AccessWindowAutoPadding &operator=(AccessWindowAutoPadding &&) = default;
~AccessWindowAutoPadding() = default;
+ /** Set the valid region to match the entire tensor. */
void set_valid_region();
+ /** Return a valid region that spans across the entire tensor. */
+ ValidRegion compute_valid_region() const;
+
// Inherited methods overridden:
bool update_window_if_needed(Window &window) const override;
bool update_padding_if_needed(const Window &window) const override;
- void set_valid_region(const Window &window, ValidRegion input_valid_region, bool border_undefined, BorderSize border_size) override;
+ ValidRegion compute_valid_region(const Window &window, ValidRegion input_valid_region, bool border_undefined, BorderSize border_size) const override;
private:
TensorInfo *_info;
AccessWindowStatic &operator=(AccessWindowStatic &&) = default;
~AccessWindowStatic() = default;
+ /** Set the valid region based on the static access pattern and valid
+ * region of the inputs.
+ *
+ * @param[in] window Execution window of the kernel.
+ * @param[in] input_valid_region Combined valid region of all inputs.
+ */
+ void set_valid_region(const Window &window, const ValidRegion &input_valid_region);
+
+ /** Compute the valid region based on the static access pattern and valid region of the inputs.
+ *
+ * @param[in] window Execution window of the kernel.
+ * @param[in] input_valid_region Combined valid region of all inputs.
+ */
+ ValidRegion compute_valid_region(const Window &window, ValidRegion input_valid_region) const;
+
// Inherited methods overriden:
bool update_window_if_needed(Window &window) const override;
bool update_padding_if_needed(const Window &window) const override;
- void set_valid_region(const Window &window, ValidRegion input_valid_region);
- void set_valid_region(const Window &window, ValidRegion input_valid_region, bool border_undefined, BorderSize border_size) override;
+ ValidRegion compute_valid_region(const Window &window, ValidRegion input_valid_region, bool border_undefined, BorderSize border_size) const override;
TensorInfo *_info;
int _start_x;
using AccessWindowRectangle::AccessWindowRectangle;
bool update_window_if_needed(Window &window) const override;
bool update_padding_if_needed(const Window &window) const override;
- using AccessWindowRectangle::set_valid_region;
- void set_valid_region(const Window &window, ValidRegion input_valid_region, bool border_undefined, BorderSize border_size) override;
+ using AccessWindowRectangle::compute_valid_region;
+ ValidRegion compute_valid_region(const Window &window, ValidRegion input_valid_region, bool border_undefined, BorderSize border_size) const override;
};
} // namespace arm_compute
#endif /*__ARM_COMPUTE_IACCESS_WINDOW_TRANSPOSE_H__*/
#define __ARM_COMPUTE_CLKERNELS_H__
/* Header regrouping all the CL kernels */
-
#include "arm_compute/core/CL/kernels/CLAbsoluteDifferenceKernel.h"
#include "arm_compute/core/CL/kernels/CLAccumulateKernel.h"
#include "arm_compute/core/CL/kernels/CLActivationLayerKernel.h"
#include "arm_compute/core/CL/kernels/CLFastCornersKernel.h"
#include "arm_compute/core/CL/kernels/CLFillBorderKernel.h"
#include "arm_compute/core/CL/kernels/CLGEMMInterleave4x4Kernel.h"
+#include "arm_compute/core/CL/kernels/CLGEMMLowpMatrixMultiplyKernel.h"
#include "arm_compute/core/CL/kernels/CLGEMMMatrixAccumulateBiasesKernel.h"
#include "arm_compute/core/CL/kernels/CLGEMMMatrixAdditionKernel.h"
#include "arm_compute/core/CL/kernels/CLGEMMMatrixMultiplyKernel.h"
/** Configure the kernel
*
- * @param[in] input Source tensor.
- * @param[out] output Destination tensor.
- * @param[in] processed_elements Number of processed elements per iteration.
- * @param[in] border_undefined (Optional) True if the border mode is undefined. False if it's replicate or constant.
- * @param[in] border_size (Optional) Size of the border.
+ * @param[in] input Source tensor.
+ * @param[out] output Destination tensor.
+ * @param[in] num_elems_processed_per_iteration Number of processed elements per iteration.
+ * @param[in] border_undefined (Optional) True if the border mode is undefined. False if it's replicate or constant.
+ * @param[in] border_size (Optional) Size of the border.
*/
- void configure(const ICLTensor *input, ICLTensor *output, unsigned int processed_elements, bool border_undefined = false, const BorderSize &border_size = BorderSize());
+ void configure(const ICLTensor *input, ICLTensor *output, unsigned int num_elems_processed_per_iteration, bool border_undefined = false, const BorderSize &border_size = BorderSize());
protected:
const ICLTensor *_input;
*
* @note gx, gy and mag must all be the same size (either 16 or 32).
*
- * @param[in] gx Source tensor - Gx component. Data types supported: S16/S32.
- * @param[in] gy Source tensor - Gy component. Data types supported: Same as gx.
- * @param[out] magnitude Destination tensor - Magnitude. Data types supported: U16/U32. Must match the pixel size of gx, gy.
- * @param[out] phase Destination tensor - Quantized phase. Data types supported: U8.
- * @param[in] norm_type Normalization type. if 1, L1-Norm otherwise L2-Norm.
- * @param[in] num_pixel_to_skip_prev Number of pixels to skip of previous stage if border_mode = UNDEFINED
- * @param[in] border_undefined True if the border mode is undefined. False if it's replicate or constant.
+ * @param[in] gx Source tensor - Gx component. Data types supported: S16/S32.
+ * @param[in] gy Source tensor - Gy component. Data types supported: Same as gx.
+ * @param[out] magnitude Destination tensor - Magnitude. Data types supported: U16/U32. Must match the pixel size of gx, gy.
+ * @param[out] phase Destination tensor - Quantized phase. Data types supported: U8.
+ * @param[in] norm_type Normalization type. if 1, L1-Norm otherwise L2-Norm.
*/
- void configure(const ICLTensor *gx, const ICLTensor *gy, ICLTensor *magnitude, ICLTensor *phase, int32_t norm_type, int32_t num_pixel_to_skip_prev, bool border_undefined);
+ void configure(const ICLTensor *gx, const ICLTensor *gy, ICLTensor *magnitude, ICLTensor *phase, int32_t norm_type);
// Inherited methods overridden:
void run(const Window &window, cl::CommandQueue &queue) override;
- BorderSize border_size() const override;
private:
- const ICLTensor *_gx; /**< Source tensor - Gx component */
- const ICLTensor *_gy; /**< Source tensor - Gy component */
- ICLTensor *_magnitude; /**< Destination tensor - Magnitude */
- ICLTensor *_phase; /**< Destination tensor - Quantized phase */
- unsigned int _pixels_to_skip; /**< Pixels to skip around the border. */
+ const ICLTensor *_gx; /**< Source tensor - Gx component */
+ const ICLTensor *_gy; /**< Source tensor - Gy component */
+ ICLTensor *_magnitude; /**< Destination tensor - Magnitude */
+ ICLTensor *_phase; /**< Destination tensor - Quantized phase */
};
/** OpenCL kernel to perform Non-Maxima suppression for Canny Edge.
*
* @note This kernel is meant to be used alongside CannyEdge and performs a non-maxima suppression using magnitude and phase of input
- * to characterize points as possible edges.
+ * to characterize points as possible edges. The output buffer needs to be cleared before this kernel is executed.
*
* @note Hysteresis is computed in @ref CLEdgeTraceKernel
*/
CLEdgeNonMaxSuppressionKernel &operator=(const CLEdgeNonMaxSuppressionKernel &) = delete;
/** Initialise the kernel's sources, destination and border mode.
*
- * @param[in] magnitude Source tensor - Magnitude. Data types supported: U16/U32.
- * @param[in] phase Source tensor - Quantized phase. Data types supported: U8.
- * @param[out] output Destination tensor
- * @param[in] lower_thr Lower threshold.
- * @param[in] num_pixel_to_skip_prev Number of pixels to skip of previous stage if border_mode = UNDEFINED
- * @param[in] border_undefined True if the border mode is undefined. False if it's replicate or constant.
+ * @param[in] magnitude Source tensor - Magnitude. Data types supported: U16/U32.
+ * @param[in] phase Source tensor - Quantized phase. Data types supported: U8.
+ * @param[out] output Destination tensor. Data types supported: U16/U32.
+ * @param[in] lower_thr Lower threshold.
+ * @param[in] border_undefined True if the border mode is undefined. False if it's replicate or constant.
*/
- void configure(const ICLTensor *magnitude, const ICLTensor *phase, ICLTensor *output, int32_t lower_thr, int32_t num_pixel_to_skip_prev, bool border_undefined);
+ void configure(const ICLTensor *magnitude, const ICLTensor *phase, ICLTensor *output, int32_t lower_thr, bool border_undefined);
// Inherited methods overridden:
void run(const Window &window, cl::CommandQueue &queue) override;
BorderSize border_size() const override;
private:
- const ICLTensor *_magnitude; /**< Source tensor - Magnitude. */
- const ICLTensor *_phase; /**< Source tensor - Quantized phase. */
- ICLTensor *_output; /**< Destination tensor. */
- unsigned int _pixels_to_skip; /**< Pixels to skip around the border. */
+ const ICLTensor *_magnitude; /**< Source tensor - Magnitude. */
+ const ICLTensor *_phase; /**< Source tensor - Quantized phase. */
+ ICLTensor *_output; /**< Destination tensor. */
};
/** OpenCL kernel to perform Edge tracing.
CLEdgeTraceKernel &operator=(const CLEdgeTraceKernel &) = delete;
/** Initialise the kernel's source, destination and border mode.
*
- * @param[in] input Source tensor. Data types supported: U8.
- * @param[out] output Destination tensor. Data types supported: U8.
- * @param[in] upper_thr Upper threshold used for the hysteresis
- * @param[in] lower_thr Lower threshold used for the hysteresis
- * @param[in,out] visited Tensor for keeping the visited pixels. Data types supported: U32.
- * Expected to be initialized to 0 before each run.
- * @param[in,out] recorded Tensor for keeping the recorded pixels. Data types supported: U32
- * Expected to be initialized to 0 before each run.
- * @param[in,out] l1_stack Tensor with the L1 stack for each pixel. Data types supported: S32.
- * Expected to be initialized to 0 before each run.
- * @param[in,out] l1_stack_counter Tensor for counting the elements in the L1 stack of each pixel. Data types supported: U8.
- * Expected to be initialized to 0 before each run.
- * @param[in] num_pixel_to_skip_prev Number of pixels to skip of previous stage if border_mode = UNDEFINED.
- public: * @param[in] border_undefined True if the border mode is undefined. False if it's replicate or constant.
+ * @param[in] input Source tensor. Data types supported: U8.
+ * @param[out] output Destination tensor. Data types supported: U8.
+ * @param[in] upper_thr Upper threshold used for the hysteresis
+ * @param[in] lower_thr Lower threshold used for the hysteresis
+ * @param[in,out] visited Tensor for keeping the visited pixels. Data types supported: U32.
+ * Expected to be initialized to 0 before each run.
+ * @param[in,out] recorded Tensor for keeping the recorded pixels. Data types supported: U32
+ * Expected to be initialized to 0 before each run.
+ * @param[in,out] l1_stack Tensor with the L1 stack for each pixel. Data types supported: S32.
+ * Expected to be initialized to 0 before each run.
+ * @param[in,out] l1_stack_counter Tensor for counting the elements in the L1 stack of each pixel. Data types supported: U8.
+ * Expected to be initialized to 0 before each run.
*/
void configure(const ICLTensor *input, ICLTensor *output, int32_t upper_thr, int32_t lower_thr,
- ICLTensor *visited, ICLTensor *recorded, ICLTensor *l1_stack, ICLTensor *l1_stack_counter,
- int32_t num_pixel_to_skip_prev, bool border_undefined);
+ ICLTensor *visited, ICLTensor *recorded, ICLTensor *l1_stack, ICLTensor *l1_stack_counter);
// Inherited methods overridden:
void run(const Window &window, cl::CommandQueue &queue) override;
- BorderSize border_size() const override;
private:
const ICLTensor *_input; /**< Source tensor. */
ICLTensor *_recorded; /**< Marks recorded elements */
ICLTensor *_l1_stack; /**< L1 hysteris stack */
ICLTensor *_l1_stack_counter; /**< L1 hysteris stack counter */
- unsigned int _pixels_to_skip; /**< Pixels to skip */
};
}
#endif /* __ARM_COMPUTE_CLCANNYEDGEKERNEL_H__ */
#ifndef __ARM_COMPUTE_CLGAUSSIANPYRAMIDKERNEL_H__
#define __ARM_COMPUTE_CLGAUSSIANPYRAMIDKERNEL_H__
-#include "arm_compute/core/CL/ICLKernel.h"
+#include "arm_compute/core/CL/ICLSimpleKernel.h"
namespace arm_compute
{
class ICLTensor;
/** OpenCL kernel to perform a Gaussian filter and half scaling across width (horizontal pass) */
-class CLGaussianPyramidHorKernel : public ICLKernel
+class CLGaussianPyramidHorKernel : public ICLSimpleKernel
{
public:
/** Default constructor */
BorderSize border_size() const override;
private:
- const ICLTensor *_input;
- ICLTensor *_output;
+ BorderSize _border_size;
+ int _l2_load_offset;
};
/** OpenCL kernel to perform a Gaussian filter and half scaling across height (vertical pass) */
-class CLGaussianPyramidVertKernel : public ICLKernel
+class CLGaussianPyramidVertKernel : public ICLSimpleKernel
{
public:
/** Default constructor */
BorderSize border_size() const override;
private:
- const ICLTensor *_input;
- ICLTensor *_output;
+ int _t2_load_offset;
};
}
#endif /*__ARM_COMPUTE_CLGAUSSIANPYRAMIDKERNEL_H__ */
class CLLKTrackerStage0Kernel : public ICLKernel
{
public:
+ /** Default constructor */
+ CLLKTrackerStage0Kernel();
+ /** Prevent instances of this class from being copied (As this class contains pointers) */
+ CLLKTrackerStage0Kernel(const CLLKTrackerStage0Kernel &) = delete;
+ /** Prevent instances of this class from being copied (As this class contains pointers) */
+ CLLKTrackerStage0Kernel &operator=(const CLLKTrackerStage0Kernel &) = delete;
+ /** Allow instances of this class to be moved */
+ CLLKTrackerStage0Kernel(CLLKTrackerStage0Kernel &&) = default;
+ /** Allow instances of this class to be moved */
+ CLLKTrackerStage0Kernel &operator=(CLLKTrackerStage0Kernel &&) = default;
/** Initialise the kernel input and output
*
* @param[in] old_input Pointer to the input old tensor. Data types supported: U8
* @param[out] old_ival Pointer to the array holding internal values
* @param[in] window_dimension The size of the window on which to perform the algorithm
* @param[in] level The pyramid level
- * @param[in] border_offset The offset used to define the boundary of the tracked pixels in different border modes
*/
void configure(const ICLTensor *old_input, const ICLTensor *old_scharr_gx, const ICLTensor *old_scharr_gy,
ICLLKInternalKeypointArray *old_points_internal, ICLLKInternalKeypointArray *new_points_internal,
ICLCoefficientTableArray *coeff_table, ICLOldValArray *old_ival,
- size_t window_dimension, size_t level, int32_t border_offset);
+ size_t window_dimension, size_t level);
// Inherited methods overridden:
void run(const Window &window, cl::CommandQueue &queue) override;
+
+private:
+ const ICLTensor *_old_input;
+ const ICLTensor *_old_scharr_gx;
+ const ICLTensor *_old_scharr_gy;
};
/** Interface to run the second stage of LKTracker, where the motion vectors of the given points are computed */
class CLLKTrackerStage1Kernel : public ICLKernel
{
public:
+ /** Default constructor */
+ CLLKTrackerStage1Kernel();
+ /** Prevent instances of this class from being copied (As this class contains pointers) */
+ CLLKTrackerStage1Kernel(const CLLKTrackerStage1Kernel &) = delete;
+ /** Prevent instances of this class from being copied (As this class contains pointers) */
+ CLLKTrackerStage1Kernel &operator=(const CLLKTrackerStage1Kernel &) = delete;
+ /** Allow instances of this class to be moved */
+ CLLKTrackerStage1Kernel(CLLKTrackerStage1Kernel &&) = default;
+ /** Allow instances of this class to be moved */
+ CLLKTrackerStage1Kernel &operator=(CLLKTrackerStage1Kernel &&) = default;
/** Initialise the kernel input and output
*
* @param[in] new_input Pointer to the input new tensor. Data types supported: U8
* @param[in] num_iterations The maximum number of iterations before terminating the algorithm
* @param[in] window_dimension The size of the window on which to perform the algorithm
* @param[in] level The pyramid level
- * @param[in] border_offset The offset used to define the boundary of the tracked pixels in different border modes
*/
void configure(const ICLTensor *new_input, ICLLKInternalKeypointArray *new_points_internal, ICLCoefficientTableArray *coeff_table, ICLOldValArray *old_ival,
- Termination termination, float epsilon, size_t num_iterations, size_t window_dimension, size_t level, int32_t border_offset);
+ Termination termination, float epsilon, size_t num_iterations, size_t window_dimension, size_t level);
// Inherited methods overridden:
void run(const Window &window, cl::CommandQueue &queue) override;
+
+private:
+ const ICLTensor *_new_input;
};
}
#endif /*__ARM_COMPUTE_CLLKTRACKERKERNEL_H__ */
--- /dev/null
+/*
+ * Copyright (c) 2017 ARM Limited.
+ *
+ * SPDX-License-Identifier: MIT
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to
+ * deal in the Software without restriction, including without limitation the
+ * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or
+ * sell copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in all
+ * copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ */
+#ifndef __ARM_COMPUTE_CPPKERNELS_H__
+#define __ARM_COMPUTE_CPPKERNELS_H__
+
+/* Header regrouping all the CPP kernels */
+#include "arm_compute/core/CPP/kernels/CPPCornerCandidatesKernel.h"
+#include "arm_compute/core/CPP/kernels/CPPSortEuclideanDistanceKernel.h"
+
+#endif /* __ARM_COMPUTE_CPPKERNELS_H__ */
protected:
/** Configure the kernel
*
- * @param[in] input Source tensor.
- * @param[out] output Destination tensor.
- * @param[in] processed_elements Number of processed elements per iteration.
- * @param[in] border_undefined (Optional) True if the border mode is undefined. False if it's replicate or constant.
- * @param[in] border_size (Optional) Size of the border.
+ * @param[in] input Source tensor.
+ * @param[out] output Destination tensor.
+ * @param[in] num_elems_processed_per_iteration Number of processed elements per iteration.
+ * @param[in] border_undefined (Optional) True if the border mode is undefined. False if it's replicate or constant.
+ * @param[in] border_size (Optional) Size of the border.
*/
- void configure(const ITensor *input, ITensor *output, unsigned int processed_elements, bool border_undefined = false, const BorderSize &border_size = BorderSize());
+ void configure(const ITensor *input, ITensor *output, unsigned int num_elems_processed_per_iteration, bool border_undefined = false, const BorderSize &border_size = BorderSize());
protected:
const ITensor *_input;
_num_dimensions = num_dimensions;
}
+ /** Returns a read/write iterator that points to the first element in the dimension array. */
+ typename std::array<T, num_max_dimensions>::iterator begin()
+ {
+ return _id.begin();
+ }
+ /** Returns a read-only (constant) iterator that points to the first element in the dimension array. */
+ typename std::array<T, num_max_dimensions>::const_iterator begin() const
+ {
+ return _id.begin();
+ }
+ /** Returns a read-only (constant) iterator that points to the first element in the dimension array. */
+ typename std::array<T, num_max_dimensions>::const_iterator cbegin() const
+ {
+ return begin();
+ }
+ /** Returns a read/write iterator that points one past the last element in the dimension array. */
+ typename std::array<T, num_max_dimensions>::iterator end()
+ {
+ return _id.end();
+ }
+ /** Returns a read-only (constant) iterator that points one past the last element in the dimension array. */
+ typename std::array<T, num_max_dimensions>::const_iterator end() const
+ {
+ return _id.end();
+ }
+ /** Returns a read-only (constant) iterator that points one past the last element in the dimension array. */
+ typename std::array<T, num_max_dimensions>::const_iterator cend() const
+ {
+ return end();
+ }
+
protected:
std::array<T, num_max_dimensions> _id;
size_t _num_dimensions{ 0 };
*
* @warning Only works if the iterator was created with an IImage
*
- * @param[in[ first_pixel_ptr Pointer to the first pixel of a single channel U8 image.
- * @param[in[ stride Stride in bytes of the image;
- *
- * @param[in] x X position of the wanted pixel
- * @param[in] y Y position of the wanted pixel
+ * @param[in] first_pixel_ptr Pointer to the first pixel of a single channel U8 image.
+ * @param[in] stride Stride in bytes of the image;
+ * @param[in] x X position of the wanted pixel
+ * @param[in] y Y position of the wanted pixel
*
* @return The pixel at (x, y) using bilinear interpolation.
*/
* @return True if the padding has been changed.
*/
virtual bool update_padding_if_needed(const Window &window) const = 0;
- /** Set the valid region based on access pattern, valid region of the inputs and border mode.
+ /** Compute the valid region based on access pattern and valid region of the inputs.
+ *
+ * @note This method assumes that there is no border.
*
* @param[in] window Execution window of the kernel.
* @param[in] input_valid_region Combined valid region of all inputs.
* @param[in] border_undefined Undefined borders are excluded from the valid region.
* @param[in] border_size Size of the border around the XY-plane of the tensor.
*/
- virtual void set_valid_region(const Window &window, ValidRegion input_valid_region, bool border_undefined, BorderSize border_size) = 0;
+ virtual ValidRegion compute_valid_region(const Window &window, ValidRegion input_valid_region, bool border_undefined, BorderSize border_size) const = 0;
};
/** Implementation of a rectangular access pattern. */
AccessWindowRectangle &operator=(AccessWindowRectangle &&) = default;
~AccessWindowRectangle() = default;
- /** Set the valid region based on access pattern and valid region of the inputs.
+ /** Set the valid region based on access pattern, valid region of the inputs and border mode.
+ *
+ * @param[in] window Execution window of the kernel.
+ * @param[in] input_valid_region Combined valid region of all inputs.
+ * @param[in] border_undefined (Optional) Undefined borders are excluded from the valid region.
+ * @param[in] border_size (Optional) Size of the border around the XY-plane of the tensor.
+ */
+ void set_valid_region(const Window &window, const ValidRegion &input_valid_region, bool border_undefined = false, const BorderSize &border_size = BorderSize(0));
+
+ /** Compute the valid region based on access pattern, valid region of the inputs and border mode.
*
* @note This method assumes that there is no border.
- * @note This method assumes that all elements written by the kernel are valid.
*
* @param[in] window Execution window of the kernel.
* @param[in] input_valid_region Combined valid region of all inputs.
*/
- void set_valid_region(const Window &window, ValidRegion input_valid_region);
+ ValidRegion compute_valid_region(const Window &window, const ValidRegion &input_valid_region) const;
// Inherited methods overridden:
/** @note This method assumes that all elements written by the kernel are valid. */
- void set_valid_region(const Window &window, ValidRegion input_valid_region, bool border_undefined, BorderSize border_size) override;
+ ValidRegion compute_valid_region(const Window &window, ValidRegion input_valid_region, bool border_undefined, BorderSize border_size) const override;
bool update_window_if_needed(Window &window) const override;
bool update_padding_if_needed(const Window &window) const override;
* @param[in] src Source tensor to copy from.
*/
void copy_from(const ITensor &src);
+
+ /** Print a tensor to a given stream using user defined formatting information
+ *
+ * @param s Output stream
+ * @param io_fmt Format information
+ */
+ void print(std::ostream &s, IOFormatInfo io_fmt = IOFormatInfo()) const;
};
using IImage = ITensor;
#include "arm_compute/core/NEON/kernels/NEFillBorderKernel.h"
#include "arm_compute/core/NEON/kernels/NEFillInnerBorderKernel.h"
#include "arm_compute/core/NEON/kernels/NEGEMMInterleave4x4Kernel.h"
+#include "arm_compute/core/NEON/kernels/NEGEMMLowpMatrixMultiplyKernel.h"
+#include "arm_compute/core/NEON/kernels/NEGEMMMatrixAccumulateBiasesKernel.h"
#include "arm_compute/core/NEON/kernels/NEGEMMMatrixAdditionKernel.h"
#include "arm_compute/core/NEON/kernels/NEGEMMMatrixMultiplyKernel.h"
#include "arm_compute/core/NEON/kernels/NEGEMMTranspose1xWKernel.h"
* \end{array} \right)
* @f]
*
- * After this operation, the output matrix will have the following shape: [ height * 4, width / 4 ]
+ * After this operation, the output matrix will have the following shape: [ height * 4, ceil(width / 4.0f) ]
*/
class NEGEMMInterleave4x4Kernel : public INESimpleKernel
{
public:
+ /* Constructor */
+ NEGEMMInterleave4x4Kernel();
/** Initialise the kernel's input and output.
*
- * @param[in] input Input tensor (Matrix A). Data types supported: F32, F16.
- * @param[out] output Output tensor (Matrix A interleaved). Data type supported: same as @p input.
+ * @param[in] input Input tensor. Data types supported: U8/S8/U16/S16/F16/U32/S32/F32
+ * @param[out] output Output tensor which stores the interleaved matrix. Data type supported: same as @p input.
*/
void configure(const ITensor *input, ITensor *output);
// Inherited methods overridden:
void run(const Window &window) override;
+
+private:
+ /** Common signature for all the transpose functions
+ *
+ * @param[in] input An input tensor. Data types supported: U8/S8/U16/S16/F16/U32/S32/F32
+ * @param[out] output The output tensor. Data type supported: same as @p input
+ * @param[in] window Region on which to execute the kernel.
+ */
+ using GEMMInterleaveFunction = void(const ITensor *input, ITensor *output, const Window &window);
+
+ GEMMInterleaveFunction *_func; /**< GEMM interleave function to use for the particular tensor types passed to configure() */
};
}
#endif /*__ARM_COMPUTE_NEGEMMINTERLEAVE4x4KERNEL_H__*/
#ifndef __ARM_COMPUTE_NEGAUSSIANPYRAMIDKERNEL_H__
#define __ARM_COMPUTE_NEGAUSSIANPYRAMIDKERNEL_H__
-#include "arm_compute/core/NEON/INEKernel.h"
+#include "arm_compute/core/NEON/INESimpleKernel.h"
namespace arm_compute
{
class ITensor;
/** NEON kernel to perform a GaussianPyramid (horizontal pass) */
-class NEGaussianPyramidHorKernel : public INEKernel
+class NEGaussianPyramidHorKernel : public INESimpleKernel
{
public:
/** Default constructor */
BorderSize border_size() const override;
private:
- const ITensor *_input;
- ITensor *_output;
+ BorderSize _border_size;
+ int _l2_load_offset;
};
+
/** NEON kernel to perform a GaussianPyramid (vertical pass) */
-class NEGaussianPyramidVertKernel : public INEKernel
+class NEGaussianPyramidVertKernel : public INESimpleKernel
{
public:
/** Default constructor */
BorderSize border_size() const override;
private:
- const ITensor *_input;
- ITensor *_output;
+ int _t2_load_offset;
};
}
#endif /*__ARM_COMPUTE_NEGAUSSIANPYRAMIDKERNEL_H__ */
float _sensitivity; /**< Sensitivity value */
float _strength_thresh; /**< Threshold value */
float _norm_factor; /**< Normalization factor */
+ BorderSize _border_size; /**< Border size */
};
/** Template NEON kernel to perform Harris Score.
uint32_t *_local_hist;
uint32_t *_window_lut;
std::mutex _hist_mtx;
- static constexpr unsigned int _max_range_size{ 256 }; //< 256 possible pixel values as we handle only U8 images
+ static constexpr unsigned int _max_range_size{ 256 }; ///< 256 possible pixel values as we handle only U8 images
};
/** Interface for the histogram border handling kernel.
const IImage *_input;
IDistribution1D *_output;
uint32_t *_window_lut;
- static constexpr unsigned int _max_range_size{ 256 }; //< 256 possible pixel values as we handle only U8 images
+ static constexpr unsigned int _max_range_size{ 256 }; ///< 256 possible pixel values as we handle only U8 images
};
}
void init_keypoints(int start, int end);
/** Compute the structure tensor A^T * A based on the scharr gradients I_x and I_y
*
- * @param[in] keypoint Keypoint for which gradients are computed
- * @param[out] bilinear_x Intermediate interpolated data for X gradient
- * @param[out] bilinear_y Intermediate interpolated data for Y gradient
+ * @param[in] keypoint Keypoint for which gradients are computed
+ * @param[out] bilinear_ix Intermediate interpolated data for X gradient
+ * @param[out] bilinear_iy Intermediate interpolated data for Y gradient
*
* @return Values A11, A12, A22
*/
*
* @param[in] old_keypoint Old keypoint for which gradient is computed
* @param[in] new_keypoint New keypoint for which gradient is computed
- * @param[in] bilinear_x Intermediate interpolated data for X gradient
- * @param[in] bilinear_y Intermediate interpolated data for Y gradient
+ * @param[in] bilinear_ix Intermediate interpolated data for X gradient
+ * @param[in] bilinear_iy Intermediate interpolated data for Y gradient
*
* @return Values b1, b2
*/
template <class T, typename>
struct create_func_table;
- const IImage *_input; /**< Input image. */
- int32_t *_min; /**< Minimum value. */
- int32_t *_max; /**< Maximum value. */
- uint32_t *_min_count; /**< Count of minimum value encounters. */
- uint32_t *_max_count; /**< Count of maximum value encounters. */
- ICoordinates2DArray *_min_loc; /**< Locations of minimum values. */
- ICoordinates2DArray *_max_loc; /**< Locations of maximum values. */
- unsigned int _processed_elements; /**< Elements processed per iteration. */
+ const IImage *_input; /**< Input image. */
+ int32_t *_min; /**< Minimum value. */
+ int32_t *_max; /**< Maximum value. */
+ uint32_t *_min_count; /**< Count of minimum value encounters. */
+ uint32_t *_max_count; /**< Count of maximum value encounters. */
+ ICoordinates2DArray *_min_loc; /**< Locations of minimum values. */
+ ICoordinates2DArray *_max_loc; /**< Locations of maximum values. */
+ unsigned int _num_elems_processed_per_iteration; /**< Elements processed per iteration. */
};
}
#endif /*__ARM_COMPUTE_NEMINMAXLOCATIONKERNEL_H__ */
/** Initialise the kernel's sources, destinations and border mode.
*
- * @param[in] input Source tensor. Data types supported: U8, F32. (Must be the same as the output tensor)
+ * @param[in] input Source tensor. Data types supported: U8, F32
* @param[out] output Destination tensor. Data types supported: same as @p input
* @param[in] border_undefined True if the border mode is undefined. False if it's replicate or constant.
*/
* @param[in] input_stride Stride of the input tensor
*/
using NonMaxSuppr3x3Function = void(const void *__restrict input_ptr, void *__restrict output_ptr, const uint32_t input_stride);
- /** Non-Maxima suppression function to use for the particular tensor types passed to configure() */
- NonMaxSuppr3x3Function *_func;
- const ITensor *_input; /**< Source tensor */
- ITensor *_output; /**< Destination tensor */
+ NonMaxSuppr3x3Function *_func; /**< Non-Maxima suppression function to use for the particular tensor types passed to configure() */
+ const ITensor *_input; /**< Source tensor */
+ ITensor *_output; /**< Destination tensor */
};
#ifdef ARM_COMPUTE_ENABLE_FP16
public:
/** Initialise the kernel's sources, destinations and border mode.
*
- * @param[in] input Source tensor. Data types supported: U8, F32. (Must be the same as the output tensor)
- * @param[out] output Destination tensor. Data types supported: U8, F32. (Must be the same as the input tensor)
+ * @param[in] input Source tensor. Data types supported: U8, F32.
+ * @param[out] output Destination tensor. Data types supported: same as @p input
* @param[in] border_undefined True if the border mode is undefined. False if it's replicate or constant.
*/
void configure(const ITensor *input, ITensor *output, bool border_undefined);
{
public:
/** Default constructor */
- NELogits1DMaxKernel() = default;
+ NELogits1DMaxKernel();
/** Set the input and output tensors.
*
* @param[in] input Source tensor. Data types supported: F32.
// Inherited methods overridden:
void run(const Window &window) override;
+ BorderSize border_size() const override;
+
+private:
+ BorderSize _border_size;
};
/** Interface for shifting the logits values around the max value and exponentiating the result */
// Inherited methods overridden:
void run(const Window &window) override;
+ BorderSize border_size() const override;
private:
const ITensor *_input;
const ITensor *_max;
ITensor *_output;
ITensor *_sum;
+ BorderSize _border_size;
};
/** Interface for calculating the final step of the Softmax Layer where each logit value is multiplied by the inverse of the sum of the logits. */
PyramidInfo(PyramidInfo &&) = default;
/** Allow instances of this class to be moved */
PyramidInfo &operator=(PyramidInfo &&) = default;
+
+ /** Create pyramid info for 2D tensors
+ *
+ * @param[in] num_levels The number of pyramid levels. This is required to be a non-zero value
+ * @param[in] scale Used to indicate the scale between the pyramid levels.
+ * This is required to be a non-zero positive value.
+ * @param[in] width The width of the 2D tensor at 0th pyramid level
+ * @param[in] height The height of the 2D tensor at 0th pyramid level
+ * @param[in] format The format of all 2D tensors in the pyramid
+ * NV12, NV21, IYUV, UYVY and YUYV formats are not supported.
+ */
+ PyramidInfo(size_t num_levels, float scale, size_t width, size_t height, Format format);
+
+ /** Create pyramid info using TensorShape
+ *
+ * @param[in] num_levels The number of pyramid levels. This is required to be a non-zero value
+ * @param[in] scale Used to indicate the scale between the pyramid levels.
+ * This is required to be a non-zero positive value.
+ * @param[in] tensor_shape It specifies the size for each dimension of the tensor 0th pyramid level in number of elements
+ * @param[in] format The format of all tensors in the pyramid
+ */
+ PyramidInfo(size_t num_levels, float scale, const TensorShape &tensor_shape, Format format);
+
/** Initialize pyramid's metadata for 2D tensors
*
* @param[in] num_levels The number of pyramid levels. This is required to be a non-zero value
{
return _total_size;
}
+ /** Padding of tensor.
+ *
+ * @return Padding.
+ */
+ PaddingSize padding() const
+ {
+ return _padding;
+ }
/** Checks if the tensor has been allocated with padding or not.
*
* @return True if padding is allocated in the tensor, otherwise false.
*/
- bool has_padding()
+ bool has_padding() const
{
- return (this->total_size() != (this->tensor_shape().total_size() * this->element_size()));
+ return !_padding.empty();
}
/** Flag indicating whether the size of the tensor can be changed.
*
* @return True if the tensor size can be changed.
*/
- bool is_resizable()
+ bool is_resizable() const
{
return _is_resizable;
}
Format _format;
bool _is_resizable;
ValidRegion _valid_region;
+ PaddingSize _padding;
};
}
#endif /*__ARM_COMPUTE_TENSORINFO_H__ */
LINEAR /**< Linear */
};
-public:
/** Default Constructor
*
* @param[in] f The activation function to use.
* (@ref ActivationFunction::BOUNDED_RELU, @ref ActivationFunction::LINEAR, @ref ActivationFunction::TANH).
* @param[in] b (Optional) The beta parameter used by some activation functions (@ref ActivationFunction::LINEAR, @ref ActivationFunction::TANH).
*/
- ActivationLayerInfo(ActivationFunction f, uint32_t a = 0, uint32_t b = 0)
+ ActivationLayerInfo(ActivationFunction f, float a = 0.0f, float b = 0.0f)
: _act(f), _a(a), _b(b)
{
}
{
return _act;
}
- uint32_t a() const
+ float a() const
{
return _a;
}
- uint32_t b() const
+ float b() const
{
return _b;
}
private:
ActivationFunction _act;
- uint32_t _a;
- uint32_t _b;
+ float _a;
+ float _b;
};
/** Normalization Layer Information class */
* @param[in] beta Beta parameter used by normalization equation. Defaults to 0.5.
* @param[in] kappa Kappa parameter used by [Krichevksy 2012] Across Channel Local Brightness Normalization equation.
*/
- NormalizationLayerInfo(NormType type, uint32_t norm_size = 5, float alpha = 0.0001, float beta = 0.5, uint32_t kappa = 1.f)
+ NormalizationLayerInfo(NormType type, uint32_t norm_size = 5, float alpha = 0.0001f, float beta = 0.5f, float kappa = 1.f)
: _type(type), _norm_size(norm_size), _alpha(alpha), _beta(beta), _kappa(kappa)
{
}
{
return _beta;
}
- uint32_t kappa() const
+ float kappa() const
{
return _kappa;
}
float _beta;
float _kappa;
};
+
+/** IO formatting information class*/
+struct IOFormatInfo
+{
+ /** Precision type used when printing floating point numbers */
+ enum class PrecisionType
+ {
+ Default, /**< Default precision to the one that the current stream has */
+ Custom, /**< Custom precision specified by the user using the precision parameter */
+ Full /**< The maximum precision of the floating point representation */
+ };
+
+ /** Specifies the area to be printed, used by Tensor objects */
+ enum class PrintRegion
+ {
+ ValidRegion, /**< Prints the valid region of the Tensor object */
+ NoPadding, /**< Prints the Tensor object without the padding */
+ Full /**< Print the tensor object including padding */
+ };
+
+ IOFormatInfo(PrintRegion print_region = PrintRegion::ValidRegion,
+ PrecisionType precision_type = PrecisionType::Default,
+ unsigned int precision = 10,
+ bool align_columns = true,
+ std::string element_delim = " ",
+ std::string row_delim = "\n")
+ : print_region(print_region),
+ precision_type(precision_type),
+ precision(precision),
+ element_delim(element_delim),
+ row_delim(row_delim),
+ align_columns(align_columns)
+ {
+ }
+
+ PrintRegion print_region;
+ PrecisionType precision_type;
+ unsigned int precision;
+ std::string element_delim;
+ std::string row_delim;
+ bool align_columns;
+};
}
#endif /* __ARM_COMPUTE_TYPES_H__ */
return false;
}
}
+
+/** Print consecutive elements to an output stream.
+ *
+ * @param[out] s Output stream to print the elements to.
+ * @param[in] ptr Pointer to print the elements from.
+ * @param[in] n Number of elements to print.
+ * @param[in] stream_width (Optional) Width of the stream. If set to 0 the element's width is used. Defaults to 0.
+ * @param[in] element_delim (Optional) Delimeter among the consecutive elements. Defaults to space delimeter
+ */
+template <typename T>
+void print_consecutive_elements_impl(std::ostream &s, const T *ptr, unsigned int n, int stream_width = 0, const std::string &element_delim = " ")
+{
+ for(unsigned int i = 0; i < n; ++i)
+ {
+ // Set stream width as it is not a "sticky" stream manipulator
+ if(stream_width != 0)
+ {
+ s.width(stream_width);
+ }
+ s << std::right << ptr[i] << element_delim;
+ }
+}
+
+/** Identify the maximum width of n consecutive elements.
+ *
+ * @param[in] s The output stream which will be used to print the elements. Used to extract the stream format.
+ *
+ * @param ptr Pointer to the elements.
+ * @param n Number of elements.
+ *
+ * @return The maximum width of the elements.
+ */
+template <typename T>
+int max_consecutive_elements_display_width_impl(std::ostream &s, const T *ptr, unsigned int n)
+{
+ int max_width = -1;
+ for(unsigned int i = 0; i < n; ++i)
+ {
+ std::stringstream ss;
+ ss.copyfmt(s);
+ ss << ptr[i];
+ max_width = std::max<int>(max_width, ss.str().size());
+ }
+ return max_width;
+}
+
+/** Print consecutive elements to an output stream.
+ *
+ * @param[out] s Output stream to print the elements to.
+ * @param[in] dt Data type of the elements
+ * @param[in] ptr Pointer to print the elements from.
+ * @param[in] n Number of elements to print.
+ * @param[in] stream_width (Optional) Width of the stream. If set to 0 the element's width is used. Defaults to 0.
+ * @param[in] element_delim (Optional) Delimeter among the consecutive elements. Defaults to space delimeter
+ */
+void print_consecutive_elements(std::ostream &s, DataType dt, const uint8_t *ptr, unsigned int n, int stream_width, const std::string &element_delim = " ");
+
+/** Identify the maximum width of n consecutive elements.
+ *
+ * @param[in] s Output stream to print the elements to.
+ * @param[in] dt Data type of the elements
+ * @param[in] ptr Pointer to print the elements from.
+ * @param[in] n Number of elements to print.
+ *
+ * @return The maximum width of the elements.
+ */
+int max_consecutive_elements_display_width(std::ostream &s, DataType dt, const uint8_t *ptr, unsigned int n);
}
#endif /*__ARM_COMPUTE_UTILS_H__ */
}),
function, file, line, "ITensor data type %s not supported by this kernel", string_from_data_type(tensor_dt).c_str());
}
-#define ARM_COMPUTE_ERROR_ON_DATA_TYPE_NOT_IN(d, ...) ::arm_compute::error_on_data_type_not_in(__func__, __FILE__, __LINE__, d, __VA_ARGS__)
+#define ARM_COMPUTE_ERROR_ON_DATA_TYPE_NOT_IN(t, ...) ::arm_compute::error_on_data_type_not_in(__func__, __FILE__, __LINE__, t, __VA_ARGS__)
/** Throw an error if the data type or the number of channels of the passed tensor does not match any of the data types and number of channels provided.
*
ARM_COMPUTE_ERROR_ON_LOC_MSG(tensor_nc != num_channels, function, file, line, "Number of channels %d. Required number of channels %d", tensor_nc, num_channels);
}
-#define ARM_COMPUTE_ERROR_ON_DATA_TYPE_CHANNEL_NOT_IN(d, c, ...) ::arm_compute::error_on_data_type_channel_not_in(__func__, __FILE__, __LINE__, d, c, __VA_ARGS__)
+#define ARM_COMPUTE_ERROR_ON_DATA_TYPE_CHANNEL_NOT_IN(t, c, ...) ::arm_compute::error_on_data_type_channel_not_in(__func__, __FILE__, __LINE__, t, c, __VA_ARGS__)
/** Throw an error if the tensor is not 2D.
*
#define __ARM_COMPUTE_CLFUNCTIONS_H__
/* Header regrouping all the CL functions */
-
#include "arm_compute/runtime/CL/functions/CLAbsoluteDifference.h"
#include "arm_compute/runtime/CL/functions/CLAccumulate.h"
#include "arm_compute/runtime/CL/functions/CLActivationLayer.h"
#include "arm_compute/runtime/IFunction.h"
#include "arm_compute/core/CL/kernels/CLCannyEdgeKernel.h"
+#include "arm_compute/core/CL/kernels/CLFillBorderKernel.h"
#include "arm_compute/runtime/CL/CLTensor.h"
#include <memory>
private:
std::unique_ptr<IFunction> _sobel; /**< Pointer to Sobel kernel. */
CLGradientKernel _gradient; /**< Gradient kernel. */
+ CLFillBorderKernel _border_mag_gradient; /**< Fill border on magnitude tensor kernel */
CLEdgeNonMaxSuppressionKernel _non_max_suppr; /**< Non-Maxima suppression kernel. */
CLEdgeTraceKernel _edge_trace; /**< Edge tracing kernel. */
CLImage _gx; /**< Source tensor - Gx component. */
#ifndef __ARM_COMPUTE_CLFULLYCONNECTEDLAYER_H__
#define __ARM_COMPUTE_CLFULLYCONNECTEDLAYER_H__
+#include "arm_compute/runtime/IFunction.h"
+
+#include "arm_compute/core/CL/kernels/CLGEMMInterleave4x4Kernel.h"
#include "arm_compute/core/CL/kernels/CLGEMMMatrixAccumulateBiasesKernel.h"
+#include "arm_compute/core/CL/kernels/CLGEMMMatrixMultiplyKernel.h"
+#include "arm_compute/core/CL/kernels/CLGEMMTranspose1xWKernel.h"
+#include "arm_compute/core/CL/kernels/CLIm2ColKernel.h"
#include "arm_compute/core/CL/kernels/CLTransposeKernel.h"
-#include "arm_compute/runtime/CL/functions/CLConvolutionLayer.h"
-#include "arm_compute/runtime/CL/functions/CLGEMM.h"
+#include "arm_compute/runtime/CL/CLTensor.h"
namespace arm_compute
{
/** Basic function to compute a Fully Connected layer on OpenCL. This function calls the following OpenCL kernels:
- * -# @ref CLConvolutionLayer (called when the weights have 4 dimensions. Pass the stride as 1 and padding as 0)
- * -# @ref CLGEMM (called when the weights have 2 dimensions)
- * -# @ref CLTransposeKernel (called when the weights have 2 dimensions)
- * -# @ref CLGEMMMatrixAccumulateBiasesKernel (called when the weights have 2 dimensions)
*
- * @note The fully connected layer accepts "weights" tensors only with 2 or 4 dimensions. In particular, the weights tensor has 4 dimensions,
- * if the fully connected layer is computed after a convolution layer otherwise the tensor has 2 dimensions if the fully connected layer
- * is computed after another fully connected layer
+ * -# @ref CLIm2ColKernel (called when the input comes from a convolutional layer)
+ * -# @ref CLTransposeKernel (if @p transpose_weights is set to true) (called once)
+ * -# @ref NEGEMMTranspose1xWKernel (called once if we have a multi-batch input)
+ * -# @ref NEGEMMInterleave4x4Kernel (called if we have a multi-batch input)
+ * -# @ref NEGEMMMatrixMultiplyKernel
+ * -# @ref CLGEMMMatrixAccumulateBiasesKernel (if @p biases is not equal to nullptr)
+ *
+ * @note The fully connected layer accepts "weights" tensors only with 2 dimensions.
*/
class CLFullyConnectedLayer : public IFunction
{
public:
- /**Constructor */
+ /** Constructor */
CLFullyConnectedLayer();
/** Set the input and output tensors.
*
- * @param[in, out] input Source tensor. Data type supported: F16, F32. (Written to only if @ref CLGEMM needs to pad with zeros the tensor)
- * @param[in, out] weights Weights tensor. The weights can be 2 dimensional or 4 dimensional. Data type supported: Same as @p input. (Written to only if @ref CLGEMM needs to pad with zeros the tensor)
- * @param[in] biases Bias tensor. Data type supported:Same as @p input.
- * @param[out] output Destination tensor. Data type supported: Same as @p input.
+ * @param[in] input Source tensor. Data type supported: F16, F32.
+ * @param[in] weights Weights tensor. The weights must be 2 dimensional. Data type supported: Same as @p input
+ * @param[in] biases Bias tensor. It can be nullptr. Data type supported:Same as @p input.
+ * @param[out] output Destination tensor. Data type supported: Same as @p input.
+ * @param[in] transpose_weights (Optional) Transpose weights if true. Defaults to true.
*/
- void configure(ICLTensor *input, ICLTensor *weights, const ICLTensor *biases, ICLTensor *output);
+ void configure(const ICLTensor *input, const ICLTensor *weights, const ICLTensor *biases, ICLTensor *output, bool transpose_weights = true);
//Inherited methods override
void run() override;
private:
- /** Run the convolution layer connect to fully connected layer case */
- void run_conv();
- /** Run the fully connected layer connect to fully connected layer case */
- void run_fc();
- /** Common signature for the functions to run */
- using FullyConnectedLayerFunction = void (CLFullyConnectedLayer::*)(void);
+ void configure_fc_fc_wb(const ICLTensor *input, const ICLTensor *weights, ICLTensor *output);
+ void configure_fc_fc_nb(const ICLTensor *input, const ICLTensor *weights, ICLTensor *output);
+ void configure_conv_fc_wb(const ICLTensor *input, const ICLTensor *weights, ICLTensor *output);
+ void configure_conv_fc_nb(const ICLTensor *input, const ICLTensor *weights, ICLTensor *output);
-private:
- CLConvolutionLayer _conv_function;
- CLGEMM _gemm_function;
+ CLIm2ColKernel _im2col_kernel;
CLTransposeKernel _transpose_kernel;
- CLGEMMMatrixAccumulateBiasesKernel _acc_biases_kernel;
- FullyConnectedLayerFunction _run_func;
- CLTensor _weights_transpose;
+ CLGEMMTranspose1xWKernel _transpose1xW_kernel;
+ CLGEMMInterleave4x4Kernel _interleave4x4_kernel;
+ CLGEMMMatrixMultiplyKernel _mm_kernel;
+ CLGEMMMatrixAccumulateBiasesKernel _accumulate_biases_kernel;
+ CLTensor _im2col_output;
+ CLTensor _interleave4x4_output;
+ CLTensor _transpose_output;
+ CLTensor _transpose1xW_output;
bool _is_first_run;
- bool _run_acc_biases;
+ bool _transpose_weights;
+ bool _fc_after_conv;
+ bool _batched_fc_layer;
+ bool _accumulate_biases;
};
}
#endif /* __ARM_COMPUTE_CLFULLYCONNECTEDLAYER_H__ */
CLGaussianPyramid(const CLGaussianPyramid &) = delete;
/** Prevent instances of this class from being copied (As this class contains pointers) */
CLGaussianPyramid &operator=(const CLGaussianPyramid &) = delete;
+ /** Allow instances of this class to be moved */
+ CLGaussianPyramid(CLGaussianPyramid &&) = default;
+ /** Allow instances of this class to be moved */
+ CLGaussianPyramid &operator=(CLGaussianPyramid &&) = default;
+ /** Default destructor */
+ virtual ~CLGaussianPyramid() = default;
/** Initialise the function's source, destinations and border mode.
*
* @param[in, out] input Source tensor. Data types supported: U8. (Written to only for @p border_mode != UNDEFINED)
#include "arm_compute/runtime/NEON/functions/NEFillBorder.h"
#include "arm_compute/runtime/NEON/functions/NEFullyConnectedLayer.h"
#include "arm_compute/runtime/NEON/functions/NEGEMM.h"
+#include "arm_compute/runtime/NEON/functions/NEGEMMInterleave4x4.h"
#include "arm_compute/runtime/NEON/functions/NEGEMMLowp.h"
+#include "arm_compute/runtime/NEON/functions/NEGEMMTranspose1xW.h"
#include "arm_compute/runtime/NEON/functions/NEGaussian3x3.h"
#include "arm_compute/runtime/NEON/functions/NEGaussian5x5.h"
#include "arm_compute/runtime/NEON/functions/NEGaussianPyramid.h"
Tensor _gemm_output;
bool _is_first_run;
bool _has_bias;
- bool _is_fc;
};
}
#endif /* __ARM_COMPUTE_NECONVOLUTIONLAYER_H__ */
#include "arm_compute/core/NEON/kernels/NEFastCornersKernel.h"
#include "arm_compute/core/NEON/kernels/NEFillArrayKernel.h"
#include "arm_compute/core/NEON/kernels/NEFillBorderKernel.h"
-#include "arm_compute/core/NEON/kernels/NEFillInnerBorderKernel.h"
#include "arm_compute/core/NEON/kernels/NENonMaximaSuppression3x3Kernel.h"
#include "arm_compute/core/Types.h"
#include "arm_compute/runtime/Array.h"
/** Basic function to execute fast corners. This function call the following NEON kernels:
*
* -# @ref NEFastCornersKernel
- * -# @ref NEFillInnerBorderKernel (executed if nonmax_suppression == true)
* -# @ref NENonMaximaSuppression3x3Kernel (executed if nonmax_suppression == true)
* -# @ref NEFillArrayKernel
*
NEFillBorderKernel _border_handler;
NENonMaximaSuppression3x3Kernel _nonmax_kernel;
NEFillArrayKernel _fill_kernel;
- NEFillInnerBorderKernel _out_border_handler_kernel;
Image _output;
Image _suppressed;
bool _non_max;
#ifndef __ARM_COMPUTE_NEFULLYCONNECTEDLAYER_H__
#define __ARM_COMPUTE_NEFULLYCONNECTEDLAYER_H__
+#include "arm_compute/runtime/IFunction.h"
+
+#include "arm_compute/core/NEON/kernels/NEGEMMInterleave4x4Kernel.h"
#include "arm_compute/core/NEON/kernels/NEGEMMMatrixAccumulateBiasesKernel.h"
+#include "arm_compute/core/NEON/kernels/NEGEMMMatrixMultiplyKernel.h"
+#include "arm_compute/core/NEON/kernels/NEGEMMTranspose1xWKernel.h"
+#include "arm_compute/core/NEON/kernels/NEIm2ColKernel.h"
#include "arm_compute/core/NEON/kernels/NETransposeKernel.h"
-#include "arm_compute/runtime/NEON/functions/NEConvolutionLayer.h"
-#include "arm_compute/runtime/NEON/functions/NEGEMM.h"
+#include "arm_compute/runtime/Tensor.h"
namespace arm_compute
{
/** Basic function to compute a Fully Connected layer on NEON. This function calls the following NEON kernels:
- * -# @ref NEConvolutionLayer (called when the weights have 4 dimensions. Pass the stride as 1 and padding as 0)
- * -# @ref NEGEMM (called when the weights have 2 dimensions)
- * -# @ref NETransposeKernel (called when the weights have 2 dimensions)
- * -# @ref NEGEMMMatrixAccumulateBiasesKernel (called when the weights have 2 dimensions)
+ * -# @ref NEIm2ColKernel (called when the input comes from a convolutional layer)
+ * -# @ref NETransposeKernel (if @p transpose_weights flag is set to true) (called once)
+ * -# @ref NEGEMMTranspose1xWKernel (called once if we have a multi-batch input)
+ * -# @ref NEGEMMInterleave4x4Kernel (called if we have a multi-batch input)
+ * -# @ref NEGEMMMatrixMultiplyKernel
+ * -# @ref NEGEMMMatrixAccumulateBiasesKernel (if @p biases is not equal to nullptr)
*
- * @note The fully connected layer accepts "weights" tensors only with 2 or 4 dimensions. In particular, the weights tensor has 4 dimensions,
- * if the fully connected layer is computed after a convolution layer otherwise the tensor has 2 dimensions if the fully connected layer
- * is computed after another fully connected layer
+ * @note The fully connected layer accepts "weights" tensors only with 2 dimensions.
*/
class NEFullyConnectedLayer : public IFunction
{
NEFullyConnectedLayer();
/** Set the input and output tensors.
*
- * @param[in, out] input Source tensor. Data type supported: F32. (Written to only if @ref NEGEMM needs to pad with zeros the tensor)
- * @param[in, out] weights Weights tensor. The weights can be 2 dimensional or 4 dimensional. Data type supported: Same as @p input. (Written to only if @ref NEGEMM needs to pad with zeros the tensor)
- * @param[in] biases Bias tensor. Data type supported:Same as @p input.
- * @param[out] output Destination tensor. Data type supported: Same as @p input.
+ * @param[in] input Source tensor. Data type supported: F32.
+ * @param[in] weights Weights tensor. The weights must be 2 dimensional. Data type supported: Same as @p input.
+ * @param[in] biases Bias tensor. Can be nullptr. Data type supported:Same as @p input.
+ * @param[out] output Destination tensor. Data type supported: Same as @p input.
+ * @param[in] transpose_weights (Optional) Transpose weights if true. Defaults to true.
*/
- void configure(ITensor *input, ITensor *weights, const ITensor *biases, ITensor *output);
+ void configure(const ITensor *input, const ITensor *weights, const ITensor *biases, ITensor *output, bool transpose_weights = true);
//Inherited methods override
void run() override;
private:
- /** Run the convolution layer connect to fully connected layer case */
- void run_conv();
- /** Run the fully connected layer connect to fully connected layer case */
- void run_fc();
- /** Common signature for the functions to run */
- using FullyConnectedLayerFunctionPtr = void (NEFullyConnectedLayer::*)(void);
+ void configure_fc_fc_wb(const ITensor *input, const ITensor *weights, ITensor *output);
+ void configure_fc_fc_nb(const ITensor *input, const ITensor *weights, ITensor *output);
+ void configure_conv_fc_wb(const ITensor *input, const ITensor *weights, ITensor *output);
+ void configure_conv_fc_nb(const ITensor *input, const ITensor *weights, ITensor *output);
-private:
- NEConvolutionLayer _conv_function;
- NEGEMM _gemm_function;
+ NEIm2ColKernel _im2col_kernel;
NETransposeKernel _transpose_kernel;
- NEGEMMMatrixAccumulateBiasesKernel _acc_biases_kernel;
- FullyConnectedLayerFunctionPtr _run_func;
- Tensor _weights_transposed;
+ NEGEMMTranspose1xWKernel _transpose1xW_kernel;
+ NEGEMMInterleave4x4Kernel _interleave4x4_kernel;
+ NEGEMMMatrixMultiplyKernel _mm_kernel;
+ NEGEMMMatrixAccumulateBiasesKernel _accumulate_biases_kernel;
+ Tensor _im2col_output;
+ Tensor _interleave4x4_output;
+ Tensor _transpose_output;
+ Tensor _transpose1xW_output;
bool _is_first_run;
- bool _run_acc_biases;
+ bool _transpose_weights;
+ bool _fc_after_conv;
+ bool _batched_fc_layer;
+ bool _accumulate_biases;
};
}
#endif /* __ARM_COMPUTE_NEFULLYCONNECTEDLAYER_H__ */
--- /dev/null
+/*
+ * Copyright (c) 2017 ARM Limited.
+ *
+ * SPDX-License-Identifier: MIT
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to
+ * deal in the Software without restriction, including without limitation the
+ * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or
+ * sell copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in all
+ * copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ */
+#ifndef __ARM_COMPUTE_NEGEMMINTERLEAVE4X4_H__
+#define __ARM_COMPUTE_NEGEMMINTERLEAVE4X4_H__
+
+#include "arm_compute/runtime/NEON/INESimpleFunction.h"
+
+namespace arm_compute
+{
+class ITensor;
+
+/** Basic function to execute NEGEMMInterleave4x4Kernel. This function calls the following NEON kernel:
+ *
+ * -# @ref NEGEMMInterleave4x4Kernel
+ *
+ */
+class NEGEMMInterleave4x4 : public INESimpleFunction
+{
+public:
+ /** Initialise the kernel's inputs, output
+ *
+ * @param[in] input First input tensor. Data types supported: U8/S8/U16/S16/F16/U32/S32/F32
+ * @param[out] output Output tensor. Data type supported: same as @p input
+ */
+ void configure(const ITensor *input, ITensor *output);
+};
+}
+#endif /*__ARM_COMPUTE_NEGEMMINTERLEAVE4X4_H__ */
--- /dev/null
+/*
+ * Copyright (c) 2017 ARM Limited.
+ *
+ * SPDX-License-Identifier: MIT
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to
+ * deal in the Software without restriction, including without limitation the
+ * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or
+ * sell copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in all
+ * copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ */
+#ifndef __ARM_COMPUTE_NEGEMMTRANSPOSE1XW_H__
+#define __ARM_COMPUTE_NEGEMMTRANSPOSE1XW_H__
+
+#include "arm_compute/runtime/NEON/INESimpleFunction.h"
+
+namespace arm_compute
+{
+/** Basic function to execute NEGEMMTranspose1xWKernel. This function calls the following NEON kernels:
+ *
+ * -# @ref NEGEMMTranspose1xWKernel
+ *
+ */
+class NEGEMMTranspose1xW : public INESimpleFunction
+{
+public:
+ /** Initialise the kernel's inputs, output
+ *
+ * @param[in] input First input tensor. Data type supported: F32, F16, U8.
+ * @param[out] output Output tensor. Data type supported: same as @p input
+ */
+ void configure(const ITensor *input, ITensor *output);
+};
+}
+#endif /*__ARM_COMPUTE_NEGEMMTRANSPOSE1XW_H__ */
class NEGaussianPyramid : public IFunction
{
public:
- /**Constructor */
+ /** Default constructor */
NEGaussianPyramid();
/** Prevent instances of this class from being copied (As this class contains pointers) */
NEGaussianPyramid(const NEGaussianPyramid &) = delete;
/** Prevent instances of this class from being copied (As this class contains pointers) */
NEGaussianPyramid &operator=(const NEGaussianPyramid &) = delete;
+ /** Allow instances of this class to be moved */
+ NEGaussianPyramid(NEGaussianPyramid &&) = default;
+ /** Allow instances of this class to be moved */
+ NEGaussianPyramid &operator=(NEGaussianPyramid &&) = default;
+ /** Default destructor */
+ virtual ~NEGaussianPyramid() = default;
+
/** Initialise the function's source, destinations and border mode.
*
* @param[in] input Source tensor. Data type supported: U8.
NELogits1DShiftExpSumKernel _shift_exp_sum_kernel;
NELogits1DNormKernel _norm_kernel;
NEFillBorderKernel _fill_border_kernel;
+ NEFillBorderKernel _fill_border_kernel_sum;
Tensor _max;
Tensor _sum;
Tensor _tmp;
# could be handy for archiving the generated documentation or if some version
# control system is used.
-PROJECT_NUMBER = 17.03.1
+PROJECT_NUMBER = 17.04
# Using the PROJECT_BRIEF tag one can provide an optional one line description
# for a project that appears at the top of each page and should give viewer a
└── test_helpers --> Boiler plate code used by examples
└── Utils.h
-@section S2_versions_changelog Versions changelog
-
-@note There will be one major public release with new features per quarter. All releases in between will only contain bug fixes.
-
-v16.12 (Binary release)
- - Original release
+@section S2_versions_changelog Release versions and changelog
+
+@subsection S2_1_versions Release versions
+
+All releases are numbered vYY.MM Where YY are the last two digits of the year, and MM the month number.
+If there is more than one release in a month then an extra sequential number is appended at the end:
+
+ v17.03 (First release of March 2017)
+ v17.03.1 (Second release of March 2017)
+ v17.04 (First release of April 2017)
+
+@note We're aiming at releasing one major public release with new features per quarter. All releases in between will only contain bug fixes.
+
+@subsection S2_2_changelog Changelog
+
+v17.04 Public bug fixes release
+ The following functions have been ported to use the new accurate padding:
+ - @ref CLColorConvertKernel
+ - @ref CLEdgeNonMaxSuppressionKernel
+ - @ref CLEdgeTraceKernel
+ - @ref CLGaussianPyramidHorKernel
+ - @ref CLGaussianPyramidVertKernel
+ - @ref CLGradientKernel
+ - @ref NEChannelCombineKernel
+ - @ref NEFillArrayKernel
+ - @ref NEGaussianPyramidHorKernel
+ - @ref NEGaussianPyramidVertKernel
+ - @ref NEHarrisScoreFP16Kernel
+ - @ref NEHarrisScoreKernel
+ - @ref NEHOGDetectorKernel
+ - @ref NELogits1DMaxKernel
+ - @ref NELogits1DShiftExpSumKernel
+ - @ref NELogits1DNormKernel
+ - @ref NENonMaximaSuppression3x3FP16Kernel
+ - @ref NENonMaximaSuppression3x3Kernel
+
+
+v17.03.1 First Major public release of the sources
+ - Renamed the library to arm_compute
+ - New CPP target introduced for C++ kernels shared between NEON and CL functions.
+ - New padding calculation interface introduced and ported most kernels / functions to use it.
+ - New OpenCL kernels / functions:
+ - @ref CLGEMMLowpMatrixMultiplyKernel / @ref CLGEMMLowp
+ - New NEON kernels / functions:
+ - @ref NENormalizationLayerKernel / @ref NENormalizationLayer
+ - @ref NETransposeKernel / @ref NETranspose
+ - @ref NELogits1DMaxKernel, @ref NELogits1DShiftExpSumKernel, @ref NELogits1DNormKernel / @ref NESoftmaxLayer
+ - @ref NEIm2ColKernel @ref NECol2ImKernel @ref NEConvolutionLayerWeightsReshapeKernel / @ref NEConvolutionLayer
+ - @ref NEGEMMMatrixAccumulateBiasesKernel / @ref NEFullyConnectedLayer
+ - @ref NEGEMMLowpMatrixMultiplyKernel / @ref NEGEMMLowp
-v17.02 (Sources)
+v17.03 Sources preview
- New OpenCL kernels / functions:
- - @ref CLActivationLayerKernel / @ref CLActivationLayer
- - @ref CLChannelCombineKernel / @ref CLChannelCombine
- - @ref CLDerivativeKernel / @ref CLChannelExtract
- - @ref CLFastCornersKernel / @ref CLFastCorners
- - @ref CLMeanStdDevKernel / @ref CLMeanStdDev
+ - @ref CLGradientKernel, @ref CLEdgeNonMaxSuppressionKernel, @ref CLEdgeTraceKernel / @ref CLCannyEdge
+ - GEMM refactoring + FP16 support: @ref CLGEMMInterleave4x4Kernel, @ref CLGEMMTranspose1xWKernel, @ref CLGEMMMatrixMultiplyKernel, @ref CLGEMMMatrixAdditionKernel / @ref CLGEMM
+ - @ref CLGEMMMatrixAccumulateBiasesKernel / @ref CLFullyConnectedLayer
+ - @ref CLTransposeKernel / @ref CLTranspose
+ - @ref CLLKTrackerInitKernel, @ref CLLKTrackerStage0Kernel, @ref CLLKTrackerStage1Kernel, @ref CLLKTrackerFinalizeKernel / @ref CLOpticalFlow
+ - @ref CLNormalizationLayerKernel / @ref CLNormalizationLayer
+ - @ref CLLaplacianPyramid, @ref CLLaplacianReconstruct
- New NEON kernels / functions:
- - HOG / SVM: @ref NEHOGOrientationBinningKernel, @ref NEHOGBlockNormalizationKernel, @ref NEHOGDetectorKernel, @ref NEHOGNonMaximaSuppressionKernel / @ref NEHOGDescriptor, @ref NEHOGDetector, @ref NEHOGGradient, @ref NEHOGMultiDetection
- - @ref NENonLinearFilterKernel / @ref NENonLinearFilter
- - Introduced a CLScheduler to manage the default context and command queue used by the runtime library and create synchronisation events.
- - Switched all the kernels / functions to use tensors instead of images.
- - Updated documentation to include instructions to build the library from sources.
+ - @ref NEActivationLayerKernel / @ref NEActivationLayer
+ - GEMM refactoring + FP16 support (Requires armv8.2 CPU): @ref NEGEMMInterleave4x4Kernel, @ref NEGEMMTranspose1xWKernel, @ref NEGEMMMatrixMultiplyKernel, @ref NEGEMMMatrixAdditionKernel / @ref NEGEMM
+ - @ref NEPoolingLayerKernel / @ref NEPoolingLayer
-v17.02.1 (Sources)
+v17.02.1 Sources preview
- New OpenCL kernels / functions:
- @ref CLLogits1DMaxKernel, @ref CLLogits1DShiftExpSumKernel, @ref CLLogits1DNormKernel / @ref CLSoftmaxLayer
- @ref CLPoolingLayerKernel / @ref CLPoolingLayer
- @ref NEBox3x3FP16Kernel
- @ref NENonMaximaSuppression3x3FP16Kernel
-v17.03 (Sources)
+v17.02 Sources preview
- New OpenCL kernels / functions:
- - @ref CLGradientKernel, @ref CLEdgeNonMaxSuppressionKernel, @ref CLEdgeTraceKernel / @ref CLCannyEdge
- - GEMM refactoring + FP16 support: @ref CLGEMMInterleave4x4Kernel, @ref CLGEMMTranspose1xWKernel, @ref CLGEMMMatrixMultiplyKernel, @ref CLGEMMMatrixAdditionKernel / @ref CLGEMM
- - @ref CLGEMMMatrixAccumulateBiasesKernel / @ref CLFullyConnectedLayer
- - @ref CLTransposeKernel / @ref CLTranspose
- - @ref CLLKTrackerInitKernel, @ref CLLKTrackerStage0Kernel, @ref CLLKTrackerStage1Kernel, @ref CLLKTrackerFinalizeKernel / @ref CLOpticalFlow
- - @ref CLNormalizationLayerKernel / @ref CLNormalizationLayer
- - @ref CLLaplacianPyramid, @ref CLLaplacianReconstruct
- - New NEON kernels / functions:
- - @ref NEActivationLayerKernel / @ref NEActivationLayer
- - GEMM refactoring + FP16 support (Requires armv8.2 CPU): @ref NEGEMMInterleave4x4Kernel, @ref NEGEMMTranspose1xWKernel, @ref NEGEMMMatrixMultiplyKernel, @ref NEGEMMMatrixAdditionKernel / @ref NEGEMM
- - @ref NEPoolingLayerKernel / @ref NEPoolingLayer
-
-v17.03.1 (Sources)
- - Renamed the library to arm_compute
- - New CPP target introduced for C++ kernels shared between NEON and CL functions.
- - New padding calculation interface introduced and ported most kernels / functions to use it.
- - New OpenCL kernels / functions:
- - @ref CLGEMMLowpMatrixMultiplyKernel / @ref CLGEMMLowp
+ - @ref CLActivationLayerKernel / @ref CLActivationLayer
+ - @ref CLChannelCombineKernel / @ref CLChannelCombine
+ - @ref CLDerivativeKernel / @ref CLChannelExtract
+ - @ref CLFastCornersKernel / @ref CLFastCorners
+ - @ref CLMeanStdDevKernel / @ref CLMeanStdDev
- New NEON kernels / functions:
- - @ref NENormalizationLayerKernel / @ref NENormalizationLayer
- - @ref NETransposeKernel / @ref NETranspose
- - @ref NELogits1DMaxKernel, @ref NELogits1DShiftExpSumKernel, @ref NELogits1DNormKernel / @ref NESoftmaxLayer
- - @ref NEIm2ColKernel @ref NECol2ImKernel @ref NEConvolutionLayerWeightsReshapeKernel / @ref NEConvolutionLayer
- - @ref NEGEMMMatrixAccumulateBiasesKernel / @ref NEFullyConnectedLayer
- - @ref NEGEMMLowpMatrixMultiplyKernel / @ref NEGEMMLowp
+ - HOG / SVM: @ref NEHOGOrientationBinningKernel, @ref NEHOGBlockNormalizationKernel, @ref NEHOGDetectorKernel, @ref NEHOGNonMaximaSuppressionKernel / @ref NEHOGDescriptor, @ref NEHOGDetector, @ref NEHOGGradient, @ref NEHOGMultiDetection
+ - @ref NENonLinearFilterKernel / @ref NENonLinearFilter
+ - Introduced a CLScheduler to manage the default context and command queue used by the runtime library and create synchronisation events.
+ - Switched all the kernels / functions to use tensors instead of images.
+ - Updated documentation to include instructions to build the library from sources.
+v16.12 Binary preview release
+ - Original release
@section S3_how_to_build How to build the library and the examples
default: 0
actual: 0
- arch: Target Architecture (default=armv7a) (armv7a|arm64-v8a|arm64-v8.2-a|x86)
+ arch: Target Architecture (default=armv7a) (armv7a|arm64-v8a|arm64-v8.2-a|x86_32|x86_64)
default: armv7a
actual: armv7a
default: 0
actual: 0
+ scheduler: Scheduler backend(Default=cpp) (cpp|pthread|openmp)
+ default: cpp
+ actual: cpp
+
+ set_soname: Set the library's soname and shlibversion (Requires SCons 2.4 or above) (yes|no)
+ default: 0
+ actual: False
+
+ extra_cxx_flags: Extra CXX flags to be appended to the build command
+ default:
+ actual:
+
Debug / asserts:
- With debug=1 asserts are enabled, and the library is built with symbols and no optimisations enabled.
- With debug=0 and asserts=1: Optimisations are enabled and symbols are removed, however all the asserts are still present (This is about 20% slower than the release build)
- With debug=0 and asserts=0: All optimisations are enable and no validation is performed, if the application misuses the library it is likely to result in a crash. (Only use this mode once you are sure your application is working as expected).
-Architecture: The x86 target can only be used with neon=0 and opencl=1.
+Architecture: The x86_32 and x86_64 targets can only be used with neon=0 and opencl=1.
OS: Choose the operating system you are targeting: Linux, Android or bare metal.
@note bare metal can only be used for NEON (not OpenCL), only static libraries get built and NEON's multi-threading support is disabled.
Werror: If you are compiling using the same toolchains as the ones used in this guide then there shouldn't be any warning and therefore you should be able to keep Werror=1. If with a different compiler version the library fails to build because of warnings interpreted as errors then, if you are sure the warnings are not important, you might want to try to build with Werror=0 (But please do report the issue either on Github or by an email to developer@arm.com so that the issue can be addressed).
-OpenCL / NEON: Choose which SIMD technology you are interested targeting. (NEON for ARM Cortex-A CPUs or OpenCL for ARM Mali GPUs)
+OpenCL / NEON: Choose which SIMD technology you want to target. (NEON for ARM Cortex-A CPUs or OpenCL for ARM Mali GPUs)
embed_kernels: For OpenCL only: set embed_kernels=1 if you want the OpenCL kernels to be built in the library's binaries instead of being read from separate ".cl" files. If embed_kernels is set to 0 then the application can set the path to the folder containing the OpenCL kernel files by calling CLKernelLibrary::init(). By default the path is set to "./cl_kernels".
+set_soname: Do you want to build the versioned version of the library ?
+If enabled the library will contain a SONAME and SHLIBVERSION and some symlinks will automatically be created between the objects.
+Example:
+ libarm_compute_core.so -> libarm_compute_core.so.1.0.0
+ libarm_compute_core.so.1 -> libarm_compute_core.so.1.0.0
+ libarm_compute_core.so.1.0.0
+
+@note This options is disabled by default as it requires SCons version 2.4 or above.
+
+extra_cxx_flags: Custom CXX flags which will be appended to the end of the build command.
+
@subsection S3_2_linux Linux
@subsubsection S3_2_1_library How to build the library ?
scons Werror=1 -j8 debug=0 asserts=1 neon=0 opencl=1 embed_kernels=1 os=linux arch=arm64-v8a
+You can also compile the library natively on an ARM device by using <b>build=native</b>:
+
+ scons Werror=1 -j8 debug=0 neon=1 opencl=0 os=linux arch=arm64-v8a build=native
+ scons Werror=1 -j8 debug=0 neon=1 opencl=0 os=linux arch=armv7a build=native
+
+@note G++ for ARM is mono-arch, therefore if you want to compile for Linux 32bit on a Linux 64bit platform you will have to use a cross compiler.
+
+For example on a 64bit Debian based system you would have to install <b>g++-arm-linux-gnueabihf</b>
+
+ apt-get install g++-arm-linux-gnueabihf
+
+Then run
+
+ scons Werror=1 -j8 debug=0 neon=1 opencl=0 os=linux arch=armv7a build=cross_compile
+
+or simply remove the build parameter as build=cross_compile is the default value:
+
+ scons Werror=1 -j8 debug=0 neon=1 opencl=0 os=linux arch=armv7a
+
+@attention To cross compile with opencl=1 you need to make sure to have a version of libOpenCL matching your target architecture.
+
@subsubsection S3_2_2_examples How to manually build the examples ?
The examples get automatically built by scons as part of the build process of the library described above. This section just describes how you can build and link your own application against our library.
@snippet src/runtime/CPP/CPPScheduler.cpp Scheduler example
-This is the very basic implementation used in the NEON runtime library by all the NEON functions, @sa CPPScheduler.
+This is the very basic implementation used in the NEON runtime library by all the NEON functions.
+
+@sa CPPScheduler.
@note Some kernels like for example @ref NEHistogramKernel need some local temporary buffer to perform their calculations. In order to avoid memory corruption between threads, the local buffer must be of size: ```memory_needed_per_thread * num_threads``` and each subwindow must be initialised by calling @ref Window::set_thread_id() with a unique thread_id between 0 and num_threads.
@note It's important to call allocate @b after the function is configured: if the image / tensor is already allocated then the function will shrink its execution window instead of increasing the padding. (See below for more details).
-- Manual padding / no padding / auto padding: You can allocate your images / tensors up front (before configuring your functions), in that case the function will use whatever padding is available and will shrink its execution window if there isn't enough padding available (Which will translates into a smaller valid region for the output @sa valid_region).
+- Manual padding / no padding / auto padding: You can allocate your images / tensors up front (before configuring your functions), in that case the function will use whatever padding is available and will shrink its execution window if there isn't enough padding available (Which will translates into a smaller valid region for the output. See also @ref valid_region).
If you don't want to manually set the padding but still want to allocate your objects upfront then you can use auto_padding.
@code{.cpp}
Another case is: if a kernel processes 8 pixels per iteration then if the image's dimensions is not a multiple of 8 and not enough padding is available then the kernel will not be able to process the pixels near the right edge as a result these pixels will be left undefined.
-In order to know which pixels have been calculated, each kernel sets a valid region for each output image or tensor @sa TensorInfo::valid_region(), @ref ValidRegion
+In order to know which pixels have been calculated, each kernel sets a valid region for each output image or tensor. See also @ref TensorInfo::valid_region(), @ref ValidRegion
@attention Valid regions and accurate padding have only been introduced in the library recently therefore not all the kernels and functions have been ported to use them yet. All the non ported kernels will set the @ref ValidRegion equal to the @ref TensorShape.
List of kernels which haven't been ported yet:
-- @ref CLColorConvertKernel
-- @ref CLEdgeNonMaxSuppressionKernel
-- @ref CLEdgeTraceKernel
-- @ref CLGaussianPyramidHorKernel
-- @ref CLGaussianPyramidVertKernel
-- @ref CLGradientKernel
-- @ref NEChannelCombineKernel
- @ref NEColorConvertKernel
-- @ref NEFillArrayKernel
-- @ref NEGaussianPyramidHorKernel
-- @ref NEGaussianPyramidVertKernel
-- @ref NEHarrisScoreFP16Kernel
-- @ref NEHarrisScoreKernel
- @ref NEHistogramKernel
- @ref NEHistogramBorderKernel
- @ref NEHOGBlockNormalizationKernel
-- @ref NEHOGDetectorKernel
- @ref NEHOGOrientationBinningKernel
-- @ref NELogits1DMaxKernel
-- @ref NELogits1DShiftExpSumKernel
-- @ref NELogits1DNormKernel
- @ref NELKTrackerKernel
-- @ref NENonMaximaSuppression3x3FP16Kernel
-- @ref NENonMaximaSuppression3x3Kernel
@subsubsection S4_6_2_tensors Tensors
@note Unless specified otherwise in the kernel's or function's documentation the number of channels for tensors is expected to be 1 (For images, the number of channels is inferred from the @ref Format).
-@subsubsection S4_6_4_working_with_objects Working with Images and Tensors
+@attention Regardless of the @ref DataType used by a tensor the @ref ITensor::buffer() method will always return a uint8_t pointer, and all the metadata in @ref TensorInfo will be expressed in bytes. It is the user's responsibility to cast the pointer to the correct type.
-In the case that no padding exists in the Image/Tensor object you can linearize the object memory and directly copy to/from it.
-@code{.cpp}
-// Create a tensor object
-Tensor tensor;
-// Operate on tensor
-...
-// Copy results
-unsigned char *dst = ... // Your unpadded destination buffer
-// Copy tensor as a linear bulk of memory if no padding exists
-if(!tensor.info()->has_padding())
-{
- std::copy_n(tensor.buffer(), tensor.info()->total_size(), dst);
-}
-@endcode
+For example, to read the element located at the coordinates (x,y) of a float tensor:
-On the other hand, in case of padding, each row should be carefully copied separately.
@code{.cpp}
-// Create an image object
-Image img;
-// Initialize image
-const unsigned char *src = ... // Your unpadded input buffer
-// Initialize the Image object using an RGB source image
-for(unsigned int y = 0; y < height; ++y)
-{
- // Copy one RGB row at a time
- std::copy_n(img.buffer() + img.info()->offset_element_in_bytes(Coordinates(0, y)), width * 3, src + (y * width) * 3);
-}
+float value = *reinterpret_cast<float*>(input.buffer() + input.info()->offset_element_in_bytes(Coordinates(x,y)));
@endcode
+@subsubsection S4_6_4_working_with_objects Working with Images and Tensors using iterators
+
+The library provides some iterators to access objects' data.
+Iterators are created by associating a data object (An image or a tensor for example) with an iteration window.
+
+Iteration windows are defined by an array of dimension, each of which is made of a start, end and step.
+
+The @ref execute_window_loop function takes an execution window, a lambda function and one or more iterators.
+It will iterate through every element of the execution window and for each element it will update the iterators accordingly and call the lambda function.
+
+Here is a couple of examples of how to use the iterators to fill / read tensors:
+
+@snippet examples/neon_copy_objects.cpp Copy objects example
+
*/
}
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="_access_window_auto_padding_8h.xhtml">AccessWindowAutoPadding.h</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div class="title">AccessWindowAutoPadding.h</div> </div>
</div><!--header-->
<div class="contents">
-<a href="_access_window_auto_padding_8h.xhtml">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span> <span class="comment">/*</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span> <span class="comment"> * Copyright (c) 2017 ARM Limited.</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span> <span class="comment"> *</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span> <span class="comment"> * SPDX-License-Identifier: MIT</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span> <span class="comment"> *</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span> <span class="comment"> * Permission is hereby granted, free of charge, to any person obtaining a copy</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span> <span class="comment"> * of this software and associated documentation files (the "Software"), to</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span> <span class="comment"> * deal in the Software without restriction, including without limitation the</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span> <span class="comment"> * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span> <span class="comment"> * sell copies of the Software, and to permit persons to whom the Software is</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span> <span class="comment"> * furnished to do so, subject to the following conditions:</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span> <span class="comment"> *</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span> <span class="comment"> * The above copyright notice and this permission notice shall be included in all</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span> <span class="comment"> * copies or substantial portions of the Software.</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span> <span class="comment"> *</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span> <span class="comment"> * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span> <span class="comment"> * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,</span></div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span> <span class="comment"> * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span> <span class="comment"> * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span> <span class="comment"> * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,</span></div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span> <span class="comment"> * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE</span></div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span> <span class="comment"> * SOFTWARE.</span></div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span> <span class="comment"> */</span></div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span> <span class="preprocessor">#ifndef __ARM_COMPUTE_ACCESS_WINDOW_AUTO_PADDING_H__</span></div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span> <span class="preprocessor">#define __ARM_COMPUTE_ACCESS_WINDOW_AUTO_PADDING_H__</span></div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span> </div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span> <span class="preprocessor">#include "<a class="code" href="_coordinates_8h.xhtml">arm_compute/core/Coordinates.h</a>"</span></div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span> <span class="preprocessor">#include "<a class="code" href="_i_access_window_8h.xhtml">arm_compute/core/IAccessWindow.h</a>"</span></div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span> <span class="preprocessor">#include "<a class="code" href="_tensor_shape_8h.xhtml">arm_compute/core/TensorShape.h</a>"</span></div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span> <span class="preprocessor">#include "<a class="code" href="_types_8h.xhtml">arm_compute/core/Types.h</a>"</span></div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span> </div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span> <span class="keyword">namespace </span><a class="code" href="namespacearm__compute.xhtml">arm_compute</a></div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span> {</div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span> <span class="keyword">class </span>Window;</div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span> <span class="keyword">class </span>TensorInfo;</div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span> </div><div class="line"><a name="l00047"></a><span class="lineno"><a class="line" href="classarm__compute_1_1_access_window_auto_padding.xhtml"> 47</a></span> <span class="keyword">class </span><a class="code" href="classarm__compute_1_1_access_window_auto_padding.xhtml">AccessWindowAutoPadding</a> : <span class="keyword">public</span> <a class="code" href="classarm__compute_1_1_i_access_window.xhtml">IAccessWindow</a></div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span> {</div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span> <span class="keyword">public</span>:</div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span>  <a class="code" href="classarm__compute_1_1_access_window_auto_padding.xhtml#a95f438953e0e9a4b1a8e71313c03672a">AccessWindowAutoPadding</a>(<a class="code" href="classarm__compute_1_1_tensor_info.xhtml">TensorInfo</a> *info);</div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span>  <a class="code" href="classarm__compute_1_1_access_window_auto_padding.xhtml#a95f438953e0e9a4b1a8e71313c03672a">AccessWindowAutoPadding</a>(<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_access_window_auto_padding.xhtml">AccessWindowAutoPadding</a> &) = <span class="keyword">delete</span>;</div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span>  <a class="code" href="classarm__compute_1_1_access_window_auto_padding.xhtml">AccessWindowAutoPadding</a> &<a class="code" href="classarm__compute_1_1_access_window_auto_padding.xhtml#ad38db221ef94b6cd0e73f5dfd743414a">operator=</a>(<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_access_window_auto_padding.xhtml">AccessWindowAutoPadding</a> &) = <span class="keyword">delete</span>;</div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span>  <a class="code" href="classarm__compute_1_1_access_window_auto_padding.xhtml#a95f438953e0e9a4b1a8e71313c03672a">AccessWindowAutoPadding</a>(<a class="code" href="classarm__compute_1_1_access_window_auto_padding.xhtml">AccessWindowAutoPadding</a> &&) = <span class="keywordflow">default</span>;</div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span>  <a class="code" href="classarm__compute_1_1_access_window_auto_padding.xhtml">AccessWindowAutoPadding</a> &<a class="code" href="classarm__compute_1_1_access_window_auto_padding.xhtml#ad38db221ef94b6cd0e73f5dfd743414a">operator=</a>(<a class="code" href="classarm__compute_1_1_access_window_auto_padding.xhtml">AccessWindowAutoPadding</a> &&) = <span class="keywordflow">default</span>;</div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span>  <a class="code" href="classarm__compute_1_1_access_window_auto_padding.xhtml#a129a10edb6f1ecc24810945981a7e50e">~AccessWindowAutoPadding</a>() = <span class="keywordflow">default</span>;</div><div class="line"><a name="l00060"></a><span class="lineno"> 60</span> </div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span>  <span class="keywordtype">void</span> <a class="code" href="classarm__compute_1_1_access_window_auto_padding.xhtml#a7f947a06cc9bc2896f3d0efc0201ac5a">set_valid_region</a>();</div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span> </div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span>  <span class="comment">// Inherited methods overridden:</span></div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span>  <span class="keywordtype">bool</span> <a class="code" href="classarm__compute_1_1_access_window_auto_padding.xhtml#a7ad9fe991410dc3550f6c4fd6e87a708">update_window_if_needed</a>(<a class="code" href="classarm__compute_1_1_window.xhtml">Window</a> &window) <span class="keyword">const override</span>;</div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span>  <span class="keywordtype">bool</span> <a class="code" href="classarm__compute_1_1_access_window_auto_padding.xhtml#ab4b8f5a316fa4d33a1c600a3f27e590f">update_padding_if_needed</a>(<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_window.xhtml">Window</a> &window) <span class="keyword">const override</span>;</div><div class="line"><a name="l00066"></a><span class="lineno"> 66</span>  <span class="keywordtype">void</span> <a class="code" href="classarm__compute_1_1_access_window_auto_padding.xhtml#a7f947a06cc9bc2896f3d0efc0201ac5a">set_valid_region</a>(<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_window.xhtml">Window</a> &window, <a class="code" href="structarm__compute_1_1_valid_region.xhtml">ValidRegion</a> input_valid_region, <span class="keywordtype">bool</span> border_undefined, <a class="code" href="structarm__compute_1_1_border_size.xhtml">BorderSize</a> border_size) <span class="keyword">override</span>;</div><div class="line"><a name="l00067"></a><span class="lineno"> 67</span> </div><div class="line"><a name="l00068"></a><span class="lineno"> 68</span> <span class="keyword">private</span>:</div><div class="line"><a name="l00069"></a><span class="lineno"> 69</span>  <a class="code" href="classarm__compute_1_1_tensor_info.xhtml">TensorInfo</a> *_info;</div><div class="line"><a name="l00070"></a><span class="lineno"> 70</span> };</div><div class="line"><a name="l00071"></a><span class="lineno"> 71</span> } <span class="comment">// namespace arm_compute</span></div><div class="line"><a name="l00072"></a><span class="lineno"> 72</span> <span class="preprocessor">#endif </span><span class="comment">/*__ARM_COMPUTE_ACCESS_WINDOW_AUTO_PADDING_H__*/</span><span class="preprocessor"></span></div><div class="ttc" id="structarm__compute_1_1_border_size_xhtml"><div class="ttname"><a href="structarm__compute_1_1_border_size.xhtml">arm_compute::BorderSize</a></div><div class="ttdoc">Container for 2D border size. </div><div class="ttdef"><b>Definition:</b> <a href="_types_8h_source.xhtml#l00116">Types.h:116</a></div></div>
+<a href="_access_window_auto_padding_8h.xhtml">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span> <span class="comment">/*</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span> <span class="comment"> * Copyright (c) 2017 ARM Limited.</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span> <span class="comment"> *</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span> <span class="comment"> * SPDX-License-Identifier: MIT</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span> <span class="comment"> *</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span> <span class="comment"> * Permission is hereby granted, free of charge, to any person obtaining a copy</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span> <span class="comment"> * of this software and associated documentation files (the "Software"), to</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span> <span class="comment"> * deal in the Software without restriction, including without limitation the</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span> <span class="comment"> * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span> <span class="comment"> * sell copies of the Software, and to permit persons to whom the Software is</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span> <span class="comment"> * furnished to do so, subject to the following conditions:</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span> <span class="comment"> *</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span> <span class="comment"> * The above copyright notice and this permission notice shall be included in all</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span> <span class="comment"> * copies or substantial portions of the Software.</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span> <span class="comment"> *</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span> <span class="comment"> * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span> <span class="comment"> * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,</span></div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span> <span class="comment"> * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span> <span class="comment"> * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span> <span class="comment"> * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,</span></div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span> <span class="comment"> * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE</span></div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span> <span class="comment"> * SOFTWARE.</span></div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span> <span class="comment"> */</span></div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span> <span class="preprocessor">#ifndef __ARM_COMPUTE_ACCESS_WINDOW_AUTO_PADDING_H__</span></div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span> <span class="preprocessor">#define __ARM_COMPUTE_ACCESS_WINDOW_AUTO_PADDING_H__</span></div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span> </div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span> <span class="preprocessor">#include "<a class="code" href="_coordinates_8h.xhtml">arm_compute/core/Coordinates.h</a>"</span></div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span> <span class="preprocessor">#include "<a class="code" href="_i_access_window_8h.xhtml">arm_compute/core/IAccessWindow.h</a>"</span></div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span> <span class="preprocessor">#include "<a class="code" href="_tensor_shape_8h.xhtml">arm_compute/core/TensorShape.h</a>"</span></div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span> <span class="preprocessor">#include "<a class="code" href="_types_8h.xhtml">arm_compute/core/Types.h</a>"</span></div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span> </div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span> <span class="keyword">namespace </span><a class="code" href="namespacearm__compute.xhtml">arm_compute</a></div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span> {</div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span> <span class="keyword">class </span>Window;</div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span> <span class="keyword">class </span>TensorInfo;</div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span> </div><div class="line"><a name="l00047"></a><span class="lineno"><a class="line" href="classarm__compute_1_1_access_window_auto_padding.xhtml"> 47</a></span> <span class="keyword">class </span><a class="code" href="classarm__compute_1_1_access_window_auto_padding.xhtml">AccessWindowAutoPadding</a> : <span class="keyword">public</span> <a class="code" href="classarm__compute_1_1_i_access_window.xhtml">IAccessWindow</a></div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span> {</div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span> <span class="keyword">public</span>:</div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span>  <a class="code" href="classarm__compute_1_1_access_window_auto_padding.xhtml#a95f438953e0e9a4b1a8e71313c03672a">AccessWindowAutoPadding</a>(<a class="code" href="classarm__compute_1_1_tensor_info.xhtml">TensorInfo</a> *info);</div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span>  <a class="code" href="classarm__compute_1_1_access_window_auto_padding.xhtml#a95f438953e0e9a4b1a8e71313c03672a">AccessWindowAutoPadding</a>(<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_access_window_auto_padding.xhtml">AccessWindowAutoPadding</a> &) = <span class="keyword">delete</span>;</div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span>  <a class="code" href="classarm__compute_1_1_access_window_auto_padding.xhtml">AccessWindowAutoPadding</a> &<a class="code" href="classarm__compute_1_1_access_window_auto_padding.xhtml#ad38db221ef94b6cd0e73f5dfd743414a">operator=</a>(<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_access_window_auto_padding.xhtml">AccessWindowAutoPadding</a> &) = <span class="keyword">delete</span>;</div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span>  <a class="code" href="classarm__compute_1_1_access_window_auto_padding.xhtml#a95f438953e0e9a4b1a8e71313c03672a">AccessWindowAutoPadding</a>(<a class="code" href="classarm__compute_1_1_access_window_auto_padding.xhtml">AccessWindowAutoPadding</a> &&) = <span class="keywordflow">default</span>;</div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span>  <a class="code" href="classarm__compute_1_1_access_window_auto_padding.xhtml">AccessWindowAutoPadding</a> &<a class="code" href="classarm__compute_1_1_access_window_auto_padding.xhtml#ad38db221ef94b6cd0e73f5dfd743414a">operator=</a>(<a class="code" href="classarm__compute_1_1_access_window_auto_padding.xhtml">AccessWindowAutoPadding</a> &&) = <span class="keywordflow">default</span>;</div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span>  <a class="code" href="classarm__compute_1_1_access_window_auto_padding.xhtml#a129a10edb6f1ecc24810945981a7e50e">~AccessWindowAutoPadding</a>() = <span class="keywordflow">default</span>;</div><div class="line"><a name="l00060"></a><span class="lineno"> 60</span> </div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span>  <span class="keywordtype">void</span> <a class="code" href="classarm__compute_1_1_access_window_auto_padding.xhtml#a7f947a06cc9bc2896f3d0efc0201ac5a">set_valid_region</a>();</div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span> </div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span>  <a class="code" href="structarm__compute_1_1_valid_region.xhtml">ValidRegion</a> <a class="code" href="classarm__compute_1_1_access_window_auto_padding.xhtml#afcb885847b100ff54645487092b6af74">compute_valid_region</a>() <span class="keyword">const</span>;</div><div class="line"><a name="l00066"></a><span class="lineno"> 66</span> </div><div class="line"><a name="l00067"></a><span class="lineno"> 67</span>  <span class="comment">// Inherited methods overridden:</span></div><div class="line"><a name="l00068"></a><span class="lineno"> 68</span>  <span class="keywordtype">bool</span> <a class="code" href="classarm__compute_1_1_access_window_auto_padding.xhtml#a7ad9fe991410dc3550f6c4fd6e87a708">update_window_if_needed</a>(<a class="code" href="classarm__compute_1_1_window.xhtml">Window</a> &window) <span class="keyword">const override</span>;</div><div class="line"><a name="l00069"></a><span class="lineno"> 69</span>  <span class="keywordtype">bool</span> <a class="code" href="classarm__compute_1_1_access_window_auto_padding.xhtml#ab4b8f5a316fa4d33a1c600a3f27e590f">update_padding_if_needed</a>(<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_window.xhtml">Window</a> &window) <span class="keyword">const override</span>;</div><div class="line"><a name="l00070"></a><span class="lineno"> 70</span>  <a class="code" href="structarm__compute_1_1_valid_region.xhtml">ValidRegion</a> <a class="code" href="classarm__compute_1_1_access_window_auto_padding.xhtml#afcb885847b100ff54645487092b6af74">compute_valid_region</a>(<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_window.xhtml">Window</a> &window, <a class="code" href="structarm__compute_1_1_valid_region.xhtml">ValidRegion</a> input_valid_region, <span class="keywordtype">bool</span> border_undefined, <a class="code" href="structarm__compute_1_1_border_size.xhtml">BorderSize</a> border_size) <span class="keyword">const override</span>;</div><div class="line"><a name="l00071"></a><span class="lineno"> 71</span> </div><div class="line"><a name="l00072"></a><span class="lineno"> 72</span> <span class="keyword">private</span>:</div><div class="line"><a name="l00073"></a><span class="lineno"> 73</span>  <a class="code" href="classarm__compute_1_1_tensor_info.xhtml">TensorInfo</a> *_info;</div><div class="line"><a name="l00074"></a><span class="lineno"> 74</span> };</div><div class="line"><a name="l00075"></a><span class="lineno"> 75</span> } <span class="comment">// namespace arm_compute</span></div><div class="line"><a name="l00076"></a><span class="lineno"> 76</span> <span class="preprocessor">#endif </span><span class="comment">/*__ARM_COMPUTE_ACCESS_WINDOW_AUTO_PADDING_H__*/</span><span class="preprocessor"></span></div><div class="ttc" id="structarm__compute_1_1_border_size_xhtml"><div class="ttname"><a href="structarm__compute_1_1_border_size.xhtml">arm_compute::BorderSize</a></div><div class="ttdoc">Container for 2D border size. </div><div class="ttdef"><b>Definition:</b> <a href="_types_8h_source.xhtml#l00116">Types.h:116</a></div></div>
<div class="ttc" id="_types_8h_xhtml"><div class="ttname"><a href="_types_8h.xhtml">Types.h</a></div></div>
<div class="ttc" id="namespacearm__compute_xhtml"><div class="ttname"><a href="namespacearm__compute.xhtml">arm_compute</a></div><div class="ttdef"><b>Definition:</b> <a href="arm__compute_8dox_source.xhtml#l00001">arm_compute.dox:1</a></div></div>
<div class="ttc" id="classarm__compute_1_1_access_window_auto_padding_xhtml_a95f438953e0e9a4b1a8e71313c03672a"><div class="ttname"><a href="classarm__compute_1_1_access_window_auto_padding.xhtml#a95f438953e0e9a4b1a8e71313c03672a">arm_compute::AccessWindowAutoPadding::AccessWindowAutoPadding</a></div><div class="ttdeci">AccessWindowAutoPadding(TensorInfo *info)</div><div class="ttdoc">Default constructor. </div></div>
<div class="ttc" id="classarm__compute_1_1_access_window_auto_padding_xhtml"><div class="ttname"><a href="classarm__compute_1_1_access_window_auto_padding.xhtml">arm_compute::AccessWindowAutoPadding</a></div><div class="ttdoc">Dummy access window. </div><div class="ttdef"><b>Definition:</b> <a href="_access_window_auto_padding_8h_source.xhtml#l00047">AccessWindowAutoPadding.h:47</a></div></div>
<div class="ttc" id="classarm__compute_1_1_access_window_auto_padding_xhtml_ab4b8f5a316fa4d33a1c600a3f27e590f"><div class="ttname"><a href="classarm__compute_1_1_access_window_auto_padding.xhtml#ab4b8f5a316fa4d33a1c600a3f27e590f">arm_compute::AccessWindowAutoPadding::update_padding_if_needed</a></div><div class="ttdeci">bool update_padding_if_needed(const Window &window) const override</div><div class="ttdoc">Increase the padding to be large enough for the window. </div></div>
<div class="ttc" id="_coordinates_8h_xhtml"><div class="ttname"><a href="_coordinates_8h.xhtml">Coordinates.h</a></div></div>
+<div class="ttc" id="classarm__compute_1_1_access_window_auto_padding_xhtml_afcb885847b100ff54645487092b6af74"><div class="ttname"><a href="classarm__compute_1_1_access_window_auto_padding.xhtml#afcb885847b100ff54645487092b6af74">arm_compute::AccessWindowAutoPadding::compute_valid_region</a></div><div class="ttdeci">ValidRegion compute_valid_region() const </div><div class="ttdoc">Return a valid region that spans across the entire tensor. </div></div>
<div class="ttc" id="classarm__compute_1_1_tensor_info_xhtml"><div class="ttname"><a href="classarm__compute_1_1_tensor_info.xhtml">arm_compute::TensorInfo</a></div><div class="ttdoc">Store the tensor&#39;s metadata. </div><div class="ttdef"><b>Definition:</b> <a href="_tensor_info_8h_source.xhtml#l00040">TensorInfo.h:40</a></div></div>
<div class="ttc" id="structarm__compute_1_1_valid_region_xhtml"><div class="ttname"><a href="structarm__compute_1_1_valid_region.xhtml">arm_compute::ValidRegion</a></div><div class="ttdef"><b>Definition:</b> <a href="_types_8h_source.xhtml#l00085">Types.h:85</a></div></div>
-<div class="ttc" id="classarm__compute_1_1_access_window_auto_padding_xhtml_a7f947a06cc9bc2896f3d0efc0201ac5a"><div class="ttname"><a href="classarm__compute_1_1_access_window_auto_padding.xhtml#a7f947a06cc9bc2896f3d0efc0201ac5a">arm_compute::AccessWindowAutoPadding::set_valid_region</a></div><div class="ttdeci">void set_valid_region()</div></div>
+<div class="ttc" id="classarm__compute_1_1_access_window_auto_padding_xhtml_a7f947a06cc9bc2896f3d0efc0201ac5a"><div class="ttname"><a href="classarm__compute_1_1_access_window_auto_padding.xhtml#a7f947a06cc9bc2896f3d0efc0201ac5a">arm_compute::AccessWindowAutoPadding::set_valid_region</a></div><div class="ttdeci">void set_valid_region()</div><div class="ttdoc">Set the valid region to match the entire tensor. </div></div>
<div class="ttc" id="classarm__compute_1_1_window_xhtml"><div class="ttname"><a href="classarm__compute_1_1_window.xhtml">arm_compute::Window</a></div><div class="ttdoc">Describe a multidimensional execution window. </div><div class="ttdef"><b>Definition:</b> <a href="_window_8h_source.xhtml#l00039">Window.h:39</a></div></div>
<div class="ttc" id="_i_access_window_8h_xhtml"><div class="ttname"><a href="_i_access_window_8h.xhtml">IAccessWindow.h</a></div></div>
<div class="ttc" id="_tensor_shape_8h_xhtml"><div class="ttname"><a href="_tensor_shape_8h.xhtml">TensorShape.h</a></div></div>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="_access_window_auto_padding_8h.xhtml">AccessWindowAutoPadding.h</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:04 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="_access_window_static_8h.xhtml">AccessWindowStatic.h</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div class="title">AccessWindowStatic.h</div> </div>
</div><!--header-->
<div class="contents">
-<a href="_access_window_static_8h.xhtml">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span> <span class="comment">/*</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span> <span class="comment"> * Copyright (c) 2017 ARM Limited.</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span> <span class="comment"> *</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span> <span class="comment"> * SPDX-License-Identifier: MIT</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span> <span class="comment"> *</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span> <span class="comment"> * Permission is hereby granted, free of charge, to any person obtaining a copy</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span> <span class="comment"> * of this software and associated documentation files (the "Software"), to</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span> <span class="comment"> * deal in the Software without restriction, including without limitation the</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span> <span class="comment"> * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span> <span class="comment"> * sell copies of the Software, and to permit persons to whom the Software is</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span> <span class="comment"> * furnished to do so, subject to the following conditions:</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span> <span class="comment"> *</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span> <span class="comment"> * The above copyright notice and this permission notice shall be included in all</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span> <span class="comment"> * copies or substantial portions of the Software.</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span> <span class="comment"> *</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span> <span class="comment"> * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span> <span class="comment"> * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,</span></div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span> <span class="comment"> * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span> <span class="comment"> * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span> <span class="comment"> * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,</span></div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span> <span class="comment"> * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE</span></div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span> <span class="comment"> * SOFTWARE.</span></div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span> <span class="comment"> */</span></div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span> <span class="preprocessor">#ifndef __ARM_COMPUTE_IACCESS_WINDOW_STATIC_H__</span></div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span> <span class="preprocessor">#define __ARM_COMPUTE_IACCESS_WINDOW_STATIC_H__</span></div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span> </div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span> <span class="preprocessor">#include "<a class="code" href="_coordinates_8h.xhtml">arm_compute/core/Coordinates.h</a>"</span></div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span> <span class="preprocessor">#include "<a class="code" href="_i_access_window_8h.xhtml">arm_compute/core/IAccessWindow.h</a>"</span></div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span> <span class="preprocessor">#include "<a class="code" href="_tensor_shape_8h.xhtml">arm_compute/core/TensorShape.h</a>"</span></div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span> <span class="preprocessor">#include "<a class="code" href="_types_8h.xhtml">arm_compute/core/Types.h</a>"</span></div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span> </div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span> <span class="preprocessor">#include <array></span></div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span> </div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span> <span class="keyword">namespace </span><a class="code" href="namespacearm__compute.xhtml">arm_compute</a></div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span> {</div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span> <span class="keyword">class </span>Window;</div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span> <span class="keyword">class </span>TensorInfo;</div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span> </div><div class="line"><a name="l00046"></a><span class="lineno"><a class="line" href="classarm__compute_1_1_access_window_static.xhtml"> 46</a></span> <span class="keyword">class </span><a class="code" href="classarm__compute_1_1_access_window_static.xhtml">AccessWindowStatic</a> : <span class="keyword">public</span> <a class="code" href="classarm__compute_1_1_i_access_window.xhtml">IAccessWindow</a></div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span> {</div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span> <span class="keyword">public</span>:</div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span>  <a class="code" href="classarm__compute_1_1_access_window_static.xhtml#ae557faf9eb5ec9ffd1e4cd9ee188d6d7">AccessWindowStatic</a>(<a class="code" href="classarm__compute_1_1_tensor_info.xhtml">TensorInfo</a> *info, <span class="keywordtype">int</span> start_x, <span class="keywordtype">int</span> start_y, <span class="keywordtype">int</span> end_x, <span class="keywordtype">int</span> end_y);</div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span> </div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span>  <a class="code" href="classarm__compute_1_1_access_window_static.xhtml#ae557faf9eb5ec9ffd1e4cd9ee188d6d7">AccessWindowStatic</a>(<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_access_window_static.xhtml">AccessWindowStatic</a> &) = <span class="keyword">delete</span>;</div><div class="line"><a name="l00060"></a><span class="lineno"> 60</span>  <a class="code" href="classarm__compute_1_1_access_window_static.xhtml">AccessWindowStatic</a> &<a class="code" href="classarm__compute_1_1_access_window_static.xhtml#a5c6934ef061e9aeaa31fa952c05e2730">operator=</a>(<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_access_window_static.xhtml">AccessWindowStatic</a> &) = <span class="keyword">delete</span>;</div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span>  <a class="code" href="classarm__compute_1_1_access_window_static.xhtml#ae557faf9eb5ec9ffd1e4cd9ee188d6d7">AccessWindowStatic</a>(<a class="code" href="classarm__compute_1_1_access_window_static.xhtml">AccessWindowStatic</a> &&) = <span class="keywordflow">default</span>;</div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span>  <a class="code" href="classarm__compute_1_1_access_window_static.xhtml">AccessWindowStatic</a> &<a class="code" href="classarm__compute_1_1_access_window_static.xhtml#a5c6934ef061e9aeaa31fa952c05e2730">operator=</a>(<a class="code" href="classarm__compute_1_1_access_window_static.xhtml">AccessWindowStatic</a> &&) = <span class="keywordflow">default</span>;</div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span>  <a class="code" href="classarm__compute_1_1_access_window_static.xhtml#a657392da3805fde373c0cef557739d08">~AccessWindowStatic</a>() = <span class="keywordflow">default</span>;</div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span> </div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span>  <span class="comment">// Inherited methods overriden:</span></div><div class="line"><a name="l00066"></a><span class="lineno"> 66</span>  <span class="keywordtype">bool</span> <a class="code" href="classarm__compute_1_1_access_window_static.xhtml#a7ad9fe991410dc3550f6c4fd6e87a708">update_window_if_needed</a>(<a class="code" href="classarm__compute_1_1_window.xhtml">Window</a> &window) <span class="keyword">const override</span>;</div><div class="line"><a name="l00067"></a><span class="lineno"> 67</span>  <span class="keywordtype">bool</span> <a class="code" href="classarm__compute_1_1_access_window_static.xhtml#ab4b8f5a316fa4d33a1c600a3f27e590f">update_padding_if_needed</a>(<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_window.xhtml">Window</a> &window) <span class="keyword">const override</span>;</div><div class="line"><a name="l00068"></a><span class="lineno"> 68</span>  <span class="keywordtype">void</span> <a class="code" href="classarm__compute_1_1_access_window_static.xhtml#a6609a604373f053cdba95d701dc22958">set_valid_region</a>(<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_window.xhtml">Window</a> &window, <a class="code" href="structarm__compute_1_1_valid_region.xhtml">ValidRegion</a> input_valid_region);</div><div class="line"><a name="l00069"></a><span class="lineno"> 69</span>  <span class="keywordtype">void</span> <a class="code" href="classarm__compute_1_1_access_window_static.xhtml#a6609a604373f053cdba95d701dc22958">set_valid_region</a>(<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_window.xhtml">Window</a> &window, <a class="code" href="structarm__compute_1_1_valid_region.xhtml">ValidRegion</a> input_valid_region, <span class="keywordtype">bool</span> border_undefined, <a class="code" href="structarm__compute_1_1_border_size.xhtml">BorderSize</a> border_size) <span class="keyword">override</span>;</div><div class="line"><a name="l00070"></a><span class="lineno"> 70</span> </div><div class="line"><a name="l00071"></a><span class="lineno"><a class="line" href="classarm__compute_1_1_access_window_static.xhtml#a9c8824b7479a7cfe0c43cb03b63f805d"> 71</a></span>  <a class="code" href="classarm__compute_1_1_tensor_info.xhtml">TensorInfo</a> *<a class="code" href="classarm__compute_1_1_access_window_static.xhtml#a9c8824b7479a7cfe0c43cb03b63f805d">_info</a>;</div><div class="line"><a name="l00072"></a><span class="lineno"><a class="line" href="classarm__compute_1_1_access_window_static.xhtml#a482da54e3056fdd14c12bd1490febd2a"> 72</a></span>  <span class="keywordtype">int</span> <a class="code" href="classarm__compute_1_1_access_window_static.xhtml#a482da54e3056fdd14c12bd1490febd2a">_start_x</a>;</div><div class="line"><a name="l00073"></a><span class="lineno"><a class="line" href="classarm__compute_1_1_access_window_static.xhtml#a52d465988c8ff914263b289792b0b15a"> 73</a></span>  <span class="keywordtype">int</span> <a class="code" href="classarm__compute_1_1_access_window_static.xhtml#a52d465988c8ff914263b289792b0b15a">_start_y</a>;</div><div class="line"><a name="l00074"></a><span class="lineno"><a class="line" href="classarm__compute_1_1_access_window_static.xhtml#a1cd2ac1bcf5024756e4c48ac8d43ed97"> 74</a></span>  <span class="keywordtype">int</span> <a class="code" href="classarm__compute_1_1_access_window_static.xhtml#a1cd2ac1bcf5024756e4c48ac8d43ed97">_end_x</a>;</div><div class="line"><a name="l00075"></a><span class="lineno"><a class="line" href="classarm__compute_1_1_access_window_static.xhtml#a85980789df8ce8a43eed2535663e5eca"> 75</a></span>  <span class="keywordtype">int</span> <a class="code" href="classarm__compute_1_1_access_window_static.xhtml#a85980789df8ce8a43eed2535663e5eca">_end_y</a>;</div><div class="line"><a name="l00076"></a><span class="lineno"> 76</span> };</div><div class="line"><a name="l00077"></a><span class="lineno"> 77</span> } <span class="comment">// namespace arm_compute</span></div><div class="line"><a name="l00078"></a><span class="lineno"> 78</span> <span class="preprocessor">#endif </span><span class="comment">/*__ARM_COMPUTE_IACCESS_WINDOW_STATIC_H__*/</span><span class="preprocessor"></span></div><div class="ttc" id="classarm__compute_1_1_access_window_static_xhtml_ab4b8f5a316fa4d33a1c600a3f27e590f"><div class="ttname"><a href="classarm__compute_1_1_access_window_static.xhtml#ab4b8f5a316fa4d33a1c600a3f27e590f">arm_compute::AccessWindowStatic::update_padding_if_needed</a></div><div class="ttdeci">bool update_padding_if_needed(const Window &window) const override</div><div class="ttdoc">Increase the padding to be large enough for the window. </div></div>
+<a href="_access_window_static_8h.xhtml">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span> <span class="comment">/*</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span> <span class="comment"> * Copyright (c) 2017 ARM Limited.</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span> <span class="comment"> *</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span> <span class="comment"> * SPDX-License-Identifier: MIT</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span> <span class="comment"> *</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span> <span class="comment"> * Permission is hereby granted, free of charge, to any person obtaining a copy</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span> <span class="comment"> * of this software and associated documentation files (the "Software"), to</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span> <span class="comment"> * deal in the Software without restriction, including without limitation the</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span> <span class="comment"> * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span> <span class="comment"> * sell copies of the Software, and to permit persons to whom the Software is</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span> <span class="comment"> * furnished to do so, subject to the following conditions:</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span> <span class="comment"> *</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span> <span class="comment"> * The above copyright notice and this permission notice shall be included in all</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span> <span class="comment"> * copies or substantial portions of the Software.</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span> <span class="comment"> *</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span> <span class="comment"> * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span> <span class="comment"> * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,</span></div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span> <span class="comment"> * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span> <span class="comment"> * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span> <span class="comment"> * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,</span></div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span> <span class="comment"> * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE</span></div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span> <span class="comment"> * SOFTWARE.</span></div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span> <span class="comment"> */</span></div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span> <span class="preprocessor">#ifndef __ARM_COMPUTE_IACCESS_WINDOW_STATIC_H__</span></div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span> <span class="preprocessor">#define __ARM_COMPUTE_IACCESS_WINDOW_STATIC_H__</span></div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span> </div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span> <span class="preprocessor">#include "<a class="code" href="_coordinates_8h.xhtml">arm_compute/core/Coordinates.h</a>"</span></div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span> <span class="preprocessor">#include "<a class="code" href="_i_access_window_8h.xhtml">arm_compute/core/IAccessWindow.h</a>"</span></div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span> <span class="preprocessor">#include "<a class="code" href="_tensor_shape_8h.xhtml">arm_compute/core/TensorShape.h</a>"</span></div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span> <span class="preprocessor">#include "<a class="code" href="_types_8h.xhtml">arm_compute/core/Types.h</a>"</span></div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span> </div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span> <span class="preprocessor">#include <array></span></div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span> </div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span> <span class="keyword">namespace </span><a class="code" href="namespacearm__compute.xhtml">arm_compute</a></div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span> {</div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span> <span class="keyword">class </span>Window;</div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span> <span class="keyword">class </span>TensorInfo;</div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span> </div><div class="line"><a name="l00046"></a><span class="lineno"><a class="line" href="classarm__compute_1_1_access_window_static.xhtml"> 46</a></span> <span class="keyword">class </span><a class="code" href="classarm__compute_1_1_access_window_static.xhtml">AccessWindowStatic</a> : <span class="keyword">public</span> <a class="code" href="classarm__compute_1_1_i_access_window.xhtml">IAccessWindow</a></div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span> {</div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span> <span class="keyword">public</span>:</div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span>  <a class="code" href="classarm__compute_1_1_access_window_static.xhtml#ae557faf9eb5ec9ffd1e4cd9ee188d6d7">AccessWindowStatic</a>(<a class="code" href="classarm__compute_1_1_tensor_info.xhtml">TensorInfo</a> *info, <span class="keywordtype">int</span> start_x, <span class="keywordtype">int</span> start_y, <span class="keywordtype">int</span> end_x, <span class="keywordtype">int</span> end_y);</div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span> </div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span>  <a class="code" href="classarm__compute_1_1_access_window_static.xhtml#ae557faf9eb5ec9ffd1e4cd9ee188d6d7">AccessWindowStatic</a>(<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_access_window_static.xhtml">AccessWindowStatic</a> &) = <span class="keyword">delete</span>;</div><div class="line"><a name="l00060"></a><span class="lineno"> 60</span>  <a class="code" href="classarm__compute_1_1_access_window_static.xhtml">AccessWindowStatic</a> &<a class="code" href="classarm__compute_1_1_access_window_static.xhtml#a5c6934ef061e9aeaa31fa952c05e2730">operator=</a>(<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_access_window_static.xhtml">AccessWindowStatic</a> &) = <span class="keyword">delete</span>;</div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span>  <a class="code" href="classarm__compute_1_1_access_window_static.xhtml#ae557faf9eb5ec9ffd1e4cd9ee188d6d7">AccessWindowStatic</a>(<a class="code" href="classarm__compute_1_1_access_window_static.xhtml">AccessWindowStatic</a> &&) = <span class="keywordflow">default</span>;</div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span>  <a class="code" href="classarm__compute_1_1_access_window_static.xhtml">AccessWindowStatic</a> &<a class="code" href="classarm__compute_1_1_access_window_static.xhtml#a5c6934ef061e9aeaa31fa952c05e2730">operator=</a>(<a class="code" href="classarm__compute_1_1_access_window_static.xhtml">AccessWindowStatic</a> &&) = <span class="keywordflow">default</span>;</div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span>  <a class="code" href="classarm__compute_1_1_access_window_static.xhtml#a657392da3805fde373c0cef557739d08">~AccessWindowStatic</a>() = <span class="keywordflow">default</span>;</div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span> </div><div class="line"><a name="l00071"></a><span class="lineno"> 71</span>  <span class="keywordtype">void</span> <a class="code" href="classarm__compute_1_1_access_window_static.xhtml#a729ab9364d77a28c009732b497c3b835">set_valid_region</a>(<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_window.xhtml">Window</a> &window, <span class="keyword">const</span> <a class="code" href="structarm__compute_1_1_valid_region.xhtml">ValidRegion</a> &input_valid_region);</div><div class="line"><a name="l00072"></a><span class="lineno"> 72</span> </div><div class="line"><a name="l00078"></a><span class="lineno"> 78</span>  <a class="code" href="structarm__compute_1_1_valid_region.xhtml">ValidRegion</a> <a class="code" href="classarm__compute_1_1_access_window_static.xhtml#aab85c0fd0e72d231aad894f28f12528b">compute_valid_region</a>(<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_window.xhtml">Window</a> &window, <a class="code" href="structarm__compute_1_1_valid_region.xhtml">ValidRegion</a> input_valid_region) <span class="keyword">const</span>;</div><div class="line"><a name="l00079"></a><span class="lineno"> 79</span> </div><div class="line"><a name="l00080"></a><span class="lineno"> 80</span>  <span class="comment">// Inherited methods overriden:</span></div><div class="line"><a name="l00081"></a><span class="lineno"> 81</span>  <span class="keywordtype">bool</span> <a class="code" href="classarm__compute_1_1_access_window_static.xhtml#a7ad9fe991410dc3550f6c4fd6e87a708">update_window_if_needed</a>(<a class="code" href="classarm__compute_1_1_window.xhtml">Window</a> &window) <span class="keyword">const override</span>;</div><div class="line"><a name="l00082"></a><span class="lineno"> 82</span>  <span class="keywordtype">bool</span> <a class="code" href="classarm__compute_1_1_access_window_static.xhtml#ab4b8f5a316fa4d33a1c600a3f27e590f">update_padding_if_needed</a>(<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_window.xhtml">Window</a> &window) <span class="keyword">const override</span>;</div><div class="line"><a name="l00083"></a><span class="lineno"> 83</span>  <a class="code" href="structarm__compute_1_1_valid_region.xhtml">ValidRegion</a> <a class="code" href="classarm__compute_1_1_access_window_static.xhtml#aab85c0fd0e72d231aad894f28f12528b">compute_valid_region</a>(<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_window.xhtml">Window</a> &window, <a class="code" href="structarm__compute_1_1_valid_region.xhtml">ValidRegion</a> input_valid_region, <span class="keywordtype">bool</span> border_undefined, <a class="code" href="structarm__compute_1_1_border_size.xhtml">BorderSize</a> border_size) <span class="keyword">const override</span>;</div><div class="line"><a name="l00084"></a><span class="lineno"> 84</span> </div><div class="line"><a name="l00085"></a><span class="lineno"><a class="line" href="classarm__compute_1_1_access_window_static.xhtml#a9c8824b7479a7cfe0c43cb03b63f805d"> 85</a></span>  <a class="code" href="classarm__compute_1_1_tensor_info.xhtml">TensorInfo</a> *<a class="code" href="classarm__compute_1_1_access_window_static.xhtml#a9c8824b7479a7cfe0c43cb03b63f805d">_info</a>;</div><div class="line"><a name="l00086"></a><span class="lineno"><a class="line" href="classarm__compute_1_1_access_window_static.xhtml#a482da54e3056fdd14c12bd1490febd2a"> 86</a></span>  <span class="keywordtype">int</span> <a class="code" href="classarm__compute_1_1_access_window_static.xhtml#a482da54e3056fdd14c12bd1490febd2a">_start_x</a>;</div><div class="line"><a name="l00087"></a><span class="lineno"><a class="line" href="classarm__compute_1_1_access_window_static.xhtml#a52d465988c8ff914263b289792b0b15a"> 87</a></span>  <span class="keywordtype">int</span> <a class="code" href="classarm__compute_1_1_access_window_static.xhtml#a52d465988c8ff914263b289792b0b15a">_start_y</a>;</div><div class="line"><a name="l00088"></a><span class="lineno"><a class="line" href="classarm__compute_1_1_access_window_static.xhtml#a1cd2ac1bcf5024756e4c48ac8d43ed97"> 88</a></span>  <span class="keywordtype">int</span> <a class="code" href="classarm__compute_1_1_access_window_static.xhtml#a1cd2ac1bcf5024756e4c48ac8d43ed97">_end_x</a>;</div><div class="line"><a name="l00089"></a><span class="lineno"><a class="line" href="classarm__compute_1_1_access_window_static.xhtml#a85980789df8ce8a43eed2535663e5eca"> 89</a></span>  <span class="keywordtype">int</span> <a class="code" href="classarm__compute_1_1_access_window_static.xhtml#a85980789df8ce8a43eed2535663e5eca">_end_y</a>;</div><div class="line"><a name="l00090"></a><span class="lineno"> 90</span> };</div><div class="line"><a name="l00091"></a><span class="lineno"> 91</span> } <span class="comment">// namespace arm_compute</span></div><div class="line"><a name="l00092"></a><span class="lineno"> 92</span> <span class="preprocessor">#endif </span><span class="comment">/*__ARM_COMPUTE_IACCESS_WINDOW_STATIC_H__*/</span><span class="preprocessor"></span></div><div class="ttc" id="classarm__compute_1_1_access_window_static_xhtml_ab4b8f5a316fa4d33a1c600a3f27e590f"><div class="ttname"><a href="classarm__compute_1_1_access_window_static.xhtml#ab4b8f5a316fa4d33a1c600a3f27e590f">arm_compute::AccessWindowStatic::update_padding_if_needed</a></div><div class="ttdeci">bool update_padding_if_needed(const Window &window) const override</div><div class="ttdoc">Increase the padding to be large enough for the window. </div></div>
<div class="ttc" id="structarm__compute_1_1_border_size_xhtml"><div class="ttname"><a href="structarm__compute_1_1_border_size.xhtml">arm_compute::BorderSize</a></div><div class="ttdoc">Container for 2D border size. </div><div class="ttdef"><b>Definition:</b> <a href="_types_8h_source.xhtml#l00116">Types.h:116</a></div></div>
-<div class="ttc" id="classarm__compute_1_1_access_window_static_xhtml_a9c8824b7479a7cfe0c43cb03b63f805d"><div class="ttname"><a href="classarm__compute_1_1_access_window_static.xhtml#a9c8824b7479a7cfe0c43cb03b63f805d">arm_compute::AccessWindowStatic::_info</a></div><div class="ttdeci">TensorInfo * _info</div><div class="ttdef"><b>Definition:</b> <a href="_access_window_static_8h_source.xhtml#l00071">AccessWindowStatic.h:71</a></div></div>
+<div class="ttc" id="classarm__compute_1_1_access_window_static_xhtml_a9c8824b7479a7cfe0c43cb03b63f805d"><div class="ttname"><a href="classarm__compute_1_1_access_window_static.xhtml#a9c8824b7479a7cfe0c43cb03b63f805d">arm_compute::AccessWindowStatic::_info</a></div><div class="ttdeci">TensorInfo * _info</div><div class="ttdef"><b>Definition:</b> <a href="_access_window_static_8h_source.xhtml#l00085">AccessWindowStatic.h:85</a></div></div>
<div class="ttc" id="_types_8h_xhtml"><div class="ttname"><a href="_types_8h.xhtml">Types.h</a></div></div>
<div class="ttc" id="classarm__compute_1_1_access_window_static_xhtml_a5c6934ef061e9aeaa31fa952c05e2730"><div class="ttname"><a href="classarm__compute_1_1_access_window_static.xhtml#a5c6934ef061e9aeaa31fa952c05e2730">arm_compute::AccessWindowStatic::operator=</a></div><div class="ttdeci">AccessWindowStatic & operator=(const AccessWindowStatic &)=delete</div></div>
<div class="ttc" id="namespacearm__compute_xhtml"><div class="ttname"><a href="namespacearm__compute.xhtml">arm_compute</a></div><div class="ttdef"><b>Definition:</b> <a href="arm__compute_8dox_source.xhtml#l00001">arm_compute.dox:1</a></div></div>
<div class="ttc" id="classarm__compute_1_1_access_window_static_xhtml"><div class="ttname"><a href="classarm__compute_1_1_access_window_static.xhtml">arm_compute::AccessWindowStatic</a></div><div class="ttdoc">Implementation of a static rectangular access pattern. </div><div class="ttdef"><b>Definition:</b> <a href="_access_window_static_8h_source.xhtml#l00046">AccessWindowStatic.h:46</a></div></div>
<div class="ttc" id="classarm__compute_1_1_access_window_static_xhtml_a7ad9fe991410dc3550f6c4fd6e87a708"><div class="ttname"><a href="classarm__compute_1_1_access_window_static.xhtml#a7ad9fe991410dc3550f6c4fd6e87a708">arm_compute::AccessWindowStatic::update_window_if_needed</a></div><div class="ttdeci">bool update_window_if_needed(Window &window) const override</div><div class="ttdoc">Shrink the window if padding is not large enough. </div></div>
-<div class="ttc" id="classarm__compute_1_1_access_window_static_xhtml_a482da54e3056fdd14c12bd1490febd2a"><div class="ttname"><a href="classarm__compute_1_1_access_window_static.xhtml#a482da54e3056fdd14c12bd1490febd2a">arm_compute::AccessWindowStatic::_start_x</a></div><div class="ttdeci">int _start_x</div><div class="ttdef"><b>Definition:</b> <a href="_access_window_static_8h_source.xhtml#l00072">AccessWindowStatic.h:72</a></div></div>
+<div class="ttc" id="classarm__compute_1_1_access_window_static_xhtml_a482da54e3056fdd14c12bd1490febd2a"><div class="ttname"><a href="classarm__compute_1_1_access_window_static.xhtml#a482da54e3056fdd14c12bd1490febd2a">arm_compute::AccessWindowStatic::_start_x</a></div><div class="ttdeci">int _start_x</div><div class="ttdef"><b>Definition:</b> <a href="_access_window_static_8h_source.xhtml#l00086">AccessWindowStatic.h:86</a></div></div>
+<div class="ttc" id="classarm__compute_1_1_access_window_static_xhtml_aab85c0fd0e72d231aad894f28f12528b"><div class="ttname"><a href="classarm__compute_1_1_access_window_static.xhtml#aab85c0fd0e72d231aad894f28f12528b">arm_compute::AccessWindowStatic::compute_valid_region</a></div><div class="ttdeci">ValidRegion compute_valid_region(const Window &window, ValidRegion input_valid_region) const </div><div class="ttdoc">Compute the valid region based on the static access pattern and valid region of the inputs...</div></div>
<div class="ttc" id="classarm__compute_1_1_i_access_window_xhtml"><div class="ttname"><a href="classarm__compute_1_1_i_access_window.xhtml">arm_compute::IAccessWindow</a></div><div class="ttdoc">Interface describing methods to update access window and padding based on kernel parameters. </div><div class="ttdef"><b>Definition:</b> <a href="_i_access_window_8h_source.xhtml#l00071">IAccessWindow.h:71</a></div></div>
-<div class="ttc" id="classarm__compute_1_1_access_window_static_xhtml_a52d465988c8ff914263b289792b0b15a"><div class="ttname"><a href="classarm__compute_1_1_access_window_static.xhtml#a52d465988c8ff914263b289792b0b15a">arm_compute::AccessWindowStatic::_start_y</a></div><div class="ttdeci">int _start_y</div><div class="ttdef"><b>Definition:</b> <a href="_access_window_static_8h_source.xhtml#l00073">AccessWindowStatic.h:73</a></div></div>
+<div class="ttc" id="classarm__compute_1_1_access_window_static_xhtml_a52d465988c8ff914263b289792b0b15a"><div class="ttname"><a href="classarm__compute_1_1_access_window_static.xhtml#a52d465988c8ff914263b289792b0b15a">arm_compute::AccessWindowStatic::_start_y</a></div><div class="ttdeci">int _start_y</div><div class="ttdef"><b>Definition:</b> <a href="_access_window_static_8h_source.xhtml#l00087">AccessWindowStatic.h:87</a></div></div>
<div class="ttc" id="_coordinates_8h_xhtml"><div class="ttname"><a href="_coordinates_8h.xhtml">Coordinates.h</a></div></div>
-<div class="ttc" id="classarm__compute_1_1_access_window_static_xhtml_a1cd2ac1bcf5024756e4c48ac8d43ed97"><div class="ttname"><a href="classarm__compute_1_1_access_window_static.xhtml#a1cd2ac1bcf5024756e4c48ac8d43ed97">arm_compute::AccessWindowStatic::_end_x</a></div><div class="ttdeci">int _end_x</div><div class="ttdef"><b>Definition:</b> <a href="_access_window_static_8h_source.xhtml#l00074">AccessWindowStatic.h:74</a></div></div>
+<div class="ttc" id="classarm__compute_1_1_access_window_static_xhtml_a1cd2ac1bcf5024756e4c48ac8d43ed97"><div class="ttname"><a href="classarm__compute_1_1_access_window_static.xhtml#a1cd2ac1bcf5024756e4c48ac8d43ed97">arm_compute::AccessWindowStatic::_end_x</a></div><div class="ttdeci">int _end_x</div><div class="ttdef"><b>Definition:</b> <a href="_access_window_static_8h_source.xhtml#l00088">AccessWindowStatic.h:88</a></div></div>
<div class="ttc" id="classarm__compute_1_1_access_window_static_xhtml_a657392da3805fde373c0cef557739d08"><div class="ttname"><a href="classarm__compute_1_1_access_window_static.xhtml#a657392da3805fde373c0cef557739d08">arm_compute::AccessWindowStatic::~AccessWindowStatic</a></div><div class="ttdeci">~AccessWindowStatic()=default</div></div>
<div class="ttc" id="classarm__compute_1_1_tensor_info_xhtml"><div class="ttname"><a href="classarm__compute_1_1_tensor_info.xhtml">arm_compute::TensorInfo</a></div><div class="ttdoc">Store the tensor&#39;s metadata. </div><div class="ttdef"><b>Definition:</b> <a href="_tensor_info_8h_source.xhtml#l00040">TensorInfo.h:40</a></div></div>
-<div class="ttc" id="classarm__compute_1_1_access_window_static_xhtml_a85980789df8ce8a43eed2535663e5eca"><div class="ttname"><a href="classarm__compute_1_1_access_window_static.xhtml#a85980789df8ce8a43eed2535663e5eca">arm_compute::AccessWindowStatic::_end_y</a></div><div class="ttdeci">int _end_y</div><div class="ttdef"><b>Definition:</b> <a href="_access_window_static_8h_source.xhtml#l00075">AccessWindowStatic.h:75</a></div></div>
+<div class="ttc" id="classarm__compute_1_1_access_window_static_xhtml_a85980789df8ce8a43eed2535663e5eca"><div class="ttname"><a href="classarm__compute_1_1_access_window_static.xhtml#a85980789df8ce8a43eed2535663e5eca">arm_compute::AccessWindowStatic::_end_y</a></div><div class="ttdeci">int _end_y</div><div class="ttdef"><b>Definition:</b> <a href="_access_window_static_8h_source.xhtml#l00089">AccessWindowStatic.h:89</a></div></div>
<div class="ttc" id="structarm__compute_1_1_valid_region_xhtml"><div class="ttname"><a href="structarm__compute_1_1_valid_region.xhtml">arm_compute::ValidRegion</a></div><div class="ttdef"><b>Definition:</b> <a href="_types_8h_source.xhtml#l00085">Types.h:85</a></div></div>
<div class="ttc" id="classarm__compute_1_1_window_xhtml"><div class="ttname"><a href="classarm__compute_1_1_window.xhtml">arm_compute::Window</a></div><div class="ttdoc">Describe a multidimensional execution window. </div><div class="ttdef"><b>Definition:</b> <a href="_window_8h_source.xhtml#l00039">Window.h:39</a></div></div>
<div class="ttc" id="_i_access_window_8h_xhtml"><div class="ttname"><a href="_i_access_window_8h.xhtml">IAccessWindow.h</a></div></div>
-<div class="ttc" id="classarm__compute_1_1_access_window_static_xhtml_a6609a604373f053cdba95d701dc22958"><div class="ttname"><a href="classarm__compute_1_1_access_window_static.xhtml#a6609a604373f053cdba95d701dc22958">arm_compute::AccessWindowStatic::set_valid_region</a></div><div class="ttdeci">void set_valid_region(const Window &window, ValidRegion input_valid_region)</div></div>
+<div class="ttc" id="classarm__compute_1_1_access_window_static_xhtml_a729ab9364d77a28c009732b497c3b835"><div class="ttname"><a href="classarm__compute_1_1_access_window_static.xhtml#a729ab9364d77a28c009732b497c3b835">arm_compute::AccessWindowStatic::set_valid_region</a></div><div class="ttdeci">void set_valid_region(const Window &window, const ValidRegion &input_valid_region)</div><div class="ttdoc">Set the valid region based on the static access pattern and valid region of the inputs. </div></div>
<div class="ttc" id="_tensor_shape_8h_xhtml"><div class="ttname"><a href="_tensor_shape_8h.xhtml">TensorShape.h</a></div></div>
<div class="ttc" id="classarm__compute_1_1_access_window_static_xhtml_ae557faf9eb5ec9ffd1e4cd9ee188d6d7"><div class="ttname"><a href="classarm__compute_1_1_access_window_static.xhtml#ae557faf9eb5ec9ffd1e4cd9ee188d6d7">arm_compute::AccessWindowStatic::AccessWindowStatic</a></div><div class="ttdeci">AccessWindowStatic(TensorInfo *info, int start_x, int start_y, int end_x, int end_y)</div><div class="ttdoc">Constructor for a static access pattern. </div></div>
</div><!-- fragment --></div><!-- contents -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="_access_window_static_8h.xhtml">AccessWindowStatic.h</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:04 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="_access_window_transpose_8h.xhtml">AccessWindowTranspose.h</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div class="title">AccessWindowTranspose.h</div> </div>
</div><!--header-->
<div class="contents">
-<a href="_access_window_transpose_8h.xhtml">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span> <span class="comment">/*</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span> <span class="comment"> * Copyright (c) 2017 ARM Limited.</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span> <span class="comment"> *</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span> <span class="comment"> * SPDX-License-Identifier: MIT</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span> <span class="comment"> *</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span> <span class="comment"> * Permission is hereby granted, free of charge, to any person obtaining a copy</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span> <span class="comment"> * of this software and associated documentation files (the "Software"), to</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span> <span class="comment"> * deal in the Software without restriction, including without limitation the</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span> <span class="comment"> * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span> <span class="comment"> * sell copies of the Software, and to permit persons to whom the Software is</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span> <span class="comment"> * furnished to do so, subject to the following conditions:</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span> <span class="comment"> *</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span> <span class="comment"> * The above copyright notice and this permission notice shall be included in all</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span> <span class="comment"> * copies or substantial portions of the Software.</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span> <span class="comment"> *</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span> <span class="comment"> * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span> <span class="comment"> * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,</span></div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span> <span class="comment"> * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span> <span class="comment"> * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span> <span class="comment"> * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,</span></div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span> <span class="comment"> * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE</span></div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span> <span class="comment"> * SOFTWARE.</span></div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span> <span class="comment"> */</span></div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span> <span class="preprocessor">#ifndef __ARM_COMPUTE_IACCESS_WINDOW_TRANSPOSE_H__</span></div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span> <span class="preprocessor">#define __ARM_COMPUTE_IACCESS_WINDOW_TRANSPOSE_H__</span></div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span> </div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span> <span class="preprocessor">#include "<a class="code" href="_coordinates_8h.xhtml">arm_compute/core/Coordinates.h</a>"</span></div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span> <span class="preprocessor">#include "<a class="code" href="_i_access_window_8h.xhtml">arm_compute/core/IAccessWindow.h</a>"</span></div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span> <span class="preprocessor">#include "<a class="code" href="_tensor_shape_8h.xhtml">arm_compute/core/TensorShape.h</a>"</span></div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span> <span class="preprocessor">#include "<a class="code" href="_types_8h.xhtml">arm_compute/core/Types.h</a>"</span></div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span> </div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span> <span class="keyword">namespace </span><a class="code" href="namespacearm__compute.xhtml">arm_compute</a></div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span> {</div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span> <span class="keyword">class </span>Window;</div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span> <span class="keyword">class </span>TensorInfo;</div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span> </div><div class="line"><a name="l00038"></a><span class="lineno"><a class="line" href="classarm__compute_1_1_access_window_transpose.xhtml"> 38</a></span> <span class="keyword">class </span><a class="code" href="classarm__compute_1_1_access_window_transpose.xhtml">AccessWindowTranspose</a> : <span class="keyword">public</span> <a class="code" href="classarm__compute_1_1_access_window_rectangle.xhtml">AccessWindowRectangle</a></div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span> {</div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span> <span class="keyword">public</span>:</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>  <span class="keyword">using</span> <a class="code" href="classarm__compute_1_1_access_window_rectangle.xhtml#ab188c1e89be24e1f21b045bc8818d706">AccessWindowRectangle::AccessWindowRectangle</a>;</div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>  <span class="keywordtype">bool</span> <a class="code" href="classarm__compute_1_1_access_window_transpose.xhtml#a7ad9fe991410dc3550f6c4fd6e87a708">update_window_if_needed</a>(<a class="code" href="classarm__compute_1_1_window.xhtml">Window</a> &window) <span class="keyword">const override</span>;</div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>  <span class="keywordtype">bool</span> <a class="code" href="classarm__compute_1_1_access_window_transpose.xhtml#ab4b8f5a316fa4d33a1c600a3f27e590f">update_padding_if_needed</a>(<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_window.xhtml">Window</a> &window) <span class="keyword">const override</span>;</div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>  <span class="keyword">using</span> <a class="code" href="classarm__compute_1_1_access_window_rectangle.xhtml#a6609a604373f053cdba95d701dc22958">AccessWindowRectangle::set_valid_region</a>;</div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>  <span class="keywordtype">void</span> <a class="code" href="classarm__compute_1_1_access_window_transpose.xhtml#a2164fd5c171ac4beb159f077210d369c">set_valid_region</a>(<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_window.xhtml">Window</a> &window, <a class="code" href="structarm__compute_1_1_valid_region.xhtml">ValidRegion</a> input_valid_region, <span class="keywordtype">bool</span> border_undefined, <a class="code" href="structarm__compute_1_1_border_size.xhtml">BorderSize</a> border_size) <span class="keyword">override</span>;</div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span> };</div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span> } <span class="comment">// namespace arm_compute</span></div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span> <span class="preprocessor">#endif </span><span class="comment">/*__ARM_COMPUTE_IACCESS_WINDOW_TRANSPOSE_H__*/</span><span class="preprocessor"></span></div><div class="ttc" id="structarm__compute_1_1_border_size_xhtml"><div class="ttname"><a href="structarm__compute_1_1_border_size.xhtml">arm_compute::BorderSize</a></div><div class="ttdoc">Container for 2D border size. </div><div class="ttdef"><b>Definition:</b> <a href="_types_8h_source.xhtml#l00116">Types.h:116</a></div></div>
+<a href="_access_window_transpose_8h.xhtml">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span> <span class="comment">/*</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span> <span class="comment"> * Copyright (c) 2017 ARM Limited.</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span> <span class="comment"> *</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span> <span class="comment"> * SPDX-License-Identifier: MIT</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span> <span class="comment"> *</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span> <span class="comment"> * Permission is hereby granted, free of charge, to any person obtaining a copy</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span> <span class="comment"> * of this software and associated documentation files (the "Software"), to</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span> <span class="comment"> * deal in the Software without restriction, including without limitation the</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span> <span class="comment"> * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span> <span class="comment"> * sell copies of the Software, and to permit persons to whom the Software is</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span> <span class="comment"> * furnished to do so, subject to the following conditions:</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span> <span class="comment"> *</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span> <span class="comment"> * The above copyright notice and this permission notice shall be included in all</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span> <span class="comment"> * copies or substantial portions of the Software.</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span> <span class="comment"> *</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span> <span class="comment"> * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span> <span class="comment"> * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,</span></div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span> <span class="comment"> * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span> <span class="comment"> * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span> <span class="comment"> * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,</span></div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span> <span class="comment"> * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE</span></div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span> <span class="comment"> * SOFTWARE.</span></div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span> <span class="comment"> */</span></div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span> <span class="preprocessor">#ifndef __ARM_COMPUTE_IACCESS_WINDOW_TRANSPOSE_H__</span></div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span> <span class="preprocessor">#define __ARM_COMPUTE_IACCESS_WINDOW_TRANSPOSE_H__</span></div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span> </div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span> <span class="preprocessor">#include "<a class="code" href="_coordinates_8h.xhtml">arm_compute/core/Coordinates.h</a>"</span></div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span> <span class="preprocessor">#include "<a class="code" href="_i_access_window_8h.xhtml">arm_compute/core/IAccessWindow.h</a>"</span></div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span> <span class="preprocessor">#include "<a class="code" href="_tensor_shape_8h.xhtml">arm_compute/core/TensorShape.h</a>"</span></div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span> <span class="preprocessor">#include "<a class="code" href="_types_8h.xhtml">arm_compute/core/Types.h</a>"</span></div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span> </div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span> <span class="keyword">namespace </span><a class="code" href="namespacearm__compute.xhtml">arm_compute</a></div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span> {</div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span> <span class="keyword">class </span>Window;</div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span> <span class="keyword">class </span>TensorInfo;</div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span> </div><div class="line"><a name="l00038"></a><span class="lineno"><a class="line" href="classarm__compute_1_1_access_window_transpose.xhtml"> 38</a></span> <span class="keyword">class </span><a class="code" href="classarm__compute_1_1_access_window_transpose.xhtml">AccessWindowTranspose</a> : <span class="keyword">public</span> <a class="code" href="classarm__compute_1_1_access_window_rectangle.xhtml">AccessWindowRectangle</a></div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span> {</div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span> <span class="keyword">public</span>:</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>  <span class="keyword">using</span> <a class="code" href="classarm__compute_1_1_access_window_rectangle.xhtml#ab188c1e89be24e1f21b045bc8818d706">AccessWindowRectangle::AccessWindowRectangle</a>;</div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>  <span class="keywordtype">bool</span> <a class="code" href="classarm__compute_1_1_access_window_transpose.xhtml#a7ad9fe991410dc3550f6c4fd6e87a708">update_window_if_needed</a>(<a class="code" href="classarm__compute_1_1_window.xhtml">Window</a> &window) <span class="keyword">const override</span>;</div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>  <span class="keywordtype">bool</span> <a class="code" href="classarm__compute_1_1_access_window_transpose.xhtml#ab4b8f5a316fa4d33a1c600a3f27e590f">update_padding_if_needed</a>(<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_window.xhtml">Window</a> &window) <span class="keyword">const override</span>;</div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>  <span class="keyword">using</span> <a class="code" href="classarm__compute_1_1_access_window_rectangle.xhtml#a982d6e438dabc0d759d01464fe939cfd">AccessWindowRectangle::compute_valid_region</a>;</div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>  <a class="code" href="structarm__compute_1_1_valid_region.xhtml">ValidRegion</a> <a class="code" href="classarm__compute_1_1_access_window_transpose.xhtml#ae80edc371ba9f02d756aed720040878b">compute_valid_region</a>(<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_window.xhtml">Window</a> &window, <a class="code" href="structarm__compute_1_1_valid_region.xhtml">ValidRegion</a> input_valid_region, <span class="keywordtype">bool</span> border_undefined, <a class="code" href="structarm__compute_1_1_border_size.xhtml">BorderSize</a> border_size) <span class="keyword">const override</span>;</div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span> };</div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span> } <span class="comment">// namespace arm_compute</span></div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span> <span class="preprocessor">#endif </span><span class="comment">/*__ARM_COMPUTE_IACCESS_WINDOW_TRANSPOSE_H__*/</span><span class="preprocessor"></span></div><div class="ttc" id="structarm__compute_1_1_border_size_xhtml"><div class="ttname"><a href="structarm__compute_1_1_border_size.xhtml">arm_compute::BorderSize</a></div><div class="ttdoc">Container for 2D border size. </div><div class="ttdef"><b>Definition:</b> <a href="_types_8h_source.xhtml#l00116">Types.h:116</a></div></div>
<div class="ttc" id="_types_8h_xhtml"><div class="ttname"><a href="_types_8h.xhtml">Types.h</a></div></div>
+<div class="ttc" id="classarm__compute_1_1_access_window_transpose_xhtml_ae80edc371ba9f02d756aed720040878b"><div class="ttname"><a href="classarm__compute_1_1_access_window_transpose.xhtml#ae80edc371ba9f02d756aed720040878b">arm_compute::AccessWindowTranspose::compute_valid_region</a></div><div class="ttdeci">ValidRegion compute_valid_region(const Window &window, ValidRegion input_valid_region, bool border_undefined, BorderSize border_size) const override</div><div class="ttdoc">Compute the valid region based on access pattern and valid region of the inputs. </div></div>
+<div class="ttc" id="classarm__compute_1_1_access_window_rectangle_xhtml_a982d6e438dabc0d759d01464fe939cfd"><div class="ttname"><a href="classarm__compute_1_1_access_window_rectangle.xhtml#a982d6e438dabc0d759d01464fe939cfd">arm_compute::AccessWindowRectangle::compute_valid_region</a></div><div class="ttdeci">ValidRegion compute_valid_region(const Window &window, const ValidRegion &input_valid_region) const </div><div class="ttdoc">Compute the valid region based on access pattern, valid region of the inputs and border mode...</div></div>
<div class="ttc" id="namespacearm__compute_xhtml"><div class="ttname"><a href="namespacearm__compute.xhtml">arm_compute</a></div><div class="ttdef"><b>Definition:</b> <a href="arm__compute_8dox_source.xhtml#l00001">arm_compute.dox:1</a></div></div>
-<div class="ttc" id="classarm__compute_1_1_access_window_rectangle_xhtml_a6609a604373f053cdba95d701dc22958"><div class="ttname"><a href="classarm__compute_1_1_access_window_rectangle.xhtml#a6609a604373f053cdba95d701dc22958">arm_compute::AccessWindowRectangle::set_valid_region</a></div><div class="ttdeci">void set_valid_region(const Window &window, ValidRegion input_valid_region)</div><div class="ttdoc">Set the valid region based on access pattern and valid region of the inputs. </div></div>
-<div class="ttc" id="classarm__compute_1_1_access_window_rectangle_xhtml"><div class="ttname"><a href="classarm__compute_1_1_access_window_rectangle.xhtml">arm_compute::AccessWindowRectangle</a></div><div class="ttdoc">Implementation of a rectangular access pattern. </div><div class="ttdef"><b>Definition:</b> <a href="_i_access_window_8h_source.xhtml#l00100">IAccessWindow.h:100</a></div></div>
-<div class="ttc" id="classarm__compute_1_1_access_window_transpose_xhtml_a2164fd5c171ac4beb159f077210d369c"><div class="ttname"><a href="classarm__compute_1_1_access_window_transpose.xhtml#a2164fd5c171ac4beb159f077210d369c">arm_compute::AccessWindowTranspose::set_valid_region</a></div><div class="ttdeci">void set_valid_region(const Window &window, ValidRegion input_valid_region, bool border_undefined, BorderSize border_size) override</div><div class="ttdoc">Set the valid region based on access pattern, valid region of the inputs and border mode...</div></div>
-<div class="ttc" id="classarm__compute_1_1_access_window_rectangle_xhtml_ab188c1e89be24e1f21b045bc8818d706"><div class="ttname"><a href="classarm__compute_1_1_access_window_rectangle.xhtml#ab188c1e89be24e1f21b045bc8818d706">arm_compute::AccessWindowRectangle::AccessWindowRectangle</a></div><div class="ttdeci">AccessWindowRectangle(TensorInfo *info, int x, int y, int width, int height)</div><div class="ttdoc">Constructor for a rectangular access pattern. </div><div class="ttdef"><b>Definition:</b> <a href="_i_access_window_8h_source.xhtml#l00113">IAccessWindow.h:113</a></div></div>
+<div class="ttc" id="classarm__compute_1_1_access_window_rectangle_xhtml"><div class="ttname"><a href="classarm__compute_1_1_access_window_rectangle.xhtml">arm_compute::AccessWindowRectangle</a></div><div class="ttdoc">Implementation of a rectangular access pattern. </div><div class="ttdef"><b>Definition:</b> <a href="_i_access_window_8h_source.xhtml#l00102">IAccessWindow.h:102</a></div></div>
+<div class="ttc" id="classarm__compute_1_1_access_window_rectangle_xhtml_ab188c1e89be24e1f21b045bc8818d706"><div class="ttname"><a href="classarm__compute_1_1_access_window_rectangle.xhtml#ab188c1e89be24e1f21b045bc8818d706">arm_compute::AccessWindowRectangle::AccessWindowRectangle</a></div><div class="ttdeci">AccessWindowRectangle(TensorInfo *info, int x, int y, int width, int height)</div><div class="ttdoc">Constructor for a rectangular access pattern. </div><div class="ttdef"><b>Definition:</b> <a href="_i_access_window_8h_source.xhtml#l00115">IAccessWindow.h:115</a></div></div>
<div class="ttc" id="_coordinates_8h_xhtml"><div class="ttname"><a href="_coordinates_8h.xhtml">Coordinates.h</a></div></div>
<div class="ttc" id="classarm__compute_1_1_access_window_transpose_xhtml"><div class="ttname"><a href="classarm__compute_1_1_access_window_transpose.xhtml">arm_compute::AccessWindowTranspose</a></div><div class="ttdoc">Implementation of a XY-transpose access pattern. </div><div class="ttdef"><b>Definition:</b> <a href="_access_window_transpose_8h_source.xhtml#l00038">AccessWindowTranspose.h:38</a></div></div>
<div class="ttc" id="classarm__compute_1_1_access_window_transpose_xhtml_a7ad9fe991410dc3550f6c4fd6e87a708"><div class="ttname"><a href="classarm__compute_1_1_access_window_transpose.xhtml#a7ad9fe991410dc3550f6c4fd6e87a708">arm_compute::AccessWindowTranspose::update_window_if_needed</a></div><div class="ttdeci">bool update_window_if_needed(Window &window) const override</div><div class="ttdoc">Shrink the window if padding is not large enough. </div></div>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="_access_window_transpose_8h.xhtml">AccessWindowTranspose.h</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:04 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml">runtime</a></li><li class="navelem"><a class="el" href="_array_8h.xhtml">Array.h</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml">runtime</a></li><li class="navelem"><a class="el" href="_array_8h.xhtml">Array.h</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml">runtime</a></li><li class="navelem"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a></li><li class="navelem"><a class="el" href="_c_l_absolute_difference_8h.xhtml">CLAbsoluteDifference.h</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml">runtime</a></li><li class="navelem"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a></li><li class="navelem"><a class="el" href="_c_l_absolute_difference_8h.xhtml">CLAbsoluteDifference.h</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a></li><li class="navelem"><a class="el" href="_c_l_absolute_difference_kernel_8h.xhtml">CLAbsoluteDifferenceKernel.h</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a></li><li class="navelem"><a class="el" href="_c_l_absolute_difference_kernel_8h.xhtml">CLAbsoluteDifferenceKernel.h</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:04 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml">runtime</a></li><li class="navelem"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a></li><li class="navelem"><a class="el" href="_c_l_accumulate_8h.xhtml">CLAccumulate.h</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml">runtime</a></li><li class="navelem"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a></li><li class="navelem"><a class="el" href="_c_l_accumulate_8h.xhtml">CLAccumulate.h</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a></li><li class="navelem"><a class="el" href="_c_l_accumulate_kernel_8h.xhtml">CLAccumulateKernel.h</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a></li><li class="navelem"><a class="el" href="_c_l_accumulate_kernel_8h.xhtml">CLAccumulateKernel.h</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:04 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml">runtime</a></li><li class="navelem"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a></li><li class="navelem"><a class="el" href="_c_l_activation_layer_8h.xhtml">CLActivationLayer.h</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml">runtime</a></li><li class="navelem"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a></li><li class="navelem"><a class="el" href="_c_l_activation_layer_8h.xhtml">CLActivationLayer.h</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a></li><li class="navelem"><a class="el" href="_c_l_activation_layer_kernel_8h.xhtml">CLActivationLayerKernel.h</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a></li><li class="navelem"><a class="el" href="_c_l_activation_layer_kernel_8h.xhtml">CLActivationLayerKernel.h</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:04 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml">runtime</a></li><li class="navelem"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a></li><li class="navelem"><a class="el" href="_c_l_arithmetic_addition_8h.xhtml">CLArithmeticAddition.h</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml">runtime</a></li><li class="navelem"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a></li><li class="navelem"><a class="el" href="_c_l_arithmetic_addition_8h.xhtml">CLArithmeticAddition.h</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a></li><li class="navelem"><a class="el" href="_c_l_arithmetic_addition_kernel_8h.xhtml">CLArithmeticAdditionKernel.h</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a></li><li class="navelem"><a class="el" href="_c_l_arithmetic_addition_kernel_8h.xhtml">CLArithmeticAdditionKernel.h</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:04 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml">runtime</a></li><li class="navelem"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a></li><li class="navelem"><a class="el" href="_c_l_arithmetic_subtraction_8h.xhtml">CLArithmeticSubtraction.h</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml">runtime</a></li><li class="navelem"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a></li><li class="navelem"><a class="el" href="_c_l_arithmetic_subtraction_8h.xhtml">CLArithmeticSubtraction.h</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a></li><li class="navelem"><a class="el" href="_c_l_arithmetic_subtraction_kernel_8h.xhtml">CLArithmeticSubtractionKernel.h</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a></li><li class="navelem"><a class="el" href="_c_l_arithmetic_subtraction_kernel_8h.xhtml">CLArithmeticSubtractionKernel.h</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:04 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml">runtime</a></li><li class="navelem"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a></li><li class="navelem"><a class="el" href="_c_l_array_8h.xhtml">CLArray.h</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml">runtime</a></li><li class="navelem"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a></li><li class="navelem"><a class="el" href="_c_l_array_8h.xhtml">CLArray.h</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml">runtime</a></li><li class="navelem"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a></li><li class="navelem"><a class="el" href="_c_l_bitwise_and_8h.xhtml">CLBitwiseAnd.h</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml">runtime</a></li><li class="navelem"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a></li><li class="navelem"><a class="el" href="_c_l_bitwise_and_8h.xhtml">CLBitwiseAnd.h</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a></li><li class="navelem"><a class="el" href="_c_l_bitwise_and_kernel_8h.xhtml">CLBitwiseAndKernel.h</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a></li><li class="navelem"><a class="el" href="_c_l_bitwise_and_kernel_8h.xhtml">CLBitwiseAndKernel.h</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:04 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml">runtime</a></li><li class="navelem"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a></li><li class="navelem"><a class="el" href="_c_l_bitwise_not_8h.xhtml">CLBitwiseNot.h</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml">runtime</a></li><li class="navelem"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a></li><li class="navelem"><a class="el" href="_c_l_bitwise_not_8h.xhtml">CLBitwiseNot.h</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a></li><li class="navelem"><a class="el" href="_c_l_bitwise_not_kernel_8h.xhtml">CLBitwiseNotKernel.h</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a></li><li class="navelem"><a class="el" href="_c_l_bitwise_not_kernel_8h.xhtml">CLBitwiseNotKernel.h</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:04 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml">runtime</a></li><li class="navelem"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a></li><li class="navelem"><a class="el" href="_c_l_bitwise_or_8h.xhtml">CLBitwiseOr.h</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml">runtime</a></li><li class="navelem"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a></li><li class="navelem"><a class="el" href="_c_l_bitwise_or_8h.xhtml">CLBitwiseOr.h</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a></li><li class="navelem"><a class="el" href="_c_l_bitwise_or_kernel_8h.xhtml">CLBitwiseOrKernel.h</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a></li><li class="navelem"><a class="el" href="_c_l_bitwise_or_kernel_8h.xhtml">CLBitwiseOrKernel.h</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:04 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml">runtime</a></li><li class="navelem"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a></li><li class="navelem"><a class="el" href="_c_l_bitwise_xor_8h.xhtml">CLBitwiseXor.h</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml">runtime</a></li><li class="navelem"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a></li><li class="navelem"><a class="el" href="_c_l_bitwise_xor_8h.xhtml">CLBitwiseXor.h</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a></li><li class="navelem"><a class="el" href="_c_l_bitwise_xor_kernel_8h.xhtml">CLBitwiseXorKernel.h</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a></li><li class="navelem"><a class="el" href="_c_l_bitwise_xor_kernel_8h.xhtml">CLBitwiseXorKernel.h</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:04 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml">runtime</a></li><li class="navelem"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a></li><li class="navelem"><a class="el" href="_c_l_box3x3_8h.xhtml">CLBox3x3.h</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml">runtime</a></li><li class="navelem"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a></li><li class="navelem"><a class="el" href="_c_l_box3x3_8h.xhtml">CLBox3x3.h</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a></li><li class="navelem"><a class="el" href="_c_l_box3x3_kernel_8h.xhtml">CLBox3x3Kernel.h</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a></li><li class="navelem"><a class="el" href="_c_l_box3x3_kernel_8h.xhtml">CLBox3x3Kernel.h</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:04 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div class="contents">
<div class="textblock"><code>#include "<a class="el" href="_i_function_8h_source.xhtml">arm_compute/runtime/IFunction.h</a>"</code><br />
<code>#include "<a class="el" href="_c_l_canny_edge_kernel_8h_source.xhtml">arm_compute/core/CL/kernels/CLCannyEdgeKernel.h</a>"</code><br />
+<code>#include "<a class="el" href="_c_l_fill_border_kernel_8h_source.xhtml">arm_compute/core/CL/kernels/CLFillBorderKernel.h</a>"</code><br />
<code>#include "<a class="el" href="_c_l_tensor_8h_source.xhtml">arm_compute/runtime/CL/CLTensor.h</a>"</code><br />
<code>#include <memory></code><br />
</div>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml">runtime</a></li><li class="navelem"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a></li><li class="navelem"><a class="el" href="_c_l_canny_edge_8h.xhtml">CLCannyEdge.h</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div class="title">CLCannyEdge.h</div> </div>
</div><!--header-->
<div class="contents">
-<a href="_c_l_canny_edge_8h.xhtml">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span> <span class="comment">/*</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span> <span class="comment"> * Copyright (c) 2017 ARM Limited.</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span> <span class="comment"> *</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span> <span class="comment"> * SPDX-License-Identifier: MIT</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span> <span class="comment"> *</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span> <span class="comment"> * Permission is hereby granted, free of charge, to any person obtaining a copy</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span> <span class="comment"> * of this software and associated documentation files (the "Software"), to</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span> <span class="comment"> * deal in the Software without restriction, including without limitation the</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span> <span class="comment"> * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span> <span class="comment"> * sell copies of the Software, and to permit persons to whom the Software is</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span> <span class="comment"> * furnished to do so, subject to the following conditions:</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span> <span class="comment"> *</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span> <span class="comment"> * The above copyright notice and this permission notice shall be included in all</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span> <span class="comment"> * copies or substantial portions of the Software.</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span> <span class="comment"> *</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span> <span class="comment"> * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span> <span class="comment"> * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,</span></div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span> <span class="comment"> * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span> <span class="comment"> * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span> <span class="comment"> * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,</span></div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span> <span class="comment"> * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE</span></div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span> <span class="comment"> * SOFTWARE.</span></div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span> <span class="comment"> */</span></div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span> <span class="preprocessor">#ifndef __ARM_COMPUTE_CLCANNYEDGE_H__</span></div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span> <span class="preprocessor">#define __ARM_COMPUTE_CLCANNYEDGE_H__</span></div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span> </div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span> <span class="preprocessor">#include "<a class="code" href="_i_function_8h.xhtml">arm_compute/runtime/IFunction.h</a>"</span></div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span> </div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span> <span class="preprocessor">#include "<a class="code" href="_c_l_canny_edge_kernel_8h.xhtml">arm_compute/core/CL/kernels/CLCannyEdgeKernel.h</a>"</span></div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span> <span class="preprocessor">#include "<a class="code" href="_c_l_tensor_8h.xhtml">arm_compute/runtime/CL/CLTensor.h</a>"</span></div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span> </div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span> <span class="preprocessor">#include <memory></span></div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span> </div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span> <span class="keyword">namespace </span><a class="code" href="namespacearm__compute.xhtml">arm_compute</a></div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span> {</div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span> <span class="keyword">class </span><a class="code" href="namespacearm__compute.xhtml#af87af588094f04e537df98eaf0426cb6">ICLTensor</a>;</div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span> </div><div class="line"><a name="l00047"></a><span class="lineno"><a class="line" href="classarm__compute_1_1_c_l_canny_edge.xhtml"> 47</a></span> <span class="keyword">class </span><a class="code" href="classarm__compute_1_1_c_l_canny_edge.xhtml">CLCannyEdge</a> : <span class="keyword">public</span> <a class="code" href="classarm__compute_1_1_i_function.xhtml">IFunction</a></div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span> {</div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span> <span class="keyword">public</span>:</div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span>  <a class="code" href="classarm__compute_1_1_c_l_canny_edge.xhtml#ad7a8b4337290a7076552ec4d2cae26d6">CLCannyEdge</a>();</div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span>  <span class="keywordtype">void</span> <a class="code" href="classarm__compute_1_1_c_l_canny_edge.xhtml#aa874f9e002bdb799f38411a5fef07b1d">configure</a>(<a class="code" href="classarm__compute_1_1_i_c_l_tensor.xhtml">ICLTensor</a> *input, <a class="code" href="classarm__compute_1_1_i_c_l_tensor.xhtml">ICLTensor</a> *output, int32_t upper_thr, int32_t lower_thr, int32_t gradient_size, int32_t norm_type,</div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span>  <a class="code" href="namespacearm__compute.xhtml#a15a05537a472ee742404821851529327">BorderMode</a> border_mode, uint8_t constant_border_value = 0);</div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span> </div><div class="line"><a name="l00066"></a><span class="lineno"> 66</span>  <span class="comment">// Inherited methods overridden:</span></div><div class="line"><a name="l00067"></a><span class="lineno"> 67</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classarm__compute_1_1_c_l_canny_edge.xhtml#a108972ffc2f5536ceee15428b2b130ad">run</a>() <span class="keyword">override</span>;</div><div class="line"><a name="l00068"></a><span class="lineno"> 68</span> </div><div class="line"><a name="l00069"></a><span class="lineno"> 69</span> <span class="keyword">private</span>:</div><div class="line"><a name="l00070"></a><span class="lineno"> 70</span>  std::unique_ptr<IFunction> _sobel; </div><div class="line"><a name="l00071"></a><span class="lineno"> 71</span>  <a class="code" href="classarm__compute_1_1_c_l_gradient_kernel.xhtml">CLGradientKernel</a> _gradient; </div><div class="line"><a name="l00072"></a><span class="lineno"> 72</span>  <a class="code" href="classarm__compute_1_1_c_l_edge_non_max_suppression_kernel.xhtml">CLEdgeNonMaxSuppressionKernel</a> _non_max_suppr; </div><div class="line"><a name="l00073"></a><span class="lineno"> 73</span>  <a class="code" href="classarm__compute_1_1_c_l_edge_trace_kernel.xhtml">CLEdgeTraceKernel</a> _edge_trace; </div><div class="line"><a name="l00074"></a><span class="lineno"> 74</span>  <a class="code" href="classarm__compute_1_1_c_l_tensor.xhtml">CLImage</a> _gx; </div><div class="line"><a name="l00075"></a><span class="lineno"> 75</span>  <a class="code" href="classarm__compute_1_1_c_l_tensor.xhtml">CLImage</a> _gy; </div><div class="line"><a name="l00076"></a><span class="lineno"> 76</span>  <a class="code" href="classarm__compute_1_1_c_l_tensor.xhtml">CLImage</a> _mag; </div><div class="line"><a name="l00077"></a><span class="lineno"> 77</span>  <a class="code" href="classarm__compute_1_1_c_l_tensor.xhtml">CLImage</a> _phase; </div><div class="line"><a name="l00078"></a><span class="lineno"> 78</span>  <a class="code" href="classarm__compute_1_1_c_l_tensor.xhtml">CLImage</a> _nonmax; </div><div class="line"><a name="l00079"></a><span class="lineno"> 79</span>  <a class="code" href="classarm__compute_1_1_c_l_tensor.xhtml">CLImage</a> _visited, _recorded, _l1_list_counter, _l1_stack; </div><div class="line"><a name="l00080"></a><span class="lineno"> 80</span> };</div><div class="line"><a name="l00081"></a><span class="lineno"> 81</span> }</div><div class="line"><a name="l00082"></a><span class="lineno"> 82</span> </div><div class="line"><a name="l00083"></a><span class="lineno"> 83</span> <span class="preprocessor">#endif </span><span class="comment">/* __ARM_COMPUTE_CLCANNYEDGE_H__ */</span><span class="preprocessor"></span></div><div class="ttc" id="namespacearm__compute_xhtml_a15a05537a472ee742404821851529327"><div class="ttname"><a href="namespacearm__compute.xhtml#a15a05537a472ee742404821851529327">arm_compute::BorderMode</a></div><div class="ttdeci">BorderMode</div><div class="ttdoc">Methods available to handle borders. </div><div class="ttdef"><b>Definition:</b> <a href="_types_8h_source.xhtml#l00108">Types.h:108</a></div></div>
+<a href="_c_l_canny_edge_8h.xhtml">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span> <span class="comment">/*</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span> <span class="comment"> * Copyright (c) 2017 ARM Limited.</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span> <span class="comment"> *</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span> <span class="comment"> * SPDX-License-Identifier: MIT</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span> <span class="comment"> *</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span> <span class="comment"> * Permission is hereby granted, free of charge, to any person obtaining a copy</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span> <span class="comment"> * of this software and associated documentation files (the "Software"), to</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span> <span class="comment"> * deal in the Software without restriction, including without limitation the</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span> <span class="comment"> * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span> <span class="comment"> * sell copies of the Software, and to permit persons to whom the Software is</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span> <span class="comment"> * furnished to do so, subject to the following conditions:</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span> <span class="comment"> *</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span> <span class="comment"> * The above copyright notice and this permission notice shall be included in all</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span> <span class="comment"> * copies or substantial portions of the Software.</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span> <span class="comment"> *</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span> <span class="comment"> * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span> <span class="comment"> * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,</span></div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span> <span class="comment"> * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span> <span class="comment"> * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span> <span class="comment"> * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,</span></div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span> <span class="comment"> * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE</span></div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span> <span class="comment"> * SOFTWARE.</span></div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span> <span class="comment"> */</span></div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span> <span class="preprocessor">#ifndef __ARM_COMPUTE_CLCANNYEDGE_H__</span></div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span> <span class="preprocessor">#define __ARM_COMPUTE_CLCANNYEDGE_H__</span></div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span> </div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span> <span class="preprocessor">#include "<a class="code" href="_i_function_8h.xhtml">arm_compute/runtime/IFunction.h</a>"</span></div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span> </div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span> <span class="preprocessor">#include "<a class="code" href="_c_l_canny_edge_kernel_8h.xhtml">arm_compute/core/CL/kernels/CLCannyEdgeKernel.h</a>"</span></div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span> <span class="preprocessor">#include "<a class="code" href="_c_l_fill_border_kernel_8h.xhtml">arm_compute/core/CL/kernels/CLFillBorderKernel.h</a>"</span></div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span> <span class="preprocessor">#include "<a class="code" href="_c_l_tensor_8h.xhtml">arm_compute/runtime/CL/CLTensor.h</a>"</span></div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span> </div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span> <span class="preprocessor">#include <memory></span></div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span> </div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span> <span class="keyword">namespace </span><a class="code" href="namespacearm__compute.xhtml">arm_compute</a></div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span> {</div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span> <span class="keyword">class </span><a class="code" href="namespacearm__compute.xhtml#af87af588094f04e537df98eaf0426cb6">ICLTensor</a>;</div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span> </div><div class="line"><a name="l00048"></a><span class="lineno"><a class="line" href="classarm__compute_1_1_c_l_canny_edge.xhtml"> 48</a></span> <span class="keyword">class </span><a class="code" href="classarm__compute_1_1_c_l_canny_edge.xhtml">CLCannyEdge</a> : <span class="keyword">public</span> <a class="code" href="classarm__compute_1_1_i_function.xhtml">IFunction</a></div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span> {</div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span> <span class="keyword">public</span>:</div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span>  <a class="code" href="classarm__compute_1_1_c_l_canny_edge.xhtml#ad7a8b4337290a7076552ec4d2cae26d6">CLCannyEdge</a>();</div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span>  <span class="keywordtype">void</span> <a class="code" href="classarm__compute_1_1_c_l_canny_edge.xhtml#aa874f9e002bdb799f38411a5fef07b1d">configure</a>(<a class="code" href="classarm__compute_1_1_i_c_l_tensor.xhtml">ICLTensor</a> *input, <a class="code" href="classarm__compute_1_1_i_c_l_tensor.xhtml">ICLTensor</a> *output, int32_t upper_thr, int32_t lower_thr, int32_t gradient_size, int32_t norm_type,</div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span>  <a class="code" href="namespacearm__compute.xhtml#a15a05537a472ee742404821851529327">BorderMode</a> border_mode, uint8_t constant_border_value = 0);</div><div class="line"><a name="l00066"></a><span class="lineno"> 66</span> </div><div class="line"><a name="l00067"></a><span class="lineno"> 67</span>  <span class="comment">// Inherited methods overridden:</span></div><div class="line"><a name="l00068"></a><span class="lineno"> 68</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classarm__compute_1_1_c_l_canny_edge.xhtml#a108972ffc2f5536ceee15428b2b130ad">run</a>() <span class="keyword">override</span>;</div><div class="line"><a name="l00069"></a><span class="lineno"> 69</span> </div><div class="line"><a name="l00070"></a><span class="lineno"> 70</span> <span class="keyword">private</span>:</div><div class="line"><a name="l00071"></a><span class="lineno"> 71</span>  std::unique_ptr<IFunction> _sobel; </div><div class="line"><a name="l00072"></a><span class="lineno"> 72</span>  <a class="code" href="classarm__compute_1_1_c_l_gradient_kernel.xhtml">CLGradientKernel</a> _gradient; </div><div class="line"><a name="l00073"></a><span class="lineno"> 73</span>  <a class="code" href="classarm__compute_1_1_c_l_fill_border_kernel.xhtml">CLFillBorderKernel</a> _border_mag_gradient; </div><div class="line"><a name="l00074"></a><span class="lineno"> 74</span>  <a class="code" href="classarm__compute_1_1_c_l_edge_non_max_suppression_kernel.xhtml">CLEdgeNonMaxSuppressionKernel</a> _non_max_suppr; </div><div class="line"><a name="l00075"></a><span class="lineno"> 75</span>  <a class="code" href="classarm__compute_1_1_c_l_edge_trace_kernel.xhtml">CLEdgeTraceKernel</a> _edge_trace; </div><div class="line"><a name="l00076"></a><span class="lineno"> 76</span>  <a class="code" href="classarm__compute_1_1_c_l_tensor.xhtml">CLImage</a> _gx; </div><div class="line"><a name="l00077"></a><span class="lineno"> 77</span>  <a class="code" href="classarm__compute_1_1_c_l_tensor.xhtml">CLImage</a> _gy; </div><div class="line"><a name="l00078"></a><span class="lineno"> 78</span>  <a class="code" href="classarm__compute_1_1_c_l_tensor.xhtml">CLImage</a> _mag; </div><div class="line"><a name="l00079"></a><span class="lineno"> 79</span>  <a class="code" href="classarm__compute_1_1_c_l_tensor.xhtml">CLImage</a> _phase; </div><div class="line"><a name="l00080"></a><span class="lineno"> 80</span>  <a class="code" href="classarm__compute_1_1_c_l_tensor.xhtml">CLImage</a> _nonmax; </div><div class="line"><a name="l00081"></a><span class="lineno"> 81</span>  <a class="code" href="classarm__compute_1_1_c_l_tensor.xhtml">CLImage</a> _visited, _recorded, _l1_list_counter, _l1_stack; </div><div class="line"><a name="l00082"></a><span class="lineno"> 82</span> };</div><div class="line"><a name="l00083"></a><span class="lineno"> 83</span> }</div><div class="line"><a name="l00084"></a><span class="lineno"> 84</span> </div><div class="line"><a name="l00085"></a><span class="lineno"> 85</span> <span class="preprocessor">#endif </span><span class="comment">/* __ARM_COMPUTE_CLCANNYEDGE_H__ */</span><span class="preprocessor"></span></div><div class="ttc" id="namespacearm__compute_xhtml_a15a05537a472ee742404821851529327"><div class="ttname"><a href="namespacearm__compute.xhtml#a15a05537a472ee742404821851529327">arm_compute::BorderMode</a></div><div class="ttdeci">BorderMode</div><div class="ttdoc">Methods available to handle borders. </div><div class="ttdef"><b>Definition:</b> <a href="_types_8h_source.xhtml#l00108">Types.h:108</a></div></div>
<div class="ttc" id="classarm__compute_1_1_i_function_xhtml"><div class="ttname"><a href="classarm__compute_1_1_i_function.xhtml">arm_compute::IFunction</a></div><div class="ttdoc">Base class for all functions. </div><div class="ttdef"><b>Definition:</b> <a href="_i_function_8h_source.xhtml#l00030">IFunction.h:30</a></div></div>
<div class="ttc" id="classarm__compute_1_1_c_l_gradient_kernel_xhtml"><div class="ttname"><a href="classarm__compute_1_1_c_l_gradient_kernel.xhtml">arm_compute::CLGradientKernel</a></div><div class="ttdoc">OpenCL kernel to perform Gradient computation. </div><div class="ttdef"><b>Definition:</b> <a href="_c_l_canny_edge_kernel_8h_source.xhtml#l00037">CLCannyEdgeKernel.h:37</a></div></div>
<div class="ttc" id="_c_l_canny_edge_kernel_8h_xhtml"><div class="ttname"><a href="_c_l_canny_edge_kernel_8h.xhtml">CLCannyEdgeKernel.h</a></div></div>
-<div class="ttc" id="classarm__compute_1_1_c_l_canny_edge_xhtml"><div class="ttname"><a href="classarm__compute_1_1_c_l_canny_edge.xhtml">arm_compute::CLCannyEdge</a></div><div class="ttdoc">Basic function to execute canny edge on OpenCL. </div><div class="ttdef"><b>Definition:</b> <a href="_c_l_canny_edge_8h_source.xhtml#l00047">CLCannyEdge.h:47</a></div></div>
+<div class="ttc" id="classarm__compute_1_1_c_l_canny_edge_xhtml"><div class="ttname"><a href="classarm__compute_1_1_c_l_canny_edge.xhtml">arm_compute::CLCannyEdge</a></div><div class="ttdoc">Basic function to execute canny edge on OpenCL. </div><div class="ttdef"><b>Definition:</b> <a href="_c_l_canny_edge_8h_source.xhtml#l00048">CLCannyEdge.h:48</a></div></div>
<div class="ttc" id="_c_l_tensor_8h_xhtml"><div class="ttname"><a href="_c_l_tensor_8h.xhtml">CLTensor.h</a></div></div>
<div class="ttc" id="namespacearm__compute_xhtml"><div class="ttname"><a href="namespacearm__compute.xhtml">arm_compute</a></div><div class="ttdef"><b>Definition:</b> <a href="arm__compute_8dox_source.xhtml#l00001">arm_compute.dox:1</a></div></div>
<div class="ttc" id="classarm__compute_1_1_c_l_canny_edge_xhtml_a108972ffc2f5536ceee15428b2b130ad"><div class="ttname"><a href="classarm__compute_1_1_c_l_canny_edge.xhtml#a108972ffc2f5536ceee15428b2b130ad">arm_compute::CLCannyEdge::run</a></div><div class="ttdeci">virtual void run() override</div><div class="ttdoc">Run the kernels contained in the function. </div></div>
<div class="ttc" id="classarm__compute_1_1_c_l_canny_edge_xhtml_ad7a8b4337290a7076552ec4d2cae26d6"><div class="ttname"><a href="classarm__compute_1_1_c_l_canny_edge.xhtml#ad7a8b4337290a7076552ec4d2cae26d6">arm_compute::CLCannyEdge::CLCannyEdge</a></div><div class="ttdeci">CLCannyEdge()</div><div class="ttdoc">Constructor. </div></div>
+<div class="ttc" id="_c_l_fill_border_kernel_8h_xhtml"><div class="ttname"><a href="_c_l_fill_border_kernel_8h.xhtml">CLFillBorderKernel.h</a></div></div>
<div class="ttc" id="namespacearm__compute_xhtml_af87af588094f04e537df98eaf0426cb6"><div class="ttname"><a href="namespacearm__compute.xhtml#af87af588094f04e537df98eaf0426cb6">arm_compute::ICLTensor</a></div><div class="ttdeci">ICLImage ICLTensor</div><div class="ttdef"><b>Definition:</b> <a href="_c_l_histogram_8h_source.xhtml#l00034">CLHistogram.h:34</a></div></div>
<div class="ttc" id="classarm__compute_1_1_c_l_canny_edge_xhtml_aa874f9e002bdb799f38411a5fef07b1d"><div class="ttname"><a href="classarm__compute_1_1_c_l_canny_edge.xhtml#aa874f9e002bdb799f38411a5fef07b1d">arm_compute::CLCannyEdge::configure</a></div><div class="ttdeci">void configure(ICLTensor *input, ICLTensor *output, int32_t upper_thr, int32_t lower_thr, int32_t gradient_size, int32_t norm_type, BorderMode border_mode, uint8_t constant_border_value=0)</div><div class="ttdoc">Initialise the function&#39;s source, destination, thresholds, gradient size, normalization type and bord...</div></div>
+<div class="ttc" id="classarm__compute_1_1_c_l_fill_border_kernel_xhtml"><div class="ttname"><a href="classarm__compute_1_1_c_l_fill_border_kernel.xhtml">arm_compute::CLFillBorderKernel</a></div><div class="ttdoc">Interface for filling the border of a kernel. </div><div class="ttdef"><b>Definition:</b> <a href="_c_l_fill_border_kernel_8h_source.xhtml#l00036">CLFillBorderKernel.h:36</a></div></div>
<div class="ttc" id="classarm__compute_1_1_i_c_l_tensor_xhtml"><div class="ttname"><a href="classarm__compute_1_1_i_c_l_tensor.xhtml">arm_compute::ICLTensor</a></div><div class="ttdoc">Interface for OpenCL tensor. </div><div class="ttdef"><b>Definition:</b> <a href="_i_c_l_tensor_8h_source.xhtml#l00040">ICLTensor.h:40</a></div></div>
-<div class="ttc" id="classarm__compute_1_1_c_l_edge_trace_kernel_xhtml"><div class="ttname"><a href="classarm__compute_1_1_c_l_edge_trace_kernel.xhtml">arm_compute::CLEdgeTraceKernel</a></div><div class="ttdoc">OpenCL kernel to perform Edge tracing. </div><div class="ttdef"><b>Definition:</b> <a href="_c_l_canny_edge_kernel_8h_source.xhtml#l00112">CLCannyEdgeKernel.h:112</a></div></div>
+<div class="ttc" id="classarm__compute_1_1_c_l_edge_trace_kernel_xhtml"><div class="ttname"><a href="classarm__compute_1_1_c_l_edge_trace_kernel.xhtml">arm_compute::CLEdgeTraceKernel</a></div><div class="ttdoc">OpenCL kernel to perform Edge tracing. </div><div class="ttdef"><b>Definition:</b> <a href="_c_l_canny_edge_kernel_8h_source.xhtml#l00106">CLCannyEdgeKernel.h:106</a></div></div>
<div class="ttc" id="_i_function_8h_xhtml"><div class="ttname"><a href="_i_function_8h.xhtml">IFunction.h</a></div></div>
-<div class="ttc" id="classarm__compute_1_1_c_l_edge_non_max_suppression_kernel_xhtml"><div class="ttname"><a href="classarm__compute_1_1_c_l_edge_non_max_suppression_kernel.xhtml">arm_compute::CLEdgeNonMaxSuppressionKernel</a></div><div class="ttdoc">OpenCL kernel to perform Non-Maxima suppression for Canny Edge. </div><div class="ttdef"><b>Definition:</b> <a href="_c_l_canny_edge_kernel_8h_source.xhtml#l00079">CLCannyEdgeKernel.h:79</a></div></div>
+<div class="ttc" id="classarm__compute_1_1_c_l_edge_non_max_suppression_kernel_xhtml"><div class="ttname"><a href="classarm__compute_1_1_c_l_edge_non_max_suppression_kernel.xhtml">arm_compute::CLEdgeNonMaxSuppressionKernel</a></div><div class="ttdoc">OpenCL kernel to perform Non-Maxima suppression for Canny Edge. </div><div class="ttdef"><b>Definition:</b> <a href="_c_l_canny_edge_kernel_8h_source.xhtml#l00075">CLCannyEdgeKernel.h:75</a></div></div>
<div class="ttc" id="classarm__compute_1_1_c_l_tensor_xhtml"><div class="ttname"><a href="classarm__compute_1_1_c_l_tensor.xhtml">arm_compute::CLTensor</a></div><div class="ttdoc">Basic implementation of the OpenCL tensor interface. </div><div class="ttdef"><b>Definition:</b> <a href="_c_l_tensor_8h_source.xhtml#l00039">CLTensor.h:39</a></div></div>
</div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml">runtime</a></li><li class="navelem"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a></li><li class="navelem"><a class="el" href="_c_l_canny_edge_8h.xhtml">CLCannyEdge.h</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a></li><li class="navelem"><a class="el" href="_c_l_canny_edge_kernel_8h.xhtml">CLCannyEdgeKernel.h</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div class="title">CLCannyEdgeKernel.h</div> </div>
</div><!--header-->
<div class="contents">
-<a href="_c_l_canny_edge_kernel_8h.xhtml">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span> <span class="comment">/*</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span> <span class="comment"> * Copyright (c) 2017 ARM Limited.</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span> <span class="comment"> *</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span> <span class="comment"> * SPDX-License-Identifier: MIT</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span> <span class="comment"> *</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span> <span class="comment"> * Permission is hereby granted, free of charge, to any person obtaining a copy</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span> <span class="comment"> * of this software and associated documentation files (the "Software"), to</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span> <span class="comment"> * deal in the Software without restriction, including without limitation the</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span> <span class="comment"> * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span> <span class="comment"> * sell copies of the Software, and to permit persons to whom the Software is</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span> <span class="comment"> * furnished to do so, subject to the following conditions:</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span> <span class="comment"> *</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span> <span class="comment"> * The above copyright notice and this permission notice shall be included in all</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span> <span class="comment"> * copies or substantial portions of the Software.</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span> <span class="comment"> *</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span> <span class="comment"> * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span> <span class="comment"> * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,</span></div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span> <span class="comment"> * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span> <span class="comment"> * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span> <span class="comment"> * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,</span></div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span> <span class="comment"> * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE</span></div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span> <span class="comment"> * SOFTWARE.</span></div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span> <span class="comment"> */</span></div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span> <span class="preprocessor">#ifndef __ARM_COMPUTE_CLCANNYEDGEKERNEL_H__</span></div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span> <span class="preprocessor">#define __ARM_COMPUTE_CLCANNYEDGEKERNEL_H__</span></div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span> </div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span> <span class="preprocessor">#include "<a class="code" href="_i_c_l_kernel_8h.xhtml">arm_compute/core/CL/ICLKernel.h</a>"</span></div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span> </div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span> <span class="preprocessor">#include <cstdint></span></div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span> </div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span> <span class="keyword">namespace </span><a class="code" href="namespacearm__compute.xhtml">arm_compute</a></div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span> {</div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span> <span class="keyword">class </span><a class="code" href="namespacearm__compute.xhtml#af87af588094f04e537df98eaf0426cb6">ICLTensor</a>;</div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span> </div><div class="line"><a name="l00037"></a><span class="lineno"><a class="line" href="classarm__compute_1_1_c_l_gradient_kernel.xhtml"> 37</a></span> <span class="keyword">class </span><a class="code" href="classarm__compute_1_1_c_l_gradient_kernel.xhtml">CLGradientKernel</a> : <span class="keyword">public</span> <a class="code" href="classarm__compute_1_1_i_c_l_kernel.xhtml">ICLKernel</a></div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span> {</div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span> <span class="keyword">public</span>:</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>  <a class="code" href="classarm__compute_1_1_c_l_gradient_kernel.xhtml#a9fc0a3b7d23e9f71e5f2ea13d51e3c11">CLGradientKernel</a>();</div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>  <a class="code" href="classarm__compute_1_1_c_l_gradient_kernel.xhtml#a9fc0a3b7d23e9f71e5f2ea13d51e3c11">CLGradientKernel</a>(<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_c_l_gradient_kernel.xhtml">CLGradientKernel</a> &) = <span class="keyword">delete</span>;</div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>  <a class="code" href="classarm__compute_1_1_c_l_gradient_kernel.xhtml">CLGradientKernel</a> &<a class="code" href="classarm__compute_1_1_c_l_gradient_kernel.xhtml#a86852428dd2f3c69bd0639568c2685f8">operator=</a>(<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_c_l_gradient_kernel.xhtml">CLGradientKernel</a> &) = <span class="keyword">delete</span>;</div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span>  <span class="keywordtype">void</span> <a class="code" href="classarm__compute_1_1_c_l_gradient_kernel.xhtml#ad0381534e82c4f6818affc107d40a7f5">configure</a>(<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_i_c_l_tensor.xhtml">ICLTensor</a> *gx, <span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_i_c_l_tensor.xhtml">ICLTensor</a> *gy, <a class="code" href="classarm__compute_1_1_i_c_l_tensor.xhtml">ICLTensor</a> *magnitude, <a class="code" href="classarm__compute_1_1_i_c_l_tensor.xhtml">ICLTensor</a> *phase, int32_t norm_type, int32_t num_pixel_to_skip_prev, <span class="keywordtype">bool</span> border_undefined);</div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span> </div><div class="line"><a name="l00060"></a><span class="lineno"> 60</span>  <span class="comment">// Inherited methods overridden:</span></div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span>  <span class="keywordtype">void</span> <a class="code" href="classarm__compute_1_1_c_l_gradient_kernel.xhtml#a493987e85723a8000eb26d1f00e2ad0e">run</a>(<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_window.xhtml">Window</a> &<a class="code" href="classarm__compute_1_1_i_kernel.xhtml#a3f5646133956f06348b310ccc3d36353">window</a>, cl::CommandQueue &queue) <span class="keyword">override</span>;</div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span>  <a class="code" href="structarm__compute_1_1_border_size.xhtml">BorderSize</a> <a class="code" href="classarm__compute_1_1_c_l_gradient_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7">border_size</a>() <span class="keyword">const override</span>;</div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span> </div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span> <span class="keyword">private</span>:</div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span>  <span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_i_c_l_tensor.xhtml">ICLTensor</a> *_gx; </div><div class="line"><a name="l00066"></a><span class="lineno"> 66</span>  <span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_i_c_l_tensor.xhtml">ICLTensor</a> *_gy; </div><div class="line"><a name="l00067"></a><span class="lineno"> 67</span>  <a class="code" href="classarm__compute_1_1_i_c_l_tensor.xhtml">ICLTensor</a> *_magnitude; </div><div class="line"><a name="l00068"></a><span class="lineno"> 68</span>  <a class="code" href="classarm__compute_1_1_i_c_l_tensor.xhtml">ICLTensor</a> *_phase; </div><div class="line"><a name="l00069"></a><span class="lineno"> 69</span>  <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> _pixels_to_skip; </div><div class="line"><a name="l00070"></a><span class="lineno"> 70</span> };</div><div class="line"><a name="l00071"></a><span class="lineno"> 71</span> </div><div class="line"><a name="l00079"></a><span class="lineno"><a class="line" href="classarm__compute_1_1_c_l_edge_non_max_suppression_kernel.xhtml"> 79</a></span> <span class="keyword">class </span><a class="code" href="classarm__compute_1_1_c_l_edge_non_max_suppression_kernel.xhtml">CLEdgeNonMaxSuppressionKernel</a> : <span class="keyword">public</span> <a class="code" href="classarm__compute_1_1_i_c_l_kernel.xhtml">ICLKernel</a></div><div class="line"><a name="l00080"></a><span class="lineno"> 80</span> {</div><div class="line"><a name="l00081"></a><span class="lineno"> 81</span> <span class="keyword">public</span>:</div><div class="line"><a name="l00083"></a><span class="lineno"> 83</span>  <a class="code" href="classarm__compute_1_1_c_l_edge_non_max_suppression_kernel.xhtml">CLEdgeNonMaxSuppressionKernel</a>();</div><div class="line"><a name="l00085"></a><span class="lineno"> 85</span>  <a class="code" href="classarm__compute_1_1_c_l_edge_non_max_suppression_kernel.xhtml">CLEdgeNonMaxSuppressionKernel</a>(<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_c_l_edge_non_max_suppression_kernel.xhtml">CLEdgeNonMaxSuppressionKernel</a> &) = <span class="keyword">delete</span>;</div><div class="line"><a name="l00087"></a><span class="lineno"> 87</span>  <a class="code" href="classarm__compute_1_1_c_l_edge_non_max_suppression_kernel.xhtml">CLEdgeNonMaxSuppressionKernel</a> &<a class="code" href="classarm__compute_1_1_c_l_gradient_kernel.xhtml#a86852428dd2f3c69bd0639568c2685f8">operator=</a>(<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_c_l_edge_non_max_suppression_kernel.xhtml">CLEdgeNonMaxSuppressionKernel</a> &) = <span class="keyword">delete</span>;</div><div class="line"><a name="l00097"></a><span class="lineno"> 97</span>  <span class="keywordtype">void</span> <a class="code" href="classarm__compute_1_1_c_l_gradient_kernel.xhtml#ad0381534e82c4f6818affc107d40a7f5">configure</a>(<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_i_c_l_tensor.xhtml">ICLTensor</a> *magnitude, <span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_i_c_l_tensor.xhtml">ICLTensor</a> *phase, <a class="code" href="classarm__compute_1_1_i_c_l_tensor.xhtml">ICLTensor</a> *output, int32_t lower_thr, int32_t num_pixel_to_skip_prev, <span class="keywordtype">bool</span> border_undefined);</div><div class="line"><a name="l00098"></a><span class="lineno"> 98</span> </div><div class="line"><a name="l00099"></a><span class="lineno"> 99</span>  <span class="comment">// Inherited methods overridden:</span></div><div class="line"><a name="l00100"></a><span class="lineno"> 100</span>  <span class="keywordtype">void</span> <a class="code" href="classarm__compute_1_1_c_l_gradient_kernel.xhtml#a493987e85723a8000eb26d1f00e2ad0e">run</a>(<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_window.xhtml">Window</a> &<a class="code" href="classarm__compute_1_1_i_kernel.xhtml#a3f5646133956f06348b310ccc3d36353">window</a>, cl::CommandQueue &queue) <span class="keyword">override</span>;</div><div class="line"><a name="l00101"></a><span class="lineno"> 101</span>  <a class="code" href="structarm__compute_1_1_border_size.xhtml">BorderSize</a> <a class="code" href="classarm__compute_1_1_c_l_gradient_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7">border_size</a>() <span class="keyword">const override</span>;</div><div class="line"><a name="l00102"></a><span class="lineno"> 102</span> </div><div class="line"><a name="l00103"></a><span class="lineno"> 103</span> <span class="keyword">private</span>:</div><div class="line"><a name="l00104"></a><span class="lineno"> 104</span>  <span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_i_c_l_tensor.xhtml">ICLTensor</a> *_magnitude; </div><div class="line"><a name="l00105"></a><span class="lineno"> 105</span>  <span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_i_c_l_tensor.xhtml">ICLTensor</a> *_phase; </div><div class="line"><a name="l00106"></a><span class="lineno"> 106</span>  <a class="code" href="classarm__compute_1_1_i_c_l_tensor.xhtml">ICLTensor</a> *_output; </div><div class="line"><a name="l00107"></a><span class="lineno"> 107</span>  <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> _pixels_to_skip; </div><div class="line"><a name="l00108"></a><span class="lineno"> 108</span> };</div><div class="line"><a name="l00109"></a><span class="lineno"> 109</span> </div><div class="line"><a name="l00112"></a><span class="lineno"><a class="line" href="classarm__compute_1_1_c_l_edge_trace_kernel.xhtml"> 112</a></span> <span class="keyword">class </span><a class="code" href="classarm__compute_1_1_c_l_edge_trace_kernel.xhtml">CLEdgeTraceKernel</a> : <span class="keyword">public</span> <a class="code" href="classarm__compute_1_1_i_c_l_kernel.xhtml">ICLKernel</a></div><div class="line"><a name="l00113"></a><span class="lineno"> 113</span> {</div><div class="line"><a name="l00114"></a><span class="lineno"> 114</span> <span class="keyword">public</span>:</div><div class="line"><a name="l00116"></a><span class="lineno"> 116</span>  <a class="code" href="classarm__compute_1_1_c_l_edge_trace_kernel.xhtml">CLEdgeTraceKernel</a>();</div><div class="line"><a name="l00118"></a><span class="lineno"> 118</span>  <a class="code" href="classarm__compute_1_1_c_l_edge_trace_kernel.xhtml">CLEdgeTraceKernel</a>(<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_c_l_edge_trace_kernel.xhtml">CLEdgeTraceKernel</a> &) = <span class="keyword">delete</span>;</div><div class="line"><a name="l00120"></a><span class="lineno"> 120</span>  <a class="code" href="classarm__compute_1_1_c_l_edge_trace_kernel.xhtml">CLEdgeTraceKernel</a> &<a class="code" href="classarm__compute_1_1_c_l_gradient_kernel.xhtml#a86852428dd2f3c69bd0639568c2685f8">operator=</a>(<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_c_l_edge_trace_kernel.xhtml">CLEdgeTraceKernel</a> &) = <span class="keyword">delete</span>;</div><div class="line"><a name="l00138"></a><span class="lineno"> 138</span>  <span class="keywordtype">void</span> <a class="code" href="classarm__compute_1_1_c_l_gradient_kernel.xhtml#ad0381534e82c4f6818affc107d40a7f5">configure</a>(<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_i_c_l_tensor.xhtml">ICLTensor</a> *input, <a class="code" href="classarm__compute_1_1_i_c_l_tensor.xhtml">ICLTensor</a> *output, int32_t upper_thr, int32_t lower_thr,</div><div class="line"><a name="l00139"></a><span class="lineno"> 139</span>  <a class="code" href="classarm__compute_1_1_i_c_l_tensor.xhtml">ICLTensor</a> *visited, <a class="code" href="classarm__compute_1_1_i_c_l_tensor.xhtml">ICLTensor</a> *recorded, <a class="code" href="classarm__compute_1_1_i_c_l_tensor.xhtml">ICLTensor</a> *l1_stack, <a class="code" href="classarm__compute_1_1_i_c_l_tensor.xhtml">ICLTensor</a> *l1_stack_counter,</div><div class="line"><a name="l00140"></a><span class="lineno"> 140</span>  int32_t num_pixel_to_skip_prev, <span class="keywordtype">bool</span> border_undefined);</div><div class="line"><a name="l00141"></a><span class="lineno"> 141</span> </div><div class="line"><a name="l00142"></a><span class="lineno"> 142</span>  <span class="comment">// Inherited methods overridden:</span></div><div class="line"><a name="l00143"></a><span class="lineno"> 143</span>  <span class="keywordtype">void</span> <a class="code" href="classarm__compute_1_1_c_l_gradient_kernel.xhtml#a493987e85723a8000eb26d1f00e2ad0e">run</a>(<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_window.xhtml">Window</a> &<a class="code" href="classarm__compute_1_1_i_kernel.xhtml#a3f5646133956f06348b310ccc3d36353">window</a>, cl::CommandQueue &queue) <span class="keyword">override</span>;</div><div class="line"><a name="l00144"></a><span class="lineno"> 144</span>  <a class="code" href="structarm__compute_1_1_border_size.xhtml">BorderSize</a> <a class="code" href="classarm__compute_1_1_c_l_gradient_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7">border_size</a>() <span class="keyword">const override</span>;</div><div class="line"><a name="l00145"></a><span class="lineno"> 145</span> </div><div class="line"><a name="l00146"></a><span class="lineno"> 146</span> <span class="keyword">private</span>:</div><div class="line"><a name="l00147"></a><span class="lineno"> 147</span>  <span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_i_c_l_tensor.xhtml">ICLTensor</a> *_input; </div><div class="line"><a name="l00148"></a><span class="lineno"> 148</span>  <a class="code" href="classarm__compute_1_1_i_c_l_tensor.xhtml">ICLTensor</a> *_output; </div><div class="line"><a name="l00149"></a><span class="lineno"> 149</span>  int32_t _lower_thr; </div><div class="line"><a name="l00150"></a><span class="lineno"> 150</span>  int32_t _upper_thr; </div><div class="line"><a name="l00151"></a><span class="lineno"> 151</span>  <a class="code" href="classarm__compute_1_1_i_c_l_tensor.xhtml">ICLTensor</a> *_visited; </div><div class="line"><a name="l00152"></a><span class="lineno"> 152</span>  <a class="code" href="classarm__compute_1_1_i_c_l_tensor.xhtml">ICLTensor</a> *_recorded; </div><div class="line"><a name="l00153"></a><span class="lineno"> 153</span>  <a class="code" href="classarm__compute_1_1_i_c_l_tensor.xhtml">ICLTensor</a> *_l1_stack; </div><div class="line"><a name="l00154"></a><span class="lineno"> 154</span>  <a class="code" href="classarm__compute_1_1_i_c_l_tensor.xhtml">ICLTensor</a> *_l1_stack_counter; </div><div class="line"><a name="l00155"></a><span class="lineno"> 155</span>  <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> _pixels_to_skip; </div><div class="line"><a name="l00156"></a><span class="lineno"> 156</span> };</div><div class="line"><a name="l00157"></a><span class="lineno"> 157</span> }</div><div class="line"><a name="l00158"></a><span class="lineno"> 158</span> <span class="preprocessor">#endif </span><span class="comment">/* __ARM_COMPUTE_CLCANNYEDGEKERNEL_H__ */</span><span class="preprocessor"></span></div><div class="ttc" id="classarm__compute_1_1_c_l_gradient_kernel_xhtml"><div class="ttname"><a href="classarm__compute_1_1_c_l_gradient_kernel.xhtml">arm_compute::CLGradientKernel</a></div><div class="ttdoc">OpenCL kernel to perform Gradient computation. </div><div class="ttdef"><b>Definition:</b> <a href="_c_l_canny_edge_kernel_8h_source.xhtml#l00037">CLCannyEdgeKernel.h:37</a></div></div>
+<a href="_c_l_canny_edge_kernel_8h.xhtml">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span> <span class="comment">/*</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span> <span class="comment"> * Copyright (c) 2017 ARM Limited.</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span> <span class="comment"> *</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span> <span class="comment"> * SPDX-License-Identifier: MIT</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span> <span class="comment"> *</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span> <span class="comment"> * Permission is hereby granted, free of charge, to any person obtaining a copy</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span> <span class="comment"> * of this software and associated documentation files (the "Software"), to</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span> <span class="comment"> * deal in the Software without restriction, including without limitation the</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span> <span class="comment"> * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span> <span class="comment"> * sell copies of the Software, and to permit persons to whom the Software is</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span> <span class="comment"> * furnished to do so, subject to the following conditions:</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span> <span class="comment"> *</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span> <span class="comment"> * The above copyright notice and this permission notice shall be included in all</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span> <span class="comment"> * copies or substantial portions of the Software.</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span> <span class="comment"> *</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span> <span class="comment"> * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span> <span class="comment"> * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,</span></div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span> <span class="comment"> * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span> <span class="comment"> * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span> <span class="comment"> * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,</span></div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span> <span class="comment"> * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE</span></div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span> <span class="comment"> * SOFTWARE.</span></div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span> <span class="comment"> */</span></div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span> <span class="preprocessor">#ifndef __ARM_COMPUTE_CLCANNYEDGEKERNEL_H__</span></div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span> <span class="preprocessor">#define __ARM_COMPUTE_CLCANNYEDGEKERNEL_H__</span></div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span> </div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span> <span class="preprocessor">#include "<a class="code" href="_i_c_l_kernel_8h.xhtml">arm_compute/core/CL/ICLKernel.h</a>"</span></div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span> </div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span> <span class="preprocessor">#include <cstdint></span></div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span> </div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span> <span class="keyword">namespace </span><a class="code" href="namespacearm__compute.xhtml">arm_compute</a></div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span> {</div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span> <span class="keyword">class </span><a class="code" href="namespacearm__compute.xhtml#af87af588094f04e537df98eaf0426cb6">ICLTensor</a>;</div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span> </div><div class="line"><a name="l00037"></a><span class="lineno"><a class="line" href="classarm__compute_1_1_c_l_gradient_kernel.xhtml"> 37</a></span> <span class="keyword">class </span><a class="code" href="classarm__compute_1_1_c_l_gradient_kernel.xhtml">CLGradientKernel</a> : <span class="keyword">public</span> <a class="code" href="classarm__compute_1_1_i_c_l_kernel.xhtml">ICLKernel</a></div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span> {</div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span> <span class="keyword">public</span>:</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>  <a class="code" href="classarm__compute_1_1_c_l_gradient_kernel.xhtml#a9fc0a3b7d23e9f71e5f2ea13d51e3c11">CLGradientKernel</a>();</div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>  <a class="code" href="classarm__compute_1_1_c_l_gradient_kernel.xhtml#a9fc0a3b7d23e9f71e5f2ea13d51e3c11">CLGradientKernel</a>(<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_c_l_gradient_kernel.xhtml">CLGradientKernel</a> &) = <span class="keyword">delete</span>;</div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>  <a class="code" href="classarm__compute_1_1_c_l_gradient_kernel.xhtml">CLGradientKernel</a> &<a class="code" href="classarm__compute_1_1_c_l_gradient_kernel.xhtml#a86852428dd2f3c69bd0639568c2685f8">operator=</a>(<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_c_l_gradient_kernel.xhtml">CLGradientKernel</a> &) = <span class="keyword">delete</span>;</div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span>  <span class="keywordtype">void</span> <a class="code" href="classarm__compute_1_1_c_l_gradient_kernel.xhtml#ad67340e556964fbc6aee83f7b2ff8101">configure</a>(<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_i_c_l_tensor.xhtml">ICLTensor</a> *gx, <span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_i_c_l_tensor.xhtml">ICLTensor</a> *gy, <a class="code" href="classarm__compute_1_1_i_c_l_tensor.xhtml">ICLTensor</a> *magnitude, <a class="code" href="classarm__compute_1_1_i_c_l_tensor.xhtml">ICLTensor</a> *phase, int32_t norm_type);</div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span> </div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span>  <span class="comment">// Inherited methods overridden:</span></div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span>  <span class="keywordtype">void</span> <a class="code" href="classarm__compute_1_1_c_l_gradient_kernel.xhtml#a493987e85723a8000eb26d1f00e2ad0e">run</a>(<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_window.xhtml">Window</a> &<a class="code" href="classarm__compute_1_1_i_kernel.xhtml#a3f5646133956f06348b310ccc3d36353">window</a>, cl::CommandQueue &queue) <span class="keyword">override</span>;</div><div class="line"><a name="l00060"></a><span class="lineno"> 60</span> </div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span> <span class="keyword">private</span>:</div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span>  <span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_i_c_l_tensor.xhtml">ICLTensor</a> *_gx; </div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span>  <span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_i_c_l_tensor.xhtml">ICLTensor</a> *_gy; </div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span>  <a class="code" href="classarm__compute_1_1_i_c_l_tensor.xhtml">ICLTensor</a> *_magnitude; </div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span>  <a class="code" href="classarm__compute_1_1_i_c_l_tensor.xhtml">ICLTensor</a> *_phase; </div><div class="line"><a name="l00066"></a><span class="lineno"> 66</span> };</div><div class="line"><a name="l00067"></a><span class="lineno"> 67</span> </div><div class="line"><a name="l00075"></a><span class="lineno"><a class="line" href="classarm__compute_1_1_c_l_edge_non_max_suppression_kernel.xhtml"> 75</a></span> <span class="keyword">class </span><a class="code" href="classarm__compute_1_1_c_l_edge_non_max_suppression_kernel.xhtml">CLEdgeNonMaxSuppressionKernel</a> : <span class="keyword">public</span> <a class="code" href="classarm__compute_1_1_i_c_l_kernel.xhtml">ICLKernel</a></div><div class="line"><a name="l00076"></a><span class="lineno"> 76</span> {</div><div class="line"><a name="l00077"></a><span class="lineno"> 77</span> <span class="keyword">public</span>:</div><div class="line"><a name="l00079"></a><span class="lineno"> 79</span>  <a class="code" href="classarm__compute_1_1_c_l_edge_non_max_suppression_kernel.xhtml">CLEdgeNonMaxSuppressionKernel</a>();</div><div class="line"><a name="l00081"></a><span class="lineno"> 81</span>  <a class="code" href="classarm__compute_1_1_c_l_edge_non_max_suppression_kernel.xhtml">CLEdgeNonMaxSuppressionKernel</a>(<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_c_l_edge_non_max_suppression_kernel.xhtml">CLEdgeNonMaxSuppressionKernel</a> &) = <span class="keyword">delete</span>;</div><div class="line"><a name="l00083"></a><span class="lineno"> 83</span>  <a class="code" href="classarm__compute_1_1_c_l_edge_non_max_suppression_kernel.xhtml">CLEdgeNonMaxSuppressionKernel</a> &<a class="code" href="classarm__compute_1_1_c_l_gradient_kernel.xhtml#a86852428dd2f3c69bd0639568c2685f8">operator=</a>(<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_c_l_edge_non_max_suppression_kernel.xhtml">CLEdgeNonMaxSuppressionKernel</a> &) = <span class="keyword">delete</span>;</div><div class="line"><a name="l00092"></a><span class="lineno"> 92</span>  <span class="keywordtype">void</span> <a class="code" href="classarm__compute_1_1_c_l_gradient_kernel.xhtml#ad67340e556964fbc6aee83f7b2ff8101">configure</a>(<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_i_c_l_tensor.xhtml">ICLTensor</a> *magnitude, <span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_i_c_l_tensor.xhtml">ICLTensor</a> *phase, <a class="code" href="classarm__compute_1_1_i_c_l_tensor.xhtml">ICLTensor</a> *output, int32_t lower_thr, <span class="keywordtype">bool</span> border_undefined);</div><div class="line"><a name="l00093"></a><span class="lineno"> 93</span> </div><div class="line"><a name="l00094"></a><span class="lineno"> 94</span>  <span class="comment">// Inherited methods overridden:</span></div><div class="line"><a name="l00095"></a><span class="lineno"> 95</span>  <span class="keywordtype">void</span> <a class="code" href="classarm__compute_1_1_c_l_gradient_kernel.xhtml#a493987e85723a8000eb26d1f00e2ad0e">run</a>(<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_window.xhtml">Window</a> &<a class="code" href="classarm__compute_1_1_i_kernel.xhtml#a3f5646133956f06348b310ccc3d36353">window</a>, cl::CommandQueue &queue) <span class="keyword">override</span>;</div><div class="line"><a name="l00096"></a><span class="lineno"> 96</span>  <a class="code" href="structarm__compute_1_1_border_size.xhtml">BorderSize</a> <a class="code" href="classarm__compute_1_1_i_kernel.xhtml#aa6daa9b04e2035bf007e5e5c3c4396a8">border_size</a>() <span class="keyword">const override</span>;</div><div class="line"><a name="l00097"></a><span class="lineno"> 97</span> </div><div class="line"><a name="l00098"></a><span class="lineno"> 98</span> <span class="keyword">private</span>:</div><div class="line"><a name="l00099"></a><span class="lineno"> 99</span>  <span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_i_c_l_tensor.xhtml">ICLTensor</a> *_magnitude; </div><div class="line"><a name="l00100"></a><span class="lineno"> 100</span>  <span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_i_c_l_tensor.xhtml">ICLTensor</a> *_phase; </div><div class="line"><a name="l00101"></a><span class="lineno"> 101</span>  <a class="code" href="classarm__compute_1_1_i_c_l_tensor.xhtml">ICLTensor</a> *_output; </div><div class="line"><a name="l00102"></a><span class="lineno"> 102</span> };</div><div class="line"><a name="l00103"></a><span class="lineno"> 103</span> </div><div class="line"><a name="l00106"></a><span class="lineno"><a class="line" href="classarm__compute_1_1_c_l_edge_trace_kernel.xhtml"> 106</a></span> <span class="keyword">class </span><a class="code" href="classarm__compute_1_1_c_l_edge_trace_kernel.xhtml">CLEdgeTraceKernel</a> : <span class="keyword">public</span> <a class="code" href="classarm__compute_1_1_i_c_l_kernel.xhtml">ICLKernel</a></div><div class="line"><a name="l00107"></a><span class="lineno"> 107</span> {</div><div class="line"><a name="l00108"></a><span class="lineno"> 108</span> <span class="keyword">public</span>:</div><div class="line"><a name="l00110"></a><span class="lineno"> 110</span>  <a class="code" href="classarm__compute_1_1_c_l_edge_trace_kernel.xhtml">CLEdgeTraceKernel</a>();</div><div class="line"><a name="l00112"></a><span class="lineno"> 112</span>  <a class="code" href="classarm__compute_1_1_c_l_edge_trace_kernel.xhtml">CLEdgeTraceKernel</a>(<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_c_l_edge_trace_kernel.xhtml">CLEdgeTraceKernel</a> &) = <span class="keyword">delete</span>;</div><div class="line"><a name="l00114"></a><span class="lineno"> 114</span>  <a class="code" href="classarm__compute_1_1_c_l_edge_trace_kernel.xhtml">CLEdgeTraceKernel</a> &<a class="code" href="classarm__compute_1_1_c_l_gradient_kernel.xhtml#a86852428dd2f3c69bd0639568c2685f8">operator=</a>(<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_c_l_edge_trace_kernel.xhtml">CLEdgeTraceKernel</a> &) = <span class="keyword">delete</span>;</div><div class="line"><a name="l00130"></a><span class="lineno"> 130</span>  <span class="keywordtype">void</span> <a class="code" href="classarm__compute_1_1_c_l_gradient_kernel.xhtml#ad67340e556964fbc6aee83f7b2ff8101">configure</a>(<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_i_c_l_tensor.xhtml">ICLTensor</a> *input, <a class="code" href="classarm__compute_1_1_i_c_l_tensor.xhtml">ICLTensor</a> *output, int32_t upper_thr, int32_t lower_thr,</div><div class="line"><a name="l00131"></a><span class="lineno"> 131</span>  <a class="code" href="classarm__compute_1_1_i_c_l_tensor.xhtml">ICLTensor</a> *visited, <a class="code" href="classarm__compute_1_1_i_c_l_tensor.xhtml">ICLTensor</a> *recorded, <a class="code" href="classarm__compute_1_1_i_c_l_tensor.xhtml">ICLTensor</a> *l1_stack, <a class="code" href="classarm__compute_1_1_i_c_l_tensor.xhtml">ICLTensor</a> *l1_stack_counter);</div><div class="line"><a name="l00132"></a><span class="lineno"> 132</span> </div><div class="line"><a name="l00133"></a><span class="lineno"> 133</span>  <span class="comment">// Inherited methods overridden:</span></div><div class="line"><a name="l00134"></a><span class="lineno"> 134</span>  <span class="keywordtype">void</span> <a class="code" href="classarm__compute_1_1_c_l_gradient_kernel.xhtml#a493987e85723a8000eb26d1f00e2ad0e">run</a>(<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_window.xhtml">Window</a> &<a class="code" href="classarm__compute_1_1_i_kernel.xhtml#a3f5646133956f06348b310ccc3d36353">window</a>, cl::CommandQueue &queue) <span class="keyword">override</span>;</div><div class="line"><a name="l00135"></a><span class="lineno"> 135</span> </div><div class="line"><a name="l00136"></a><span class="lineno"> 136</span> <span class="keyword">private</span>:</div><div class="line"><a name="l00137"></a><span class="lineno"> 137</span>  <span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_i_c_l_tensor.xhtml">ICLTensor</a> *_input; </div><div class="line"><a name="l00138"></a><span class="lineno"> 138</span>  <a class="code" href="classarm__compute_1_1_i_c_l_tensor.xhtml">ICLTensor</a> *_output; </div><div class="line"><a name="l00139"></a><span class="lineno"> 139</span>  int32_t _lower_thr; </div><div class="line"><a name="l00140"></a><span class="lineno"> 140</span>  int32_t _upper_thr; </div><div class="line"><a name="l00141"></a><span class="lineno"> 141</span>  <a class="code" href="classarm__compute_1_1_i_c_l_tensor.xhtml">ICLTensor</a> *_visited; </div><div class="line"><a name="l00142"></a><span class="lineno"> 142</span>  <a class="code" href="classarm__compute_1_1_i_c_l_tensor.xhtml">ICLTensor</a> *_recorded; </div><div class="line"><a name="l00143"></a><span class="lineno"> 143</span>  <a class="code" href="classarm__compute_1_1_i_c_l_tensor.xhtml">ICLTensor</a> *_l1_stack; </div><div class="line"><a name="l00144"></a><span class="lineno"> 144</span>  <a class="code" href="classarm__compute_1_1_i_c_l_tensor.xhtml">ICLTensor</a> *_l1_stack_counter; </div><div class="line"><a name="l00145"></a><span class="lineno"> 145</span> };</div><div class="line"><a name="l00146"></a><span class="lineno"> 146</span> }</div><div class="line"><a name="l00147"></a><span class="lineno"> 147</span> <span class="preprocessor">#endif </span><span class="comment">/* __ARM_COMPUTE_CLCANNYEDGEKERNEL_H__ */</span><span class="preprocessor"></span></div><div class="ttc" id="classarm__compute_1_1_c_l_gradient_kernel_xhtml"><div class="ttname"><a href="classarm__compute_1_1_c_l_gradient_kernel.xhtml">arm_compute::CLGradientKernel</a></div><div class="ttdoc">OpenCL kernel to perform Gradient computation. </div><div class="ttdef"><b>Definition:</b> <a href="_c_l_canny_edge_kernel_8h_source.xhtml#l00037">CLCannyEdgeKernel.h:37</a></div></div>
<div class="ttc" id="structarm__compute_1_1_border_size_xhtml"><div class="ttname"><a href="structarm__compute_1_1_border_size.xhtml">arm_compute::BorderSize</a></div><div class="ttdoc">Container for 2D border size. </div><div class="ttdef"><b>Definition:</b> <a href="_types_8h_source.xhtml#l00116">Types.h:116</a></div></div>
-<div class="ttc" id="classarm__compute_1_1_c_l_gradient_kernel_xhtml_ad0381534e82c4f6818affc107d40a7f5"><div class="ttname"><a href="classarm__compute_1_1_c_l_gradient_kernel.xhtml#ad0381534e82c4f6818affc107d40a7f5">arm_compute::CLGradientKernel::configure</a></div><div class="ttdeci">void configure(const ICLTensor *gx, const ICLTensor *gy, ICLTensor *magnitude, ICLTensor *phase, int32_t norm_type, int32_t num_pixel_to_skip_prev, bool border_undefined)</div><div class="ttdoc">Initialise the kernel&#39;s sources, destinations and border mode. </div></div>
<div class="ttc" id="classarm__compute_1_1_i_c_l_kernel_xhtml"><div class="ttname"><a href="classarm__compute_1_1_i_c_l_kernel.xhtml">arm_compute::ICLKernel</a></div><div class="ttdoc">Common interface for all the OpenCL kernels. </div><div class="ttdef"><b>Definition:</b> <a href="_i_c_l_kernel_8h_source.xhtml#l00036">ICLKernel.h:36</a></div></div>
<div class="ttc" id="namespacearm__compute_xhtml"><div class="ttname"><a href="namespacearm__compute.xhtml">arm_compute</a></div><div class="ttdef"><b>Definition:</b> <a href="arm__compute_8dox_source.xhtml#l00001">arm_compute.dox:1</a></div></div>
-<div class="ttc" id="classarm__compute_1_1_c_l_gradient_kernel_xhtml_a423f9a45a52983b4de5e2b347f4369c7"><div class="ttname"><a href="classarm__compute_1_1_c_l_gradient_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7">arm_compute::CLGradientKernel::border_size</a></div><div class="ttdeci">BorderSize border_size() const override</div><div class="ttdoc">The size of the border for that kernel. </div></div>
<div class="ttc" id="classarm__compute_1_1_c_l_gradient_kernel_xhtml_a493987e85723a8000eb26d1f00e2ad0e"><div class="ttname"><a href="classarm__compute_1_1_c_l_gradient_kernel.xhtml#a493987e85723a8000eb26d1f00e2ad0e">arm_compute::CLGradientKernel::run</a></div><div class="ttdeci">void run(const Window &window, cl::CommandQueue &queue) override</div><div class="ttdoc">Enqueue the OpenCL kernel to process the given window on the passed OpenCL command queue...</div></div>
<div class="ttc" id="_i_c_l_kernel_8h_xhtml"><div class="ttname"><a href="_i_c_l_kernel_8h.xhtml">ICLKernel.h</a></div></div>
+<div class="ttc" id="classarm__compute_1_1_i_kernel_xhtml_aa6daa9b04e2035bf007e5e5c3c4396a8"><div class="ttname"><a href="classarm__compute_1_1_i_kernel.xhtml#aa6daa9b04e2035bf007e5e5c3c4396a8">arm_compute::IKernel::border_size</a></div><div class="ttdeci">virtual BorderSize border_size() const </div><div class="ttdoc">The size of the border for that kernel. </div></div>
<div class="ttc" id="namespacearm__compute_xhtml_af87af588094f04e537df98eaf0426cb6"><div class="ttname"><a href="namespacearm__compute.xhtml#af87af588094f04e537df98eaf0426cb6">arm_compute::ICLTensor</a></div><div class="ttdeci">ICLImage ICLTensor</div><div class="ttdef"><b>Definition:</b> <a href="_c_l_histogram_8h_source.xhtml#l00034">CLHistogram.h:34</a></div></div>
+<div class="ttc" id="classarm__compute_1_1_c_l_gradient_kernel_xhtml_ad67340e556964fbc6aee83f7b2ff8101"><div class="ttname"><a href="classarm__compute_1_1_c_l_gradient_kernel.xhtml#ad67340e556964fbc6aee83f7b2ff8101">arm_compute::CLGradientKernel::configure</a></div><div class="ttdeci">void configure(const ICLTensor *gx, const ICLTensor *gy, ICLTensor *magnitude, ICLTensor *phase, int32_t norm_type)</div><div class="ttdoc">Initialise the kernel&#39;s sources, destinations and border mode. </div></div>
<div class="ttc" id="classarm__compute_1_1_i_c_l_tensor_xhtml"><div class="ttname"><a href="classarm__compute_1_1_i_c_l_tensor.xhtml">arm_compute::ICLTensor</a></div><div class="ttdoc">Interface for OpenCL tensor. </div><div class="ttdef"><b>Definition:</b> <a href="_i_c_l_tensor_8h_source.xhtml#l00040">ICLTensor.h:40</a></div></div>
<div class="ttc" id="classarm__compute_1_1_c_l_gradient_kernel_xhtml_a86852428dd2f3c69bd0639568c2685f8"><div class="ttname"><a href="classarm__compute_1_1_c_l_gradient_kernel.xhtml#a86852428dd2f3c69bd0639568c2685f8">arm_compute::CLGradientKernel::operator=</a></div><div class="ttdeci">CLGradientKernel & operator=(const CLGradientKernel &)=delete</div><div class="ttdoc">Prevent instances of this class from being copied (As this class contains pointers). </div></div>
-<div class="ttc" id="classarm__compute_1_1_c_l_edge_trace_kernel_xhtml"><div class="ttname"><a href="classarm__compute_1_1_c_l_edge_trace_kernel.xhtml">arm_compute::CLEdgeTraceKernel</a></div><div class="ttdoc">OpenCL kernel to perform Edge tracing. </div><div class="ttdef"><b>Definition:</b> <a href="_c_l_canny_edge_kernel_8h_source.xhtml#l00112">CLCannyEdgeKernel.h:112</a></div></div>
+<div class="ttc" id="classarm__compute_1_1_c_l_edge_trace_kernel_xhtml"><div class="ttname"><a href="classarm__compute_1_1_c_l_edge_trace_kernel.xhtml">arm_compute::CLEdgeTraceKernel</a></div><div class="ttdoc">OpenCL kernel to perform Edge tracing. </div><div class="ttdef"><b>Definition:</b> <a href="_c_l_canny_edge_kernel_8h_source.xhtml#l00106">CLCannyEdgeKernel.h:106</a></div></div>
<div class="ttc" id="classarm__compute_1_1_c_l_gradient_kernel_xhtml_a9fc0a3b7d23e9f71e5f2ea13d51e3c11"><div class="ttname"><a href="classarm__compute_1_1_c_l_gradient_kernel.xhtml#a9fc0a3b7d23e9f71e5f2ea13d51e3c11">arm_compute::CLGradientKernel::CLGradientKernel</a></div><div class="ttdeci">CLGradientKernel()</div><div class="ttdoc">Constructor. </div></div>
<div class="ttc" id="classarm__compute_1_1_i_kernel_xhtml_a3f5646133956f06348b310ccc3d36353"><div class="ttname"><a href="classarm__compute_1_1_i_kernel.xhtml#a3f5646133956f06348b310ccc3d36353">arm_compute::IKernel::window</a></div><div class="ttdeci">const Window & window() const </div><div class="ttdoc">The maximum window the kernel can be executed on. </div></div>
<div class="ttc" id="classarm__compute_1_1_window_xhtml"><div class="ttname"><a href="classarm__compute_1_1_window.xhtml">arm_compute::Window</a></div><div class="ttdoc">Describe a multidimensional execution window. </div><div class="ttdef"><b>Definition:</b> <a href="_window_8h_source.xhtml#l00039">Window.h:39</a></div></div>
-<div class="ttc" id="classarm__compute_1_1_c_l_edge_non_max_suppression_kernel_xhtml"><div class="ttname"><a href="classarm__compute_1_1_c_l_edge_non_max_suppression_kernel.xhtml">arm_compute::CLEdgeNonMaxSuppressionKernel</a></div><div class="ttdoc">OpenCL kernel to perform Non-Maxima suppression for Canny Edge. </div><div class="ttdef"><b>Definition:</b> <a href="_c_l_canny_edge_kernel_8h_source.xhtml#l00079">CLCannyEdgeKernel.h:79</a></div></div>
+<div class="ttc" id="classarm__compute_1_1_c_l_edge_non_max_suppression_kernel_xhtml"><div class="ttname"><a href="classarm__compute_1_1_c_l_edge_non_max_suppression_kernel.xhtml">arm_compute::CLEdgeNonMaxSuppressionKernel</a></div><div class="ttdoc">OpenCL kernel to perform Non-Maxima suppression for Canny Edge. </div><div class="ttdef"><b>Definition:</b> <a href="_c_l_canny_edge_kernel_8h_source.xhtml#l00075">CLCannyEdgeKernel.h:75</a></div></div>
</div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a></li><li class="navelem"><a class="el" href="_c_l_canny_edge_kernel_8h.xhtml">CLCannyEdgeKernel.h</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:04 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml">runtime</a></li><li class="navelem"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a></li><li class="navelem"><a class="el" href="_c_l_channel_combine_8h.xhtml">CLChannelCombine.h</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml">runtime</a></li><li class="navelem"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a></li><li class="navelem"><a class="el" href="_c_l_channel_combine_8h.xhtml">CLChannelCombine.h</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a></li><li class="navelem"><a class="el" href="_c_l_channel_combine_kernel_8h.xhtml">CLChannelCombineKernel.h</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a></li><li class="navelem"><a class="el" href="_c_l_channel_combine_kernel_8h.xhtml">CLChannelCombineKernel.h</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:04 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml">runtime</a></li><li class="navelem"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a></li><li class="navelem"><a class="el" href="_c_l_channel_extract_8h.xhtml">CLChannelExtract.h</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml">runtime</a></li><li class="navelem"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a></li><li class="navelem"><a class="el" href="_c_l_channel_extract_8h.xhtml">CLChannelExtract.h</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a></li><li class="navelem"><a class="el" href="_c_l_channel_extract_kernel_8h.xhtml">CLChannelExtractKernel.h</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a></li><li class="navelem"><a class="el" href="_c_l_channel_extract_kernel_8h.xhtml">CLChannelExtractKernel.h</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:04 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a></li><li class="navelem"><a class="el" href="_c_l_col2_im_kernel_8h.xhtml">CLCol2ImKernel.h</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a></li><li class="navelem"><a class="el" href="_c_l_col2_im_kernel_8h.xhtml">CLCol2ImKernel.h</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:04 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml">runtime</a></li><li class="navelem"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a></li><li class="navelem"><a class="el" href="_c_l_color_convert_8h.xhtml">CLColorConvert.h</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml">runtime</a></li><li class="navelem"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a></li><li class="navelem"><a class="el" href="_c_l_color_convert_8h.xhtml">CLColorConvert.h</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a></li><li class="navelem"><a class="el" href="_c_l_color_convert_kernel_8h.xhtml">CLColorConvertKernel.h</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a></li><li class="navelem"><a class="el" href="_c_l_color_convert_kernel_8h.xhtml">CLColorConvertKernel.h</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:04 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml">runtime</a></li><li class="navelem"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a></li><li class="navelem"><a class="el" href="_c_l_convolution_8h.xhtml">CLConvolution.h</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml">runtime</a></li><li class="navelem"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a></li><li class="navelem"><a class="el" href="_c_l_convolution_8h.xhtml">CLConvolution.h</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a></li><li class="navelem"><a class="el" href="_c_l_convolution_kernel_8h.xhtml">CLConvolutionKernel.h</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a></li><li class="navelem"><a class="el" href="_c_l_convolution_kernel_8h.xhtml">CLConvolutionKernel.h</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:04 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml">runtime</a></li><li class="navelem"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a></li><li class="navelem"><a class="el" href="_c_l_convolution_layer_8h.xhtml">CLConvolutionLayer.h</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml">runtime</a></li><li class="navelem"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a></li><li class="navelem"><a class="el" href="_c_l_convolution_layer_8h.xhtml">CLConvolutionLayer.h</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a></li><li class="navelem"><a class="el" href="_c_l_convolution_layer_weights_reshape_kernel_8h.xhtml">CLConvolutionLayerWeightsReshapeKernel.h</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a></li><li class="navelem"><a class="el" href="_c_l_convolution_layer_weights_reshape_kernel_8h.xhtml">CLConvolutionLayerWeightsReshapeKernel.h</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:04 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml">runtime</a></li><li class="navelem"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a></li><li class="navelem"><a class="el" href="_c_l_depth_convert_8h.xhtml">CLDepthConvert.h</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml">runtime</a></li><li class="navelem"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a></li><li class="navelem"><a class="el" href="_c_l_depth_convert_8h.xhtml">CLDepthConvert.h</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a></li><li class="navelem"><a class="el" href="_c_l_depth_convert_kernel_8h.xhtml">CLDepthConvertKernel.h</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a></li><li class="navelem"><a class="el" href="_c_l_depth_convert_kernel_8h.xhtml">CLDepthConvertKernel.h</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:04 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml">runtime</a></li><li class="navelem"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a></li><li class="navelem"><a class="el" href="_c_l_derivative_8h.xhtml">CLDerivative.h</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml">runtime</a></li><li class="navelem"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a></li><li class="navelem"><a class="el" href="_c_l_derivative_8h.xhtml">CLDerivative.h</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a></li><li class="navelem"><a class="el" href="_c_l_derivative_kernel_8h.xhtml">CLDerivativeKernel.h</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a></li><li class="navelem"><a class="el" href="_c_l_derivative_kernel_8h.xhtml">CLDerivativeKernel.h</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:04 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml">runtime</a></li><li class="navelem"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a></li><li class="navelem"><a class="el" href="_c_l_dilate_8h.xhtml">CLDilate.h</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml">runtime</a></li><li class="navelem"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a></li><li class="navelem"><a class="el" href="_c_l_dilate_8h.xhtml">CLDilate.h</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a></li><li class="navelem"><a class="el" href="_c_l_dilate_kernel_8h.xhtml">CLDilateKernel.h</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a></li><li class="navelem"><a class="el" href="_c_l_dilate_kernel_8h.xhtml">CLDilateKernel.h</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:04 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml">runtime</a></li><li class="navelem"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a></li><li class="navelem"><a class="el" href="_c_l_distribution1_d_8h.xhtml">CLDistribution1D.h</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml">runtime</a></li><li class="navelem"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a></li><li class="navelem"><a class="el" href="_c_l_distribution1_d_8h.xhtml">CLDistribution1D.h</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml">runtime</a></li><li class="navelem"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a></li><li class="navelem"><a class="el" href="_c_l_equalize_histogram_8h.xhtml">CLEqualizeHistogram.h</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml">runtime</a></li><li class="navelem"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a></li><li class="navelem"><a class="el" href="_c_l_equalize_histogram_8h.xhtml">CLEqualizeHistogram.h</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml">runtime</a></li><li class="navelem"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a></li><li class="navelem"><a class="el" href="_c_l_erode_8h.xhtml">CLErode.h</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml">runtime</a></li><li class="navelem"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a></li><li class="navelem"><a class="el" href="_c_l_erode_8h.xhtml">CLErode.h</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a></li><li class="navelem"><a class="el" href="_c_l_erode_kernel_8h.xhtml">CLErodeKernel.h</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a></li><li class="navelem"><a class="el" href="_c_l_erode_kernel_8h.xhtml">CLErodeKernel.h</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:04 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml">runtime</a></li><li class="navelem"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a></li><li class="navelem"><a class="el" href="_c_l_fast_corners_8h.xhtml">CLFastCorners.h</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml">runtime</a></li><li class="navelem"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a></li><li class="navelem"><a class="el" href="_c_l_fast_corners_8h.xhtml">CLFastCorners.h</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a></li><li class="navelem"><a class="el" href="_c_l_fast_corners_kernel_8h.xhtml">CLFastCornersKernel.h</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a></li><li class="navelem"><a class="el" href="_c_l_fast_corners_kernel_8h.xhtml">CLFastCornersKernel.h</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:04 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml">runtime</a></li><li class="navelem"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a></li><li class="navelem"><a class="el" href="_c_l_fill_border_8h.xhtml">CLFillBorder.h</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml">runtime</a></li><li class="navelem"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a></li><li class="navelem"><a class="el" href="_c_l_fill_border_8h.xhtml">CLFillBorder.h</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a></li><li class="navelem"><a class="el" href="_c_l_fill_border_kernel_8h.xhtml">CLFillBorderKernel.h</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a></li><li class="navelem"><a class="el" href="_c_l_fill_border_kernel_8h.xhtml">CLFillBorderKernel.h</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:04 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div class="title">CLFullyConnectedLayer.h File Reference</div> </div>
</div><!--header-->
<div class="contents">
-<div class="textblock"><code>#include "<a class="el" href="_c_l_g_e_m_m_matrix_accumulate_biases_kernel_8h_source.xhtml">arm_compute/core/CL/kernels/CLGEMMMatrixAccumulateBiasesKernel.h</a>"</code><br />
+<div class="textblock"><code>#include "<a class="el" href="_i_function_8h_source.xhtml">arm_compute/runtime/IFunction.h</a>"</code><br />
+<code>#include "<a class="el" href="_c_l_g_e_m_m_interleave4x4_kernel_8h_source.xhtml">arm_compute/core/CL/kernels/CLGEMMInterleave4x4Kernel.h</a>"</code><br />
+<code>#include "<a class="el" href="_c_l_g_e_m_m_matrix_accumulate_biases_kernel_8h_source.xhtml">arm_compute/core/CL/kernels/CLGEMMMatrixAccumulateBiasesKernel.h</a>"</code><br />
+<code>#include "<a class="el" href="_c_l_g_e_m_m_matrix_multiply_kernel_8h_source.xhtml">arm_compute/core/CL/kernels/CLGEMMMatrixMultiplyKernel.h</a>"</code><br />
+<code>#include "<a class="el" href="_c_l_g_e_m_m_transpose1x_w_kernel_8h_source.xhtml">arm_compute/core/CL/kernels/CLGEMMTranspose1xWKernel.h</a>"</code><br />
+<code>#include "<a class="el" href="_c_l_im2_col_kernel_8h_source.xhtml">arm_compute/core/CL/kernels/CLIm2ColKernel.h</a>"</code><br />
<code>#include "<a class="el" href="_c_l_transpose_kernel_8h_source.xhtml">arm_compute/core/CL/kernels/CLTransposeKernel.h</a>"</code><br />
-<code>#include "<a class="el" href="_c_l_convolution_layer_8h_source.xhtml">arm_compute/runtime/CL/functions/CLConvolutionLayer.h</a>"</code><br />
-<code>#include "<a class="el" href="_c_l_g_e_m_m_8h_source.xhtml">arm_compute/runtime/CL/functions/CLGEMM.h</a>"</code><br />
+<code>#include "<a class="el" href="_c_l_tensor_8h_source.xhtml">arm_compute/runtime/CL/CLTensor.h</a>"</code><br />
</div>
<p><a href="_c_l_fully_connected_layer_8h_source.xhtml">Go to the source code of this file.</a></p>
<table class="memberdecls">
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml">runtime</a></li><li class="navelem"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a></li><li class="navelem"><a class="el" href="_c_l_fully_connected_layer_8h.xhtml">CLFullyConnectedLayer.h</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div class="title">CLFullyConnectedLayer.h</div> </div>
</div><!--header-->
<div class="contents">
-<a href="_c_l_fully_connected_layer_8h.xhtml">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span> <span class="comment">/*</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span> <span class="comment"> * Copyright (c) 2017 ARM Limited.</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span> <span class="comment"> *</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span> <span class="comment"> * SPDX-License-Identifier: MIT</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span> <span class="comment"> *</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span> <span class="comment"> * Permission is hereby granted, free of charge, to any person obtaining a copy</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span> <span class="comment"> * of this software and associated documentation files (the "Software"), to</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span> <span class="comment"> * deal in the Software without restriction, including without limitation the</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span> <span class="comment"> * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span> <span class="comment"> * sell copies of the Software, and to permit persons to whom the Software is</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span> <span class="comment"> * furnished to do so, subject to the following conditions:</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span> <span class="comment"> *</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span> <span class="comment"> * The above copyright notice and this permission notice shall be included in all</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span> <span class="comment"> * copies or substantial portions of the Software.</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span> <span class="comment"> *</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span> <span class="comment"> * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span> <span class="comment"> * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,</span></div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span> <span class="comment"> * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span> <span class="comment"> * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span> <span class="comment"> * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,</span></div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span> <span class="comment"> * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE</span></div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span> <span class="comment"> * SOFTWARE.</span></div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span> <span class="comment"> */</span></div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span> <span class="preprocessor">#ifndef __ARM_COMPUTE_CLFULLYCONNECTEDLAYER_H__</span></div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span> <span class="preprocessor">#define __ARM_COMPUTE_CLFULLYCONNECTEDLAYER_H__</span></div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span> </div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span> <span class="preprocessor">#include "<a class="code" href="_c_l_g_e_m_m_matrix_accumulate_biases_kernel_8h.xhtml">arm_compute/core/CL/kernels/CLGEMMMatrixAccumulateBiasesKernel.h</a>"</span></div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span> <span class="preprocessor">#include "<a class="code" href="_c_l_transpose_kernel_8h.xhtml">arm_compute/core/CL/kernels/CLTransposeKernel.h</a>"</span></div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span> <span class="preprocessor">#include "<a class="code" href="_c_l_convolution_layer_8h.xhtml">arm_compute/runtime/CL/functions/CLConvolutionLayer.h</a>"</span></div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span> <span class="preprocessor">#include "<a class="code" href="_c_l_g_e_m_m_8h.xhtml">arm_compute/runtime/CL/functions/CLGEMM.h</a>"</span></div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span> </div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span> <span class="keyword">namespace </span><a class="code" href="namespacearm__compute.xhtml">arm_compute</a></div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span> {</div><div class="line"><a name="l00044"></a><span class="lineno"><a class="line" href="classarm__compute_1_1_c_l_fully_connected_layer.xhtml"> 44</a></span> <span class="keyword">class </span><a class="code" href="classarm__compute_1_1_c_l_fully_connected_layer.xhtml">CLFullyConnectedLayer</a> : <span class="keyword">public</span> <a class="code" href="classarm__compute_1_1_i_function.xhtml">IFunction</a></div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span> {</div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span> <span class="keyword">public</span>:</div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>  <a class="code" href="classarm__compute_1_1_c_l_fully_connected_layer.xhtml#a1ac038a6808c0f16eede67dc0372b8d3">CLFullyConnectedLayer</a>();</div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span>  <span class="keywordtype">void</span> <a class="code" href="classarm__compute_1_1_c_l_fully_connected_layer.xhtml#a3b628e1f7c1717c2d008aede3febe25f">configure</a>(<a class="code" href="classarm__compute_1_1_i_c_l_tensor.xhtml">ICLTensor</a> *input, <a class="code" href="classarm__compute_1_1_i_c_l_tensor.xhtml">ICLTensor</a> *weights, <span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_i_c_l_tensor.xhtml">ICLTensor</a> *biases, <a class="code" href="classarm__compute_1_1_i_c_l_tensor.xhtml">ICLTensor</a> *output);</div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span> </div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span>  <span class="comment">//Inherited methods override</span></div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span>  <span class="keywordtype">void</span> <a class="code" href="classarm__compute_1_1_c_l_fully_connected_layer.xhtml#ad1717410afd0be936c6213a63c8005fb">run</a>() <span class="keyword">override</span>;</div><div class="line"><a name="l00060"></a><span class="lineno"> 60</span> </div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span> <span class="keyword">private</span>:</div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span>  <span class="keywordtype">void</span> run_conv();</div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span>  <span class="keywordtype">void</span> run_fc();</div><div class="line"><a name="l00067"></a><span class="lineno"> 67</span>  <span class="keyword">using</span> FullyConnectedLayerFunction = void (<a class="code" href="classarm__compute_1_1_c_l_fully_connected_layer.xhtml">CLFullyConnectedLayer</a>::*)(void);</div><div class="line"><a name="l00068"></a><span class="lineno"> 68</span> </div><div class="line"><a name="l00069"></a><span class="lineno"> 69</span> <span class="keyword">private</span>:</div><div class="line"><a name="l00070"></a><span class="lineno"> 70</span>  <a class="code" href="classarm__compute_1_1_c_l_convolution_layer.xhtml">CLConvolutionLayer</a> _conv_function;</div><div class="line"><a name="l00071"></a><span class="lineno"> 71</span>  <a class="code" href="classarm__compute_1_1_c_l_g_e_m_m.xhtml">CLGEMM</a> _gemm_function;</div><div class="line"><a name="l00072"></a><span class="lineno"> 72</span>  <a class="code" href="classarm__compute_1_1_c_l_transpose_kernel.xhtml">CLTransposeKernel</a> _transpose_kernel;</div><div class="line"><a name="l00073"></a><span class="lineno"> 73</span>  <a class="code" href="classarm__compute_1_1_c_l_g_e_m_m_matrix_accumulate_biases_kernel.xhtml">CLGEMMMatrixAccumulateBiasesKernel</a> _acc_biases_kernel;</div><div class="line"><a name="l00074"></a><span class="lineno"> 74</span>  FullyConnectedLayerFunction _run_func;</div><div class="line"><a name="l00075"></a><span class="lineno"> 75</span>  <a class="code" href="classarm__compute_1_1_c_l_tensor.xhtml">CLTensor</a> _weights_transpose;</div><div class="line"><a name="l00076"></a><span class="lineno"> 76</span>  <span class="keywordtype">bool</span> _is_first_run;</div><div class="line"><a name="l00077"></a><span class="lineno"> 77</span>  <span class="keywordtype">bool</span> _run_acc_biases;</div><div class="line"><a name="l00078"></a><span class="lineno"> 78</span> };</div><div class="line"><a name="l00079"></a><span class="lineno"> 79</span> }</div><div class="line"><a name="l00080"></a><span class="lineno"> 80</span> <span class="preprocessor">#endif </span><span class="comment">/* __ARM_COMPUTE_CLFULLYCONNECTEDLAYER_H__ */</span><span class="preprocessor"></span></div><div class="ttc" id="_c_l_convolution_layer_8h_xhtml"><div class="ttname"><a href="_c_l_convolution_layer_8h.xhtml">CLConvolutionLayer.h</a></div></div>
+<a href="_c_l_fully_connected_layer_8h.xhtml">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span> <span class="comment">/*</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span> <span class="comment"> * Copyright (c) 2017 ARM Limited.</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span> <span class="comment"> *</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span> <span class="comment"> * SPDX-License-Identifier: MIT</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span> <span class="comment"> *</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span> <span class="comment"> * Permission is hereby granted, free of charge, to any person obtaining a copy</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span> <span class="comment"> * of this software and associated documentation files (the "Software"), to</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span> <span class="comment"> * deal in the Software without restriction, including without limitation the</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span> <span class="comment"> * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span> <span class="comment"> * sell copies of the Software, and to permit persons to whom the Software is</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span> <span class="comment"> * furnished to do so, subject to the following conditions:</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span> <span class="comment"> *</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span> <span class="comment"> * The above copyright notice and this permission notice shall be included in all</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span> <span class="comment"> * copies or substantial portions of the Software.</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span> <span class="comment"> *</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span> <span class="comment"> * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span> <span class="comment"> * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,</span></div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span> <span class="comment"> * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span> <span class="comment"> * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span> <span class="comment"> * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,</span></div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span> <span class="comment"> * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE</span></div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span> <span class="comment"> * SOFTWARE.</span></div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span> <span class="comment"> */</span></div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span> <span class="preprocessor">#ifndef __ARM_COMPUTE_CLFULLYCONNECTEDLAYER_H__</span></div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span> <span class="preprocessor">#define __ARM_COMPUTE_CLFULLYCONNECTEDLAYER_H__</span></div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span> </div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span> <span class="preprocessor">#include "<a class="code" href="_i_function_8h.xhtml">arm_compute/runtime/IFunction.h</a>"</span></div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span> </div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span> <span class="preprocessor">#include "<a class="code" href="_c_l_g_e_m_m_interleave4x4_kernel_8h.xhtml">arm_compute/core/CL/kernels/CLGEMMInterleave4x4Kernel.h</a>"</span></div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span> <span class="preprocessor">#include "<a class="code" href="_c_l_g_e_m_m_matrix_accumulate_biases_kernel_8h.xhtml">arm_compute/core/CL/kernels/CLGEMMMatrixAccumulateBiasesKernel.h</a>"</span></div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span> <span class="preprocessor">#include "<a class="code" href="_c_l_g_e_m_m_matrix_multiply_kernel_8h.xhtml">arm_compute/core/CL/kernels/CLGEMMMatrixMultiplyKernel.h</a>"</span></div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span> <span class="preprocessor">#include "<a class="code" href="_c_l_g_e_m_m_transpose1x_w_kernel_8h.xhtml">arm_compute/core/CL/kernels/CLGEMMTranspose1xWKernel.h</a>"</span></div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span> <span class="preprocessor">#include "<a class="code" href="_c_l_im2_col_kernel_8h.xhtml">arm_compute/core/CL/kernels/CLIm2ColKernel.h</a>"</span></div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span> <span class="preprocessor">#include "<a class="code" href="_c_l_transpose_kernel_8h.xhtml">arm_compute/core/CL/kernels/CLTransposeKernel.h</a>"</span></div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span> <span class="preprocessor">#include "<a class="code" href="_c_l_tensor_8h.xhtml">arm_compute/runtime/CL/CLTensor.h</a>"</span></div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span> </div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span> <span class="keyword">namespace </span><a class="code" href="namespacearm__compute.xhtml">arm_compute</a></div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span> {</div><div class="line"><a name="l00050"></a><span class="lineno"><a class="line" href="classarm__compute_1_1_c_l_fully_connected_layer.xhtml"> 50</a></span> <span class="keyword">class </span><a class="code" href="classarm__compute_1_1_c_l_fully_connected_layer.xhtml">CLFullyConnectedLayer</a> : <span class="keyword">public</span> <a class="code" href="classarm__compute_1_1_i_function.xhtml">IFunction</a></div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span> {</div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span> <span class="keyword">public</span>:</div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span>  <a class="code" href="classarm__compute_1_1_c_l_fully_connected_layer.xhtml#a1ac038a6808c0f16eede67dc0372b8d3">CLFullyConnectedLayer</a>();</div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span>  <span class="keywordtype">void</span> <a class="code" href="classarm__compute_1_1_c_l_fully_connected_layer.xhtml#a359533338d3ce0b6e598796ca2f3d938">configure</a>(<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_i_c_l_tensor.xhtml">ICLTensor</a> *input, <span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_i_c_l_tensor.xhtml">ICLTensor</a> *weights, <span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_i_c_l_tensor.xhtml">ICLTensor</a> *biases, <a class="code" href="classarm__compute_1_1_i_c_l_tensor.xhtml">ICLTensor</a> *output, <span class="keywordtype">bool</span> transpose_weights = <span class="keyword">true</span>);</div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span> </div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span>  <span class="comment">//Inherited methods override</span></div><div class="line"><a name="l00066"></a><span class="lineno"> 66</span>  <span class="keywordtype">void</span> <a class="code" href="classarm__compute_1_1_c_l_fully_connected_layer.xhtml#ad1717410afd0be936c6213a63c8005fb">run</a>() <span class="keyword">override</span>;</div><div class="line"><a name="l00067"></a><span class="lineno"> 67</span> </div><div class="line"><a name="l00068"></a><span class="lineno"> 68</span> <span class="keyword">private</span>:</div><div class="line"><a name="l00069"></a><span class="lineno"> 69</span>  <span class="keywordtype">void</span> configure_fc_fc_wb(<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_i_c_l_tensor.xhtml">ICLTensor</a> *input, <span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_i_c_l_tensor.xhtml">ICLTensor</a> *weights, <a class="code" href="classarm__compute_1_1_i_c_l_tensor.xhtml">ICLTensor</a> *output);</div><div class="line"><a name="l00070"></a><span class="lineno"> 70</span>  <span class="keywordtype">void</span> configure_fc_fc_nb(<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_i_c_l_tensor.xhtml">ICLTensor</a> *input, <span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_i_c_l_tensor.xhtml">ICLTensor</a> *weights, <a class="code" href="classarm__compute_1_1_i_c_l_tensor.xhtml">ICLTensor</a> *output);</div><div class="line"><a name="l00071"></a><span class="lineno"> 71</span>  <span class="keywordtype">void</span> configure_conv_fc_wb(<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_i_c_l_tensor.xhtml">ICLTensor</a> *input, <span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_i_c_l_tensor.xhtml">ICLTensor</a> *weights, <a class="code" href="classarm__compute_1_1_i_c_l_tensor.xhtml">ICLTensor</a> *output);</div><div class="line"><a name="l00072"></a><span class="lineno"> 72</span>  <span class="keywordtype">void</span> configure_conv_fc_nb(<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_i_c_l_tensor.xhtml">ICLTensor</a> *input, <span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_i_c_l_tensor.xhtml">ICLTensor</a> *weights, <a class="code" href="classarm__compute_1_1_i_c_l_tensor.xhtml">ICLTensor</a> *output);</div><div class="line"><a name="l00073"></a><span class="lineno"> 73</span> </div><div class="line"><a name="l00074"></a><span class="lineno"> 74</span>  <a class="code" href="classarm__compute_1_1_c_l_im2_col_kernel.xhtml">CLIm2ColKernel</a> _im2col_kernel;</div><div class="line"><a name="l00075"></a><span class="lineno"> 75</span>  <a class="code" href="classarm__compute_1_1_c_l_transpose_kernel.xhtml">CLTransposeKernel</a> _transpose_kernel;</div><div class="line"><a name="l00076"></a><span class="lineno"> 76</span>  <a class="code" href="classarm__compute_1_1_c_l_g_e_m_m_transpose1x_w_kernel.xhtml">CLGEMMTranspose1xWKernel</a> _transpose1xW_kernel;</div><div class="line"><a name="l00077"></a><span class="lineno"> 77</span>  <a class="code" href="classarm__compute_1_1_c_l_g_e_m_m_interleave4x4_kernel.xhtml">CLGEMMInterleave4x4Kernel</a> _interleave4x4_kernel;</div><div class="line"><a name="l00078"></a><span class="lineno"> 78</span>  <a class="code" href="classarm__compute_1_1_c_l_g_e_m_m_matrix_multiply_kernel.xhtml">CLGEMMMatrixMultiplyKernel</a> _mm_kernel;</div><div class="line"><a name="l00079"></a><span class="lineno"> 79</span>  <a class="code" href="classarm__compute_1_1_c_l_g_e_m_m_matrix_accumulate_biases_kernel.xhtml">CLGEMMMatrixAccumulateBiasesKernel</a> _accumulate_biases_kernel;</div><div class="line"><a name="l00080"></a><span class="lineno"> 80</span>  <a class="code" href="classarm__compute_1_1_c_l_tensor.xhtml">CLTensor</a> _im2col_output;</div><div class="line"><a name="l00081"></a><span class="lineno"> 81</span>  <a class="code" href="classarm__compute_1_1_c_l_tensor.xhtml">CLTensor</a> _interleave4x4_output;</div><div class="line"><a name="l00082"></a><span class="lineno"> 82</span>  <a class="code" href="classarm__compute_1_1_c_l_tensor.xhtml">CLTensor</a> _transpose_output;</div><div class="line"><a name="l00083"></a><span class="lineno"> 83</span>  <a class="code" href="classarm__compute_1_1_c_l_tensor.xhtml">CLTensor</a> _transpose1xW_output;</div><div class="line"><a name="l00084"></a><span class="lineno"> 84</span>  <span class="keywordtype">bool</span> _is_first_run;</div><div class="line"><a name="l00085"></a><span class="lineno"> 85</span>  <span class="keywordtype">bool</span> _transpose_weights;</div><div class="line"><a name="l00086"></a><span class="lineno"> 86</span>  <span class="keywordtype">bool</span> _fc_after_conv;</div><div class="line"><a name="l00087"></a><span class="lineno"> 87</span>  <span class="keywordtype">bool</span> _batched_fc_layer;</div><div class="line"><a name="l00088"></a><span class="lineno"> 88</span>  <span class="keywordtype">bool</span> _accumulate_biases;</div><div class="line"><a name="l00089"></a><span class="lineno"> 89</span> };</div><div class="line"><a name="l00090"></a><span class="lineno"> 90</span> }</div><div class="line"><a name="l00091"></a><span class="lineno"> 91</span> <span class="preprocessor">#endif </span><span class="comment">/* __ARM_COMPUTE_CLFULLYCONNECTEDLAYER_H__ */</span><span class="preprocessor"></span></div><div class="ttc" id="classarm__compute_1_1_c_l_g_e_m_m_interleave4x4_kernel_xhtml"><div class="ttname"><a href="classarm__compute_1_1_c_l_g_e_m_m_interleave4x4_kernel.xhtml">arm_compute::CLGEMMInterleave4x4Kernel</a></div><div class="ttdoc">OpenCL kernel which interleaves the elements of a matrix A in chunk of 4x4. </div><div class="ttdef"><b>Definition:</b> <a href="_c_l_g_e_m_m_interleave4x4_kernel_8h_source.xhtml#l00052">CLGEMMInterleave4x4Kernel.h:52</a></div></div>
+<div class="ttc" id="classarm__compute_1_1_c_l_fully_connected_layer_xhtml_a359533338d3ce0b6e598796ca2f3d938"><div class="ttname"><a href="classarm__compute_1_1_c_l_fully_connected_layer.xhtml#a359533338d3ce0b6e598796ca2f3d938">arm_compute::CLFullyConnectedLayer::configure</a></div><div class="ttdeci">void configure(const ICLTensor *input, const ICLTensor *weights, const ICLTensor *biases, ICLTensor *output, bool transpose_weights=true)</div><div class="ttdoc">Set the input and output tensors. </div></div>
<div class="ttc" id="_c_l_g_e_m_m_matrix_accumulate_biases_kernel_8h_xhtml"><div class="ttname"><a href="_c_l_g_e_m_m_matrix_accumulate_biases_kernel_8h.xhtml">CLGEMMMatrixAccumulateBiasesKernel.h</a></div></div>
-<div class="ttc" id="classarm__compute_1_1_c_l_fully_connected_layer_xhtml"><div class="ttname"><a href="classarm__compute_1_1_c_l_fully_connected_layer.xhtml">arm_compute::CLFullyConnectedLayer</a></div><div class="ttdoc">Basic function to compute a Fully Connected layer on OpenCL. </div><div class="ttdef"><b>Definition:</b> <a href="_c_l_fully_connected_layer_8h_source.xhtml#l00044">CLFullyConnectedLayer.h:44</a></div></div>
+<div class="ttc" id="classarm__compute_1_1_c_l_fully_connected_layer_xhtml"><div class="ttname"><a href="classarm__compute_1_1_c_l_fully_connected_layer.xhtml">arm_compute::CLFullyConnectedLayer</a></div><div class="ttdoc">Basic function to compute a Fully Connected layer on OpenCL. </div><div class="ttdef"><b>Definition:</b> <a href="_c_l_fully_connected_layer_8h_source.xhtml#l00050">CLFullyConnectedLayer.h:50</a></div></div>
<div class="ttc" id="classarm__compute_1_1_i_function_xhtml"><div class="ttname"><a href="classarm__compute_1_1_i_function.xhtml">arm_compute::IFunction</a></div><div class="ttdoc">Base class for all functions. </div><div class="ttdef"><b>Definition:</b> <a href="_i_function_8h_source.xhtml#l00030">IFunction.h:30</a></div></div>
-<div class="ttc" id="classarm__compute_1_1_c_l_fully_connected_layer_xhtml_a3b628e1f7c1717c2d008aede3febe25f"><div class="ttname"><a href="classarm__compute_1_1_c_l_fully_connected_layer.xhtml#a3b628e1f7c1717c2d008aede3febe25f">arm_compute::CLFullyConnectedLayer::configure</a></div><div class="ttdeci">void configure(ICLTensor *input, ICLTensor *weights, const ICLTensor *biases, ICLTensor *output)</div><div class="ttdoc">Set the input and output tensors. </div></div>
+<div class="ttc" id="classarm__compute_1_1_c_l_g_e_m_m_transpose1x_w_kernel_xhtml"><div class="ttname"><a href="classarm__compute_1_1_c_l_g_e_m_m_transpose1x_w_kernel.xhtml">arm_compute::CLGEMMTranspose1xWKernel</a></div><div class="ttdoc">OpenCL kernel which transposes the elements of a matrix in chunks of 1x4 if the input data type is F3...</div><div class="ttdef"><b>Definition:</b> <a href="_c_l_g_e_m_m_transpose1x_w_kernel_8h_source.xhtml#l00070">CLGEMMTranspose1xWKernel.h:70</a></div></div>
+<div class="ttc" id="classarm__compute_1_1_c_l_im2_col_kernel_xhtml"><div class="ttname"><a href="classarm__compute_1_1_c_l_im2_col_kernel.xhtml">arm_compute::CLIm2ColKernel</a></div><div class="ttdoc">Interface for the im2col reshape kernel. </div><div class="ttdef"><b>Definition:</b> <a href="_c_l_im2_col_kernel_8h_source.xhtml#l00055">CLIm2ColKernel.h:55</a></div></div>
+<div class="ttc" id="_c_l_tensor_8h_xhtml"><div class="ttname"><a href="_c_l_tensor_8h.xhtml">CLTensor.h</a></div></div>
<div class="ttc" id="namespacearm__compute_xhtml"><div class="ttname"><a href="namespacearm__compute.xhtml">arm_compute</a></div><div class="ttdef"><b>Definition:</b> <a href="arm__compute_8dox_source.xhtml#l00001">arm_compute.dox:1</a></div></div>
+<div class="ttc" id="_c_l_g_e_m_m_interleave4x4_kernel_8h_xhtml"><div class="ttname"><a href="_c_l_g_e_m_m_interleave4x4_kernel_8h.xhtml">CLGEMMInterleave4x4Kernel.h</a></div></div>
+<div class="ttc" id="classarm__compute_1_1_c_l_g_e_m_m_matrix_multiply_kernel_xhtml"><div class="ttname"><a href="classarm__compute_1_1_c_l_g_e_m_m_matrix_multiply_kernel.xhtml">arm_compute::CLGEMMMatrixMultiplyKernel</a></div><div class="ttdoc">OpenCL kernel to multiply two input matrices "A" and "B" or to multiply a vector "A" by a matrix "B"...</div><div class="ttdef"><b>Definition:</b> <a href="_c_l_g_e_m_m_matrix_multiply_kernel_8h_source.xhtml#l00041">CLGEMMMatrixMultiplyKernel.h:41</a></div></div>
<div class="ttc" id="classarm__compute_1_1_c_l_g_e_m_m_matrix_accumulate_biases_kernel_xhtml"><div class="ttname"><a href="classarm__compute_1_1_c_l_g_e_m_m_matrix_accumulate_biases_kernel.xhtml">arm_compute::CLGEMMMatrixAccumulateBiasesKernel</a></div><div class="ttdoc">Interface to add a bias to each row of the input tensor. </div><div class="ttdef"><b>Definition:</b> <a href="_c_l_g_e_m_m_matrix_accumulate_biases_kernel_8h_source.xhtml#l00034">CLGEMMMatrixAccumulateBiasesKernel.h:34</a></div></div>
-<div class="ttc" id="classarm__compute_1_1_c_l_g_e_m_m_xhtml"><div class="ttname"><a href="classarm__compute_1_1_c_l_g_e_m_m.xhtml">arm_compute::CLGEMM</a></div><div class="ttdoc">Basic function to execute GEMM on OpenCL. </div><div class="ttdef"><b>Definition:</b> <a href="_c_l_g_e_m_m_8h_source.xhtml#l00047">CLGEMM.h:47</a></div></div>
-<div class="ttc" id="_c_l_g_e_m_m_8h_xhtml"><div class="ttname"><a href="_c_l_g_e_m_m_8h.xhtml">CLGEMM.h</a></div></div>
+<div class="ttc" id="_c_l_im2_col_kernel_8h_xhtml"><div class="ttname"><a href="_c_l_im2_col_kernel_8h.xhtml">CLIm2ColKernel.h</a></div></div>
<div class="ttc" id="_c_l_transpose_kernel_8h_xhtml"><div class="ttname"><a href="_c_l_transpose_kernel_8h.xhtml">CLTransposeKernel.h</a></div></div>
<div class="ttc" id="classarm__compute_1_1_c_l_fully_connected_layer_xhtml_ad1717410afd0be936c6213a63c8005fb"><div class="ttname"><a href="classarm__compute_1_1_c_l_fully_connected_layer.xhtml#ad1717410afd0be936c6213a63c8005fb">arm_compute::CLFullyConnectedLayer::run</a></div><div class="ttdeci">void run() override</div><div class="ttdoc">Run the kernels contained in the function. </div></div>
-<div class="ttc" id="classarm__compute_1_1_c_l_convolution_layer_xhtml"><div class="ttname"><a href="classarm__compute_1_1_c_l_convolution_layer.xhtml">arm_compute::CLConvolutionLayer</a></div><div class="ttdoc">Basic function to compute the convolution layer. </div><div class="ttdef"><b>Definition:</b> <a href="_c_l_convolution_layer_8h_source.xhtml#l00054">CLConvolutionLayer.h:54</a></div></div>
<div class="ttc" id="classarm__compute_1_1_i_c_l_tensor_xhtml"><div class="ttname"><a href="classarm__compute_1_1_i_c_l_tensor.xhtml">arm_compute::ICLTensor</a></div><div class="ttdoc">Interface for OpenCL tensor. </div><div class="ttdef"><b>Definition:</b> <a href="_i_c_l_tensor_8h_source.xhtml#l00040">ICLTensor.h:40</a></div></div>
+<div class="ttc" id="_c_l_g_e_m_m_matrix_multiply_kernel_8h_xhtml"><div class="ttname"><a href="_c_l_g_e_m_m_matrix_multiply_kernel_8h.xhtml">CLGEMMMatrixMultiplyKernel.h</a></div></div>
+<div class="ttc" id="_i_function_8h_xhtml"><div class="ttname"><a href="_i_function_8h.xhtml">IFunction.h</a></div></div>
<div class="ttc" id="classarm__compute_1_1_c_l_transpose_kernel_xhtml"><div class="ttname"><a href="classarm__compute_1_1_c_l_transpose_kernel.xhtml">arm_compute::CLTransposeKernel</a></div><div class="ttdoc">OpenCL kernel which transposes the elements of a matrix. </div><div class="ttdef"><b>Definition:</b> <a href="_c_l_transpose_kernel_8h_source.xhtml#l00038">CLTransposeKernel.h:38</a></div></div>
+<div class="ttc" id="_c_l_g_e_m_m_transpose1x_w_kernel_8h_xhtml"><div class="ttname"><a href="_c_l_g_e_m_m_transpose1x_w_kernel_8h.xhtml">CLGEMMTranspose1xWKernel.h</a></div></div>
<div class="ttc" id="classarm__compute_1_1_c_l_fully_connected_layer_xhtml_a1ac038a6808c0f16eede67dc0372b8d3"><div class="ttname"><a href="classarm__compute_1_1_c_l_fully_connected_layer.xhtml#a1ac038a6808c0f16eede67dc0372b8d3">arm_compute::CLFullyConnectedLayer::CLFullyConnectedLayer</a></div><div class="ttdeci">CLFullyConnectedLayer()</div><div class="ttdoc">Constructor. </div></div>
<div class="ttc" id="classarm__compute_1_1_c_l_tensor_xhtml"><div class="ttname"><a href="classarm__compute_1_1_c_l_tensor.xhtml">arm_compute::CLTensor</a></div><div class="ttdoc">Basic implementation of the OpenCL tensor interface. </div><div class="ttdef"><b>Definition:</b> <a href="_c_l_tensor_8h_source.xhtml#l00039">CLTensor.h:39</a></div></div>
</div><!-- fragment --></div><!-- contents -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml">runtime</a></li><li class="navelem"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a></li><li class="navelem"><a class="el" href="_c_l_fully_connected_layer_8h.xhtml">CLFullyConnectedLayer.h</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml">runtime</a></li><li class="navelem"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a></li><li class="navelem"><a class="el" href="_c_l_functions_8h.xhtml">CLFunctions.h</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div class="title">CLFunctions.h</div> </div>
</div><!--header-->
<div class="contents">
-<a href="_c_l_functions_8h.xhtml">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span> <span class="comment">/*</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span> <span class="comment"> * Copyright (c) 2016, 2017 ARM Limited.</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span> <span class="comment"> *</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span> <span class="comment"> * SPDX-License-Identifier: MIT</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span> <span class="comment"> *</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span> <span class="comment"> * Permission is hereby granted, free of charge, to any person obtaining a copy</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span> <span class="comment"> * of this software and associated documentation files (the "Software"), to</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span> <span class="comment"> * deal in the Software without restriction, including without limitation the</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span> <span class="comment"> * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span> <span class="comment"> * sell copies of the Software, and to permit persons to whom the Software is</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span> <span class="comment"> * furnished to do so, subject to the following conditions:</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span> <span class="comment"> *</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span> <span class="comment"> * The above copyright notice and this permission notice shall be included in all</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span> <span class="comment"> * copies or substantial portions of the Software.</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span> <span class="comment"> *</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span> <span class="comment"> * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span> <span class="comment"> * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,</span></div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span> <span class="comment"> * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span> <span class="comment"> * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span> <span class="comment"> * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,</span></div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span> <span class="comment"> * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE</span></div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span> <span class="comment"> * SOFTWARE.</span></div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span> <span class="comment"> */</span></div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span> <span class="preprocessor">#ifndef __ARM_COMPUTE_CLFUNCTIONS_H__</span></div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span> <span class="preprocessor">#define __ARM_COMPUTE_CLFUNCTIONS_H__</span></div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span> </div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span> <span class="comment">/* Header regrouping all the CL functions */</span></div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span> </div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span> <span class="preprocessor">#include "<a class="code" href="_c_l_absolute_difference_8h.xhtml">arm_compute/runtime/CL/functions/CLAbsoluteDifference.h</a>"</span></div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span> <span class="preprocessor">#include "<a class="code" href="_c_l_accumulate_8h.xhtml">arm_compute/runtime/CL/functions/CLAccumulate.h</a>"</span></div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span> <span class="preprocessor">#include "<a class="code" href="_c_l_activation_layer_8h.xhtml">arm_compute/runtime/CL/functions/CLActivationLayer.h</a>"</span></div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span> <span class="preprocessor">#include "<a class="code" href="_c_l_arithmetic_addition_8h.xhtml">arm_compute/runtime/CL/functions/CLArithmeticAddition.h</a>"</span></div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span> <span class="preprocessor">#include "<a class="code" href="_c_l_arithmetic_subtraction_8h.xhtml">arm_compute/runtime/CL/functions/CLArithmeticSubtraction.h</a>"</span></div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span> <span class="preprocessor">#include "<a class="code" href="_c_l_bitwise_and_8h.xhtml">arm_compute/runtime/CL/functions/CLBitwiseAnd.h</a>"</span></div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span> <span class="preprocessor">#include "<a class="code" href="_c_l_bitwise_not_8h.xhtml">arm_compute/runtime/CL/functions/CLBitwiseNot.h</a>"</span></div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span> <span class="preprocessor">#include "<a class="code" href="_c_l_bitwise_or_8h.xhtml">arm_compute/runtime/CL/functions/CLBitwiseOr.h</a>"</span></div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span> <span class="preprocessor">#include "<a class="code" href="_c_l_bitwise_xor_8h.xhtml">arm_compute/runtime/CL/functions/CLBitwiseXor.h</a>"</span></div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span> <span class="preprocessor">#include "<a class="code" href="_c_l_box3x3_8h.xhtml">arm_compute/runtime/CL/functions/CLBox3x3.h</a>"</span></div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span> <span class="preprocessor">#include "<a class="code" href="_c_l_canny_edge_8h.xhtml">arm_compute/runtime/CL/functions/CLCannyEdge.h</a>"</span></div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span> <span class="preprocessor">#include "<a class="code" href="_c_l_channel_combine_8h.xhtml">arm_compute/runtime/CL/functions/CLChannelCombine.h</a>"</span></div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span> <span class="preprocessor">#include "<a class="code" href="_c_l_channel_extract_8h.xhtml">arm_compute/runtime/CL/functions/CLChannelExtract.h</a>"</span></div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span> <span class="preprocessor">#include "<a class="code" href="_c_l_color_convert_8h.xhtml">arm_compute/runtime/CL/functions/CLColorConvert.h</a>"</span></div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span> <span class="preprocessor">#include "<a class="code" href="_c_l_convolution_8h.xhtml">arm_compute/runtime/CL/functions/CLConvolution.h</a>"</span></div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span> <span class="preprocessor">#include "<a class="code" href="_c_l_convolution_layer_8h.xhtml">arm_compute/runtime/CL/functions/CLConvolutionLayer.h</a>"</span></div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span> <span class="preprocessor">#include "<a class="code" href="_c_l_depth_convert_8h.xhtml">arm_compute/runtime/CL/functions/CLDepthConvert.h</a>"</span></div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span> <span class="preprocessor">#include "<a class="code" href="_c_l_derivative_8h.xhtml">arm_compute/runtime/CL/functions/CLDerivative.h</a>"</span></div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span> <span class="preprocessor">#include "<a class="code" href="_c_l_dilate_8h.xhtml">arm_compute/runtime/CL/functions/CLDilate.h</a>"</span></div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span> <span class="preprocessor">#include "<a class="code" href="_c_l_equalize_histogram_8h.xhtml">arm_compute/runtime/CL/functions/CLEqualizeHistogram.h</a>"</span></div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span> <span class="preprocessor">#include "<a class="code" href="_c_l_erode_8h.xhtml">arm_compute/runtime/CL/functions/CLErode.h</a>"</span></div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span> <span class="preprocessor">#include "<a class="code" href="_c_l_fast_corners_8h.xhtml">arm_compute/runtime/CL/functions/CLFastCorners.h</a>"</span></div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span> <span class="preprocessor">#include "<a class="code" href="_c_l_fill_border_8h.xhtml">arm_compute/runtime/CL/functions/CLFillBorder.h</a>"</span></div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span> <span class="preprocessor">#include "<a class="code" href="_c_l_fully_connected_layer_8h.xhtml">arm_compute/runtime/CL/functions/CLFullyConnectedLayer.h</a>"</span></div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span> <span class="preprocessor">#include "<a class="code" href="_c_l_g_e_m_m_8h.xhtml">arm_compute/runtime/CL/functions/CLGEMM.h</a>"</span></div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span> <span class="preprocessor">#include "<a class="code" href="_c_l_g_e_m_m_lowp_8h.xhtml">arm_compute/runtime/CL/functions/CLGEMMLowp.h</a>"</span></div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span> <span class="preprocessor">#include "<a class="code" href="_c_l_gaussian3x3_8h.xhtml">arm_compute/runtime/CL/functions/CLGaussian3x3.h</a>"</span></div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span> <span class="preprocessor">#include "<a class="code" href="_c_l_gaussian5x5_8h.xhtml">arm_compute/runtime/CL/functions/CLGaussian5x5.h</a>"</span></div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span> <span class="preprocessor">#include "<a class="code" href="_c_l_gaussian_pyramid_8h.xhtml">arm_compute/runtime/CL/functions/CLGaussianPyramid.h</a>"</span></div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span> <span class="preprocessor">#include "<a class="code" href="_c_l_harris_corners_8h.xhtml">arm_compute/runtime/CL/functions/CLHarrisCorners.h</a>"</span></div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span> <span class="preprocessor">#include "<a class="code" href="_c_l_histogram_8h.xhtml">arm_compute/runtime/CL/functions/CLHistogram.h</a>"</span></div><div class="line"><a name="l00060"></a><span class="lineno"> 60</span> <span class="preprocessor">#include "<a class="code" href="_c_l_integral_image_8h.xhtml">arm_compute/runtime/CL/functions/CLIntegralImage.h</a>"</span></div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span> <span class="preprocessor">#include "<a class="code" href="_c_l_laplacian_pyramid_8h.xhtml">arm_compute/runtime/CL/functions/CLLaplacianPyramid.h</a>"</span></div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span> <span class="preprocessor">#include "<a class="code" href="_c_l_laplacian_reconstruct_8h.xhtml">arm_compute/runtime/CL/functions/CLLaplacianReconstruct.h</a>"</span></div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span> <span class="preprocessor">#include "<a class="code" href="_c_l_magnitude_8h.xhtml">arm_compute/runtime/CL/functions/CLMagnitude.h</a>"</span></div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span> <span class="preprocessor">#include "<a class="code" href="_c_l_mean_std_dev_8h.xhtml">arm_compute/runtime/CL/functions/CLMeanStdDev.h</a>"</span></div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span> <span class="preprocessor">#include "<a class="code" href="_c_l_median3x3_8h.xhtml">arm_compute/runtime/CL/functions/CLMedian3x3.h</a>"</span></div><div class="line"><a name="l00066"></a><span class="lineno"> 66</span> <span class="preprocessor">#include "<a class="code" href="_c_l_min_max_location_8h.xhtml">arm_compute/runtime/CL/functions/CLMinMaxLocation.h</a>"</span></div><div class="line"><a name="l00067"></a><span class="lineno"> 67</span> <span class="preprocessor">#include "<a class="code" href="_c_l_non_linear_filter_8h.xhtml">arm_compute/runtime/CL/functions/CLNonLinearFilter.h</a>"</span></div><div class="line"><a name="l00068"></a><span class="lineno"> 68</span> <span class="preprocessor">#include "<a class="code" href="_c_l_non_maxima_suppression3x3_8h.xhtml">arm_compute/runtime/CL/functions/CLNonMaximaSuppression3x3.h</a>"</span></div><div class="line"><a name="l00069"></a><span class="lineno"> 69</span> <span class="preprocessor">#include "<a class="code" href="_c_l_normalization_layer_8h.xhtml">arm_compute/runtime/CL/functions/CLNormalizationLayer.h</a>"</span></div><div class="line"><a name="l00070"></a><span class="lineno"> 70</span> <span class="preprocessor">#include "<a class="code" href="_c_l_optical_flow_8h.xhtml">arm_compute/runtime/CL/functions/CLOpticalFlow.h</a>"</span></div><div class="line"><a name="l00071"></a><span class="lineno"> 71</span> <span class="preprocessor">#include "<a class="code" href="_c_l_phase_8h.xhtml">arm_compute/runtime/CL/functions/CLPhase.h</a>"</span></div><div class="line"><a name="l00072"></a><span class="lineno"> 72</span> <span class="preprocessor">#include "<a class="code" href="_c_l_pixel_wise_multiplication_8h.xhtml">arm_compute/runtime/CL/functions/CLPixelWiseMultiplication.h</a>"</span></div><div class="line"><a name="l00073"></a><span class="lineno"> 73</span> <span class="preprocessor">#include "<a class="code" href="_c_l_pooling_layer_8h.xhtml">arm_compute/runtime/CL/functions/CLPoolingLayer.h</a>"</span></div><div class="line"><a name="l00074"></a><span class="lineno"> 74</span> <span class="preprocessor">#include "<a class="code" href="_c_l_remap_8h.xhtml">arm_compute/runtime/CL/functions/CLRemap.h</a>"</span></div><div class="line"><a name="l00075"></a><span class="lineno"> 75</span> <span class="preprocessor">#include "<a class="code" href="_c_l_scale_8h.xhtml">arm_compute/runtime/CL/functions/CLScale.h</a>"</span></div><div class="line"><a name="l00076"></a><span class="lineno"> 76</span> <span class="preprocessor">#include "<a class="code" href="_c_l_scharr3x3_8h.xhtml">arm_compute/runtime/CL/functions/CLScharr3x3.h</a>"</span></div><div class="line"><a name="l00077"></a><span class="lineno"> 77</span> <span class="preprocessor">#include "<a class="code" href="_c_l_sobel3x3_8h.xhtml">arm_compute/runtime/CL/functions/CLSobel3x3.h</a>"</span></div><div class="line"><a name="l00078"></a><span class="lineno"> 78</span> <span class="preprocessor">#include "<a class="code" href="_c_l_sobel5x5_8h.xhtml">arm_compute/runtime/CL/functions/CLSobel5x5.h</a>"</span></div><div class="line"><a name="l00079"></a><span class="lineno"> 79</span> <span class="preprocessor">#include "<a class="code" href="_c_l_sobel7x7_8h.xhtml">arm_compute/runtime/CL/functions/CLSobel7x7.h</a>"</span></div><div class="line"><a name="l00080"></a><span class="lineno"> 80</span> <span class="preprocessor">#include "<a class="code" href="_c_l_softmax_layer_8h.xhtml">arm_compute/runtime/CL/functions/CLSoftmaxLayer.h</a>"</span></div><div class="line"><a name="l00081"></a><span class="lineno"> 81</span> <span class="preprocessor">#include "<a class="code" href="_c_l_table_lookup_8h.xhtml">arm_compute/runtime/CL/functions/CLTableLookup.h</a>"</span></div><div class="line"><a name="l00082"></a><span class="lineno"> 82</span> <span class="preprocessor">#include "<a class="code" href="_c_l_threshold_8h.xhtml">arm_compute/runtime/CL/functions/CLThreshold.h</a>"</span></div><div class="line"><a name="l00083"></a><span class="lineno"> 83</span> <span class="preprocessor">#include "<a class="code" href="_c_l_transpose_8h.xhtml">arm_compute/runtime/CL/functions/CLTranspose.h</a>"</span></div><div class="line"><a name="l00084"></a><span class="lineno"> 84</span> <span class="preprocessor">#include "<a class="code" href="_c_l_warp_affine_8h.xhtml">arm_compute/runtime/CL/functions/CLWarpAffine.h</a>"</span></div><div class="line"><a name="l00085"></a><span class="lineno"> 85</span> <span class="preprocessor">#include "<a class="code" href="_c_l_warp_perspective_8h.xhtml">arm_compute/runtime/CL/functions/CLWarpPerspective.h</a>"</span></div><div class="line"><a name="l00086"></a><span class="lineno"> 86</span> </div><div class="line"><a name="l00087"></a><span class="lineno"> 87</span> <span class="preprocessor">#endif </span><span class="comment">/* __ARM_COMPUTE_CLFUNCTIONS_H__ */</span><span class="preprocessor"></span></div><div class="ttc" id="_c_l_harris_corners_8h_xhtml"><div class="ttname"><a href="_c_l_harris_corners_8h.xhtml">CLHarrisCorners.h</a></div></div>
+<a href="_c_l_functions_8h.xhtml">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span> <span class="comment">/*</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span> <span class="comment"> * Copyright (c) 2016, 2017 ARM Limited.</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span> <span class="comment"> *</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span> <span class="comment"> * SPDX-License-Identifier: MIT</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span> <span class="comment"> *</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span> <span class="comment"> * Permission is hereby granted, free of charge, to any person obtaining a copy</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span> <span class="comment"> * of this software and associated documentation files (the "Software"), to</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span> <span class="comment"> * deal in the Software without restriction, including without limitation the</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span> <span class="comment"> * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span> <span class="comment"> * sell copies of the Software, and to permit persons to whom the Software is</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span> <span class="comment"> * furnished to do so, subject to the following conditions:</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span> <span class="comment"> *</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span> <span class="comment"> * The above copyright notice and this permission notice shall be included in all</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span> <span class="comment"> * copies or substantial portions of the Software.</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span> <span class="comment"> *</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span> <span class="comment"> * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span> <span class="comment"> * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,</span></div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span> <span class="comment"> * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span> <span class="comment"> * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span> <span class="comment"> * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,</span></div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span> <span class="comment"> * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE</span></div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span> <span class="comment"> * SOFTWARE.</span></div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span> <span class="comment"> */</span></div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span> <span class="preprocessor">#ifndef __ARM_COMPUTE_CLFUNCTIONS_H__</span></div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span> <span class="preprocessor">#define __ARM_COMPUTE_CLFUNCTIONS_H__</span></div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span> </div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span> <span class="comment">/* Header regrouping all the CL functions */</span></div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span> <span class="preprocessor">#include "<a class="code" href="_c_l_absolute_difference_8h.xhtml">arm_compute/runtime/CL/functions/CLAbsoluteDifference.h</a>"</span></div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span> <span class="preprocessor">#include "<a class="code" href="_c_l_accumulate_8h.xhtml">arm_compute/runtime/CL/functions/CLAccumulate.h</a>"</span></div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span> <span class="preprocessor">#include "<a class="code" href="_c_l_activation_layer_8h.xhtml">arm_compute/runtime/CL/functions/CLActivationLayer.h</a>"</span></div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span> <span class="preprocessor">#include "<a class="code" href="_c_l_arithmetic_addition_8h.xhtml">arm_compute/runtime/CL/functions/CLArithmeticAddition.h</a>"</span></div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span> <span class="preprocessor">#include "<a class="code" href="_c_l_arithmetic_subtraction_8h.xhtml">arm_compute/runtime/CL/functions/CLArithmeticSubtraction.h</a>"</span></div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span> <span class="preprocessor">#include "<a class="code" href="_c_l_bitwise_and_8h.xhtml">arm_compute/runtime/CL/functions/CLBitwiseAnd.h</a>"</span></div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span> <span class="preprocessor">#include "<a class="code" href="_c_l_bitwise_not_8h.xhtml">arm_compute/runtime/CL/functions/CLBitwiseNot.h</a>"</span></div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span> <span class="preprocessor">#include "<a class="code" href="_c_l_bitwise_or_8h.xhtml">arm_compute/runtime/CL/functions/CLBitwiseOr.h</a>"</span></div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span> <span class="preprocessor">#include "<a class="code" href="_c_l_bitwise_xor_8h.xhtml">arm_compute/runtime/CL/functions/CLBitwiseXor.h</a>"</span></div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span> <span class="preprocessor">#include "<a class="code" href="_c_l_box3x3_8h.xhtml">arm_compute/runtime/CL/functions/CLBox3x3.h</a>"</span></div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span> <span class="preprocessor">#include "<a class="code" href="_c_l_canny_edge_8h.xhtml">arm_compute/runtime/CL/functions/CLCannyEdge.h</a>"</span></div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span> <span class="preprocessor">#include "<a class="code" href="_c_l_channel_combine_8h.xhtml">arm_compute/runtime/CL/functions/CLChannelCombine.h</a>"</span></div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span> <span class="preprocessor">#include "<a class="code" href="_c_l_channel_extract_8h.xhtml">arm_compute/runtime/CL/functions/CLChannelExtract.h</a>"</span></div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span> <span class="preprocessor">#include "<a class="code" href="_c_l_color_convert_8h.xhtml">arm_compute/runtime/CL/functions/CLColorConvert.h</a>"</span></div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span> <span class="preprocessor">#include "<a class="code" href="_c_l_convolution_8h.xhtml">arm_compute/runtime/CL/functions/CLConvolution.h</a>"</span></div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span> <span class="preprocessor">#include "<a class="code" href="_c_l_convolution_layer_8h.xhtml">arm_compute/runtime/CL/functions/CLConvolutionLayer.h</a>"</span></div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span> <span class="preprocessor">#include "<a class="code" href="_c_l_depth_convert_8h.xhtml">arm_compute/runtime/CL/functions/CLDepthConvert.h</a>"</span></div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span> <span class="preprocessor">#include "<a class="code" href="_c_l_derivative_8h.xhtml">arm_compute/runtime/CL/functions/CLDerivative.h</a>"</span></div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span> <span class="preprocessor">#include "<a class="code" href="_c_l_dilate_8h.xhtml">arm_compute/runtime/CL/functions/CLDilate.h</a>"</span></div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span> <span class="preprocessor">#include "<a class="code" href="_c_l_equalize_histogram_8h.xhtml">arm_compute/runtime/CL/functions/CLEqualizeHistogram.h</a>"</span></div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span> <span class="preprocessor">#include "<a class="code" href="_c_l_erode_8h.xhtml">arm_compute/runtime/CL/functions/CLErode.h</a>"</span></div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span> <span class="preprocessor">#include "<a class="code" href="_c_l_fast_corners_8h.xhtml">arm_compute/runtime/CL/functions/CLFastCorners.h</a>"</span></div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span> <span class="preprocessor">#include "<a class="code" href="_c_l_fill_border_8h.xhtml">arm_compute/runtime/CL/functions/CLFillBorder.h</a>"</span></div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span> <span class="preprocessor">#include "<a class="code" href="_c_l_fully_connected_layer_8h.xhtml">arm_compute/runtime/CL/functions/CLFullyConnectedLayer.h</a>"</span></div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span> <span class="preprocessor">#include "<a class="code" href="_c_l_g_e_m_m_8h.xhtml">arm_compute/runtime/CL/functions/CLGEMM.h</a>"</span></div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span> <span class="preprocessor">#include "<a class="code" href="_c_l_g_e_m_m_lowp_8h.xhtml">arm_compute/runtime/CL/functions/CLGEMMLowp.h</a>"</span></div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span> <span class="preprocessor">#include "<a class="code" href="_c_l_gaussian3x3_8h.xhtml">arm_compute/runtime/CL/functions/CLGaussian3x3.h</a>"</span></div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span> <span class="preprocessor">#include "<a class="code" href="_c_l_gaussian5x5_8h.xhtml">arm_compute/runtime/CL/functions/CLGaussian5x5.h</a>"</span></div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span> <span class="preprocessor">#include "<a class="code" href="_c_l_gaussian_pyramid_8h.xhtml">arm_compute/runtime/CL/functions/CLGaussianPyramid.h</a>"</span></div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span> <span class="preprocessor">#include "<a class="code" href="_c_l_harris_corners_8h.xhtml">arm_compute/runtime/CL/functions/CLHarrisCorners.h</a>"</span></div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span> <span class="preprocessor">#include "<a class="code" href="_c_l_histogram_8h.xhtml">arm_compute/runtime/CL/functions/CLHistogram.h</a>"</span></div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span> <span class="preprocessor">#include "<a class="code" href="_c_l_integral_image_8h.xhtml">arm_compute/runtime/CL/functions/CLIntegralImage.h</a>"</span></div><div class="line"><a name="l00060"></a><span class="lineno"> 60</span> <span class="preprocessor">#include "<a class="code" href="_c_l_laplacian_pyramid_8h.xhtml">arm_compute/runtime/CL/functions/CLLaplacianPyramid.h</a>"</span></div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span> <span class="preprocessor">#include "<a class="code" href="_c_l_laplacian_reconstruct_8h.xhtml">arm_compute/runtime/CL/functions/CLLaplacianReconstruct.h</a>"</span></div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span> <span class="preprocessor">#include "<a class="code" href="_c_l_magnitude_8h.xhtml">arm_compute/runtime/CL/functions/CLMagnitude.h</a>"</span></div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span> <span class="preprocessor">#include "<a class="code" href="_c_l_mean_std_dev_8h.xhtml">arm_compute/runtime/CL/functions/CLMeanStdDev.h</a>"</span></div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span> <span class="preprocessor">#include "<a class="code" href="_c_l_median3x3_8h.xhtml">arm_compute/runtime/CL/functions/CLMedian3x3.h</a>"</span></div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span> <span class="preprocessor">#include "<a class="code" href="_c_l_min_max_location_8h.xhtml">arm_compute/runtime/CL/functions/CLMinMaxLocation.h</a>"</span></div><div class="line"><a name="l00066"></a><span class="lineno"> 66</span> <span class="preprocessor">#include "<a class="code" href="_c_l_non_linear_filter_8h.xhtml">arm_compute/runtime/CL/functions/CLNonLinearFilter.h</a>"</span></div><div class="line"><a name="l00067"></a><span class="lineno"> 67</span> <span class="preprocessor">#include "<a class="code" href="_c_l_non_maxima_suppression3x3_8h.xhtml">arm_compute/runtime/CL/functions/CLNonMaximaSuppression3x3.h</a>"</span></div><div class="line"><a name="l00068"></a><span class="lineno"> 68</span> <span class="preprocessor">#include "<a class="code" href="_c_l_normalization_layer_8h.xhtml">arm_compute/runtime/CL/functions/CLNormalizationLayer.h</a>"</span></div><div class="line"><a name="l00069"></a><span class="lineno"> 69</span> <span class="preprocessor">#include "<a class="code" href="_c_l_optical_flow_8h.xhtml">arm_compute/runtime/CL/functions/CLOpticalFlow.h</a>"</span></div><div class="line"><a name="l00070"></a><span class="lineno"> 70</span> <span class="preprocessor">#include "<a class="code" href="_c_l_phase_8h.xhtml">arm_compute/runtime/CL/functions/CLPhase.h</a>"</span></div><div class="line"><a name="l00071"></a><span class="lineno"> 71</span> <span class="preprocessor">#include "<a class="code" href="_c_l_pixel_wise_multiplication_8h.xhtml">arm_compute/runtime/CL/functions/CLPixelWiseMultiplication.h</a>"</span></div><div class="line"><a name="l00072"></a><span class="lineno"> 72</span> <span class="preprocessor">#include "<a class="code" href="_c_l_pooling_layer_8h.xhtml">arm_compute/runtime/CL/functions/CLPoolingLayer.h</a>"</span></div><div class="line"><a name="l00073"></a><span class="lineno"> 73</span> <span class="preprocessor">#include "<a class="code" href="_c_l_remap_8h.xhtml">arm_compute/runtime/CL/functions/CLRemap.h</a>"</span></div><div class="line"><a name="l00074"></a><span class="lineno"> 74</span> <span class="preprocessor">#include "<a class="code" href="_c_l_scale_8h.xhtml">arm_compute/runtime/CL/functions/CLScale.h</a>"</span></div><div class="line"><a name="l00075"></a><span class="lineno"> 75</span> <span class="preprocessor">#include "<a class="code" href="_c_l_scharr3x3_8h.xhtml">arm_compute/runtime/CL/functions/CLScharr3x3.h</a>"</span></div><div class="line"><a name="l00076"></a><span class="lineno"> 76</span> <span class="preprocessor">#include "<a class="code" href="_c_l_sobel3x3_8h.xhtml">arm_compute/runtime/CL/functions/CLSobel3x3.h</a>"</span></div><div class="line"><a name="l00077"></a><span class="lineno"> 77</span> <span class="preprocessor">#include "<a class="code" href="_c_l_sobel5x5_8h.xhtml">arm_compute/runtime/CL/functions/CLSobel5x5.h</a>"</span></div><div class="line"><a name="l00078"></a><span class="lineno"> 78</span> <span class="preprocessor">#include "<a class="code" href="_c_l_sobel7x7_8h.xhtml">arm_compute/runtime/CL/functions/CLSobel7x7.h</a>"</span></div><div class="line"><a name="l00079"></a><span class="lineno"> 79</span> <span class="preprocessor">#include "<a class="code" href="_c_l_softmax_layer_8h.xhtml">arm_compute/runtime/CL/functions/CLSoftmaxLayer.h</a>"</span></div><div class="line"><a name="l00080"></a><span class="lineno"> 80</span> <span class="preprocessor">#include "<a class="code" href="_c_l_table_lookup_8h.xhtml">arm_compute/runtime/CL/functions/CLTableLookup.h</a>"</span></div><div class="line"><a name="l00081"></a><span class="lineno"> 81</span> <span class="preprocessor">#include "<a class="code" href="_c_l_threshold_8h.xhtml">arm_compute/runtime/CL/functions/CLThreshold.h</a>"</span></div><div class="line"><a name="l00082"></a><span class="lineno"> 82</span> <span class="preprocessor">#include "<a class="code" href="_c_l_transpose_8h.xhtml">arm_compute/runtime/CL/functions/CLTranspose.h</a>"</span></div><div class="line"><a name="l00083"></a><span class="lineno"> 83</span> <span class="preprocessor">#include "<a class="code" href="_c_l_warp_affine_8h.xhtml">arm_compute/runtime/CL/functions/CLWarpAffine.h</a>"</span></div><div class="line"><a name="l00084"></a><span class="lineno"> 84</span> <span class="preprocessor">#include "<a class="code" href="_c_l_warp_perspective_8h.xhtml">arm_compute/runtime/CL/functions/CLWarpPerspective.h</a>"</span></div><div class="line"><a name="l00085"></a><span class="lineno"> 85</span> </div><div class="line"><a name="l00086"></a><span class="lineno"> 86</span> <span class="preprocessor">#endif </span><span class="comment">/* __ARM_COMPUTE_CLFUNCTIONS_H__ */</span><span class="preprocessor"></span></div><div class="ttc" id="_c_l_harris_corners_8h_xhtml"><div class="ttname"><a href="_c_l_harris_corners_8h.xhtml">CLHarrisCorners.h</a></div></div>
<div class="ttc" id="_c_l_convolution_layer_8h_xhtml"><div class="ttname"><a href="_c_l_convolution_layer_8h.xhtml">CLConvolutionLayer.h</a></div></div>
<div class="ttc" id="_c_l_integral_image_8h_xhtml"><div class="ttname"><a href="_c_l_integral_image_8h.xhtml">CLIntegralImage.h</a></div></div>
<div class="ttc" id="_c_l_bitwise_or_8h_xhtml"><div class="ttname"><a href="_c_l_bitwise_or_8h.xhtml">CLBitwiseOr.h</a></div></div>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml">runtime</a></li><li class="navelem"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a></li><li class="navelem"><a class="el" href="_c_l_functions_8h.xhtml">CLFunctions.h</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml">runtime</a></li><li class="navelem"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a></li><li class="navelem"><a class="el" href="_c_l_g_e_m_m_8h.xhtml">CLGEMM.h</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml">runtime</a></li><li class="navelem"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a></li><li class="navelem"><a class="el" href="_c_l_g_e_m_m_8h.xhtml">CLGEMM.h</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a></li><li class="navelem"><a class="el" href="_c_l_g_e_m_m_interleave4x4_kernel_8h.xhtml">CLGEMMInterleave4x4Kernel.h</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a></li><li class="navelem"><a class="el" href="_c_l_g_e_m_m_interleave4x4_kernel_8h.xhtml">CLGEMMInterleave4x4Kernel.h</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:04 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml">runtime</a></li><li class="navelem"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a></li><li class="navelem"><a class="el" href="_c_l_g_e_m_m_lowp_8h.xhtml">CLGEMMLowp.h</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml">runtime</a></li><li class="navelem"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a></li><li class="navelem"><a class="el" href="_c_l_g_e_m_m_lowp_8h.xhtml">CLGEMMLowp.h</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a></li><li class="navelem"><a class="el" href="_c_l_g_e_m_m_lowp_matrix_multiply_kernel_8h.xhtml">CLGEMMLowpMatrixMultiplyKernel.h</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a></li><li class="navelem"><a class="el" href="_c_l_g_e_m_m_lowp_matrix_multiply_kernel_8h.xhtml">CLGEMMLowpMatrixMultiplyKernel.h</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:04 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a></li><li class="navelem"><a class="el" href="_c_l_g_e_m_m_matrix_accumulate_biases_kernel_8h.xhtml">CLGEMMMatrixAccumulateBiasesKernel.h</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a></li><li class="navelem"><a class="el" href="_c_l_g_e_m_m_matrix_accumulate_biases_kernel_8h.xhtml">CLGEMMMatrixAccumulateBiasesKernel.h</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:04 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a></li><li class="navelem"><a class="el" href="_c_l_g_e_m_m_matrix_addition_kernel_8h.xhtml">CLGEMMMatrixAdditionKernel.h</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a></li><li class="navelem"><a class="el" href="_c_l_g_e_m_m_matrix_addition_kernel_8h.xhtml">CLGEMMMatrixAdditionKernel.h</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:04 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a></li><li class="navelem"><a class="el" href="_c_l_g_e_m_m_matrix_multiply_kernel_8h.xhtml">CLGEMMMatrixMultiplyKernel.h</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a></li><li class="navelem"><a class="el" href="_c_l_g_e_m_m_matrix_multiply_kernel_8h.xhtml">CLGEMMMatrixMultiplyKernel.h</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:04 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a></li><li class="navelem"><a class="el" href="_c_l_g_e_m_m_transpose1x_w_kernel_8h.xhtml">CLGEMMTranspose1xWKernel.h</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a></li><li class="navelem"><a class="el" href="_c_l_g_e_m_m_transpose1x_w_kernel_8h.xhtml">CLGEMMTranspose1xWKernel.h</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:04 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml">runtime</a></li><li class="navelem"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a></li><li class="navelem"><a class="el" href="_c_l_gaussian3x3_8h.xhtml">CLGaussian3x3.h</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml">runtime</a></li><li class="navelem"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a></li><li class="navelem"><a class="el" href="_c_l_gaussian3x3_8h.xhtml">CLGaussian3x3.h</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a></li><li class="navelem"><a class="el" href="_c_l_gaussian3x3_kernel_8h.xhtml">CLGaussian3x3Kernel.h</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a></li><li class="navelem"><a class="el" href="_c_l_gaussian3x3_kernel_8h.xhtml">CLGaussian3x3Kernel.h</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:04 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml">runtime</a></li><li class="navelem"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a></li><li class="navelem"><a class="el" href="_c_l_gaussian5x5_8h.xhtml">CLGaussian5x5.h</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml">runtime</a></li><li class="navelem"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a></li><li class="navelem"><a class="el" href="_c_l_gaussian5x5_8h.xhtml">CLGaussian5x5.h</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a></li><li class="navelem"><a class="el" href="_c_l_gaussian5x5_kernel_8h.xhtml">CLGaussian5x5Kernel.h</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a></li><li class="navelem"><a class="el" href="_c_l_gaussian5x5_kernel_8h.xhtml">CLGaussian5x5Kernel.h</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:04 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml">runtime</a></li><li class="navelem"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a></li><li class="navelem"><a class="el" href="_c_l_gaussian_pyramid_8h.xhtml">CLGaussianPyramid.h</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div class="title">CLGaussianPyramid.h</div> </div>
</div><!--header-->
<div class="contents">
-<a href="_c_l_gaussian_pyramid_8h.xhtml">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span> <span class="comment">/*</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span> <span class="comment"> * Copyright (c) 2017 ARM Limited.</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span> <span class="comment"> *</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span> <span class="comment"> * SPDX-License-Identifier: MIT</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span> <span class="comment"> *</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span> <span class="comment"> * Permission is hereby granted, free of charge, to any person obtaining a copy</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span> <span class="comment"> * of this software and associated documentation files (the "Software"), to</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span> <span class="comment"> * deal in the Software without restriction, including without limitation the</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span> <span class="comment"> * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span> <span class="comment"> * sell copies of the Software, and to permit persons to whom the Software is</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span> <span class="comment"> * furnished to do so, subject to the following conditions:</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span> <span class="comment"> *</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span> <span class="comment"> * The above copyright notice and this permission notice shall be included in all</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span> <span class="comment"> * copies or substantial portions of the Software.</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span> <span class="comment"> *</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span> <span class="comment"> * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span> <span class="comment"> * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,</span></div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span> <span class="comment"> * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span> <span class="comment"> * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span> <span class="comment"> * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,</span></div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span> <span class="comment"> * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE</span></div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span> <span class="comment"> * SOFTWARE.</span></div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span> <span class="comment"> */</span></div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span> <span class="preprocessor">#ifndef __ARM_COMPUTE_CLGAUSSIANPYRAMID_H__</span></div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span> <span class="preprocessor">#define __ARM_COMPUTE_CLGAUSSIANPYRAMID_H__</span></div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span> </div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span> <span class="preprocessor">#include "<a class="code" href="_c_l_gaussian_pyramid_kernel_8h.xhtml">arm_compute/core/CL/kernels/CLGaussianPyramidKernel.h</a>"</span></div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span> </div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span> <span class="preprocessor">#include "<a class="code" href="_c_l_scale_kernel_8h.xhtml">arm_compute/core/CL/kernels/CLScaleKernel.h</a>"</span></div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span> <span class="preprocessor">#include "<a class="code" href="_i_pyramid_8h.xhtml">arm_compute/core/IPyramid.h</a>"</span></div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span> <span class="preprocessor">#include "<a class="code" href="_types_8h.xhtml">arm_compute/core/Types.h</a>"</span></div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span> <span class="preprocessor">#include "<a class="code" href="_c_l_pyramid_8h.xhtml">arm_compute/runtime/CL/CLPyramid.h</a>"</span></div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span> <span class="preprocessor">#include "<a class="code" href="_c_l_gaussian5x5_8h.xhtml">arm_compute/runtime/CL/functions/CLGaussian5x5.h</a>"</span></div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span> <span class="preprocessor">#include "<a class="code" href="_i_function_8h.xhtml">arm_compute/runtime/IFunction.h</a>"</span></div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span> </div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span> <span class="preprocessor">#include <cstdint></span></div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span> <span class="preprocessor">#include <memory></span></div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span> </div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span> <span class="keyword">namespace </span><a class="code" href="namespacearm__compute.xhtml">arm_compute</a></div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span> {</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span> <span class="keyword">class </span><a class="code" href="namespacearm__compute.xhtml#af87af588094f04e537df98eaf0426cb6">ICLTensor</a>;</div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span> </div><div class="line"><a name="l00045"></a><span class="lineno"><a class="line" href="classarm__compute_1_1_c_l_gaussian_pyramid.xhtml"> 45</a></span> <span class="keyword">class </span><a class="code" href="classarm__compute_1_1_c_l_gaussian_pyramid.xhtml">CLGaussianPyramid</a> : <span class="keyword">public</span> <a class="code" href="classarm__compute_1_1_i_function.xhtml">IFunction</a></div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span> {</div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span> <span class="keyword">public</span>:</div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span>  <a class="code" href="classarm__compute_1_1_c_l_gaussian_pyramid.xhtml#a0254b4991bee72d364bd7c28cc674db5">CLGaussianPyramid</a>();</div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span>  <a class="code" href="classarm__compute_1_1_c_l_gaussian_pyramid.xhtml#a0254b4991bee72d364bd7c28cc674db5">CLGaussianPyramid</a>(<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_c_l_gaussian_pyramid.xhtml">CLGaussianPyramid</a> &) = <span class="keyword">delete</span>;</div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span>  <a class="code" href="classarm__compute_1_1_c_l_gaussian_pyramid.xhtml">CLGaussianPyramid</a> &<a class="code" href="classarm__compute_1_1_c_l_gaussian_pyramid.xhtml#afc0bb21e48fb78591b51913eba818410">operator=</a>(<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_c_l_gaussian_pyramid.xhtml">CLGaussianPyramid</a> &) = <span class="keyword">delete</span>;</div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classarm__compute_1_1_c_l_gaussian_pyramid.xhtml#ae518f24b88a33e296030407e1a42d5fb">configure</a>(<a class="code" href="classarm__compute_1_1_i_c_l_tensor.xhtml">ICLTensor</a> *input, <a class="code" href="classarm__compute_1_1_c_l_pyramid.xhtml">CLPyramid</a> *pyramid, <a class="code" href="namespacearm__compute.xhtml#a15a05537a472ee742404821851529327">BorderMode</a> border_mode, uint8_t constant_border_value = 0) = 0;</div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span> </div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span> <span class="keyword">protected</span>:</div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span>  <a class="code" href="classarm__compute_1_1_i_c_l_tensor.xhtml">ICLTensor</a> *_input;</div><div class="line"><a name="l00066"></a><span class="lineno"> 66</span>  <a class="code" href="classarm__compute_1_1_c_l_pyramid.xhtml">CLPyramid</a> *_pyramid;</div><div class="line"><a name="l00067"></a><span class="lineno"> 67</span>  <a class="code" href="classarm__compute_1_1_c_l_pyramid.xhtml">CLPyramid</a> _tmp;</div><div class="line"><a name="l00068"></a><span class="lineno"> 68</span> };</div><div class="line"><a name="l00069"></a><span class="lineno"> 69</span> </div><div class="line"><a name="l00076"></a><span class="lineno"><a class="line" href="classarm__compute_1_1_c_l_gaussian_pyramid_half.xhtml"> 76</a></span> <span class="keyword">class </span><a class="code" href="classarm__compute_1_1_c_l_gaussian_pyramid_half.xhtml">CLGaussianPyramidHalf</a> : <span class="keyword">public</span> <a class="code" href="classarm__compute_1_1_c_l_gaussian_pyramid.xhtml">CLGaussianPyramid</a></div><div class="line"><a name="l00077"></a><span class="lineno"> 77</span> {</div><div class="line"><a name="l00078"></a><span class="lineno"> 78</span> <span class="keyword">public</span>:</div><div class="line"><a name="l00080"></a><span class="lineno"> 80</span>  <a class="code" href="classarm__compute_1_1_c_l_gaussian_pyramid_half.xhtml">CLGaussianPyramidHalf</a>();</div><div class="line"><a name="l00081"></a><span class="lineno"> 81</span> </div><div class="line"><a name="l00082"></a><span class="lineno"> 82</span>  <span class="comment">// Inherited methods overridden:</span></div><div class="line"><a name="l00083"></a><span class="lineno"> 83</span>  <span class="keywordtype">void</span> <a class="code" href="classarm__compute_1_1_c_l_gaussian_pyramid.xhtml#ae518f24b88a33e296030407e1a42d5fb">configure</a>(<a class="code" href="classarm__compute_1_1_i_c_l_tensor.xhtml">ICLTensor</a> *input, <a class="code" href="classarm__compute_1_1_c_l_pyramid.xhtml">CLPyramid</a> *pyramid, <a class="code" href="namespacearm__compute.xhtml#a15a05537a472ee742404821851529327">BorderMode</a> border_mode, uint8_t constant_border_value) <span class="keyword">override</span>;</div><div class="line"><a name="l00084"></a><span class="lineno"> 84</span>  <span class="keywordtype">void</span> <a class="code" href="classarm__compute_1_1_i_function.xhtml#a18954417d3124a8095783ea13dc6d00b">run</a>() <span class="keyword">override</span>;</div><div class="line"><a name="l00085"></a><span class="lineno"> 85</span> </div><div class="line"><a name="l00086"></a><span class="lineno"> 86</span> <span class="keyword">private</span>:</div><div class="line"><a name="l00087"></a><span class="lineno"> 87</span>  std::unique_ptr<CLFillBorderKernel[]> _border_handler;</div><div class="line"><a name="l00088"></a><span class="lineno"> 88</span>  std::unique_ptr<CLGaussianPyramidHorKernel[]> _horizontal_reduction;</div><div class="line"><a name="l00089"></a><span class="lineno"> 89</span>  std::unique_ptr<CLGaussianPyramidVertKernel[]> _vertical_reduction;</div><div class="line"><a name="l00090"></a><span class="lineno"> 90</span> };</div><div class="line"><a name="l00091"></a><span class="lineno"> 91</span> </div><div class="line"><a name="l00098"></a><span class="lineno"><a class="line" href="classarm__compute_1_1_c_l_gaussian_pyramid_orb.xhtml"> 98</a></span> <span class="keyword">class </span><a class="code" href="classarm__compute_1_1_c_l_gaussian_pyramid_orb.xhtml">CLGaussianPyramidOrb</a> : <span class="keyword">public</span> <a class="code" href="classarm__compute_1_1_c_l_gaussian_pyramid.xhtml">CLGaussianPyramid</a></div><div class="line"><a name="l00099"></a><span class="lineno"> 99</span> {</div><div class="line"><a name="l00100"></a><span class="lineno"> 100</span> <span class="keyword">public</span>:</div><div class="line"><a name="l00102"></a><span class="lineno"> 102</span>  <a class="code" href="classarm__compute_1_1_c_l_gaussian_pyramid_orb.xhtml">CLGaussianPyramidOrb</a>();</div><div class="line"><a name="l00103"></a><span class="lineno"> 103</span> </div><div class="line"><a name="l00104"></a><span class="lineno"> 104</span>  <span class="comment">// Inherited methods overridden:</span></div><div class="line"><a name="l00105"></a><span class="lineno"> 105</span>  <span class="keywordtype">void</span> <a class="code" href="classarm__compute_1_1_c_l_gaussian_pyramid.xhtml#ae518f24b88a33e296030407e1a42d5fb">configure</a>(<a class="code" href="classarm__compute_1_1_i_c_l_tensor.xhtml">ICLTensor</a> *input, <a class="code" href="classarm__compute_1_1_c_l_pyramid.xhtml">CLPyramid</a> *pyramid, <a class="code" href="namespacearm__compute.xhtml#a15a05537a472ee742404821851529327">BorderMode</a> border_mode, uint8_t constant_border_value) <span class="keyword">override</span>;</div><div class="line"><a name="l00106"></a><span class="lineno"> 106</span>  <span class="keywordtype">void</span> <a class="code" href="classarm__compute_1_1_i_function.xhtml#a18954417d3124a8095783ea13dc6d00b">run</a>() <span class="keyword">override</span>;</div><div class="line"><a name="l00107"></a><span class="lineno"> 107</span> </div><div class="line"><a name="l00108"></a><span class="lineno"> 108</span> <span class="keyword">private</span>:</div><div class="line"><a name="l00109"></a><span class="lineno"> 109</span>  std::unique_ptr<CLGaussian5x5[]> _gauss5x5;</div><div class="line"><a name="l00110"></a><span class="lineno"> 110</span>  std::unique_ptr<CLScaleKernel[]> _scale_nearest;</div><div class="line"><a name="l00111"></a><span class="lineno"> 111</span> };</div><div class="line"><a name="l00112"></a><span class="lineno"> 112</span> }</div><div class="line"><a name="l00113"></a><span class="lineno"> 113</span> <span class="preprocessor">#endif </span><span class="comment">/*__ARM_COMPUTE_CLGAUSSIANPYRAMID_H__ */</span><span class="preprocessor"></span></div><div class="ttc" id="namespacearm__compute_xhtml_a15a05537a472ee742404821851529327"><div class="ttname"><a href="namespacearm__compute.xhtml#a15a05537a472ee742404821851529327">arm_compute::BorderMode</a></div><div class="ttdeci">BorderMode</div><div class="ttdoc">Methods available to handle borders. </div><div class="ttdef"><b>Definition:</b> <a href="_types_8h_source.xhtml#l00108">Types.h:108</a></div></div>
+<a href="_c_l_gaussian_pyramid_8h.xhtml">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span> <span class="comment">/*</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span> <span class="comment"> * Copyright (c) 2017 ARM Limited.</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span> <span class="comment"> *</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span> <span class="comment"> * SPDX-License-Identifier: MIT</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span> <span class="comment"> *</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span> <span class="comment"> * Permission is hereby granted, free of charge, to any person obtaining a copy</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span> <span class="comment"> * of this software and associated documentation files (the "Software"), to</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span> <span class="comment"> * deal in the Software without restriction, including without limitation the</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span> <span class="comment"> * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span> <span class="comment"> * sell copies of the Software, and to permit persons to whom the Software is</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span> <span class="comment"> * furnished to do so, subject to the following conditions:</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span> <span class="comment"> *</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span> <span class="comment"> * The above copyright notice and this permission notice shall be included in all</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span> <span class="comment"> * copies or substantial portions of the Software.</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span> <span class="comment"> *</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span> <span class="comment"> * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span> <span class="comment"> * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,</span></div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span> <span class="comment"> * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span> <span class="comment"> * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span> <span class="comment"> * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,</span></div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span> <span class="comment"> * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE</span></div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span> <span class="comment"> * SOFTWARE.</span></div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span> <span class="comment"> */</span></div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span> <span class="preprocessor">#ifndef __ARM_COMPUTE_CLGAUSSIANPYRAMID_H__</span></div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span> <span class="preprocessor">#define __ARM_COMPUTE_CLGAUSSIANPYRAMID_H__</span></div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span> </div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span> <span class="preprocessor">#include "<a class="code" href="_c_l_gaussian_pyramid_kernel_8h.xhtml">arm_compute/core/CL/kernels/CLGaussianPyramidKernel.h</a>"</span></div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span> </div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span> <span class="preprocessor">#include "<a class="code" href="_c_l_scale_kernel_8h.xhtml">arm_compute/core/CL/kernels/CLScaleKernel.h</a>"</span></div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span> <span class="preprocessor">#include "<a class="code" href="_i_pyramid_8h.xhtml">arm_compute/core/IPyramid.h</a>"</span></div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span> <span class="preprocessor">#include "<a class="code" href="_types_8h.xhtml">arm_compute/core/Types.h</a>"</span></div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span> <span class="preprocessor">#include "<a class="code" href="_c_l_pyramid_8h.xhtml">arm_compute/runtime/CL/CLPyramid.h</a>"</span></div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span> <span class="preprocessor">#include "<a class="code" href="_c_l_gaussian5x5_8h.xhtml">arm_compute/runtime/CL/functions/CLGaussian5x5.h</a>"</span></div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span> <span class="preprocessor">#include "<a class="code" href="_i_function_8h.xhtml">arm_compute/runtime/IFunction.h</a>"</span></div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span> </div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span> <span class="preprocessor">#include <cstdint></span></div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span> <span class="preprocessor">#include <memory></span></div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span> </div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span> <span class="keyword">namespace </span><a class="code" href="namespacearm__compute.xhtml">arm_compute</a></div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span> {</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span> <span class="keyword">class </span><a class="code" href="namespacearm__compute.xhtml#af87af588094f04e537df98eaf0426cb6">ICLTensor</a>;</div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span> </div><div class="line"><a name="l00045"></a><span class="lineno"><a class="line" href="classarm__compute_1_1_c_l_gaussian_pyramid.xhtml"> 45</a></span> <span class="keyword">class </span><a class="code" href="classarm__compute_1_1_c_l_gaussian_pyramid.xhtml">CLGaussianPyramid</a> : <span class="keyword">public</span> <a class="code" href="classarm__compute_1_1_i_function.xhtml">IFunction</a></div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span> {</div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span> <span class="keyword">public</span>:</div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span>  <a class="code" href="classarm__compute_1_1_c_l_gaussian_pyramid.xhtml#a0254b4991bee72d364bd7c28cc674db5">CLGaussianPyramid</a>();</div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span>  <a class="code" href="classarm__compute_1_1_c_l_gaussian_pyramid.xhtml#a0254b4991bee72d364bd7c28cc674db5">CLGaussianPyramid</a>(<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_c_l_gaussian_pyramid.xhtml">CLGaussianPyramid</a> &) = <span class="keyword">delete</span>;</div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span>  <a class="code" href="classarm__compute_1_1_c_l_gaussian_pyramid.xhtml">CLGaussianPyramid</a> &<a class="code" href="classarm__compute_1_1_c_l_gaussian_pyramid.xhtml#afc0bb21e48fb78591b51913eba818410">operator=</a>(<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_c_l_gaussian_pyramid.xhtml">CLGaussianPyramid</a> &) = <span class="keyword">delete</span>;</div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span>  <a class="code" href="classarm__compute_1_1_c_l_gaussian_pyramid.xhtml#a0254b4991bee72d364bd7c28cc674db5">CLGaussianPyramid</a>(<a class="code" href="classarm__compute_1_1_c_l_gaussian_pyramid.xhtml">CLGaussianPyramid</a> &&) = <span class="keywordflow">default</span>;</div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span>  <a class="code" href="classarm__compute_1_1_c_l_gaussian_pyramid.xhtml">CLGaussianPyramid</a> &<a class="code" href="classarm__compute_1_1_c_l_gaussian_pyramid.xhtml#afc0bb21e48fb78591b51913eba818410">operator=</a>(<a class="code" href="classarm__compute_1_1_c_l_gaussian_pyramid.xhtml">CLGaussianPyramid</a> &&) = <span class="keywordflow">default</span>;</div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span>  <span class="keyword">virtual</span> <a class="code" href="classarm__compute_1_1_c_l_gaussian_pyramid.xhtml#afafbe10da580ab0f3105947cb4a383ac">~CLGaussianPyramid</a>() = <span class="keywordflow">default</span>;</div><div class="line"><a name="l00068"></a><span class="lineno"> 68</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classarm__compute_1_1_c_l_gaussian_pyramid.xhtml#ae518f24b88a33e296030407e1a42d5fb">configure</a>(<a class="code" href="classarm__compute_1_1_i_c_l_tensor.xhtml">ICLTensor</a> *input, <a class="code" href="classarm__compute_1_1_c_l_pyramid.xhtml">CLPyramid</a> *pyramid, <a class="code" href="namespacearm__compute.xhtml#a15a05537a472ee742404821851529327">BorderMode</a> border_mode, uint8_t constant_border_value = 0) = 0;</div><div class="line"><a name="l00069"></a><span class="lineno"> 69</span> </div><div class="line"><a name="l00070"></a><span class="lineno"> 70</span> <span class="keyword">protected</span>:</div><div class="line"><a name="l00071"></a><span class="lineno"> 71</span>  <a class="code" href="classarm__compute_1_1_i_c_l_tensor.xhtml">ICLTensor</a> *_input;</div><div class="line"><a name="l00072"></a><span class="lineno"> 72</span>  <a class="code" href="classarm__compute_1_1_c_l_pyramid.xhtml">CLPyramid</a> *_pyramid;</div><div class="line"><a name="l00073"></a><span class="lineno"> 73</span>  <a class="code" href="classarm__compute_1_1_c_l_pyramid.xhtml">CLPyramid</a> _tmp;</div><div class="line"><a name="l00074"></a><span class="lineno"> 74</span> };</div><div class="line"><a name="l00075"></a><span class="lineno"> 75</span> </div><div class="line"><a name="l00082"></a><span class="lineno"><a class="line" href="classarm__compute_1_1_c_l_gaussian_pyramid_half.xhtml"> 82</a></span> <span class="keyword">class </span><a class="code" href="classarm__compute_1_1_c_l_gaussian_pyramid_half.xhtml">CLGaussianPyramidHalf</a> : <span class="keyword">public</span> <a class="code" href="classarm__compute_1_1_c_l_gaussian_pyramid.xhtml">CLGaussianPyramid</a></div><div class="line"><a name="l00083"></a><span class="lineno"> 83</span> {</div><div class="line"><a name="l00084"></a><span class="lineno"> 84</span> <span class="keyword">public</span>:</div><div class="line"><a name="l00086"></a><span class="lineno"> 86</span>  <a class="code" href="classarm__compute_1_1_c_l_gaussian_pyramid_half.xhtml">CLGaussianPyramidHalf</a>();</div><div class="line"><a name="l00087"></a><span class="lineno"> 87</span> </div><div class="line"><a name="l00088"></a><span class="lineno"> 88</span>  <span class="comment">// Inherited methods overridden:</span></div><div class="line"><a name="l00089"></a><span class="lineno"> 89</span>  <span class="keywordtype">void</span> <a class="code" href="classarm__compute_1_1_c_l_gaussian_pyramid.xhtml#ae518f24b88a33e296030407e1a42d5fb">configure</a>(<a class="code" href="classarm__compute_1_1_i_c_l_tensor.xhtml">ICLTensor</a> *input, <a class="code" href="classarm__compute_1_1_c_l_pyramid.xhtml">CLPyramid</a> *pyramid, <a class="code" href="namespacearm__compute.xhtml#a15a05537a472ee742404821851529327">BorderMode</a> border_mode, uint8_t constant_border_value) <span class="keyword">override</span>;</div><div class="line"><a name="l00090"></a><span class="lineno"> 90</span>  <span class="keywordtype">void</span> <a class="code" href="classarm__compute_1_1_i_function.xhtml#a18954417d3124a8095783ea13dc6d00b">run</a>() <span class="keyword">override</span>;</div><div class="line"><a name="l00091"></a><span class="lineno"> 91</span> </div><div class="line"><a name="l00092"></a><span class="lineno"> 92</span> <span class="keyword">private</span>:</div><div class="line"><a name="l00093"></a><span class="lineno"> 93</span>  std::unique_ptr<CLFillBorderKernel[]> _border_handler;</div><div class="line"><a name="l00094"></a><span class="lineno"> 94</span>  std::unique_ptr<CLGaussianPyramidHorKernel[]> _horizontal_reduction;</div><div class="line"><a name="l00095"></a><span class="lineno"> 95</span>  std::unique_ptr<CLGaussianPyramidVertKernel[]> _vertical_reduction;</div><div class="line"><a name="l00096"></a><span class="lineno"> 96</span> };</div><div class="line"><a name="l00097"></a><span class="lineno"> 97</span> </div><div class="line"><a name="l00104"></a><span class="lineno"><a class="line" href="classarm__compute_1_1_c_l_gaussian_pyramid_orb.xhtml"> 104</a></span> <span class="keyword">class </span><a class="code" href="classarm__compute_1_1_c_l_gaussian_pyramid_orb.xhtml">CLGaussianPyramidOrb</a> : <span class="keyword">public</span> <a class="code" href="classarm__compute_1_1_c_l_gaussian_pyramid.xhtml">CLGaussianPyramid</a></div><div class="line"><a name="l00105"></a><span class="lineno"> 105</span> {</div><div class="line"><a name="l00106"></a><span class="lineno"> 106</span> <span class="keyword">public</span>:</div><div class="line"><a name="l00108"></a><span class="lineno"> 108</span>  <a class="code" href="classarm__compute_1_1_c_l_gaussian_pyramid_orb.xhtml">CLGaussianPyramidOrb</a>();</div><div class="line"><a name="l00109"></a><span class="lineno"> 109</span> </div><div class="line"><a name="l00110"></a><span class="lineno"> 110</span>  <span class="comment">// Inherited methods overridden:</span></div><div class="line"><a name="l00111"></a><span class="lineno"> 111</span>  <span class="keywordtype">void</span> <a class="code" href="classarm__compute_1_1_c_l_gaussian_pyramid.xhtml#ae518f24b88a33e296030407e1a42d5fb">configure</a>(<a class="code" href="classarm__compute_1_1_i_c_l_tensor.xhtml">ICLTensor</a> *input, <a class="code" href="classarm__compute_1_1_c_l_pyramid.xhtml">CLPyramid</a> *pyramid, <a class="code" href="namespacearm__compute.xhtml#a15a05537a472ee742404821851529327">BorderMode</a> border_mode, uint8_t constant_border_value) <span class="keyword">override</span>;</div><div class="line"><a name="l00112"></a><span class="lineno"> 112</span>  <span class="keywordtype">void</span> <a class="code" href="classarm__compute_1_1_i_function.xhtml#a18954417d3124a8095783ea13dc6d00b">run</a>() <span class="keyword">override</span>;</div><div class="line"><a name="l00113"></a><span class="lineno"> 113</span> </div><div class="line"><a name="l00114"></a><span class="lineno"> 114</span> <span class="keyword">private</span>:</div><div class="line"><a name="l00115"></a><span class="lineno"> 115</span>  std::unique_ptr<CLGaussian5x5[]> _gauss5x5;</div><div class="line"><a name="l00116"></a><span class="lineno"> 116</span>  std::unique_ptr<CLScaleKernel[]> _scale_nearest;</div><div class="line"><a name="l00117"></a><span class="lineno"> 117</span> };</div><div class="line"><a name="l00118"></a><span class="lineno"> 118</span> }</div><div class="line"><a name="l00119"></a><span class="lineno"> 119</span> <span class="preprocessor">#endif </span><span class="comment">/*__ARM_COMPUTE_CLGAUSSIANPYRAMID_H__ */</span><span class="preprocessor"></span></div><div class="ttc" id="classarm__compute_1_1_c_l_gaussian_pyramid_xhtml_afafbe10da580ab0f3105947cb4a383ac"><div class="ttname"><a href="classarm__compute_1_1_c_l_gaussian_pyramid.xhtml#afafbe10da580ab0f3105947cb4a383ac">arm_compute::CLGaussianPyramid::~CLGaussianPyramid</a></div><div class="ttdeci">virtual ~CLGaussianPyramid()=default</div><div class="ttdoc">Default destructor. </div></div>
+<div class="ttc" id="namespacearm__compute_xhtml_a15a05537a472ee742404821851529327"><div class="ttname"><a href="namespacearm__compute.xhtml#a15a05537a472ee742404821851529327">arm_compute::BorderMode</a></div><div class="ttdeci">BorderMode</div><div class="ttdoc">Methods available to handle borders. </div><div class="ttdef"><b>Definition:</b> <a href="_types_8h_source.xhtml#l00108">Types.h:108</a></div></div>
<div class="ttc" id="_c_l_scale_kernel_8h_xhtml"><div class="ttname"><a href="_c_l_scale_kernel_8h.xhtml">CLScaleKernel.h</a></div></div>
<div class="ttc" id="classarm__compute_1_1_i_function_xhtml"><div class="ttname"><a href="classarm__compute_1_1_i_function.xhtml">arm_compute::IFunction</a></div><div class="ttdoc">Base class for all functions. </div><div class="ttdef"><b>Definition:</b> <a href="_i_function_8h_source.xhtml#l00030">IFunction.h:30</a></div></div>
<div class="ttc" id="_types_8h_xhtml"><div class="ttname"><a href="_types_8h.xhtml">Types.h</a></div></div>
<div class="ttc" id="classarm__compute_1_1_c_l_gaussian_pyramid_xhtml_ae518f24b88a33e296030407e1a42d5fb"><div class="ttname"><a href="classarm__compute_1_1_c_l_gaussian_pyramid.xhtml#ae518f24b88a33e296030407e1a42d5fb">arm_compute::CLGaussianPyramid::configure</a></div><div class="ttdeci">virtual void configure(ICLTensor *input, CLPyramid *pyramid, BorderMode border_mode, uint8_t constant_border_value=0)=0</div><div class="ttdoc">Initialise the function&#39;s source, destinations and border mode. </div></div>
<div class="ttc" id="classarm__compute_1_1_c_l_pyramid_xhtml"><div class="ttname"><a href="classarm__compute_1_1_c_l_pyramid.xhtml">arm_compute::CLPyramid</a></div><div class="ttdoc">Basic implementation of the OpenCL pyramid interface. </div><div class="ttdef"><b>Definition:</b> <a href="_c_l_pyramid_8h_source.xhtml#l00040">CLPyramid.h:40</a></div></div>
<div class="ttc" id="_i_pyramid_8h_xhtml"><div class="ttname"><a href="_i_pyramid_8h.xhtml">IPyramid.h</a></div></div>
-<div class="ttc" id="classarm__compute_1_1_c_l_gaussian_pyramid_orb_xhtml"><div class="ttname"><a href="classarm__compute_1_1_c_l_gaussian_pyramid_orb.xhtml">arm_compute::CLGaussianPyramidOrb</a></div><div class="ttdoc">Basic function to execute gaussian pyramid with ORB scale factor. </div><div class="ttdef"><b>Definition:</b> <a href="_c_l_gaussian_pyramid_8h_source.xhtml#l00098">CLGaussianPyramid.h:98</a></div></div>
+<div class="ttc" id="classarm__compute_1_1_c_l_gaussian_pyramid_orb_xhtml"><div class="ttname"><a href="classarm__compute_1_1_c_l_gaussian_pyramid_orb.xhtml">arm_compute::CLGaussianPyramidOrb</a></div><div class="ttdoc">Basic function to execute gaussian pyramid with ORB scale factor. </div><div class="ttdef"><b>Definition:</b> <a href="_c_l_gaussian_pyramid_8h_source.xhtml#l00104">CLGaussianPyramid.h:104</a></div></div>
<div class="ttc" id="_c_l_pyramid_8h_xhtml"><div class="ttname"><a href="_c_l_pyramid_8h.xhtml">CLPyramid.h</a></div></div>
<div class="ttc" id="classarm__compute_1_1_c_l_gaussian_pyramid_xhtml_a0254b4991bee72d364bd7c28cc674db5"><div class="ttname"><a href="classarm__compute_1_1_c_l_gaussian_pyramid.xhtml#a0254b4991bee72d364bd7c28cc674db5">arm_compute::CLGaussianPyramid::CLGaussianPyramid</a></div><div class="ttdeci">CLGaussianPyramid()</div><div class="ttdoc">Constructor. </div></div>
<div class="ttc" id="namespacearm__compute_xhtml_af87af588094f04e537df98eaf0426cb6"><div class="ttname"><a href="namespacearm__compute.xhtml#af87af588094f04e537df98eaf0426cb6">arm_compute::ICLTensor</a></div><div class="ttdeci">ICLImage ICLTensor</div><div class="ttdef"><b>Definition:</b> <a href="_c_l_histogram_8h_source.xhtml#l00034">CLHistogram.h:34</a></div></div>
<div class="ttc" id="_i_function_8h_xhtml"><div class="ttname"><a href="_i_function_8h.xhtml">IFunction.h</a></div></div>
<div class="ttc" id="classarm__compute_1_1_i_function_xhtml_a18954417d3124a8095783ea13dc6d00b"><div class="ttname"><a href="classarm__compute_1_1_i_function.xhtml#a18954417d3124a8095783ea13dc6d00b">arm_compute::IFunction::run</a></div><div class="ttdeci">virtual void run()=0</div><div class="ttdoc">Run the kernels contained in the function. </div></div>
<div class="ttc" id="classarm__compute_1_1_c_l_gaussian_pyramid_xhtml"><div class="ttname"><a href="classarm__compute_1_1_c_l_gaussian_pyramid.xhtml">arm_compute::CLGaussianPyramid</a></div><div class="ttdoc">Common interface for all Gaussian pyramid functions. </div><div class="ttdef"><b>Definition:</b> <a href="_c_l_gaussian_pyramid_8h_source.xhtml#l00045">CLGaussianPyramid.h:45</a></div></div>
-<div class="ttc" id="classarm__compute_1_1_c_l_gaussian_pyramid_half_xhtml"><div class="ttname"><a href="classarm__compute_1_1_c_l_gaussian_pyramid_half.xhtml">arm_compute::CLGaussianPyramidHalf</a></div><div class="ttdoc">Basic function to execute gaussian pyramid with HALF scale factor. </div><div class="ttdef"><b>Definition:</b> <a href="_c_l_gaussian_pyramid_8h_source.xhtml#l00076">CLGaussianPyramid.h:76</a></div></div>
+<div class="ttc" id="classarm__compute_1_1_c_l_gaussian_pyramid_half_xhtml"><div class="ttname"><a href="classarm__compute_1_1_c_l_gaussian_pyramid_half.xhtml">arm_compute::CLGaussianPyramidHalf</a></div><div class="ttdoc">Basic function to execute gaussian pyramid with HALF scale factor. </div><div class="ttdef"><b>Definition:</b> <a href="_c_l_gaussian_pyramid_8h_source.xhtml#l00082">CLGaussianPyramid.h:82</a></div></div>
</div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml">runtime</a></li><li class="navelem"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a></li><li class="navelem"><a class="el" href="_c_l_gaussian_pyramid_8h.xhtml">CLGaussianPyramid.h</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div class="title">CLGaussianPyramidKernel.h File Reference</div> </div>
</div><!--header-->
<div class="contents">
-<div class="textblock"><code>#include "<a class="el" href="_i_c_l_kernel_8h_source.xhtml">arm_compute/core/CL/ICLKernel.h</a>"</code><br />
+<div class="textblock"><code>#include "<a class="el" href="_i_c_l_simple_kernel_8h_source.xhtml">arm_compute/core/CL/ICLSimpleKernel.h</a>"</code><br />
</div>
<p><a href="_c_l_gaussian_pyramid_kernel_8h_source.xhtml">Go to the source code of this file.</a></p>
<table class="memberdecls">
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a></li><li class="navelem"><a class="el" href="_c_l_gaussian_pyramid_kernel_8h.xhtml">CLGaussianPyramidKernel.h</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div class="title">CLGaussianPyramidKernel.h</div> </div>
</div><!--header-->
<div class="contents">
-<a href="_c_l_gaussian_pyramid_kernel_8h.xhtml">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span> <span class="comment">/*</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span> <span class="comment"> * Copyright (c) 2017 ARM Limited.</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span> <span class="comment"> *</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span> <span class="comment"> * SPDX-License-Identifier: MIT</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span> <span class="comment"> *</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span> <span class="comment"> * Permission is hereby granted, free of charge, to any person obtaining a copy</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span> <span class="comment"> * of this software and associated documentation files (the "Software"), to</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span> <span class="comment"> * deal in the Software without restriction, including without limitation the</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span> <span class="comment"> * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span> <span class="comment"> * sell copies of the Software, and to permit persons to whom the Software is</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span> <span class="comment"> * furnished to do so, subject to the following conditions:</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span> <span class="comment"> *</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span> <span class="comment"> * The above copyright notice and this permission notice shall be included in all</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span> <span class="comment"> * copies or substantial portions of the Software.</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span> <span class="comment"> *</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span> <span class="comment"> * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span> <span class="comment"> * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,</span></div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span> <span class="comment"> * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span> <span class="comment"> * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span> <span class="comment"> * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,</span></div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span> <span class="comment"> * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE</span></div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span> <span class="comment"> * SOFTWARE.</span></div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span> <span class="comment"> */</span></div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span> <span class="preprocessor">#ifndef __ARM_COMPUTE_CLGAUSSIANPYRAMIDKERNEL_H__</span></div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span> <span class="preprocessor">#define __ARM_COMPUTE_CLGAUSSIANPYRAMIDKERNEL_H__</span></div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span> </div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span> <span class="preprocessor">#include "<a class="code" href="_i_c_l_kernel_8h.xhtml">arm_compute/core/CL/ICLKernel.h</a>"</span></div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span> </div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span> <span class="keyword">namespace </span><a class="code" href="namespacearm__compute.xhtml">arm_compute</a></div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span> {</div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span> <span class="keyword">class </span><a class="code" href="namespacearm__compute.xhtml#af87af588094f04e537df98eaf0426cb6">ICLTensor</a>;</div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span> </div><div class="line"><a name="l00034"></a><span class="lineno"><a class="line" href="classarm__compute_1_1_c_l_gaussian_pyramid_hor_kernel.xhtml"> 34</a></span> <span class="keyword">class </span><a class="code" href="classarm__compute_1_1_c_l_gaussian_pyramid_hor_kernel.xhtml">CLGaussianPyramidHorKernel</a> : <span class="keyword">public</span> <a class="code" href="classarm__compute_1_1_i_c_l_kernel.xhtml">ICLKernel</a></div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span> {</div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span> <span class="keyword">public</span>:</div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>  <a class="code" href="classarm__compute_1_1_c_l_gaussian_pyramid_hor_kernel.xhtml#a4da9c0690f6d7852664d5d5efcaa1b84">CLGaussianPyramidHorKernel</a>();</div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>  <a class="code" href="classarm__compute_1_1_c_l_gaussian_pyramid_hor_kernel.xhtml#a4da9c0690f6d7852664d5d5efcaa1b84">CLGaussianPyramidHorKernel</a>(<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_c_l_gaussian_pyramid_hor_kernel.xhtml">CLGaussianPyramidHorKernel</a> &) = <span class="keyword">delete</span>;</div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>  <a class="code" href="classarm__compute_1_1_c_l_gaussian_pyramid_hor_kernel.xhtml">CLGaussianPyramidHorKernel</a> &<a class="code" href="classarm__compute_1_1_c_l_gaussian_pyramid_hor_kernel.xhtml#aab322f707d331394f70405702b43378a">operator=</a>(<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_c_l_gaussian_pyramid_hor_kernel.xhtml">CLGaussianPyramidHorKernel</a> &) = <span class="keyword">delete</span>;</div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>  <a class="code" href="classarm__compute_1_1_c_l_gaussian_pyramid_hor_kernel.xhtml#a4da9c0690f6d7852664d5d5efcaa1b84">CLGaussianPyramidHorKernel</a>(<a class="code" href="classarm__compute_1_1_c_l_gaussian_pyramid_hor_kernel.xhtml">CLGaussianPyramidHorKernel</a> &&) = <span class="keywordflow">default</span>;</div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span>  <a class="code" href="classarm__compute_1_1_c_l_gaussian_pyramid_hor_kernel.xhtml">CLGaussianPyramidHorKernel</a> &<a class="code" href="classarm__compute_1_1_c_l_gaussian_pyramid_hor_kernel.xhtml#aab322f707d331394f70405702b43378a">operator=</a>(<a class="code" href="classarm__compute_1_1_c_l_gaussian_pyramid_hor_kernel.xhtml">CLGaussianPyramidHorKernel</a> &&) = <span class="keywordflow">default</span>;</div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>  <a class="code" href="classarm__compute_1_1_c_l_gaussian_pyramid_hor_kernel.xhtml#aff3525c5fcfeb85912814c1bbbaf0835">~CLGaussianPyramidHorKernel</a>() = <span class="keywordflow">default</span>;</div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span> </div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span>  <span class="keywordtype">void</span> <a class="code" href="classarm__compute_1_1_c_l_gaussian_pyramid_hor_kernel.xhtml#a67b0c2ccd2c37a8d29fa6cc4b26795d8">configure</a>(<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_i_c_l_tensor.xhtml">ICLTensor</a> *input, <a class="code" href="classarm__compute_1_1_i_c_l_tensor.xhtml">ICLTensor</a> *output, <span class="keywordtype">bool</span> border_undefined);</div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span> </div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span>  <span class="comment">// Inherited methods overridden:</span></div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span>  <span class="keywordtype">void</span> <a class="code" href="classarm__compute_1_1_c_l_gaussian_pyramid_hor_kernel.xhtml#a493987e85723a8000eb26d1f00e2ad0e">run</a>(<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_window.xhtml">Window</a> &<a class="code" href="classarm__compute_1_1_i_kernel.xhtml#a3f5646133956f06348b310ccc3d36353">window</a>, cl::CommandQueue &queue) <span class="keyword">override</span>;</div><div class="line"><a name="l00060"></a><span class="lineno"> 60</span>  <a class="code" href="structarm__compute_1_1_border_size.xhtml">BorderSize</a> <a class="code" href="classarm__compute_1_1_c_l_gaussian_pyramid_hor_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7">border_size</a>() <span class="keyword">const override</span>;</div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span> </div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span> <span class="keyword">private</span>:</div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span>  <span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_i_c_l_tensor.xhtml">ICLTensor</a> *_input;</div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span>  <a class="code" href="classarm__compute_1_1_i_c_l_tensor.xhtml">ICLTensor</a> *_output;</div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span> };</div><div class="line"><a name="l00066"></a><span class="lineno"> 66</span> </div><div class="line"><a name="l00068"></a><span class="lineno"><a class="line" href="classarm__compute_1_1_c_l_gaussian_pyramid_vert_kernel.xhtml"> 68</a></span> <span class="keyword">class </span><a class="code" href="classarm__compute_1_1_c_l_gaussian_pyramid_vert_kernel.xhtml">CLGaussianPyramidVertKernel</a> : <span class="keyword">public</span> <a class="code" href="classarm__compute_1_1_i_c_l_kernel.xhtml">ICLKernel</a></div><div class="line"><a name="l00069"></a><span class="lineno"> 69</span> {</div><div class="line"><a name="l00070"></a><span class="lineno"> 70</span> <span class="keyword">public</span>:</div><div class="line"><a name="l00072"></a><span class="lineno"> 72</span>  <a class="code" href="classarm__compute_1_1_c_l_gaussian_pyramid_vert_kernel.xhtml">CLGaussianPyramidVertKernel</a>();</div><div class="line"><a name="l00074"></a><span class="lineno"> 74</span>  <a class="code" href="classarm__compute_1_1_c_l_gaussian_pyramid_vert_kernel.xhtml">CLGaussianPyramidVertKernel</a>(<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_c_l_gaussian_pyramid_vert_kernel.xhtml">CLGaussianPyramidVertKernel</a> &) = <span class="keyword">delete</span>;</div><div class="line"><a name="l00076"></a><span class="lineno"> 76</span>  <a class="code" href="classarm__compute_1_1_c_l_gaussian_pyramid_vert_kernel.xhtml">CLGaussianPyramidVertKernel</a> &<a class="code" href="classarm__compute_1_1_c_l_gaussian_pyramid_hor_kernel.xhtml#aab322f707d331394f70405702b43378a">operator=</a>(<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_c_l_gaussian_pyramid_vert_kernel.xhtml">CLGaussianPyramidVertKernel</a> &) = <span class="keyword">delete</span>;</div><div class="line"><a name="l00078"></a><span class="lineno"> 78</span>  <a class="code" href="classarm__compute_1_1_c_l_gaussian_pyramid_vert_kernel.xhtml">CLGaussianPyramidVertKernel</a>(<a class="code" href="classarm__compute_1_1_c_l_gaussian_pyramid_vert_kernel.xhtml">CLGaussianPyramidVertKernel</a> &&) = <span class="keywordflow">default</span>;</div><div class="line"><a name="l00080"></a><span class="lineno"> 80</span>  <a class="code" href="classarm__compute_1_1_c_l_gaussian_pyramid_vert_kernel.xhtml">CLGaussianPyramidVertKernel</a> &<a class="code" href="classarm__compute_1_1_c_l_gaussian_pyramid_hor_kernel.xhtml#aab322f707d331394f70405702b43378a">operator=</a>(<a class="code" href="classarm__compute_1_1_c_l_gaussian_pyramid_vert_kernel.xhtml">CLGaussianPyramidVertKernel</a> &&) = <span class="keywordflow">default</span>;</div><div class="line"><a name="l00082"></a><span class="lineno"> 82</span>  ~<a class="code" href="classarm__compute_1_1_c_l_gaussian_pyramid_vert_kernel.xhtml">CLGaussianPyramidVertKernel</a>() = <span class="keywordflow">default</span>;</div><div class="line"><a name="l00083"></a><span class="lineno"> 83</span> </div><div class="line"><a name="l00090"></a><span class="lineno"> 90</span>  <span class="keywordtype">void</span> <a class="code" href="classarm__compute_1_1_c_l_gaussian_pyramid_hor_kernel.xhtml#a67b0c2ccd2c37a8d29fa6cc4b26795d8">configure</a>(<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_i_c_l_tensor.xhtml">ICLTensor</a> *input, <a class="code" href="classarm__compute_1_1_i_c_l_tensor.xhtml">ICLTensor</a> *output, <span class="keywordtype">bool</span> border_undefined);</div><div class="line"><a name="l00091"></a><span class="lineno"> 91</span> </div><div class="line"><a name="l00092"></a><span class="lineno"> 92</span>  <span class="comment">// Inherited methods overridden:</span></div><div class="line"><a name="l00093"></a><span class="lineno"> 93</span>  <span class="keywordtype">void</span> <a class="code" href="classarm__compute_1_1_c_l_gaussian_pyramid_hor_kernel.xhtml#a493987e85723a8000eb26d1f00e2ad0e">run</a>(<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_window.xhtml">Window</a> &<a class="code" href="classarm__compute_1_1_i_kernel.xhtml#a3f5646133956f06348b310ccc3d36353">window</a>, cl::CommandQueue &queue) <span class="keyword">override</span>;</div><div class="line"><a name="l00094"></a><span class="lineno"> 94</span>  <a class="code" href="structarm__compute_1_1_border_size.xhtml">BorderSize</a> <a class="code" href="classarm__compute_1_1_c_l_gaussian_pyramid_hor_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7">border_size</a>() <span class="keyword">const override</span>;</div><div class="line"><a name="l00095"></a><span class="lineno"> 95</span> </div><div class="line"><a name="l00096"></a><span class="lineno"> 96</span> <span class="keyword">private</span>:</div><div class="line"><a name="l00097"></a><span class="lineno"> 97</span>  <span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_i_c_l_tensor.xhtml">ICLTensor</a> *_input;</div><div class="line"><a name="l00098"></a><span class="lineno"> 98</span>  <a class="code" href="classarm__compute_1_1_i_c_l_tensor.xhtml">ICLTensor</a> *_output;</div><div class="line"><a name="l00099"></a><span class="lineno"> 99</span> };</div><div class="line"><a name="l00100"></a><span class="lineno"> 100</span> }</div><div class="line"><a name="l00101"></a><span class="lineno"> 101</span> <span class="preprocessor">#endif </span><span class="comment">/*__ARM_COMPUTE_CLGAUSSIANPYRAMIDKERNEL_H__ */</span><span class="preprocessor"></span></div><div class="ttc" id="structarm__compute_1_1_border_size_xhtml"><div class="ttname"><a href="structarm__compute_1_1_border_size.xhtml">arm_compute::BorderSize</a></div><div class="ttdoc">Container for 2D border size. </div><div class="ttdef"><b>Definition:</b> <a href="_types_8h_source.xhtml#l00116">Types.h:116</a></div></div>
+<a href="_c_l_gaussian_pyramid_kernel_8h.xhtml">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span> <span class="comment">/*</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span> <span class="comment"> * Copyright (c) 2017 ARM Limited.</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span> <span class="comment"> *</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span> <span class="comment"> * SPDX-License-Identifier: MIT</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span> <span class="comment"> *</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span> <span class="comment"> * Permission is hereby granted, free of charge, to any person obtaining a copy</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span> <span class="comment"> * of this software and associated documentation files (the "Software"), to</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span> <span class="comment"> * deal in the Software without restriction, including without limitation the</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span> <span class="comment"> * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span> <span class="comment"> * sell copies of the Software, and to permit persons to whom the Software is</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span> <span class="comment"> * furnished to do so, subject to the following conditions:</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span> <span class="comment"> *</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span> <span class="comment"> * The above copyright notice and this permission notice shall be included in all</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span> <span class="comment"> * copies or substantial portions of the Software.</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span> <span class="comment"> *</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span> <span class="comment"> * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span> <span class="comment"> * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,</span></div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span> <span class="comment"> * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span> <span class="comment"> * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span> <span class="comment"> * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,</span></div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span> <span class="comment"> * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE</span></div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span> <span class="comment"> * SOFTWARE.</span></div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span> <span class="comment"> */</span></div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span> <span class="preprocessor">#ifndef __ARM_COMPUTE_CLGAUSSIANPYRAMIDKERNEL_H__</span></div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span> <span class="preprocessor">#define __ARM_COMPUTE_CLGAUSSIANPYRAMIDKERNEL_H__</span></div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span> </div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span> <span class="preprocessor">#include "<a class="code" href="_i_c_l_simple_kernel_8h.xhtml">arm_compute/core/CL/ICLSimpleKernel.h</a>"</span></div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span> </div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span> <span class="keyword">namespace </span><a class="code" href="namespacearm__compute.xhtml">arm_compute</a></div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span> {</div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span> <span class="keyword">class </span><a class="code" href="namespacearm__compute.xhtml#af87af588094f04e537df98eaf0426cb6">ICLTensor</a>;</div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span> </div><div class="line"><a name="l00034"></a><span class="lineno"><a class="line" href="classarm__compute_1_1_c_l_gaussian_pyramid_hor_kernel.xhtml"> 34</a></span> <span class="keyword">class </span><a class="code" href="classarm__compute_1_1_c_l_gaussian_pyramid_hor_kernel.xhtml">CLGaussianPyramidHorKernel</a> : <span class="keyword">public</span> <a class="code" href="classarm__compute_1_1_i_c_l_simple_kernel.xhtml">ICLSimpleKernel</a></div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span> {</div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span> <span class="keyword">public</span>:</div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>  <a class="code" href="classarm__compute_1_1_c_l_gaussian_pyramid_hor_kernel.xhtml#a4da9c0690f6d7852664d5d5efcaa1b84">CLGaussianPyramidHorKernel</a>();</div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>  <a class="code" href="classarm__compute_1_1_c_l_gaussian_pyramid_hor_kernel.xhtml#a4da9c0690f6d7852664d5d5efcaa1b84">CLGaussianPyramidHorKernel</a>(<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_c_l_gaussian_pyramid_hor_kernel.xhtml">CLGaussianPyramidHorKernel</a> &) = <span class="keyword">delete</span>;</div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>  <a class="code" href="classarm__compute_1_1_c_l_gaussian_pyramid_hor_kernel.xhtml">CLGaussianPyramidHorKernel</a> &<a class="code" href="classarm__compute_1_1_c_l_gaussian_pyramid_hor_kernel.xhtml#aab322f707d331394f70405702b43378a">operator=</a>(<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_c_l_gaussian_pyramid_hor_kernel.xhtml">CLGaussianPyramidHorKernel</a> &) = <span class="keyword">delete</span>;</div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>  <a class="code" href="classarm__compute_1_1_c_l_gaussian_pyramid_hor_kernel.xhtml#a4da9c0690f6d7852664d5d5efcaa1b84">CLGaussianPyramidHorKernel</a>(<a class="code" href="classarm__compute_1_1_c_l_gaussian_pyramid_hor_kernel.xhtml">CLGaussianPyramidHorKernel</a> &&) = <span class="keywordflow">default</span>;</div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span>  <a class="code" href="classarm__compute_1_1_c_l_gaussian_pyramid_hor_kernel.xhtml">CLGaussianPyramidHorKernel</a> &<a class="code" href="classarm__compute_1_1_c_l_gaussian_pyramid_hor_kernel.xhtml#aab322f707d331394f70405702b43378a">operator=</a>(<a class="code" href="classarm__compute_1_1_c_l_gaussian_pyramid_hor_kernel.xhtml">CLGaussianPyramidHorKernel</a> &&) = <span class="keywordflow">default</span>;</div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>  <a class="code" href="classarm__compute_1_1_c_l_gaussian_pyramid_hor_kernel.xhtml#aff3525c5fcfeb85912814c1bbbaf0835">~CLGaussianPyramidHorKernel</a>() = <span class="keywordflow">default</span>;</div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span> </div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span>  <span class="keywordtype">void</span> <a class="code" href="classarm__compute_1_1_c_l_gaussian_pyramid_hor_kernel.xhtml#a67b0c2ccd2c37a8d29fa6cc4b26795d8">configure</a>(<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_i_c_l_tensor.xhtml">ICLTensor</a> *input, <a class="code" href="classarm__compute_1_1_i_c_l_tensor.xhtml">ICLTensor</a> *output, <span class="keywordtype">bool</span> border_undefined);</div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span> </div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span>  <span class="comment">// Inherited methods overridden:</span></div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span>  <span class="keywordtype">void</span> <a class="code" href="classarm__compute_1_1_c_l_gaussian_pyramid_hor_kernel.xhtml#a493987e85723a8000eb26d1f00e2ad0e">run</a>(<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_window.xhtml">Window</a> &<a class="code" href="classarm__compute_1_1_i_kernel.xhtml#a3f5646133956f06348b310ccc3d36353">window</a>, cl::CommandQueue &queue) <span class="keyword">override</span>;</div><div class="line"><a name="l00060"></a><span class="lineno"> 60</span>  <a class="code" href="structarm__compute_1_1_border_size.xhtml">BorderSize</a> <a class="code" href="classarm__compute_1_1_c_l_gaussian_pyramid_hor_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7">border_size</a>() <span class="keyword">const override</span>;</div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span> </div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span> <span class="keyword">private</span>:</div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span>  <a class="code" href="structarm__compute_1_1_border_size.xhtml">BorderSize</a> _border_size;</div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span>  <span class="keywordtype">int</span> _l2_load_offset;</div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span> };</div><div class="line"><a name="l00066"></a><span class="lineno"> 66</span> </div><div class="line"><a name="l00068"></a><span class="lineno"><a class="line" href="classarm__compute_1_1_c_l_gaussian_pyramid_vert_kernel.xhtml"> 68</a></span> <span class="keyword">class </span><a class="code" href="classarm__compute_1_1_c_l_gaussian_pyramid_vert_kernel.xhtml">CLGaussianPyramidVertKernel</a> : <span class="keyword">public</span> <a class="code" href="classarm__compute_1_1_i_c_l_simple_kernel.xhtml">ICLSimpleKernel</a></div><div class="line"><a name="l00069"></a><span class="lineno"> 69</span> {</div><div class="line"><a name="l00070"></a><span class="lineno"> 70</span> <span class="keyword">public</span>:</div><div class="line"><a name="l00072"></a><span class="lineno"> 72</span>  <a class="code" href="classarm__compute_1_1_c_l_gaussian_pyramid_vert_kernel.xhtml">CLGaussianPyramidVertKernel</a>();</div><div class="line"><a name="l00074"></a><span class="lineno"> 74</span>  <a class="code" href="classarm__compute_1_1_c_l_gaussian_pyramid_vert_kernel.xhtml">CLGaussianPyramidVertKernel</a>(<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_c_l_gaussian_pyramid_vert_kernel.xhtml">CLGaussianPyramidVertKernel</a> &) = <span class="keyword">delete</span>;</div><div class="line"><a name="l00076"></a><span class="lineno"> 76</span>  <a class="code" href="classarm__compute_1_1_c_l_gaussian_pyramid_vert_kernel.xhtml">CLGaussianPyramidVertKernel</a> &<a class="code" href="classarm__compute_1_1_c_l_gaussian_pyramid_hor_kernel.xhtml#aab322f707d331394f70405702b43378a">operator=</a>(<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_c_l_gaussian_pyramid_vert_kernel.xhtml">CLGaussianPyramidVertKernel</a> &) = <span class="keyword">delete</span>;</div><div class="line"><a name="l00078"></a><span class="lineno"> 78</span>  <a class="code" href="classarm__compute_1_1_c_l_gaussian_pyramid_vert_kernel.xhtml">CLGaussianPyramidVertKernel</a>(<a class="code" href="classarm__compute_1_1_c_l_gaussian_pyramid_vert_kernel.xhtml">CLGaussianPyramidVertKernel</a> &&) = <span class="keywordflow">default</span>;</div><div class="line"><a name="l00080"></a><span class="lineno"> 80</span>  <a class="code" href="classarm__compute_1_1_c_l_gaussian_pyramid_vert_kernel.xhtml">CLGaussianPyramidVertKernel</a> &<a class="code" href="classarm__compute_1_1_c_l_gaussian_pyramid_hor_kernel.xhtml#aab322f707d331394f70405702b43378a">operator=</a>(<a class="code" href="classarm__compute_1_1_c_l_gaussian_pyramid_vert_kernel.xhtml">CLGaussianPyramidVertKernel</a> &&) = <span class="keywordflow">default</span>;</div><div class="line"><a name="l00082"></a><span class="lineno"> 82</span>  ~<a class="code" href="classarm__compute_1_1_c_l_gaussian_pyramid_vert_kernel.xhtml">CLGaussianPyramidVertKernel</a>() = <span class="keywordflow">default</span>;</div><div class="line"><a name="l00083"></a><span class="lineno"> 83</span> </div><div class="line"><a name="l00090"></a><span class="lineno"> 90</span>  <span class="keywordtype">void</span> <a class="code" href="classarm__compute_1_1_c_l_gaussian_pyramid_hor_kernel.xhtml#a67b0c2ccd2c37a8d29fa6cc4b26795d8">configure</a>(<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_i_c_l_tensor.xhtml">ICLTensor</a> *input, <a class="code" href="classarm__compute_1_1_i_c_l_tensor.xhtml">ICLTensor</a> *output, <span class="keywordtype">bool</span> border_undefined);</div><div class="line"><a name="l00091"></a><span class="lineno"> 91</span> </div><div class="line"><a name="l00092"></a><span class="lineno"> 92</span>  <span class="comment">// Inherited methods overridden:</span></div><div class="line"><a name="l00093"></a><span class="lineno"> 93</span>  <span class="keywordtype">void</span> <a class="code" href="classarm__compute_1_1_c_l_gaussian_pyramid_hor_kernel.xhtml#a493987e85723a8000eb26d1f00e2ad0e">run</a>(<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_window.xhtml">Window</a> &<a class="code" href="classarm__compute_1_1_i_kernel.xhtml#a3f5646133956f06348b310ccc3d36353">window</a>, cl::CommandQueue &queue) <span class="keyword">override</span>;</div><div class="line"><a name="l00094"></a><span class="lineno"> 94</span>  <a class="code" href="structarm__compute_1_1_border_size.xhtml">BorderSize</a> <a class="code" href="classarm__compute_1_1_c_l_gaussian_pyramid_hor_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7">border_size</a>() <span class="keyword">const override</span>;</div><div class="line"><a name="l00095"></a><span class="lineno"> 95</span> </div><div class="line"><a name="l00096"></a><span class="lineno"> 96</span> <span class="keyword">private</span>:</div><div class="line"><a name="l00097"></a><span class="lineno"> 97</span>  <span class="keywordtype">int</span> _t2_load_offset;</div><div class="line"><a name="l00098"></a><span class="lineno"> 98</span> };</div><div class="line"><a name="l00099"></a><span class="lineno"> 99</span> }</div><div class="line"><a name="l00100"></a><span class="lineno"> 100</span> <span class="preprocessor">#endif </span><span class="comment">/*__ARM_COMPUTE_CLGAUSSIANPYRAMIDKERNEL_H__ */</span><span class="preprocessor"></span></div><div class="ttc" id="_i_c_l_simple_kernel_8h_xhtml"><div class="ttname"><a href="_i_c_l_simple_kernel_8h.xhtml">ICLSimpleKernel.h</a></div></div>
+<div class="ttc" id="structarm__compute_1_1_border_size_xhtml"><div class="ttname"><a href="structarm__compute_1_1_border_size.xhtml">arm_compute::BorderSize</a></div><div class="ttdoc">Container for 2D border size. </div><div class="ttdef"><b>Definition:</b> <a href="_types_8h_source.xhtml#l00116">Types.h:116</a></div></div>
<div class="ttc" id="classarm__compute_1_1_c_l_gaussian_pyramid_hor_kernel_xhtml"><div class="ttname"><a href="classarm__compute_1_1_c_l_gaussian_pyramid_hor_kernel.xhtml">arm_compute::CLGaussianPyramidHorKernel</a></div><div class="ttdoc">OpenCL kernel to perform a Gaussian filter and half scaling across width (horizontal pass) ...</div><div class="ttdef"><b>Definition:</b> <a href="_c_l_gaussian_pyramid_kernel_8h_source.xhtml#l00034">CLGaussianPyramidKernel.h:34</a></div></div>
<div class="ttc" id="classarm__compute_1_1_c_l_gaussian_pyramid_hor_kernel_xhtml_a67b0c2ccd2c37a8d29fa6cc4b26795d8"><div class="ttname"><a href="classarm__compute_1_1_c_l_gaussian_pyramid_hor_kernel.xhtml#a67b0c2ccd2c37a8d29fa6cc4b26795d8">arm_compute::CLGaussianPyramidHorKernel::configure</a></div><div class="ttdeci">void configure(const ICLTensor *input, ICLTensor *output, bool border_undefined)</div><div class="ttdoc">Initialise the kernel&#39;s source, destination and border mode. </div></div>
-<div class="ttc" id="classarm__compute_1_1_i_c_l_kernel_xhtml"><div class="ttname"><a href="classarm__compute_1_1_i_c_l_kernel.xhtml">arm_compute::ICLKernel</a></div><div class="ttdoc">Common interface for all the OpenCL kernels. </div><div class="ttdef"><b>Definition:</b> <a href="_i_c_l_kernel_8h_source.xhtml#l00036">ICLKernel.h:36</a></div></div>
<div class="ttc" id="namespacearm__compute_xhtml"><div class="ttname"><a href="namespacearm__compute.xhtml">arm_compute</a></div><div class="ttdef"><b>Definition:</b> <a href="arm__compute_8dox_source.xhtml#l00001">arm_compute.dox:1</a></div></div>
-<div class="ttc" id="_i_c_l_kernel_8h_xhtml"><div class="ttname"><a href="_i_c_l_kernel_8h.xhtml">ICLKernel.h</a></div></div>
+<div class="ttc" id="classarm__compute_1_1_i_c_l_simple_kernel_xhtml"><div class="ttname"><a href="classarm__compute_1_1_i_c_l_simple_kernel.xhtml">arm_compute::ICLSimpleKernel</a></div><div class="ttdoc">Interface for simple OpenCL kernels having 1 tensor input and 1 tensor output. </div><div class="ttdef"><b>Definition:</b> <a href="_i_c_l_simple_kernel_8h_source.xhtml#l00034">ICLSimpleKernel.h:34</a></div></div>
<div class="ttc" id="classarm__compute_1_1_c_l_gaussian_pyramid_hor_kernel_xhtml_aff3525c5fcfeb85912814c1bbbaf0835"><div class="ttname"><a href="classarm__compute_1_1_c_l_gaussian_pyramid_hor_kernel.xhtml#aff3525c5fcfeb85912814c1bbbaf0835">arm_compute::CLGaussianPyramidHorKernel::~CLGaussianPyramidHorKernel</a></div><div class="ttdeci">~CLGaussianPyramidHorKernel()=default</div><div class="ttdoc">Default destructor. </div></div>
<div class="ttc" id="classarm__compute_1_1_c_l_gaussian_pyramid_hor_kernel_xhtml_a493987e85723a8000eb26d1f00e2ad0e"><div class="ttname"><a href="classarm__compute_1_1_c_l_gaussian_pyramid_hor_kernel.xhtml#a493987e85723a8000eb26d1f00e2ad0e">arm_compute::CLGaussianPyramidHorKernel::run</a></div><div class="ttdeci">void run(const Window &window, cl::CommandQueue &queue) override</div><div class="ttdoc">Enqueue the OpenCL kernel to process the given window on the passed OpenCL command queue...</div></div>
<div class="ttc" id="namespacearm__compute_xhtml_af87af588094f04e537df98eaf0426cb6"><div class="ttname"><a href="namespacearm__compute.xhtml#af87af588094f04e537df98eaf0426cb6">arm_compute::ICLTensor</a></div><div class="ttdeci">ICLImage ICLTensor</div><div class="ttdef"><b>Definition:</b> <a href="_c_l_histogram_8h_source.xhtml#l00034">CLHistogram.h:34</a></div></div>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a></li><li class="navelem"><a class="el" href="_c_l_gaussian_pyramid_kernel_8h.xhtml">CLGaussianPyramidKernel.h</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:04 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml">runtime</a></li><li class="navelem"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a></li><li class="navelem"><a class="el" href="_c_l_harris_corners_8h.xhtml">CLHarrisCorners.h</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml">runtime</a></li><li class="navelem"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a></li><li class="navelem"><a class="el" href="_c_l_harris_corners_8h.xhtml">CLHarrisCorners.h</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a></li><li class="navelem"><a class="el" href="_c_l_harris_corners_kernel_8h.xhtml">CLHarrisCornersKernel.h</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a></li><li class="navelem"><a class="el" href="_c_l_harris_corners_kernel_8h.xhtml">CLHarrisCornersKernel.h</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:04 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a></li><li class="navelem"><a class="el" href="_c_l_helpers_8h.xhtml">CLHelpers.h</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a></li><li class="navelem"><a class="el" href="_c_l_helpers_8h.xhtml">CLHelpers.h</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:04 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml">runtime</a></li><li class="navelem"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a></li><li class="navelem"><a class="el" href="_c_l_histogram_8h.xhtml">CLHistogram.h</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml">runtime</a></li><li class="navelem"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a></li><li class="navelem"><a class="el" href="_c_l_histogram_8h.xhtml">CLHistogram.h</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a></li><li class="navelem"><a class="el" href="_c_l_histogram_kernel_8h.xhtml">CLHistogramKernel.h</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a></li><li class="navelem"><a class="el" href="_c_l_histogram_kernel_8h.xhtml">CLHistogramKernel.h</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:04 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a></li><li class="navelem"><a class="el" href="_c_l_im2_col_kernel_8h.xhtml">CLIm2ColKernel.h</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a></li><li class="navelem"><a class="el" href="_c_l_im2_col_kernel_8h.xhtml">CLIm2ColKernel.h</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:04 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml">runtime</a></li><li class="navelem"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a></li><li class="navelem"><a class="el" href="_c_l_integral_image_8h.xhtml">CLIntegralImage.h</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml">runtime</a></li><li class="navelem"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a></li><li class="navelem"><a class="el" href="_c_l_integral_image_8h.xhtml">CLIntegralImage.h</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a></li><li class="navelem"><a class="el" href="_c_l_integral_image_kernel_8h.xhtml">CLIntegralImageKernel.h</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a></li><li class="navelem"><a class="el" href="_c_l_integral_image_kernel_8h.xhtml">CLIntegralImageKernel.h</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:04 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a></li><li class="navelem"><a class="el" href="_c_l_kernel_library_8h.xhtml">CLKernelLibrary.h</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a></li><li class="navelem"><a class="el" href="_c_l_kernel_library_8h.xhtml">CLKernelLibrary.h</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:04 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<code>#include "<a class="el" href="_c_l_fast_corners_kernel_8h_source.xhtml">arm_compute/core/CL/kernels/CLFastCornersKernel.h</a>"</code><br />
<code>#include "<a class="el" href="_c_l_fill_border_kernel_8h_source.xhtml">arm_compute/core/CL/kernels/CLFillBorderKernel.h</a>"</code><br />
<code>#include "<a class="el" href="_c_l_g_e_m_m_interleave4x4_kernel_8h_source.xhtml">arm_compute/core/CL/kernels/CLGEMMInterleave4x4Kernel.h</a>"</code><br />
+<code>#include "<a class="el" href="_c_l_g_e_m_m_lowp_matrix_multiply_kernel_8h_source.xhtml">arm_compute/core/CL/kernels/CLGEMMLowpMatrixMultiplyKernel.h</a>"</code><br />
<code>#include "<a class="el" href="_c_l_g_e_m_m_matrix_accumulate_biases_kernel_8h_source.xhtml">arm_compute/core/CL/kernels/CLGEMMMatrixAccumulateBiasesKernel.h</a>"</code><br />
<code>#include "<a class="el" href="_c_l_g_e_m_m_matrix_addition_kernel_8h_source.xhtml">arm_compute/core/CL/kernels/CLGEMMMatrixAdditionKernel.h</a>"</code><br />
<code>#include "<a class="el" href="_c_l_g_e_m_m_matrix_multiply_kernel_8h_source.xhtml">arm_compute/core/CL/kernels/CLGEMMMatrixMultiplyKernel.h</a>"</code><br />
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a></li><li class="navelem"><a class="el" href="_c_l_kernels_8h.xhtml">CLKernels.h</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div class="title">CLKernels.h</div> </div>
</div><!--header-->
<div class="contents">
-<a href="_c_l_kernels_8h.xhtml">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span> <span class="comment">/*</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span> <span class="comment"> * Copyright (c) 2016, 2017 ARM Limited.</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span> <span class="comment"> *</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span> <span class="comment"> * SPDX-License-Identifier: MIT</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span> <span class="comment"> *</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span> <span class="comment"> * Permission is hereby granted, free of charge, to any person obtaining a copy</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span> <span class="comment"> * of this software and associated documentation files (the "Software"), to</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span> <span class="comment"> * deal in the Software without restriction, including without limitation the</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span> <span class="comment"> * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span> <span class="comment"> * sell copies of the Software, and to permit persons to whom the Software is</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span> <span class="comment"> * furnished to do so, subject to the following conditions:</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span> <span class="comment"> *</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span> <span class="comment"> * The above copyright notice and this permission notice shall be included in all</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span> <span class="comment"> * copies or substantial portions of the Software.</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span> <span class="comment"> *</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span> <span class="comment"> * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span> <span class="comment"> * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,</span></div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span> <span class="comment"> * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span> <span class="comment"> * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span> <span class="comment"> * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,</span></div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span> <span class="comment"> * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE</span></div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span> <span class="comment"> * SOFTWARE.</span></div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span> <span class="comment"> */</span></div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span> <span class="preprocessor">#ifndef __ARM_COMPUTE_CLKERNELS_H__</span></div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span> <span class="preprocessor">#define __ARM_COMPUTE_CLKERNELS_H__</span></div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span> </div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span> <span class="comment">/* Header regrouping all the CL kernels */</span></div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span> </div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span> <span class="preprocessor">#include "<a class="code" href="_c_l_absolute_difference_kernel_8h.xhtml">arm_compute/core/CL/kernels/CLAbsoluteDifferenceKernel.h</a>"</span></div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span> <span class="preprocessor">#include "<a class="code" href="_c_l_accumulate_kernel_8h.xhtml">arm_compute/core/CL/kernels/CLAccumulateKernel.h</a>"</span></div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span> <span class="preprocessor">#include "<a class="code" href="_c_l_activation_layer_kernel_8h.xhtml">arm_compute/core/CL/kernels/CLActivationLayerKernel.h</a>"</span></div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span> <span class="preprocessor">#include "<a class="code" href="_c_l_arithmetic_addition_kernel_8h.xhtml">arm_compute/core/CL/kernels/CLArithmeticAdditionKernel.h</a>"</span></div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span> <span class="preprocessor">#include "<a class="code" href="_c_l_arithmetic_subtraction_kernel_8h.xhtml">arm_compute/core/CL/kernels/CLArithmeticSubtractionKernel.h</a>"</span></div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span> <span class="preprocessor">#include "<a class="code" href="_c_l_bitwise_and_kernel_8h.xhtml">arm_compute/core/CL/kernels/CLBitwiseAndKernel.h</a>"</span></div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span> <span class="preprocessor">#include "<a class="code" href="_c_l_bitwise_not_kernel_8h.xhtml">arm_compute/core/CL/kernels/CLBitwiseNotKernel.h</a>"</span></div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span> <span class="preprocessor">#include "<a class="code" href="_c_l_bitwise_or_kernel_8h.xhtml">arm_compute/core/CL/kernels/CLBitwiseOrKernel.h</a>"</span></div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span> <span class="preprocessor">#include "<a class="code" href="_c_l_bitwise_xor_kernel_8h.xhtml">arm_compute/core/CL/kernels/CLBitwiseXorKernel.h</a>"</span></div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span> <span class="preprocessor">#include "<a class="code" href="_c_l_box3x3_kernel_8h.xhtml">arm_compute/core/CL/kernels/CLBox3x3Kernel.h</a>"</span></div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span> <span class="preprocessor">#include "<a class="code" href="_c_l_canny_edge_kernel_8h.xhtml">arm_compute/core/CL/kernels/CLCannyEdgeKernel.h</a>"</span></div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span> <span class="preprocessor">#include "<a class="code" href="_c_l_channel_combine_kernel_8h.xhtml">arm_compute/core/CL/kernels/CLChannelCombineKernel.h</a>"</span></div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span> <span class="preprocessor">#include "<a class="code" href="_c_l_channel_extract_kernel_8h.xhtml">arm_compute/core/CL/kernels/CLChannelExtractKernel.h</a>"</span></div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span> <span class="preprocessor">#include "<a class="code" href="_c_l_col2_im_kernel_8h.xhtml">arm_compute/core/CL/kernels/CLCol2ImKernel.h</a>"</span></div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span> <span class="preprocessor">#include "<a class="code" href="_c_l_color_convert_kernel_8h.xhtml">arm_compute/core/CL/kernels/CLColorConvertKernel.h</a>"</span></div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span> <span class="preprocessor">#include "<a class="code" href="_c_l_convolution_kernel_8h.xhtml">arm_compute/core/CL/kernels/CLConvolutionKernel.h</a>"</span></div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span> <span class="preprocessor">#include "<a class="code" href="_c_l_convolution_layer_weights_reshape_kernel_8h.xhtml">arm_compute/core/CL/kernels/CLConvolutionLayerWeightsReshapeKernel.h</a>"</span></div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span> <span class="preprocessor">#include "<a class="code" href="_c_l_depth_convert_kernel_8h.xhtml">arm_compute/core/CL/kernels/CLDepthConvertKernel.h</a>"</span></div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span> <span class="preprocessor">#include "<a class="code" href="_c_l_derivative_kernel_8h.xhtml">arm_compute/core/CL/kernels/CLDerivativeKernel.h</a>"</span></div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span> <span class="preprocessor">#include "<a class="code" href="_c_l_dilate_kernel_8h.xhtml">arm_compute/core/CL/kernels/CLDilateKernel.h</a>"</span></div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span> <span class="preprocessor">#include "<a class="code" href="_c_l_erode_kernel_8h.xhtml">arm_compute/core/CL/kernels/CLErodeKernel.h</a>"</span></div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span> <span class="preprocessor">#include "<a class="code" href="_c_l_fast_corners_kernel_8h.xhtml">arm_compute/core/CL/kernels/CLFastCornersKernel.h</a>"</span></div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span> <span class="preprocessor">#include "<a class="code" href="_c_l_fill_border_kernel_8h.xhtml">arm_compute/core/CL/kernels/CLFillBorderKernel.h</a>"</span></div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span> <span class="preprocessor">#include "<a class="code" href="_c_l_g_e_m_m_interleave4x4_kernel_8h.xhtml">arm_compute/core/CL/kernels/CLGEMMInterleave4x4Kernel.h</a>"</span></div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span> <span class="preprocessor">#include "<a class="code" href="_c_l_g_e_m_m_matrix_accumulate_biases_kernel_8h.xhtml">arm_compute/core/CL/kernels/CLGEMMMatrixAccumulateBiasesKernel.h</a>"</span></div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span> <span class="preprocessor">#include "<a class="code" href="_c_l_g_e_m_m_matrix_addition_kernel_8h.xhtml">arm_compute/core/CL/kernels/CLGEMMMatrixAdditionKernel.h</a>"</span></div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span> <span class="preprocessor">#include "<a class="code" href="_c_l_g_e_m_m_matrix_multiply_kernel_8h.xhtml">arm_compute/core/CL/kernels/CLGEMMMatrixMultiplyKernel.h</a>"</span></div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span> <span class="preprocessor">#include "<a class="code" href="_c_l_g_e_m_m_transpose1x_w_kernel_8h.xhtml">arm_compute/core/CL/kernels/CLGEMMTranspose1xWKernel.h</a>"</span></div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span> <span class="preprocessor">#include "<a class="code" href="_c_l_gaussian3x3_kernel_8h.xhtml">arm_compute/core/CL/kernels/CLGaussian3x3Kernel.h</a>"</span></div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span> <span class="preprocessor">#include "<a class="code" href="_c_l_gaussian5x5_kernel_8h.xhtml">arm_compute/core/CL/kernels/CLGaussian5x5Kernel.h</a>"</span></div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span> <span class="preprocessor">#include "<a class="code" href="_c_l_gaussian_pyramid_kernel_8h.xhtml">arm_compute/core/CL/kernels/CLGaussianPyramidKernel.h</a>"</span></div><div class="line"><a name="l00060"></a><span class="lineno"> 60</span> <span class="preprocessor">#include "<a class="code" href="_c_l_harris_corners_kernel_8h.xhtml">arm_compute/core/CL/kernels/CLHarrisCornersKernel.h</a>"</span></div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span> <span class="preprocessor">#include "<a class="code" href="_c_l_histogram_kernel_8h.xhtml">arm_compute/core/CL/kernels/CLHistogramKernel.h</a>"</span></div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span> <span class="preprocessor">#include "<a class="code" href="_c_l_im2_col_kernel_8h.xhtml">arm_compute/core/CL/kernels/CLIm2ColKernel.h</a>"</span></div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span> <span class="preprocessor">#include "<a class="code" href="_c_l_integral_image_kernel_8h.xhtml">arm_compute/core/CL/kernels/CLIntegralImageKernel.h</a>"</span></div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span> <span class="preprocessor">#include "<a class="code" href="_c_l_l_k_tracker_kernel_8h.xhtml">arm_compute/core/CL/kernels/CLLKTrackerKernel.h</a>"</span></div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span> <span class="preprocessor">#include "<a class="code" href="_c_l_magnitude_phase_kernel_8h.xhtml">arm_compute/core/CL/kernels/CLMagnitudePhaseKernel.h</a>"</span></div><div class="line"><a name="l00066"></a><span class="lineno"> 66</span> <span class="preprocessor">#include "<a class="code" href="_c_l_mean_std_dev_kernel_8h.xhtml">arm_compute/core/CL/kernels/CLMeanStdDevKernel.h</a>"</span></div><div class="line"><a name="l00067"></a><span class="lineno"> 67</span> <span class="preprocessor">#include "<a class="code" href="_c_l_median3x3_kernel_8h.xhtml">arm_compute/core/CL/kernels/CLMedian3x3Kernel.h</a>"</span></div><div class="line"><a name="l00068"></a><span class="lineno"> 68</span> <span class="preprocessor">#include "<a class="code" href="_c_l_min_max_location_kernel_8h.xhtml">arm_compute/core/CL/kernels/CLMinMaxLocationKernel.h</a>"</span></div><div class="line"><a name="l00069"></a><span class="lineno"> 69</span> <span class="preprocessor">#include "<a class="code" href="_c_l_non_linear_filter_kernel_8h.xhtml">arm_compute/core/CL/kernels/CLNonLinearFilterKernel.h</a>"</span></div><div class="line"><a name="l00070"></a><span class="lineno"> 70</span> <span class="preprocessor">#include "<a class="code" href="_c_l_non_maxima_suppression3x3_kernel_8h.xhtml">arm_compute/core/CL/kernels/CLNonMaximaSuppression3x3Kernel.h</a>"</span></div><div class="line"><a name="l00071"></a><span class="lineno"> 71</span> <span class="preprocessor">#include "<a class="code" href="_c_l_normalization_layer_kernel_8h.xhtml">arm_compute/core/CL/kernels/CLNormalizationLayerKernel.h</a>"</span></div><div class="line"><a name="l00072"></a><span class="lineno"> 72</span> <span class="preprocessor">#include "<a class="code" href="_c_l_pixel_wise_multiplication_kernel_8h.xhtml">arm_compute/core/CL/kernels/CLPixelWiseMultiplicationKernel.h</a>"</span></div><div class="line"><a name="l00073"></a><span class="lineno"> 73</span> <span class="preprocessor">#include "<a class="code" href="_c_l_pooling_layer_kernel_8h.xhtml">arm_compute/core/CL/kernels/CLPoolingLayerKernel.h</a>"</span></div><div class="line"><a name="l00074"></a><span class="lineno"> 74</span> <span class="preprocessor">#include "<a class="code" href="_c_l_remap_kernel_8h.xhtml">arm_compute/core/CL/kernels/CLRemapKernel.h</a>"</span></div><div class="line"><a name="l00075"></a><span class="lineno"> 75</span> <span class="preprocessor">#include "<a class="code" href="_c_l_scale_kernel_8h.xhtml">arm_compute/core/CL/kernels/CLScaleKernel.h</a>"</span></div><div class="line"><a name="l00076"></a><span class="lineno"> 76</span> <span class="preprocessor">#include "<a class="code" href="_c_l_scharr3x3_kernel_8h.xhtml">arm_compute/core/CL/kernels/CLScharr3x3Kernel.h</a>"</span></div><div class="line"><a name="l00077"></a><span class="lineno"> 77</span> <span class="preprocessor">#include "<a class="code" href="_c_l_sobel3x3_kernel_8h.xhtml">arm_compute/core/CL/kernels/CLSobel3x3Kernel.h</a>"</span></div><div class="line"><a name="l00078"></a><span class="lineno"> 78</span> <span class="preprocessor">#include "<a class="code" href="_c_l_sobel5x5_kernel_8h.xhtml">arm_compute/core/CL/kernels/CLSobel5x5Kernel.h</a>"</span></div><div class="line"><a name="l00079"></a><span class="lineno"> 79</span> <span class="preprocessor">#include "<a class="code" href="_c_l_sobel7x7_kernel_8h.xhtml">arm_compute/core/CL/kernels/CLSobel7x7Kernel.h</a>"</span></div><div class="line"><a name="l00080"></a><span class="lineno"> 80</span> <span class="preprocessor">#include "<a class="code" href="_c_l_softmax_layer_kernel_8h.xhtml">arm_compute/core/CL/kernels/CLSoftmaxLayerKernel.h</a>"</span></div><div class="line"><a name="l00081"></a><span class="lineno"> 81</span> <span class="preprocessor">#include "<a class="code" href="_c_l_table_lookup_kernel_8h.xhtml">arm_compute/core/CL/kernels/CLTableLookupKernel.h</a>"</span></div><div class="line"><a name="l00082"></a><span class="lineno"> 82</span> <span class="preprocessor">#include "<a class="code" href="_c_l_threshold_kernel_8h.xhtml">arm_compute/core/CL/kernels/CLThresholdKernel.h</a>"</span></div><div class="line"><a name="l00083"></a><span class="lineno"> 83</span> <span class="preprocessor">#include "<a class="code" href="_c_l_transpose_kernel_8h.xhtml">arm_compute/core/CL/kernels/CLTransposeKernel.h</a>"</span></div><div class="line"><a name="l00084"></a><span class="lineno"> 84</span> <span class="preprocessor">#include "<a class="code" href="_c_l_warp_affine_kernel_8h.xhtml">arm_compute/core/CL/kernels/CLWarpAffineKernel.h</a>"</span></div><div class="line"><a name="l00085"></a><span class="lineno"> 85</span> <span class="preprocessor">#include "<a class="code" href="_c_l_warp_perspective_kernel_8h.xhtml">arm_compute/core/CL/kernels/CLWarpPerspectiveKernel.h</a>"</span></div><div class="line"><a name="l00086"></a><span class="lineno"> 86</span> </div><div class="line"><a name="l00087"></a><span class="lineno"> 87</span> <span class="preprocessor">#endif </span><span class="comment">/* __ARM_COMPUTE_CLKERNELS_H__ */</span><span class="preprocessor"></span></div><div class="ttc" id="_c_l_sobel3x3_kernel_8h_xhtml"><div class="ttname"><a href="_c_l_sobel3x3_kernel_8h.xhtml">CLSobel3x3Kernel.h</a></div></div>
+<a href="_c_l_kernels_8h.xhtml">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span> <span class="comment">/*</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span> <span class="comment"> * Copyright (c) 2016, 2017 ARM Limited.</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span> <span class="comment"> *</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span> <span class="comment"> * SPDX-License-Identifier: MIT</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span> <span class="comment"> *</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span> <span class="comment"> * Permission is hereby granted, free of charge, to any person obtaining a copy</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span> <span class="comment"> * of this software and associated documentation files (the "Software"), to</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span> <span class="comment"> * deal in the Software without restriction, including without limitation the</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span> <span class="comment"> * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span> <span class="comment"> * sell copies of the Software, and to permit persons to whom the Software is</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span> <span class="comment"> * furnished to do so, subject to the following conditions:</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span> <span class="comment"> *</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span> <span class="comment"> * The above copyright notice and this permission notice shall be included in all</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span> <span class="comment"> * copies or substantial portions of the Software.</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span> <span class="comment"> *</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span> <span class="comment"> * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span> <span class="comment"> * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,</span></div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span> <span class="comment"> * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span> <span class="comment"> * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span> <span class="comment"> * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,</span></div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span> <span class="comment"> * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE</span></div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span> <span class="comment"> * SOFTWARE.</span></div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span> <span class="comment"> */</span></div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span> <span class="preprocessor">#ifndef __ARM_COMPUTE_CLKERNELS_H__</span></div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span> <span class="preprocessor">#define __ARM_COMPUTE_CLKERNELS_H__</span></div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span> </div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span> <span class="comment">/* Header regrouping all the CL kernels */</span></div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span> <span class="preprocessor">#include "<a class="code" href="_c_l_absolute_difference_kernel_8h.xhtml">arm_compute/core/CL/kernels/CLAbsoluteDifferenceKernel.h</a>"</span></div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span> <span class="preprocessor">#include "<a class="code" href="_c_l_accumulate_kernel_8h.xhtml">arm_compute/core/CL/kernels/CLAccumulateKernel.h</a>"</span></div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span> <span class="preprocessor">#include "<a class="code" href="_c_l_activation_layer_kernel_8h.xhtml">arm_compute/core/CL/kernels/CLActivationLayerKernel.h</a>"</span></div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span> <span class="preprocessor">#include "<a class="code" href="_c_l_arithmetic_addition_kernel_8h.xhtml">arm_compute/core/CL/kernels/CLArithmeticAdditionKernel.h</a>"</span></div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span> <span class="preprocessor">#include "<a class="code" href="_c_l_arithmetic_subtraction_kernel_8h.xhtml">arm_compute/core/CL/kernels/CLArithmeticSubtractionKernel.h</a>"</span></div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span> <span class="preprocessor">#include "<a class="code" href="_c_l_bitwise_and_kernel_8h.xhtml">arm_compute/core/CL/kernels/CLBitwiseAndKernel.h</a>"</span></div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span> <span class="preprocessor">#include "<a class="code" href="_c_l_bitwise_not_kernel_8h.xhtml">arm_compute/core/CL/kernels/CLBitwiseNotKernel.h</a>"</span></div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span> <span class="preprocessor">#include "<a class="code" href="_c_l_bitwise_or_kernel_8h.xhtml">arm_compute/core/CL/kernels/CLBitwiseOrKernel.h</a>"</span></div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span> <span class="preprocessor">#include "<a class="code" href="_c_l_bitwise_xor_kernel_8h.xhtml">arm_compute/core/CL/kernels/CLBitwiseXorKernel.h</a>"</span></div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span> <span class="preprocessor">#include "<a class="code" href="_c_l_box3x3_kernel_8h.xhtml">arm_compute/core/CL/kernels/CLBox3x3Kernel.h</a>"</span></div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span> <span class="preprocessor">#include "<a class="code" href="_c_l_canny_edge_kernel_8h.xhtml">arm_compute/core/CL/kernels/CLCannyEdgeKernel.h</a>"</span></div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span> <span class="preprocessor">#include "<a class="code" href="_c_l_channel_combine_kernel_8h.xhtml">arm_compute/core/CL/kernels/CLChannelCombineKernel.h</a>"</span></div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span> <span class="preprocessor">#include "<a class="code" href="_c_l_channel_extract_kernel_8h.xhtml">arm_compute/core/CL/kernels/CLChannelExtractKernel.h</a>"</span></div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span> <span class="preprocessor">#include "<a class="code" href="_c_l_col2_im_kernel_8h.xhtml">arm_compute/core/CL/kernels/CLCol2ImKernel.h</a>"</span></div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span> <span class="preprocessor">#include "<a class="code" href="_c_l_color_convert_kernel_8h.xhtml">arm_compute/core/CL/kernels/CLColorConvertKernel.h</a>"</span></div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span> <span class="preprocessor">#include "<a class="code" href="_c_l_convolution_kernel_8h.xhtml">arm_compute/core/CL/kernels/CLConvolutionKernel.h</a>"</span></div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span> <span class="preprocessor">#include "<a class="code" href="_c_l_convolution_layer_weights_reshape_kernel_8h.xhtml">arm_compute/core/CL/kernels/CLConvolutionLayerWeightsReshapeKernel.h</a>"</span></div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span> <span class="preprocessor">#include "<a class="code" href="_c_l_depth_convert_kernel_8h.xhtml">arm_compute/core/CL/kernels/CLDepthConvertKernel.h</a>"</span></div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span> <span class="preprocessor">#include "<a class="code" href="_c_l_derivative_kernel_8h.xhtml">arm_compute/core/CL/kernels/CLDerivativeKernel.h</a>"</span></div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span> <span class="preprocessor">#include "<a class="code" href="_c_l_dilate_kernel_8h.xhtml">arm_compute/core/CL/kernels/CLDilateKernel.h</a>"</span></div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span> <span class="preprocessor">#include "<a class="code" href="_c_l_erode_kernel_8h.xhtml">arm_compute/core/CL/kernels/CLErodeKernel.h</a>"</span></div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span> <span class="preprocessor">#include "<a class="code" href="_c_l_fast_corners_kernel_8h.xhtml">arm_compute/core/CL/kernels/CLFastCornersKernel.h</a>"</span></div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span> <span class="preprocessor">#include "<a class="code" href="_c_l_fill_border_kernel_8h.xhtml">arm_compute/core/CL/kernels/CLFillBorderKernel.h</a>"</span></div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span> <span class="preprocessor">#include "<a class="code" href="_c_l_g_e_m_m_interleave4x4_kernel_8h.xhtml">arm_compute/core/CL/kernels/CLGEMMInterleave4x4Kernel.h</a>"</span></div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span> <span class="preprocessor">#include "<a class="code" href="_c_l_g_e_m_m_lowp_matrix_multiply_kernel_8h.xhtml">arm_compute/core/CL/kernels/CLGEMMLowpMatrixMultiplyKernel.h</a>"</span></div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span> <span class="preprocessor">#include "<a class="code" href="_c_l_g_e_m_m_matrix_accumulate_biases_kernel_8h.xhtml">arm_compute/core/CL/kernels/CLGEMMMatrixAccumulateBiasesKernel.h</a>"</span></div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span> <span class="preprocessor">#include "<a class="code" href="_c_l_g_e_m_m_matrix_addition_kernel_8h.xhtml">arm_compute/core/CL/kernels/CLGEMMMatrixAdditionKernel.h</a>"</span></div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span> <span class="preprocessor">#include "<a class="code" href="_c_l_g_e_m_m_matrix_multiply_kernel_8h.xhtml">arm_compute/core/CL/kernels/CLGEMMMatrixMultiplyKernel.h</a>"</span></div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span> <span class="preprocessor">#include "<a class="code" href="_c_l_g_e_m_m_transpose1x_w_kernel_8h.xhtml">arm_compute/core/CL/kernels/CLGEMMTranspose1xWKernel.h</a>"</span></div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span> <span class="preprocessor">#include "<a class="code" href="_c_l_gaussian3x3_kernel_8h.xhtml">arm_compute/core/CL/kernels/CLGaussian3x3Kernel.h</a>"</span></div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span> <span class="preprocessor">#include "<a class="code" href="_c_l_gaussian5x5_kernel_8h.xhtml">arm_compute/core/CL/kernels/CLGaussian5x5Kernel.h</a>"</span></div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span> <span class="preprocessor">#include "<a class="code" href="_c_l_gaussian_pyramid_kernel_8h.xhtml">arm_compute/core/CL/kernels/CLGaussianPyramidKernel.h</a>"</span></div><div class="line"><a name="l00060"></a><span class="lineno"> 60</span> <span class="preprocessor">#include "<a class="code" href="_c_l_harris_corners_kernel_8h.xhtml">arm_compute/core/CL/kernels/CLHarrisCornersKernel.h</a>"</span></div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span> <span class="preprocessor">#include "<a class="code" href="_c_l_histogram_kernel_8h.xhtml">arm_compute/core/CL/kernels/CLHistogramKernel.h</a>"</span></div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span> <span class="preprocessor">#include "<a class="code" href="_c_l_im2_col_kernel_8h.xhtml">arm_compute/core/CL/kernels/CLIm2ColKernel.h</a>"</span></div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span> <span class="preprocessor">#include "<a class="code" href="_c_l_integral_image_kernel_8h.xhtml">arm_compute/core/CL/kernels/CLIntegralImageKernel.h</a>"</span></div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span> <span class="preprocessor">#include "<a class="code" href="_c_l_l_k_tracker_kernel_8h.xhtml">arm_compute/core/CL/kernels/CLLKTrackerKernel.h</a>"</span></div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span> <span class="preprocessor">#include "<a class="code" href="_c_l_magnitude_phase_kernel_8h.xhtml">arm_compute/core/CL/kernels/CLMagnitudePhaseKernel.h</a>"</span></div><div class="line"><a name="l00066"></a><span class="lineno"> 66</span> <span class="preprocessor">#include "<a class="code" href="_c_l_mean_std_dev_kernel_8h.xhtml">arm_compute/core/CL/kernels/CLMeanStdDevKernel.h</a>"</span></div><div class="line"><a name="l00067"></a><span class="lineno"> 67</span> <span class="preprocessor">#include "<a class="code" href="_c_l_median3x3_kernel_8h.xhtml">arm_compute/core/CL/kernels/CLMedian3x3Kernel.h</a>"</span></div><div class="line"><a name="l00068"></a><span class="lineno"> 68</span> <span class="preprocessor">#include "<a class="code" href="_c_l_min_max_location_kernel_8h.xhtml">arm_compute/core/CL/kernels/CLMinMaxLocationKernel.h</a>"</span></div><div class="line"><a name="l00069"></a><span class="lineno"> 69</span> <span class="preprocessor">#include "<a class="code" href="_c_l_non_linear_filter_kernel_8h.xhtml">arm_compute/core/CL/kernels/CLNonLinearFilterKernel.h</a>"</span></div><div class="line"><a name="l00070"></a><span class="lineno"> 70</span> <span class="preprocessor">#include "<a class="code" href="_c_l_non_maxima_suppression3x3_kernel_8h.xhtml">arm_compute/core/CL/kernels/CLNonMaximaSuppression3x3Kernel.h</a>"</span></div><div class="line"><a name="l00071"></a><span class="lineno"> 71</span> <span class="preprocessor">#include "<a class="code" href="_c_l_normalization_layer_kernel_8h.xhtml">arm_compute/core/CL/kernels/CLNormalizationLayerKernel.h</a>"</span></div><div class="line"><a name="l00072"></a><span class="lineno"> 72</span> <span class="preprocessor">#include "<a class="code" href="_c_l_pixel_wise_multiplication_kernel_8h.xhtml">arm_compute/core/CL/kernels/CLPixelWiseMultiplicationKernel.h</a>"</span></div><div class="line"><a name="l00073"></a><span class="lineno"> 73</span> <span class="preprocessor">#include "<a class="code" href="_c_l_pooling_layer_kernel_8h.xhtml">arm_compute/core/CL/kernels/CLPoolingLayerKernel.h</a>"</span></div><div class="line"><a name="l00074"></a><span class="lineno"> 74</span> <span class="preprocessor">#include "<a class="code" href="_c_l_remap_kernel_8h.xhtml">arm_compute/core/CL/kernels/CLRemapKernel.h</a>"</span></div><div class="line"><a name="l00075"></a><span class="lineno"> 75</span> <span class="preprocessor">#include "<a class="code" href="_c_l_scale_kernel_8h.xhtml">arm_compute/core/CL/kernels/CLScaleKernel.h</a>"</span></div><div class="line"><a name="l00076"></a><span class="lineno"> 76</span> <span class="preprocessor">#include "<a class="code" href="_c_l_scharr3x3_kernel_8h.xhtml">arm_compute/core/CL/kernels/CLScharr3x3Kernel.h</a>"</span></div><div class="line"><a name="l00077"></a><span class="lineno"> 77</span> <span class="preprocessor">#include "<a class="code" href="_c_l_sobel3x3_kernel_8h.xhtml">arm_compute/core/CL/kernels/CLSobel3x3Kernel.h</a>"</span></div><div class="line"><a name="l00078"></a><span class="lineno"> 78</span> <span class="preprocessor">#include "<a class="code" href="_c_l_sobel5x5_kernel_8h.xhtml">arm_compute/core/CL/kernels/CLSobel5x5Kernel.h</a>"</span></div><div class="line"><a name="l00079"></a><span class="lineno"> 79</span> <span class="preprocessor">#include "<a class="code" href="_c_l_sobel7x7_kernel_8h.xhtml">arm_compute/core/CL/kernels/CLSobel7x7Kernel.h</a>"</span></div><div class="line"><a name="l00080"></a><span class="lineno"> 80</span> <span class="preprocessor">#include "<a class="code" href="_c_l_softmax_layer_kernel_8h.xhtml">arm_compute/core/CL/kernels/CLSoftmaxLayerKernel.h</a>"</span></div><div class="line"><a name="l00081"></a><span class="lineno"> 81</span> <span class="preprocessor">#include "<a class="code" href="_c_l_table_lookup_kernel_8h.xhtml">arm_compute/core/CL/kernels/CLTableLookupKernel.h</a>"</span></div><div class="line"><a name="l00082"></a><span class="lineno"> 82</span> <span class="preprocessor">#include "<a class="code" href="_c_l_threshold_kernel_8h.xhtml">arm_compute/core/CL/kernels/CLThresholdKernel.h</a>"</span></div><div class="line"><a name="l00083"></a><span class="lineno"> 83</span> <span class="preprocessor">#include "<a class="code" href="_c_l_transpose_kernel_8h.xhtml">arm_compute/core/CL/kernels/CLTransposeKernel.h</a>"</span></div><div class="line"><a name="l00084"></a><span class="lineno"> 84</span> <span class="preprocessor">#include "<a class="code" href="_c_l_warp_affine_kernel_8h.xhtml">arm_compute/core/CL/kernels/CLWarpAffineKernel.h</a>"</span></div><div class="line"><a name="l00085"></a><span class="lineno"> 85</span> <span class="preprocessor">#include "<a class="code" href="_c_l_warp_perspective_kernel_8h.xhtml">arm_compute/core/CL/kernels/CLWarpPerspectiveKernel.h</a>"</span></div><div class="line"><a name="l00086"></a><span class="lineno"> 86</span> </div><div class="line"><a name="l00087"></a><span class="lineno"> 87</span> <span class="preprocessor">#endif </span><span class="comment">/* __ARM_COMPUTE_CLKERNELS_H__ */</span><span class="preprocessor"></span></div><div class="ttc" id="_c_l_sobel3x3_kernel_8h_xhtml"><div class="ttname"><a href="_c_l_sobel3x3_kernel_8h.xhtml">CLSobel3x3Kernel.h</a></div></div>
<div class="ttc" id="_c_l_sobel5x5_kernel_8h_xhtml"><div class="ttname"><a href="_c_l_sobel5x5_kernel_8h.xhtml">CLSobel5x5Kernel.h</a></div></div>
<div class="ttc" id="_c_l_scale_kernel_8h_xhtml"><div class="ttname"><a href="_c_l_scale_kernel_8h.xhtml">CLScaleKernel.h</a></div></div>
<div class="ttc" id="_c_l_remap_kernel_8h_xhtml"><div class="ttname"><a href="_c_l_remap_kernel_8h.xhtml">CLRemapKernel.h</a></div></div>
<div class="ttc" id="_c_l_bitwise_xor_kernel_8h_xhtml"><div class="ttname"><a href="_c_l_bitwise_xor_kernel_8h.xhtml">CLBitwiseXorKernel.h</a></div></div>
<div class="ttc" id="_c_l_im2_col_kernel_8h_xhtml"><div class="ttname"><a href="_c_l_im2_col_kernel_8h.xhtml">CLIm2ColKernel.h</a></div></div>
<div class="ttc" id="_c_l_softmax_layer_kernel_8h_xhtml"><div class="ttname"><a href="_c_l_softmax_layer_kernel_8h.xhtml">CLSoftmaxLayerKernel.h</a></div></div>
+<div class="ttc" id="_c_l_g_e_m_m_lowp_matrix_multiply_kernel_8h_xhtml"><div class="ttname"><a href="_c_l_g_e_m_m_lowp_matrix_multiply_kernel_8h.xhtml">CLGEMMLowpMatrixMultiplyKernel.h</a></div></div>
<div class="ttc" id="_c_l_transpose_kernel_8h_xhtml"><div class="ttname"><a href="_c_l_transpose_kernel_8h.xhtml">CLTransposeKernel.h</a></div></div>
<div class="ttc" id="_c_l_magnitude_phase_kernel_8h_xhtml"><div class="ttname"><a href="_c_l_magnitude_phase_kernel_8h.xhtml">CLMagnitudePhaseKernel.h</a></div></div>
<div class="ttc" id="_c_l_warp_perspective_kernel_8h_xhtml"><div class="ttname"><a href="_c_l_warp_perspective_kernel_8h.xhtml">CLWarpPerspectiveKernel.h</a></div></div>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a></li><li class="navelem"><a class="el" href="_c_l_kernels_8h.xhtml">CLKernels.h</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:04 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a></li><li class="navelem"><a class="el" href="_c_l_l_k_tracker_kernel_8h.xhtml">CLLKTrackerKernel.h</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div class="title">CLLKTrackerKernel.h</div> </div>
</div><!--header-->
<div class="contents">
-<a href="_c_l_l_k_tracker_kernel_8h.xhtml">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span> <span class="comment">/*</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span> <span class="comment"> * Copyright (c) 2017 ARM Limited.</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span> <span class="comment"> *</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span> <span class="comment"> * SPDX-License-Identifier: MIT</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span> <span class="comment"> *</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span> <span class="comment"> * Permission is hereby granted, free of charge, to any person obtaining a copy</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span> <span class="comment"> * of this software and associated documentation files (the "Software"), to</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span> <span class="comment"> * deal in the Software without restriction, including without limitation the</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span> <span class="comment"> * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span> <span class="comment"> * sell copies of the Software, and to permit persons to whom the Software is</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span> <span class="comment"> * furnished to do so, subject to the following conditions:</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span> <span class="comment"> *</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span> <span class="comment"> * The above copyright notice and this permission notice shall be included in all</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span> <span class="comment"> * copies or substantial portions of the Software.</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span> <span class="comment"> *</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span> <span class="comment"> * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span> <span class="comment"> * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,</span></div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span> <span class="comment"> * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span> <span class="comment"> * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span> <span class="comment"> * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,</span></div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span> <span class="comment"> * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE</span></div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span> <span class="comment"> * SOFTWARE.</span></div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span> <span class="comment"> */</span></div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span> <span class="preprocessor">#ifndef __ARM_COMPUTE_CLLKTRACKERKERNEL_H__</span></div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span> <span class="preprocessor">#define __ARM_COMPUTE_CLLKTRACKERKERNEL_H__</span></div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span> </div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span> <span class="preprocessor">#include "<a class="code" href="_i_c_l_array_8h.xhtml">arm_compute/core/CL/ICLArray.h</a>"</span></div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span> <span class="preprocessor">#include "<a class="code" href="_i_c_l_kernel_8h.xhtml">arm_compute/core/CL/ICLKernel.h</a>"</span></div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span> <span class="preprocessor">#include "<a class="code" href="_types_8h.xhtml">arm_compute/core/Types.h</a>"</span></div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span> </div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span> <span class="preprocessor">#include <cstddef></span></div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span> <span class="preprocessor">#include <cstdint></span></div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span> </div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span> <span class="keyword">namespace </span><a class="code" href="namespacearm__compute.xhtml">arm_compute</a></div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span> {</div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span> <span class="keyword">class </span><a class="code" href="namespacearm__compute.xhtml#af87af588094f04e537df98eaf0426cb6">ICLTensor</a>;</div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span> </div><div class="line"><a name="l00039"></a><span class="lineno"><a class="line" href="structarm__compute_1_1_c_l_l_k_internal_keypoint.xhtml"> 39</a></span> <span class="keyword">struct </span><a class="code" href="structarm__compute_1_1_c_l_l_k_internal_keypoint.xhtml">CLLKInternalKeypoint</a></div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span> {</div><div class="line"><a name="l00041"></a><span class="lineno"><a class="line" href="structarm__compute_1_1_c_l_l_k_internal_keypoint.xhtml#ad0da36b2558901e21e7a30f6c227a45e"> 41</a></span>  <span class="keywordtype">float</span> <a class="code" href="structarm__compute_1_1_c_l_l_k_internal_keypoint.xhtml#ad0da36b2558901e21e7a30f6c227a45e">x</a>{ 0.f }; </div><div class="line"><a name="l00042"></a><span class="lineno"><a class="line" href="structarm__compute_1_1_c_l_l_k_internal_keypoint.xhtml#aa4f0d3eebc3c443f9be81bf48561a217"> 42</a></span>  <span class="keywordtype">float</span> <a class="code" href="structarm__compute_1_1_c_l_l_k_internal_keypoint.xhtml#aa4f0d3eebc3c443f9be81bf48561a217">y</a>{ 0.f }; </div><div class="line"><a name="l00043"></a><span class="lineno"><a class="line" href="structarm__compute_1_1_c_l_l_k_internal_keypoint.xhtml#a08361efa212a9ab04a5965766ea942d5"> 43</a></span>  <span class="keywordtype">float</span> <a class="code" href="structarm__compute_1_1_c_l_l_k_internal_keypoint.xhtml#a08361efa212a9ab04a5965766ea942d5">tracking_status</a>{ 0.f }; </div><div class="line"><a name="l00044"></a><span class="lineno"><a class="line" href="structarm__compute_1_1_c_l_l_k_internal_keypoint.xhtml#aaf67d90c5e431e85ea2b7681537beab9"> 44</a></span>  <span class="keywordtype">float</span> <a class="code" href="structarm__compute_1_1_c_l_l_k_internal_keypoint.xhtml#aaf67d90c5e431e85ea2b7681537beab9">dummy</a>{ 0.f }; </div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span> };</div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span> </div><div class="line"><a name="l00048"></a><span class="lineno"><a class="line" href="structarm__compute_1_1_c_l_coefficient_table.xhtml"> 48</a></span> <span class="keyword">struct </span><a class="code" href="structarm__compute_1_1_c_l_coefficient_table.xhtml">CLCoefficientTable</a></div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span> {</div><div class="line"><a name="l00050"></a><span class="lineno"><a class="line" href="structarm__compute_1_1_c_l_coefficient_table.xhtml#adde8ad2311dc11f75f5571a764c6af97"> 50</a></span>  <span class="keywordtype">float</span> <a class="code" href="structarm__compute_1_1_c_l_coefficient_table.xhtml#adde8ad2311dc11f75f5571a764c6af97">A11</a>; </div><div class="line"><a name="l00051"></a><span class="lineno"><a class="line" href="structarm__compute_1_1_c_l_coefficient_table.xhtml#a380c8116f7d47ce2367992bb986f9876"> 51</a></span>  <span class="keywordtype">float</span> <a class="code" href="structarm__compute_1_1_c_l_coefficient_table.xhtml#a380c8116f7d47ce2367992bb986f9876">A12</a>; </div><div class="line"><a name="l00052"></a><span class="lineno"><a class="line" href="structarm__compute_1_1_c_l_coefficient_table.xhtml#a20800b3d0475448767d2b30c530e1e29"> 52</a></span>  <span class="keywordtype">float</span> <a class="code" href="structarm__compute_1_1_c_l_coefficient_table.xhtml#a20800b3d0475448767d2b30c530e1e29">A22</a>; </div><div class="line"><a name="l00053"></a><span class="lineno"><a class="line" href="structarm__compute_1_1_c_l_coefficient_table.xhtml#a08ad73a840663cb2f4a6e040e507cbb7"> 53</a></span>  <span class="keywordtype">float</span> <a class="code" href="structarm__compute_1_1_c_l_coefficient_table.xhtml#a08ad73a840663cb2f4a6e040e507cbb7">min_eig</a>; </div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span> };</div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span> </div><div class="line"><a name="l00057"></a><span class="lineno"><a class="line" href="structarm__compute_1_1_c_l_old_value.xhtml"> 57</a></span> <span class="keyword">struct </span><a class="code" href="structarm__compute_1_1_c_l_old_value.xhtml">CLOldValue</a></div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span> {</div><div class="line"><a name="l00059"></a><span class="lineno"><a class="line" href="structarm__compute_1_1_c_l_old_value.xhtml#a1cff71bbc642cf572dd01d8e8bb46abd"> 59</a></span>  int16_t <a class="code" href="structarm__compute_1_1_c_l_old_value.xhtml#a1cff71bbc642cf572dd01d8e8bb46abd">ival</a>; </div><div class="line"><a name="l00060"></a><span class="lineno"><a class="line" href="structarm__compute_1_1_c_l_old_value.xhtml#a02690aa257eaf55ce23da09759e95517"> 60</a></span>  int16_t <a class="code" href="structarm__compute_1_1_c_l_old_value.xhtml#a02690aa257eaf55ce23da09759e95517">ixval</a>; </div><div class="line"><a name="l00061"></a><span class="lineno"><a class="line" href="structarm__compute_1_1_c_l_old_value.xhtml#a92420f1bb5bb799a59e081a540e4c7ed"> 61</a></span>  int16_t <a class="code" href="structarm__compute_1_1_c_l_old_value.xhtml#a92420f1bb5bb799a59e081a540e4c7ed">iyval</a>; </div><div class="line"><a name="l00062"></a><span class="lineno"><a class="line" href="structarm__compute_1_1_c_l_old_value.xhtml#a7531a17738ce5ec5517e2d160e7508a0"> 62</a></span>  int16_t <a class="code" href="structarm__compute_1_1_c_l_old_value.xhtml#a7531a17738ce5ec5517e2d160e7508a0">dummy</a>; </div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span> };</div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span> </div><div class="line"><a name="l00065"></a><span class="lineno"><a class="line" href="namespacearm__compute.xhtml#a569a32a7a853d4708fd4f4840c88a157"> 65</a></span> <span class="keyword">using</span> <a class="code" href="classarm__compute_1_1_i_c_l_array.xhtml">ICLLKInternalKeypointArray</a> = <a class="code" href="classarm__compute_1_1_i_c_l_array.xhtml">ICLArray<CLLKInternalKeypoint></a>;</div><div class="line"><a name="l00066"></a><span class="lineno"><a class="line" href="namespacearm__compute.xhtml#a05d88c40a53babe38cb2cb5841c4a0ad"> 66</a></span> <span class="keyword">using</span> <a class="code" href="classarm__compute_1_1_i_c_l_array.xhtml">ICLCoefficientTableArray</a> = <a class="code" href="classarm__compute_1_1_i_c_l_array.xhtml">ICLArray<CLCoefficientTable></a>;</div><div class="line"><a name="l00067"></a><span class="lineno"><a class="line" href="namespacearm__compute.xhtml#a0339a19c93dde6754834a7d4ec7dab73"> 67</a></span> <span class="keyword">using</span> <a class="code" href="classarm__compute_1_1_i_c_l_array.xhtml">ICLOldValArray</a> = <a class="code" href="classarm__compute_1_1_i_c_l_array.xhtml">ICLArray<CLOldValue></a>;</div><div class="line"><a name="l00068"></a><span class="lineno"> 68</span> </div><div class="line"><a name="l00070"></a><span class="lineno"><a class="line" href="classarm__compute_1_1_c_l_l_k_tracker_init_kernel.xhtml"> 70</a></span> <span class="keyword">class </span><a class="code" href="classarm__compute_1_1_c_l_l_k_tracker_init_kernel.xhtml">CLLKTrackerInitKernel</a> : <span class="keyword">public</span> <a class="code" href="classarm__compute_1_1_i_c_l_kernel.xhtml">ICLKernel</a></div><div class="line"><a name="l00071"></a><span class="lineno"> 71</span> {</div><div class="line"><a name="l00072"></a><span class="lineno"> 72</span> <span class="keyword">public</span>:</div><div class="line"><a name="l00084"></a><span class="lineno"> 84</span>  <span class="keywordtype">void</span> configure(<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_i_c_l_array.xhtml">ICLKeyPointArray</a> *old_points, <span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_i_c_l_array.xhtml">ICLKeyPointArray</a> *new_points_estimates,</div><div class="line"><a name="l00085"></a><span class="lineno"> 85</span>  <a class="code" href="classarm__compute_1_1_i_c_l_array.xhtml">ICLLKInternalKeypointArray</a> *old_points_internal, <a class="code" href="classarm__compute_1_1_i_c_l_array.xhtml">ICLLKInternalKeypointArray</a> *new_points_internal,</div><div class="line"><a name="l00086"></a><span class="lineno"> 86</span>  <span class="keywordtype">bool</span> use_initial_estimate, <span class="keywordtype">size_t</span> level, <span class="keywordtype">size_t</span> num_levels, <span class="keywordtype">float</span> pyramid_scale);</div><div class="line"><a name="l00087"></a><span class="lineno"> 87</span> </div><div class="line"><a name="l00088"></a><span class="lineno"> 88</span>  <span class="comment">// Inherited methods overridden:</span></div><div class="line"><a name="l00089"></a><span class="lineno"> 89</span>  <span class="keywordtype">void</span> run(<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_window.xhtml">Window</a> &window, cl::CommandQueue &queue) <span class="keyword">override</span>;</div><div class="line"><a name="l00090"></a><span class="lineno"> 90</span> };</div><div class="line"><a name="l00091"></a><span class="lineno"> 91</span> </div><div class="line"><a name="l00093"></a><span class="lineno"><a class="line" href="classarm__compute_1_1_c_l_l_k_tracker_finalize_kernel.xhtml"> 93</a></span> <span class="keyword">class </span><a class="code" href="classarm__compute_1_1_c_l_l_k_tracker_finalize_kernel.xhtml">CLLKTrackerFinalizeKernel</a> : <span class="keyword">public</span> <a class="code" href="classarm__compute_1_1_i_c_l_kernel.xhtml">ICLKernel</a></div><div class="line"><a name="l00094"></a><span class="lineno"> 94</span> {</div><div class="line"><a name="l00095"></a><span class="lineno"> 95</span> <span class="keyword">public</span>:</div><div class="line"><a name="l00101"></a><span class="lineno"> 101</span>  <span class="keywordtype">void</span> configure(<a class="code" href="classarm__compute_1_1_i_c_l_array.xhtml">ICLLKInternalKeypointArray</a> *new_points_internal, <a class="code" href="classarm__compute_1_1_i_c_l_array.xhtml">ICLKeyPointArray</a> *new_points);</div><div class="line"><a name="l00102"></a><span class="lineno"> 102</span> </div><div class="line"><a name="l00103"></a><span class="lineno"> 103</span>  <span class="comment">// Inherited methods overridden:</span></div><div class="line"><a name="l00104"></a><span class="lineno"> 104</span>  <span class="keywordtype">void</span> run(<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_window.xhtml">Window</a> &window, cl::CommandQueue &queue) <span class="keyword">override</span>;</div><div class="line"><a name="l00105"></a><span class="lineno"> 105</span> };</div><div class="line"><a name="l00106"></a><span class="lineno"> 106</span> </div><div class="line"><a name="l00108"></a><span class="lineno"><a class="line" href="classarm__compute_1_1_c_l_l_k_tracker_stage0_kernel.xhtml"> 108</a></span> <span class="keyword">class </span><a class="code" href="classarm__compute_1_1_c_l_l_k_tracker_stage0_kernel.xhtml">CLLKTrackerStage0Kernel</a> : <span class="keyword">public</span> <a class="code" href="classarm__compute_1_1_i_c_l_kernel.xhtml">ICLKernel</a></div><div class="line"><a name="l00109"></a><span class="lineno"> 109</span> {</div><div class="line"><a name="l00110"></a><span class="lineno"> 110</span> <span class="keyword">public</span>:</div><div class="line"><a name="l00124"></a><span class="lineno"> 124</span>  <span class="keywordtype">void</span> configure(<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_i_c_l_tensor.xhtml">ICLTensor</a> *old_input, <span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_i_c_l_tensor.xhtml">ICLTensor</a> *old_scharr_gx, <span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_i_c_l_tensor.xhtml">ICLTensor</a> *old_scharr_gy,</div><div class="line"><a name="l00125"></a><span class="lineno"> 125</span>  <a class="code" href="classarm__compute_1_1_i_c_l_array.xhtml">ICLLKInternalKeypointArray</a> *old_points_internal, <a class="code" href="classarm__compute_1_1_i_c_l_array.xhtml">ICLLKInternalKeypointArray</a> *new_points_internal,</div><div class="line"><a name="l00126"></a><span class="lineno"> 126</span>  <a class="code" href="classarm__compute_1_1_i_c_l_array.xhtml">ICLCoefficientTableArray</a> *coeff_table, <a class="code" href="classarm__compute_1_1_i_c_l_array.xhtml">ICLOldValArray</a> *old_ival,</div><div class="line"><a name="l00127"></a><span class="lineno"> 127</span>  <span class="keywordtype">size_t</span> window_dimension, <span class="keywordtype">size_t</span> level, int32_t border_offset);</div><div class="line"><a name="l00128"></a><span class="lineno"> 128</span> </div><div class="line"><a name="l00129"></a><span class="lineno"> 129</span>  <span class="comment">// Inherited methods overridden:</span></div><div class="line"><a name="l00130"></a><span class="lineno"> 130</span>  <span class="keywordtype">void</span> run(<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_window.xhtml">Window</a> &window, cl::CommandQueue &queue) <span class="keyword">override</span>;</div><div class="line"><a name="l00131"></a><span class="lineno"> 131</span> };</div><div class="line"><a name="l00132"></a><span class="lineno"> 132</span> </div><div class="line"><a name="l00134"></a><span class="lineno"><a class="line" href="classarm__compute_1_1_c_l_l_k_tracker_stage1_kernel.xhtml"> 134</a></span> <span class="keyword">class </span><a class="code" href="classarm__compute_1_1_c_l_l_k_tracker_stage1_kernel.xhtml">CLLKTrackerStage1Kernel</a> : <span class="keyword">public</span> <a class="code" href="classarm__compute_1_1_i_c_l_kernel.xhtml">ICLKernel</a></div><div class="line"><a name="l00135"></a><span class="lineno"> 135</span> {</div><div class="line"><a name="l00136"></a><span class="lineno"> 136</span> <span class="keyword">public</span>:</div><div class="line"><a name="l00150"></a><span class="lineno"> 150</span>  <span class="keywordtype">void</span> configure(<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_i_c_l_tensor.xhtml">ICLTensor</a> *new_input, <a class="code" href="classarm__compute_1_1_i_c_l_array.xhtml">ICLLKInternalKeypointArray</a> *new_points_internal, <a class="code" href="classarm__compute_1_1_i_c_l_array.xhtml">ICLCoefficientTableArray</a> *coeff_table, <a class="code" href="classarm__compute_1_1_i_c_l_array.xhtml">ICLOldValArray</a> *old_ival,</div><div class="line"><a name="l00151"></a><span class="lineno"> 151</span>  <a class="code" href="namespacearm__compute.xhtml#a08c1503414e23f5dd10ff83492685453">Termination</a> termination, <span class="keywordtype">float</span> epsilon, <span class="keywordtype">size_t</span> num_iterations, <span class="keywordtype">size_t</span> window_dimension, <span class="keywordtype">size_t</span> level, int32_t border_offset);</div><div class="line"><a name="l00152"></a><span class="lineno"> 152</span> </div><div class="line"><a name="l00153"></a><span class="lineno"> 153</span>  <span class="comment">// Inherited methods overridden:</span></div><div class="line"><a name="l00154"></a><span class="lineno"> 154</span>  <span class="keywordtype">void</span> run(<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_window.xhtml">Window</a> &window, cl::CommandQueue &queue) <span class="keyword">override</span>;</div><div class="line"><a name="l00155"></a><span class="lineno"> 155</span> };</div><div class="line"><a name="l00156"></a><span class="lineno"> 156</span> }</div><div class="line"><a name="l00157"></a><span class="lineno"> 157</span> <span class="preprocessor">#endif </span><span class="comment">/*__ARM_COMPUTE_CLLKTRACKERKERNEL_H__ */</span><span class="preprocessor"></span></div><div class="ttc" id="classarm__compute_1_1_c_l_l_k_tracker_init_kernel_xhtml"><div class="ttname"><a href="classarm__compute_1_1_c_l_l_k_tracker_init_kernel.xhtml">arm_compute::CLLKTrackerInitKernel</a></div><div class="ttdoc">Interface to run the initialization step of LKTracker. </div><div class="ttdef"><b>Definition:</b> <a href="_c_l_l_k_tracker_kernel_8h_source.xhtml#l00070">CLLKTrackerKernel.h:70</a></div></div>
+<a href="_c_l_l_k_tracker_kernel_8h.xhtml">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span> <span class="comment">/*</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span> <span class="comment"> * Copyright (c) 2017 ARM Limited.</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span> <span class="comment"> *</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span> <span class="comment"> * SPDX-License-Identifier: MIT</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span> <span class="comment"> *</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span> <span class="comment"> * Permission is hereby granted, free of charge, to any person obtaining a copy</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span> <span class="comment"> * of this software and associated documentation files (the "Software"), to</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span> <span class="comment"> * deal in the Software without restriction, including without limitation the</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span> <span class="comment"> * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span> <span class="comment"> * sell copies of the Software, and to permit persons to whom the Software is</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span> <span class="comment"> * furnished to do so, subject to the following conditions:</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span> <span class="comment"> *</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span> <span class="comment"> * The above copyright notice and this permission notice shall be included in all</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span> <span class="comment"> * copies or substantial portions of the Software.</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span> <span class="comment"> *</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span> <span class="comment"> * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span> <span class="comment"> * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,</span></div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span> <span class="comment"> * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span> <span class="comment"> * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span> <span class="comment"> * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,</span></div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span> <span class="comment"> * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE</span></div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span> <span class="comment"> * SOFTWARE.</span></div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span> <span class="comment"> */</span></div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span> <span class="preprocessor">#ifndef __ARM_COMPUTE_CLLKTRACKERKERNEL_H__</span></div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span> <span class="preprocessor">#define __ARM_COMPUTE_CLLKTRACKERKERNEL_H__</span></div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span> </div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span> <span class="preprocessor">#include "<a class="code" href="_i_c_l_array_8h.xhtml">arm_compute/core/CL/ICLArray.h</a>"</span></div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span> <span class="preprocessor">#include "<a class="code" href="_i_c_l_kernel_8h.xhtml">arm_compute/core/CL/ICLKernel.h</a>"</span></div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span> <span class="preprocessor">#include "<a class="code" href="_types_8h.xhtml">arm_compute/core/Types.h</a>"</span></div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span> </div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span> <span class="preprocessor">#include <cstddef></span></div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span> <span class="preprocessor">#include <cstdint></span></div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span> </div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span> <span class="keyword">namespace </span><a class="code" href="namespacearm__compute.xhtml">arm_compute</a></div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span> {</div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span> <span class="keyword">class </span><a class="code" href="namespacearm__compute.xhtml#af87af588094f04e537df98eaf0426cb6">ICLTensor</a>;</div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span> </div><div class="line"><a name="l00039"></a><span class="lineno"><a class="line" href="structarm__compute_1_1_c_l_l_k_internal_keypoint.xhtml"> 39</a></span> <span class="keyword">struct </span><a class="code" href="structarm__compute_1_1_c_l_l_k_internal_keypoint.xhtml">CLLKInternalKeypoint</a></div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span> {</div><div class="line"><a name="l00041"></a><span class="lineno"><a class="line" href="structarm__compute_1_1_c_l_l_k_internal_keypoint.xhtml#ad0da36b2558901e21e7a30f6c227a45e"> 41</a></span>  <span class="keywordtype">float</span> <a class="code" href="structarm__compute_1_1_c_l_l_k_internal_keypoint.xhtml#ad0da36b2558901e21e7a30f6c227a45e">x</a>{ 0.f }; </div><div class="line"><a name="l00042"></a><span class="lineno"><a class="line" href="structarm__compute_1_1_c_l_l_k_internal_keypoint.xhtml#aa4f0d3eebc3c443f9be81bf48561a217"> 42</a></span>  <span class="keywordtype">float</span> <a class="code" href="structarm__compute_1_1_c_l_l_k_internal_keypoint.xhtml#aa4f0d3eebc3c443f9be81bf48561a217">y</a>{ 0.f }; </div><div class="line"><a name="l00043"></a><span class="lineno"><a class="line" href="structarm__compute_1_1_c_l_l_k_internal_keypoint.xhtml#a08361efa212a9ab04a5965766ea942d5"> 43</a></span>  <span class="keywordtype">float</span> <a class="code" href="structarm__compute_1_1_c_l_l_k_internal_keypoint.xhtml#a08361efa212a9ab04a5965766ea942d5">tracking_status</a>{ 0.f }; </div><div class="line"><a name="l00044"></a><span class="lineno"><a class="line" href="structarm__compute_1_1_c_l_l_k_internal_keypoint.xhtml#aaf67d90c5e431e85ea2b7681537beab9"> 44</a></span>  <span class="keywordtype">float</span> <a class="code" href="structarm__compute_1_1_c_l_l_k_internal_keypoint.xhtml#aaf67d90c5e431e85ea2b7681537beab9">dummy</a>{ 0.f }; </div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span> };</div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span> </div><div class="line"><a name="l00048"></a><span class="lineno"><a class="line" href="structarm__compute_1_1_c_l_coefficient_table.xhtml"> 48</a></span> <span class="keyword">struct </span><a class="code" href="structarm__compute_1_1_c_l_coefficient_table.xhtml">CLCoefficientTable</a></div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span> {</div><div class="line"><a name="l00050"></a><span class="lineno"><a class="line" href="structarm__compute_1_1_c_l_coefficient_table.xhtml#adde8ad2311dc11f75f5571a764c6af97"> 50</a></span>  <span class="keywordtype">float</span> <a class="code" href="structarm__compute_1_1_c_l_coefficient_table.xhtml#adde8ad2311dc11f75f5571a764c6af97">A11</a>; </div><div class="line"><a name="l00051"></a><span class="lineno"><a class="line" href="structarm__compute_1_1_c_l_coefficient_table.xhtml#a380c8116f7d47ce2367992bb986f9876"> 51</a></span>  <span class="keywordtype">float</span> <a class="code" href="structarm__compute_1_1_c_l_coefficient_table.xhtml#a380c8116f7d47ce2367992bb986f9876">A12</a>; </div><div class="line"><a name="l00052"></a><span class="lineno"><a class="line" href="structarm__compute_1_1_c_l_coefficient_table.xhtml#a20800b3d0475448767d2b30c530e1e29"> 52</a></span>  <span class="keywordtype">float</span> <a class="code" href="structarm__compute_1_1_c_l_coefficient_table.xhtml#a20800b3d0475448767d2b30c530e1e29">A22</a>; </div><div class="line"><a name="l00053"></a><span class="lineno"><a class="line" href="structarm__compute_1_1_c_l_coefficient_table.xhtml#a08ad73a840663cb2f4a6e040e507cbb7"> 53</a></span>  <span class="keywordtype">float</span> <a class="code" href="structarm__compute_1_1_c_l_coefficient_table.xhtml#a08ad73a840663cb2f4a6e040e507cbb7">min_eig</a>; </div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span> };</div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span> </div><div class="line"><a name="l00057"></a><span class="lineno"><a class="line" href="structarm__compute_1_1_c_l_old_value.xhtml"> 57</a></span> <span class="keyword">struct </span><a class="code" href="structarm__compute_1_1_c_l_old_value.xhtml">CLOldValue</a></div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span> {</div><div class="line"><a name="l00059"></a><span class="lineno"><a class="line" href="structarm__compute_1_1_c_l_old_value.xhtml#a1cff71bbc642cf572dd01d8e8bb46abd"> 59</a></span>  int16_t <a class="code" href="structarm__compute_1_1_c_l_old_value.xhtml#a1cff71bbc642cf572dd01d8e8bb46abd">ival</a>; </div><div class="line"><a name="l00060"></a><span class="lineno"><a class="line" href="structarm__compute_1_1_c_l_old_value.xhtml#a02690aa257eaf55ce23da09759e95517"> 60</a></span>  int16_t <a class="code" href="structarm__compute_1_1_c_l_old_value.xhtml#a02690aa257eaf55ce23da09759e95517">ixval</a>; </div><div class="line"><a name="l00061"></a><span class="lineno"><a class="line" href="structarm__compute_1_1_c_l_old_value.xhtml#a92420f1bb5bb799a59e081a540e4c7ed"> 61</a></span>  int16_t <a class="code" href="structarm__compute_1_1_c_l_old_value.xhtml#a92420f1bb5bb799a59e081a540e4c7ed">iyval</a>; </div><div class="line"><a name="l00062"></a><span class="lineno"><a class="line" href="structarm__compute_1_1_c_l_old_value.xhtml#a7531a17738ce5ec5517e2d160e7508a0"> 62</a></span>  int16_t <a class="code" href="structarm__compute_1_1_c_l_old_value.xhtml#a7531a17738ce5ec5517e2d160e7508a0">dummy</a>; </div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span> };</div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span> </div><div class="line"><a name="l00065"></a><span class="lineno"><a class="line" href="namespacearm__compute.xhtml#a569a32a7a853d4708fd4f4840c88a157"> 65</a></span> <span class="keyword">using</span> <a class="code" href="classarm__compute_1_1_i_c_l_array.xhtml">ICLLKInternalKeypointArray</a> = <a class="code" href="classarm__compute_1_1_i_c_l_array.xhtml">ICLArray<CLLKInternalKeypoint></a>;</div><div class="line"><a name="l00066"></a><span class="lineno"><a class="line" href="namespacearm__compute.xhtml#a05d88c40a53babe38cb2cb5841c4a0ad"> 66</a></span> <span class="keyword">using</span> <a class="code" href="classarm__compute_1_1_i_c_l_array.xhtml">ICLCoefficientTableArray</a> = <a class="code" href="classarm__compute_1_1_i_c_l_array.xhtml">ICLArray<CLCoefficientTable></a>;</div><div class="line"><a name="l00067"></a><span class="lineno"><a class="line" href="namespacearm__compute.xhtml#a0339a19c93dde6754834a7d4ec7dab73"> 67</a></span> <span class="keyword">using</span> <a class="code" href="classarm__compute_1_1_i_c_l_array.xhtml">ICLOldValArray</a> = <a class="code" href="classarm__compute_1_1_i_c_l_array.xhtml">ICLArray<CLOldValue></a>;</div><div class="line"><a name="l00068"></a><span class="lineno"> 68</span> </div><div class="line"><a name="l00070"></a><span class="lineno"><a class="line" href="classarm__compute_1_1_c_l_l_k_tracker_init_kernel.xhtml"> 70</a></span> <span class="keyword">class </span><a class="code" href="classarm__compute_1_1_c_l_l_k_tracker_init_kernel.xhtml">CLLKTrackerInitKernel</a> : <span class="keyword">public</span> <a class="code" href="classarm__compute_1_1_i_c_l_kernel.xhtml">ICLKernel</a></div><div class="line"><a name="l00071"></a><span class="lineno"> 71</span> {</div><div class="line"><a name="l00072"></a><span class="lineno"> 72</span> <span class="keyword">public</span>:</div><div class="line"><a name="l00084"></a><span class="lineno"> 84</span>  <span class="keywordtype">void</span> configure(<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_i_c_l_array.xhtml">ICLKeyPointArray</a> *old_points, <span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_i_c_l_array.xhtml">ICLKeyPointArray</a> *new_points_estimates,</div><div class="line"><a name="l00085"></a><span class="lineno"> 85</span>  <a class="code" href="classarm__compute_1_1_i_c_l_array.xhtml">ICLLKInternalKeypointArray</a> *old_points_internal, <a class="code" href="classarm__compute_1_1_i_c_l_array.xhtml">ICLLKInternalKeypointArray</a> *new_points_internal,</div><div class="line"><a name="l00086"></a><span class="lineno"> 86</span>  <span class="keywordtype">bool</span> use_initial_estimate, <span class="keywordtype">size_t</span> level, <span class="keywordtype">size_t</span> num_levels, <span class="keywordtype">float</span> pyramid_scale);</div><div class="line"><a name="l00087"></a><span class="lineno"> 87</span> </div><div class="line"><a name="l00088"></a><span class="lineno"> 88</span>  <span class="comment">// Inherited methods overridden:</span></div><div class="line"><a name="l00089"></a><span class="lineno"> 89</span>  <span class="keywordtype">void</span> run(<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_window.xhtml">Window</a> &window, cl::CommandQueue &queue) <span class="keyword">override</span>;</div><div class="line"><a name="l00090"></a><span class="lineno"> 90</span> };</div><div class="line"><a name="l00091"></a><span class="lineno"> 91</span> </div><div class="line"><a name="l00093"></a><span class="lineno"><a class="line" href="classarm__compute_1_1_c_l_l_k_tracker_finalize_kernel.xhtml"> 93</a></span> <span class="keyword">class </span><a class="code" href="classarm__compute_1_1_c_l_l_k_tracker_finalize_kernel.xhtml">CLLKTrackerFinalizeKernel</a> : <span class="keyword">public</span> <a class="code" href="classarm__compute_1_1_i_c_l_kernel.xhtml">ICLKernel</a></div><div class="line"><a name="l00094"></a><span class="lineno"> 94</span> {</div><div class="line"><a name="l00095"></a><span class="lineno"> 95</span> <span class="keyword">public</span>:</div><div class="line"><a name="l00101"></a><span class="lineno"> 101</span>  <span class="keywordtype">void</span> configure(<a class="code" href="classarm__compute_1_1_i_c_l_array.xhtml">ICLLKInternalKeypointArray</a> *new_points_internal, <a class="code" href="classarm__compute_1_1_i_c_l_array.xhtml">ICLKeyPointArray</a> *new_points);</div><div class="line"><a name="l00102"></a><span class="lineno"> 102</span> </div><div class="line"><a name="l00103"></a><span class="lineno"> 103</span>  <span class="comment">// Inherited methods overridden:</span></div><div class="line"><a name="l00104"></a><span class="lineno"> 104</span>  <span class="keywordtype">void</span> run(<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_window.xhtml">Window</a> &window, cl::CommandQueue &queue) <span class="keyword">override</span>;</div><div class="line"><a name="l00105"></a><span class="lineno"> 105</span> };</div><div class="line"><a name="l00106"></a><span class="lineno"> 106</span> </div><div class="line"><a name="l00108"></a><span class="lineno"><a class="line" href="classarm__compute_1_1_c_l_l_k_tracker_stage0_kernel.xhtml"> 108</a></span> <span class="keyword">class </span><a class="code" href="classarm__compute_1_1_c_l_l_k_tracker_stage0_kernel.xhtml">CLLKTrackerStage0Kernel</a> : <span class="keyword">public</span> <a class="code" href="classarm__compute_1_1_i_c_l_kernel.xhtml">ICLKernel</a></div><div class="line"><a name="l00109"></a><span class="lineno"> 109</span> {</div><div class="line"><a name="l00110"></a><span class="lineno"> 110</span> <span class="keyword">public</span>:</div><div class="line"><a name="l00112"></a><span class="lineno"> 112</span>  <a class="code" href="classarm__compute_1_1_c_l_l_k_tracker_stage0_kernel.xhtml">CLLKTrackerStage0Kernel</a>();</div><div class="line"><a name="l00114"></a><span class="lineno"> 114</span>  <a class="code" href="classarm__compute_1_1_c_l_l_k_tracker_stage0_kernel.xhtml">CLLKTrackerStage0Kernel</a>(<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_c_l_l_k_tracker_stage0_kernel.xhtml">CLLKTrackerStage0Kernel</a> &) = <span class="keyword">delete</span>;</div><div class="line"><a name="l00116"></a><span class="lineno"> 116</span>  <a class="code" href="classarm__compute_1_1_c_l_l_k_tracker_stage0_kernel.xhtml">CLLKTrackerStage0Kernel</a> &operator=(<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_c_l_l_k_tracker_stage0_kernel.xhtml">CLLKTrackerStage0Kernel</a> &) = <span class="keyword">delete</span>;</div><div class="line"><a name="l00118"></a><span class="lineno"> 118</span>  <a class="code" href="classarm__compute_1_1_c_l_l_k_tracker_stage0_kernel.xhtml">CLLKTrackerStage0Kernel</a>(<a class="code" href="classarm__compute_1_1_c_l_l_k_tracker_stage0_kernel.xhtml">CLLKTrackerStage0Kernel</a> &&) = <span class="keywordflow">default</span>;</div><div class="line"><a name="l00120"></a><span class="lineno"> 120</span>  <a class="code" href="classarm__compute_1_1_c_l_l_k_tracker_stage0_kernel.xhtml">CLLKTrackerStage0Kernel</a> &operator=(<a class="code" href="classarm__compute_1_1_c_l_l_k_tracker_stage0_kernel.xhtml">CLLKTrackerStage0Kernel</a> &&) = <span class="keywordflow">default</span>;</div><div class="line"><a name="l00133"></a><span class="lineno"> 133</span>  <span class="keywordtype">void</span> configure(<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_i_c_l_tensor.xhtml">ICLTensor</a> *old_input, <span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_i_c_l_tensor.xhtml">ICLTensor</a> *old_scharr_gx, <span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_i_c_l_tensor.xhtml">ICLTensor</a> *old_scharr_gy,</div><div class="line"><a name="l00134"></a><span class="lineno"> 134</span>  <a class="code" href="classarm__compute_1_1_i_c_l_array.xhtml">ICLLKInternalKeypointArray</a> *old_points_internal, <a class="code" href="classarm__compute_1_1_i_c_l_array.xhtml">ICLLKInternalKeypointArray</a> *new_points_internal,</div><div class="line"><a name="l00135"></a><span class="lineno"> 135</span>  <a class="code" href="classarm__compute_1_1_i_c_l_array.xhtml">ICLCoefficientTableArray</a> *coeff_table, <a class="code" href="classarm__compute_1_1_i_c_l_array.xhtml">ICLOldValArray</a> *old_ival,</div><div class="line"><a name="l00136"></a><span class="lineno"> 136</span>  <span class="keywordtype">size_t</span> window_dimension, <span class="keywordtype">size_t</span> level);</div><div class="line"><a name="l00137"></a><span class="lineno"> 137</span> </div><div class="line"><a name="l00138"></a><span class="lineno"> 138</span>  <span class="comment">// Inherited methods overridden:</span></div><div class="line"><a name="l00139"></a><span class="lineno"> 139</span>  <span class="keywordtype">void</span> run(<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_window.xhtml">Window</a> &window, cl::CommandQueue &queue) <span class="keyword">override</span>;</div><div class="line"><a name="l00140"></a><span class="lineno"> 140</span> </div><div class="line"><a name="l00141"></a><span class="lineno"> 141</span> <span class="keyword">private</span>:</div><div class="line"><a name="l00142"></a><span class="lineno"> 142</span>  <span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_i_c_l_tensor.xhtml">ICLTensor</a> *_old_input;</div><div class="line"><a name="l00143"></a><span class="lineno"> 143</span>  <span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_i_c_l_tensor.xhtml">ICLTensor</a> *_old_scharr_gx;</div><div class="line"><a name="l00144"></a><span class="lineno"> 144</span>  <span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_i_c_l_tensor.xhtml">ICLTensor</a> *_old_scharr_gy;</div><div class="line"><a name="l00145"></a><span class="lineno"> 145</span> };</div><div class="line"><a name="l00146"></a><span class="lineno"> 146</span> </div><div class="line"><a name="l00148"></a><span class="lineno"><a class="line" href="classarm__compute_1_1_c_l_l_k_tracker_stage1_kernel.xhtml"> 148</a></span> <span class="keyword">class </span><a class="code" href="classarm__compute_1_1_c_l_l_k_tracker_stage1_kernel.xhtml">CLLKTrackerStage1Kernel</a> : <span class="keyword">public</span> <a class="code" href="classarm__compute_1_1_i_c_l_kernel.xhtml">ICLKernel</a></div><div class="line"><a name="l00149"></a><span class="lineno"> 149</span> {</div><div class="line"><a name="l00150"></a><span class="lineno"> 150</span> <span class="keyword">public</span>:</div><div class="line"><a name="l00152"></a><span class="lineno"> 152</span>  <a class="code" href="classarm__compute_1_1_c_l_l_k_tracker_stage1_kernel.xhtml">CLLKTrackerStage1Kernel</a>();</div><div class="line"><a name="l00154"></a><span class="lineno"> 154</span>  <a class="code" href="classarm__compute_1_1_c_l_l_k_tracker_stage1_kernel.xhtml">CLLKTrackerStage1Kernel</a>(<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_c_l_l_k_tracker_stage1_kernel.xhtml">CLLKTrackerStage1Kernel</a> &) = <span class="keyword">delete</span>;</div><div class="line"><a name="l00156"></a><span class="lineno"> 156</span>  <a class="code" href="classarm__compute_1_1_c_l_l_k_tracker_stage1_kernel.xhtml">CLLKTrackerStage1Kernel</a> &operator=(<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_c_l_l_k_tracker_stage1_kernel.xhtml">CLLKTrackerStage1Kernel</a> &) = <span class="keyword">delete</span>;</div><div class="line"><a name="l00158"></a><span class="lineno"> 158</span>  <a class="code" href="classarm__compute_1_1_c_l_l_k_tracker_stage1_kernel.xhtml">CLLKTrackerStage1Kernel</a>(<a class="code" href="classarm__compute_1_1_c_l_l_k_tracker_stage1_kernel.xhtml">CLLKTrackerStage1Kernel</a> &&) = <span class="keywordflow">default</span>;</div><div class="line"><a name="l00160"></a><span class="lineno"> 160</span>  <a class="code" href="classarm__compute_1_1_c_l_l_k_tracker_stage1_kernel.xhtml">CLLKTrackerStage1Kernel</a> &operator=(<a class="code" href="classarm__compute_1_1_c_l_l_k_tracker_stage1_kernel.xhtml">CLLKTrackerStage1Kernel</a> &&) = <span class="keywordflow">default</span>;</div><div class="line"><a name="l00173"></a><span class="lineno"> 173</span>  <span class="keywordtype">void</span> configure(<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_i_c_l_tensor.xhtml">ICLTensor</a> *new_input, <a class="code" href="classarm__compute_1_1_i_c_l_array.xhtml">ICLLKInternalKeypointArray</a> *new_points_internal, <a class="code" href="classarm__compute_1_1_i_c_l_array.xhtml">ICLCoefficientTableArray</a> *coeff_table, <a class="code" href="classarm__compute_1_1_i_c_l_array.xhtml">ICLOldValArray</a> *old_ival,</div><div class="line"><a name="l00174"></a><span class="lineno"> 174</span>  <a class="code" href="namespacearm__compute.xhtml#a08c1503414e23f5dd10ff83492685453">Termination</a> termination, <span class="keywordtype">float</span> epsilon, <span class="keywordtype">size_t</span> num_iterations, <span class="keywordtype">size_t</span> window_dimension, <span class="keywordtype">size_t</span> level);</div><div class="line"><a name="l00175"></a><span class="lineno"> 175</span> </div><div class="line"><a name="l00176"></a><span class="lineno"> 176</span>  <span class="comment">// Inherited methods overridden:</span></div><div class="line"><a name="l00177"></a><span class="lineno"> 177</span>  <span class="keywordtype">void</span> run(<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_window.xhtml">Window</a> &window, cl::CommandQueue &queue) <span class="keyword">override</span>;</div><div class="line"><a name="l00178"></a><span class="lineno"> 178</span> </div><div class="line"><a name="l00179"></a><span class="lineno"> 179</span> <span class="keyword">private</span>:</div><div class="line"><a name="l00180"></a><span class="lineno"> 180</span>  <span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_i_c_l_tensor.xhtml">ICLTensor</a> *_new_input;</div><div class="line"><a name="l00181"></a><span class="lineno"> 181</span> };</div><div class="line"><a name="l00182"></a><span class="lineno"> 182</span> }</div><div class="line"><a name="l00183"></a><span class="lineno"> 183</span> <span class="preprocessor">#endif </span><span class="comment">/*__ARM_COMPUTE_CLLKTRACKERKERNEL_H__ */</span><span class="preprocessor"></span></div><div class="ttc" id="classarm__compute_1_1_c_l_l_k_tracker_init_kernel_xhtml"><div class="ttname"><a href="classarm__compute_1_1_c_l_l_k_tracker_init_kernel.xhtml">arm_compute::CLLKTrackerInitKernel</a></div><div class="ttdoc">Interface to run the initialization step of LKTracker. </div><div class="ttdef"><b>Definition:</b> <a href="_c_l_l_k_tracker_kernel_8h_source.xhtml#l00070">CLLKTrackerKernel.h:70</a></div></div>
<div class="ttc" id="structarm__compute_1_1_c_l_coefficient_table_xhtml_a20800b3d0475448767d2b30c530e1e29"><div class="ttname"><a href="structarm__compute_1_1_c_l_coefficient_table.xhtml#a20800b3d0475448767d2b30c530e1e29">arm_compute::CLCoefficientTable::A22</a></div><div class="ttdeci">float A22</div><div class="ttdoc">iA11 * FLT_SCALE </div><div class="ttdef"><b>Definition:</b> <a href="_c_l_l_k_tracker_kernel_8h_source.xhtml#l00052">CLLKTrackerKernel.h:52</a></div></div>
<div class="ttc" id="structarm__compute_1_1_c_l_old_value_xhtml_a02690aa257eaf55ce23da09759e95517"><div class="ttname"><a href="structarm__compute_1_1_c_l_old_value.xhtml#a02690aa257eaf55ce23da09759e95517">arm_compute::CLOldValue::ixval</a></div><div class="ttdeci">int16_t ixval</div><div class="ttdoc">ixval extracts from scharr Gx image </div><div class="ttdef"><b>Definition:</b> <a href="_c_l_l_k_tracker_kernel_8h_source.xhtml#l00060">CLLKTrackerKernel.h:60</a></div></div>
<div class="ttc" id="_i_c_l_array_8h_xhtml"><div class="ttname"><a href="_i_c_l_array_8h.xhtml">ICLArray.h</a></div></div>
<div class="ttc" id="structarm__compute_1_1_c_l_coefficient_table_xhtml_adde8ad2311dc11f75f5571a764c6af97"><div class="ttname"><a href="structarm__compute_1_1_c_l_coefficient_table.xhtml#adde8ad2311dc11f75f5571a764c6af97">arm_compute::CLCoefficientTable::A11</a></div><div class="ttdeci">float A11</div><div class="ttdoc">iA11 * FLT_SCALE </div><div class="ttdef"><b>Definition:</b> <a href="_c_l_l_k_tracker_kernel_8h_source.xhtml#l00050">CLLKTrackerKernel.h:50</a></div></div>
<div class="ttc" id="structarm__compute_1_1_c_l_l_k_internal_keypoint_xhtml_aaf67d90c5e431e85ea2b7681537beab9"><div class="ttname"><a href="structarm__compute_1_1_c_l_l_k_internal_keypoint.xhtml#aaf67d90c5e431e85ea2b7681537beab9">arm_compute::CLLKInternalKeypoint::dummy</a></div><div class="ttdeci">float dummy</div><div class="ttdoc">Dummy field, to make sure the data structure 128-bit align, so that GPU can use vload4. </div><div class="ttdef"><b>Definition:</b> <a href="_c_l_l_k_tracker_kernel_8h_source.xhtml#l00044">CLLKTrackerKernel.h:44</a></div></div>
<div class="ttc" id="classarm__compute_1_1_c_l_l_k_tracker_stage0_kernel_xhtml"><div class="ttname"><a href="classarm__compute_1_1_c_l_l_k_tracker_stage0_kernel.xhtml">arm_compute::CLLKTrackerStage0Kernel</a></div><div class="ttdoc">Interface to run the first stage of LKTracker, where A11, A12, A22, min_eig, ival, ixval and iyval are computed. </div><div class="ttdef"><b>Definition:</b> <a href="_c_l_l_k_tracker_kernel_8h_source.xhtml#l00108">CLLKTrackerKernel.h:108</a></div></div>
-<div class="ttc" id="classarm__compute_1_1_c_l_l_k_tracker_stage1_kernel_xhtml"><div class="ttname"><a href="classarm__compute_1_1_c_l_l_k_tracker_stage1_kernel.xhtml">arm_compute::CLLKTrackerStage1Kernel</a></div><div class="ttdoc">Interface to run the second stage of LKTracker, where the motion vectors of the given points are comp...</div><div class="ttdef"><b>Definition:</b> <a href="_c_l_l_k_tracker_kernel_8h_source.xhtml#l00134">CLLKTrackerKernel.h:134</a></div></div>
+<div class="ttc" id="classarm__compute_1_1_c_l_l_k_tracker_stage1_kernel_xhtml"><div class="ttname"><a href="classarm__compute_1_1_c_l_l_k_tracker_stage1_kernel.xhtml">arm_compute::CLLKTrackerStage1Kernel</a></div><div class="ttdoc">Interface to run the second stage of LKTracker, where the motion vectors of the given points are comp...</div><div class="ttdef"><b>Definition:</b> <a href="_c_l_l_k_tracker_kernel_8h_source.xhtml#l00148">CLLKTrackerKernel.h:148</a></div></div>
<div class="ttc" id="structarm__compute_1_1_c_l_old_value_xhtml_a7531a17738ce5ec5517e2d160e7508a0"><div class="ttname"><a href="structarm__compute_1_1_c_l_old_value.xhtml#a7531a17738ce5ec5517e2d160e7508a0">arm_compute::CLOldValue::dummy</a></div><div class="ttdeci">int16_t dummy</div><div class="ttdoc">Dummy field, to make sure the data structure 128-bit align, so that GPU can use vload4. </div><div class="ttdef"><b>Definition:</b> <a href="_c_l_l_k_tracker_kernel_8h_source.xhtml#l00062">CLLKTrackerKernel.h:62</a></div></div>
<div class="ttc" id="classarm__compute_1_1_i_c_l_array_xhtml"><div class="ttname"><a href="classarm__compute_1_1_i_c_l_array.xhtml">arm_compute::ICLArray</a></div><div class="ttdoc">Interface for OpenCL Array. </div><div class="ttdef"><b>Definition:</b> <a href="_i_c_l_array_8h_source.xhtml#l00035">ICLArray.h:35</a></div></div>
<div class="ttc" id="structarm__compute_1_1_c_l_coefficient_table_xhtml"><div class="ttname"><a href="structarm__compute_1_1_c_l_coefficient_table.xhtml">arm_compute::CLCoefficientTable</a></div><div class="ttdoc">Structure for storing Spatial Gradient Matrix and the minimum eigenvalue for each keypoint...</div><div class="ttdef"><b>Definition:</b> <a href="_c_l_l_k_tracker_kernel_8h_source.xhtml#l00048">CLLKTrackerKernel.h:48</a></div></div>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a></li><li class="navelem"><a class="el" href="_c_l_l_k_tracker_kernel_8h.xhtml">CLLKTrackerKernel.h</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:04 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml">runtime</a></li><li class="navelem"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a></li><li class="navelem"><a class="el" href="_c_l_laplacian_pyramid_8h.xhtml">CLLaplacianPyramid.h</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div class="ttc" id="namespacearm__compute_xhtml_af87af588094f04e537df98eaf0426cb6"><div class="ttname"><a href="namespacearm__compute.xhtml#af87af588094f04e537df98eaf0426cb6">arm_compute::ICLTensor</a></div><div class="ttdeci">ICLImage ICLTensor</div><div class="ttdef"><b>Definition:</b> <a href="_c_l_histogram_8h_source.xhtml#l00034">CLHistogram.h:34</a></div></div>
<div class="ttc" id="classarm__compute_1_1_i_c_l_tensor_xhtml"><div class="ttname"><a href="classarm__compute_1_1_i_c_l_tensor.xhtml">arm_compute::ICLTensor</a></div><div class="ttdoc">Interface for OpenCL tensor. </div><div class="ttdef"><b>Definition:</b> <a href="_i_c_l_tensor_8h_source.xhtml#l00040">ICLTensor.h:40</a></div></div>
<div class="ttc" id="_i_function_8h_xhtml"><div class="ttname"><a href="_i_function_8h.xhtml">IFunction.h</a></div></div>
-<div class="ttc" id="classarm__compute_1_1_c_l_gaussian_pyramid_half_xhtml"><div class="ttname"><a href="classarm__compute_1_1_c_l_gaussian_pyramid_half.xhtml">arm_compute::CLGaussianPyramidHalf</a></div><div class="ttdoc">Basic function to execute gaussian pyramid with HALF scale factor. </div><div class="ttdef"><b>Definition:</b> <a href="_c_l_gaussian_pyramid_8h_source.xhtml#l00076">CLGaussianPyramid.h:76</a></div></div>
+<div class="ttc" id="classarm__compute_1_1_c_l_gaussian_pyramid_half_xhtml"><div class="ttname"><a href="classarm__compute_1_1_c_l_gaussian_pyramid_half.xhtml">arm_compute::CLGaussianPyramidHalf</a></div><div class="ttdoc">Basic function to execute gaussian pyramid with HALF scale factor. </div><div class="ttdef"><b>Definition:</b> <a href="_c_l_gaussian_pyramid_8h_source.xhtml#l00082">CLGaussianPyramid.h:82</a></div></div>
</div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml">runtime</a></li><li class="navelem"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a></li><li class="navelem"><a class="el" href="_c_l_laplacian_pyramid_8h.xhtml">CLLaplacianPyramid.h</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml">runtime</a></li><li class="navelem"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a></li><li class="navelem"><a class="el" href="_c_l_laplacian_reconstruct_8h.xhtml">CLLaplacianReconstruct.h</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml">runtime</a></li><li class="navelem"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a></li><li class="navelem"><a class="el" href="_c_l_laplacian_reconstruct_8h.xhtml">CLLaplacianReconstruct.h</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml">runtime</a></li><li class="navelem"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a></li><li class="navelem"><a class="el" href="_c_l_lut_8h.xhtml">CLLut.h</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml">runtime</a></li><li class="navelem"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a></li><li class="navelem"><a class="el" href="_c_l_lut_8h.xhtml">CLLut.h</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml">runtime</a></li><li class="navelem"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a></li><li class="navelem"><a class="el" href="_c_l_lut_allocator_8h.xhtml">CLLutAllocator.h</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml">runtime</a></li><li class="navelem"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a></li><li class="navelem"><a class="el" href="_c_l_lut_allocator_8h.xhtml">CLLutAllocator.h</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml">runtime</a></li><li class="navelem"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a></li><li class="navelem"><a class="el" href="_c_l_magnitude_8h.xhtml">CLMagnitude.h</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml">runtime</a></li><li class="navelem"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a></li><li class="navelem"><a class="el" href="_c_l_magnitude_8h.xhtml">CLMagnitude.h</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a></li><li class="navelem"><a class="el" href="_c_l_magnitude_phase_kernel_8h.xhtml">CLMagnitudePhaseKernel.h</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a></li><li class="navelem"><a class="el" href="_c_l_magnitude_phase_kernel_8h.xhtml">CLMagnitudePhaseKernel.h</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:04 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml">runtime</a></li><li class="navelem"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a></li><li class="navelem"><a class="el" href="_c_l_mean_std_dev_8h.xhtml">CLMeanStdDev.h</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml">runtime</a></li><li class="navelem"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a></li><li class="navelem"><a class="el" href="_c_l_mean_std_dev_8h.xhtml">CLMeanStdDev.h</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a></li><li class="navelem"><a class="el" href="_c_l_mean_std_dev_kernel_8h.xhtml">CLMeanStdDevKernel.h</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a></li><li class="navelem"><a class="el" href="_c_l_mean_std_dev_kernel_8h.xhtml">CLMeanStdDevKernel.h</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:04 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml">runtime</a></li><li class="navelem"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a></li><li class="navelem"><a class="el" href="_c_l_median3x3_8h.xhtml">CLMedian3x3.h</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml">runtime</a></li><li class="navelem"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a></li><li class="navelem"><a class="el" href="_c_l_median3x3_8h.xhtml">CLMedian3x3.h</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a></li><li class="navelem"><a class="el" href="_c_l_median3x3_kernel_8h.xhtml">CLMedian3x3Kernel.h</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a></li><li class="navelem"><a class="el" href="_c_l_median3x3_kernel_8h.xhtml">CLMedian3x3Kernel.h</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:04 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml">runtime</a></li><li class="navelem"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a></li><li class="navelem"><a class="el" href="_c_l_min_max_location_8h.xhtml">CLMinMaxLocation.h</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml">runtime</a></li><li class="navelem"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a></li><li class="navelem"><a class="el" href="_c_l_min_max_location_8h.xhtml">CLMinMaxLocation.h</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a></li><li class="navelem"><a class="el" href="_c_l_min_max_location_kernel_8h.xhtml">CLMinMaxLocationKernel.h</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a></li><li class="navelem"><a class="el" href="_c_l_min_max_location_kernel_8h.xhtml">CLMinMaxLocationKernel.h</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:04 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml">runtime</a></li><li class="navelem"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a></li><li class="navelem"><a class="el" href="_c_l_multi_image_8h.xhtml">CLMultiImage.h</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml">runtime</a></li><li class="navelem"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a></li><li class="navelem"><a class="el" href="_c_l_multi_image_8h.xhtml">CLMultiImage.h</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml">runtime</a></li><li class="navelem"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a></li><li class="navelem"><a class="el" href="_c_l_non_linear_filter_8h.xhtml">CLNonLinearFilter.h</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml">runtime</a></li><li class="navelem"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a></li><li class="navelem"><a class="el" href="_c_l_non_linear_filter_8h.xhtml">CLNonLinearFilter.h</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a></li><li class="navelem"><a class="el" href="_c_l_non_linear_filter_kernel_8h.xhtml">CLNonLinearFilterKernel.h</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a></li><li class="navelem"><a class="el" href="_c_l_non_linear_filter_kernel_8h.xhtml">CLNonLinearFilterKernel.h</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:04 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml">runtime</a></li><li class="navelem"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a></li><li class="navelem"><a class="el" href="_c_l_non_maxima_suppression3x3_8h.xhtml">CLNonMaximaSuppression3x3.h</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml">runtime</a></li><li class="navelem"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a></li><li class="navelem"><a class="el" href="_c_l_non_maxima_suppression3x3_8h.xhtml">CLNonMaximaSuppression3x3.h</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a></li><li class="navelem"><a class="el" href="_c_l_non_maxima_suppression3x3_kernel_8h.xhtml">CLNonMaximaSuppression3x3Kernel.h</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a></li><li class="navelem"><a class="el" href="_c_l_non_maxima_suppression3x3_kernel_8h.xhtml">CLNonMaximaSuppression3x3Kernel.h</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:04 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml">runtime</a></li><li class="navelem"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a></li><li class="navelem"><a class="el" href="_c_l_normalization_layer_8h.xhtml">CLNormalizationLayer.h</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div class="ttc" id="classarm__compute_1_1_i_function_xhtml"><div class="ttname"><a href="classarm__compute_1_1_i_function.xhtml">arm_compute::IFunction</a></div><div class="ttdoc">Base class for all functions. </div><div class="ttdef"><b>Definition:</b> <a href="_i_function_8h_source.xhtml#l00030">IFunction.h:30</a></div></div>
<div class="ttc" id="_types_8h_xhtml"><div class="ttname"><a href="_types_8h.xhtml">Types.h</a></div></div>
<div class="ttc" id="_c_l_tensor_8h_xhtml"><div class="ttname"><a href="_c_l_tensor_8h.xhtml">CLTensor.h</a></div></div>
-<div class="ttc" id="classarm__compute_1_1_normalization_layer_info_xhtml"><div class="ttname"><a href="classarm__compute_1_1_normalization_layer_info.xhtml">arm_compute::NormalizationLayerInfo</a></div><div class="ttdoc">Normalization Layer Information class. </div><div class="ttdef"><b>Definition:</b> <a href="_types_8h_source.xhtml#l00483">Types.h:483</a></div></div>
+<div class="ttc" id="classarm__compute_1_1_normalization_layer_info_xhtml"><div class="ttname"><a href="classarm__compute_1_1_normalization_layer_info.xhtml">arm_compute::NormalizationLayerInfo</a></div><div class="ttdoc">Normalization Layer Information class. </div><div class="ttdef"><b>Definition:</b> <a href="_types_8h_source.xhtml#l00482">Types.h:482</a></div></div>
<div class="ttc" id="classarm__compute_1_1_c_l_normalization_layer_xhtml_af701c07acc080cbb2b3a13f7daf94890"><div class="ttname"><a href="classarm__compute_1_1_c_l_normalization_layer.xhtml#af701c07acc080cbb2b3a13f7daf94890">arm_compute::CLNormalizationLayer::CLNormalizationLayer</a></div><div class="ttdeci">CLNormalizationLayer()</div><div class="ttdoc">Default constructor. </div></div>
<div class="ttc" id="classarm__compute_1_1_c_l_normalization_layer_kernel_xhtml"><div class="ttname"><a href="classarm__compute_1_1_c_l_normalization_layer_kernel.xhtml">arm_compute::CLNormalizationLayerKernel</a></div><div class="ttdoc">Interface for the normalization layer kernel. </div><div class="ttdef"><b>Definition:</b> <a href="_c_l_normalization_layer_kernel_8h_source.xhtml#l00035">CLNormalizationLayerKernel.h:35</a></div></div>
<div class="ttc" id="_c_l_pixel_wise_multiplication_kernel_8h_xhtml"><div class="ttname"><a href="_c_l_pixel_wise_multiplication_kernel_8h.xhtml">CLPixelWiseMultiplicationKernel.h</a></div></div>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml">runtime</a></li><li class="navelem"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a></li><li class="navelem"><a class="el" href="_c_l_normalization_layer_8h.xhtml">CLNormalizationLayer.h</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a></li><li class="navelem"><a class="el" href="_c_l_normalization_layer_kernel_8h.xhtml">CLNormalizationLayerKernel.h</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<a href="_c_l_normalization_layer_kernel_8h.xhtml">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span> <span class="comment">/*</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span> <span class="comment"> * Copyright (c) 2017 ARM Limited.</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span> <span class="comment"> *</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span> <span class="comment"> * SPDX-License-Identifier: MIT</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span> <span class="comment"> *</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span> <span class="comment"> * Permission is hereby granted, free of charge, to any person obtaining a copy</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span> <span class="comment"> * of this software and associated documentation files (the "Software"), to</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span> <span class="comment"> * deal in the Software without restriction, including without limitation the</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span> <span class="comment"> * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span> <span class="comment"> * sell copies of the Software, and to permit persons to whom the Software is</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span> <span class="comment"> * furnished to do so, subject to the following conditions:</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span> <span class="comment"> *</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span> <span class="comment"> * The above copyright notice and this permission notice shall be included in all</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span> <span class="comment"> * copies or substantial portions of the Software.</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span> <span class="comment"> *</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span> <span class="comment"> * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span> <span class="comment"> * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,</span></div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span> <span class="comment"> * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span> <span class="comment"> * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span> <span class="comment"> * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,</span></div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span> <span class="comment"> * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE</span></div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span> <span class="comment"> * SOFTWARE.</span></div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span> <span class="comment"> */</span></div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span> <span class="preprocessor">#ifndef __ARM_COMPUTE_CLNORMALIZATIONLAYERKERNEL_H__</span></div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span> <span class="preprocessor">#define __ARM_COMPUTE_CLNORMALIZATIONLAYERKERNEL_H__</span></div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span> </div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span> <span class="preprocessor">#include "<a class="code" href="_i_c_l_kernel_8h.xhtml">arm_compute/core/CL/ICLKernel.h</a>"</span></div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span> </div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span> <span class="keyword">namespace </span><a class="code" href="namespacearm__compute.xhtml">arm_compute</a></div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span> {</div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span> <span class="keyword">class </span><a class="code" href="namespacearm__compute.xhtml#af87af588094f04e537df98eaf0426cb6">ICLTensor</a>;</div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span> </div><div class="line"><a name="l00035"></a><span class="lineno"><a class="line" href="classarm__compute_1_1_c_l_normalization_layer_kernel.xhtml"> 35</a></span> <span class="keyword">class </span><a class="code" href="classarm__compute_1_1_c_l_normalization_layer_kernel.xhtml">CLNormalizationLayerKernel</a> : <span class="keyword">public</span> <a class="code" href="classarm__compute_1_1_i_c_l_kernel.xhtml">ICLKernel</a></div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span> {</div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span> <span class="keyword">public</span>:</div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>  <a class="code" href="classarm__compute_1_1_c_l_normalization_layer_kernel.xhtml#aaf8c501a2a845b96a3232927841cf9c7">CLNormalizationLayerKernel</a>();</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>  <a class="code" href="classarm__compute_1_1_c_l_normalization_layer_kernel.xhtml#aaf8c501a2a845b96a3232927841cf9c7">CLNormalizationLayerKernel</a>(<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_c_l_normalization_layer_kernel.xhtml">CLNormalizationLayerKernel</a> &) = <span class="keyword">delete</span>;</div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>  <a class="code" href="classarm__compute_1_1_c_l_normalization_layer_kernel.xhtml">CLNormalizationLayerKernel</a> &<a class="code" href="classarm__compute_1_1_c_l_normalization_layer_kernel.xhtml#afde39cdaeb3b4e6d1569ef49f70ccd5f">operator=</a>(<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_c_l_normalization_layer_kernel.xhtml">CLNormalizationLayerKernel</a> &) = <span class="keyword">delete</span>;</div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>  <a class="code" href="classarm__compute_1_1_c_l_normalization_layer_kernel.xhtml#aaf8c501a2a845b96a3232927841cf9c7">CLNormalizationLayerKernel</a>(<a class="code" href="classarm__compute_1_1_c_l_normalization_layer_kernel.xhtml">CLNormalizationLayerKernel</a> &&) = <span class="keywordflow">default</span>;</div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span>  <a class="code" href="classarm__compute_1_1_c_l_normalization_layer_kernel.xhtml">CLNormalizationLayerKernel</a> &<a class="code" href="classarm__compute_1_1_c_l_normalization_layer_kernel.xhtml#afde39cdaeb3b4e6d1569ef49f70ccd5f">operator=</a>(<a class="code" href="classarm__compute_1_1_c_l_normalization_layer_kernel.xhtml">CLNormalizationLayerKernel</a> &&) = <span class="keywordflow">default</span>;</div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span> </div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span>  <span class="keywordtype">void</span> <a class="code" href="classarm__compute_1_1_c_l_normalization_layer_kernel.xhtml#a2a2148b6881c2c883f6dec1255f9f8dc">configure</a>(<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_i_c_l_tensor.xhtml">ICLTensor</a> *input, <span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_i_c_l_tensor.xhtml">ICLTensor</a> *squared_input, <a class="code" href="classarm__compute_1_1_i_c_l_tensor.xhtml">ICLTensor</a> *output, <a class="code" href="classarm__compute_1_1_normalization_layer_info.xhtml">NormalizationLayerInfo</a> norm_info);</div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span> </div><div class="line"><a name="l00060"></a><span class="lineno"> 60</span>  <span class="comment">// Inherited methods overridden:</span></div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span>  <span class="keywordtype">void</span> <a class="code" href="classarm__compute_1_1_c_l_normalization_layer_kernel.xhtml#a493987e85723a8000eb26d1f00e2ad0e">run</a>(<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_window.xhtml">Window</a> &<a class="code" href="classarm__compute_1_1_i_kernel.xhtml#a3f5646133956f06348b310ccc3d36353">window</a>, cl::CommandQueue &queue) <span class="keyword">override</span>;</div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span>  <a class="code" href="structarm__compute_1_1_border_size.xhtml">BorderSize</a> <a class="code" href="classarm__compute_1_1_c_l_normalization_layer_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7">border_size</a>() <span class="keyword">const override</span>;</div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span> </div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span> <span class="keyword">private</span>:</div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span>  <span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_i_c_l_tensor.xhtml">ICLTensor</a> *_input;</div><div class="line"><a name="l00066"></a><span class="lineno"> 66</span>  <span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_i_c_l_tensor.xhtml">ICLTensor</a> *_squared_input;</div><div class="line"><a name="l00067"></a><span class="lineno"> 67</span>  <a class="code" href="classarm__compute_1_1_i_c_l_tensor.xhtml">ICLTensor</a> *_output;</div><div class="line"><a name="l00068"></a><span class="lineno"> 68</span>  <a class="code" href="structarm__compute_1_1_border_size.xhtml">BorderSize</a> _border_size;</div><div class="line"><a name="l00069"></a><span class="lineno"> 69</span> };</div><div class="line"><a name="l00070"></a><span class="lineno"> 70</span> }</div><div class="line"><a name="l00071"></a><span class="lineno"> 71</span> <span class="preprocessor">#endif </span><span class="comment">/*__ARM_COMPUTE_CLNORMALIZATIONLAYERKERNEL_H__ */</span><span class="preprocessor"></span></div><div class="ttc" id="classarm__compute_1_1_c_l_normalization_layer_kernel_xhtml_a493987e85723a8000eb26d1f00e2ad0e"><div class="ttname"><a href="classarm__compute_1_1_c_l_normalization_layer_kernel.xhtml#a493987e85723a8000eb26d1f00e2ad0e">arm_compute::CLNormalizationLayerKernel::run</a></div><div class="ttdeci">void run(const Window &window, cl::CommandQueue &queue) override</div><div class="ttdoc">Enqueue the OpenCL kernel to process the given window on the passed OpenCL command queue...</div></div>
<div class="ttc" id="classarm__compute_1_1_c_l_normalization_layer_kernel_xhtml_a423f9a45a52983b4de5e2b347f4369c7"><div class="ttname"><a href="classarm__compute_1_1_c_l_normalization_layer_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7">arm_compute::CLNormalizationLayerKernel::border_size</a></div><div class="ttdeci">BorderSize border_size() const override</div><div class="ttdoc">The size of the border for that kernel. </div></div>
<div class="ttc" id="structarm__compute_1_1_border_size_xhtml"><div class="ttname"><a href="structarm__compute_1_1_border_size.xhtml">arm_compute::BorderSize</a></div><div class="ttdoc">Container for 2D border size. </div><div class="ttdef"><b>Definition:</b> <a href="_types_8h_source.xhtml#l00116">Types.h:116</a></div></div>
-<div class="ttc" id="classarm__compute_1_1_normalization_layer_info_xhtml"><div class="ttname"><a href="classarm__compute_1_1_normalization_layer_info.xhtml">arm_compute::NormalizationLayerInfo</a></div><div class="ttdoc">Normalization Layer Information class. </div><div class="ttdef"><b>Definition:</b> <a href="_types_8h_source.xhtml#l00483">Types.h:483</a></div></div>
+<div class="ttc" id="classarm__compute_1_1_normalization_layer_info_xhtml"><div class="ttname"><a href="classarm__compute_1_1_normalization_layer_info.xhtml">arm_compute::NormalizationLayerInfo</a></div><div class="ttdoc">Normalization Layer Information class. </div><div class="ttdef"><b>Definition:</b> <a href="_types_8h_source.xhtml#l00482">Types.h:482</a></div></div>
<div class="ttc" id="classarm__compute_1_1_c_l_normalization_layer_kernel_xhtml"><div class="ttname"><a href="classarm__compute_1_1_c_l_normalization_layer_kernel.xhtml">arm_compute::CLNormalizationLayerKernel</a></div><div class="ttdoc">Interface for the normalization layer kernel. </div><div class="ttdef"><b>Definition:</b> <a href="_c_l_normalization_layer_kernel_8h_source.xhtml#l00035">CLNormalizationLayerKernel.h:35</a></div></div>
<div class="ttc" id="classarm__compute_1_1_c_l_normalization_layer_kernel_xhtml_aaf8c501a2a845b96a3232927841cf9c7"><div class="ttname"><a href="classarm__compute_1_1_c_l_normalization_layer_kernel.xhtml#aaf8c501a2a845b96a3232927841cf9c7">arm_compute::CLNormalizationLayerKernel::CLNormalizationLayerKernel</a></div><div class="ttdeci">CLNormalizationLayerKernel()</div><div class="ttdoc">Constructor. </div></div>
<div class="ttc" id="classarm__compute_1_1_i_c_l_kernel_xhtml"><div class="ttname"><a href="classarm__compute_1_1_i_c_l_kernel.xhtml">arm_compute::ICLKernel</a></div><div class="ttdoc">Common interface for all the OpenCL kernels. </div><div class="ttdef"><b>Definition:</b> <a href="_i_c_l_kernel_8h_source.xhtml#l00036">ICLKernel.h:36</a></div></div>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a></li><li class="navelem"><a class="el" href="_c_l_normalization_layer_kernel_8h.xhtml">CLNormalizationLayerKernel.h</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:04 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml">runtime</a></li><li class="navelem"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a></li><li class="navelem"><a class="el" href="_c_l_optical_flow_8h.xhtml">CLOpticalFlow.h</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml">runtime</a></li><li class="navelem"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a></li><li class="navelem"><a class="el" href="_c_l_optical_flow_8h.xhtml">CLOpticalFlow.h</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml">runtime</a></li><li class="navelem"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a></li><li class="navelem"><a class="el" href="_c_l_phase_8h.xhtml">CLPhase.h</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml">runtime</a></li><li class="navelem"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a></li><li class="navelem"><a class="el" href="_c_l_phase_8h.xhtml">CLPhase.h</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml">runtime</a></li><li class="navelem"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a></li><li class="navelem"><a class="el" href="_c_l_pixel_wise_multiplication_8h.xhtml">CLPixelWiseMultiplication.h</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml">runtime</a></li><li class="navelem"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a></li><li class="navelem"><a class="el" href="_c_l_pixel_wise_multiplication_8h.xhtml">CLPixelWiseMultiplication.h</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a></li><li class="navelem"><a class="el" href="_c_l_pixel_wise_multiplication_kernel_8h.xhtml">CLPixelWiseMultiplicationKernel.h</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a></li><li class="navelem"><a class="el" href="_c_l_pixel_wise_multiplication_kernel_8h.xhtml">CLPixelWiseMultiplicationKernel.h</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:04 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml">runtime</a></li><li class="navelem"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a></li><li class="navelem"><a class="el" href="_c_l_pooling_layer_8h.xhtml">CLPoolingLayer.h</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml">runtime</a></li><li class="navelem"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a></li><li class="navelem"><a class="el" href="_c_l_pooling_layer_8h.xhtml">CLPoolingLayer.h</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a></li><li class="navelem"><a class="el" href="_c_l_pooling_layer_kernel_8h.xhtml">CLPoolingLayerKernel.h</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a></li><li class="navelem"><a class="el" href="_c_l_pooling_layer_kernel_8h.xhtml">CLPoolingLayerKernel.h</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:04 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml">runtime</a></li><li class="navelem"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a></li><li class="navelem"><a class="el" href="_c_l_pyramid_8h.xhtml">CLPyramid.h</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml">runtime</a></li><li class="navelem"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a></li><li class="navelem"><a class="el" href="_c_l_pyramid_8h.xhtml">CLPyramid.h</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml">runtime</a></li><li class="navelem"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a></li><li class="navelem"><a class="el" href="_c_l_remap_8h.xhtml">CLRemap.h</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml">runtime</a></li><li class="navelem"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a></li><li class="navelem"><a class="el" href="_c_l_remap_8h.xhtml">CLRemap.h</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a></li><li class="navelem"><a class="el" href="_c_l_remap_kernel_8h.xhtml">CLRemapKernel.h</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a></li><li class="navelem"><a class="el" href="_c_l_remap_kernel_8h.xhtml">CLRemapKernel.h</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:04 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml">runtime</a></li><li class="navelem"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a></li><li class="navelem"><a class="el" href="_c_l_scale_8h.xhtml">CLScale.h</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml">runtime</a></li><li class="navelem"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a></li><li class="navelem"><a class="el" href="_c_l_scale_8h.xhtml">CLScale.h</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a></li><li class="navelem"><a class="el" href="_c_l_scale_kernel_8h.xhtml">CLScaleKernel.h</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a></li><li class="navelem"><a class="el" href="_c_l_scale_kernel_8h.xhtml">CLScaleKernel.h</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:04 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml">runtime</a></li><li class="navelem"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a></li><li class="navelem"><a class="el" href="_c_l_scharr3x3_8h.xhtml">CLScharr3x3.h</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml">runtime</a></li><li class="navelem"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a></li><li class="navelem"><a class="el" href="_c_l_scharr3x3_8h.xhtml">CLScharr3x3.h</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a></li><li class="navelem"><a class="el" href="_c_l_scharr3x3_kernel_8h.xhtml">CLScharr3x3Kernel.h</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a></li><li class="navelem"><a class="el" href="_c_l_scharr3x3_kernel_8h.xhtml">CLScharr3x3Kernel.h</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:04 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml">runtime</a></li><li class="navelem"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a></li><li class="navelem"><a class="el" href="_c_l_scheduler_8h.xhtml">CLScheduler.h</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml">runtime</a></li><li class="navelem"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a></li><li class="navelem"><a class="el" href="_c_l_scheduler_8h.xhtml">CLScheduler.h</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml">runtime</a></li><li class="navelem"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a></li><li class="navelem"><a class="el" href="_c_l_sobel3x3_8h.xhtml">CLSobel3x3.h</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml">runtime</a></li><li class="navelem"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a></li><li class="navelem"><a class="el" href="_c_l_sobel3x3_8h.xhtml">CLSobel3x3.h</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a></li><li class="navelem"><a class="el" href="_c_l_sobel3x3_kernel_8h.xhtml">CLSobel3x3Kernel.h</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a></li><li class="navelem"><a class="el" href="_c_l_sobel3x3_kernel_8h.xhtml">CLSobel3x3Kernel.h</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:04 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml">runtime</a></li><li class="navelem"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a></li><li class="navelem"><a class="el" href="_c_l_sobel5x5_8h.xhtml">CLSobel5x5.h</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml">runtime</a></li><li class="navelem"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a></li><li class="navelem"><a class="el" href="_c_l_sobel5x5_8h.xhtml">CLSobel5x5.h</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a></li><li class="navelem"><a class="el" href="_c_l_sobel5x5_kernel_8h.xhtml">CLSobel5x5Kernel.h</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a></li><li class="navelem"><a class="el" href="_c_l_sobel5x5_kernel_8h.xhtml">CLSobel5x5Kernel.h</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:04 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml">runtime</a></li><li class="navelem"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a></li><li class="navelem"><a class="el" href="_c_l_sobel7x7_8h.xhtml">CLSobel7x7.h</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml">runtime</a></li><li class="navelem"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a></li><li class="navelem"><a class="el" href="_c_l_sobel7x7_8h.xhtml">CLSobel7x7.h</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a></li><li class="navelem"><a class="el" href="_c_l_sobel7x7_kernel_8h.xhtml">CLSobel7x7Kernel.h</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a></li><li class="navelem"><a class="el" href="_c_l_sobel7x7_kernel_8h.xhtml">CLSobel7x7Kernel.h</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:04 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml">runtime</a></li><li class="navelem"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a></li><li class="navelem"><a class="el" href="_c_l_softmax_layer_8h.xhtml">CLSoftmaxLayer.h</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml">runtime</a></li><li class="navelem"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a></li><li class="navelem"><a class="el" href="_c_l_softmax_layer_8h.xhtml">CLSoftmaxLayer.h</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a></li><li class="navelem"><a class="el" href="_c_l_softmax_layer_kernel_8h.xhtml">CLSoftmaxLayerKernel.h</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a></li><li class="navelem"><a class="el" href="_c_l_softmax_layer_kernel_8h.xhtml">CLSoftmaxLayerKernel.h</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:04 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml">runtime</a></li><li class="navelem"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a></li><li class="navelem"><a class="el" href="_c_l_table_lookup_8h.xhtml">CLTableLookup.h</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml">runtime</a></li><li class="navelem"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a></li><li class="navelem"><a class="el" href="_c_l_table_lookup_8h.xhtml">CLTableLookup.h</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a></li><li class="navelem"><a class="el" href="_c_l_table_lookup_kernel_8h.xhtml">CLTableLookupKernel.h</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a></li><li class="navelem"><a class="el" href="_c_l_table_lookup_kernel_8h.xhtml">CLTableLookupKernel.h</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:04 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml">runtime</a></li><li class="navelem"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a></li><li class="navelem"><a class="el" href="_c_l_tensor_8h.xhtml">CLTensor.h</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml">runtime</a></li><li class="navelem"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a></li><li class="navelem"><a class="el" href="_c_l_tensor_8h.xhtml">CLTensor.h</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml">runtime</a></li><li class="navelem"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a></li><li class="navelem"><a class="el" href="_c_l_tensor_allocator_8h.xhtml">CLTensorAllocator.h</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml">runtime</a></li><li class="navelem"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a></li><li class="navelem"><a class="el" href="_c_l_tensor_allocator_8h.xhtml">CLTensorAllocator.h</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml">runtime</a></li><li class="navelem"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a></li><li class="navelem"><a class="el" href="_c_l_threshold_8h.xhtml">CLThreshold.h</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml">runtime</a></li><li class="navelem"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a></li><li class="navelem"><a class="el" href="_c_l_threshold_8h.xhtml">CLThreshold.h</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a></li><li class="navelem"><a class="el" href="_c_l_threshold_kernel_8h.xhtml">CLThresholdKernel.h</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a></li><li class="navelem"><a class="el" href="_c_l_threshold_kernel_8h.xhtml">CLThresholdKernel.h</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:04 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml">runtime</a></li><li class="navelem"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a></li><li class="navelem"><a class="el" href="_c_l_transpose_8h.xhtml">CLTranspose.h</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml">runtime</a></li><li class="navelem"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a></li><li class="navelem"><a class="el" href="_c_l_transpose_8h.xhtml">CLTranspose.h</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a></li><li class="navelem"><a class="el" href="_c_l_transpose_kernel_8h.xhtml">CLTransposeKernel.h</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a></li><li class="navelem"><a class="el" href="_c_l_transpose_kernel_8h.xhtml">CLTransposeKernel.h</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:04 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml">runtime</a></li><li class="navelem"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a></li><li class="navelem"><a class="el" href="_c_l_warp_affine_8h.xhtml">CLWarpAffine.h</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml">runtime</a></li><li class="navelem"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a></li><li class="navelem"><a class="el" href="_c_l_warp_affine_8h.xhtml">CLWarpAffine.h</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a></li><li class="navelem"><a class="el" href="_c_l_warp_affine_kernel_8h.xhtml">CLWarpAffineKernel.h</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a></li><li class="navelem"><a class="el" href="_c_l_warp_affine_kernel_8h.xhtml">CLWarpAffineKernel.h</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:04 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml">runtime</a></li><li class="navelem"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a></li><li class="navelem"><a class="el" href="_c_l_warp_perspective_8h.xhtml">CLWarpPerspective.h</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml">runtime</a></li><li class="navelem"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a></li><li class="navelem"><a class="el" href="_c_l_warp_perspective_8h.xhtml">CLWarpPerspective.h</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a></li><li class="navelem"><a class="el" href="_c_l_warp_perspective_kernel_8h.xhtml">CLWarpPerspectiveKernel.h</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a></li><li class="navelem"><a class="el" href="_c_l_warp_perspective_kernel_8h.xhtml">CLWarpPerspectiveKernel.h</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:04 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_7484b841a86f2d7fdd057c9b24fbf230.xhtml">CPP</a></li><li class="navelem"><a class="el" href="dir_9b109a3838d873f4037ee21889a49db8.xhtml">kernels</a></li><li class="navelem"><a class="el" href="_c_p_p_corner_candidates_kernel_8h.xhtml">CPPCornerCandidatesKernel.h</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_7484b841a86f2d7fdd057c9b24fbf230.xhtml">CPP</a></li><li class="navelem"><a class="el" href="dir_9b109a3838d873f4037ee21889a49db8.xhtml">kernels</a></li><li class="navelem"><a class="el" href="_c_p_p_corner_candidates_kernel_8h.xhtml">CPPCornerCandidatesKernel.h</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:04 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
--- /dev/null
+<!-- HTML header for doxygen 1.8.9.1-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.11"/>
+<meta name="robots" content="NOINDEX, NOFOLLOW" /> <!-- Prevent indexing by search engines -->
+<title>ARM Compute Library: arm_compute/core/CPP/CPPKernels.h File Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+ $(window).load(resizeHeight);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { init_search(); });
+</script>
+<script type="text/x-mathjax-config">
+ MathJax.Hub.Config({
+ extensions: ["tex2jax.js"],
+ jax: ["input/TeX","output/HTML-CSS"],
+});
+</script><script type="text/javascript" src="http://cdn.mathjax.org/mathjax/latest/MathJax.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">ARM Compute Library
+  <span id="projectnumber">17.04</span>
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.11 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.xhtml"><span>Main Page</span></a></li>
+ <li><a href="namespaces.xhtml"><span>Namespaces</span></a></li>
+ <li><a href="annotated.xhtml"><span>Data Structures</span></a></li>
+ <li class="current"><a href="files.xhtml"><span>Files</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="files.xhtml"><span>File List</span></a></li>
+ <li><a href="globals.xhtml"><span>Globals</span></a></li>
+ </ul>
+ </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('_c_p_p_kernels_8h.xhtml','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="headertitle">
+<div class="title">CPPKernels.h File Reference</div> </div>
+</div><!--header-->
+<div class="contents">
+<div class="textblock"><code>#include "<a class="el" href="_c_p_p_corner_candidates_kernel_8h_source.xhtml">arm_compute/core/CPP/kernels/CPPCornerCandidatesKernel.h</a>"</code><br />
+<code>#include "<a class="el" href="_c_p_p_sort_euclidean_distance_kernel_8h_source.xhtml">arm_compute/core/CPP/kernels/CPPSortEuclideanDistanceKernel.h</a>"</code><br />
+</div>
+<p><a href="_c_p_p_kernels_8h_source.xhtml">Go to the source code of this file.</a></p>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_7484b841a86f2d7fdd057c9b24fbf230.xhtml">CPP</a></li><li class="navelem"><a class="el" href="_c_p_p_kernels_8h.xhtml">CPPKernels.h</a></li>
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
+ </ul>
+</div>
+</body>
+</html>
--- /dev/null
+<!-- HTML header for doxygen 1.8.9.1-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.11"/>
+<meta name="robots" content="NOINDEX, NOFOLLOW" /> <!-- Prevent indexing by search engines -->
+<title>ARM Compute Library: arm_compute/core/CPP/CPPKernels.h Source File</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+ $(window).load(resizeHeight);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { init_search(); });
+</script>
+<script type="text/x-mathjax-config">
+ MathJax.Hub.Config({
+ extensions: ["tex2jax.js"],
+ jax: ["input/TeX","output/HTML-CSS"],
+});
+</script><script type="text/javascript" src="http://cdn.mathjax.org/mathjax/latest/MathJax.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">ARM Compute Library
+  <span id="projectnumber">17.04</span>
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.11 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.xhtml"><span>Main Page</span></a></li>
+ <li><a href="namespaces.xhtml"><span>Namespaces</span></a></li>
+ <li><a href="annotated.xhtml"><span>Data Structures</span></a></li>
+ <li class="current"><a href="files.xhtml"><span>Files</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="files.xhtml"><span>File List</span></a></li>
+ <li><a href="globals.xhtml"><span>Globals</span></a></li>
+ </ul>
+ </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('_c_p_p_kernels_8h_source.xhtml','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="headertitle">
+<div class="title">CPPKernels.h</div> </div>
+</div><!--header-->
+<div class="contents">
+<a href="_c_p_p_kernels_8h.xhtml">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span> <span class="comment">/*</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span> <span class="comment"> * Copyright (c) 2017 ARM Limited.</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span> <span class="comment"> *</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span> <span class="comment"> * SPDX-License-Identifier: MIT</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span> <span class="comment"> *</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span> <span class="comment"> * Permission is hereby granted, free of charge, to any person obtaining a copy</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span> <span class="comment"> * of this software and associated documentation files (the "Software"), to</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span> <span class="comment"> * deal in the Software without restriction, including without limitation the</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span> <span class="comment"> * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span> <span class="comment"> * sell copies of the Software, and to permit persons to whom the Software is</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span> <span class="comment"> * furnished to do so, subject to the following conditions:</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span> <span class="comment"> *</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span> <span class="comment"> * The above copyright notice and this permission notice shall be included in all</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span> <span class="comment"> * copies or substantial portions of the Software.</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span> <span class="comment"> *</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span> <span class="comment"> * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span> <span class="comment"> * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,</span></div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span> <span class="comment"> * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span> <span class="comment"> * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span> <span class="comment"> * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,</span></div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span> <span class="comment"> * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE</span></div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span> <span class="comment"> * SOFTWARE.</span></div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span> <span class="comment"> */</span></div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span> <span class="preprocessor">#ifndef __ARM_COMPUTE_CPPKERNELS_H__</span></div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span> <span class="preprocessor">#define __ARM_COMPUTE_CPPKERNELS_H__</span></div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span> </div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span> <span class="comment">/* Header regrouping all the CPP kernels */</span></div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span> <span class="preprocessor">#include "<a class="code" href="_c_p_p_corner_candidates_kernel_8h.xhtml">arm_compute/core/CPP/kernels/CPPCornerCandidatesKernel.h</a>"</span></div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span> <span class="preprocessor">#include "<a class="code" href="_c_p_p_sort_euclidean_distance_kernel_8h.xhtml">arm_compute/core/CPP/kernels/CPPSortEuclideanDistanceKernel.h</a>"</span></div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span> </div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span> <span class="preprocessor">#endif </span><span class="comment">/* __ARM_COMPUTE_CPPKERNELS_H__ */</span><span class="preprocessor"></span></div><div class="ttc" id="_c_p_p_sort_euclidean_distance_kernel_8h_xhtml"><div class="ttname"><a href="_c_p_p_sort_euclidean_distance_kernel_8h.xhtml">CPPSortEuclideanDistanceKernel.h</a></div></div>
+<div class="ttc" id="_c_p_p_corner_candidates_kernel_8h_xhtml"><div class="ttname"><a href="_c_p_p_corner_candidates_kernel_8h.xhtml">CPPCornerCandidatesKernel.h</a></div></div>
+</div><!-- fragment --></div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_7484b841a86f2d7fdd057c9b24fbf230.xhtml">CPP</a></li><li class="navelem"><a class="el" href="_c_p_p_kernels_8h.xhtml">CPPKernels.h</a></li>
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:04 for ARM Compute Library by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
+ </ul>
+</div>
+</body>
+</html>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml">runtime</a></li><li class="navelem"><a class="el" href="dir_b496024afd63bafbf4e8da80d7d3a81a.xhtml">CPP</a></li><li class="navelem"><a class="el" href="_c_p_p_scheduler_8h.xhtml">CPPScheduler.h</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml">runtime</a></li><li class="navelem"><a class="el" href="dir_b496024afd63bafbf4e8da80d7d3a81a.xhtml">CPP</a></li><li class="navelem"><a class="el" href="_c_p_p_scheduler_8h.xhtml">CPPScheduler.h</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_7484b841a86f2d7fdd057c9b24fbf230.xhtml">CPP</a></li><li class="navelem"><a class="el" href="dir_9b109a3838d873f4037ee21889a49db8.xhtml">kernels</a></li><li class="navelem"><a class="el" href="_c_p_p_sort_euclidean_distance_kernel_8h.xhtml">CPPSortEuclideanDistanceKernel.h</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_7484b841a86f2d7fdd057c9b24fbf230.xhtml">CPP</a></li><li class="navelem"><a class="el" href="dir_9b109a3838d873f4037ee21889a49db8.xhtml">kernels</a></li><li class="navelem"><a class="el" href="_c_p_p_sort_euclidean_distance_kernel_8h.xhtml">CPPSortEuclideanDistanceKernel.h</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:04 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="_coordinates_8h.xhtml">Coordinates.h</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="_coordinates_8h.xhtml">Coordinates.h</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:04 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="_dimensions_8h.xhtml">Dimensions.h</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div class="title">Dimensions.h</div> </div>
</div><!--header-->
<div class="contents">
-<a href="_dimensions_8h.xhtml">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span> <span class="comment">/*</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span> <span class="comment"> * Copyright (c) 2017 ARM Limited.</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span> <span class="comment"> *</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span> <span class="comment"> * SPDX-License-Identifier: MIT</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span> <span class="comment"> *</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span> <span class="comment"> * Permission is hereby granted, free of charge, to any person obtaining a copy</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span> <span class="comment"> * of this software and associated documentation files (the "Software"), to</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span> <span class="comment"> * deal in the Software without restriction, including without limitation the</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span> <span class="comment"> * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span> <span class="comment"> * sell copies of the Software, and to permit persons to whom the Software is</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span> <span class="comment"> * furnished to do so, subject to the following conditions:</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span> <span class="comment"> *</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span> <span class="comment"> * The above copyright notice and this permission notice shall be included in all</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span> <span class="comment"> * copies or substantial portions of the Software.</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span> <span class="comment"> *</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span> <span class="comment"> * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span> <span class="comment"> * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,</span></div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span> <span class="comment"> * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span> <span class="comment"> * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span> <span class="comment"> * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,</span></div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span> <span class="comment"> * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE</span></div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span> <span class="comment"> * SOFTWARE.</span></div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span> <span class="comment"> */</span></div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span> <span class="preprocessor">#ifndef __ARM_COMPUTE_DIMENSIONS_H__</span></div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span> <span class="preprocessor">#define __ARM_COMPUTE_DIMENSIONS_H__</span></div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span> </div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span> <span class="preprocessor">#include "<a class="code" href="_error_8h.xhtml">arm_compute/core/Error.h</a>"</span></div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span> </div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span> <span class="preprocessor">#include <algorithm></span></div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span> <span class="preprocessor">#include <array></span></div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span> <span class="preprocessor">#include <functional></span></div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span> <span class="preprocessor">#include <numeric></span></div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span> </div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span> <span class="keyword">namespace </span><a class="code" href="namespacearm__compute.xhtml">arm_compute</a></div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span> {</div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span> <span class="comment">/* Constant value used to indicate maximum dimensions of a Window, TensorShape and Coordinates */</span></div><div class="line"><a name="l00037"></a><span class="lineno"><a class="line" href="namespacearm__compute.xhtml#a769d636d7a3c7c84579a5f477a18bc9d"> 37</a></span> constexpr <span class="keywordtype">size_t</span> <a class="code" href="namespacearm__compute.xhtml#a769d636d7a3c7c84579a5f477a18bc9d">MAX_DIMS</a> = 6;</div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span> </div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span> <span class="keyword">template</span> <<span class="keyword">typename</span> T></div><div class="line"><a name="l00041"></a><span class="lineno"><a class="line" href="classarm__compute_1_1_dimensions.xhtml"> 41</a></span> <span class="keyword">class </span><a class="code" href="classarm__compute_1_1_dimensions.xhtml">Dimensions</a></div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span> {</div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span> <span class="keyword">public</span>:</div><div class="line"><a name="l00045"></a><span class="lineno"><a class="line" href="classarm__compute_1_1_dimensions.xhtml#a1b67d5b720119d50faa286c774579ecc"> 45</a></span>  <span class="keyword">static</span> constexpr <span class="keywordtype">size_t</span> <a class="code" href="classarm__compute_1_1_dimensions.xhtml#a1b67d5b720119d50faa286c774579ecc">num_max_dimensions</a> = <a class="code" href="namespacearm__compute.xhtml#a769d636d7a3c7c84579a5f477a18bc9d">MAX_DIMS</a>;</div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span> </div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span> <span class="preprocessor">#ifndef DOXYGEN_SKIP_THIS </span><span class="comment">/* Doxygen gets confused by the templates and can't match the implementation to the declaration */</span><span class="preprocessor"></span></div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span> </div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span>  <span class="keyword">template</span> <<span class="keyword">typename</span>... Ts></div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span>  <a class="code" href="classarm__compute_1_1_dimensions.xhtml#a0d3c59537291735849c740364496a41c">Dimensions</a>(Ts... dims)</div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span>  : _id{ { dims... } }, _num_dimensions{ <span class="keyword">sizeof</span>...(dims) }</div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span>  {</div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span>  }</div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span> <span class="preprocessor">#endif</span></div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span> </div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span>  <a class="code" href="classarm__compute_1_1_dimensions.xhtml#a0d3c59537291735849c740364496a41c">Dimensions</a>(<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_dimensions.xhtml">Dimensions</a> &) = <span class="keywordflow">default</span>;</div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span>  <a class="code" href="classarm__compute_1_1_dimensions.xhtml">Dimensions</a> &<a class="code" href="classarm__compute_1_1_dimensions.xhtml#a2c96e96e2d005b4a8b66c2acd1688903">operator=</a>(<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_dimensions.xhtml">Dimensions</a> &) = <span class="keywordflow">default</span>;</div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span>  <a class="code" href="classarm__compute_1_1_dimensions.xhtml#a0d3c59537291735849c740364496a41c">Dimensions</a>(<a class="code" href="classarm__compute_1_1_dimensions.xhtml">Dimensions</a> &&) = <span class="keywordflow">default</span>;</div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span>  <a class="code" href="classarm__compute_1_1_dimensions.xhtml">Dimensions</a> &<a class="code" href="classarm__compute_1_1_dimensions.xhtml#a2c96e96e2d005b4a8b66c2acd1688903">operator=</a>(<a class="code" href="classarm__compute_1_1_dimensions.xhtml">Dimensions</a> &&) = <span class="keywordflow">default</span>;</div><div class="line"><a name="l00067"></a><span class="lineno"> 67</span>  <span class="keyword">virtual</span> <a class="code" href="classarm__compute_1_1_dimensions.xhtml#ab5908ac7ee6593782fd6ec6caa0b70ff">~Dimensions</a>() = 0;</div><div class="line"><a name="l00073"></a><span class="lineno"><a class="line" href="classarm__compute_1_1_dimensions.xhtml#a982730e6f0da5f9490f59bc5f6bb3f27"> 73</a></span>  <span class="keywordtype">void</span> <span class="keyword">set</span>(<span class="keywordtype">size_t</span> dimension, T value)</div><div class="line"><a name="l00074"></a><span class="lineno"> 74</span>  {</div><div class="line"><a name="l00075"></a><span class="lineno"> 75</span>  <a class="code" href="_error_8h.xhtml#a54a6080c9f4df1f908e57a9bbb46f5da">ARM_COMPUTE_ERROR_ON</a>(dimension >= num_max_dimensions);</div><div class="line"><a name="l00076"></a><span class="lineno"> 76</span>  _id[dimension] = value;</div><div class="line"><a name="l00077"></a><span class="lineno"> 77</span>  _num_dimensions = std::max(_num_dimensions, dimension + 1);</div><div class="line"><a name="l00078"></a><span class="lineno"> 78</span>  }</div><div class="line"><a name="l00080"></a><span class="lineno"><a class="line" href="classarm__compute_1_1_dimensions.xhtml#afb5cd37bb08f1029691590372e6330f0"> 80</a></span>  T <a class="code" href="classarm__compute_1_1_dimensions.xhtml#afb5cd37bb08f1029691590372e6330f0">x</a>()<span class="keyword"> const</span></div><div class="line"><a name="l00081"></a><span class="lineno"> 81</span> <span class="keyword"> </span>{</div><div class="line"><a name="l00082"></a><span class="lineno"> 82</span>  <span class="keywordflow">return</span> _id[0];</div><div class="line"><a name="l00083"></a><span class="lineno"> 83</span>  }</div><div class="line"><a name="l00085"></a><span class="lineno"><a class="line" href="classarm__compute_1_1_dimensions.xhtml#a691c9cb93365c2e33f3429de43244098"> 85</a></span>  T <a class="code" href="classarm__compute_1_1_dimensions.xhtml#a691c9cb93365c2e33f3429de43244098">y</a>()<span class="keyword"> const</span></div><div class="line"><a name="l00086"></a><span class="lineno"> 86</span> <span class="keyword"> </span>{</div><div class="line"><a name="l00087"></a><span class="lineno"> 87</span>  <span class="keywordflow">return</span> _id[1];</div><div class="line"><a name="l00088"></a><span class="lineno"> 88</span>  }</div><div class="line"><a name="l00090"></a><span class="lineno"><a class="line" href="classarm__compute_1_1_dimensions.xhtml#a336121cb63ed79fa0a072eed03d694ac"> 90</a></span>  T <a class="code" href="classarm__compute_1_1_dimensions.xhtml#a336121cb63ed79fa0a072eed03d694ac">z</a>()<span class="keyword"> const</span></div><div class="line"><a name="l00091"></a><span class="lineno"> 91</span> <span class="keyword"> </span>{</div><div class="line"><a name="l00092"></a><span class="lineno"> 92</span>  <span class="keywordflow">return</span> _id[2];</div><div class="line"><a name="l00093"></a><span class="lineno"> 93</span>  }</div><div class="line"><a name="l00102"></a><span class="lineno"><a class="line" href="classarm__compute_1_1_dimensions.xhtml#a67306b78d448f2ec131a237513572bac"> 102</a></span>  T <a class="code" href="classarm__compute_1_1_dimensions.xhtml#a67306b78d448f2ec131a237513572bac">operator[]</a>(<span class="keywordtype">size_t</span> dimension)<span class="keyword"> const</span></div><div class="line"><a name="l00103"></a><span class="lineno"> 103</span> <span class="keyword"> </span>{</div><div class="line"><a name="l00104"></a><span class="lineno"> 104</span>  <a class="code" href="_error_8h.xhtml#a54a6080c9f4df1f908e57a9bbb46f5da">ARM_COMPUTE_ERROR_ON</a>(dimension >= num_max_dimensions);</div><div class="line"><a name="l00105"></a><span class="lineno"> 105</span>  <span class="keywordflow">return</span> _id[dimension];</div><div class="line"><a name="l00106"></a><span class="lineno"> 106</span>  }</div><div class="line"><a name="l00108"></a><span class="lineno"><a class="line" href="classarm__compute_1_1_dimensions.xhtml#a0f59f175e7682c7ed5f4ea30ef687834"> 108</a></span>  <span class="keyword">inline</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="classarm__compute_1_1_dimensions.xhtml#a0f59f175e7682c7ed5f4ea30ef687834">num_dimensions</a>()<span class="keyword"> const</span></div><div class="line"><a name="l00109"></a><span class="lineno"> 109</span> <span class="keyword"> </span>{</div><div class="line"><a name="l00110"></a><span class="lineno"> 110</span>  <span class="keywordflow">return</span> _num_dimensions;</div><div class="line"><a name="l00111"></a><span class="lineno"> 111</span>  }</div><div class="line"><a name="l00112"></a><span class="lineno"> 112</span> </div><div class="line"><a name="l00114"></a><span class="lineno"><a class="line" href="classarm__compute_1_1_dimensions.xhtml#a810a78f0b7cc0270f38d4136e023ea3b"> 114</a></span>  <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="classarm__compute_1_1_dimensions.xhtml#a810a78f0b7cc0270f38d4136e023ea3b">set_num_dimensions</a>(<span class="keywordtype">size_t</span> <a class="code" href="classarm__compute_1_1_dimensions.xhtml#a0f59f175e7682c7ed5f4ea30ef687834">num_dimensions</a>)</div><div class="line"><a name="l00115"></a><span class="lineno"> 115</span>  {</div><div class="line"><a name="l00116"></a><span class="lineno"> 116</span>  _num_dimensions = <a class="code" href="classarm__compute_1_1_dimensions.xhtml#a0f59f175e7682c7ed5f4ea30ef687834">num_dimensions</a>;</div><div class="line"><a name="l00117"></a><span class="lineno"> 117</span>  }</div><div class="line"><a name="l00118"></a><span class="lineno"> 118</span> </div><div class="line"><a name="l00119"></a><span class="lineno"> 119</span> <span class="keyword">protected</span>:</div><div class="line"><a name="l00120"></a><span class="lineno"> 120</span>  std::array<T, num_max_dimensions> _id;</div><div class="line"><a name="l00121"></a><span class="lineno"> 121</span>  <span class="keywordtype">size_t</span> _num_dimensions{ 0 };</div><div class="line"><a name="l00122"></a><span class="lineno"> 122</span> };</div><div class="line"><a name="l00123"></a><span class="lineno"> 123</span> </div><div class="line"><a name="l00124"></a><span class="lineno"> 124</span> <span class="keyword">template</span> <<span class="keyword">typename</span> T></div><div class="line"><a name="l00125"></a><span class="lineno"><a class="line" href="classarm__compute_1_1_dimensions.xhtml#ab5908ac7ee6593782fd6ec6caa0b70ff"> 125</a></span> <span class="keyword">inline</span> <a class="code" href="classarm__compute_1_1_dimensions.xhtml#ab5908ac7ee6593782fd6ec6caa0b70ff">Dimensions<T>::~Dimensions</a>()</div><div class="line"><a name="l00126"></a><span class="lineno"> 126</span> {</div><div class="line"><a name="l00127"></a><span class="lineno"> 127</span> }</div><div class="line"><a name="l00128"></a><span class="lineno"> 128</span> }</div><div class="line"><a name="l00129"></a><span class="lineno"> 129</span> <span class="preprocessor">#endif </span><span class="comment">/*__ARM_COMPUTE_DIMENSIONS_H__*/</span><span class="preprocessor"></span></div><div class="ttc" id="classarm__compute_1_1_dimensions_xhtml_a336121cb63ed79fa0a072eed03d694ac"><div class="ttname"><a href="classarm__compute_1_1_dimensions.xhtml#a336121cb63ed79fa0a072eed03d694ac">arm_compute::Dimensions::z</a></div><div class="ttdeci">T z() const </div><div class="ttdoc">Alias to access the size of the third dimension. </div><div class="ttdef"><b>Definition:</b> <a href="_dimensions_8h_source.xhtml#l00090">Dimensions.h:90</a></div></div>
+<a href="_dimensions_8h.xhtml">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span> <span class="comment">/*</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span> <span class="comment"> * Copyright (c) 2017 ARM Limited.</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span> <span class="comment"> *</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span> <span class="comment"> * SPDX-License-Identifier: MIT</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span> <span class="comment"> *</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span> <span class="comment"> * Permission is hereby granted, free of charge, to any person obtaining a copy</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span> <span class="comment"> * of this software and associated documentation files (the "Software"), to</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span> <span class="comment"> * deal in the Software without restriction, including without limitation the</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span> <span class="comment"> * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span> <span class="comment"> * sell copies of the Software, and to permit persons to whom the Software is</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span> <span class="comment"> * furnished to do so, subject to the following conditions:</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span> <span class="comment"> *</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span> <span class="comment"> * The above copyright notice and this permission notice shall be included in all</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span> <span class="comment"> * copies or substantial portions of the Software.</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span> <span class="comment"> *</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span> <span class="comment"> * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span> <span class="comment"> * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,</span></div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span> <span class="comment"> * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span> <span class="comment"> * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span> <span class="comment"> * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,</span></div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span> <span class="comment"> * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE</span></div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span> <span class="comment"> * SOFTWARE.</span></div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span> <span class="comment"> */</span></div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span> <span class="preprocessor">#ifndef __ARM_COMPUTE_DIMENSIONS_H__</span></div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span> <span class="preprocessor">#define __ARM_COMPUTE_DIMENSIONS_H__</span></div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span> </div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span> <span class="preprocessor">#include "<a class="code" href="_error_8h.xhtml">arm_compute/core/Error.h</a>"</span></div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span> </div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span> <span class="preprocessor">#include <algorithm></span></div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span> <span class="preprocessor">#include <array></span></div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span> <span class="preprocessor">#include <functional></span></div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span> <span class="preprocessor">#include <numeric></span></div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span> </div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span> <span class="keyword">namespace </span><a class="code" href="namespacearm__compute.xhtml">arm_compute</a></div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span> {</div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span> <span class="comment">/* Constant value used to indicate maximum dimensions of a Window, TensorShape and Coordinates */</span></div><div class="line"><a name="l00037"></a><span class="lineno"><a class="line" href="namespacearm__compute.xhtml#a769d636d7a3c7c84579a5f477a18bc9d"> 37</a></span> constexpr <span class="keywordtype">size_t</span> <a class="code" href="namespacearm__compute.xhtml#a769d636d7a3c7c84579a5f477a18bc9d">MAX_DIMS</a> = 6;</div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span> </div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span> <span class="keyword">template</span> <<span class="keyword">typename</span> T></div><div class="line"><a name="l00041"></a><span class="lineno"><a class="line" href="classarm__compute_1_1_dimensions.xhtml"> 41</a></span> <span class="keyword">class </span><a class="code" href="classarm__compute_1_1_dimensions.xhtml">Dimensions</a></div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span> {</div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span> <span class="keyword">public</span>:</div><div class="line"><a name="l00045"></a><span class="lineno"><a class="line" href="classarm__compute_1_1_dimensions.xhtml#a1b67d5b720119d50faa286c774579ecc"> 45</a></span>  <span class="keyword">static</span> constexpr <span class="keywordtype">size_t</span> <a class="code" href="classarm__compute_1_1_dimensions.xhtml#a1b67d5b720119d50faa286c774579ecc">num_max_dimensions</a> = <a class="code" href="namespacearm__compute.xhtml#a769d636d7a3c7c84579a5f477a18bc9d">MAX_DIMS</a>;</div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span> </div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span> <span class="preprocessor">#ifndef DOXYGEN_SKIP_THIS </span><span class="comment">/* Doxygen gets confused by the templates and can't match the implementation to the declaration */</span><span class="preprocessor"></span></div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span> </div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span>  <span class="keyword">template</span> <<span class="keyword">typename</span>... Ts></div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span>  <a class="code" href="classarm__compute_1_1_dimensions.xhtml#a0d3c59537291735849c740364496a41c">Dimensions</a>(Ts... dims)</div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span>  : _id{ { dims... } }, _num_dimensions{ <span class="keyword">sizeof</span>...(dims) }</div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span>  {</div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span>  }</div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span> <span class="preprocessor">#endif</span></div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span> </div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span>  <a class="code" href="classarm__compute_1_1_dimensions.xhtml#a0d3c59537291735849c740364496a41c">Dimensions</a>(<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_dimensions.xhtml">Dimensions</a> &) = <span class="keywordflow">default</span>;</div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span>  <a class="code" href="classarm__compute_1_1_dimensions.xhtml">Dimensions</a> &<a class="code" href="classarm__compute_1_1_dimensions.xhtml#a2c96e96e2d005b4a8b66c2acd1688903">operator=</a>(<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_dimensions.xhtml">Dimensions</a> &) = <span class="keywordflow">default</span>;</div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span>  <a class="code" href="classarm__compute_1_1_dimensions.xhtml#a0d3c59537291735849c740364496a41c">Dimensions</a>(<a class="code" href="classarm__compute_1_1_dimensions.xhtml">Dimensions</a> &&) = <span class="keywordflow">default</span>;</div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span>  <a class="code" href="classarm__compute_1_1_dimensions.xhtml">Dimensions</a> &<a class="code" href="classarm__compute_1_1_dimensions.xhtml#a2c96e96e2d005b4a8b66c2acd1688903">operator=</a>(<a class="code" href="classarm__compute_1_1_dimensions.xhtml">Dimensions</a> &&) = <span class="keywordflow">default</span>;</div><div class="line"><a name="l00067"></a><span class="lineno"> 67</span>  <span class="keyword">virtual</span> <a class="code" href="classarm__compute_1_1_dimensions.xhtml#ab5908ac7ee6593782fd6ec6caa0b70ff">~Dimensions</a>() = 0;</div><div class="line"><a name="l00073"></a><span class="lineno"><a class="line" href="classarm__compute_1_1_dimensions.xhtml#a982730e6f0da5f9490f59bc5f6bb3f27"> 73</a></span>  <span class="keywordtype">void</span> <span class="keyword">set</span>(<span class="keywordtype">size_t</span> dimension, T value)</div><div class="line"><a name="l00074"></a><span class="lineno"> 74</span>  {</div><div class="line"><a name="l00075"></a><span class="lineno"> 75</span>  <a class="code" href="_error_8h.xhtml#a54a6080c9f4df1f908e57a9bbb46f5da">ARM_COMPUTE_ERROR_ON</a>(dimension >= num_max_dimensions);</div><div class="line"><a name="l00076"></a><span class="lineno"> 76</span>  _id[dimension] = value;</div><div class="line"><a name="l00077"></a><span class="lineno"> 77</span>  _num_dimensions = std::max(_num_dimensions, dimension + 1);</div><div class="line"><a name="l00078"></a><span class="lineno"> 78</span>  }</div><div class="line"><a name="l00080"></a><span class="lineno"><a class="line" href="classarm__compute_1_1_dimensions.xhtml#afb5cd37bb08f1029691590372e6330f0"> 80</a></span>  T <a class="code" href="classarm__compute_1_1_dimensions.xhtml#afb5cd37bb08f1029691590372e6330f0">x</a>()<span class="keyword"> const</span></div><div class="line"><a name="l00081"></a><span class="lineno"> 81</span> <span class="keyword"> </span>{</div><div class="line"><a name="l00082"></a><span class="lineno"> 82</span>  <span class="keywordflow">return</span> _id[0];</div><div class="line"><a name="l00083"></a><span class="lineno"> 83</span>  }</div><div class="line"><a name="l00085"></a><span class="lineno"><a class="line" href="classarm__compute_1_1_dimensions.xhtml#a691c9cb93365c2e33f3429de43244098"> 85</a></span>  T <a class="code" href="classarm__compute_1_1_dimensions.xhtml#a691c9cb93365c2e33f3429de43244098">y</a>()<span class="keyword"> const</span></div><div class="line"><a name="l00086"></a><span class="lineno"> 86</span> <span class="keyword"> </span>{</div><div class="line"><a name="l00087"></a><span class="lineno"> 87</span>  <span class="keywordflow">return</span> _id[1];</div><div class="line"><a name="l00088"></a><span class="lineno"> 88</span>  }</div><div class="line"><a name="l00090"></a><span class="lineno"><a class="line" href="classarm__compute_1_1_dimensions.xhtml#a336121cb63ed79fa0a072eed03d694ac"> 90</a></span>  T <a class="code" href="classarm__compute_1_1_dimensions.xhtml#a336121cb63ed79fa0a072eed03d694ac">z</a>()<span class="keyword"> const</span></div><div class="line"><a name="l00091"></a><span class="lineno"> 91</span> <span class="keyword"> </span>{</div><div class="line"><a name="l00092"></a><span class="lineno"> 92</span>  <span class="keywordflow">return</span> _id[2];</div><div class="line"><a name="l00093"></a><span class="lineno"> 93</span>  }</div><div class="line"><a name="l00102"></a><span class="lineno"><a class="line" href="classarm__compute_1_1_dimensions.xhtml#a67306b78d448f2ec131a237513572bac"> 102</a></span>  T <a class="code" href="classarm__compute_1_1_dimensions.xhtml#a67306b78d448f2ec131a237513572bac">operator[]</a>(<span class="keywordtype">size_t</span> dimension)<span class="keyword"> const</span></div><div class="line"><a name="l00103"></a><span class="lineno"> 103</span> <span class="keyword"> </span>{</div><div class="line"><a name="l00104"></a><span class="lineno"> 104</span>  <a class="code" href="_error_8h.xhtml#a54a6080c9f4df1f908e57a9bbb46f5da">ARM_COMPUTE_ERROR_ON</a>(dimension >= num_max_dimensions);</div><div class="line"><a name="l00105"></a><span class="lineno"> 105</span>  <span class="keywordflow">return</span> _id[dimension];</div><div class="line"><a name="l00106"></a><span class="lineno"> 106</span>  }</div><div class="line"><a name="l00108"></a><span class="lineno"><a class="line" href="classarm__compute_1_1_dimensions.xhtml#a0f59f175e7682c7ed5f4ea30ef687834"> 108</a></span>  <span class="keyword">inline</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="classarm__compute_1_1_dimensions.xhtml#a0f59f175e7682c7ed5f4ea30ef687834">num_dimensions</a>()<span class="keyword"> const</span></div><div class="line"><a name="l00109"></a><span class="lineno"> 109</span> <span class="keyword"> </span>{</div><div class="line"><a name="l00110"></a><span class="lineno"> 110</span>  <span class="keywordflow">return</span> _num_dimensions;</div><div class="line"><a name="l00111"></a><span class="lineno"> 111</span>  }</div><div class="line"><a name="l00112"></a><span class="lineno"> 112</span> </div><div class="line"><a name="l00114"></a><span class="lineno"><a class="line" href="classarm__compute_1_1_dimensions.xhtml#a810a78f0b7cc0270f38d4136e023ea3b"> 114</a></span>  <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="classarm__compute_1_1_dimensions.xhtml#a810a78f0b7cc0270f38d4136e023ea3b">set_num_dimensions</a>(<span class="keywordtype">size_t</span> <a class="code" href="classarm__compute_1_1_dimensions.xhtml#a0f59f175e7682c7ed5f4ea30ef687834">num_dimensions</a>)</div><div class="line"><a name="l00115"></a><span class="lineno"> 115</span>  {</div><div class="line"><a name="l00116"></a><span class="lineno"> 116</span>  _num_dimensions = <a class="code" href="classarm__compute_1_1_dimensions.xhtml#a0f59f175e7682c7ed5f4ea30ef687834">num_dimensions</a>;</div><div class="line"><a name="l00117"></a><span class="lineno"> 117</span>  }</div><div class="line"><a name="l00118"></a><span class="lineno"> 118</span> </div><div class="line"><a name="l00120"></a><span class="lineno"><a class="line" href="classarm__compute_1_1_dimensions.xhtml#ab2878b67ca384a699c1270900b31290b"> 120</a></span>  <span class="keyword">typename</span> std::array<T, num_max_dimensions>::iterator <a class="code" href="classarm__compute_1_1_dimensions.xhtml#ab2878b67ca384a699c1270900b31290b">begin</a>()</div><div class="line"><a name="l00121"></a><span class="lineno"> 121</span>  {</div><div class="line"><a name="l00122"></a><span class="lineno"> 122</span>  <span class="keywordflow">return</span> _id.begin();</div><div class="line"><a name="l00123"></a><span class="lineno"> 123</span>  }</div><div class="line"><a name="l00125"></a><span class="lineno"><a class="line" href="classarm__compute_1_1_dimensions.xhtml#aeade0eaf149acac842e98d99d37e39c7"> 125</a></span>  <span class="keyword">typename</span> std::array<T, num_max_dimensions>::const_iterator <a class="code" href="classarm__compute_1_1_dimensions.xhtml#aeade0eaf149acac842e98d99d37e39c7">begin</a>()<span class="keyword"> const</span></div><div class="line"><a name="l00126"></a><span class="lineno"> 126</span> <span class="keyword"> </span>{</div><div class="line"><a name="l00127"></a><span class="lineno"> 127</span>  <span class="keywordflow">return</span> _id.begin();</div><div class="line"><a name="l00128"></a><span class="lineno"> 128</span>  }</div><div class="line"><a name="l00130"></a><span class="lineno"><a class="line" href="classarm__compute_1_1_dimensions.xhtml#a4498730adaf901d945c12841df994bba"> 130</a></span>  <span class="keyword">typename</span> std::array<T, num_max_dimensions>::const_iterator <a class="code" href="classarm__compute_1_1_dimensions.xhtml#a4498730adaf901d945c12841df994bba">cbegin</a>()<span class="keyword"> const</span></div><div class="line"><a name="l00131"></a><span class="lineno"> 131</span> <span class="keyword"> </span>{</div><div class="line"><a name="l00132"></a><span class="lineno"> 132</span>  <span class="keywordflow">return</span> <a class="code" href="classarm__compute_1_1_dimensions.xhtml#ab2878b67ca384a699c1270900b31290b">begin</a>();</div><div class="line"><a name="l00133"></a><span class="lineno"> 133</span>  }</div><div class="line"><a name="l00135"></a><span class="lineno"><a class="line" href="classarm__compute_1_1_dimensions.xhtml#ac684b52c6197edff9cccb3abd1e41f59"> 135</a></span>  <span class="keyword">typename</span> std::array<T, num_max_dimensions>::iterator <a class="code" href="classarm__compute_1_1_dimensions.xhtml#ac684b52c6197edff9cccb3abd1e41f59">end</a>()</div><div class="line"><a name="l00136"></a><span class="lineno"> 136</span>  {</div><div class="line"><a name="l00137"></a><span class="lineno"> 137</span>  <span class="keywordflow">return</span> _id.end();</div><div class="line"><a name="l00138"></a><span class="lineno"> 138</span>  }</div><div class="line"><a name="l00140"></a><span class="lineno"><a class="line" href="classarm__compute_1_1_dimensions.xhtml#a819e633cd63b404cf9938bc6e755c170"> 140</a></span>  <span class="keyword">typename</span> std::array<T, num_max_dimensions>::const_iterator <a class="code" href="classarm__compute_1_1_dimensions.xhtml#a819e633cd63b404cf9938bc6e755c170">end</a>()<span class="keyword"> const</span></div><div class="line"><a name="l00141"></a><span class="lineno"> 141</span> <span class="keyword"> </span>{</div><div class="line"><a name="l00142"></a><span class="lineno"> 142</span>  <span class="keywordflow">return</span> _id.end();</div><div class="line"><a name="l00143"></a><span class="lineno"> 143</span>  }</div><div class="line"><a name="l00145"></a><span class="lineno"><a class="line" href="classarm__compute_1_1_dimensions.xhtml#adf9b6d55d708c285d58511a780e937fc"> 145</a></span>  <span class="keyword">typename</span> std::array<T, num_max_dimensions>::const_iterator <a class="code" href="classarm__compute_1_1_dimensions.xhtml#adf9b6d55d708c285d58511a780e937fc">cend</a>()<span class="keyword"> const</span></div><div class="line"><a name="l00146"></a><span class="lineno"> 146</span> <span class="keyword"> </span>{</div><div class="line"><a name="l00147"></a><span class="lineno"> 147</span>  <span class="keywordflow">return</span> <a class="code" href="classarm__compute_1_1_dimensions.xhtml#ac684b52c6197edff9cccb3abd1e41f59">end</a>();</div><div class="line"><a name="l00148"></a><span class="lineno"> 148</span>  }</div><div class="line"><a name="l00149"></a><span class="lineno"> 149</span> </div><div class="line"><a name="l00150"></a><span class="lineno"> 150</span> <span class="keyword">protected</span>:</div><div class="line"><a name="l00151"></a><span class="lineno"> 151</span>  std::array<T, num_max_dimensions> _id;</div><div class="line"><a name="l00152"></a><span class="lineno"> 152</span>  <span class="keywordtype">size_t</span> _num_dimensions{ 0 };</div><div class="line"><a name="l00153"></a><span class="lineno"> 153</span> };</div><div class="line"><a name="l00154"></a><span class="lineno"> 154</span> </div><div class="line"><a name="l00155"></a><span class="lineno"> 155</span> <span class="keyword">template</span> <<span class="keyword">typename</span> T></div><div class="line"><a name="l00156"></a><span class="lineno"><a class="line" href="classarm__compute_1_1_dimensions.xhtml#ab5908ac7ee6593782fd6ec6caa0b70ff"> 156</a></span> <span class="keyword">inline</span> <a class="code" href="classarm__compute_1_1_dimensions.xhtml#ab5908ac7ee6593782fd6ec6caa0b70ff">Dimensions<T>::~Dimensions</a>()</div><div class="line"><a name="l00157"></a><span class="lineno"> 157</span> {</div><div class="line"><a name="l00158"></a><span class="lineno"> 158</span> }</div><div class="line"><a name="l00159"></a><span class="lineno"> 159</span> }</div><div class="line"><a name="l00160"></a><span class="lineno"> 160</span> <span class="preprocessor">#endif </span><span class="comment">/*__ARM_COMPUTE_DIMENSIONS_H__*/</span><span class="preprocessor"></span></div><div class="ttc" id="classarm__compute_1_1_dimensions_xhtml_a4498730adaf901d945c12841df994bba"><div class="ttname"><a href="classarm__compute_1_1_dimensions.xhtml#a4498730adaf901d945c12841df994bba">arm_compute::Dimensions::cbegin</a></div><div class="ttdeci">std::array< T, num_max_dimensions >::const_iterator cbegin() const </div><div class="ttdoc">Returns a read-only (constant) iterator that points to the first element in the dimension array...</div><div class="ttdef"><b>Definition:</b> <a href="_dimensions_8h_source.xhtml#l00130">Dimensions.h:130</a></div></div>
+<div class="ttc" id="classarm__compute_1_1_dimensions_xhtml_a336121cb63ed79fa0a072eed03d694ac"><div class="ttname"><a href="classarm__compute_1_1_dimensions.xhtml#a336121cb63ed79fa0a072eed03d694ac">arm_compute::Dimensions::z</a></div><div class="ttdeci">T z() const </div><div class="ttdoc">Alias to access the size of the third dimension. </div><div class="ttdef"><b>Definition:</b> <a href="_dimensions_8h_source.xhtml#l00090">Dimensions.h:90</a></div></div>
<div class="ttc" id="classarm__compute_1_1_dimensions_xhtml_a2c96e96e2d005b4a8b66c2acd1688903"><div class="ttname"><a href="classarm__compute_1_1_dimensions.xhtml#a2c96e96e2d005b4a8b66c2acd1688903">arm_compute::Dimensions::operator=</a></div><div class="ttdeci">Dimensions & operator=(const Dimensions &)=default</div><div class="ttdoc">Allow instances of this class to be copied. </div></div>
<div class="ttc" id="classarm__compute_1_1_dimensions_xhtml_a67306b78d448f2ec131a237513572bac"><div class="ttname"><a href="classarm__compute_1_1_dimensions.xhtml#a67306b78d448f2ec131a237513572bac">arm_compute::Dimensions::operator[]</a></div><div class="ttdeci">T operator[](size_t dimension) const </div><div class="ttdoc">Generic accessor to get the size of any dimension. </div><div class="ttdef"><b>Definition:</b> <a href="_dimensions_8h_source.xhtml#l00102">Dimensions.h:102</a></div></div>
<div class="ttc" id="_error_8h_xhtml_a54a6080c9f4df1f908e57a9bbb46f5da"><div class="ttname"><a href="_error_8h.xhtml#a54a6080c9f4df1f908e57a9bbb46f5da">ARM_COMPUTE_ERROR_ON</a></div><div class="ttdeci">#define ARM_COMPUTE_ERROR_ON(cond)</div><div class="ttdoc">If the condition is true then an error message is printed and an exception thrown. </div><div class="ttdef"><b>Definition:</b> <a href="_error_8h_source.xhtml#l00100">Error.h:100</a></div></div>
+<div class="ttc" id="classarm__compute_1_1_dimensions_xhtml_aeade0eaf149acac842e98d99d37e39c7"><div class="ttname"><a href="classarm__compute_1_1_dimensions.xhtml#aeade0eaf149acac842e98d99d37e39c7">arm_compute::Dimensions::begin</a></div><div class="ttdeci">std::array< T, num_max_dimensions >::const_iterator begin() const </div><div class="ttdoc">Returns a read-only (constant) iterator that points to the first element in the dimension array...</div><div class="ttdef"><b>Definition:</b> <a href="_dimensions_8h_source.xhtml#l00125">Dimensions.h:125</a></div></div>
<div class="ttc" id="namespacearm__compute_xhtml"><div class="ttname"><a href="namespacearm__compute.xhtml">arm_compute</a></div><div class="ttdef"><b>Definition:</b> <a href="arm__compute_8dox_source.xhtml#l00001">arm_compute.dox:1</a></div></div>
<div class="ttc" id="namespacearm__compute_xhtml_a769d636d7a3c7c84579a5f477a18bc9d"><div class="ttname"><a href="namespacearm__compute.xhtml#a769d636d7a3c7c84579a5f477a18bc9d">arm_compute::MAX_DIMS</a></div><div class="ttdeci">constexpr size_t MAX_DIMS</div><div class="ttdef"><b>Definition:</b> <a href="_dimensions_8h_source.xhtml#l00037">Dimensions.h:37</a></div></div>
<div class="ttc" id="classarm__compute_1_1_dimensions_xhtml_afb5cd37bb08f1029691590372e6330f0"><div class="ttname"><a href="classarm__compute_1_1_dimensions.xhtml#afb5cd37bb08f1029691590372e6330f0">arm_compute::Dimensions::x</a></div><div class="ttdeci">T x() const </div><div class="ttdoc">Alias to access the size of the first dimension. </div><div class="ttdef"><b>Definition:</b> <a href="_dimensions_8h_source.xhtml#l00080">Dimensions.h:80</a></div></div>
+<div class="ttc" id="classarm__compute_1_1_dimensions_xhtml_a819e633cd63b404cf9938bc6e755c170"><div class="ttname"><a href="classarm__compute_1_1_dimensions.xhtml#a819e633cd63b404cf9938bc6e755c170">arm_compute::Dimensions::end</a></div><div class="ttdeci">std::array< T, num_max_dimensions >::const_iterator end() const </div><div class="ttdoc">Returns a read-only (constant) iterator that points one past the last element in the dimension array...</div><div class="ttdef"><b>Definition:</b> <a href="_dimensions_8h_source.xhtml#l00140">Dimensions.h:140</a></div></div>
+<div class="ttc" id="classarm__compute_1_1_dimensions_xhtml_adf9b6d55d708c285d58511a780e937fc"><div class="ttname"><a href="classarm__compute_1_1_dimensions.xhtml#adf9b6d55d708c285d58511a780e937fc">arm_compute::Dimensions::cend</a></div><div class="ttdeci">std::array< T, num_max_dimensions >::const_iterator cend() const </div><div class="ttdoc">Returns a read-only (constant) iterator that points one past the last element in the dimension array...</div><div class="ttdef"><b>Definition:</b> <a href="_dimensions_8h_source.xhtml#l00145">Dimensions.h:145</a></div></div>
<div class="ttc" id="classarm__compute_1_1_dimensions_xhtml"><div class="ttname"><a href="classarm__compute_1_1_dimensions.xhtml">arm_compute::Dimensions</a></div><div class="ttdoc">Dimensions with dimensionality. </div><div class="ttdef"><b>Definition:</b> <a href="_dimensions_8h_source.xhtml#l00041">Dimensions.h:41</a></div></div>
+<div class="ttc" id="classarm__compute_1_1_dimensions_xhtml_ab2878b67ca384a699c1270900b31290b"><div class="ttname"><a href="classarm__compute_1_1_dimensions.xhtml#ab2878b67ca384a699c1270900b31290b">arm_compute::Dimensions::begin</a></div><div class="ttdeci">std::array< T, num_max_dimensions >::iterator begin()</div><div class="ttdoc">Returns a read/write iterator that points to the first element in the dimension array. </div><div class="ttdef"><b>Definition:</b> <a href="_dimensions_8h_source.xhtml#l00120">Dimensions.h:120</a></div></div>
<div class="ttc" id="_error_8h_xhtml"><div class="ttname"><a href="_error_8h.xhtml">Error.h</a></div></div>
+<div class="ttc" id="classarm__compute_1_1_dimensions_xhtml_ac684b52c6197edff9cccb3abd1e41f59"><div class="ttname"><a href="classarm__compute_1_1_dimensions.xhtml#ac684b52c6197edff9cccb3abd1e41f59">arm_compute::Dimensions::end</a></div><div class="ttdeci">std::array< T, num_max_dimensions >::iterator end()</div><div class="ttdoc">Returns a read/write iterator that points one past the last element in the dimension array...</div><div class="ttdef"><b>Definition:</b> <a href="_dimensions_8h_source.xhtml#l00135">Dimensions.h:135</a></div></div>
<div class="ttc" id="classarm__compute_1_1_dimensions_xhtml_a691c9cb93365c2e33f3429de43244098"><div class="ttname"><a href="classarm__compute_1_1_dimensions.xhtml#a691c9cb93365c2e33f3429de43244098">arm_compute::Dimensions::y</a></div><div class="ttdeci">T y() const </div><div class="ttdoc">Alias to access the size of the second dimension. </div><div class="ttdef"><b>Definition:</b> <a href="_dimensions_8h_source.xhtml#l00085">Dimensions.h:85</a></div></div>
<div class="ttc" id="classarm__compute_1_1_dimensions_xhtml_a0f59f175e7682c7ed5f4ea30ef687834"><div class="ttname"><a href="classarm__compute_1_1_dimensions.xhtml#a0f59f175e7682c7ed5f4ea30ef687834">arm_compute::Dimensions::num_dimensions</a></div><div class="ttdeci">unsigned int num_dimensions() const </div><div class="ttdoc">Returns the effective dimensionality of the tensor. </div><div class="ttdef"><b>Definition:</b> <a href="_dimensions_8h_source.xhtml#l00108">Dimensions.h:108</a></div></div>
<div class="ttc" id="classarm__compute_1_1_dimensions_xhtml_a810a78f0b7cc0270f38d4136e023ea3b"><div class="ttname"><a href="classarm__compute_1_1_dimensions.xhtml#a810a78f0b7cc0270f38d4136e023ea3b">arm_compute::Dimensions::set_num_dimensions</a></div><div class="ttdeci">void set_num_dimensions(size_t num_dimensions)</div><div class="ttdoc">Set number of dimensions. </div><div class="ttdef"><b>Definition:</b> <a href="_dimensions_8h_source.xhtml#l00114">Dimensions.h:114</a></div></div>
<div class="ttc" id="classarm__compute_1_1_dimensions_xhtml_a1b67d5b720119d50faa286c774579ecc"><div class="ttname"><a href="classarm__compute_1_1_dimensions.xhtml#a1b67d5b720119d50faa286c774579ecc">arm_compute::Dimensions::num_max_dimensions</a></div><div class="ttdeci">static constexpr size_t num_max_dimensions</div><div class="ttdoc">Number of dimensions the tensor has. </div><div class="ttdef"><b>Definition:</b> <a href="_dimensions_8h_source.xhtml#l00045">Dimensions.h:45</a></div></div>
<div class="ttc" id="classarm__compute_1_1_dimensions_xhtml_a0d3c59537291735849c740364496a41c"><div class="ttname"><a href="classarm__compute_1_1_dimensions.xhtml#a0d3c59537291735849c740364496a41c">arm_compute::Dimensions::Dimensions</a></div><div class="ttdeci">Dimensions(const Dimensions &)=default</div><div class="ttdoc">Allow instances of this class to be copy constructed. </div></div>
-<div class="ttc" id="classarm__compute_1_1_dimensions_xhtml_ab5908ac7ee6593782fd6ec6caa0b70ff"><div class="ttname"><a href="classarm__compute_1_1_dimensions.xhtml#ab5908ac7ee6593782fd6ec6caa0b70ff">arm_compute::Dimensions::~Dimensions</a></div><div class="ttdeci">virtual ~Dimensions()=0</div><div class="ttdoc">Pure virtual destructor. </div><div class="ttdef"><b>Definition:</b> <a href="_dimensions_8h_source.xhtml#l00125">Dimensions.h:125</a></div></div>
+<div class="ttc" id="classarm__compute_1_1_dimensions_xhtml_ab5908ac7ee6593782fd6ec6caa0b70ff"><div class="ttname"><a href="classarm__compute_1_1_dimensions.xhtml#ab5908ac7ee6593782fd6ec6caa0b70ff">arm_compute::Dimensions::~Dimensions</a></div><div class="ttdeci">virtual ~Dimensions()=0</div><div class="ttdoc">Pure virtual destructor. </div><div class="ttdef"><b>Definition:</b> <a href="_dimensions_8h_source.xhtml#l00156">Dimensions.h:156</a></div></div>
</div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="_dimensions_8h.xhtml">Dimensions.h</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:04 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml">runtime</a></li><li class="navelem"><a class="el" href="_distribution1_d_8h.xhtml">Distribution1D.h</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml">runtime</a></li><li class="navelem"><a class="el" href="_distribution1_d_8h.xhtml">Distribution1D.h</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<p>Definition at line <a class="el" href="_error_8h_source.xhtml#l00031">31</a> of file <a class="el" href="_error_8h_source.xhtml">Error.h</a>.</p>
-<p>Referenced by <a class="el" href="arm__compute_2core_2_utils_8h_source.xhtml#l00098">arm_compute::data_size_from_type()</a>, <a class="el" href="arm__compute_2core_2_utils_8h_source.xhtml#l00195">arm_compute::data_type_from_format()</a>, <a class="el" href="arm__compute_2core_2_utils_8h_source.xhtml#l00169">arm_compute::element_size_from_data_type()</a>, <a class="el" href="test__helpers_2_utils_8h_source.xhtml#l00142">PPMLoader::fill_image()</a>, <a class="el" href="arm__compute_2core_2_utils_8h_source.xhtml#l00283">arm_compute::num_planes_from_format()</a>, <a class="el" href="test__helpers_2_utils_8h_source.xhtml#l00094">PPMLoader::open()</a>, <a class="el" href="arm__compute_2core_2_utils_8h_source.xhtml#l00131">arm_compute::pixel_size_from_format()</a>, <a class="el" href="arm__compute_2core_2_utils_8h_source.xhtml#l00236">arm_compute::plane_idx_from_channel()</a>, and <a class="el" href="test__helpers_2_utils_8h_source.xhtml#l00241">test_helpers::save_to_ppm()</a>.</p>
+<p>Referenced by <a class="el" href="arm__compute_2core_2_utils_8h_source.xhtml#l00098">arm_compute::data_size_from_type()</a>, <a class="el" href="arm__compute_2core_2_utils_8h_source.xhtml#l00195">arm_compute::data_type_from_format()</a>, <a class="el" href="arm__compute_2core_2_utils_8h_source.xhtml#l00169">arm_compute::element_size_from_data_type()</a>, <a class="el" href="test__helpers_2_utils_8h_source.xhtml#l00142">PPMLoader::fill_image()</a>, <a class="el" href="arm__compute_2core_2_utils_8h_source.xhtml#l00283">arm_compute::num_planes_from_format()</a>, <a class="el" href="test__helpers_2_utils_8h_source.xhtml#l00094">PPMLoader::open()</a>, <a class="el" href="arm__compute_2core_2_utils_8h_source.xhtml#l00131">arm_compute::pixel_size_from_format()</a>, <a class="el" href="arm__compute_2core_2_utils_8h_source.xhtml#l00236">arm_compute::plane_idx_from_channel()</a>, and <a class="el" href="test__helpers_2_utils_8h_source.xhtml#l00245">test_helpers::save_to_ppm()</a>.</p>
</div>
</div>
<p>Definition at line <a class="el" href="_error_8h_source.xhtml#l00100">100</a> of file <a class="el" href="_error_8h_source.xhtml">Error.h</a>.</p>
-<p>Referenced by <a class="el" href="_i_access_window_8h_source.xhtml#l00207">AccessWindowHorizontal::AccessWindowHorizontal()</a>, <a class="el" href="_i_access_window_8h_source.xhtml#l00130">AccessWindowRectangle::AccessWindowRectangle()</a>, <a class="el" href="_i_access_window_8h_source.xhtml#l00186">AccessWindowVertical::AccessWindowVertical()</a>, <a class="el" href="_i_access_window_8h_source.xhtml#l00047">arm_compute::adjust_down()</a>, <a class="el" href="_i_access_window_8h_source.xhtml#l00063">arm_compute::adjust_up()</a>, <a class="el" href="_i_array_8h_source.xhtml#l00117">IArray< NELKInternalKeypoint >::at()</a>, <a class="el" href="arm__compute_2core_2_utils_8h_source.xhtml#l00042">arm_compute::ceil_to_multiple()</a>, <a class="el" href="_c_l_array_8h_source.xhtml#l00075">CLArray< T >::cl_buffer()</a>, <a class="el" href="_n_e_color_convert_helper_8inl_source.xhtml#l00550">arm_compute::colorconvert_iyuv_to_nv12()</a>, <a class="el" href="_n_e_color_convert_helper_8inl_source.xhtml#l00445">arm_compute::colorconvert_iyuv_to_rgb()</a>, <a class="el" href="_n_e_color_convert_helper_8inl_source.xhtml#l00737">arm_compute::colorconvert_iyuv_to_yuv4()</a>, <a class="el" href="_n_e_color_convert_helper_8inl_source.xhtml#l00591">arm_compute::colorconvert_nv12_to_iyuv()</a>, <a class="el" href="_n_e_color_convert_helper_8inl_source.xhtml#l00389">arm_compute::colorconvert_nv12_to_rgb()</a>, <a class="el" href="_n_e_color_convert_helper_8inl_source.xhtml#l00686">arm_compute::colorconvert_nv12_to_yuv4()</a>, <a class="el" href="_n_e_color_convert_helper_8inl_source.xhtml#l00825">arm_compute::colorconvert_rgb_to_iyuv()</a>, <a class="el" href="_n_e_color_convert_helper_8inl_source.xhtml#l00789">arm_compute::colorconvert_rgb_to_nv12()</a>, <a class="el" href="_n_e_color_convert_helper_8inl_source.xhtml#l00303">arm_compute::colorconvert_rgb_to_rgbx()</a>, <a class="el" href="_n_e_color_convert_helper_8inl_source.xhtml#l00862">arm_compute::colorconvert_rgb_to_yuv4()</a>, <a class="el" href="_n_e_color_convert_helper_8inl_source.xhtml#l00327">arm_compute::colorconvert_rgbx_to_rgb()</a>, <a class="el" href="_n_e_color_convert_helper_8inl_source.xhtml#l00633">arm_compute::colorconvert_yuyv_to_iyuv()</a>, <a class="el" href="_n_e_color_convert_helper_8inl_source.xhtml#l00502">arm_compute::colorconvert_yuyv_to_nv12()</a>, <a class="el" href="_n_e_color_convert_helper_8inl_source.xhtml#l00351">arm_compute::colorconvert_yuyv_to_rgb()</a>, <a class="el" href="test__helpers_2_utils_8h_source.xhtml#l00142">PPMLoader::fill_image()</a>, <a class="el" href="arm__compute_2core_2_utils_8h_source.xhtml#l00050">arm_compute::floor_to_multiple()</a>, <a class="el" href="test__helpers_2_utils_8h_source.xhtml#l00125">PPMLoader::init_image()</a>, <a class="el" href="test__helpers_2_utils_8h_source.xhtml#l00094">PPMLoader::open()</a>, <a class="el" href="_dimensions_8h_source.xhtml#l00102">Dimensions< size_t >::operator[]()</a>, <a class="el" href="_i_array_8h_source.xhtml#l00078">IArray< NELKInternalKeypoint >::push_back()</a>, <a class="el" href="_i_array_8h_source.xhtml#l00128">IArray< NELKInternalKeypoint >::resize()</a>, <a class="el" href="test__helpers_2_utils_8h_source.xhtml#l00241">test_helpers::save_to_ppm()</a>, <a class="el" href="_window_8inl_source.xhtml#l00053">Window::scale()</a>, <a class="el" href="_dimensions_8h_source.xhtml#l00073">Dimensions< size_t >::set()</a>, <a class="el" href="_window_8inl_source.xhtml#l00040">Window::set()</a>, <a class="el" href="_window_8inl_source.xhtml#l00062">Window::set_dimension_step()</a>, <a class="el" href="_window_8inl_source.xhtml#l00046">Window::shift()</a>, <a class="el" href="_window_8inl_source.xhtml#l00085">Window::split_window()</a>, <a class="el" href="_tensor_shape_8h_source.xhtml#l00068">TensorShape::total_size()</a>, <a class="el" href="_tensor_shape_8h_source.xhtml#l00082">TensorShape::total_size_upper()</a>, and <a class="el" href="_window_8inl_source.xhtml#l00068">Window::validate()</a>.</p>
+<p>Referenced by <a class="el" href="_i_access_window_8h_source.xhtml#l00217">AccessWindowHorizontal::AccessWindowHorizontal()</a>, <a class="el" href="_i_access_window_8h_source.xhtml#l00132">AccessWindowRectangle::AccessWindowRectangle()</a>, <a class="el" href="_i_access_window_8h_source.xhtml#l00196">AccessWindowVertical::AccessWindowVertical()</a>, <a class="el" href="_i_access_window_8h_source.xhtml#l00047">arm_compute::adjust_down()</a>, <a class="el" href="_i_access_window_8h_source.xhtml#l00063">arm_compute::adjust_up()</a>, <a class="el" href="_i_array_8h_source.xhtml#l00117">IArray< NELKInternalKeypoint >::at()</a>, <a class="el" href="arm__compute_2core_2_utils_8h_source.xhtml#l00042">arm_compute::ceil_to_multiple()</a>, <a class="el" href="_c_l_array_8h_source.xhtml#l00075">CLArray< T >::cl_buffer()</a>, <a class="el" href="_n_e_color_convert_helper_8inl_source.xhtml#l00550">arm_compute::colorconvert_iyuv_to_nv12()</a>, <a class="el" href="_n_e_color_convert_helper_8inl_source.xhtml#l00445">arm_compute::colorconvert_iyuv_to_rgb()</a>, <a class="el" href="_n_e_color_convert_helper_8inl_source.xhtml#l00737">arm_compute::colorconvert_iyuv_to_yuv4()</a>, <a class="el" href="_n_e_color_convert_helper_8inl_source.xhtml#l00591">arm_compute::colorconvert_nv12_to_iyuv()</a>, <a class="el" href="_n_e_color_convert_helper_8inl_source.xhtml#l00389">arm_compute::colorconvert_nv12_to_rgb()</a>, <a class="el" href="_n_e_color_convert_helper_8inl_source.xhtml#l00686">arm_compute::colorconvert_nv12_to_yuv4()</a>, <a class="el" href="_n_e_color_convert_helper_8inl_source.xhtml#l00825">arm_compute::colorconvert_rgb_to_iyuv()</a>, <a class="el" href="_n_e_color_convert_helper_8inl_source.xhtml#l00789">arm_compute::colorconvert_rgb_to_nv12()</a>, <a class="el" href="_n_e_color_convert_helper_8inl_source.xhtml#l00303">arm_compute::colorconvert_rgb_to_rgbx()</a>, <a class="el" href="_n_e_color_convert_helper_8inl_source.xhtml#l00862">arm_compute::colorconvert_rgb_to_yuv4()</a>, <a class="el" href="_n_e_color_convert_helper_8inl_source.xhtml#l00327">arm_compute::colorconvert_rgbx_to_rgb()</a>, <a class="el" href="_n_e_color_convert_helper_8inl_source.xhtml#l00633">arm_compute::colorconvert_yuyv_to_iyuv()</a>, <a class="el" href="_n_e_color_convert_helper_8inl_source.xhtml#l00502">arm_compute::colorconvert_yuyv_to_nv12()</a>, <a class="el" href="_n_e_color_convert_helper_8inl_source.xhtml#l00351">arm_compute::colorconvert_yuyv_to_rgb()</a>, <a class="el" href="test__helpers_2_utils_8h_source.xhtml#l00142">PPMLoader::fill_image()</a>, <a class="el" href="arm__compute_2core_2_utils_8h_source.xhtml#l00050">arm_compute::floor_to_multiple()</a>, <a class="el" href="test__helpers_2_utils_8h_source.xhtml#l00125">PPMLoader::init_image()</a>, <a class="el" href="test__helpers_2_utils_8h_source.xhtml#l00094">PPMLoader::open()</a>, <a class="el" href="_dimensions_8h_source.xhtml#l00102">Dimensions< size_t >::operator[]()</a>, <a class="el" href="_i_array_8h_source.xhtml#l00078">IArray< NELKInternalKeypoint >::push_back()</a>, <a class="el" href="_i_array_8h_source.xhtml#l00128">IArray< NELKInternalKeypoint >::resize()</a>, <a class="el" href="test__helpers_2_utils_8h_source.xhtml#l00245">test_helpers::save_to_ppm()</a>, <a class="el" href="_window_8inl_source.xhtml#l00053">Window::scale()</a>, <a class="el" href="_dimensions_8h_source.xhtml#l00073">Dimensions< size_t >::set()</a>, <a class="el" href="_window_8inl_source.xhtml#l00040">Window::set()</a>, <a class="el" href="_window_8inl_source.xhtml#l00062">Window::set_dimension_step()</a>, <a class="el" href="_window_8inl_source.xhtml#l00046">Window::shift()</a>, <a class="el" href="_window_8inl_source.xhtml#l00085">Window::split_window()</a>, <a class="el" href="_tensor_shape_8h_source.xhtml#l00068">TensorShape::total_size()</a>, <a class="el" href="_tensor_shape_8h_source.xhtml#l00082">TensorShape::total_size_upper()</a>, and <a class="el" href="_window_8inl_source.xhtml#l00068">Window::validate()</a>.</p>
</div>
</div>
<p>Definition at line <a class="el" href="_error_8h_source.xhtml#l00091">91</a> of file <a class="el" href="_error_8h_source.xhtml">Error.h</a>.</p>
-<p>Referenced by <a class="el" href="test__helpers_2_utils_8h_source.xhtml#l00142">PPMLoader::fill_image()</a>, <a class="el" href="test__helpers_2_utils_8h_source.xhtml#l00094">PPMLoader::open()</a>, and <a class="el" href="_utils_8cpp_source.xhtml#l00135">test_helpers::parse_ppm_header()</a>.</p>
+<p>Referenced by <a class="el" href="test__helpers_2_utils_8h_source.xhtml#l00142">PPMLoader::fill_image()</a>, <a class="el" href="test__helpers_2_utils_8h_source.xhtml#l00094">PPMLoader::open()</a>, and <a class="el" href="_utils_8cpp_source.xhtml#l00136">test_helpers::parse_ppm_header()</a>.</p>
</div>
</div>
<p>Definition at line <a class="el" href="_error_8h_source.xhtml#l00049">49</a> of file <a class="el" href="_error_8h_source.xhtml">Error.h</a>.</p>
-<p>Referenced by <a class="el" href="_validate_8h_source.xhtml#l00292">arm_compute::error_on_channel_not_in()</a>, <a class="el" href="_validate_8h_source.xhtml#l00259">arm_compute::error_on_data_type_channel_not_in()</a>, <a class="el" href="_validate_8h_source.xhtml#l00227">arm_compute::error_on_data_type_not_in()</a>, <a class="el" href="_validate_8h_source.xhtml#l00196">arm_compute::error_on_format_not_in()</a>, <a class="el" href="_validate_8h_source.xhtml#l00162">arm_compute::error_on_mismatching_data_types()</a>, <a class="el" href="_validate_8h_source.xhtml#l00132">arm_compute::error_on_mismatching_shapes()</a>, <a class="el" href="test__helpers_2_utils_8h_source.xhtml#l00142">PPMLoader::fill_image()</a>, and <a class="el" href="_utils_8cpp_source.xhtml#l00135">test_helpers::parse_ppm_header()</a>.</p>
+<p>Referenced by <a class="el" href="_validate_8h_source.xhtml#l00292">arm_compute::error_on_channel_not_in()</a>, <a class="el" href="_validate_8h_source.xhtml#l00259">arm_compute::error_on_data_type_channel_not_in()</a>, <a class="el" href="_validate_8h_source.xhtml#l00227">arm_compute::error_on_data_type_not_in()</a>, <a class="el" href="_validate_8h_source.xhtml#l00196">arm_compute::error_on_format_not_in()</a>, <a class="el" href="_validate_8h_source.xhtml#l00162">arm_compute::error_on_mismatching_data_types()</a>, <a class="el" href="_validate_8h_source.xhtml#l00132">arm_compute::error_on_mismatching_shapes()</a>, <a class="el" href="test__helpers_2_utils_8h_source.xhtml#l00142">PPMLoader::fill_image()</a>, <a class="el" href="neon__copy__objects_8cpp_source.xhtml#l00035">main_neon_copy_objects()</a>, and <a class="el" href="_utils_8cpp_source.xhtml#l00136">test_helpers::parse_ppm_header()</a>.</p>
</div>
</div>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="_error_8h.xhtml">Error.h</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="_error_8h.xhtml">Error.h</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:04 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml">runtime</a></li><li class="navelem"><a class="el" href="_h_o_g_8h.xhtml">HOG.h</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml">runtime</a></li><li class="navelem"><a class="el" href="_h_o_g_8h.xhtml">HOG.h</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="_h_o_g_info_8h.xhtml">HOGInfo.h</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="_h_o_g_info_8h.xhtml">HOGInfo.h</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:04 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="_helpers_8h.xhtml">Helpers.h</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div class="title">Helpers.h</div> </div>
</div><!--header-->
<div class="contents">
-<a href="_helpers_8h.xhtml">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span> <span class="comment">/*</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span> <span class="comment"> * Copyright (c) 2016, 2017 ARM Limited.</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span> <span class="comment"> *</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span> <span class="comment"> * SPDX-License-Identifier: MIT</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span> <span class="comment"> *</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span> <span class="comment"> * Permission is hereby granted, free of charge, to any person obtaining a copy</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span> <span class="comment"> * of this software and associated documentation files (the "Software"), to</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span> <span class="comment"> * deal in the Software without restriction, including without limitation the</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span> <span class="comment"> * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span> <span class="comment"> * sell copies of the Software, and to permit persons to whom the Software is</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span> <span class="comment"> * furnished to do so, subject to the following conditions:</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span> <span class="comment"> *</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span> <span class="comment"> * The above copyright notice and this permission notice shall be included in all</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span> <span class="comment"> * copies or substantial portions of the Software.</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span> <span class="comment"> *</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span> <span class="comment"> * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span> <span class="comment"> * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,</span></div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span> <span class="comment"> * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span> <span class="comment"> * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span> <span class="comment"> * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,</span></div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span> <span class="comment"> * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE</span></div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span> <span class="comment"> * SOFTWARE.</span></div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span> <span class="comment"> */</span></div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span> <span class="preprocessor">#ifndef __ARM_COMPUTE_HELPERS_H__</span></div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span> <span class="preprocessor">#define __ARM_COMPUTE_HELPERS_H__</span></div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span> </div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span> <span class="preprocessor">#include "<a class="code" href="_coordinates_8h.xhtml">arm_compute/core/Coordinates.h</a>"</span></div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span> <span class="preprocessor">#include "<a class="code" href="_i_access_window_8h.xhtml">arm_compute/core/IAccessWindow.h</a>"</span></div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span> <span class="preprocessor">#include "<a class="code" href="_steps_8h.xhtml">arm_compute/core/Steps.h</a>"</span></div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span> <span class="preprocessor">#include "<a class="code" href="_strides_8h.xhtml">arm_compute/core/Strides.h</a>"</span></div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span> <span class="preprocessor">#include "<a class="code" href="_tensor_shape_8h.xhtml">arm_compute/core/TensorShape.h</a>"</span></div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span> <span class="preprocessor">#include "<a class="code" href="_window_8h.xhtml">arm_compute/core/Window.h</a>"</span></div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span> </div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span> <span class="preprocessor">#include <array></span></div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span> <span class="preprocessor">#include <cstddef></span></div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span> <span class="preprocessor">#include <cstdint></span></div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span> <span class="preprocessor">#include <memory></span></div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span> <span class="preprocessor">#include <tuple></span></div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span> <span class="preprocessor">#include <type_traits></span></div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span> <span class="preprocessor">#include <utility></span></div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span> </div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span> <span class="keyword">namespace </span><a class="code" href="namespacearm__compute.xhtml">arm_compute</a></div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span> {</div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span> <span class="keyword">class </span>IKernel;</div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span> <span class="keyword">class </span>ITensor;</div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span> <span class="keyword">class </span>TensorInfo;</div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span> </div><div class="line"><a name="l00048"></a><span class="lineno"><a class="line" href="namespacearm__compute_1_1cpp14.xhtml"> 48</a></span> <span class="keyword">namespace </span>cpp14</div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span> {</div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span> <span class="preprocessor">#ifndef DOXYGEN_SKIP_THIS </span><span class="comment">/* Doxygen gets confused by the templates and can't match the implementation to the declaration */</span><span class="preprocessor"></span></div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span> <span class="keyword">template</span> <<span class="keyword">class</span> T></div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span> <span class="keyword">struct </span>_Unique_if</div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span> {</div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span>  <span class="keyword">typedef</span> std::unique_ptr<T> _Single_object;</div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span> };</div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span> </div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span> <span class="keyword">template</span> <<span class="keyword">class</span> T></div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span> <span class="keyword">struct </span>_Unique_if<T[]></div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span> {</div><div class="line"><a name="l00060"></a><span class="lineno"> 60</span>  <span class="keyword">typedef</span> std::unique_ptr<T[]> _Unknown_bound;</div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span> };</div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span> </div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span> <span class="keyword">template</span> <<span class="keyword">class</span> T, <span class="keywordtype">size_t</span> N></div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span> <span class="keyword">struct </span>_Unique_if<T[N]></div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span> {</div><div class="line"><a name="l00066"></a><span class="lineno"> 66</span>  <span class="keyword">typedef</span> <span class="keywordtype">void</span> _Known_bound;</div><div class="line"><a name="l00067"></a><span class="lineno"> 67</span> };</div><div class="line"><a name="l00068"></a><span class="lineno"> 68</span> </div><div class="line"><a name="l00069"></a><span class="lineno"> 69</span> <span class="keyword">template</span> <<span class="keyword">class </span>T, <span class="keyword">class</span>... Args></div><div class="line"><a name="l00070"></a><span class="lineno"> 70</span> <span class="keyword">typename</span> _Unique_if<T>::_Single_object</div><div class="line"><a name="l00071"></a><span class="lineno"> 71</span> make_unique(Args &&... args)</div><div class="line"><a name="l00072"></a><span class="lineno"> 72</span> {</div><div class="line"><a name="l00073"></a><span class="lineno"> 73</span>  <span class="keywordflow">return</span> std::unique_ptr<T>(<span class="keyword">new</span> T(std::forward<Args>(args)...));</div><div class="line"><a name="l00074"></a><span class="lineno"> 74</span> }</div><div class="line"><a name="l00075"></a><span class="lineno"> 75</span> </div><div class="line"><a name="l00076"></a><span class="lineno"> 76</span> <span class="keyword">template</span> <<span class="keyword">class</span> T></div><div class="line"><a name="l00077"></a><span class="lineno"> 77</span> <span class="keyword">typename</span> _Unique_if<T>::_Unknown_bound</div><div class="line"><a name="l00078"></a><span class="lineno"> 78</span> make_unique(<span class="keywordtype">size_t</span> n)</div><div class="line"><a name="l00079"></a><span class="lineno"> 79</span> {</div><div class="line"><a name="l00080"></a><span class="lineno"> 80</span>  <span class="keyword">typedef</span> <span class="keyword">typename</span> std::remove_extent<T>::type <a class="code" href="namespacearm__compute.xhtml#a1ce9b523fd4f3b5bbcadcd796183455aa4c614360da93c0a041b22e537de151eb">U</a>;</div><div class="line"><a name="l00081"></a><span class="lineno"> 81</span>  <span class="keywordflow">return</span> std::unique_ptr<T>(<span class="keyword">new</span> U[n]());</div><div class="line"><a name="l00082"></a><span class="lineno"> 82</span> }</div><div class="line"><a name="l00083"></a><span class="lineno"> 83</span> </div><div class="line"><a name="l00084"></a><span class="lineno"> 84</span> <span class="keyword">template</span> <<span class="keyword">class </span>T, <span class="keyword">class</span>... Args></div><div class="line"><a name="l00085"></a><span class="lineno"> 85</span> <span class="keyword">typename</span> _Unique_if<T>::_Known_bound</div><div class="line"><a name="l00086"></a><span class="lineno"> 86</span> make_unique(Args &&...) = <span class="keyword">delete</span>;</div><div class="line"><a name="l00087"></a><span class="lineno"> 87</span> <span class="preprocessor">#endif </span><span class="comment">/* DOXYGEN_SKIP_THIS */</span><span class="preprocessor"></span></div><div class="line"><a name="l00088"></a><span class="lineno"> 88</span> }</div><div class="line"><a name="l00089"></a><span class="lineno"> 89</span> }</div><div class="line"><a name="l00090"></a><span class="lineno"> 90</span> </div><div class="line"><a name="l00091"></a><span class="lineno"> 91</span> <span class="keyword">namespace</span></div><div class="line"><a name="l00092"></a><span class="lineno"> 92</span> {</div><div class="line"><a name="l00105"></a><span class="lineno"> 105</span> <span class="keyword">inline</span> uint8_t delta_bilinear_c1u8(<span class="keyword">const</span> uint8_t *pixel_ptr, <span class="keywordtype">size_t</span> stride, <span class="keywordtype">float</span> dx, <span class="keywordtype">float</span> dy);</div><div class="line"><a name="l00106"></a><span class="lineno"> 106</span> </div><div class="line"><a name="l00119"></a><span class="lineno"> 119</span> <span class="keyword">inline</span> uint8_t pixel_bilinear_c1u8(<span class="keyword">const</span> uint8_t *first_pixel_ptr, <span class="keywordtype">size_t</span> stride, <span class="keywordtype">float</span> x, <span class="keywordtype">float</span> y);</div><div class="line"><a name="l00120"></a><span class="lineno"> 120</span> </div><div class="line"><a name="l00134"></a><span class="lineno"> 134</span> <span class="keyword">inline</span> uint8_t pixel_bilinear_c1u8_clamp(<span class="keyword">const</span> uint8_t *first_pixel_ptr, <span class="keywordtype">size_t</span> stride, <span class="keywordtype">size_t</span> width, <span class="keywordtype">size_t</span> height, <span class="keywordtype">float</span> x, <span class="keywordtype">float</span> y);</div><div class="line"><a name="l00135"></a><span class="lineno"> 135</span> </div><div class="line"><a name="l00152"></a><span class="lineno"> 152</span> <span class="keyword">inline</span> uint8_t pixel_area_c1u8_clamp(<span class="keyword">const</span> uint8_t *first_pixel_ptr, <span class="keywordtype">size_t</span> stride, <span class="keywordtype">size_t</span> width, <span class="keywordtype">size_t</span> height, <span class="keywordtype">float</span> wr, <span class="keywordtype">float</span> hr, <span class="keywordtype">int</span> x, <span class="keywordtype">int</span> y);</div><div class="line"><a name="l00153"></a><span class="lineno"> 153</span> </div><div class="line"><a name="l00162"></a><span class="lineno"> 162</span> <span class="keyword">template</span> <<span class="keyword">typename</span> T></div><div class="line"><a name="l00163"></a><span class="lineno"> 163</span> <span class="keyword">inline</span> T clamp(<span class="keyword">const</span> T &n, <span class="keyword">const</span> T &lower, <span class="keyword">const</span> T &upper)</div><div class="line"><a name="l00164"></a><span class="lineno"> 164</span> {</div><div class="line"><a name="l00165"></a><span class="lineno"> 165</span>  <span class="keywordflow">return</span> std::max(lower, std::min(n, upper));</div><div class="line"><a name="l00166"></a><span class="lineno"> 166</span> }</div><div class="line"><a name="l00167"></a><span class="lineno"> 167</span> </div><div class="line"><a name="l00169"></a><span class="lineno"> 169</span> <span class="keyword">template</span> <<span class="keyword">typename</span> F></div><div class="line"><a name="l00170"></a><span class="lineno"> 170</span> <span class="keyword">inline</span> <span class="keywordtype">void</span> for_each(F &&)</div><div class="line"><a name="l00171"></a><span class="lineno"> 171</span> {</div><div class="line"><a name="l00172"></a><span class="lineno"> 172</span> }</div><div class="line"><a name="l00173"></a><span class="lineno"> 173</span> </div><div class="line"><a name="l00180"></a><span class="lineno"> 180</span> <span class="keyword">template</span> <<span class="keyword">typename</span> F, <span class="keyword">typename</span> T, <span class="keyword">typename</span>... Ts></div><div class="line"><a name="l00181"></a><span class="lineno"> 181</span> <span class="keyword">inline</span> <span class="keywordtype">void</span> for_each(F &&func, T &&arg, Ts &&... args)</div><div class="line"><a name="l00182"></a><span class="lineno"> 182</span> {</div><div class="line"><a name="l00183"></a><span class="lineno"> 183</span>  func(arg);</div><div class="line"><a name="l00184"></a><span class="lineno"> 184</span>  for_each(func, args...);</div><div class="line"><a name="l00185"></a><span class="lineno"> 185</span> }</div><div class="line"><a name="l00186"></a><span class="lineno"> 186</span> </div><div class="line"><a name="l00188"></a><span class="lineno"> 188</span> <span class="keyword">template</span> <<span class="keyword">typename</span> F, <span class="keyword">typename</span> T></div><div class="line"><a name="l00189"></a><span class="lineno"> 189</span> <span class="keyword">inline</span> T foldl(F &&, T &&value)</div><div class="line"><a name="l00190"></a><span class="lineno"> 190</span> {</div><div class="line"><a name="l00191"></a><span class="lineno"> 191</span>  <span class="keywordflow">return</span> value;</div><div class="line"><a name="l00192"></a><span class="lineno"> 192</span> }</div><div class="line"><a name="l00193"></a><span class="lineno"> 193</span> </div><div class="line"><a name="l00201"></a><span class="lineno"> 201</span> <span class="keyword">template</span> <<span class="keyword">typename</span> F, <span class="keyword">typename</span> I, <span class="keyword">typename</span> T, <span class="keyword">typename</span>... Ts></div><div class="line"><a name="l00202"></a><span class="lineno"> 202</span> <span class="keyword">inline</span> I foldl(F &&func, I &&initial, T &&value, Ts &&... values)</div><div class="line"><a name="l00203"></a><span class="lineno"> 203</span> {</div><div class="line"><a name="l00204"></a><span class="lineno"> 204</span>  <span class="keywordflow">return</span> foldl(func, func(initial, value), values...);</div><div class="line"><a name="l00205"></a><span class="lineno"> 205</span> }</div><div class="line"><a name="l00206"></a><span class="lineno"> 206</span> }</div><div class="line"><a name="l00207"></a><span class="lineno"> 207</span> </div><div class="line"><a name="l00208"></a><span class="lineno"> 208</span> <span class="keyword">namespace </span><a class="code" href="namespacearm__compute.xhtml">arm_compute</a></div><div class="line"><a name="l00209"></a><span class="lineno"> 209</span> {</div><div class="line"><a name="l00211"></a><span class="lineno"><a class="line" href="classarm__compute_1_1_iterator.xhtml"> 211</a></span> <span class="keyword">class </span><a class="code" href="classarm__compute_1_1_iterator.xhtml">Iterator</a></div><div class="line"><a name="l00212"></a><span class="lineno"> 212</span> {</div><div class="line"><a name="l00213"></a><span class="lineno"> 213</span> <span class="keyword">public</span>:</div><div class="line"><a name="l00215"></a><span class="lineno"> 215</span>  constexpr <a class="code" href="classarm__compute_1_1_iterator.xhtml">Iterator</a>();</div><div class="line"><a name="l00221"></a><span class="lineno"> 221</span>  Iterator(<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_i_tensor.xhtml">ITensor</a> *tensor, <span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_window.xhtml">Window</a> &window);</div><div class="line"><a name="l00222"></a><span class="lineno"> 222</span> </div><div class="line"><a name="l00231"></a><span class="lineno"> 231</span>  <span class="keywordtype">void</span> increment(<span class="keywordtype">size_t</span> dimension);</div><div class="line"><a name="l00232"></a><span class="lineno"> 232</span> </div><div class="line"><a name="l00237"></a><span class="lineno"> 237</span>  constexpr <span class="keywordtype">int</span> <a class="code" href="helpers_8h.xhtml#a009469e4d9b8fce3b6d5e97d2077827d">offset</a>() <span class="keyword">const</span>;</div><div class="line"><a name="l00238"></a><span class="lineno"> 238</span> </div><div class="line"><a name="l00245"></a><span class="lineno"> 245</span>  constexpr uint8_t *ptr() <span class="keyword">const</span>;</div><div class="line"><a name="l00246"></a><span class="lineno"> 246</span> </div><div class="line"><a name="l00251"></a><span class="lineno"> 251</span>  <span class="keywordtype">void</span> reset(<span class="keywordtype">size_t</span> dimension);</div><div class="line"><a name="l00252"></a><span class="lineno"> 252</span> </div><div class="line"><a name="l00253"></a><span class="lineno"> 253</span> <span class="keyword">private</span>:</div><div class="line"><a name="l00254"></a><span class="lineno"> 254</span>  uint8_t *_ptr;</div><div class="line"><a name="l00255"></a><span class="lineno"> 255</span> </div><div class="line"><a name="l00256"></a><span class="lineno"> 256</span>  <span class="keyword">class </span>Dimension</div><div class="line"><a name="l00257"></a><span class="lineno"> 257</span>  {</div><div class="line"><a name="l00258"></a><span class="lineno"> 258</span>  <span class="keyword">public</span>:</div><div class="line"><a name="l00259"></a><span class="lineno"> 259</span>  constexpr Dimension()</div><div class="line"><a name="l00260"></a><span class="lineno"> 260</span>  : _dim_start(0), _stride(0)</div><div class="line"><a name="l00261"></a><span class="lineno"> 261</span>  {</div><div class="line"><a name="l00262"></a><span class="lineno"> 262</span>  }</div><div class="line"><a name="l00263"></a><span class="lineno"> 263</span> </div><div class="line"><a name="l00264"></a><span class="lineno"> 264</span>  <span class="keywordtype">int</span> _dim_start;</div><div class="line"><a name="l00265"></a><span class="lineno"> 265</span>  <span class="keywordtype">int</span> _stride;</div><div class="line"><a name="l00266"></a><span class="lineno"> 266</span>  };</div><div class="line"><a name="l00267"></a><span class="lineno"> 267</span> </div><div class="line"><a name="l00268"></a><span class="lineno"> 268</span>  std::array<Dimension, Coordinates::num_max_dimensions> _dims;</div><div class="line"><a name="l00269"></a><span class="lineno"> 269</span> };</div><div class="line"><a name="l00270"></a><span class="lineno"> 270</span> </div><div class="line"><a name="l00279"></a><span class="lineno"> 279</span> <span class="keyword">template</span> <<span class="keyword">typename</span> L, <span class="keyword">typename</span>... Ts></div><div class="line"><a name="l00280"></a><span class="lineno"> 280</span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="namespacearm__compute.xhtml#a78fd1c0056e9add7ab01b8e118c0038d">execute_window_loop</a>(<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_window.xhtml">Window</a> &w, L &&lambda_function, Ts &&... iterators);</div><div class="line"><a name="l00281"></a><span class="lineno"> 281</span> </div><div class="line"><a name="l00294"></a><span class="lineno"> 294</span> <span class="keyword">template</span> <<span class="keyword">typename</span>... Ts></div><div class="line"><a name="l00295"></a><span class="lineno"><a class="line" href="namespacearm__compute.xhtml#ac2a92cae51d2734a65676052adb33c22"> 295</a></span> <span class="keywordtype">bool</span> <a class="code" href="namespacearm__compute.xhtml#ac2a92cae51d2734a65676052adb33c22">update_window_and_padding</a>(<a class="code" href="classarm__compute_1_1_window.xhtml">Window</a> &win, Ts &&... patterns)</div><div class="line"><a name="l00296"></a><span class="lineno"> 296</span> {</div><div class="line"><a name="l00297"></a><span class="lineno"> 297</span>  <span class="keywordtype">bool</span> window_changed = <span class="keyword">false</span>;</div><div class="line"><a name="l00298"></a><span class="lineno"> 298</span> </div><div class="line"><a name="l00299"></a><span class="lineno"> 299</span>  for_each([&](<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_i_access_window.xhtml">IAccessWindow</a> & w)</div><div class="line"><a name="l00300"></a><span class="lineno"> 300</span>  {</div><div class="line"><a name="l00301"></a><span class="lineno"> 301</span>  window_changed |= w.<a class="code" href="classarm__compute_1_1_i_access_window.xhtml#a5b6940395e0168f3f00da892ded537aa">update_window_if_needed</a>(win);</div><div class="line"><a name="l00302"></a><span class="lineno"> 302</span>  },</div><div class="line"><a name="l00303"></a><span class="lineno"> 303</span>  patterns...);</div><div class="line"><a name="l00304"></a><span class="lineno"> 304</span> </div><div class="line"><a name="l00305"></a><span class="lineno"> 305</span>  <span class="keywordtype">bool</span> padding_changed = <span class="keyword">false</span>;</div><div class="line"><a name="l00306"></a><span class="lineno"> 306</span> </div><div class="line"><a name="l00307"></a><span class="lineno"> 307</span>  for_each([&](<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_i_access_window.xhtml">IAccessWindow</a> & w)</div><div class="line"><a name="l00308"></a><span class="lineno"> 308</span>  {</div><div class="line"><a name="l00309"></a><span class="lineno"> 309</span>  padding_changed |= w.<a class="code" href="classarm__compute_1_1_i_access_window.xhtml#abd645498a7cbaebd88b257083e459dd6">update_padding_if_needed</a>(win);</div><div class="line"><a name="l00310"></a><span class="lineno"> 310</span>  },</div><div class="line"><a name="l00311"></a><span class="lineno"> 311</span>  patterns...);</div><div class="line"><a name="l00312"></a><span class="lineno"> 312</span> </div><div class="line"><a name="l00313"></a><span class="lineno"> 313</span>  <span class="keywordflow">return</span> window_changed;</div><div class="line"><a name="l00314"></a><span class="lineno"> 314</span> }</div><div class="line"><a name="l00315"></a><span class="lineno"> 315</span> </div><div class="line"><a name="l00325"></a><span class="lineno"> 325</span> <a class="code" href="classarm__compute_1_1_window.xhtml">Window</a> <a class="code" href="namespacearm__compute.xhtml#aa8063930734453501dbe41f60c5a89d9">calculate_max_window</a>(<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_tensor_info.xhtml">TensorInfo</a> &info, <span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_steps.xhtml">Steps</a> &steps = <a class="code" href="classarm__compute_1_1_steps.xhtml">Steps</a>(), <span class="keywordtype">bool</span> skip_border = <span class="keyword">false</span>, <a class="code" href="structarm__compute_1_1_border_size.xhtml">BorderSize</a> border_size = <a class="code" href="structarm__compute_1_1_border_size.xhtml">BorderSize</a>());</div><div class="line"><a name="l00326"></a><span class="lineno"> 326</span> </div><div class="line"><a name="l00336"></a><span class="lineno"> 336</span> <a class="code" href="classarm__compute_1_1_window.xhtml">Window</a> <a class="code" href="namespacearm__compute.xhtml#a0451630695335182319ee53d785d0715">calculate_max_window_horizontal</a>(<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_tensor_info.xhtml">TensorInfo</a> &info, <span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_steps.xhtml">Steps</a> &steps = <a class="code" href="classarm__compute_1_1_steps.xhtml">Steps</a>(), <span class="keywordtype">bool</span> skip_border = <span class="keyword">false</span>, <a class="code" href="structarm__compute_1_1_border_size.xhtml">BorderSize</a> border_size = <a class="code" href="structarm__compute_1_1_border_size.xhtml">BorderSize</a>());</div><div class="line"><a name="l00337"></a><span class="lineno"> 337</span> </div><div class="line"><a name="l00344"></a><span class="lineno"> 344</span> <span class="keyword">template</span> <<span class="keyword">typename</span>... Ts></div><div class="line"><a name="l00345"></a><span class="lineno"><a class="line" href="namespacearm__compute.xhtml#a3bb1b3d01f14dbc0beb1e826eefeddc6"> 345</a></span> <a class="code" href="structarm__compute_1_1_valid_region.xhtml">ValidRegion</a> <a class="code" href="namespacearm__compute.xhtml#a3bb1b3d01f14dbc0beb1e826eefeddc6">intersect_valid_regions</a>(Ts &&... regions)</div><div class="line"><a name="l00346"></a><span class="lineno"> 346</span> {</div><div class="line"><a name="l00347"></a><span class="lineno"> 347</span>  <span class="keyword">auto</span> intersect = [](<span class="keyword">const</span> <a class="code" href="structarm__compute_1_1_valid_region.xhtml">ValidRegion</a> & r1, <span class="keyword">const</span> <a class="code" href="structarm__compute_1_1_valid_region.xhtml">ValidRegion</a> & r2) -> <a class="code" href="structarm__compute_1_1_valid_region.xhtml">ValidRegion</a></div><div class="line"><a name="l00348"></a><span class="lineno"> 348</span>  {</div><div class="line"><a name="l00349"></a><span class="lineno"> 349</span>  <a class="code" href="structarm__compute_1_1_valid_region.xhtml">ValidRegion</a> region;</div><div class="line"><a name="l00350"></a><span class="lineno"> 350</span> </div><div class="line"><a name="l00351"></a><span class="lineno"> 351</span>  <span class="keywordflow">for</span>(<span class="keywordtype">size_t</span> d = 0; d < std::min(r1.<a class="code" href="structarm__compute_1_1_valid_region.xhtml#a55a69b397082accd94221dd10b722cf7">anchor</a>.<a class="code" href="classarm__compute_1_1_dimensions.xhtml#a0f59f175e7682c7ed5f4ea30ef687834">num_dimensions</a>(), r2.anchor.num_dimensions()); ++d)</div><div class="line"><a name="l00352"></a><span class="lineno"> 352</span>  {</div><div class="line"><a name="l00353"></a><span class="lineno"> 353</span>  region.<a class="code" href="structarm__compute_1_1_valid_region.xhtml#a55a69b397082accd94221dd10b722cf7">anchor</a>.<a class="code" href="classarm__compute_1_1_dimensions.xhtml#a982730e6f0da5f9490f59bc5f6bb3f27">set</a>(d, std::max(r1.<a class="code" href="structarm__compute_1_1_valid_region.xhtml#a55a69b397082accd94221dd10b722cf7">anchor</a>[d], r2.anchor[d]));</div><div class="line"><a name="l00354"></a><span class="lineno"> 354</span>  }</div><div class="line"><a name="l00355"></a><span class="lineno"> 355</span> </div><div class="line"><a name="l00356"></a><span class="lineno"> 356</span>  <span class="keywordflow">for</span>(<span class="keywordtype">size_t</span> d = 0; d < std::min(r1.<a class="code" href="structarm__compute_1_1_valid_region.xhtml#a1fcd64682b37ed3c2098d0094ce788d8">shape</a>.<a class="code" href="classarm__compute_1_1_dimensions.xhtml#a0f59f175e7682c7ed5f4ea30ef687834">num_dimensions</a>(), r2.shape.num_dimensions()); ++d)</div><div class="line"><a name="l00357"></a><span class="lineno"> 357</span>  {</div><div class="line"><a name="l00358"></a><span class="lineno"> 358</span>  region.<a class="code" href="structarm__compute_1_1_valid_region.xhtml#a1fcd64682b37ed3c2098d0094ce788d8">shape</a>.<a class="code" href="classarm__compute_1_1_dimensions.xhtml#a982730e6f0da5f9490f59bc5f6bb3f27">set</a>(d, std::min(r1.<a class="code" href="structarm__compute_1_1_valid_region.xhtml#a1fcd64682b37ed3c2098d0094ce788d8">shape</a>[d], r2.shape[d]));</div><div class="line"><a name="l00359"></a><span class="lineno"> 359</span>  }</div><div class="line"><a name="l00360"></a><span class="lineno"> 360</span> </div><div class="line"><a name="l00361"></a><span class="lineno"> 361</span>  <span class="keywordflow">return</span> region;</div><div class="line"><a name="l00362"></a><span class="lineno"> 362</span>  };</div><div class="line"><a name="l00363"></a><span class="lineno"> 363</span> </div><div class="line"><a name="l00364"></a><span class="lineno"> 364</span>  <span class="keywordflow">return</span> foldl(intersect, std::forward<Ts>(regions)...);</div><div class="line"><a name="l00365"></a><span class="lineno"> 365</span> }</div><div class="line"><a name="l00366"></a><span class="lineno"> 366</span> </div><div class="line"><a name="l00376"></a><span class="lineno"> 376</span> <span class="keyword">template</span> <<span class="keyword">typename</span> T, <span class="keyword">typename</span>... Ts></div><div class="line"><a name="l00377"></a><span class="lineno"><a class="line" href="namespacearm__compute.xhtml#aedfc72aa9d25b8918734bd374421ee32"> 377</a></span> <span class="keyword">inline</span> <a class="code" href="classarm__compute_1_1_strides.xhtml">Strides</a> <a class="code" href="namespacearm__compute.xhtml#aedfc72aa9d25b8918734bd374421ee32">compute_strides</a>(<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_tensor_info.xhtml">TensorInfo</a> &info, T stride_x, Ts &&... fixed_strides)</div><div class="line"><a name="l00378"></a><span class="lineno"> 378</span> {</div><div class="line"><a name="l00379"></a><span class="lineno"> 379</span>  <span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_tensor_shape.xhtml">TensorShape</a> &shape = info.<a class="code" href="classarm__compute_1_1_tensor_info.xhtml#af3374fa8fcc6d226dc2b82317ab4d079">tensor_shape</a>();</div><div class="line"><a name="l00380"></a><span class="lineno"> 380</span> </div><div class="line"><a name="l00381"></a><span class="lineno"> 381</span>  <span class="comment">// Create strides object</span></div><div class="line"><a name="l00382"></a><span class="lineno"> 382</span>  <a class="code" href="classarm__compute_1_1_strides.xhtml">Strides</a> strides(stride_x, fixed_strides...);</div><div class="line"><a name="l00383"></a><span class="lineno"> 383</span> </div><div class="line"><a name="l00384"></a><span class="lineno"> 384</span>  <span class="keywordflow">for</span>(<span class="keywordtype">size_t</span> i = 1 + <span class="keyword">sizeof</span>...(Ts); i < info.<a class="code" href="classarm__compute_1_1_tensor_info.xhtml#a38382dc1f04d28cab04d921b8324dc07">num_dimensions</a>(); ++i)</div><div class="line"><a name="l00385"></a><span class="lineno"> 385</span>  {</div><div class="line"><a name="l00386"></a><span class="lineno"> 386</span>  strides.<a class="code" href="classarm__compute_1_1_dimensions.xhtml#a982730e6f0da5f9490f59bc5f6bb3f27">set</a>(i, shape[i - 1] * strides[i - 1]);</div><div class="line"><a name="l00387"></a><span class="lineno"> 387</span>  }</div><div class="line"><a name="l00388"></a><span class="lineno"> 388</span> </div><div class="line"><a name="l00389"></a><span class="lineno"> 389</span>  <span class="keywordflow">return</span> strides;</div><div class="line"><a name="l00390"></a><span class="lineno"> 390</span> }</div><div class="line"><a name="l00391"></a><span class="lineno"> 391</span> </div><div class="line"><a name="l00398"></a><span class="lineno"> 398</span> <span class="keyword">template</span> <<span class="keyword">typename</span>... Ts></div><div class="line"><a name="l00399"></a><span class="lineno"><a class="line" href="namespacearm__compute.xhtml#a99bbb937f89cde6dfe346f566d41c707"> 399</a></span> <span class="keyword">inline</span> <a class="code" href="classarm__compute_1_1_strides.xhtml">Strides</a> <a class="code" href="namespacearm__compute.xhtml#aedfc72aa9d25b8918734bd374421ee32">compute_strides</a>(<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_tensor_info.xhtml">TensorInfo</a> &info)</div><div class="line"><a name="l00400"></a><span class="lineno"> 400</span> {</div><div class="line"><a name="l00401"></a><span class="lineno"> 401</span>  <span class="keywordflow">return</span> <a class="code" href="namespacearm__compute.xhtml#aedfc72aa9d25b8918734bd374421ee32">compute_strides</a>(info, info.<a class="code" href="classarm__compute_1_1_tensor_info.xhtml#a448f57f9d6aec61b3d85b898affe4a2e">element_size</a>());</div><div class="line"><a name="l00402"></a><span class="lineno"> 402</span> }</div><div class="line"><a name="l00403"></a><span class="lineno"> 403</span> }</div><div class="line"><a name="l00404"></a><span class="lineno"> 404</span> </div><div class="line"><a name="l00405"></a><span class="lineno"> 405</span> <span class="preprocessor">#include "<a class="code" href="_helpers_8inl.xhtml">arm_compute/core/Helpers.inl</a>"</span></div><div class="line"><a name="l00406"></a><span class="lineno"> 406</span> <span class="preprocessor">#endif </span><span class="comment">/*__ARM_COMPUTE_HELPERS_H__ */</span><span class="preprocessor"></span></div><div class="ttc" id="classarm__compute_1_1_tensor_shape_xhtml"><div class="ttname"><a href="classarm__compute_1_1_tensor_shape.xhtml">arm_compute::TensorShape</a></div><div class="ttdoc">Shape of a tensor. </div><div class="ttdef"><b>Definition:</b> <a href="_tensor_shape_8h_source.xhtml#l00038">TensorShape.h:38</a></div></div>
+<a href="_helpers_8h.xhtml">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span> <span class="comment">/*</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span> <span class="comment"> * Copyright (c) 2016, 2017 ARM Limited.</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span> <span class="comment"> *</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span> <span class="comment"> * SPDX-License-Identifier: MIT</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span> <span class="comment"> *</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span> <span class="comment"> * Permission is hereby granted, free of charge, to any person obtaining a copy</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span> <span class="comment"> * of this software and associated documentation files (the "Software"), to</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span> <span class="comment"> * deal in the Software without restriction, including without limitation the</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span> <span class="comment"> * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span> <span class="comment"> * sell copies of the Software, and to permit persons to whom the Software is</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span> <span class="comment"> * furnished to do so, subject to the following conditions:</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span> <span class="comment"> *</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span> <span class="comment"> * The above copyright notice and this permission notice shall be included in all</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span> <span class="comment"> * copies or substantial portions of the Software.</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span> <span class="comment"> *</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span> <span class="comment"> * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span> <span class="comment"> * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,</span></div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span> <span class="comment"> * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span> <span class="comment"> * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span> <span class="comment"> * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,</span></div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span> <span class="comment"> * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE</span></div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span> <span class="comment"> * SOFTWARE.</span></div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span> <span class="comment"> */</span></div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span> <span class="preprocessor">#ifndef __ARM_COMPUTE_HELPERS_H__</span></div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span> <span class="preprocessor">#define __ARM_COMPUTE_HELPERS_H__</span></div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span> </div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span> <span class="preprocessor">#include "<a class="code" href="_coordinates_8h.xhtml">arm_compute/core/Coordinates.h</a>"</span></div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span> <span class="preprocessor">#include "<a class="code" href="_i_access_window_8h.xhtml">arm_compute/core/IAccessWindow.h</a>"</span></div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span> <span class="preprocessor">#include "<a class="code" href="_steps_8h.xhtml">arm_compute/core/Steps.h</a>"</span></div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span> <span class="preprocessor">#include "<a class="code" href="_strides_8h.xhtml">arm_compute/core/Strides.h</a>"</span></div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span> <span class="preprocessor">#include "<a class="code" href="_tensor_shape_8h.xhtml">arm_compute/core/TensorShape.h</a>"</span></div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span> <span class="preprocessor">#include "<a class="code" href="_window_8h.xhtml">arm_compute/core/Window.h</a>"</span></div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span> </div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span> <span class="preprocessor">#include <array></span></div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span> <span class="preprocessor">#include <cstddef></span></div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span> <span class="preprocessor">#include <cstdint></span></div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span> <span class="preprocessor">#include <memory></span></div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span> <span class="preprocessor">#include <tuple></span></div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span> <span class="preprocessor">#include <type_traits></span></div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span> <span class="preprocessor">#include <utility></span></div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span> </div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span> <span class="keyword">namespace </span><a class="code" href="namespacearm__compute.xhtml">arm_compute</a></div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span> {</div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span> <span class="keyword">class </span>IKernel;</div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span> <span class="keyword">class </span>ITensor;</div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span> <span class="keyword">class </span>TensorInfo;</div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span> </div><div class="line"><a name="l00048"></a><span class="lineno"><a class="line" href="namespacearm__compute_1_1cpp14.xhtml"> 48</a></span> <span class="keyword">namespace </span>cpp14</div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span> {</div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span> <span class="preprocessor">#ifndef DOXYGEN_SKIP_THIS </span><span class="comment">/* Doxygen gets confused by the templates and can't match the implementation to the declaration */</span><span class="preprocessor"></span></div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span> <span class="keyword">template</span> <<span class="keyword">class</span> T></div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span> <span class="keyword">struct </span>_Unique_if</div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span> {</div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span>  <span class="keyword">typedef</span> std::unique_ptr<T> _Single_object;</div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span> };</div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span> </div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span> <span class="keyword">template</span> <<span class="keyword">class</span> T></div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span> <span class="keyword">struct </span>_Unique_if<T[]></div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span> {</div><div class="line"><a name="l00060"></a><span class="lineno"> 60</span>  <span class="keyword">typedef</span> std::unique_ptr<T[]> _Unknown_bound;</div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span> };</div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span> </div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span> <span class="keyword">template</span> <<span class="keyword">class</span> T, <span class="keywordtype">size_t</span> N></div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span> <span class="keyword">struct </span>_Unique_if<T[N]></div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span> {</div><div class="line"><a name="l00066"></a><span class="lineno"> 66</span>  <span class="keyword">typedef</span> <span class="keywordtype">void</span> _Known_bound;</div><div class="line"><a name="l00067"></a><span class="lineno"> 67</span> };</div><div class="line"><a name="l00068"></a><span class="lineno"> 68</span> </div><div class="line"><a name="l00069"></a><span class="lineno"> 69</span> <span class="keyword">template</span> <<span class="keyword">class </span>T, <span class="keyword">class</span>... Args></div><div class="line"><a name="l00070"></a><span class="lineno"> 70</span> <span class="keyword">typename</span> _Unique_if<T>::_Single_object</div><div class="line"><a name="l00071"></a><span class="lineno"> 71</span> make_unique(Args &&... args)</div><div class="line"><a name="l00072"></a><span class="lineno"> 72</span> {</div><div class="line"><a name="l00073"></a><span class="lineno"> 73</span>  <span class="keywordflow">return</span> std::unique_ptr<T>(<span class="keyword">new</span> T(std::forward<Args>(args)...));</div><div class="line"><a name="l00074"></a><span class="lineno"> 74</span> }</div><div class="line"><a name="l00075"></a><span class="lineno"> 75</span> </div><div class="line"><a name="l00076"></a><span class="lineno"> 76</span> <span class="keyword">template</span> <<span class="keyword">class</span> T></div><div class="line"><a name="l00077"></a><span class="lineno"> 77</span> <span class="keyword">typename</span> _Unique_if<T>::_Unknown_bound</div><div class="line"><a name="l00078"></a><span class="lineno"> 78</span> make_unique(<span class="keywordtype">size_t</span> n)</div><div class="line"><a name="l00079"></a><span class="lineno"> 79</span> {</div><div class="line"><a name="l00080"></a><span class="lineno"> 80</span>  <span class="keyword">typedef</span> <span class="keyword">typename</span> std::remove_extent<T>::type <a class="code" href="namespacearm__compute.xhtml#a1ce9b523fd4f3b5bbcadcd796183455aa4c614360da93c0a041b22e537de151eb">U</a>;</div><div class="line"><a name="l00081"></a><span class="lineno"> 81</span>  <span class="keywordflow">return</span> std::unique_ptr<T>(<span class="keyword">new</span> U[n]());</div><div class="line"><a name="l00082"></a><span class="lineno"> 82</span> }</div><div class="line"><a name="l00083"></a><span class="lineno"> 83</span> </div><div class="line"><a name="l00084"></a><span class="lineno"> 84</span> <span class="keyword">template</span> <<span class="keyword">class </span>T, <span class="keyword">class</span>... Args></div><div class="line"><a name="l00085"></a><span class="lineno"> 85</span> <span class="keyword">typename</span> _Unique_if<T>::_Known_bound</div><div class="line"><a name="l00086"></a><span class="lineno"> 86</span> make_unique(Args &&...) = <span class="keyword">delete</span>;</div><div class="line"><a name="l00087"></a><span class="lineno"> 87</span> <span class="preprocessor">#endif </span><span class="comment">/* DOXYGEN_SKIP_THIS */</span><span class="preprocessor"></span></div><div class="line"><a name="l00088"></a><span class="lineno"> 88</span> }</div><div class="line"><a name="l00089"></a><span class="lineno"> 89</span> }</div><div class="line"><a name="l00090"></a><span class="lineno"> 90</span> </div><div class="line"><a name="l00091"></a><span class="lineno"> 91</span> <span class="keyword">namespace</span></div><div class="line"><a name="l00092"></a><span class="lineno"> 92</span> {</div><div class="line"><a name="l00105"></a><span class="lineno"> 105</span> <span class="keyword">inline</span> uint8_t delta_bilinear_c1u8(<span class="keyword">const</span> uint8_t *pixel_ptr, <span class="keywordtype">size_t</span> stride, <span class="keywordtype">float</span> dx, <span class="keywordtype">float</span> dy);</div><div class="line"><a name="l00106"></a><span class="lineno"> 106</span> </div><div class="line"><a name="l00118"></a><span class="lineno"> 118</span> <span class="keyword">inline</span> uint8_t pixel_bilinear_c1u8(<span class="keyword">const</span> uint8_t *first_pixel_ptr, <span class="keywordtype">size_t</span> stride, <span class="keywordtype">float</span> x, <span class="keywordtype">float</span> y);</div><div class="line"><a name="l00119"></a><span class="lineno"> 119</span> </div><div class="line"><a name="l00133"></a><span class="lineno"> 133</span> <span class="keyword">inline</span> uint8_t pixel_bilinear_c1u8_clamp(<span class="keyword">const</span> uint8_t *first_pixel_ptr, <span class="keywordtype">size_t</span> stride, <span class="keywordtype">size_t</span> width, <span class="keywordtype">size_t</span> height, <span class="keywordtype">float</span> x, <span class="keywordtype">float</span> y);</div><div class="line"><a name="l00134"></a><span class="lineno"> 134</span> </div><div class="line"><a name="l00151"></a><span class="lineno"> 151</span> <span class="keyword">inline</span> uint8_t pixel_area_c1u8_clamp(<span class="keyword">const</span> uint8_t *first_pixel_ptr, <span class="keywordtype">size_t</span> stride, <span class="keywordtype">size_t</span> width, <span class="keywordtype">size_t</span> height, <span class="keywordtype">float</span> wr, <span class="keywordtype">float</span> hr, <span class="keywordtype">int</span> x, <span class="keywordtype">int</span> y);</div><div class="line"><a name="l00152"></a><span class="lineno"> 152</span> </div><div class="line"><a name="l00161"></a><span class="lineno"> 161</span> <span class="keyword">template</span> <<span class="keyword">typename</span> T></div><div class="line"><a name="l00162"></a><span class="lineno"> 162</span> <span class="keyword">inline</span> T clamp(<span class="keyword">const</span> T &n, <span class="keyword">const</span> T &lower, <span class="keyword">const</span> T &upper)</div><div class="line"><a name="l00163"></a><span class="lineno"> 163</span> {</div><div class="line"><a name="l00164"></a><span class="lineno"> 164</span>  <span class="keywordflow">return</span> std::max(lower, std::min(n, upper));</div><div class="line"><a name="l00165"></a><span class="lineno"> 165</span> }</div><div class="line"><a name="l00166"></a><span class="lineno"> 166</span> </div><div class="line"><a name="l00168"></a><span class="lineno"> 168</span> <span class="keyword">template</span> <<span class="keyword">typename</span> F></div><div class="line"><a name="l00169"></a><span class="lineno"> 169</span> <span class="keyword">inline</span> <span class="keywordtype">void</span> for_each(F &&)</div><div class="line"><a name="l00170"></a><span class="lineno"> 170</span> {</div><div class="line"><a name="l00171"></a><span class="lineno"> 171</span> }</div><div class="line"><a name="l00172"></a><span class="lineno"> 172</span> </div><div class="line"><a name="l00179"></a><span class="lineno"> 179</span> <span class="keyword">template</span> <<span class="keyword">typename</span> F, <span class="keyword">typename</span> T, <span class="keyword">typename</span>... Ts></div><div class="line"><a name="l00180"></a><span class="lineno"> 180</span> <span class="keyword">inline</span> <span class="keywordtype">void</span> for_each(F &&func, T &&arg, Ts &&... args)</div><div class="line"><a name="l00181"></a><span class="lineno"> 181</span> {</div><div class="line"><a name="l00182"></a><span class="lineno"> 182</span>  func(arg);</div><div class="line"><a name="l00183"></a><span class="lineno"> 183</span>  for_each(func, args...);</div><div class="line"><a name="l00184"></a><span class="lineno"> 184</span> }</div><div class="line"><a name="l00185"></a><span class="lineno"> 185</span> </div><div class="line"><a name="l00187"></a><span class="lineno"> 187</span> <span class="keyword">template</span> <<span class="keyword">typename</span> F, <span class="keyword">typename</span> T></div><div class="line"><a name="l00188"></a><span class="lineno"> 188</span> <span class="keyword">inline</span> T foldl(F &&, T &&value)</div><div class="line"><a name="l00189"></a><span class="lineno"> 189</span> {</div><div class="line"><a name="l00190"></a><span class="lineno"> 190</span>  <span class="keywordflow">return</span> value;</div><div class="line"><a name="l00191"></a><span class="lineno"> 191</span> }</div><div class="line"><a name="l00192"></a><span class="lineno"> 192</span> </div><div class="line"><a name="l00200"></a><span class="lineno"> 200</span> <span class="keyword">template</span> <<span class="keyword">typename</span> F, <span class="keyword">typename</span> I, <span class="keyword">typename</span> T, <span class="keyword">typename</span>... Ts></div><div class="line"><a name="l00201"></a><span class="lineno"> 201</span> <span class="keyword">inline</span> I foldl(F &&func, I &&initial, T &&value, Ts &&... values)</div><div class="line"><a name="l00202"></a><span class="lineno"> 202</span> {</div><div class="line"><a name="l00203"></a><span class="lineno"> 203</span>  <span class="keywordflow">return</span> foldl(func, func(initial, value), values...);</div><div class="line"><a name="l00204"></a><span class="lineno"> 204</span> }</div><div class="line"><a name="l00205"></a><span class="lineno"> 205</span> }</div><div class="line"><a name="l00206"></a><span class="lineno"> 206</span> </div><div class="line"><a name="l00207"></a><span class="lineno"> 207</span> <span class="keyword">namespace </span><a class="code" href="namespacearm__compute.xhtml">arm_compute</a></div><div class="line"><a name="l00208"></a><span class="lineno"> 208</span> {</div><div class="line"><a name="l00210"></a><span class="lineno"><a class="line" href="classarm__compute_1_1_iterator.xhtml"> 210</a></span> <span class="keyword">class </span><a class="code" href="classarm__compute_1_1_iterator.xhtml">Iterator</a></div><div class="line"><a name="l00211"></a><span class="lineno"> 211</span> {</div><div class="line"><a name="l00212"></a><span class="lineno"> 212</span> <span class="keyword">public</span>:</div><div class="line"><a name="l00214"></a><span class="lineno"> 214</span>  constexpr <a class="code" href="classarm__compute_1_1_iterator.xhtml">Iterator</a>();</div><div class="line"><a name="l00220"></a><span class="lineno"> 220</span>  Iterator(<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_i_tensor.xhtml">ITensor</a> *tensor, <span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_window.xhtml">Window</a> &window);</div><div class="line"><a name="l00221"></a><span class="lineno"> 221</span> </div><div class="line"><a name="l00230"></a><span class="lineno"> 230</span>  <span class="keywordtype">void</span> increment(<span class="keywordtype">size_t</span> dimension);</div><div class="line"><a name="l00231"></a><span class="lineno"> 231</span> </div><div class="line"><a name="l00236"></a><span class="lineno"> 236</span>  constexpr <span class="keywordtype">int</span> <a class="code" href="helpers_8h.xhtml#a009469e4d9b8fce3b6d5e97d2077827d">offset</a>() <span class="keyword">const</span>;</div><div class="line"><a name="l00237"></a><span class="lineno"> 237</span> </div><div class="line"><a name="l00244"></a><span class="lineno"> 244</span>  constexpr uint8_t *ptr() <span class="keyword">const</span>;</div><div class="line"><a name="l00245"></a><span class="lineno"> 245</span> </div><div class="line"><a name="l00250"></a><span class="lineno"> 250</span>  <span class="keywordtype">void</span> reset(<span class="keywordtype">size_t</span> dimension);</div><div class="line"><a name="l00251"></a><span class="lineno"> 251</span> </div><div class="line"><a name="l00252"></a><span class="lineno"> 252</span> <span class="keyword">private</span>:</div><div class="line"><a name="l00253"></a><span class="lineno"> 253</span>  uint8_t *_ptr;</div><div class="line"><a name="l00254"></a><span class="lineno"> 254</span> </div><div class="line"><a name="l00255"></a><span class="lineno"> 255</span>  <span class="keyword">class </span>Dimension</div><div class="line"><a name="l00256"></a><span class="lineno"> 256</span>  {</div><div class="line"><a name="l00257"></a><span class="lineno"> 257</span>  <span class="keyword">public</span>:</div><div class="line"><a name="l00258"></a><span class="lineno"> 258</span>  constexpr Dimension()</div><div class="line"><a name="l00259"></a><span class="lineno"> 259</span>  : _dim_start(0), _stride(0)</div><div class="line"><a name="l00260"></a><span class="lineno"> 260</span>  {</div><div class="line"><a name="l00261"></a><span class="lineno"> 261</span>  }</div><div class="line"><a name="l00262"></a><span class="lineno"> 262</span> </div><div class="line"><a name="l00263"></a><span class="lineno"> 263</span>  <span class="keywordtype">int</span> _dim_start;</div><div class="line"><a name="l00264"></a><span class="lineno"> 264</span>  <span class="keywordtype">int</span> _stride;</div><div class="line"><a name="l00265"></a><span class="lineno"> 265</span>  };</div><div class="line"><a name="l00266"></a><span class="lineno"> 266</span> </div><div class="line"><a name="l00267"></a><span class="lineno"> 267</span>  std::array<Dimension, Coordinates::num_max_dimensions> _dims;</div><div class="line"><a name="l00268"></a><span class="lineno"> 268</span> };</div><div class="line"><a name="l00269"></a><span class="lineno"> 269</span> </div><div class="line"><a name="l00278"></a><span class="lineno"> 278</span> <span class="keyword">template</span> <<span class="keyword">typename</span> L, <span class="keyword">typename</span>... Ts></div><div class="line"><a name="l00279"></a><span class="lineno"> 279</span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="namespacearm__compute.xhtml#a78fd1c0056e9add7ab01b8e118c0038d">execute_window_loop</a>(<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_window.xhtml">Window</a> &w, L &&lambda_function, Ts &&... iterators);</div><div class="line"><a name="l00280"></a><span class="lineno"> 280</span> </div><div class="line"><a name="l00293"></a><span class="lineno"> 293</span> <span class="keyword">template</span> <<span class="keyword">typename</span>... Ts></div><div class="line"><a name="l00294"></a><span class="lineno"><a class="line" href="namespacearm__compute.xhtml#ac2a92cae51d2734a65676052adb33c22"> 294</a></span> <span class="keywordtype">bool</span> <a class="code" href="namespacearm__compute.xhtml#ac2a92cae51d2734a65676052adb33c22">update_window_and_padding</a>(<a class="code" href="classarm__compute_1_1_window.xhtml">Window</a> &win, Ts &&... patterns)</div><div class="line"><a name="l00295"></a><span class="lineno"> 295</span> {</div><div class="line"><a name="l00296"></a><span class="lineno"> 296</span>  <span class="keywordtype">bool</span> window_changed = <span class="keyword">false</span>;</div><div class="line"><a name="l00297"></a><span class="lineno"> 297</span> </div><div class="line"><a name="l00298"></a><span class="lineno"> 298</span>  for_each([&](<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_i_access_window.xhtml">IAccessWindow</a> & w)</div><div class="line"><a name="l00299"></a><span class="lineno"> 299</span>  {</div><div class="line"><a name="l00300"></a><span class="lineno"> 300</span>  window_changed |= w.<a class="code" href="classarm__compute_1_1_i_access_window.xhtml#a5b6940395e0168f3f00da892ded537aa">update_window_if_needed</a>(win);</div><div class="line"><a name="l00301"></a><span class="lineno"> 301</span>  },</div><div class="line"><a name="l00302"></a><span class="lineno"> 302</span>  patterns...);</div><div class="line"><a name="l00303"></a><span class="lineno"> 303</span> </div><div class="line"><a name="l00304"></a><span class="lineno"> 304</span>  <span class="keywordtype">bool</span> padding_changed = <span class="keyword">false</span>;</div><div class="line"><a name="l00305"></a><span class="lineno"> 305</span> </div><div class="line"><a name="l00306"></a><span class="lineno"> 306</span>  for_each([&](<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_i_access_window.xhtml">IAccessWindow</a> & w)</div><div class="line"><a name="l00307"></a><span class="lineno"> 307</span>  {</div><div class="line"><a name="l00308"></a><span class="lineno"> 308</span>  padding_changed |= w.<a class="code" href="classarm__compute_1_1_i_access_window.xhtml#abd645498a7cbaebd88b257083e459dd6">update_padding_if_needed</a>(win);</div><div class="line"><a name="l00309"></a><span class="lineno"> 309</span>  },</div><div class="line"><a name="l00310"></a><span class="lineno"> 310</span>  patterns...);</div><div class="line"><a name="l00311"></a><span class="lineno"> 311</span> </div><div class="line"><a name="l00312"></a><span class="lineno"> 312</span>  <span class="keywordflow">return</span> window_changed;</div><div class="line"><a name="l00313"></a><span class="lineno"> 313</span> }</div><div class="line"><a name="l00314"></a><span class="lineno"> 314</span> </div><div class="line"><a name="l00324"></a><span class="lineno"> 324</span> <a class="code" href="classarm__compute_1_1_window.xhtml">Window</a> <a class="code" href="namespacearm__compute.xhtml#aa8063930734453501dbe41f60c5a89d9">calculate_max_window</a>(<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_tensor_info.xhtml">TensorInfo</a> &info, <span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_steps.xhtml">Steps</a> &steps = <a class="code" href="classarm__compute_1_1_steps.xhtml">Steps</a>(), <span class="keywordtype">bool</span> skip_border = <span class="keyword">false</span>, <a class="code" href="structarm__compute_1_1_border_size.xhtml">BorderSize</a> border_size = <a class="code" href="structarm__compute_1_1_border_size.xhtml">BorderSize</a>());</div><div class="line"><a name="l00325"></a><span class="lineno"> 325</span> </div><div class="line"><a name="l00335"></a><span class="lineno"> 335</span> <a class="code" href="classarm__compute_1_1_window.xhtml">Window</a> <a class="code" href="namespacearm__compute.xhtml#a0451630695335182319ee53d785d0715">calculate_max_window_horizontal</a>(<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_tensor_info.xhtml">TensorInfo</a> &info, <span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_steps.xhtml">Steps</a> &steps = <a class="code" href="classarm__compute_1_1_steps.xhtml">Steps</a>(), <span class="keywordtype">bool</span> skip_border = <span class="keyword">false</span>, <a class="code" href="structarm__compute_1_1_border_size.xhtml">BorderSize</a> border_size = <a class="code" href="structarm__compute_1_1_border_size.xhtml">BorderSize</a>());</div><div class="line"><a name="l00336"></a><span class="lineno"> 336</span> </div><div class="line"><a name="l00343"></a><span class="lineno"> 343</span> <span class="keyword">template</span> <<span class="keyword">typename</span>... Ts></div><div class="line"><a name="l00344"></a><span class="lineno"><a class="line" href="namespacearm__compute.xhtml#a3bb1b3d01f14dbc0beb1e826eefeddc6"> 344</a></span> <a class="code" href="structarm__compute_1_1_valid_region.xhtml">ValidRegion</a> <a class="code" href="namespacearm__compute.xhtml#a3bb1b3d01f14dbc0beb1e826eefeddc6">intersect_valid_regions</a>(Ts &&... regions)</div><div class="line"><a name="l00345"></a><span class="lineno"> 345</span> {</div><div class="line"><a name="l00346"></a><span class="lineno"> 346</span>  <span class="keyword">auto</span> intersect = [](<span class="keyword">const</span> <a class="code" href="structarm__compute_1_1_valid_region.xhtml">ValidRegion</a> & r1, <span class="keyword">const</span> <a class="code" href="structarm__compute_1_1_valid_region.xhtml">ValidRegion</a> & r2) -> <a class="code" href="structarm__compute_1_1_valid_region.xhtml">ValidRegion</a></div><div class="line"><a name="l00347"></a><span class="lineno"> 347</span>  {</div><div class="line"><a name="l00348"></a><span class="lineno"> 348</span>  <a class="code" href="structarm__compute_1_1_valid_region.xhtml">ValidRegion</a> region;</div><div class="line"><a name="l00349"></a><span class="lineno"> 349</span> </div><div class="line"><a name="l00350"></a><span class="lineno"> 350</span>  <span class="keywordflow">for</span>(<span class="keywordtype">size_t</span> d = 0; d < std::min(r1.<a class="code" href="structarm__compute_1_1_valid_region.xhtml#a55a69b397082accd94221dd10b722cf7">anchor</a>.<a class="code" href="classarm__compute_1_1_dimensions.xhtml#a0f59f175e7682c7ed5f4ea30ef687834">num_dimensions</a>(), r2.anchor.num_dimensions()); ++d)</div><div class="line"><a name="l00351"></a><span class="lineno"> 351</span>  {</div><div class="line"><a name="l00352"></a><span class="lineno"> 352</span>  region.<a class="code" href="structarm__compute_1_1_valid_region.xhtml#a55a69b397082accd94221dd10b722cf7">anchor</a>.<a class="code" href="classarm__compute_1_1_dimensions.xhtml#a982730e6f0da5f9490f59bc5f6bb3f27">set</a>(d, std::max(r1.<a class="code" href="structarm__compute_1_1_valid_region.xhtml#a55a69b397082accd94221dd10b722cf7">anchor</a>[d], r2.anchor[d]));</div><div class="line"><a name="l00353"></a><span class="lineno"> 353</span>  }</div><div class="line"><a name="l00354"></a><span class="lineno"> 354</span> </div><div class="line"><a name="l00355"></a><span class="lineno"> 355</span>  <span class="keywordflow">for</span>(<span class="keywordtype">size_t</span> d = 0; d < std::min(r1.<a class="code" href="structarm__compute_1_1_valid_region.xhtml#a1fcd64682b37ed3c2098d0094ce788d8">shape</a>.<a class="code" href="classarm__compute_1_1_dimensions.xhtml#a0f59f175e7682c7ed5f4ea30ef687834">num_dimensions</a>(), r2.shape.num_dimensions()); ++d)</div><div class="line"><a name="l00356"></a><span class="lineno"> 356</span>  {</div><div class="line"><a name="l00357"></a><span class="lineno"> 357</span>  region.<a class="code" href="structarm__compute_1_1_valid_region.xhtml#a1fcd64682b37ed3c2098d0094ce788d8">shape</a>.<a class="code" href="classarm__compute_1_1_dimensions.xhtml#a982730e6f0da5f9490f59bc5f6bb3f27">set</a>(d, std::min(r1.<a class="code" href="structarm__compute_1_1_valid_region.xhtml#a1fcd64682b37ed3c2098d0094ce788d8">shape</a>[d], r2.shape[d]));</div><div class="line"><a name="l00358"></a><span class="lineno"> 358</span>  }</div><div class="line"><a name="l00359"></a><span class="lineno"> 359</span> </div><div class="line"><a name="l00360"></a><span class="lineno"> 360</span>  <span class="keywordflow">return</span> region;</div><div class="line"><a name="l00361"></a><span class="lineno"> 361</span>  };</div><div class="line"><a name="l00362"></a><span class="lineno"> 362</span> </div><div class="line"><a name="l00363"></a><span class="lineno"> 363</span>  <span class="keywordflow">return</span> foldl(intersect, std::forward<Ts>(regions)...);</div><div class="line"><a name="l00364"></a><span class="lineno"> 364</span> }</div><div class="line"><a name="l00365"></a><span class="lineno"> 365</span> </div><div class="line"><a name="l00375"></a><span class="lineno"> 375</span> <span class="keyword">template</span> <<span class="keyword">typename</span> T, <span class="keyword">typename</span>... Ts></div><div class="line"><a name="l00376"></a><span class="lineno"><a class="line" href="namespacearm__compute.xhtml#aedfc72aa9d25b8918734bd374421ee32"> 376</a></span> <span class="keyword">inline</span> <a class="code" href="classarm__compute_1_1_strides.xhtml">Strides</a> <a class="code" href="namespacearm__compute.xhtml#aedfc72aa9d25b8918734bd374421ee32">compute_strides</a>(<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_tensor_info.xhtml">TensorInfo</a> &info, T stride_x, Ts &&... fixed_strides)</div><div class="line"><a name="l00377"></a><span class="lineno"> 377</span> {</div><div class="line"><a name="l00378"></a><span class="lineno"> 378</span>  <span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_tensor_shape.xhtml">TensorShape</a> &shape = info.<a class="code" href="classarm__compute_1_1_tensor_info.xhtml#af3374fa8fcc6d226dc2b82317ab4d079">tensor_shape</a>();</div><div class="line"><a name="l00379"></a><span class="lineno"> 379</span> </div><div class="line"><a name="l00380"></a><span class="lineno"> 380</span>  <span class="comment">// Create strides object</span></div><div class="line"><a name="l00381"></a><span class="lineno"> 381</span>  <a class="code" href="classarm__compute_1_1_strides.xhtml">Strides</a> strides(stride_x, fixed_strides...);</div><div class="line"><a name="l00382"></a><span class="lineno"> 382</span> </div><div class="line"><a name="l00383"></a><span class="lineno"> 383</span>  <span class="keywordflow">for</span>(<span class="keywordtype">size_t</span> i = 1 + <span class="keyword">sizeof</span>...(Ts); i < info.<a class="code" href="classarm__compute_1_1_tensor_info.xhtml#a38382dc1f04d28cab04d921b8324dc07">num_dimensions</a>(); ++i)</div><div class="line"><a name="l00384"></a><span class="lineno"> 384</span>  {</div><div class="line"><a name="l00385"></a><span class="lineno"> 385</span>  strides.<a class="code" href="classarm__compute_1_1_dimensions.xhtml#a982730e6f0da5f9490f59bc5f6bb3f27">set</a>(i, shape[i - 1] * strides[i - 1]);</div><div class="line"><a name="l00386"></a><span class="lineno"> 386</span>  }</div><div class="line"><a name="l00387"></a><span class="lineno"> 387</span> </div><div class="line"><a name="l00388"></a><span class="lineno"> 388</span>  <span class="keywordflow">return</span> strides;</div><div class="line"><a name="l00389"></a><span class="lineno"> 389</span> }</div><div class="line"><a name="l00390"></a><span class="lineno"> 390</span> </div><div class="line"><a name="l00397"></a><span class="lineno"> 397</span> <span class="keyword">template</span> <<span class="keyword">typename</span>... Ts></div><div class="line"><a name="l00398"></a><span class="lineno"><a class="line" href="namespacearm__compute.xhtml#a99bbb937f89cde6dfe346f566d41c707"> 398</a></span> <span class="keyword">inline</span> <a class="code" href="classarm__compute_1_1_strides.xhtml">Strides</a> <a class="code" href="namespacearm__compute.xhtml#aedfc72aa9d25b8918734bd374421ee32">compute_strides</a>(<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_tensor_info.xhtml">TensorInfo</a> &info)</div><div class="line"><a name="l00399"></a><span class="lineno"> 399</span> {</div><div class="line"><a name="l00400"></a><span class="lineno"> 400</span>  <span class="keywordflow">return</span> <a class="code" href="namespacearm__compute.xhtml#aedfc72aa9d25b8918734bd374421ee32">compute_strides</a>(info, info.<a class="code" href="classarm__compute_1_1_tensor_info.xhtml#a448f57f9d6aec61b3d85b898affe4a2e">element_size</a>());</div><div class="line"><a name="l00401"></a><span class="lineno"> 401</span> }</div><div class="line"><a name="l00402"></a><span class="lineno"> 402</span> }</div><div class="line"><a name="l00403"></a><span class="lineno"> 403</span> </div><div class="line"><a name="l00404"></a><span class="lineno"> 404</span> <span class="preprocessor">#include "<a class="code" href="_helpers_8inl.xhtml">arm_compute/core/Helpers.inl</a>"</span></div><div class="line"><a name="l00405"></a><span class="lineno"> 405</span> <span class="preprocessor">#endif </span><span class="comment">/*__ARM_COMPUTE_HELPERS_H__ */</span><span class="preprocessor"></span></div><div class="ttc" id="classarm__compute_1_1_tensor_shape_xhtml"><div class="ttname"><a href="classarm__compute_1_1_tensor_shape.xhtml">arm_compute::TensorShape</a></div><div class="ttdoc">Shape of a tensor. </div><div class="ttdef"><b>Definition:</b> <a href="_tensor_shape_8h_source.xhtml#l00038">TensorShape.h:38</a></div></div>
<div class="ttc" id="structarm__compute_1_1_valid_region_xhtml_a1fcd64682b37ed3c2098d0094ce788d8"><div class="ttname"><a href="structarm__compute_1_1_valid_region.xhtml#a1fcd64682b37ed3c2098d0094ce788d8">arm_compute::ValidRegion::shape</a></div><div class="ttdeci">TensorShape shape</div><div class="ttdef"><b>Definition:</b> <a href="_types_8h_source.xhtml#l00104">Types.h:104</a></div></div>
<div class="ttc" id="structarm__compute_1_1_border_size_xhtml"><div class="ttname"><a href="structarm__compute_1_1_border_size.xhtml">arm_compute::BorderSize</a></div><div class="ttdoc">Container for 2D border size. </div><div class="ttdef"><b>Definition:</b> <a href="_types_8h_source.xhtml#l00116">Types.h:116</a></div></div>
<div class="ttc" id="namespacearm__compute_xhtml_aa8063930734453501dbe41f60c5a89d9"><div class="ttname"><a href="namespacearm__compute.xhtml#aa8063930734453501dbe41f60c5a89d9">arm_compute::calculate_max_window</a></div><div class="ttdeci">Window calculate_max_window(const TensorInfo &info, const Steps &steps=Steps(), bool skip_border=false, BorderSize border_size=BorderSize())</div><div class="ttdoc">Calculate the maximum window for a given tensor shape and border setting. </div></div>
<div class="ttc" id="classarm__compute_1_1_tensor_info_xhtml_a448f57f9d6aec61b3d85b898affe4a2e"><div class="ttname"><a href="classarm__compute_1_1_tensor_info.xhtml#a448f57f9d6aec61b3d85b898affe4a2e">arm_compute::TensorInfo::element_size</a></div><div class="ttdeci">size_t element_size() const </div><div class="ttdoc">Element size in bytes calculated as data_size() * num_channels. </div><div class="ttdef"><b>Definition:</b> <a href="_tensor_info_8h_source.xhtml#l00231">TensorInfo.h:231</a></div></div>
<div class="ttc" id="_window_8h_xhtml"><div class="ttname"><a href="_window_8h.xhtml">Window.h</a></div></div>
-<div class="ttc" id="namespacearm__compute_xhtml_aedfc72aa9d25b8918734bd374421ee32"><div class="ttname"><a href="namespacearm__compute.xhtml#aedfc72aa9d25b8918734bd374421ee32">arm_compute::compute_strides</a></div><div class="ttdeci">Strides compute_strides(const TensorInfo &info, T stride_x, Ts &&...fixed_strides)</div><div class="ttdoc">Create a strides object based on the provided strides and the tensor dimensions. </div><div class="ttdef"><b>Definition:</b> <a href="_helpers_8h_source.xhtml#l00377">Helpers.h:377</a></div></div>
-<div class="ttc" id="namespacearm__compute_xhtml_ac2a92cae51d2734a65676052adb33c22"><div class="ttname"><a href="namespacearm__compute.xhtml#ac2a92cae51d2734a65676052adb33c22">arm_compute::update_window_and_padding</a></div><div class="ttdeci">bool update_window_and_padding(Window &win, Ts &&...patterns)</div><div class="ttdoc">Update window and padding size for each of the access patterns. </div><div class="ttdef"><b>Definition:</b> <a href="_helpers_8h_source.xhtml#l00295">Helpers.h:295</a></div></div>
+<div class="ttc" id="namespacearm__compute_xhtml_aedfc72aa9d25b8918734bd374421ee32"><div class="ttname"><a href="namespacearm__compute.xhtml#aedfc72aa9d25b8918734bd374421ee32">arm_compute::compute_strides</a></div><div class="ttdeci">Strides compute_strides(const TensorInfo &info, T stride_x, Ts &&...fixed_strides)</div><div class="ttdoc">Create a strides object based on the provided strides and the tensor dimensions. </div><div class="ttdef"><b>Definition:</b> <a href="_helpers_8h_source.xhtml#l00376">Helpers.h:376</a></div></div>
+<div class="ttc" id="namespacearm__compute_xhtml_ac2a92cae51d2734a65676052adb33c22"><div class="ttname"><a href="namespacearm__compute.xhtml#ac2a92cae51d2734a65676052adb33c22">arm_compute::update_window_and_padding</a></div><div class="ttdeci">bool update_window_and_padding(Window &win, Ts &&...patterns)</div><div class="ttdoc">Update window and padding size for each of the access patterns. </div><div class="ttdef"><b>Definition:</b> <a href="_helpers_8h_source.xhtml#l00294">Helpers.h:294</a></div></div>
<div class="ttc" id="classarm__compute_1_1_dimensions_xhtml_a982730e6f0da5f9490f59bc5f6bb3f27"><div class="ttname"><a href="classarm__compute_1_1_dimensions.xhtml#a982730e6f0da5f9490f59bc5f6bb3f27">arm_compute::Dimensions::set</a></div><div class="ttdeci">void set(size_t dimension, T value)</div><div class="ttdoc">Accessor to set the value of one of the dimensions. </div><div class="ttdef"><b>Definition:</b> <a href="_dimensions_8h_source.xhtml#l00073">Dimensions.h:73</a></div></div>
<div class="ttc" id="helpers_8h_xhtml_a009469e4d9b8fce3b6d5e97d2077827d"><div class="ttname"><a href="helpers_8h.xhtml#a009469e4d9b8fce3b6d5e97d2077827d">offset</a></div><div class="ttdeci">__global uchar * offset(const Image *img, int x, int y)</div><div class="ttdoc">Get the pointer position of a Image. </div><div class="ttdef"><b>Definition:</b> <a href="helpers_8h_source.xhtml#l00201">helpers.h:201</a></div></div>
<div class="ttc" id="classarm__compute_1_1_i_tensor_xhtml"><div class="ttname"><a href="classarm__compute_1_1_i_tensor.xhtml">arm_compute::ITensor</a></div><div class="ttdoc">Interface for NEON tensor. </div><div class="ttdef"><b>Definition:</b> <a href="_i_tensor_8h_source.xhtml#l00036">ITensor.h:36</a></div></div>
<div class="ttc" id="classarm__compute_1_1_i_access_window_xhtml_a5b6940395e0168f3f00da892ded537aa"><div class="ttname"><a href="classarm__compute_1_1_i_access_window.xhtml#a5b6940395e0168f3f00da892ded537aa">arm_compute::IAccessWindow::update_window_if_needed</a></div><div class="ttdeci">virtual bool update_window_if_needed(Window &window) const =0</div><div class="ttdoc">Shrink the window if padding is not large enough. </div></div>
<div class="ttc" id="namespacearm__compute_xhtml_a1ce9b523fd4f3b5bbcadcd796183455aa4c614360da93c0a041b22e537de151eb"><div class="ttname"><a href="namespacearm__compute.xhtml#a1ce9b523fd4f3b5bbcadcd796183455aa4c614360da93c0a041b22e537de151eb">arm_compute::Channel::U</a></div><div class="ttdoc">Cb/U channel. </div></div>
<div class="ttc" id="classarm__compute_1_1_tensor_info_xhtml_af3374fa8fcc6d226dc2b82317ab4d079"><div class="ttname"><a href="classarm__compute_1_1_tensor_info.xhtml#af3374fa8fcc6d226dc2b82317ab4d079">arm_compute::TensorInfo::tensor_shape</a></div><div class="ttdeci">const TensorShape & tensor_shape() const </div><div class="ttdoc">Size for each dimension of the tensor. </div><div class="ttdef"><b>Definition:</b> <a href="_tensor_info_8h_source.xhtml#l00255">TensorInfo.h:255</a></div></div>
-<div class="ttc" id="namespacearm__compute_xhtml_a3bb1b3d01f14dbc0beb1e826eefeddc6"><div class="ttname"><a href="namespacearm__compute.xhtml#a3bb1b3d01f14dbc0beb1e826eefeddc6">arm_compute::intersect_valid_regions</a></div><div class="ttdeci">ValidRegion intersect_valid_regions(Ts &&...regions)</div><div class="ttdoc">Intersect multiple valid regions. </div><div class="ttdef"><b>Definition:</b> <a href="_helpers_8h_source.xhtml#l00345">Helpers.h:345</a></div></div>
+<div class="ttc" id="namespacearm__compute_xhtml_a3bb1b3d01f14dbc0beb1e826eefeddc6"><div class="ttname"><a href="namespacearm__compute.xhtml#a3bb1b3d01f14dbc0beb1e826eefeddc6">arm_compute::intersect_valid_regions</a></div><div class="ttdeci">ValidRegion intersect_valid_regions(Ts &&...regions)</div><div class="ttdoc">Intersect multiple valid regions. </div><div class="ttdef"><b>Definition:</b> <a href="_helpers_8h_source.xhtml#l00344">Helpers.h:344</a></div></div>
<div class="ttc" id="namespacearm__compute_xhtml_a0451630695335182319ee53d785d0715"><div class="ttname"><a href="namespacearm__compute.xhtml#a0451630695335182319ee53d785d0715">arm_compute::calculate_max_window_horizontal</a></div><div class="ttdeci">Window calculate_max_window_horizontal(const TensorInfo &info, const Steps &steps=Steps(), bool skip_border=false, BorderSize border_size=BorderSize())</div><div class="ttdoc">Calculate the maximum window used by a horizontal kernel for a given tensor shape and border setting...</div></div>
<div class="ttc" id="classarm__compute_1_1_steps_xhtml"><div class="ttname"><a href="classarm__compute_1_1_steps.xhtml">arm_compute::Steps</a></div><div class="ttdoc">Class to describe a number of elements in each dimension. </div><div class="ttdef"><b>Definition:</b> <a href="_steps_8h_source.xhtml#l00040">Steps.h:40</a></div></div>
<div class="ttc" id="classarm__compute_1_1_i_access_window_xhtml"><div class="ttname"><a href="classarm__compute_1_1_i_access_window.xhtml">arm_compute::IAccessWindow</a></div><div class="ttdoc">Interface describing methods to update access window and padding based on kernel parameters. </div><div class="ttdef"><b>Definition:</b> <a href="_i_access_window_8h_source.xhtml#l00071">IAccessWindow.h:71</a></div></div>
<div class="ttc" id="classarm__compute_1_1_dimensions_xhtml_a0f59f175e7682c7ed5f4ea30ef687834"><div class="ttname"><a href="classarm__compute_1_1_dimensions.xhtml#a0f59f175e7682c7ed5f4ea30ef687834">arm_compute::Dimensions::num_dimensions</a></div><div class="ttdeci">unsigned int num_dimensions() const </div><div class="ttdoc">Returns the effective dimensionality of the tensor. </div><div class="ttdef"><b>Definition:</b> <a href="_dimensions_8h_source.xhtml#l00108">Dimensions.h:108</a></div></div>
<div class="ttc" id="classarm__compute_1_1_tensor_info_xhtml"><div class="ttname"><a href="classarm__compute_1_1_tensor_info.xhtml">arm_compute::TensorInfo</a></div><div class="ttdoc">Store the tensor&#39;s metadata. </div><div class="ttdef"><b>Definition:</b> <a href="_tensor_info_8h_source.xhtml#l00040">TensorInfo.h:40</a></div></div>
<div class="ttc" id="structarm__compute_1_1_valid_region_xhtml"><div class="ttname"><a href="structarm__compute_1_1_valid_region.xhtml">arm_compute::ValidRegion</a></div><div class="ttdef"><b>Definition:</b> <a href="_types_8h_source.xhtml#l00085">Types.h:85</a></div></div>
-<div class="ttc" id="classarm__compute_1_1_iterator_xhtml"><div class="ttname"><a href="classarm__compute_1_1_iterator.xhtml">arm_compute::Iterator</a></div><div class="ttdoc">Iterator updated by execute_window_loop for each window element. </div><div class="ttdef"><b>Definition:</b> <a href="_helpers_8h_source.xhtml#l00211">Helpers.h:211</a></div></div>
+<div class="ttc" id="classarm__compute_1_1_iterator_xhtml"><div class="ttname"><a href="classarm__compute_1_1_iterator.xhtml">arm_compute::Iterator</a></div><div class="ttdoc">Iterator updated by execute_window_loop for each window element. </div><div class="ttdef"><b>Definition:</b> <a href="_helpers_8h_source.xhtml#l00210">Helpers.h:210</a></div></div>
<div class="ttc" id="classarm__compute_1_1_window_xhtml"><div class="ttname"><a href="classarm__compute_1_1_window.xhtml">arm_compute::Window</a></div><div class="ttdoc">Describe a multidimensional execution window. </div><div class="ttdef"><b>Definition:</b> <a href="_window_8h_source.xhtml#l00039">Window.h:39</a></div></div>
<div class="ttc" id="structarm__compute_1_1_valid_region_xhtml_a55a69b397082accd94221dd10b722cf7"><div class="ttname"><a href="structarm__compute_1_1_valid_region.xhtml#a55a69b397082accd94221dd10b722cf7">arm_compute::ValidRegion::anchor</a></div><div class="ttdeci">Coordinates anchor</div><div class="ttdef"><b>Definition:</b> <a href="_types_8h_source.xhtml#l00103">Types.h:103</a></div></div>
<div class="ttc" id="_i_access_window_8h_xhtml"><div class="ttname"><a href="_i_access_window_8h.xhtml">IAccessWindow.h</a></div></div>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="_helpers_8h.xhtml">Helpers.h</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:04 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="_helpers_8inl.xhtml">Helpers.inl</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="_helpers_8inl.xhtml">Helpers.inl</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:04 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="_i_access_window_8h.xhtml">IAccessWindow.h</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div class="title">IAccessWindow.h</div> </div>
</div><!--header-->
<div class="contents">
-<a href="_i_access_window_8h.xhtml">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span> <span class="comment">/*</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span> <span class="comment"> * Copyright (c) 2017 ARM Limited.</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span> <span class="comment"> *</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span> <span class="comment"> * SPDX-License-Identifier: MIT</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span> <span class="comment"> *</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span> <span class="comment"> * Permission is hereby granted, free of charge, to any person obtaining a copy</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span> <span class="comment"> * of this software and associated documentation files (the "Software"), to</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span> <span class="comment"> * deal in the Software without restriction, including without limitation the</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span> <span class="comment"> * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span> <span class="comment"> * sell copies of the Software, and to permit persons to whom the Software is</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span> <span class="comment"> * furnished to do so, subject to the following conditions:</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span> <span class="comment"> *</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span> <span class="comment"> * The above copyright notice and this permission notice shall be included in all</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span> <span class="comment"> * copies or substantial portions of the Software.</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span> <span class="comment"> *</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span> <span class="comment"> * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span> <span class="comment"> * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,</span></div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span> <span class="comment"> * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span> <span class="comment"> * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span> <span class="comment"> * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,</span></div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span> <span class="comment"> * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE</span></div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span> <span class="comment"> * SOFTWARE.</span></div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span> <span class="comment"> */</span></div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span> <span class="preprocessor">#ifndef __ARM_COMPUTE_IACCESS_WINDOW_H__</span></div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span> <span class="preprocessor">#define __ARM_COMPUTE_IACCESS_WINDOW_H__</span></div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span> </div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span> <span class="preprocessor">#include "<a class="code" href="_coordinates_8h.xhtml">arm_compute/core/Coordinates.h</a>"</span></div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span> <span class="preprocessor">#include "<a class="code" href="_tensor_shape_8h.xhtml">arm_compute/core/TensorShape.h</a>"</span></div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span> <span class="preprocessor">#include "<a class="code" href="_types_8h.xhtml">arm_compute/core/Types.h</a>"</span></div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span> </div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span> <span class="preprocessor">#include <array></span></div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span> </div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span> <span class="keyword">namespace </span><a class="code" href="namespacearm__compute.xhtml">arm_compute</a></div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span> {</div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span> <span class="keyword">class </span>Window;</div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span> <span class="keyword">class </span>TensorInfo;</div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span> </div><div class="line"><a name="l00047"></a><span class="lineno"><a class="line" href="namespacearm__compute.xhtml#a41c1523098580451b378f76b8c37a0f0"> 47</a></span> <span class="keyword">inline</span> <span class="keywordtype">int</span> <a class="code" href="namespacearm__compute.xhtml#a41c1523098580451b378f76b8c37a0f0">adjust_down</a>(<span class="keywordtype">int</span> required, <span class="keywordtype">int</span> available, <span class="keywordtype">int</span> step)</div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span> {</div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span>  <a class="code" href="_error_8h.xhtml#a54a6080c9f4df1f908e57a9bbb46f5da">ARM_COMPUTE_ERROR_ON</a>(step <= 0);</div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span> </div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span>  <span class="keywordflow">return</span> required - step * ((required - available + step - 1) / step);</div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span> }</div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span> </div><div class="line"><a name="l00063"></a><span class="lineno"><a class="line" href="namespacearm__compute.xhtml#ab16fcfbfc3ee6dbc0c112f0bc9b3d9c2"> 63</a></span> <span class="keyword">inline</span> <span class="keywordtype">int</span> <a class="code" href="namespacearm__compute.xhtml#ab16fcfbfc3ee6dbc0c112f0bc9b3d9c2">adjust_up</a>(<span class="keywordtype">int</span> required, <span class="keywordtype">int</span> available, <span class="keywordtype">int</span> step)</div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span> {</div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span>  <a class="code" href="_error_8h.xhtml#a54a6080c9f4df1f908e57a9bbb46f5da">ARM_COMPUTE_ERROR_ON</a>(step <= 0);</div><div class="line"><a name="l00066"></a><span class="lineno"> 66</span> </div><div class="line"><a name="l00067"></a><span class="lineno"> 67</span>  <span class="keywordflow">return</span> required + step * ((available - required + step - 1) / step);</div><div class="line"><a name="l00068"></a><span class="lineno"> 68</span> }</div><div class="line"><a name="l00069"></a><span class="lineno"> 69</span> </div><div class="line"><a name="l00071"></a><span class="lineno"><a class="line" href="classarm__compute_1_1_i_access_window.xhtml"> 71</a></span> <span class="keyword">class </span><a class="code" href="classarm__compute_1_1_i_access_window.xhtml">IAccessWindow</a></div><div class="line"><a name="l00072"></a><span class="lineno"> 72</span> {</div><div class="line"><a name="l00073"></a><span class="lineno"> 73</span> <span class="keyword">public</span>:</div><div class="line"><a name="l00074"></a><span class="lineno"> 74</span>  <span class="keyword">virtual</span> <a class="code" href="classarm__compute_1_1_i_access_window.xhtml#abc3996ab36cfa27811d661debfca5b5f">~IAccessWindow</a>() = <span class="keywordflow">default</span>;</div><div class="line"><a name="l00081"></a><span class="lineno"> 81</span>  <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="classarm__compute_1_1_i_access_window.xhtml#a5b6940395e0168f3f00da892ded537aa">update_window_if_needed</a>(<a class="code" href="classarm__compute_1_1_window.xhtml">Window</a> &window) <span class="keyword">const</span> = 0;</div><div class="line"><a name="l00088"></a><span class="lineno"> 88</span>  <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="classarm__compute_1_1_i_access_window.xhtml#abd645498a7cbaebd88b257083e459dd6">update_padding_if_needed</a>(<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_window.xhtml">Window</a> &window) <span class="keyword">const</span> = 0;</div><div class="line"><a name="l00096"></a><span class="lineno"> 96</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classarm__compute_1_1_i_access_window.xhtml#a36a87c14652ac63c1b18b3873d148957">set_valid_region</a>(<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_window.xhtml">Window</a> &window, <a class="code" href="structarm__compute_1_1_valid_region.xhtml">ValidRegion</a> input_valid_region, <span class="keywordtype">bool</span> border_undefined, <a class="code" href="structarm__compute_1_1_border_size.xhtml">BorderSize</a> border_size) = 0;</div><div class="line"><a name="l00097"></a><span class="lineno"> 97</span> };</div><div class="line"><a name="l00098"></a><span class="lineno"> 98</span> </div><div class="line"><a name="l00100"></a><span class="lineno"><a class="line" href="classarm__compute_1_1_access_window_rectangle.xhtml"> 100</a></span> <span class="keyword">class </span><a class="code" href="classarm__compute_1_1_access_window_rectangle.xhtml">AccessWindowRectangle</a> : <span class="keyword">public</span> <a class="code" href="classarm__compute_1_1_i_access_window.xhtml">IAccessWindow</a></div><div class="line"><a name="l00101"></a><span class="lineno"> 101</span> {</div><div class="line"><a name="l00102"></a><span class="lineno"> 102</span> <span class="keyword">public</span>:</div><div class="line"><a name="l00113"></a><span class="lineno"><a class="line" href="classarm__compute_1_1_access_window_rectangle.xhtml#ab188c1e89be24e1f21b045bc8818d706"> 113</a></span>  <a class="code" href="classarm__compute_1_1_access_window_rectangle.xhtml#ab188c1e89be24e1f21b045bc8818d706">AccessWindowRectangle</a>(<a class="code" href="classarm__compute_1_1_tensor_info.xhtml">TensorInfo</a> *info, <span class="keywordtype">int</span> x, <span class="keywordtype">int</span> y, <span class="keywordtype">int</span> width, <span class="keywordtype">int</span> height)</div><div class="line"><a name="l00114"></a><span class="lineno"> 114</span>  : <a class="code" href="classarm__compute_1_1_access_window_rectangle.xhtml">AccessWindowRectangle</a>(info, x, y, width, height, 1.f, 1.f)</div><div class="line"><a name="l00115"></a><span class="lineno"> 115</span>  {</div><div class="line"><a name="l00116"></a><span class="lineno"> 116</span>  }</div><div class="line"><a name="l00117"></a><span class="lineno"> 117</span> </div><div class="line"><a name="l00130"></a><span class="lineno"><a class="line" href="classarm__compute_1_1_access_window_rectangle.xhtml#a8798dad6f6ace10ca2b814464d666ca0"> 130</a></span>  <a class="code" href="classarm__compute_1_1_access_window_rectangle.xhtml#a8798dad6f6ace10ca2b814464d666ca0">AccessWindowRectangle</a>(<a class="code" href="classarm__compute_1_1_tensor_info.xhtml">TensorInfo</a> *info, <span class="keywordtype">int</span> x, <span class="keywordtype">int</span> y, <span class="keywordtype">int</span> width, <span class="keywordtype">int</span> height, <span class="keywordtype">float</span> scale_x, <span class="keywordtype">float</span> scale_y)</div><div class="line"><a name="l00131"></a><span class="lineno"> 131</span>  : _info(info), _x(x), _y(y), _width(width), _height(height), _scale_x(scale_x), _scale_y(scale_y)</div><div class="line"><a name="l00132"></a><span class="lineno"> 132</span>  {</div><div class="line"><a name="l00133"></a><span class="lineno"> 133</span>  <a class="code" href="_error_8h.xhtml#a54a6080c9f4df1f908e57a9bbb46f5da">ARM_COMPUTE_ERROR_ON</a>(width < 0);</div><div class="line"><a name="l00134"></a><span class="lineno"> 134</span>  <a class="code" href="_error_8h.xhtml#a54a6080c9f4df1f908e57a9bbb46f5da">ARM_COMPUTE_ERROR_ON</a>(height < 0);</div><div class="line"><a name="l00135"></a><span class="lineno"> 135</span>  <a class="code" href="_error_8h.xhtml#a54a6080c9f4df1f908e57a9bbb46f5da">ARM_COMPUTE_ERROR_ON</a>(scale_x < 0);</div><div class="line"><a name="l00136"></a><span class="lineno"> 136</span>  <a class="code" href="_error_8h.xhtml#a54a6080c9f4df1f908e57a9bbb46f5da">ARM_COMPUTE_ERROR_ON</a>(scale_y < 0);</div><div class="line"><a name="l00137"></a><span class="lineno"> 137</span>  }</div><div class="line"><a name="l00138"></a><span class="lineno"> 138</span> </div><div class="line"><a name="l00139"></a><span class="lineno"> 139</span>  <a class="code" href="classarm__compute_1_1_access_window_rectangle.xhtml">AccessWindowRectangle</a>(<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_access_window_rectangle.xhtml">AccessWindowRectangle</a> &) = <span class="keyword">delete</span>;</div><div class="line"><a name="l00140"></a><span class="lineno"> 140</span>  <a class="code" href="classarm__compute_1_1_access_window_rectangle.xhtml">AccessWindowRectangle</a> &operator=(<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_access_window_rectangle.xhtml">AccessWindowRectangle</a> &) = <span class="keyword">delete</span>;</div><div class="line"><a name="l00141"></a><span class="lineno"> 141</span>  <a class="code" href="classarm__compute_1_1_access_window_rectangle.xhtml">AccessWindowRectangle</a>(<a class="code" href="classarm__compute_1_1_access_window_rectangle.xhtml">AccessWindowRectangle</a> &&) = <span class="keywordflow">default</span>;</div><div class="line"><a name="l00142"></a><span class="lineno"> 142</span>  <a class="code" href="classarm__compute_1_1_access_window_rectangle.xhtml">AccessWindowRectangle</a> &operator=(<a class="code" href="classarm__compute_1_1_access_window_rectangle.xhtml">AccessWindowRectangle</a> &&) = <span class="keywordflow">default</span>;</div><div class="line"><a name="l00143"></a><span class="lineno"> 143</span>  ~<a class="code" href="classarm__compute_1_1_access_window_rectangle.xhtml">AccessWindowRectangle</a>() = <span class="keywordflow">default</span>;</div><div class="line"><a name="l00144"></a><span class="lineno"> 144</span> </div><div class="line"><a name="l00153"></a><span class="lineno"> 153</span>  <span class="keywordtype">void</span> <a class="code" href="classarm__compute_1_1_i_access_window.xhtml#a36a87c14652ac63c1b18b3873d148957">set_valid_region</a>(<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_window.xhtml">Window</a> &window, <a class="code" href="structarm__compute_1_1_valid_region.xhtml">ValidRegion</a> input_valid_region);</div><div class="line"><a name="l00154"></a><span class="lineno"> 154</span> </div><div class="line"><a name="l00155"></a><span class="lineno"> 155</span>  <span class="comment">// Inherited methods overridden:</span></div><div class="line"><a name="l00156"></a><span class="lineno"> 156</span> </div><div class="line"><a name="l00158"></a><span class="lineno"> 158</span>  <span class="keywordtype">void</span> <a class="code" href="classarm__compute_1_1_i_access_window.xhtml#a36a87c14652ac63c1b18b3873d148957">set_valid_region</a>(<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_window.xhtml">Window</a> &window, <a class="code" href="structarm__compute_1_1_valid_region.xhtml">ValidRegion</a> input_valid_region, <span class="keywordtype">bool</span> border_undefined, <a class="code" href="structarm__compute_1_1_border_size.xhtml">BorderSize</a> border_size) <span class="keyword">override</span>;</div><div class="line"><a name="l00159"></a><span class="lineno"> 159</span> </div><div class="line"><a name="l00160"></a><span class="lineno"> 160</span>  <span class="keywordtype">bool</span> <a class="code" href="classarm__compute_1_1_i_access_window.xhtml#a5b6940395e0168f3f00da892ded537aa">update_window_if_needed</a>(<a class="code" href="classarm__compute_1_1_window.xhtml">Window</a> &window) <span class="keyword">const override</span>;</div><div class="line"><a name="l00161"></a><span class="lineno"> 161</span>  <span class="keywordtype">bool</span> <a class="code" href="classarm__compute_1_1_i_access_window.xhtml#abd645498a7cbaebd88b257083e459dd6">update_padding_if_needed</a>(<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_window.xhtml">Window</a> &window) <span class="keyword">const override</span>;</div><div class="line"><a name="l00162"></a><span class="lineno"> 162</span> </div><div class="line"><a name="l00163"></a><span class="lineno"> 163</span> <span class="keyword">protected</span>:</div><div class="line"><a name="l00164"></a><span class="lineno"> 164</span>  <a class="code" href="classarm__compute_1_1_tensor_info.xhtml">TensorInfo</a> *_info;</div><div class="line"><a name="l00165"></a><span class="lineno"> 165</span>  <span class="keywordtype">int</span> _x;</div><div class="line"><a name="l00166"></a><span class="lineno"> 166</span>  <span class="keywordtype">int</span> _y;</div><div class="line"><a name="l00167"></a><span class="lineno"> 167</span>  <span class="keywordtype">int</span> _width;</div><div class="line"><a name="l00168"></a><span class="lineno"> 168</span>  <span class="keywordtype">int</span> _height;</div><div class="line"><a name="l00169"></a><span class="lineno"> 169</span>  <span class="keywordtype">float</span> _scale_x;</div><div class="line"><a name="l00170"></a><span class="lineno"> 170</span>  <span class="keywordtype">float</span> _scale_y;</div><div class="line"><a name="l00171"></a><span class="lineno"> 171</span> };</div><div class="line"><a name="l00172"></a><span class="lineno"> 172</span> </div><div class="line"><a name="l00174"></a><span class="lineno"><a class="line" href="classarm__compute_1_1_access_window_vertical.xhtml"> 174</a></span> <span class="keyword">class </span><a class="code" href="classarm__compute_1_1_access_window_vertical.xhtml">AccessWindowVertical</a> : <span class="keyword">public</span> <a class="code" href="classarm__compute_1_1_access_window_rectangle.xhtml">AccessWindowRectangle</a></div><div class="line"><a name="l00175"></a><span class="lineno"> 175</span> {</div><div class="line"><a name="l00176"></a><span class="lineno"> 176</span> <span class="keyword">public</span>:</div><div class="line"><a name="l00186"></a><span class="lineno"><a class="line" href="classarm__compute_1_1_access_window_vertical.xhtml#aeee936a7e64982bb0304daa9a80905ef"> 186</a></span>  <a class="code" href="classarm__compute_1_1_access_window_vertical.xhtml#aeee936a7e64982bb0304daa9a80905ef">AccessWindowVertical</a>(<a class="code" href="classarm__compute_1_1_tensor_info.xhtml">TensorInfo</a> *info, <span class="keywordtype">int</span> y, <span class="keywordtype">int</span> height, <span class="keywordtype">float</span> scale_y = 1.f)</div><div class="line"><a name="l00187"></a><span class="lineno"> 187</span>  : <a class="code" href="classarm__compute_1_1_access_window_rectangle.xhtml">AccessWindowRectangle</a>(info, 0, y, 1, height, 1.f, scale_y)</div><div class="line"><a name="l00188"></a><span class="lineno"> 188</span>  {</div><div class="line"><a name="l00189"></a><span class="lineno"> 189</span>  <a class="code" href="_error_8h.xhtml#a54a6080c9f4df1f908e57a9bbb46f5da">ARM_COMPUTE_ERROR_ON</a>(height < 0);</div><div class="line"><a name="l00190"></a><span class="lineno"> 190</span>  <a class="code" href="_error_8h.xhtml#a54a6080c9f4df1f908e57a9bbb46f5da">ARM_COMPUTE_ERROR_ON</a>(scale_y < 0);</div><div class="line"><a name="l00191"></a><span class="lineno"> 191</span>  }</div><div class="line"><a name="l00192"></a><span class="lineno"> 192</span> };</div><div class="line"><a name="l00193"></a><span class="lineno"> 193</span> </div><div class="line"><a name="l00195"></a><span class="lineno"><a class="line" href="classarm__compute_1_1_access_window_horizontal.xhtml"> 195</a></span> <span class="keyword">class </span><a class="code" href="classarm__compute_1_1_access_window_horizontal.xhtml">AccessWindowHorizontal</a> : <span class="keyword">public</span> <a class="code" href="classarm__compute_1_1_access_window_rectangle.xhtml">AccessWindowRectangle</a></div><div class="line"><a name="l00196"></a><span class="lineno"> 196</span> {</div><div class="line"><a name="l00197"></a><span class="lineno"> 197</span> <span class="keyword">public</span>:</div><div class="line"><a name="l00207"></a><span class="lineno"><a class="line" href="classarm__compute_1_1_access_window_horizontal.xhtml#a41241ba3df57ef9b2b35ee837cbbecbf"> 207</a></span>  <a class="code" href="classarm__compute_1_1_access_window_horizontal.xhtml#a41241ba3df57ef9b2b35ee837cbbecbf">AccessWindowHorizontal</a>(<a class="code" href="classarm__compute_1_1_tensor_info.xhtml">TensorInfo</a> *info, <span class="keywordtype">int</span> x, <span class="keywordtype">int</span> width, <span class="keywordtype">float</span> scale_x = 1.f)</div><div class="line"><a name="l00208"></a><span class="lineno"> 208</span>  : <a class="code" href="classarm__compute_1_1_access_window_rectangle.xhtml">AccessWindowRectangle</a>(info, x, 0, width, 1, scale_x, 1.f)</div><div class="line"><a name="l00209"></a><span class="lineno"> 209</span>  {</div><div class="line"><a name="l00210"></a><span class="lineno"> 210</span>  <a class="code" href="_error_8h.xhtml#a54a6080c9f4df1f908e57a9bbb46f5da">ARM_COMPUTE_ERROR_ON</a>(width < 0);</div><div class="line"><a name="l00211"></a><span class="lineno"> 211</span>  <a class="code" href="_error_8h.xhtml#a54a6080c9f4df1f908e57a9bbb46f5da">ARM_COMPUTE_ERROR_ON</a>(scale_x < 0);</div><div class="line"><a name="l00212"></a><span class="lineno"> 212</span>  }</div><div class="line"><a name="l00213"></a><span class="lineno"> 213</span> };</div><div class="line"><a name="l00214"></a><span class="lineno"> 214</span> } <span class="comment">// namespace arm_compute</span></div><div class="line"><a name="l00215"></a><span class="lineno"> 215</span> <span class="preprocessor">#endif </span><span class="comment">/*__ARM_COMPUTE_IACCESS_WINDOW_H__*/</span><span class="preprocessor"></span></div><div class="ttc" id="classarm__compute_1_1_access_window_rectangle_xhtml_a8798dad6f6ace10ca2b814464d666ca0"><div class="ttname"><a href="classarm__compute_1_1_access_window_rectangle.xhtml#a8798dad6f6ace10ca2b814464d666ca0">arm_compute::AccessWindowRectangle::AccessWindowRectangle</a></div><div class="ttdeci">AccessWindowRectangle(TensorInfo *info, int x, int y, int width, int height, float scale_x, float scale_y)</div><div class="ttdoc">Constructor for a rectangular access pattern. </div><div class="ttdef"><b>Definition:</b> <a href="_i_access_window_8h_source.xhtml#l00130">IAccessWindow.h:130</a></div></div>
-<div class="ttc" id="classarm__compute_1_1_access_window_vertical_xhtml"><div class="ttname"><a href="classarm__compute_1_1_access_window_vertical.xhtml">arm_compute::AccessWindowVertical</a></div><div class="ttdoc">Implementation of a column access pattern. </div><div class="ttdef"><b>Definition:</b> <a href="_i_access_window_8h_source.xhtml#l00174">IAccessWindow.h:174</a></div></div>
+<a href="_i_access_window_8h.xhtml">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span> <span class="comment">/*</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span> <span class="comment"> * Copyright (c) 2017 ARM Limited.</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span> <span class="comment"> *</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span> <span class="comment"> * SPDX-License-Identifier: MIT</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span> <span class="comment"> *</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span> <span class="comment"> * Permission is hereby granted, free of charge, to any person obtaining a copy</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span> <span class="comment"> * of this software and associated documentation files (the "Software"), to</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span> <span class="comment"> * deal in the Software without restriction, including without limitation the</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span> <span class="comment"> * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span> <span class="comment"> * sell copies of the Software, and to permit persons to whom the Software is</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span> <span class="comment"> * furnished to do so, subject to the following conditions:</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span> <span class="comment"> *</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span> <span class="comment"> * The above copyright notice and this permission notice shall be included in all</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span> <span class="comment"> * copies or substantial portions of the Software.</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span> <span class="comment"> *</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span> <span class="comment"> * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span> <span class="comment"> * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,</span></div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span> <span class="comment"> * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span> <span class="comment"> * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span> <span class="comment"> * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,</span></div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span> <span class="comment"> * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE</span></div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span> <span class="comment"> * SOFTWARE.</span></div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span> <span class="comment"> */</span></div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span> <span class="preprocessor">#ifndef __ARM_COMPUTE_IACCESS_WINDOW_H__</span></div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span> <span class="preprocessor">#define __ARM_COMPUTE_IACCESS_WINDOW_H__</span></div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span> </div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span> <span class="preprocessor">#include "<a class="code" href="_coordinates_8h.xhtml">arm_compute/core/Coordinates.h</a>"</span></div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span> <span class="preprocessor">#include "<a class="code" href="_tensor_shape_8h.xhtml">arm_compute/core/TensorShape.h</a>"</span></div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span> <span class="preprocessor">#include "<a class="code" href="_types_8h.xhtml">arm_compute/core/Types.h</a>"</span></div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span> </div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span> <span class="preprocessor">#include <array></span></div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span> </div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span> <span class="keyword">namespace </span><a class="code" href="namespacearm__compute.xhtml">arm_compute</a></div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span> {</div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span> <span class="keyword">class </span>Window;</div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span> <span class="keyword">class </span>TensorInfo;</div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span> </div><div class="line"><a name="l00047"></a><span class="lineno"><a class="line" href="namespacearm__compute.xhtml#a41c1523098580451b378f76b8c37a0f0"> 47</a></span> <span class="keyword">inline</span> <span class="keywordtype">int</span> <a class="code" href="namespacearm__compute.xhtml#a41c1523098580451b378f76b8c37a0f0">adjust_down</a>(<span class="keywordtype">int</span> required, <span class="keywordtype">int</span> available, <span class="keywordtype">int</span> step)</div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span> {</div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span>  <a class="code" href="_error_8h.xhtml#a54a6080c9f4df1f908e57a9bbb46f5da">ARM_COMPUTE_ERROR_ON</a>(step <= 0);</div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span> </div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span>  <span class="keywordflow">return</span> required - step * ((required - available + step - 1) / step);</div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span> }</div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span> </div><div class="line"><a name="l00063"></a><span class="lineno"><a class="line" href="namespacearm__compute.xhtml#ab16fcfbfc3ee6dbc0c112f0bc9b3d9c2"> 63</a></span> <span class="keyword">inline</span> <span class="keywordtype">int</span> <a class="code" href="namespacearm__compute.xhtml#ab16fcfbfc3ee6dbc0c112f0bc9b3d9c2">adjust_up</a>(<span class="keywordtype">int</span> required, <span class="keywordtype">int</span> available, <span class="keywordtype">int</span> step)</div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span> {</div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span>  <a class="code" href="_error_8h.xhtml#a54a6080c9f4df1f908e57a9bbb46f5da">ARM_COMPUTE_ERROR_ON</a>(step <= 0);</div><div class="line"><a name="l00066"></a><span class="lineno"> 66</span> </div><div class="line"><a name="l00067"></a><span class="lineno"> 67</span>  <span class="keywordflow">return</span> required + step * ((available - required + step - 1) / step);</div><div class="line"><a name="l00068"></a><span class="lineno"> 68</span> }</div><div class="line"><a name="l00069"></a><span class="lineno"> 69</span> </div><div class="line"><a name="l00071"></a><span class="lineno"><a class="line" href="classarm__compute_1_1_i_access_window.xhtml"> 71</a></span> <span class="keyword">class </span><a class="code" href="classarm__compute_1_1_i_access_window.xhtml">IAccessWindow</a></div><div class="line"><a name="l00072"></a><span class="lineno"> 72</span> {</div><div class="line"><a name="l00073"></a><span class="lineno"> 73</span> <span class="keyword">public</span>:</div><div class="line"><a name="l00074"></a><span class="lineno"> 74</span>  <span class="keyword">virtual</span> <a class="code" href="classarm__compute_1_1_i_access_window.xhtml#abc3996ab36cfa27811d661debfca5b5f">~IAccessWindow</a>() = <span class="keywordflow">default</span>;</div><div class="line"><a name="l00081"></a><span class="lineno"> 81</span>  <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="classarm__compute_1_1_i_access_window.xhtml#a5b6940395e0168f3f00da892ded537aa">update_window_if_needed</a>(<a class="code" href="classarm__compute_1_1_window.xhtml">Window</a> &window) <span class="keyword">const</span> = 0;</div><div class="line"><a name="l00088"></a><span class="lineno"> 88</span>  <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="classarm__compute_1_1_i_access_window.xhtml#abd645498a7cbaebd88b257083e459dd6">update_padding_if_needed</a>(<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_window.xhtml">Window</a> &window) <span class="keyword">const</span> = 0;</div><div class="line"><a name="l00098"></a><span class="lineno"> 98</span>  <span class="keyword">virtual</span> <a class="code" href="structarm__compute_1_1_valid_region.xhtml">ValidRegion</a> <a class="code" href="classarm__compute_1_1_i_access_window.xhtml#ae2b4aabf2a14dce92e04c0eeb0ab73b9">compute_valid_region</a>(<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_window.xhtml">Window</a> &window, <a class="code" href="structarm__compute_1_1_valid_region.xhtml">ValidRegion</a> input_valid_region, <span class="keywordtype">bool</span> border_undefined, <a class="code" href="structarm__compute_1_1_border_size.xhtml">BorderSize</a> border_size) <span class="keyword">const</span> = 0;</div><div class="line"><a name="l00099"></a><span class="lineno"> 99</span> };</div><div class="line"><a name="l00100"></a><span class="lineno"> 100</span> </div><div class="line"><a name="l00102"></a><span class="lineno"><a class="line" href="classarm__compute_1_1_access_window_rectangle.xhtml"> 102</a></span> <span class="keyword">class </span><a class="code" href="classarm__compute_1_1_access_window_rectangle.xhtml">AccessWindowRectangle</a> : <span class="keyword">public</span> <a class="code" href="classarm__compute_1_1_i_access_window.xhtml">IAccessWindow</a></div><div class="line"><a name="l00103"></a><span class="lineno"> 103</span> {</div><div class="line"><a name="l00104"></a><span class="lineno"> 104</span> <span class="keyword">public</span>:</div><div class="line"><a name="l00115"></a><span class="lineno"><a class="line" href="classarm__compute_1_1_access_window_rectangle.xhtml#ab188c1e89be24e1f21b045bc8818d706"> 115</a></span>  <a class="code" href="classarm__compute_1_1_access_window_rectangle.xhtml#ab188c1e89be24e1f21b045bc8818d706">AccessWindowRectangle</a>(<a class="code" href="classarm__compute_1_1_tensor_info.xhtml">TensorInfo</a> *info, <span class="keywordtype">int</span> x, <span class="keywordtype">int</span> y, <span class="keywordtype">int</span> width, <span class="keywordtype">int</span> height)</div><div class="line"><a name="l00116"></a><span class="lineno"> 116</span>  : <a class="code" href="classarm__compute_1_1_access_window_rectangle.xhtml">AccessWindowRectangle</a>(info, x, y, width, height, 1.f, 1.f)</div><div class="line"><a name="l00117"></a><span class="lineno"> 117</span>  {</div><div class="line"><a name="l00118"></a><span class="lineno"> 118</span>  }</div><div class="line"><a name="l00119"></a><span class="lineno"> 119</span> </div><div class="line"><a name="l00132"></a><span class="lineno"><a class="line" href="classarm__compute_1_1_access_window_rectangle.xhtml#a8798dad6f6ace10ca2b814464d666ca0"> 132</a></span>  <a class="code" href="classarm__compute_1_1_access_window_rectangle.xhtml#a8798dad6f6ace10ca2b814464d666ca0">AccessWindowRectangle</a>(<a class="code" href="classarm__compute_1_1_tensor_info.xhtml">TensorInfo</a> *info, <span class="keywordtype">int</span> x, <span class="keywordtype">int</span> y, <span class="keywordtype">int</span> width, <span class="keywordtype">int</span> height, <span class="keywordtype">float</span> scale_x, <span class="keywordtype">float</span> scale_y)</div><div class="line"><a name="l00133"></a><span class="lineno"> 133</span>  : _info(info), _x(x), _y(y), _width(width), _height(height), _scale_x(scale_x), _scale_y(scale_y)</div><div class="line"><a name="l00134"></a><span class="lineno"> 134</span>  {</div><div class="line"><a name="l00135"></a><span class="lineno"> 135</span>  <a class="code" href="_error_8h.xhtml#a54a6080c9f4df1f908e57a9bbb46f5da">ARM_COMPUTE_ERROR_ON</a>(width < 0);</div><div class="line"><a name="l00136"></a><span class="lineno"> 136</span>  <a class="code" href="_error_8h.xhtml#a54a6080c9f4df1f908e57a9bbb46f5da">ARM_COMPUTE_ERROR_ON</a>(height < 0);</div><div class="line"><a name="l00137"></a><span class="lineno"> 137</span>  <a class="code" href="_error_8h.xhtml#a54a6080c9f4df1f908e57a9bbb46f5da">ARM_COMPUTE_ERROR_ON</a>(scale_x < 0);</div><div class="line"><a name="l00138"></a><span class="lineno"> 138</span>  <a class="code" href="_error_8h.xhtml#a54a6080c9f4df1f908e57a9bbb46f5da">ARM_COMPUTE_ERROR_ON</a>(scale_y < 0);</div><div class="line"><a name="l00139"></a><span class="lineno"> 139</span>  }</div><div class="line"><a name="l00140"></a><span class="lineno"> 140</span> </div><div class="line"><a name="l00141"></a><span class="lineno"> 141</span>  <a class="code" href="classarm__compute_1_1_access_window_rectangle.xhtml">AccessWindowRectangle</a>(<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_access_window_rectangle.xhtml">AccessWindowRectangle</a> &) = <span class="keyword">delete</span>;</div><div class="line"><a name="l00142"></a><span class="lineno"> 142</span>  <a class="code" href="classarm__compute_1_1_access_window_rectangle.xhtml">AccessWindowRectangle</a> &operator=(<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_access_window_rectangle.xhtml">AccessWindowRectangle</a> &) = <span class="keyword">delete</span>;</div><div class="line"><a name="l00143"></a><span class="lineno"> 143</span>  <a class="code" href="classarm__compute_1_1_access_window_rectangle.xhtml">AccessWindowRectangle</a>(<a class="code" href="classarm__compute_1_1_access_window_rectangle.xhtml">AccessWindowRectangle</a> &&) = <span class="keywordflow">default</span>;</div><div class="line"><a name="l00144"></a><span class="lineno"> 144</span>  <a class="code" href="classarm__compute_1_1_access_window_rectangle.xhtml">AccessWindowRectangle</a> &operator=(<a class="code" href="classarm__compute_1_1_access_window_rectangle.xhtml">AccessWindowRectangle</a> &&) = <span class="keywordflow">default</span>;</div><div class="line"><a name="l00145"></a><span class="lineno"> 145</span>  ~<a class="code" href="classarm__compute_1_1_access_window_rectangle.xhtml">AccessWindowRectangle</a>() = <span class="keywordflow">default</span>;</div><div class="line"><a name="l00146"></a><span class="lineno"> 146</span> </div><div class="line"><a name="l00154"></a><span class="lineno"> 154</span>  <span class="keywordtype">void</span> set_valid_region(<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_window.xhtml">Window</a> &window, <span class="keyword">const</span> <a class="code" href="structarm__compute_1_1_valid_region.xhtml">ValidRegion</a> &input_valid_region, <span class="keywordtype">bool</span> border_undefined = <span class="keyword">false</span>, <span class="keyword">const</span> <a class="code" href="structarm__compute_1_1_border_size.xhtml">BorderSize</a> &border_size = <a class="code" href="structarm__compute_1_1_border_size.xhtml">BorderSize</a>(0));</div><div class="line"><a name="l00155"></a><span class="lineno"> 155</span> </div><div class="line"><a name="l00163"></a><span class="lineno"> 163</span>  <a class="code" href="structarm__compute_1_1_valid_region.xhtml">ValidRegion</a> <a class="code" href="classarm__compute_1_1_i_access_window.xhtml#ae2b4aabf2a14dce92e04c0eeb0ab73b9">compute_valid_region</a>(<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_window.xhtml">Window</a> &window, <span class="keyword">const</span> <a class="code" href="structarm__compute_1_1_valid_region.xhtml">ValidRegion</a> &input_valid_region) <span class="keyword">const</span>;</div><div class="line"><a name="l00164"></a><span class="lineno"> 164</span> </div><div class="line"><a name="l00165"></a><span class="lineno"> 165</span>  <span class="comment">// Inherited methods overridden:</span></div><div class="line"><a name="l00166"></a><span class="lineno"> 166</span> </div><div class="line"><a name="l00168"></a><span class="lineno"> 168</span>  <a class="code" href="structarm__compute_1_1_valid_region.xhtml">ValidRegion</a> <a class="code" href="classarm__compute_1_1_i_access_window.xhtml#ae2b4aabf2a14dce92e04c0eeb0ab73b9">compute_valid_region</a>(<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_window.xhtml">Window</a> &window, <a class="code" href="structarm__compute_1_1_valid_region.xhtml">ValidRegion</a> input_valid_region, <span class="keywordtype">bool</span> border_undefined, <a class="code" href="structarm__compute_1_1_border_size.xhtml">BorderSize</a> border_size) <span class="keyword">const override</span>;</div><div class="line"><a name="l00169"></a><span class="lineno"> 169</span> </div><div class="line"><a name="l00170"></a><span class="lineno"> 170</span>  <span class="keywordtype">bool</span> <a class="code" href="classarm__compute_1_1_i_access_window.xhtml#a5b6940395e0168f3f00da892ded537aa">update_window_if_needed</a>(<a class="code" href="classarm__compute_1_1_window.xhtml">Window</a> &window) <span class="keyword">const override</span>;</div><div class="line"><a name="l00171"></a><span class="lineno"> 171</span>  <span class="keywordtype">bool</span> <a class="code" href="classarm__compute_1_1_i_access_window.xhtml#abd645498a7cbaebd88b257083e459dd6">update_padding_if_needed</a>(<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_window.xhtml">Window</a> &window) <span class="keyword">const override</span>;</div><div class="line"><a name="l00172"></a><span class="lineno"> 172</span> </div><div class="line"><a name="l00173"></a><span class="lineno"> 173</span> <span class="keyword">protected</span>:</div><div class="line"><a name="l00174"></a><span class="lineno"> 174</span>  <a class="code" href="classarm__compute_1_1_tensor_info.xhtml">TensorInfo</a> *_info;</div><div class="line"><a name="l00175"></a><span class="lineno"> 175</span>  <span class="keywordtype">int</span> _x;</div><div class="line"><a name="l00176"></a><span class="lineno"> 176</span>  <span class="keywordtype">int</span> _y;</div><div class="line"><a name="l00177"></a><span class="lineno"> 177</span>  <span class="keywordtype">int</span> _width;</div><div class="line"><a name="l00178"></a><span class="lineno"> 178</span>  <span class="keywordtype">int</span> _height;</div><div class="line"><a name="l00179"></a><span class="lineno"> 179</span>  <span class="keywordtype">float</span> _scale_x;</div><div class="line"><a name="l00180"></a><span class="lineno"> 180</span>  <span class="keywordtype">float</span> _scale_y;</div><div class="line"><a name="l00181"></a><span class="lineno"> 181</span> };</div><div class="line"><a name="l00182"></a><span class="lineno"> 182</span> </div><div class="line"><a name="l00184"></a><span class="lineno"><a class="line" href="classarm__compute_1_1_access_window_vertical.xhtml"> 184</a></span> <span class="keyword">class </span><a class="code" href="classarm__compute_1_1_access_window_vertical.xhtml">AccessWindowVertical</a> : <span class="keyword">public</span> <a class="code" href="classarm__compute_1_1_access_window_rectangle.xhtml">AccessWindowRectangle</a></div><div class="line"><a name="l00185"></a><span class="lineno"> 185</span> {</div><div class="line"><a name="l00186"></a><span class="lineno"> 186</span> <span class="keyword">public</span>:</div><div class="line"><a name="l00196"></a><span class="lineno"><a class="line" href="classarm__compute_1_1_access_window_vertical.xhtml#aeee936a7e64982bb0304daa9a80905ef"> 196</a></span>  <a class="code" href="classarm__compute_1_1_access_window_vertical.xhtml#aeee936a7e64982bb0304daa9a80905ef">AccessWindowVertical</a>(<a class="code" href="classarm__compute_1_1_tensor_info.xhtml">TensorInfo</a> *info, <span class="keywordtype">int</span> y, <span class="keywordtype">int</span> height, <span class="keywordtype">float</span> scale_y = 1.f)</div><div class="line"><a name="l00197"></a><span class="lineno"> 197</span>  : <a class="code" href="classarm__compute_1_1_access_window_rectangle.xhtml">AccessWindowRectangle</a>(info, 0, y, 1, height, 1.f, scale_y)</div><div class="line"><a name="l00198"></a><span class="lineno"> 198</span>  {</div><div class="line"><a name="l00199"></a><span class="lineno"> 199</span>  <a class="code" href="_error_8h.xhtml#a54a6080c9f4df1f908e57a9bbb46f5da">ARM_COMPUTE_ERROR_ON</a>(height < 0);</div><div class="line"><a name="l00200"></a><span class="lineno"> 200</span>  <a class="code" href="_error_8h.xhtml#a54a6080c9f4df1f908e57a9bbb46f5da">ARM_COMPUTE_ERROR_ON</a>(scale_y < 0);</div><div class="line"><a name="l00201"></a><span class="lineno"> 201</span>  }</div><div class="line"><a name="l00202"></a><span class="lineno"> 202</span> };</div><div class="line"><a name="l00203"></a><span class="lineno"> 203</span> </div><div class="line"><a name="l00205"></a><span class="lineno"><a class="line" href="classarm__compute_1_1_access_window_horizontal.xhtml"> 205</a></span> <span class="keyword">class </span><a class="code" href="classarm__compute_1_1_access_window_horizontal.xhtml">AccessWindowHorizontal</a> : <span class="keyword">public</span> <a class="code" href="classarm__compute_1_1_access_window_rectangle.xhtml">AccessWindowRectangle</a></div><div class="line"><a name="l00206"></a><span class="lineno"> 206</span> {</div><div class="line"><a name="l00207"></a><span class="lineno"> 207</span> <span class="keyword">public</span>:</div><div class="line"><a name="l00217"></a><span class="lineno"><a class="line" href="classarm__compute_1_1_access_window_horizontal.xhtml#a41241ba3df57ef9b2b35ee837cbbecbf"> 217</a></span>  <a class="code" href="classarm__compute_1_1_access_window_horizontal.xhtml#a41241ba3df57ef9b2b35ee837cbbecbf">AccessWindowHorizontal</a>(<a class="code" href="classarm__compute_1_1_tensor_info.xhtml">TensorInfo</a> *info, <span class="keywordtype">int</span> x, <span class="keywordtype">int</span> width, <span class="keywordtype">float</span> scale_x = 1.f)</div><div class="line"><a name="l00218"></a><span class="lineno"> 218</span>  : <a class="code" href="classarm__compute_1_1_access_window_rectangle.xhtml">AccessWindowRectangle</a>(info, x, 0, width, 1, scale_x, 1.f)</div><div class="line"><a name="l00219"></a><span class="lineno"> 219</span>  {</div><div class="line"><a name="l00220"></a><span class="lineno"> 220</span>  <a class="code" href="_error_8h.xhtml#a54a6080c9f4df1f908e57a9bbb46f5da">ARM_COMPUTE_ERROR_ON</a>(width < 0);</div><div class="line"><a name="l00221"></a><span class="lineno"> 221</span>  <a class="code" href="_error_8h.xhtml#a54a6080c9f4df1f908e57a9bbb46f5da">ARM_COMPUTE_ERROR_ON</a>(scale_x < 0);</div><div class="line"><a name="l00222"></a><span class="lineno"> 222</span>  }</div><div class="line"><a name="l00223"></a><span class="lineno"> 223</span> };</div><div class="line"><a name="l00224"></a><span class="lineno"> 224</span> } <span class="comment">// namespace arm_compute</span></div><div class="line"><a name="l00225"></a><span class="lineno"> 225</span> <span class="preprocessor">#endif </span><span class="comment">/*__ARM_COMPUTE_IACCESS_WINDOW_H__*/</span><span class="preprocessor"></span></div><div class="ttc" id="classarm__compute_1_1_access_window_rectangle_xhtml_a8798dad6f6ace10ca2b814464d666ca0"><div class="ttname"><a href="classarm__compute_1_1_access_window_rectangle.xhtml#a8798dad6f6ace10ca2b814464d666ca0">arm_compute::AccessWindowRectangle::AccessWindowRectangle</a></div><div class="ttdeci">AccessWindowRectangle(TensorInfo *info, int x, int y, int width, int height, float scale_x, float scale_y)</div><div class="ttdoc">Constructor for a rectangular access pattern. </div><div class="ttdef"><b>Definition:</b> <a href="_i_access_window_8h_source.xhtml#l00132">IAccessWindow.h:132</a></div></div>
+<div class="ttc" id="classarm__compute_1_1_access_window_vertical_xhtml"><div class="ttname"><a href="classarm__compute_1_1_access_window_vertical.xhtml">arm_compute::AccessWindowVertical</a></div><div class="ttdoc">Implementation of a column access pattern. </div><div class="ttdef"><b>Definition:</b> <a href="_i_access_window_8h_source.xhtml#l00184">IAccessWindow.h:184</a></div></div>
<div class="ttc" id="structarm__compute_1_1_border_size_xhtml"><div class="ttname"><a href="structarm__compute_1_1_border_size.xhtml">arm_compute::BorderSize</a></div><div class="ttdoc">Container for 2D border size. </div><div class="ttdef"><b>Definition:</b> <a href="_types_8h_source.xhtml#l00116">Types.h:116</a></div></div>
<div class="ttc" id="_types_8h_xhtml"><div class="ttname"><a href="_types_8h.xhtml">Types.h</a></div></div>
-<div class="ttc" id="classarm__compute_1_1_i_access_window_xhtml_a36a87c14652ac63c1b18b3873d148957"><div class="ttname"><a href="classarm__compute_1_1_i_access_window.xhtml#a36a87c14652ac63c1b18b3873d148957">arm_compute::IAccessWindow::set_valid_region</a></div><div class="ttdeci">virtual void set_valid_region(const Window &window, ValidRegion input_valid_region, bool border_undefined, BorderSize border_size)=0</div><div class="ttdoc">Set the valid region based on access pattern, valid region of the inputs and border mode...</div></div>
<div class="ttc" id="_error_8h_xhtml_a54a6080c9f4df1f908e57a9bbb46f5da"><div class="ttname"><a href="_error_8h.xhtml#a54a6080c9f4df1f908e57a9bbb46f5da">ARM_COMPUTE_ERROR_ON</a></div><div class="ttdeci">#define ARM_COMPUTE_ERROR_ON(cond)</div><div class="ttdoc">If the condition is true then an error message is printed and an exception thrown. </div><div class="ttdef"><b>Definition:</b> <a href="_error_8h_source.xhtml#l00100">Error.h:100</a></div></div>
<div class="ttc" id="classarm__compute_1_1_i_access_window_xhtml_abc3996ab36cfa27811d661debfca5b5f"><div class="ttname"><a href="classarm__compute_1_1_i_access_window.xhtml#abc3996ab36cfa27811d661debfca5b5f">arm_compute::IAccessWindow::~IAccessWindow</a></div><div class="ttdeci">virtual ~IAccessWindow()=default</div></div>
<div class="ttc" id="namespacearm__compute_xhtml"><div class="ttname"><a href="namespacearm__compute.xhtml">arm_compute</a></div><div class="ttdef"><b>Definition:</b> <a href="arm__compute_8dox_source.xhtml#l00001">arm_compute.dox:1</a></div></div>
+<div class="ttc" id="classarm__compute_1_1_i_access_window_xhtml_ae2b4aabf2a14dce92e04c0eeb0ab73b9"><div class="ttname"><a href="classarm__compute_1_1_i_access_window.xhtml#ae2b4aabf2a14dce92e04c0eeb0ab73b9">arm_compute::IAccessWindow::compute_valid_region</a></div><div class="ttdeci">virtual ValidRegion compute_valid_region(const Window &window, ValidRegion input_valid_region, bool border_undefined, BorderSize border_size) const =0</div><div class="ttdoc">Compute the valid region based on access pattern and valid region of the inputs. </div></div>
<div class="ttc" id="classarm__compute_1_1_i_access_window_xhtml_a5b6940395e0168f3f00da892ded537aa"><div class="ttname"><a href="classarm__compute_1_1_i_access_window.xhtml#a5b6940395e0168f3f00da892ded537aa">arm_compute::IAccessWindow::update_window_if_needed</a></div><div class="ttdeci">virtual bool update_window_if_needed(Window &window) const =0</div><div class="ttdoc">Shrink the window if padding is not large enough. </div></div>
-<div class="ttc" id="classarm__compute_1_1_access_window_rectangle_xhtml"><div class="ttname"><a href="classarm__compute_1_1_access_window_rectangle.xhtml">arm_compute::AccessWindowRectangle</a></div><div class="ttdoc">Implementation of a rectangular access pattern. </div><div class="ttdef"><b>Definition:</b> <a href="_i_access_window_8h_source.xhtml#l00100">IAccessWindow.h:100</a></div></div>
-<div class="ttc" id="classarm__compute_1_1_access_window_rectangle_xhtml_ab188c1e89be24e1f21b045bc8818d706"><div class="ttname"><a href="classarm__compute_1_1_access_window_rectangle.xhtml#ab188c1e89be24e1f21b045bc8818d706">arm_compute::AccessWindowRectangle::AccessWindowRectangle</a></div><div class="ttdeci">AccessWindowRectangle(TensorInfo *info, int x, int y, int width, int height)</div><div class="ttdoc">Constructor for a rectangular access pattern. </div><div class="ttdef"><b>Definition:</b> <a href="_i_access_window_8h_source.xhtml#l00113">IAccessWindow.h:113</a></div></div>
+<div class="ttc" id="classarm__compute_1_1_access_window_rectangle_xhtml"><div class="ttname"><a href="classarm__compute_1_1_access_window_rectangle.xhtml">arm_compute::AccessWindowRectangle</a></div><div class="ttdoc">Implementation of a rectangular access pattern. </div><div class="ttdef"><b>Definition:</b> <a href="_i_access_window_8h_source.xhtml#l00102">IAccessWindow.h:102</a></div></div>
+<div class="ttc" id="classarm__compute_1_1_access_window_rectangle_xhtml_ab188c1e89be24e1f21b045bc8818d706"><div class="ttname"><a href="classarm__compute_1_1_access_window_rectangle.xhtml#ab188c1e89be24e1f21b045bc8818d706">arm_compute::AccessWindowRectangle::AccessWindowRectangle</a></div><div class="ttdeci">AccessWindowRectangle(TensorInfo *info, int x, int y, int width, int height)</div><div class="ttdoc">Constructor for a rectangular access pattern. </div><div class="ttdef"><b>Definition:</b> <a href="_i_access_window_8h_source.xhtml#l00115">IAccessWindow.h:115</a></div></div>
<div class="ttc" id="namespacearm__compute_xhtml_ab16fcfbfc3ee6dbc0c112f0bc9b3d9c2"><div class="ttname"><a href="namespacearm__compute.xhtml#ab16fcfbfc3ee6dbc0c112f0bc9b3d9c2">arm_compute::adjust_up</a></div><div class="ttdeci">int adjust_up(int required, int available, int step)</div><div class="ttdoc">Increase required in steps of step until it&#39;s greater than available. </div><div class="ttdef"><b>Definition:</b> <a href="_i_access_window_8h_source.xhtml#l00063">IAccessWindow.h:63</a></div></div>
<div class="ttc" id="classarm__compute_1_1_i_access_window_xhtml"><div class="ttname"><a href="classarm__compute_1_1_i_access_window.xhtml">arm_compute::IAccessWindow</a></div><div class="ttdoc">Interface describing methods to update access window and padding based on kernel parameters. </div><div class="ttdef"><b>Definition:</b> <a href="_i_access_window_8h_source.xhtml#l00071">IAccessWindow.h:71</a></div></div>
-<div class="ttc" id="classarm__compute_1_1_access_window_horizontal_xhtml"><div class="ttname"><a href="classarm__compute_1_1_access_window_horizontal.xhtml">arm_compute::AccessWindowHorizontal</a></div><div class="ttdoc">Implementation of a row access pattern. </div><div class="ttdef"><b>Definition:</b> <a href="_i_access_window_8h_source.xhtml#l00195">IAccessWindow.h:195</a></div></div>
-<div class="ttc" id="classarm__compute_1_1_access_window_vertical_xhtml_aeee936a7e64982bb0304daa9a80905ef"><div class="ttname"><a href="classarm__compute_1_1_access_window_vertical.xhtml#aeee936a7e64982bb0304daa9a80905ef">arm_compute::AccessWindowVertical::AccessWindowVertical</a></div><div class="ttdeci">AccessWindowVertical(TensorInfo *info, int y, int height, float scale_y=1.f)</div><div class="ttdoc">Constructor for a column access pattern. </div><div class="ttdef"><b>Definition:</b> <a href="_i_access_window_8h_source.xhtml#l00186">IAccessWindow.h:186</a></div></div>
+<div class="ttc" id="classarm__compute_1_1_access_window_horizontal_xhtml"><div class="ttname"><a href="classarm__compute_1_1_access_window_horizontal.xhtml">arm_compute::AccessWindowHorizontal</a></div><div class="ttdoc">Implementation of a row access pattern. </div><div class="ttdef"><b>Definition:</b> <a href="_i_access_window_8h_source.xhtml#l00205">IAccessWindow.h:205</a></div></div>
+<div class="ttc" id="classarm__compute_1_1_access_window_vertical_xhtml_aeee936a7e64982bb0304daa9a80905ef"><div class="ttname"><a href="classarm__compute_1_1_access_window_vertical.xhtml#aeee936a7e64982bb0304daa9a80905ef">arm_compute::AccessWindowVertical::AccessWindowVertical</a></div><div class="ttdeci">AccessWindowVertical(TensorInfo *info, int y, int height, float scale_y=1.f)</div><div class="ttdoc">Constructor for a column access pattern. </div><div class="ttdef"><b>Definition:</b> <a href="_i_access_window_8h_source.xhtml#l00196">IAccessWindow.h:196</a></div></div>
<div class="ttc" id="_coordinates_8h_xhtml"><div class="ttname"><a href="_coordinates_8h.xhtml">Coordinates.h</a></div></div>
-<div class="ttc" id="classarm__compute_1_1_access_window_horizontal_xhtml_a41241ba3df57ef9b2b35ee837cbbecbf"><div class="ttname"><a href="classarm__compute_1_1_access_window_horizontal.xhtml#a41241ba3df57ef9b2b35ee837cbbecbf">arm_compute::AccessWindowHorizontal::AccessWindowHorizontal</a></div><div class="ttdeci">AccessWindowHorizontal(TensorInfo *info, int x, int width, float scale_x=1.f)</div><div class="ttdoc">Constructor for a row access pattern. </div><div class="ttdef"><b>Definition:</b> <a href="_i_access_window_8h_source.xhtml#l00207">IAccessWindow.h:207</a></div></div>
+<div class="ttc" id="classarm__compute_1_1_access_window_horizontal_xhtml_a41241ba3df57ef9b2b35ee837cbbecbf"><div class="ttname"><a href="classarm__compute_1_1_access_window_horizontal.xhtml#a41241ba3df57ef9b2b35ee837cbbecbf">arm_compute::AccessWindowHorizontal::AccessWindowHorizontal</a></div><div class="ttdeci">AccessWindowHorizontal(TensorInfo *info, int x, int width, float scale_x=1.f)</div><div class="ttdoc">Constructor for a row access pattern. </div><div class="ttdef"><b>Definition:</b> <a href="_i_access_window_8h_source.xhtml#l00217">IAccessWindow.h:217</a></div></div>
<div class="ttc" id="classarm__compute_1_1_tensor_info_xhtml"><div class="ttname"><a href="classarm__compute_1_1_tensor_info.xhtml">arm_compute::TensorInfo</a></div><div class="ttdoc">Store the tensor&#39;s metadata. </div><div class="ttdef"><b>Definition:</b> <a href="_tensor_info_8h_source.xhtml#l00040">TensorInfo.h:40</a></div></div>
<div class="ttc" id="structarm__compute_1_1_valid_region_xhtml"><div class="ttname"><a href="structarm__compute_1_1_valid_region.xhtml">arm_compute::ValidRegion</a></div><div class="ttdef"><b>Definition:</b> <a href="_types_8h_source.xhtml#l00085">Types.h:85</a></div></div>
<div class="ttc" id="namespacearm__compute_xhtml_a41c1523098580451b378f76b8c37a0f0"><div class="ttname"><a href="namespacearm__compute.xhtml#a41c1523098580451b378f76b8c37a0f0">arm_compute::adjust_down</a></div><div class="ttdeci">int adjust_down(int required, int available, int step)</div><div class="ttdoc">Decrease required in steps of step until it&#39;s less than available. </div><div class="ttdef"><b>Definition:</b> <a href="_i_access_window_8h_source.xhtml#l00047">IAccessWindow.h:47</a></div></div>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="_i_access_window_8h.xhtml">IAccessWindow.h</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:04 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="_i_array_8h.xhtml">IArray.h</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="_i_array_8h.xhtml">IArray.h</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:04 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a></li><li class="navelem"><a class="el" href="_i_c_l_array_8h.xhtml">ICLArray.h</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a></li><li class="navelem"><a class="el" href="_i_c_l_array_8h.xhtml">ICLArray.h</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:04 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a></li><li class="navelem"><a class="el" href="_i_c_l_distribution1_d_8h.xhtml">ICLDistribution1D.h</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a></li><li class="navelem"><a class="el" href="_i_c_l_distribution1_d_8h.xhtml">ICLDistribution1D.h</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:04 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a></li><li class="navelem"><a class="el" href="_i_c_l_kernel_8h.xhtml">ICLKernel.h</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a></li><li class="navelem"><a class="el" href="_i_c_l_kernel_8h.xhtml">ICLKernel.h</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:04 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a></li><li class="navelem"><a class="el" href="_i_c_l_lut_8h.xhtml">ICLLut.h</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a></li><li class="navelem"><a class="el" href="_i_c_l_lut_8h.xhtml">ICLLut.h</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:04 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a></li><li class="navelem"><a class="el" href="_i_c_l_multi_image_8h.xhtml">ICLMultiImage.h</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a></li><li class="navelem"><a class="el" href="_i_c_l_multi_image_8h.xhtml">ICLMultiImage.h</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:04 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a></li><li class="navelem"><a class="el" href="_i_c_l_simple2_d_kernel_8h.xhtml">ICLSimple2DKernel.h</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a></li><li class="navelem"><a class="el" href="_i_c_l_simple2_d_kernel_8h.xhtml">ICLSimple2DKernel.h</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:04 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a></li><li class="navelem"><a class="el" href="_i_c_l_simple3_d_kernel_8h.xhtml">ICLSimple3DKernel.h</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a></li><li class="navelem"><a class="el" href="_i_c_l_simple3_d_kernel_8h.xhtml">ICLSimple3DKernel.h</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:04 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml">runtime</a></li><li class="navelem"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a></li><li class="navelem"><a class="el" href="_i_c_l_simple_function_8h.xhtml">ICLSimpleFunction.h</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml">runtime</a></li><li class="navelem"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a></li><li class="navelem"><a class="el" href="_i_c_l_simple_function_8h.xhtml">ICLSimpleFunction.h</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a></li><li class="navelem"><a class="el" href="_i_c_l_simple_kernel_8h.xhtml">ICLSimpleKernel.h</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div class="title">ICLSimpleKernel.h</div> </div>
</div><!--header-->
<div class="contents">
-<a href="_i_c_l_simple_kernel_8h.xhtml">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span> <span class="comment">/*</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span> <span class="comment"> * Copyright (c) 2016, 2017 ARM Limited.</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span> <span class="comment"> *</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span> <span class="comment"> * SPDX-License-Identifier: MIT</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span> <span class="comment"> *</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span> <span class="comment"> * Permission is hereby granted, free of charge, to any person obtaining a copy</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span> <span class="comment"> * of this software and associated documentation files (the "Software"), to</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span> <span class="comment"> * deal in the Software without restriction, including without limitation the</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span> <span class="comment"> * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span> <span class="comment"> * sell copies of the Software, and to permit persons to whom the Software is</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span> <span class="comment"> * furnished to do so, subject to the following conditions:</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span> <span class="comment"> *</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span> <span class="comment"> * The above copyright notice and this permission notice shall be included in all</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span> <span class="comment"> * copies or substantial portions of the Software.</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span> <span class="comment"> *</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span> <span class="comment"> * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span> <span class="comment"> * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,</span></div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span> <span class="comment"> * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span> <span class="comment"> * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span> <span class="comment"> * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,</span></div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span> <span class="comment"> * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE</span></div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span> <span class="comment"> * SOFTWARE.</span></div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span> <span class="comment"> */</span></div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span> <span class="preprocessor">#ifndef __ARM_COMPUTE_ICLSIMPLEKERNEL_H__</span></div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span> <span class="preprocessor">#define __ARM_COMPUTE_ICLSIMPLEKERNEL_H__</span></div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span> </div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span> <span class="preprocessor">#include "<a class="code" href="_i_c_l_kernel_8h.xhtml">arm_compute/core/CL/ICLKernel.h</a>"</span></div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span> <span class="preprocessor">#include "<a class="code" href="_i_c_l_tensor_8h.xhtml">arm_compute/core/CL/ICLTensor.h</a>"</span></div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span> <span class="preprocessor">#include "<a class="code" href="_helpers_8h.xhtml">arm_compute/core/Helpers.h</a>"</span></div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span> </div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span> <span class="keyword">namespace </span><a class="code" href="namespacearm__compute.xhtml">arm_compute</a></div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span> {</div><div class="line"><a name="l00034"></a><span class="lineno"><a class="line" href="classarm__compute_1_1_i_c_l_simple_kernel.xhtml"> 34</a></span> <span class="keyword">class </span><a class="code" href="classarm__compute_1_1_i_c_l_simple_kernel.xhtml">ICLSimpleKernel</a> : <span class="keyword">public</span> <a class="code" href="classarm__compute_1_1_i_c_l_kernel.xhtml">ICLKernel</a></div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span> {</div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span> <span class="keyword">public</span>:</div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>  <a class="code" href="classarm__compute_1_1_i_c_l_simple_kernel.xhtml#a71b19222a7962c5b951b2ed9a752bd9f">ICLSimpleKernel</a>();</div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>  <a class="code" href="classarm__compute_1_1_i_c_l_simple_kernel.xhtml#a71b19222a7962c5b951b2ed9a752bd9f">ICLSimpleKernel</a>(<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_i_c_l_simple_kernel.xhtml">ICLSimpleKernel</a> &) = <span class="keyword">delete</span>;</div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>  <a class="code" href="classarm__compute_1_1_i_c_l_simple_kernel.xhtml">ICLSimpleKernel</a> &<a class="code" href="classarm__compute_1_1_i_c_l_simple_kernel.xhtml#a8bc8fdf1a67fbaaa3270fd5eeecfc6cf">operator=</a>(<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_i_c_l_simple_kernel.xhtml">ICLSimpleKernel</a> &) = <span class="keyword">delete</span>;</div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>  <a class="code" href="classarm__compute_1_1_i_c_l_simple_kernel.xhtml#a71b19222a7962c5b951b2ed9a752bd9f">ICLSimpleKernel</a>(<a class="code" href="classarm__compute_1_1_i_c_l_simple_kernel.xhtml">ICLSimpleKernel</a> &&) = <span class="keywordflow">default</span>;</div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span>  <a class="code" href="classarm__compute_1_1_i_c_l_simple_kernel.xhtml">ICLSimpleKernel</a> &<a class="code" href="classarm__compute_1_1_i_c_l_simple_kernel.xhtml#a8bc8fdf1a67fbaaa3270fd5eeecfc6cf">operator=</a>(<a class="code" href="classarm__compute_1_1_i_c_l_simple_kernel.xhtml">ICLSimpleKernel</a> &&) = <span class="keywordflow">default</span>;</div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>  <a class="code" href="classarm__compute_1_1_i_c_l_simple_kernel.xhtml#a0038fc9fcfaba0b247991f74395ef0fa">~ICLSimpleKernel</a>() = <span class="keywordflow">default</span>;</div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span> </div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span>  <span class="keywordtype">void</span> <a class="code" href="classarm__compute_1_1_i_c_l_simple_kernel.xhtml#abf4d3d3a49e98b5e046d2fa0ec77b4c5">configure</a>(<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_i_c_l_tensor.xhtml">ICLTensor</a> *input, <a class="code" href="classarm__compute_1_1_i_c_l_tensor.xhtml">ICLTensor</a> *output, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> processed_elements, <span class="keywordtype">bool</span> border_undefined = <span class="keyword">false</span>, <span class="keyword">const</span> <a class="code" href="structarm__compute_1_1_border_size.xhtml">BorderSize</a> &<a class="code" href="classarm__compute_1_1_i_kernel.xhtml#aa6daa9b04e2035bf007e5e5c3c4396a8">border_size</a> = <a class="code" href="structarm__compute_1_1_border_size.xhtml">BorderSize</a>());</div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span> </div><div class="line"><a name="l00060"></a><span class="lineno"> 60</span> <span class="keyword">protected</span>:</div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span>  <span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_i_c_l_tensor.xhtml">ICLTensor</a> *_input;</div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span>  <a class="code" href="classarm__compute_1_1_i_c_l_tensor.xhtml">ICLTensor</a> *_output;</div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span> };</div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span> }</div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span> </div><div class="line"><a name="l00066"></a><span class="lineno"> 66</span> <span class="preprocessor">#endif </span><span class="comment">/*__ARM_COMPUTE_ICLSIMPLEKERNEL_H__ */</span><span class="preprocessor"></span></div><div class="ttc" id="classarm__compute_1_1_i_c_l_simple_kernel_xhtml_a8bc8fdf1a67fbaaa3270fd5eeecfc6cf"><div class="ttname"><a href="classarm__compute_1_1_i_c_l_simple_kernel.xhtml#a8bc8fdf1a67fbaaa3270fd5eeecfc6cf">arm_compute::ICLSimpleKernel::operator=</a></div><div class="ttdeci">ICLSimpleKernel & operator=(const ICLSimpleKernel &)=delete</div><div class="ttdoc">Prevent instances of this class from being copied (As this class contains pointers). </div></div>
+<a href="_i_c_l_simple_kernel_8h.xhtml">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span> <span class="comment">/*</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span> <span class="comment"> * Copyright (c) 2016, 2017 ARM Limited.</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span> <span class="comment"> *</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span> <span class="comment"> * SPDX-License-Identifier: MIT</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span> <span class="comment"> *</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span> <span class="comment"> * Permission is hereby granted, free of charge, to any person obtaining a copy</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span> <span class="comment"> * of this software and associated documentation files (the "Software"), to</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span> <span class="comment"> * deal in the Software without restriction, including without limitation the</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span> <span class="comment"> * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span> <span class="comment"> * sell copies of the Software, and to permit persons to whom the Software is</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span> <span class="comment"> * furnished to do so, subject to the following conditions:</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span> <span class="comment"> *</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span> <span class="comment"> * The above copyright notice and this permission notice shall be included in all</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span> <span class="comment"> * copies or substantial portions of the Software.</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span> <span class="comment"> *</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span> <span class="comment"> * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span> <span class="comment"> * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,</span></div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span> <span class="comment"> * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span> <span class="comment"> * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span> <span class="comment"> * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,</span></div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span> <span class="comment"> * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE</span></div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span> <span class="comment"> * SOFTWARE.</span></div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span> <span class="comment"> */</span></div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span> <span class="preprocessor">#ifndef __ARM_COMPUTE_ICLSIMPLEKERNEL_H__</span></div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span> <span class="preprocessor">#define __ARM_COMPUTE_ICLSIMPLEKERNEL_H__</span></div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span> </div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span> <span class="preprocessor">#include "<a class="code" href="_i_c_l_kernel_8h.xhtml">arm_compute/core/CL/ICLKernel.h</a>"</span></div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span> <span class="preprocessor">#include "<a class="code" href="_i_c_l_tensor_8h.xhtml">arm_compute/core/CL/ICLTensor.h</a>"</span></div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span> <span class="preprocessor">#include "<a class="code" href="_helpers_8h.xhtml">arm_compute/core/Helpers.h</a>"</span></div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span> </div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span> <span class="keyword">namespace </span><a class="code" href="namespacearm__compute.xhtml">arm_compute</a></div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span> {</div><div class="line"><a name="l00034"></a><span class="lineno"><a class="line" href="classarm__compute_1_1_i_c_l_simple_kernel.xhtml"> 34</a></span> <span class="keyword">class </span><a class="code" href="classarm__compute_1_1_i_c_l_simple_kernel.xhtml">ICLSimpleKernel</a> : <span class="keyword">public</span> <a class="code" href="classarm__compute_1_1_i_c_l_kernel.xhtml">ICLKernel</a></div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span> {</div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span> <span class="keyword">public</span>:</div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>  <a class="code" href="classarm__compute_1_1_i_c_l_simple_kernel.xhtml#a71b19222a7962c5b951b2ed9a752bd9f">ICLSimpleKernel</a>();</div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>  <a class="code" href="classarm__compute_1_1_i_c_l_simple_kernel.xhtml#a71b19222a7962c5b951b2ed9a752bd9f">ICLSimpleKernel</a>(<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_i_c_l_simple_kernel.xhtml">ICLSimpleKernel</a> &) = <span class="keyword">delete</span>;</div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>  <a class="code" href="classarm__compute_1_1_i_c_l_simple_kernel.xhtml">ICLSimpleKernel</a> &<a class="code" href="classarm__compute_1_1_i_c_l_simple_kernel.xhtml#a8bc8fdf1a67fbaaa3270fd5eeecfc6cf">operator=</a>(<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_i_c_l_simple_kernel.xhtml">ICLSimpleKernel</a> &) = <span class="keyword">delete</span>;</div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>  <a class="code" href="classarm__compute_1_1_i_c_l_simple_kernel.xhtml#a71b19222a7962c5b951b2ed9a752bd9f">ICLSimpleKernel</a>(<a class="code" href="classarm__compute_1_1_i_c_l_simple_kernel.xhtml">ICLSimpleKernel</a> &&) = <span class="keywordflow">default</span>;</div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span>  <a class="code" href="classarm__compute_1_1_i_c_l_simple_kernel.xhtml">ICLSimpleKernel</a> &<a class="code" href="classarm__compute_1_1_i_c_l_simple_kernel.xhtml#a8bc8fdf1a67fbaaa3270fd5eeecfc6cf">operator=</a>(<a class="code" href="classarm__compute_1_1_i_c_l_simple_kernel.xhtml">ICLSimpleKernel</a> &&) = <span class="keywordflow">default</span>;</div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>  <a class="code" href="classarm__compute_1_1_i_c_l_simple_kernel.xhtml#a0038fc9fcfaba0b247991f74395ef0fa">~ICLSimpleKernel</a>() = <span class="keywordflow">default</span>;</div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span> </div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span>  <span class="keywordtype">void</span> <a class="code" href="classarm__compute_1_1_i_c_l_simple_kernel.xhtml#a1a4031af60bf9aff1b58a3acf3c95fae">configure</a>(<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_i_c_l_tensor.xhtml">ICLTensor</a> *input, <a class="code" href="classarm__compute_1_1_i_c_l_tensor.xhtml">ICLTensor</a> *output, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> num_elems_processed_per_iteration, <span class="keywordtype">bool</span> border_undefined = <span class="keyword">false</span>, <span class="keyword">const</span> <a class="code" href="structarm__compute_1_1_border_size.xhtml">BorderSize</a> &<a class="code" href="classarm__compute_1_1_i_kernel.xhtml#aa6daa9b04e2035bf007e5e5c3c4396a8">border_size</a> = <a class="code" href="structarm__compute_1_1_border_size.xhtml">BorderSize</a>());</div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span> </div><div class="line"><a name="l00060"></a><span class="lineno"> 60</span> <span class="keyword">protected</span>:</div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span>  <span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_i_c_l_tensor.xhtml">ICLTensor</a> *_input;</div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span>  <a class="code" href="classarm__compute_1_1_i_c_l_tensor.xhtml">ICLTensor</a> *_output;</div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span> };</div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span> }</div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span> </div><div class="line"><a name="l00066"></a><span class="lineno"> 66</span> <span class="preprocessor">#endif </span><span class="comment">/*__ARM_COMPUTE_ICLSIMPLEKERNEL_H__ */</span><span class="preprocessor"></span></div><div class="ttc" id="classarm__compute_1_1_i_c_l_simple_kernel_xhtml_a8bc8fdf1a67fbaaa3270fd5eeecfc6cf"><div class="ttname"><a href="classarm__compute_1_1_i_c_l_simple_kernel.xhtml#a8bc8fdf1a67fbaaa3270fd5eeecfc6cf">arm_compute::ICLSimpleKernel::operator=</a></div><div class="ttdeci">ICLSimpleKernel & operator=(const ICLSimpleKernel &)=delete</div><div class="ttdoc">Prevent instances of this class from being copied (As this class contains pointers). </div></div>
<div class="ttc" id="structarm__compute_1_1_border_size_xhtml"><div class="ttname"><a href="structarm__compute_1_1_border_size.xhtml">arm_compute::BorderSize</a></div><div class="ttdoc">Container for 2D border size. </div><div class="ttdef"><b>Definition:</b> <a href="_types_8h_source.xhtml#l00116">Types.h:116</a></div></div>
<div class="ttc" id="classarm__compute_1_1_i_c_l_kernel_xhtml"><div class="ttname"><a href="classarm__compute_1_1_i_c_l_kernel.xhtml">arm_compute::ICLKernel</a></div><div class="ttdoc">Common interface for all the OpenCL kernels. </div><div class="ttdef"><b>Definition:</b> <a href="_i_c_l_kernel_8h_source.xhtml#l00036">ICLKernel.h:36</a></div></div>
<div class="ttc" id="namespacearm__compute_xhtml"><div class="ttname"><a href="namespacearm__compute.xhtml">arm_compute</a></div><div class="ttdef"><b>Definition:</b> <a href="arm__compute_8dox_source.xhtml#l00001">arm_compute.dox:1</a></div></div>
<div class="ttc" id="classarm__compute_1_1_i_c_l_simple_kernel_xhtml_a71b19222a7962c5b951b2ed9a752bd9f"><div class="ttname"><a href="classarm__compute_1_1_i_c_l_simple_kernel.xhtml#a71b19222a7962c5b951b2ed9a752bd9f">arm_compute::ICLSimpleKernel::ICLSimpleKernel</a></div><div class="ttdeci">ICLSimpleKernel()</div><div class="ttdoc">Constructor. </div></div>
+<div class="ttc" id="classarm__compute_1_1_i_c_l_simple_kernel_xhtml_a1a4031af60bf9aff1b58a3acf3c95fae"><div class="ttname"><a href="classarm__compute_1_1_i_c_l_simple_kernel.xhtml#a1a4031af60bf9aff1b58a3acf3c95fae">arm_compute::ICLSimpleKernel::configure</a></div><div class="ttdeci">void configure(const ICLTensor *input, ICLTensor *output, unsigned int num_elems_processed_per_iteration, bool border_undefined=false, const BorderSize &border_size=BorderSize())</div><div class="ttdoc">Configure the kernel. </div></div>
<div class="ttc" id="classarm__compute_1_1_i_c_l_simple_kernel_xhtml"><div class="ttname"><a href="classarm__compute_1_1_i_c_l_simple_kernel.xhtml">arm_compute::ICLSimpleKernel</a></div><div class="ttdoc">Interface for simple OpenCL kernels having 1 tensor input and 1 tensor output. </div><div class="ttdef"><b>Definition:</b> <a href="_i_c_l_simple_kernel_8h_source.xhtml#l00034">ICLSimpleKernel.h:34</a></div></div>
<div class="ttc" id="_helpers_8h_xhtml"><div class="ttname"><a href="_helpers_8h.xhtml">Helpers.h</a></div></div>
<div class="ttc" id="_i_c_l_kernel_8h_xhtml"><div class="ttname"><a href="_i_c_l_kernel_8h.xhtml">ICLKernel.h</a></div></div>
<div class="ttc" id="classarm__compute_1_1_i_c_l_tensor_xhtml"><div class="ttname"><a href="classarm__compute_1_1_i_c_l_tensor.xhtml">arm_compute::ICLTensor</a></div><div class="ttdoc">Interface for OpenCL tensor. </div><div class="ttdef"><b>Definition:</b> <a href="_i_c_l_tensor_8h_source.xhtml#l00040">ICLTensor.h:40</a></div></div>
<div class="ttc" id="_i_c_l_tensor_8h_xhtml"><div class="ttname"><a href="_i_c_l_tensor_8h.xhtml">ICLTensor.h</a></div></div>
<div class="ttc" id="classarm__compute_1_1_i_c_l_simple_kernel_xhtml_a0038fc9fcfaba0b247991f74395ef0fa"><div class="ttname"><a href="classarm__compute_1_1_i_c_l_simple_kernel.xhtml#a0038fc9fcfaba0b247991f74395ef0fa">arm_compute::ICLSimpleKernel::~ICLSimpleKernel</a></div><div class="ttdeci">~ICLSimpleKernel()=default</div><div class="ttdoc">Default destructor. </div></div>
-<div class="ttc" id="classarm__compute_1_1_i_c_l_simple_kernel_xhtml_abf4d3d3a49e98b5e046d2fa0ec77b4c5"><div class="ttname"><a href="classarm__compute_1_1_i_c_l_simple_kernel.xhtml#abf4d3d3a49e98b5e046d2fa0ec77b4c5">arm_compute::ICLSimpleKernel::configure</a></div><div class="ttdeci">void configure(const ICLTensor *input, ICLTensor *output, unsigned int processed_elements, bool border_undefined=false, const BorderSize &border_size=BorderSize())</div><div class="ttdoc">Configure the kernel. </div></div>
</div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a></li><li class="navelem"><a class="el" href="_i_c_l_simple_kernel_8h.xhtml">ICLSimpleKernel.h</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:04 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a></li><li class="navelem"><a class="el" href="_i_c_l_tensor_8h.xhtml">ICLTensor.h</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a></li><li class="navelem"><a class="el" href="_i_c_l_tensor_8h.xhtml">ICLTensor.h</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:04 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_7484b841a86f2d7fdd057c9b24fbf230.xhtml">CPP</a></li><li class="navelem"><a class="el" href="_i_c_p_p_kernel_8h.xhtml">ICPPKernel.h</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_7484b841a86f2d7fdd057c9b24fbf230.xhtml">CPP</a></li><li class="navelem"><a class="el" href="_i_c_p_p_kernel_8h.xhtml">ICPPKernel.h</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:04 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_7484b841a86f2d7fdd057c9b24fbf230.xhtml">CPP</a></li><li class="navelem"><a class="el" href="_i_c_p_p_simple_kernel_8h.xhtml">ICPPSimpleKernel.h</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div class="title">ICPPSimpleKernel.h</div> </div>
</div><!--header-->
<div class="contents">
-<a href="_i_c_p_p_simple_kernel_8h.xhtml">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span> <span class="comment">/*</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span> <span class="comment"> * Copyright (c) 2017 ARM Limited.</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span> <span class="comment"> *</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span> <span class="comment"> * SPDX-License-Identifier: MIT</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span> <span class="comment"> *</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span> <span class="comment"> * Permission is hereby granted, free of charge, to any person obtaining a copy</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span> <span class="comment"> * of this software and associated documentation files (the "Software"), to</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span> <span class="comment"> * deal in the Software without restriction, including without limitation the</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span> <span class="comment"> * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span> <span class="comment"> * sell copies of the Software, and to permit persons to whom the Software is</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span> <span class="comment"> * furnished to do so, subject to the following conditions:</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span> <span class="comment"> *</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span> <span class="comment"> * The above copyright notice and this permission notice shall be included in all</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span> <span class="comment"> * copies or substantial portions of the Software.</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span> <span class="comment"> *</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span> <span class="comment"> * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span> <span class="comment"> * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,</span></div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span> <span class="comment"> * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span> <span class="comment"> * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span> <span class="comment"> * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,</span></div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span> <span class="comment"> * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE</span></div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span> <span class="comment"> * SOFTWARE.</span></div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span> <span class="comment"> */</span></div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span> <span class="preprocessor">#ifndef __ARM_COMPUTE_ICPPSIMPLEKERNEL_H__</span></div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span> <span class="preprocessor">#define __ARM_COMPUTE_ICPPSIMPLEKERNEL_H__</span></div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span> </div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span> <span class="preprocessor">#include "<a class="code" href="_i_c_p_p_kernel_8h.xhtml">arm_compute/core/CPP/ICPPKernel.h</a>"</span></div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span> </div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span> <span class="keyword">namespace </span><a class="code" href="namespacearm__compute.xhtml">arm_compute</a></div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span> {</div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span> <span class="keyword">class </span>ITensor;</div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span> </div><div class="line"><a name="l00034"></a><span class="lineno"><a class="line" href="classarm__compute_1_1_i_c_p_p_simple_kernel.xhtml"> 34</a></span> <span class="keyword">class </span><a class="code" href="classarm__compute_1_1_i_c_p_p_simple_kernel.xhtml">ICPPSimpleKernel</a> : <span class="keyword">public</span> <a class="code" href="classarm__compute_1_1_i_c_p_p_kernel.xhtml">ICPPKernel</a></div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span> {</div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span> <span class="keyword">public</span>:</div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>  <a class="code" href="classarm__compute_1_1_i_c_p_p_simple_kernel.xhtml#a3f46900690da1aee8ff395133f853cb4">ICPPSimpleKernel</a>();</div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>  <a class="code" href="classarm__compute_1_1_i_c_p_p_simple_kernel.xhtml#a3f46900690da1aee8ff395133f853cb4">ICPPSimpleKernel</a>(<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_i_c_p_p_simple_kernel.xhtml">ICPPSimpleKernel</a> &) = <span class="keyword">delete</span>;</div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>  <a class="code" href="classarm__compute_1_1_i_c_p_p_simple_kernel.xhtml">ICPPSimpleKernel</a> &<a class="code" href="classarm__compute_1_1_i_c_p_p_simple_kernel.xhtml#a4a631f6a74572e47d958c4c314406000">operator=</a>(<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_i_c_p_p_simple_kernel.xhtml">ICPPSimpleKernel</a> &) = <span class="keyword">delete</span>;</div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>  <a class="code" href="classarm__compute_1_1_i_c_p_p_simple_kernel.xhtml#a3f46900690da1aee8ff395133f853cb4">ICPPSimpleKernel</a>(<a class="code" href="classarm__compute_1_1_i_c_p_p_simple_kernel.xhtml">ICPPSimpleKernel</a> &&) = <span class="keywordflow">default</span>;</div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span>  <a class="code" href="classarm__compute_1_1_i_c_p_p_simple_kernel.xhtml">ICPPSimpleKernel</a> &<a class="code" href="classarm__compute_1_1_i_c_p_p_simple_kernel.xhtml#a4a631f6a74572e47d958c4c314406000">operator=</a>(<a class="code" href="classarm__compute_1_1_i_c_p_p_simple_kernel.xhtml">ICPPSimpleKernel</a> &&) = <span class="keywordflow">default</span>;</div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>  <a class="code" href="classarm__compute_1_1_i_c_p_p_simple_kernel.xhtml#a819c40bc2449e5c47178bb34680256b8">~ICPPSimpleKernel</a>() = <span class="keywordflow">default</span>;</div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span> </div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span> <span class="keyword">protected</span>:</div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span>  <span class="keywordtype">void</span> configure(<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_i_tensor.xhtml">ITensor</a> *input, <a class="code" href="classarm__compute_1_1_i_tensor.xhtml">ITensor</a> *output, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> processed_elements, <span class="keywordtype">bool</span> border_undefined = <span class="keyword">false</span>, <span class="keyword">const</span> <a class="code" href="structarm__compute_1_1_border_size.xhtml">BorderSize</a> &<a class="code" href="classarm__compute_1_1_i_kernel.xhtml#aa6daa9b04e2035bf007e5e5c3c4396a8">border_size</a> = <a class="code" href="structarm__compute_1_1_border_size.xhtml">BorderSize</a>());</div><div class="line"><a name="l00060"></a><span class="lineno"> 60</span> </div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span> <span class="keyword">protected</span>:</div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span>  <span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_i_tensor.xhtml">ITensor</a> *_input;</div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span>  <a class="code" href="classarm__compute_1_1_i_tensor.xhtml">ITensor</a> *_output;</div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span> };</div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span> }</div><div class="line"><a name="l00066"></a><span class="lineno"> 66</span> <span class="preprocessor">#endif </span><span class="comment">/*__ARM_COMPUTE_ICPPSIMPLEKERNEL_H__ */</span><span class="preprocessor"></span></div><div class="ttc" id="structarm__compute_1_1_border_size_xhtml"><div class="ttname"><a href="structarm__compute_1_1_border_size.xhtml">arm_compute::BorderSize</a></div><div class="ttdoc">Container for 2D border size. </div><div class="ttdef"><b>Definition:</b> <a href="_types_8h_source.xhtml#l00116">Types.h:116</a></div></div>
+<a href="_i_c_p_p_simple_kernel_8h.xhtml">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span> <span class="comment">/*</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span> <span class="comment"> * Copyright (c) 2017 ARM Limited.</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span> <span class="comment"> *</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span> <span class="comment"> * SPDX-License-Identifier: MIT</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span> <span class="comment"> *</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span> <span class="comment"> * Permission is hereby granted, free of charge, to any person obtaining a copy</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span> <span class="comment"> * of this software and associated documentation files (the "Software"), to</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span> <span class="comment"> * deal in the Software without restriction, including without limitation the</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span> <span class="comment"> * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span> <span class="comment"> * sell copies of the Software, and to permit persons to whom the Software is</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span> <span class="comment"> * furnished to do so, subject to the following conditions:</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span> <span class="comment"> *</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span> <span class="comment"> * The above copyright notice and this permission notice shall be included in all</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span> <span class="comment"> * copies or substantial portions of the Software.</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span> <span class="comment"> *</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span> <span class="comment"> * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span> <span class="comment"> * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,</span></div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span> <span class="comment"> * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span> <span class="comment"> * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span> <span class="comment"> * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,</span></div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span> <span class="comment"> * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE</span></div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span> <span class="comment"> * SOFTWARE.</span></div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span> <span class="comment"> */</span></div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span> <span class="preprocessor">#ifndef __ARM_COMPUTE_ICPPSIMPLEKERNEL_H__</span></div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span> <span class="preprocessor">#define __ARM_COMPUTE_ICPPSIMPLEKERNEL_H__</span></div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span> </div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span> <span class="preprocessor">#include "<a class="code" href="_i_c_p_p_kernel_8h.xhtml">arm_compute/core/CPP/ICPPKernel.h</a>"</span></div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span> </div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span> <span class="keyword">namespace </span><a class="code" href="namespacearm__compute.xhtml">arm_compute</a></div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span> {</div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span> <span class="keyword">class </span>ITensor;</div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span> </div><div class="line"><a name="l00034"></a><span class="lineno"><a class="line" href="classarm__compute_1_1_i_c_p_p_simple_kernel.xhtml"> 34</a></span> <span class="keyword">class </span><a class="code" href="classarm__compute_1_1_i_c_p_p_simple_kernel.xhtml">ICPPSimpleKernel</a> : <span class="keyword">public</span> <a class="code" href="classarm__compute_1_1_i_c_p_p_kernel.xhtml">ICPPKernel</a></div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span> {</div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span> <span class="keyword">public</span>:</div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>  <a class="code" href="classarm__compute_1_1_i_c_p_p_simple_kernel.xhtml#a3f46900690da1aee8ff395133f853cb4">ICPPSimpleKernel</a>();</div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>  <a class="code" href="classarm__compute_1_1_i_c_p_p_simple_kernel.xhtml#a3f46900690da1aee8ff395133f853cb4">ICPPSimpleKernel</a>(<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_i_c_p_p_simple_kernel.xhtml">ICPPSimpleKernel</a> &) = <span class="keyword">delete</span>;</div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>  <a class="code" href="classarm__compute_1_1_i_c_p_p_simple_kernel.xhtml">ICPPSimpleKernel</a> &<a class="code" href="classarm__compute_1_1_i_c_p_p_simple_kernel.xhtml#a4a631f6a74572e47d958c4c314406000">operator=</a>(<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_i_c_p_p_simple_kernel.xhtml">ICPPSimpleKernel</a> &) = <span class="keyword">delete</span>;</div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>  <a class="code" href="classarm__compute_1_1_i_c_p_p_simple_kernel.xhtml#a3f46900690da1aee8ff395133f853cb4">ICPPSimpleKernel</a>(<a class="code" href="classarm__compute_1_1_i_c_p_p_simple_kernel.xhtml">ICPPSimpleKernel</a> &&) = <span class="keywordflow">default</span>;</div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span>  <a class="code" href="classarm__compute_1_1_i_c_p_p_simple_kernel.xhtml">ICPPSimpleKernel</a> &<a class="code" href="classarm__compute_1_1_i_c_p_p_simple_kernel.xhtml#a4a631f6a74572e47d958c4c314406000">operator=</a>(<a class="code" href="classarm__compute_1_1_i_c_p_p_simple_kernel.xhtml">ICPPSimpleKernel</a> &&) = <span class="keywordflow">default</span>;</div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>  <a class="code" href="classarm__compute_1_1_i_c_p_p_simple_kernel.xhtml#a819c40bc2449e5c47178bb34680256b8">~ICPPSimpleKernel</a>() = <span class="keywordflow">default</span>;</div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span> </div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span> <span class="keyword">protected</span>:</div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span>  <span class="keywordtype">void</span> configure(<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_i_tensor.xhtml">ITensor</a> *input, <a class="code" href="classarm__compute_1_1_i_tensor.xhtml">ITensor</a> *output, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> num_elems_processed_per_iteration, <span class="keywordtype">bool</span> border_undefined = <span class="keyword">false</span>, <span class="keyword">const</span> <a class="code" href="structarm__compute_1_1_border_size.xhtml">BorderSize</a> &<a class="code" href="classarm__compute_1_1_i_kernel.xhtml#aa6daa9b04e2035bf007e5e5c3c4396a8">border_size</a> = <a class="code" href="structarm__compute_1_1_border_size.xhtml">BorderSize</a>());</div><div class="line"><a name="l00060"></a><span class="lineno"> 60</span> </div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span> <span class="keyword">protected</span>:</div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span>  <span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_i_tensor.xhtml">ITensor</a> *_input;</div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span>  <a class="code" href="classarm__compute_1_1_i_tensor.xhtml">ITensor</a> *_output;</div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span> };</div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span> }</div><div class="line"><a name="l00066"></a><span class="lineno"> 66</span> <span class="preprocessor">#endif </span><span class="comment">/*__ARM_COMPUTE_ICPPSIMPLEKERNEL_H__ */</span><span class="preprocessor"></span></div><div class="ttc" id="structarm__compute_1_1_border_size_xhtml"><div class="ttname"><a href="structarm__compute_1_1_border_size.xhtml">arm_compute::BorderSize</a></div><div class="ttdoc">Container for 2D border size. </div><div class="ttdef"><b>Definition:</b> <a href="_types_8h_source.xhtml#l00116">Types.h:116</a></div></div>
<div class="ttc" id="classarm__compute_1_1_i_c_p_p_kernel_xhtml"><div class="ttname"><a href="classarm__compute_1_1_i_c_p_p_kernel.xhtml">arm_compute::ICPPKernel</a></div><div class="ttdoc">Common interface for all kernels implemented in C++. </div><div class="ttdef"><b>Definition:</b> <a href="_i_c_p_p_kernel_8h_source.xhtml#l00034">ICPPKernel.h:34</a></div></div>
<div class="ttc" id="classarm__compute_1_1_i_c_p_p_simple_kernel_xhtml"><div class="ttname"><a href="classarm__compute_1_1_i_c_p_p_simple_kernel.xhtml">arm_compute::ICPPSimpleKernel</a></div><div class="ttdoc">Interface for simple NEON kernels having 1 tensor input and 1 tensor output. </div><div class="ttdef"><b>Definition:</b> <a href="_i_c_p_p_simple_kernel_8h_source.xhtml#l00034">ICPPSimpleKernel.h:34</a></div></div>
<div class="ttc" id="classarm__compute_1_1_i_tensor_xhtml"><div class="ttname"><a href="classarm__compute_1_1_i_tensor.xhtml">arm_compute::ITensor</a></div><div class="ttdoc">Interface for NEON tensor. </div><div class="ttdef"><b>Definition:</b> <a href="_i_tensor_8h_source.xhtml#l00036">ITensor.h:36</a></div></div>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_7484b841a86f2d7fdd057c9b24fbf230.xhtml">CPP</a></li><li class="navelem"><a class="el" href="_i_c_p_p_simple_kernel_8h.xhtml">ICPPSimpleKernel.h</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:04 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="_i_distribution1_d_8h.xhtml">IDistribution1D.h</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="_i_distribution1_d_8h.xhtml">IDistribution1D.h</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:04 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="_i_distribution_8h.xhtml">IDistribution.h</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="_i_distribution_8h.xhtml">IDistribution.h</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:04 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml">runtime</a></li><li class="navelem"><a class="el" href="_i_function_8h.xhtml">IFunction.h</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml">runtime</a></li><li class="navelem"><a class="el" href="_i_function_8h.xhtml">IFunction.h</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="_i_h_o_g_8h.xhtml">IHOG.h</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="_i_h_o_g_8h.xhtml">IHOG.h</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:04 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="_i_kernel_8h.xhtml">IKernel.h</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="_i_kernel_8h.xhtml">IKernel.h</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:04 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="_i_lut_8h.xhtml">ILut.h</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="_i_lut_8h.xhtml">ILut.h</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:04 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml">runtime</a></li><li class="navelem"><a class="el" href="_i_lut_allocator_8h.xhtml">ILutAllocator.h</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml">runtime</a></li><li class="navelem"><a class="el" href="_i_lut_allocator_8h.xhtml">ILutAllocator.h</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="_i_multi_h_o_g_8h.xhtml">IMultiHOG.h</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="_i_multi_h_o_g_8h.xhtml">IMultiHOG.h</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:04 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="_i_multi_image_8h.xhtml">IMultiImage.h</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="_i_multi_image_8h.xhtml">IMultiImage.h</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:04 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a></li><li class="navelem"><a class="el" href="_i_n_e_kernel_8h.xhtml">INEKernel.h</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a></li><li class="navelem"><a class="el" href="_i_n_e_kernel_8h.xhtml">INEKernel.h</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:04 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml">runtime</a></li><li class="navelem"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a></li><li class="navelem"><a class="el" href="_i_n_e_simple_function_8h.xhtml">INESimpleFunction.h</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml">runtime</a></li><li class="navelem"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a></li><li class="navelem"><a class="el" href="_i_n_e_simple_function_8h.xhtml">INESimpleFunction.h</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a></li><li class="navelem"><a class="el" href="_i_n_e_simple_kernel_8h.xhtml">INESimpleKernel.h</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a></li><li class="navelem"><a class="el" href="_i_n_e_simple_kernel_8h.xhtml">INESimpleKernel.h</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:04 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="_i_pyramid_8h.xhtml">IPyramid.h</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="_i_pyramid_8h.xhtml">IPyramid.h</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:04 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="_i_tensor_8h.xhtml">ITensor.h</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div class="title">ITensor.h</div> </div>
</div><!--header-->
<div class="contents">
-<a href="_i_tensor_8h.xhtml">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span> <span class="comment">/*</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span> <span class="comment"> * Copyright (c) 2016, 2017 ARM Limited.</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span> <span class="comment"> *</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span> <span class="comment"> * SPDX-License-Identifier: MIT</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span> <span class="comment"> *</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span> <span class="comment"> * Permission is hereby granted, free of charge, to any person obtaining a copy</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span> <span class="comment"> * of this software and associated documentation files (the "Software"), to</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span> <span class="comment"> * deal in the Software without restriction, including without limitation the</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span> <span class="comment"> * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span> <span class="comment"> * sell copies of the Software, and to permit persons to whom the Software is</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span> <span class="comment"> * furnished to do so, subject to the following conditions:</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span> <span class="comment"> *</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span> <span class="comment"> * The above copyright notice and this permission notice shall be included in all</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span> <span class="comment"> * copies or substantial portions of the Software.</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span> <span class="comment"> *</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span> <span class="comment"> * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span> <span class="comment"> * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,</span></div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span> <span class="comment"> * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span> <span class="comment"> * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span> <span class="comment"> * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,</span></div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span> <span class="comment"> * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE</span></div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span> <span class="comment"> * SOFTWARE.</span></div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span> <span class="comment"> */</span></div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span> <span class="preprocessor">#ifndef __ARM_COMPUTE_ITENSOR_H__</span></div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span> <span class="preprocessor">#define __ARM_COMPUTE_ITENSOR_H__</span></div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span> </div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span> <span class="preprocessor">#include "<a class="code" href="_tensor_info_8h.xhtml">arm_compute/core/TensorInfo.h</a>"</span></div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span> </div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span> <span class="preprocessor">#include <cstdint></span></div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span> </div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span> <span class="keyword">namespace </span><a class="code" href="namespacearm__compute.xhtml">arm_compute</a></div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span> {</div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span> <span class="keyword">class </span>Coordinates;</div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span> </div><div class="line"><a name="l00036"></a><span class="lineno"><a class="line" href="classarm__compute_1_1_i_tensor.xhtml"> 36</a></span> <span class="keyword">class </span><a class="code" href="classarm__compute_1_1_i_tensor.xhtml">ITensor</a></div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span> {</div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span> <span class="keyword">public</span>:</div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>  <span class="keyword">virtual</span> <a class="code" href="classarm__compute_1_1_tensor_info.xhtml">TensorInfo</a> *<a class="code" href="classarm__compute_1_1_i_tensor.xhtml#a8df2a8ec8fcd4258450270f15651b6c9">info</a>() <span class="keyword">const</span> = 0;</div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>  <span class="keyword">virtual</span> <a class="code" href="classarm__compute_1_1_tensor_info.xhtml">TensorInfo</a> *<a class="code" href="classarm__compute_1_1_i_tensor.xhtml#a8df2a8ec8fcd4258450270f15651b6c9">info</a>() = 0;</div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span>  <span class="keyword">virtual</span> <a class="code" href="classarm__compute_1_1_i_tensor.xhtml#a4aa2df36743089ac6814d83e7d4b7ffc">~ITensor</a>() = <span class="keywordflow">default</span>;</div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span>  <span class="keyword">virtual</span> uint8_t *<a class="code" href="classarm__compute_1_1_i_tensor.xhtml#ab988210662dbd3bf32fd563c7dd1bdbf">buffer</a>() <span class="keyword">const</span> = 0;</div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span> </div><div class="line"><a name="l00063"></a><span class="lineno"><a class="line" href="classarm__compute_1_1_i_tensor.xhtml#a48c7a05cc63f541d732250e39339cee2"> 63</a></span>  <span class="keyword">inline</span> uint8_t *<a class="code" href="classarm__compute_1_1_i_tensor.xhtml#a48c7a05cc63f541d732250e39339cee2">ptr_to_element</a>(<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_coordinates.xhtml">Coordinates</a> &<span class="keywordtype">id</span>)<span class="keyword"> const</span></div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span> <span class="keyword"> </span>{</div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span>  <span class="keywordflow">return</span> <a class="code" href="classarm__compute_1_1_i_tensor.xhtml#ab988210662dbd3bf32fd563c7dd1bdbf">buffer</a>() + <a class="code" href="classarm__compute_1_1_i_tensor.xhtml#a8df2a8ec8fcd4258450270f15651b6c9">info</a>()-><a class="code" href="classarm__compute_1_1_tensor_info.xhtml#aaf5cc084e0feafccc97492d688f4e2e2">offset_element_in_bytes</a>(<span class="keywordtype">id</span>);</div><div class="line"><a name="l00066"></a><span class="lineno"> 66</span>  }</div><div class="line"><a name="l00067"></a><span class="lineno"> 67</span> </div><div class="line"><a name="l00078"></a><span class="lineno"> 78</span>  <span class="keywordtype">void</span> <a class="code" href="classarm__compute_1_1_i_tensor.xhtml#a4a774ad8d5f4837f3d7de1876d367c5b">copy_from</a>(<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_i_tensor.xhtml">ITensor</a> &src);</div><div class="line"><a name="l00079"></a><span class="lineno"> 79</span> };</div><div class="line"><a name="l00080"></a><span class="lineno"> 80</span> </div><div class="line"><a name="l00081"></a><span class="lineno"> 81</span> <span class="keyword">using</span> <a class="code" href="classarm__compute_1_1_i_tensor.xhtml">IImage</a> = <a class="code" href="classarm__compute_1_1_i_tensor.xhtml">ITensor</a>;</div><div class="line"><a name="l00082"></a><span class="lineno"> 82</span> }</div><div class="line"><a name="l00083"></a><span class="lineno"> 83</span> <span class="preprocessor">#endif </span><span class="comment">/*__ARM_COMPUTE_ITENSOR_H__ */</span><span class="preprocessor"></span></div><div class="ttc" id="classarm__compute_1_1_tensor_info_xhtml_aaf5cc084e0feafccc97492d688f4e2e2"><div class="ttname"><a href="classarm__compute_1_1_tensor_info.xhtml#aaf5cc084e0feafccc97492d688f4e2e2">arm_compute::TensorInfo::offset_element_in_bytes</a></div><div class="ttdeci">size_t offset_element_in_bytes(const Coordinates &pos) const </div><div class="ttdoc">The offset in bytes from the beginning of the memory allocation to access the element at position (x...</div></div>
+<a href="_i_tensor_8h.xhtml">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span> <span class="comment">/*</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span> <span class="comment"> * Copyright (c) 2016, 2017 ARM Limited.</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span> <span class="comment"> *</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span> <span class="comment"> * SPDX-License-Identifier: MIT</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span> <span class="comment"> *</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span> <span class="comment"> * Permission is hereby granted, free of charge, to any person obtaining a copy</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span> <span class="comment"> * of this software and associated documentation files (the "Software"), to</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span> <span class="comment"> * deal in the Software without restriction, including without limitation the</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span> <span class="comment"> * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span> <span class="comment"> * sell copies of the Software, and to permit persons to whom the Software is</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span> <span class="comment"> * furnished to do so, subject to the following conditions:</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span> <span class="comment"> *</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span> <span class="comment"> * The above copyright notice and this permission notice shall be included in all</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span> <span class="comment"> * copies or substantial portions of the Software.</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span> <span class="comment"> *</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span> <span class="comment"> * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span> <span class="comment"> * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,</span></div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span> <span class="comment"> * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span> <span class="comment"> * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span> <span class="comment"> * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,</span></div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span> <span class="comment"> * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE</span></div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span> <span class="comment"> * SOFTWARE.</span></div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span> <span class="comment"> */</span></div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span> <span class="preprocessor">#ifndef __ARM_COMPUTE_ITENSOR_H__</span></div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span> <span class="preprocessor">#define __ARM_COMPUTE_ITENSOR_H__</span></div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span> </div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span> <span class="preprocessor">#include "<a class="code" href="_tensor_info_8h.xhtml">arm_compute/core/TensorInfo.h</a>"</span></div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span> </div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span> <span class="preprocessor">#include <cstdint></span></div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span> </div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span> <span class="keyword">namespace </span><a class="code" href="namespacearm__compute.xhtml">arm_compute</a></div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span> {</div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span> <span class="keyword">class </span>Coordinates;</div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span> </div><div class="line"><a name="l00036"></a><span class="lineno"><a class="line" href="classarm__compute_1_1_i_tensor.xhtml"> 36</a></span> <span class="keyword">class </span><a class="code" href="classarm__compute_1_1_i_tensor.xhtml">ITensor</a></div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span> {</div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span> <span class="keyword">public</span>:</div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>  <span class="keyword">virtual</span> <a class="code" href="classarm__compute_1_1_tensor_info.xhtml">TensorInfo</a> *<a class="code" href="classarm__compute_1_1_i_tensor.xhtml#a8df2a8ec8fcd4258450270f15651b6c9">info</a>() <span class="keyword">const</span> = 0;</div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>  <span class="keyword">virtual</span> <a class="code" href="classarm__compute_1_1_tensor_info.xhtml">TensorInfo</a> *<a class="code" href="classarm__compute_1_1_i_tensor.xhtml#a8df2a8ec8fcd4258450270f15651b6c9">info</a>() = 0;</div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span>  <span class="keyword">virtual</span> <a class="code" href="classarm__compute_1_1_i_tensor.xhtml#a4aa2df36743089ac6814d83e7d4b7ffc">~ITensor</a>() = <span class="keywordflow">default</span>;</div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span>  <span class="keyword">virtual</span> uint8_t *<a class="code" href="classarm__compute_1_1_i_tensor.xhtml#ab988210662dbd3bf32fd563c7dd1bdbf">buffer</a>() <span class="keyword">const</span> = 0;</div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span> </div><div class="line"><a name="l00063"></a><span class="lineno"><a class="line" href="classarm__compute_1_1_i_tensor.xhtml#a48c7a05cc63f541d732250e39339cee2"> 63</a></span>  <span class="keyword">inline</span> uint8_t *<a class="code" href="classarm__compute_1_1_i_tensor.xhtml#a48c7a05cc63f541d732250e39339cee2">ptr_to_element</a>(<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_coordinates.xhtml">Coordinates</a> &<span class="keywordtype">id</span>)<span class="keyword"> const</span></div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span> <span class="keyword"> </span>{</div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span>  <span class="keywordflow">return</span> <a class="code" href="classarm__compute_1_1_i_tensor.xhtml#ab988210662dbd3bf32fd563c7dd1bdbf">buffer</a>() + <a class="code" href="classarm__compute_1_1_i_tensor.xhtml#a8df2a8ec8fcd4258450270f15651b6c9">info</a>()-><a class="code" href="classarm__compute_1_1_tensor_info.xhtml#aaf5cc084e0feafccc97492d688f4e2e2">offset_element_in_bytes</a>(<span class="keywordtype">id</span>);</div><div class="line"><a name="l00066"></a><span class="lineno"> 66</span>  }</div><div class="line"><a name="l00067"></a><span class="lineno"> 67</span> </div><div class="line"><a name="l00078"></a><span class="lineno"> 78</span>  <span class="keywordtype">void</span> <a class="code" href="classarm__compute_1_1_i_tensor.xhtml#a4a774ad8d5f4837f3d7de1876d367c5b">copy_from</a>(<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_i_tensor.xhtml">ITensor</a> &src);</div><div class="line"><a name="l00079"></a><span class="lineno"> 79</span> </div><div class="line"><a name="l00085"></a><span class="lineno"> 85</span>  <span class="keywordtype">void</span> <a class="code" href="classarm__compute_1_1_i_tensor.xhtml#a0b092c86d6e0fb8a114281565953a02a">print</a>(std::ostream &s, <a class="code" href="structarm__compute_1_1_i_o_format_info.xhtml">IOFormatInfo</a> io_fmt = <a class="code" href="structarm__compute_1_1_i_o_format_info.xhtml">IOFormatInfo</a>()) <span class="keyword">const</span>;</div><div class="line"><a name="l00086"></a><span class="lineno"> 86</span> };</div><div class="line"><a name="l00087"></a><span class="lineno"> 87</span> </div><div class="line"><a name="l00088"></a><span class="lineno"> 88</span> <span class="keyword">using</span> <a class="code" href="classarm__compute_1_1_i_tensor.xhtml">IImage</a> = <a class="code" href="classarm__compute_1_1_i_tensor.xhtml">ITensor</a>;</div><div class="line"><a name="l00089"></a><span class="lineno"> 89</span> }</div><div class="line"><a name="l00090"></a><span class="lineno"> 90</span> <span class="preprocessor">#endif </span><span class="comment">/*__ARM_COMPUTE_ITENSOR_H__ */</span><span class="preprocessor"></span></div><div class="ttc" id="classarm__compute_1_1_tensor_info_xhtml_aaf5cc084e0feafccc97492d688f4e2e2"><div class="ttname"><a href="classarm__compute_1_1_tensor_info.xhtml#aaf5cc084e0feafccc97492d688f4e2e2">arm_compute::TensorInfo::offset_element_in_bytes</a></div><div class="ttdeci">size_t offset_element_in_bytes(const Coordinates &pos) const </div><div class="ttdoc">The offset in bytes from the beginning of the memory allocation to access the element at position (x...</div></div>
<div class="ttc" id="_tensor_info_8h_xhtml"><div class="ttname"><a href="_tensor_info_8h.xhtml">TensorInfo.h</a></div></div>
<div class="ttc" id="classarm__compute_1_1_i_tensor_xhtml"><div class="ttname"><a href="classarm__compute_1_1_i_tensor.xhtml">arm_compute::ITensor</a></div><div class="ttdoc">Interface for NEON tensor. </div><div class="ttdef"><b>Definition:</b> <a href="_i_tensor_8h_source.xhtml#l00036">ITensor.h:36</a></div></div>
<div class="ttc" id="classarm__compute_1_1_i_tensor_xhtml_a4aa2df36743089ac6814d83e7d4b7ffc"><div class="ttname"><a href="classarm__compute_1_1_i_tensor.xhtml#a4aa2df36743089ac6814d83e7d4b7ffc">arm_compute::ITensor::~ITensor</a></div><div class="ttdeci">virtual ~ITensor()=default</div><div class="ttdoc">Default virtual destructor. </div></div>
<div class="ttc" id="namespacearm__compute_xhtml"><div class="ttname"><a href="namespacearm__compute.xhtml">arm_compute</a></div><div class="ttdef"><b>Definition:</b> <a href="arm__compute_8dox_source.xhtml#l00001">arm_compute.dox:1</a></div></div>
<div class="ttc" id="classarm__compute_1_1_i_tensor_xhtml_a8df2a8ec8fcd4258450270f15651b6c9"><div class="ttname"><a href="classarm__compute_1_1_i_tensor.xhtml#a8df2a8ec8fcd4258450270f15651b6c9">arm_compute::ITensor::info</a></div><div class="ttdeci">virtual TensorInfo * info() const =0</div><div class="ttdoc">Interface to be implemented by the child class to return the tensor&#39;s metadata. </div></div>
<div class="ttc" id="classarm__compute_1_1_i_tensor_xhtml_a48c7a05cc63f541d732250e39339cee2"><div class="ttname"><a href="classarm__compute_1_1_i_tensor.xhtml#a48c7a05cc63f541d732250e39339cee2">arm_compute::ITensor::ptr_to_element</a></div><div class="ttdeci">uint8_t * ptr_to_element(const Coordinates &id) const </div><div class="ttdoc">Return a pointer to the element at the passed coordinates. </div><div class="ttdef"><b>Definition:</b> <a href="_i_tensor_8h_source.xhtml#l00063">ITensor.h:63</a></div></div>
+<div class="ttc" id="structarm__compute_1_1_i_o_format_info_xhtml"><div class="ttname"><a href="structarm__compute_1_1_i_o_format_info.xhtml">arm_compute::IOFormatInfo</a></div><div class="ttdoc">IO formatting information class. </div><div class="ttdef"><b>Definition:</b> <a href="_types_8h_source.xhtml#l00534">Types.h:534</a></div></div>
<div class="ttc" id="classarm__compute_1_1_coordinates_xhtml"><div class="ttname"><a href="classarm__compute_1_1_coordinates.xhtml">arm_compute::Coordinates</a></div><div class="ttdoc">Coordinates of an item. </div><div class="ttdef"><b>Definition:</b> <a href="_coordinates_8h_source.xhtml#l00037">Coordinates.h:37</a></div></div>
<div class="ttc" id="classarm__compute_1_1_i_tensor_xhtml_ab988210662dbd3bf32fd563c7dd1bdbf"><div class="ttname"><a href="classarm__compute_1_1_i_tensor.xhtml#ab988210662dbd3bf32fd563c7dd1bdbf">arm_compute::ITensor::buffer</a></div><div class="ttdeci">virtual uint8_t * buffer() const =0</div><div class="ttdoc">Interface to be implemented by the child class to return a pointer to CPU memory. ...</div></div>
<div class="ttc" id="classarm__compute_1_1_i_tensor_xhtml_a4a774ad8d5f4837f3d7de1876d367c5b"><div class="ttname"><a href="classarm__compute_1_1_i_tensor.xhtml#a4a774ad8d5f4837f3d7de1876d367c5b">arm_compute::ITensor::copy_from</a></div><div class="ttdeci">void copy_from(const ITensor &src)</div><div class="ttdoc">Copy the content of another tensor. </div></div>
<div class="ttc" id="classarm__compute_1_1_tensor_info_xhtml"><div class="ttname"><a href="classarm__compute_1_1_tensor_info.xhtml">arm_compute::TensorInfo</a></div><div class="ttdoc">Store the tensor&#39;s metadata. </div><div class="ttdef"><b>Definition:</b> <a href="_tensor_info_8h_source.xhtml#l00040">TensorInfo.h:40</a></div></div>
+<div class="ttc" id="classarm__compute_1_1_i_tensor_xhtml_a0b092c86d6e0fb8a114281565953a02a"><div class="ttname"><a href="classarm__compute_1_1_i_tensor.xhtml#a0b092c86d6e0fb8a114281565953a02a">arm_compute::ITensor::print</a></div><div class="ttdeci">void print(std::ostream &s, IOFormatInfo io_fmt=IOFormatInfo()) const </div><div class="ttdoc">Print a tensor to a given stream using user defined formatting information. </div></div>
</div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="_i_tensor_8h.xhtml">ITensor.h</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:04 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml">runtime</a></li><li class="navelem"><a class="el" href="_i_tensor_allocator_8h.xhtml">ITensorAllocator.h</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml">runtime</a></li><li class="navelem"><a class="el" href="_i_tensor_allocator_8h.xhtml">ITensorAllocator.h</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml">runtime</a></li><li class="navelem"><a class="el" href="_lut_8h.xhtml">Lut.h</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml">runtime</a></li><li class="navelem"><a class="el" href="_lut_8h.xhtml">Lut.h</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml">runtime</a></li><li class="navelem"><a class="el" href="_lut_allocator_8h.xhtml">LutAllocator.h</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml">runtime</a></li><li class="navelem"><a class="el" href="_lut_allocator_8h.xhtml">LutAllocator.h</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml">runtime</a></li><li class="navelem"><a class="el" href="_multi_h_o_g_8h.xhtml">MultiHOG.h</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml">runtime</a></li><li class="navelem"><a class="el" href="_multi_h_o_g_8h.xhtml">MultiHOG.h</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml">runtime</a></li><li class="navelem"><a class="el" href="_multi_image_8h.xhtml">MultiImage.h</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml">runtime</a></li><li class="navelem"><a class="el" href="_multi_image_8h.xhtml">MultiImage.h</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="_multi_image_info_8h.xhtml">MultiImageInfo.h</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="_multi_image_info_8h.xhtml">MultiImageInfo.h</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:04 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml">runtime</a></li><li class="navelem"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a></li><li class="navelem"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a></li><li class="navelem"><a class="el" href="_n_e_absolute_difference_8h.xhtml">NEAbsoluteDifference.h</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml">runtime</a></li><li class="navelem"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a></li><li class="navelem"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a></li><li class="navelem"><a class="el" href="_n_e_absolute_difference_8h.xhtml">NEAbsoluteDifference.h</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a></li><li class="navelem"><a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a></li><li class="navelem"><a class="el" href="_n_e_absolute_difference_kernel_8h.xhtml">NEAbsoluteDifferenceKernel.h</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a></li><li class="navelem"><a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a></li><li class="navelem"><a class="el" href="_n_e_absolute_difference_kernel_8h.xhtml">NEAbsoluteDifferenceKernel.h</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:04 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml">runtime</a></li><li class="navelem"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a></li><li class="navelem"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a></li><li class="navelem"><a class="el" href="_n_e_accumulate_8h.xhtml">NEAccumulate.h</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml">runtime</a></li><li class="navelem"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a></li><li class="navelem"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a></li><li class="navelem"><a class="el" href="_n_e_accumulate_8h.xhtml">NEAccumulate.h</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a></li><li class="navelem"><a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a></li><li class="navelem"><a class="el" href="_n_e_accumulate_kernel_8h.xhtml">NEAccumulateKernel.h</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a></li><li class="navelem"><a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a></li><li class="navelem"><a class="el" href="_n_e_accumulate_kernel_8h.xhtml">NEAccumulateKernel.h</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:04 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml">runtime</a></li><li class="navelem"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a></li><li class="navelem"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a></li><li class="navelem"><a class="el" href="_n_e_activation_layer_8h.xhtml">NEActivationLayer.h</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml">runtime</a></li><li class="navelem"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a></li><li class="navelem"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a></li><li class="navelem"><a class="el" href="_n_e_activation_layer_8h.xhtml">NEActivationLayer.h</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a></li><li class="navelem"><a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a></li><li class="navelem"><a class="el" href="_n_e_activation_layer_kernel_8h.xhtml">NEActivationLayerKernel.h</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a></li><li class="navelem"><a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a></li><li class="navelem"><a class="el" href="_n_e_activation_layer_kernel_8h.xhtml">NEActivationLayerKernel.h</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:04 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml">runtime</a></li><li class="navelem"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a></li><li class="navelem"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a></li><li class="navelem"><a class="el" href="_n_e_arithmetic_addition_8h.xhtml">NEArithmeticAddition.h</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml">runtime</a></li><li class="navelem"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a></li><li class="navelem"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a></li><li class="navelem"><a class="el" href="_n_e_arithmetic_addition_8h.xhtml">NEArithmeticAddition.h</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a></li><li class="navelem"><a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a></li><li class="navelem"><a class="el" href="_n_e_arithmetic_addition_kernel_8h.xhtml">NEArithmeticAdditionKernel.h</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a></li><li class="navelem"><a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a></li><li class="navelem"><a class="el" href="_n_e_arithmetic_addition_kernel_8h.xhtml">NEArithmeticAdditionKernel.h</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:04 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml">runtime</a></li><li class="navelem"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a></li><li class="navelem"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a></li><li class="navelem"><a class="el" href="_n_e_arithmetic_subtraction_8h.xhtml">NEArithmeticSubtraction.h</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml">runtime</a></li><li class="navelem"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a></li><li class="navelem"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a></li><li class="navelem"><a class="el" href="_n_e_arithmetic_subtraction_8h.xhtml">NEArithmeticSubtraction.h</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a></li><li class="navelem"><a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a></li><li class="navelem"><a class="el" href="_n_e_arithmetic_subtraction_kernel_8h.xhtml">NEArithmeticSubtractionKernel.h</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a></li><li class="navelem"><a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a></li><li class="navelem"><a class="el" href="_n_e_arithmetic_subtraction_kernel_8h.xhtml">NEArithmeticSubtractionKernel.h</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:04 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml">runtime</a></li><li class="navelem"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a></li><li class="navelem"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a></li><li class="navelem"><a class="el" href="_n_e_bitwise_and_8h.xhtml">NEBitwiseAnd.h</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml">runtime</a></li><li class="navelem"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a></li><li class="navelem"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a></li><li class="navelem"><a class="el" href="_n_e_bitwise_and_8h.xhtml">NEBitwiseAnd.h</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a></li><li class="navelem"><a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a></li><li class="navelem"><a class="el" href="_n_e_bitwise_and_kernel_8h.xhtml">NEBitwiseAndKernel.h</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a></li><li class="navelem"><a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a></li><li class="navelem"><a class="el" href="_n_e_bitwise_and_kernel_8h.xhtml">NEBitwiseAndKernel.h</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:04 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml">runtime</a></li><li class="navelem"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a></li><li class="navelem"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a></li><li class="navelem"><a class="el" href="_n_e_bitwise_not_8h.xhtml">NEBitwiseNot.h</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml">runtime</a></li><li class="navelem"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a></li><li class="navelem"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a></li><li class="navelem"><a class="el" href="_n_e_bitwise_not_8h.xhtml">NEBitwiseNot.h</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a></li><li class="navelem"><a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a></li><li class="navelem"><a class="el" href="_n_e_bitwise_not_kernel_8h.xhtml">NEBitwiseNotKernel.h</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a></li><li class="navelem"><a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a></li><li class="navelem"><a class="el" href="_n_e_bitwise_not_kernel_8h.xhtml">NEBitwiseNotKernel.h</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:04 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml">runtime</a></li><li class="navelem"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a></li><li class="navelem"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a></li><li class="navelem"><a class="el" href="_n_e_bitwise_or_8h.xhtml">NEBitwiseOr.h</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml">runtime</a></li><li class="navelem"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a></li><li class="navelem"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a></li><li class="navelem"><a class="el" href="_n_e_bitwise_or_8h.xhtml">NEBitwiseOr.h</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a></li><li class="navelem"><a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a></li><li class="navelem"><a class="el" href="_n_e_bitwise_or_kernel_8h.xhtml">NEBitwiseOrKernel.h</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a></li><li class="navelem"><a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a></li><li class="navelem"><a class="el" href="_n_e_bitwise_or_kernel_8h.xhtml">NEBitwiseOrKernel.h</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:04 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml">runtime</a></li><li class="navelem"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a></li><li class="navelem"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a></li><li class="navelem"><a class="el" href="_n_e_bitwise_xor_8h.xhtml">NEBitwiseXor.h</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml">runtime</a></li><li class="navelem"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a></li><li class="navelem"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a></li><li class="navelem"><a class="el" href="_n_e_bitwise_xor_8h.xhtml">NEBitwiseXor.h</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a></li><li class="navelem"><a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a></li><li class="navelem"><a class="el" href="_n_e_bitwise_xor_kernel_8h.xhtml">NEBitwiseXorKernel.h</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a></li><li class="navelem"><a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a></li><li class="navelem"><a class="el" href="_n_e_bitwise_xor_kernel_8h.xhtml">NEBitwiseXorKernel.h</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:04 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml">runtime</a></li><li class="navelem"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a></li><li class="navelem"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a></li><li class="navelem"><a class="el" href="_n_e_box3x3_8h.xhtml">NEBox3x3.h</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml">runtime</a></li><li class="navelem"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a></li><li class="navelem"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a></li><li class="navelem"><a class="el" href="_n_e_box3x3_8h.xhtml">NEBox3x3.h</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a></li><li class="navelem"><a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a></li><li class="navelem"><a class="el" href="_n_e_box3x3_kernel_8h.xhtml">NEBox3x3Kernel.h</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a></li><li class="navelem"><a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a></li><li class="navelem"><a class="el" href="_n_e_box3x3_kernel_8h.xhtml">NEBox3x3Kernel.h</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:04 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml">runtime</a></li><li class="navelem"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a></li><li class="navelem"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a></li><li class="navelem"><a class="el" href="_n_e_canny_edge_8h.xhtml">NECannyEdge.h</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml">runtime</a></li><li class="navelem"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a></li><li class="navelem"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a></li><li class="navelem"><a class="el" href="_n_e_canny_edge_8h.xhtml">NECannyEdge.h</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a></li><li class="navelem"><a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a></li><li class="navelem"><a class="el" href="_n_e_canny_edge_kernel_8h.xhtml">NECannyEdgeKernel.h</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a></li><li class="navelem"><a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a></li><li class="navelem"><a class="el" href="_n_e_canny_edge_kernel_8h.xhtml">NECannyEdgeKernel.h</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:04 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml">runtime</a></li><li class="navelem"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a></li><li class="navelem"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a></li><li class="navelem"><a class="el" href="_n_e_channel_combine_8h.xhtml">NEChannelCombine.h</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml">runtime</a></li><li class="navelem"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a></li><li class="navelem"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a></li><li class="navelem"><a class="el" href="_n_e_channel_combine_8h.xhtml">NEChannelCombine.h</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a></li><li class="navelem"><a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a></li><li class="navelem"><a class="el" href="_n_e_channel_combine_kernel_8h.xhtml">NEChannelCombineKernel.h</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a></li><li class="navelem"><a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a></li><li class="navelem"><a class="el" href="_n_e_channel_combine_kernel_8h.xhtml">NEChannelCombineKernel.h</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:04 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml">runtime</a></li><li class="navelem"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a></li><li class="navelem"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a></li><li class="navelem"><a class="el" href="_n_e_channel_extract_8h.xhtml">NEChannelExtract.h</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml">runtime</a></li><li class="navelem"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a></li><li class="navelem"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a></li><li class="navelem"><a class="el" href="_n_e_channel_extract_8h.xhtml">NEChannelExtract.h</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a></li><li class="navelem"><a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a></li><li class="navelem"><a class="el" href="_n_e_channel_extract_kernel_8h.xhtml">NEChannelExtractKernel.h</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a></li><li class="navelem"><a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a></li><li class="navelem"><a class="el" href="_n_e_channel_extract_kernel_8h.xhtml">NEChannelExtractKernel.h</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:04 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a></li><li class="navelem"><a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a></li><li class="navelem"><a class="el" href="_n_e_col2_im_kernel_8h.xhtml">NECol2ImKernel.h</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a></li><li class="navelem"><a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a></li><li class="navelem"><a class="el" href="_n_e_col2_im_kernel_8h.xhtml">NECol2ImKernel.h</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:04 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml">runtime</a></li><li class="navelem"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a></li><li class="navelem"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a></li><li class="navelem"><a class="el" href="_n_e_color_convert_8h.xhtml">NEColorConvert.h</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml">runtime</a></li><li class="navelem"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a></li><li class="navelem"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a></li><li class="navelem"><a class="el" href="_n_e_color_convert_8h.xhtml">NEColorConvert.h</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a></li><li class="navelem"><a class="el" href="_n_e_color_convert_helper_8inl.xhtml">NEColorConvertHelper.inl</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div class="ttc" id="namespacearm__compute_xhtml_a199d36780fbb4a70168f290480673650"><div class="ttname"><a href="namespacearm__compute.xhtml#a199d36780fbb4a70168f290480673650">arm_compute::colorconvert_nv12_to_iyuv</a></div><div class="ttdeci">void colorconvert_nv12_to_iyuv(const void *__restrict input, void *__restrict output, const Window &win)</div><div class="ttdef"><b>Definition:</b> <a href="_n_e_color_convert_helper_8inl_source.xhtml#l00591">NEColorConvertHelper.inl:591</a></div></div>
<div class="ttc" id="namespacearm__compute_xhtml_ae43e8f0463c0289169025c3041688d36"><div class="ttname"><a href="namespacearm__compute.xhtml#ae43e8f0463c0289169025c3041688d36">arm_compute::colorconvert_yuyv_to_iyuv</a></div><div class="ttdeci">void colorconvert_yuyv_to_iyuv(const void *__restrict input, void *__restrict output, const Window &win)</div><div class="ttdef"><b>Definition:</b> <a href="_n_e_color_convert_helper_8inl_source.xhtml#l00633">NEColorConvertHelper.inl:633</a></div></div>
<div class="ttc" id="classarm__compute_1_1_tensor_info_xhtml_a6b157a0e1ca25ef4d682d3bedfeae5f6"><div class="ttname"><a href="classarm__compute_1_1_tensor_info.xhtml#a6b157a0e1ca25ef4d682d3bedfeae5f6">arm_compute::TensorInfo::strides_in_bytes</a></div><div class="ttdeci">const Strides & strides_in_bytes() const </div><div class="ttdoc">The strides in bytes for accessing each dimension of the tensor. </div><div class="ttdef"><b>Definition:</b> <a href="_tensor_info_8h_source.xhtml#l00198">TensorInfo.h:198</a></div></div>
-<div class="ttc" id="classarm__compute_1_1_iterator_xhtml"><div class="ttname"><a href="classarm__compute_1_1_iterator.xhtml">arm_compute::Iterator</a></div><div class="ttdoc">Iterator updated by execute_window_loop for each window element. </div><div class="ttdef"><b>Definition:</b> <a href="_helpers_8h_source.xhtml#l00211">Helpers.h:211</a></div></div>
+<div class="ttc" id="classarm__compute_1_1_iterator_xhtml"><div class="ttname"><a href="classarm__compute_1_1_iterator.xhtml">arm_compute::Iterator</a></div><div class="ttdoc">Iterator updated by execute_window_loop for each window element. </div><div class="ttdef"><b>Definition:</b> <a href="_helpers_8h_source.xhtml#l00210">Helpers.h:210</a></div></div>
<div class="ttc" id="classarm__compute_1_1_window_xhtml"><div class="ttname"><a href="classarm__compute_1_1_window.xhtml">arm_compute::Window</a></div><div class="ttdoc">Describe a multidimensional execution window. </div><div class="ttdef"><b>Definition:</b> <a href="_window_8h_source.xhtml#l00039">Window.h:39</a></div></div>
<div class="ttc" id="classarm__compute_1_1_window_xhtml_ade63ce331b49eb66d330aab444e57ca9"><div class="ttname"><a href="classarm__compute_1_1_window.xhtml#ade63ce331b49eb66d330aab444e57ca9">arm_compute::Window::x</a></div><div class="ttdeci">constexpr const Dimension & x() const </div><div class="ttdoc">Alias to access the first dimension of the window. </div><div class="ttdef"><b>Definition:</b> <a href="_window_8h_source.xhtml#l00128">Window.h:128</a></div></div>
<div class="ttc" id="namespacearm__compute_xhtml_a587a54c85dcc72838b8f4b5575ebafe4"><div class="ttname"><a href="namespacearm__compute.xhtml#a587a54c85dcc72838b8f4b5575ebafe4">arm_compute::colorconvert_nv12_to_yuv4</a></div><div class="ttdeci">void colorconvert_nv12_to_yuv4(const void *__restrict input, void *__restrict output, const Window &win)</div><div class="ttdef"><b>Definition:</b> <a href="_n_e_color_convert_helper_8inl_source.xhtml#l00686">NEColorConvertHelper.inl:686</a></div></div>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a></li><li class="navelem"><a class="el" href="_n_e_color_convert_helper_8inl.xhtml">NEColorConvertHelper.inl</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:04 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a></li><li class="navelem"><a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a></li><li class="navelem"><a class="el" href="_n_e_color_convert_kernel_8h.xhtml">NEColorConvertKernel.h</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a></li><li class="navelem"><a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a></li><li class="navelem"><a class="el" href="_n_e_color_convert_kernel_8h.xhtml">NEColorConvertKernel.h</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:04 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml">runtime</a></li><li class="navelem"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a></li><li class="navelem"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a></li><li class="navelem"><a class="el" href="_n_e_convolution_8h.xhtml">NEConvolution.h</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml">runtime</a></li><li class="navelem"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a></li><li class="navelem"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a></li><li class="navelem"><a class="el" href="_n_e_convolution_8h.xhtml">NEConvolution.h</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a></li><li class="navelem"><a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a></li><li class="navelem"><a class="el" href="_n_e_convolution_kernel_8h.xhtml">NEConvolutionKernel.h</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a></li><li class="navelem"><a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a></li><li class="navelem"><a class="el" href="_n_e_convolution_kernel_8h.xhtml">NEConvolutionKernel.h</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:04 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml">runtime</a></li><li class="navelem"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a></li><li class="navelem"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a></li><li class="navelem"><a class="el" href="_n_e_convolution_layer_8h.xhtml">NEConvolutionLayer.h</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div class="title">NEConvolutionLayer.h</div> </div>
</div><!--header-->
<div class="contents">
-<a href="_n_e_convolution_layer_8h.xhtml">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span> <span class="comment">/*</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span> <span class="comment"> * Copyright (c) 2017 ARM Limited.</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span> <span class="comment"> *</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span> <span class="comment"> * SPDX-License-Identifier: MIT</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span> <span class="comment"> *</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span> <span class="comment"> * Permission is hereby granted, free of charge, to any person obtaining a copy</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span> <span class="comment"> * of this software and associated documentation files (the "Software"), to</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span> <span class="comment"> * deal in the Software without restriction, including without limitation the</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span> <span class="comment"> * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span> <span class="comment"> * sell copies of the Software, and to permit persons to whom the Software is</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span> <span class="comment"> * furnished to do so, subject to the following conditions:</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span> <span class="comment"> *</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span> <span class="comment"> * The above copyright notice and this permission notice shall be included in all</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span> <span class="comment"> * copies or substantial portions of the Software.</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span> <span class="comment"> *</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span> <span class="comment"> * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span> <span class="comment"> * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,</span></div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span> <span class="comment"> * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span> <span class="comment"> * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span> <span class="comment"> * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,</span></div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span> <span class="comment"> * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE</span></div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span> <span class="comment"> * SOFTWARE.</span></div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span> <span class="comment"> */</span></div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span> <span class="preprocessor">#ifndef __ARM_COMPUTE_NECONVOLUTIONLAYER_H__</span></div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span> <span class="preprocessor">#define __ARM_COMPUTE_NECONVOLUTIONLAYER_H__</span></div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span> </div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span> <span class="preprocessor">#include "<a class="code" href="_i_function_8h.xhtml">arm_compute/runtime/IFunction.h</a>"</span></div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span> </div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span> <span class="preprocessor">#include "<a class="code" href="_n_e_col2_im_kernel_8h.xhtml">arm_compute/core/NEON/kernels/NECol2ImKernel.h</a>"</span></div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span> <span class="preprocessor">#include "<a class="code" href="_n_e_convolution_layer_weights_reshape_kernel_8h.xhtml">arm_compute/core/NEON/kernels/NEConvolutionLayerWeightsReshapeKernel.h</a>"</span></div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span> <span class="preprocessor">#include "<a class="code" href="_n_e_fill_border_kernel_8h.xhtml">arm_compute/core/NEON/kernels/NEFillBorderKernel.h</a>"</span></div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span> <span class="preprocessor">#include "<a class="code" href="_n_e_g_e_m_m_interleave4x4_kernel_8h.xhtml">arm_compute/core/NEON/kernels/NEGEMMInterleave4x4Kernel.h</a>"</span></div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span> <span class="preprocessor">#include "<a class="code" href="_n_e_g_e_m_m_matrix_multiply_kernel_8h.xhtml">arm_compute/core/NEON/kernels/NEGEMMMatrixMultiplyKernel.h</a>"</span></div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span> <span class="preprocessor">#include "<a class="code" href="_n_e_g_e_m_m_transpose1x_w_kernel_8h.xhtml">arm_compute/core/NEON/kernels/NEGEMMTranspose1xWKernel.h</a>"</span></div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span> <span class="preprocessor">#include "<a class="code" href="_n_e_im2_col_kernel_8h.xhtml">arm_compute/core/NEON/kernels/NEIm2ColKernel.h</a>"</span></div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span> <span class="preprocessor">#include "<a class="code" href="_types_8h.xhtml">arm_compute/core/Types.h</a>"</span></div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span> <span class="preprocessor">#include "<a class="code" href="_tensor_8h.xhtml">arm_compute/runtime/Tensor.h</a>"</span></div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span> </div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span> <span class="keyword">namespace </span><a class="code" href="namespacearm__compute.xhtml">arm_compute</a></div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span> {</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span> <span class="keyword">class </span>ITensor;</div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span> </div><div class="line"><a name="l00051"></a><span class="lineno"><a class="line" href="classarm__compute_1_1_n_e_convolution_layer.xhtml"> 51</a></span> <span class="keyword">class </span><a class="code" href="classarm__compute_1_1_n_e_convolution_layer.xhtml">NEConvolutionLayer</a> : <span class="keyword">public</span> <a class="code" href="classarm__compute_1_1_i_function.xhtml">IFunction</a></div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span> {</div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span> <span class="keyword">public</span>:</div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span>  <a class="code" href="classarm__compute_1_1_n_e_convolution_layer.xhtml#aa2ce2873b0d3a07ac896633115c5ab07">NEConvolutionLayer</a>();</div><div class="line"><a name="l00067"></a><span class="lineno"> 67</span>  <span class="keywordtype">void</span> <a class="code" href="classarm__compute_1_1_n_e_convolution_layer.xhtml#a38198731404a741d75225ae36baf100a">configure</a>(<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_i_tensor.xhtml">ITensor</a> *input, <span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_i_tensor.xhtml">ITensor</a> *weights, <span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_i_tensor.xhtml">ITensor</a> *biases, <a class="code" href="classarm__compute_1_1_i_tensor.xhtml">ITensor</a> *output, <span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_pad_stride_info.xhtml">PadStrideInfo</a> &conv_info);</div><div class="line"><a name="l00068"></a><span class="lineno"> 68</span> </div><div class="line"><a name="l00069"></a><span class="lineno"> 69</span>  <span class="comment">// Inherited methods overridden:</span></div><div class="line"><a name="l00070"></a><span class="lineno"> 70</span>  <span class="keywordtype">void</span> <a class="code" href="classarm__compute_1_1_n_e_convolution_layer.xhtml#ad1717410afd0be936c6213a63c8005fb">run</a>() <span class="keyword">override</span>;</div><div class="line"><a name="l00071"></a><span class="lineno"> 71</span> </div><div class="line"><a name="l00072"></a><span class="lineno"> 72</span> <span class="keyword">private</span>:</div><div class="line"><a name="l00073"></a><span class="lineno"> 73</span>  <a class="code" href="classarm__compute_1_1_n_e_im2_col_kernel.xhtml">NEIm2ColKernel</a> _input_im2col_kernel;</div><div class="line"><a name="l00074"></a><span class="lineno"> 74</span>  <a class="code" href="classarm__compute_1_1_n_e_g_e_m_m_interleave4x4_kernel.xhtml">NEGEMMInterleave4x4Kernel</a> _input_interleave_kernel;</div><div class="line"><a name="l00075"></a><span class="lineno"> 75</span>  <a class="code" href="classarm__compute_1_1_n_e_convolution_layer_weights_reshape_kernel.xhtml">NEConvolutionLayerWeightsReshapeKernel</a> _weights_reshape_kernel;</div><div class="line"><a name="l00076"></a><span class="lineno"> 76</span>  <a class="code" href="classarm__compute_1_1_n_e_g_e_m_m_transpose1x_w_kernel.xhtml">NEGEMMTranspose1xWKernel</a> _weights_transposed_kernel;</div><div class="line"><a name="l00077"></a><span class="lineno"> 77</span>  <a class="code" href="classarm__compute_1_1_n_e_g_e_m_m_matrix_multiply_kernel.xhtml">NEGEMMMatrixMultiplyKernel</a> _mm_kernel;</div><div class="line"><a name="l00078"></a><span class="lineno"> 78</span>  <a class="code" href="classarm__compute_1_1_n_e_col2_im_kernel.xhtml">NECol2ImKernel</a> _output_col2im_kernel;</div><div class="line"><a name="l00079"></a><span class="lineno"> 79</span>  <a class="code" href="classarm__compute_1_1_tensor.xhtml">Tensor</a> _input_im2col_reshaped;</div><div class="line"><a name="l00080"></a><span class="lineno"> 80</span>  <a class="code" href="classarm__compute_1_1_tensor.xhtml">Tensor</a> _input_interleaved_reshaped;</div><div class="line"><a name="l00081"></a><span class="lineno"> 81</span>  <a class="code" href="classarm__compute_1_1_tensor.xhtml">Tensor</a> _weights_reshaped;</div><div class="line"><a name="l00082"></a><span class="lineno"> 82</span>  <a class="code" href="classarm__compute_1_1_tensor.xhtml">Tensor</a> _weights_transposed;</div><div class="line"><a name="l00083"></a><span class="lineno"> 83</span>  <a class="code" href="classarm__compute_1_1_tensor.xhtml">Tensor</a> _gemm_output;</div><div class="line"><a name="l00084"></a><span class="lineno"> 84</span>  <span class="keywordtype">bool</span> _is_first_run;</div><div class="line"><a name="l00085"></a><span class="lineno"> 85</span>  <span class="keywordtype">bool</span> _has_bias;</div><div class="line"><a name="l00086"></a><span class="lineno"> 86</span>  <span class="keywordtype">bool</span> _is_fc;</div><div class="line"><a name="l00087"></a><span class="lineno"> 87</span> };</div><div class="line"><a name="l00088"></a><span class="lineno"> 88</span> }</div><div class="line"><a name="l00089"></a><span class="lineno"> 89</span> <span class="preprocessor">#endif </span><span class="comment">/* __ARM_COMPUTE_NECONVOLUTIONLAYER_H__ */</span><span class="preprocessor"></span></div><div class="ttc" id="_n_e_g_e_m_m_interleave4x4_kernel_8h_xhtml"><div class="ttname"><a href="_n_e_g_e_m_m_interleave4x4_kernel_8h.xhtml">NEGEMMInterleave4x4Kernel.h</a></div></div>
+<a href="_n_e_convolution_layer_8h.xhtml">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span> <span class="comment">/*</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span> <span class="comment"> * Copyright (c) 2017 ARM Limited.</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span> <span class="comment"> *</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span> <span class="comment"> * SPDX-License-Identifier: MIT</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span> <span class="comment"> *</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span> <span class="comment"> * Permission is hereby granted, free of charge, to any person obtaining a copy</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span> <span class="comment"> * of this software and associated documentation files (the "Software"), to</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span> <span class="comment"> * deal in the Software without restriction, including without limitation the</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span> <span class="comment"> * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span> <span class="comment"> * sell copies of the Software, and to permit persons to whom the Software is</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span> <span class="comment"> * furnished to do so, subject to the following conditions:</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span> <span class="comment"> *</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span> <span class="comment"> * The above copyright notice and this permission notice shall be included in all</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span> <span class="comment"> * copies or substantial portions of the Software.</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span> <span class="comment"> *</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span> <span class="comment"> * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span> <span class="comment"> * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,</span></div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span> <span class="comment"> * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span> <span class="comment"> * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span> <span class="comment"> * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,</span></div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span> <span class="comment"> * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE</span></div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span> <span class="comment"> * SOFTWARE.</span></div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span> <span class="comment"> */</span></div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span> <span class="preprocessor">#ifndef __ARM_COMPUTE_NECONVOLUTIONLAYER_H__</span></div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span> <span class="preprocessor">#define __ARM_COMPUTE_NECONVOLUTIONLAYER_H__</span></div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span> </div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span> <span class="preprocessor">#include "<a class="code" href="_i_function_8h.xhtml">arm_compute/runtime/IFunction.h</a>"</span></div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span> </div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span> <span class="preprocessor">#include "<a class="code" href="_n_e_col2_im_kernel_8h.xhtml">arm_compute/core/NEON/kernels/NECol2ImKernel.h</a>"</span></div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span> <span class="preprocessor">#include "<a class="code" href="_n_e_convolution_layer_weights_reshape_kernel_8h.xhtml">arm_compute/core/NEON/kernels/NEConvolutionLayerWeightsReshapeKernel.h</a>"</span></div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span> <span class="preprocessor">#include "<a class="code" href="_n_e_fill_border_kernel_8h.xhtml">arm_compute/core/NEON/kernels/NEFillBorderKernel.h</a>"</span></div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span> <span class="preprocessor">#include "<a class="code" href="_n_e_g_e_m_m_interleave4x4_kernel_8h.xhtml">arm_compute/core/NEON/kernels/NEGEMMInterleave4x4Kernel.h</a>"</span></div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span> <span class="preprocessor">#include "<a class="code" href="_n_e_g_e_m_m_matrix_multiply_kernel_8h.xhtml">arm_compute/core/NEON/kernels/NEGEMMMatrixMultiplyKernel.h</a>"</span></div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span> <span class="preprocessor">#include "<a class="code" href="_n_e_g_e_m_m_transpose1x_w_kernel_8h.xhtml">arm_compute/core/NEON/kernels/NEGEMMTranspose1xWKernel.h</a>"</span></div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span> <span class="preprocessor">#include "<a class="code" href="_n_e_im2_col_kernel_8h.xhtml">arm_compute/core/NEON/kernels/NEIm2ColKernel.h</a>"</span></div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span> <span class="preprocessor">#include "<a class="code" href="_types_8h.xhtml">arm_compute/core/Types.h</a>"</span></div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span> <span class="preprocessor">#include "<a class="code" href="_tensor_8h.xhtml">arm_compute/runtime/Tensor.h</a>"</span></div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span> </div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span> <span class="keyword">namespace </span><a class="code" href="namespacearm__compute.xhtml">arm_compute</a></div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span> {</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span> <span class="keyword">class </span>ITensor;</div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span> </div><div class="line"><a name="l00051"></a><span class="lineno"><a class="line" href="classarm__compute_1_1_n_e_convolution_layer.xhtml"> 51</a></span> <span class="keyword">class </span><a class="code" href="classarm__compute_1_1_n_e_convolution_layer.xhtml">NEConvolutionLayer</a> : <span class="keyword">public</span> <a class="code" href="classarm__compute_1_1_i_function.xhtml">IFunction</a></div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span> {</div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span> <span class="keyword">public</span>:</div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span>  <a class="code" href="classarm__compute_1_1_n_e_convolution_layer.xhtml#aa2ce2873b0d3a07ac896633115c5ab07">NEConvolutionLayer</a>();</div><div class="line"><a name="l00067"></a><span class="lineno"> 67</span>  <span class="keywordtype">void</span> <a class="code" href="classarm__compute_1_1_n_e_convolution_layer.xhtml#a38198731404a741d75225ae36baf100a">configure</a>(<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_i_tensor.xhtml">ITensor</a> *input, <span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_i_tensor.xhtml">ITensor</a> *weights, <span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_i_tensor.xhtml">ITensor</a> *biases, <a class="code" href="classarm__compute_1_1_i_tensor.xhtml">ITensor</a> *output, <span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_pad_stride_info.xhtml">PadStrideInfo</a> &conv_info);</div><div class="line"><a name="l00068"></a><span class="lineno"> 68</span> </div><div class="line"><a name="l00069"></a><span class="lineno"> 69</span>  <span class="comment">// Inherited methods overridden:</span></div><div class="line"><a name="l00070"></a><span class="lineno"> 70</span>  <span class="keywordtype">void</span> <a class="code" href="classarm__compute_1_1_n_e_convolution_layer.xhtml#ad1717410afd0be936c6213a63c8005fb">run</a>() <span class="keyword">override</span>;</div><div class="line"><a name="l00071"></a><span class="lineno"> 71</span> </div><div class="line"><a name="l00072"></a><span class="lineno"> 72</span> <span class="keyword">private</span>:</div><div class="line"><a name="l00073"></a><span class="lineno"> 73</span>  <a class="code" href="classarm__compute_1_1_n_e_im2_col_kernel.xhtml">NEIm2ColKernel</a> _input_im2col_kernel;</div><div class="line"><a name="l00074"></a><span class="lineno"> 74</span>  <a class="code" href="classarm__compute_1_1_n_e_g_e_m_m_interleave4x4_kernel.xhtml">NEGEMMInterleave4x4Kernel</a> _input_interleave_kernel;</div><div class="line"><a name="l00075"></a><span class="lineno"> 75</span>  <a class="code" href="classarm__compute_1_1_n_e_convolution_layer_weights_reshape_kernel.xhtml">NEConvolutionLayerWeightsReshapeKernel</a> _weights_reshape_kernel;</div><div class="line"><a name="l00076"></a><span class="lineno"> 76</span>  <a class="code" href="classarm__compute_1_1_n_e_g_e_m_m_transpose1x_w_kernel.xhtml">NEGEMMTranspose1xWKernel</a> _weights_transposed_kernel;</div><div class="line"><a name="l00077"></a><span class="lineno"> 77</span>  <a class="code" href="classarm__compute_1_1_n_e_g_e_m_m_matrix_multiply_kernel.xhtml">NEGEMMMatrixMultiplyKernel</a> _mm_kernel;</div><div class="line"><a name="l00078"></a><span class="lineno"> 78</span>  <a class="code" href="classarm__compute_1_1_n_e_col2_im_kernel.xhtml">NECol2ImKernel</a> _output_col2im_kernel;</div><div class="line"><a name="l00079"></a><span class="lineno"> 79</span>  <a class="code" href="classarm__compute_1_1_tensor.xhtml">Tensor</a> _input_im2col_reshaped;</div><div class="line"><a name="l00080"></a><span class="lineno"> 80</span>  <a class="code" href="classarm__compute_1_1_tensor.xhtml">Tensor</a> _input_interleaved_reshaped;</div><div class="line"><a name="l00081"></a><span class="lineno"> 81</span>  <a class="code" href="classarm__compute_1_1_tensor.xhtml">Tensor</a> _weights_reshaped;</div><div class="line"><a name="l00082"></a><span class="lineno"> 82</span>  <a class="code" href="classarm__compute_1_1_tensor.xhtml">Tensor</a> _weights_transposed;</div><div class="line"><a name="l00083"></a><span class="lineno"> 83</span>  <a class="code" href="classarm__compute_1_1_tensor.xhtml">Tensor</a> _gemm_output;</div><div class="line"><a name="l00084"></a><span class="lineno"> 84</span>  <span class="keywordtype">bool</span> _is_first_run;</div><div class="line"><a name="l00085"></a><span class="lineno"> 85</span>  <span class="keywordtype">bool</span> _has_bias;</div><div class="line"><a name="l00086"></a><span class="lineno"> 86</span> };</div><div class="line"><a name="l00087"></a><span class="lineno"> 87</span> }</div><div class="line"><a name="l00088"></a><span class="lineno"> 88</span> <span class="preprocessor">#endif </span><span class="comment">/* __ARM_COMPUTE_NECONVOLUTIONLAYER_H__ */</span><span class="preprocessor"></span></div><div class="ttc" id="_n_e_g_e_m_m_interleave4x4_kernel_8h_xhtml"><div class="ttname"><a href="_n_e_g_e_m_m_interleave4x4_kernel_8h.xhtml">NEGEMMInterleave4x4Kernel.h</a></div></div>
<div class="ttc" id="_n_e_g_e_m_m_matrix_multiply_kernel_8h_xhtml"><div class="ttname"><a href="_n_e_g_e_m_m_matrix_multiply_kernel_8h.xhtml">NEGEMMMatrixMultiplyKernel.h</a></div></div>
<div class="ttc" id="classarm__compute_1_1_i_function_xhtml"><div class="ttname"><a href="classarm__compute_1_1_i_function.xhtml">arm_compute::IFunction</a></div><div class="ttdoc">Base class for all functions. </div><div class="ttdef"><b>Definition:</b> <a href="_i_function_8h_source.xhtml#l00030">IFunction.h:30</a></div></div>
<div class="ttc" id="classarm__compute_1_1_n_e_convolution_layer_weights_reshape_kernel_xhtml"><div class="ttname"><a href="classarm__compute_1_1_n_e_convolution_layer_weights_reshape_kernel.xhtml">arm_compute::NEConvolutionLayerWeightsReshapeKernel</a></div><div class="ttdoc">NEON kernel to perform reshaping on the weights used by convolution layer. </div><div class="ttdef"><b>Definition:</b> <a href="_n_e_convolution_layer_weights_reshape_kernel_8h_source.xhtml#l00056">NEConvolutionLayerWeightsReshapeKernel.h:56</a></div></div>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml">runtime</a></li><li class="navelem"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a></li><li class="navelem"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a></li><li class="navelem"><a class="el" href="_n_e_convolution_layer_8h.xhtml">NEConvolutionLayer.h</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a></li><li class="navelem"><a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a></li><li class="navelem"><a class="el" href="_n_e_convolution_layer_weights_reshape_kernel_8h.xhtml">NEConvolutionLayerWeightsReshapeKernel.h</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a></li><li class="navelem"><a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a></li><li class="navelem"><a class="el" href="_n_e_convolution_layer_weights_reshape_kernel_8h.xhtml">NEConvolutionLayerWeightsReshapeKernel.h</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:04 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a></li><li class="navelem"><a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a></li><li class="navelem"><a class="el" href="_n_e_cumulative_distribution_kernel_8h.xhtml">NECumulativeDistributionKernel.h</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a></li><li class="navelem"><a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a></li><li class="navelem"><a class="el" href="_n_e_cumulative_distribution_kernel_8h.xhtml">NECumulativeDistributionKernel.h</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:04 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml">runtime</a></li><li class="navelem"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a></li><li class="navelem"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a></li><li class="navelem"><a class="el" href="_n_e_depth_convert_8h.xhtml">NEDepthConvert.h</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml">runtime</a></li><li class="navelem"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a></li><li class="navelem"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a></li><li class="navelem"><a class="el" href="_n_e_depth_convert_8h.xhtml">NEDepthConvert.h</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a></li><li class="navelem"><a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a></li><li class="navelem"><a class="el" href="_n_e_depth_convert_kernel_8h.xhtml">NEDepthConvertKernel.h</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a></li><li class="navelem"><a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a></li><li class="navelem"><a class="el" href="_n_e_depth_convert_kernel_8h.xhtml">NEDepthConvertKernel.h</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:04 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml">runtime</a></li><li class="navelem"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a></li><li class="navelem"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a></li><li class="navelem"><a class="el" href="_n_e_derivative_8h.xhtml">NEDerivative.h</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml">runtime</a></li><li class="navelem"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a></li><li class="navelem"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a></li><li class="navelem"><a class="el" href="_n_e_derivative_8h.xhtml">NEDerivative.h</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a></li><li class="navelem"><a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a></li><li class="navelem"><a class="el" href="_n_e_derivative_kernel_8h.xhtml">NEDerivativeKernel.h</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a></li><li class="navelem"><a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a></li><li class="navelem"><a class="el" href="_n_e_derivative_kernel_8h.xhtml">NEDerivativeKernel.h</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:04 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml">runtime</a></li><li class="navelem"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a></li><li class="navelem"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a></li><li class="navelem"><a class="el" href="_n_e_dilate_8h.xhtml">NEDilate.h</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml">runtime</a></li><li class="navelem"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a></li><li class="navelem"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a></li><li class="navelem"><a class="el" href="_n_e_dilate_8h.xhtml">NEDilate.h</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a></li><li class="navelem"><a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a></li><li class="navelem"><a class="el" href="_n_e_dilate_kernel_8h.xhtml">NEDilateKernel.h</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a></li><li class="navelem"><a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a></li><li class="navelem"><a class="el" href="_n_e_dilate_kernel_8h.xhtml">NEDilateKernel.h</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:04 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml">runtime</a></li><li class="navelem"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a></li><li class="navelem"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a></li><li class="navelem"><a class="el" href="_n_e_equalize_histogram_8h.xhtml">NEEqualizeHistogram.h</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml">runtime</a></li><li class="navelem"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a></li><li class="navelem"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a></li><li class="navelem"><a class="el" href="_n_e_equalize_histogram_8h.xhtml">NEEqualizeHistogram.h</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml">runtime</a></li><li class="navelem"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a></li><li class="navelem"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a></li><li class="navelem"><a class="el" href="_n_e_erode_8h.xhtml">NEErode.h</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml">runtime</a></li><li class="navelem"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a></li><li class="navelem"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a></li><li class="navelem"><a class="el" href="_n_e_erode_8h.xhtml">NEErode.h</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a></li><li class="navelem"><a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a></li><li class="navelem"><a class="el" href="_n_e_erode_kernel_8h.xhtml">NEErodeKernel.h</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a></li><li class="navelem"><a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a></li><li class="navelem"><a class="el" href="_n_e_erode_kernel_8h.xhtml">NEErodeKernel.h</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:04 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div class="textblock"><code>#include "<a class="el" href="_n_e_fast_corners_kernel_8h_source.xhtml">arm_compute/core/NEON/kernels/NEFastCornersKernel.h</a>"</code><br />
<code>#include "<a class="el" href="_n_e_fill_array_kernel_8h_source.xhtml">arm_compute/core/NEON/kernels/NEFillArrayKernel.h</a>"</code><br />
<code>#include "<a class="el" href="_n_e_fill_border_kernel_8h_source.xhtml">arm_compute/core/NEON/kernels/NEFillBorderKernel.h</a>"</code><br />
-<code>#include "<a class="el" href="_n_e_fill_inner_border_kernel_8h_source.xhtml">arm_compute/core/NEON/kernels/NEFillInnerBorderKernel.h</a>"</code><br />
<code>#include "<a class="el" href="_n_e_non_maxima_suppression3x3_kernel_8h_source.xhtml">arm_compute/core/NEON/kernels/NENonMaximaSuppression3x3Kernel.h</a>"</code><br />
<code>#include "<a class="el" href="_types_8h_source.xhtml">arm_compute/core/Types.h</a>"</code><br />
<code>#include "<a class="el" href="_array_8h_source.xhtml">arm_compute/runtime/Array.h</a>"</code><br />
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml">runtime</a></li><li class="navelem"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a></li><li class="navelem"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a></li><li class="navelem"><a class="el" href="_n_e_fast_corners_8h.xhtml">NEFastCorners.h</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div class="title">NEFastCorners.h</div> </div>
</div><!--header-->
<div class="contents">
-<a href="_n_e_fast_corners_8h.xhtml">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span> <span class="comment">/*</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span> <span class="comment"> * Copyright (c) 2016, 2017 ARM Limited.</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span> <span class="comment"> *</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span> <span class="comment"> * SPDX-License-Identifier: MIT</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span> <span class="comment"> *</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span> <span class="comment"> * Permission is hereby granted, free of charge, to any person obtaining a copy</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span> <span class="comment"> * of this software and associated documentation files (the "Software"), to</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span> <span class="comment"> * deal in the Software without restriction, including without limitation the</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span> <span class="comment"> * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span> <span class="comment"> * sell copies of the Software, and to permit persons to whom the Software is</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span> <span class="comment"> * furnished to do so, subject to the following conditions:</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span> <span class="comment"> *</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span> <span class="comment"> * The above copyright notice and this permission notice shall be included in all</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span> <span class="comment"> * copies or substantial portions of the Software.</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span> <span class="comment"> *</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span> <span class="comment"> * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span> <span class="comment"> * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,</span></div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span> <span class="comment"> * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span> <span class="comment"> * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span> <span class="comment"> * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,</span></div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span> <span class="comment"> * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE</span></div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span> <span class="comment"> * SOFTWARE.</span></div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span> <span class="comment"> */</span></div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span> <span class="preprocessor">#ifndef __ARM_COMPUTE_NEFASTCORNERS_H__</span></div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span> <span class="preprocessor">#define __ARM_COMPUTE_NEFASTCORNERS_H__</span></div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span> </div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span> <span class="preprocessor">#include "<a class="code" href="_n_e_fast_corners_kernel_8h.xhtml">arm_compute/core/NEON/kernels/NEFastCornersKernel.h</a>"</span></div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span> <span class="preprocessor">#include "<a class="code" href="_n_e_fill_array_kernel_8h.xhtml">arm_compute/core/NEON/kernels/NEFillArrayKernel.h</a>"</span></div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span> <span class="preprocessor">#include "<a class="code" href="_n_e_fill_border_kernel_8h.xhtml">arm_compute/core/NEON/kernels/NEFillBorderKernel.h</a>"</span></div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span> <span class="preprocessor">#include "<a class="code" href="_n_e_fill_inner_border_kernel_8h.xhtml">arm_compute/core/NEON/kernels/NEFillInnerBorderKernel.h</a>"</span></div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span> <span class="preprocessor">#include "<a class="code" href="_n_e_non_maxima_suppression3x3_kernel_8h.xhtml">arm_compute/core/NEON/kernels/NENonMaximaSuppression3x3Kernel.h</a>"</span></div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span> <span class="preprocessor">#include "<a class="code" href="_types_8h.xhtml">arm_compute/core/Types.h</a>"</span></div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span> <span class="preprocessor">#include "<a class="code" href="_array_8h.xhtml">arm_compute/runtime/Array.h</a>"</span></div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span> <span class="preprocessor">#include "<a class="code" href="_i_function_8h.xhtml">arm_compute/runtime/IFunction.h</a>"</span></div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span> <span class="preprocessor">#include "<a class="code" href="_tensor_8h.xhtml">arm_compute/runtime/Tensor.h</a>"</span></div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span> </div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span> <span class="preprocessor">#include <cstdint></span></div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span> </div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span> <span class="keyword">namespace </span><a class="code" href="namespacearm__compute.xhtml">arm_compute</a></div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span> {</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span> <span class="keyword">class </span>ITensor;</div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span> <span class="keyword">using</span> <a class="code" href="namespacearm__compute.xhtml#ac20902ac1ef01783c8a8d71a9bdf1100">IImage</a> = ITensor;</div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span> </div><div class="line"><a name="l00052"></a><span class="lineno"><a class="line" href="classarm__compute_1_1_n_e_fast_corners.xhtml"> 52</a></span> <span class="keyword">class </span><a class="code" href="classarm__compute_1_1_n_e_fast_corners.xhtml">NEFastCorners</a> : <span class="keyword">public</span> <a class="code" href="classarm__compute_1_1_i_function.xhtml">IFunction</a></div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span> {</div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span> <span class="keyword">public</span>:</div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span>  <a class="code" href="classarm__compute_1_1_n_e_fast_corners.xhtml#a19b25a6272724ef74321c92f6a47a7df">NEFastCorners</a>();</div><div class="line"><a name="l00066"></a><span class="lineno"> 66</span>  <span class="keywordtype">void</span> <a class="code" href="classarm__compute_1_1_n_e_fast_corners.xhtml#a182eb968f1c107bf5ee575cb1b7f031c">configure</a>(<a class="code" href="classarm__compute_1_1_i_tensor.xhtml">IImage</a> *input, <span class="keywordtype">float</span> threshold, <span class="keywordtype">bool</span> nonmax_suppression, <a class="code" href="classarm__compute_1_1_array.xhtml">KeyPointArray</a> *corners,</div><div class="line"><a name="l00067"></a><span class="lineno"> 67</span>  <a class="code" href="namespacearm__compute.xhtml#a15a05537a472ee742404821851529327">BorderMode</a> border_mode, uint8_t constant_border_value = 0);</div><div class="line"><a name="l00068"></a><span class="lineno"> 68</span> </div><div class="line"><a name="l00069"></a><span class="lineno"> 69</span>  <span class="comment">// Inherited methods overridden:</span></div><div class="line"><a name="l00070"></a><span class="lineno"> 70</span>  <span class="keywordtype">void</span> <a class="code" href="classarm__compute_1_1_n_e_fast_corners.xhtml#ad1717410afd0be936c6213a63c8005fb">run</a>() <span class="keyword">override</span>;</div><div class="line"><a name="l00071"></a><span class="lineno"> 71</span> </div><div class="line"><a name="l00072"></a><span class="lineno"> 72</span> <span class="keyword">private</span>:</div><div class="line"><a name="l00073"></a><span class="lineno"> 73</span>  <a class="code" href="classarm__compute_1_1_n_e_fast_corners_kernel.xhtml">NEFastCornersKernel</a> _fast_corners_kernel;</div><div class="line"><a name="l00074"></a><span class="lineno"> 74</span>  <a class="code" href="classarm__compute_1_1_n_e_fill_border_kernel.xhtml">NEFillBorderKernel</a> _border_handler;</div><div class="line"><a name="l00075"></a><span class="lineno"> 75</span>  <a class="code" href="classarm__compute_1_1_n_e_non_maxima_suppression3x3_kernel.xhtml">NENonMaximaSuppression3x3Kernel</a> _nonmax_kernel;</div><div class="line"><a name="l00076"></a><span class="lineno"> 76</span>  <a class="code" href="classarm__compute_1_1_n_e_fill_array_kernel.xhtml">NEFillArrayKernel</a> _fill_kernel;</div><div class="line"><a name="l00077"></a><span class="lineno"> 77</span>  <a class="code" href="classarm__compute_1_1_n_e_fill_inner_border_kernel.xhtml">NEFillInnerBorderKernel</a> _out_border_handler_kernel;</div><div class="line"><a name="l00078"></a><span class="lineno"> 78</span>  <a class="code" href="classarm__compute_1_1_tensor.xhtml">Image</a> _output;</div><div class="line"><a name="l00079"></a><span class="lineno"> 79</span>  <a class="code" href="classarm__compute_1_1_tensor.xhtml">Image</a> _suppressed;</div><div class="line"><a name="l00080"></a><span class="lineno"> 80</span>  <span class="keywordtype">bool</span> _non_max;</div><div class="line"><a name="l00081"></a><span class="lineno"> 81</span> };</div><div class="line"><a name="l00082"></a><span class="lineno"> 82</span> }</div><div class="line"><a name="l00083"></a><span class="lineno"> 83</span> <span class="preprocessor">#endif </span><span class="comment">/*__ARM_COMPUTE_NEFASTCORNERS_H__ */</span><span class="preprocessor"></span></div><div class="ttc" id="namespacearm__compute_xhtml_a15a05537a472ee742404821851529327"><div class="ttname"><a href="namespacearm__compute.xhtml#a15a05537a472ee742404821851529327">arm_compute::BorderMode</a></div><div class="ttdeci">BorderMode</div><div class="ttdoc">Methods available to handle borders. </div><div class="ttdef"><b>Definition:</b> <a href="_types_8h_source.xhtml#l00108">Types.h:108</a></div></div>
-<div class="ttc" id="_n_e_fill_inner_border_kernel_8h_xhtml"><div class="ttname"><a href="_n_e_fill_inner_border_kernel_8h.xhtml">NEFillInnerBorderKernel.h</a></div></div>
+<a href="_n_e_fast_corners_8h.xhtml">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span> <span class="comment">/*</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span> <span class="comment"> * Copyright (c) 2016, 2017 ARM Limited.</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span> <span class="comment"> *</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span> <span class="comment"> * SPDX-License-Identifier: MIT</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span> <span class="comment"> *</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span> <span class="comment"> * Permission is hereby granted, free of charge, to any person obtaining a copy</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span> <span class="comment"> * of this software and associated documentation files (the "Software"), to</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span> <span class="comment"> * deal in the Software without restriction, including without limitation the</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span> <span class="comment"> * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span> <span class="comment"> * sell copies of the Software, and to permit persons to whom the Software is</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span> <span class="comment"> * furnished to do so, subject to the following conditions:</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span> <span class="comment"> *</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span> <span class="comment"> * The above copyright notice and this permission notice shall be included in all</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span> <span class="comment"> * copies or substantial portions of the Software.</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span> <span class="comment"> *</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span> <span class="comment"> * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span> <span class="comment"> * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,</span></div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span> <span class="comment"> * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span> <span class="comment"> * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span> <span class="comment"> * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,</span></div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span> <span class="comment"> * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE</span></div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span> <span class="comment"> * SOFTWARE.</span></div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span> <span class="comment"> */</span></div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span> <span class="preprocessor">#ifndef __ARM_COMPUTE_NEFASTCORNERS_H__</span></div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span> <span class="preprocessor">#define __ARM_COMPUTE_NEFASTCORNERS_H__</span></div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span> </div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span> <span class="preprocessor">#include "<a class="code" href="_n_e_fast_corners_kernel_8h.xhtml">arm_compute/core/NEON/kernels/NEFastCornersKernel.h</a>"</span></div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span> <span class="preprocessor">#include "<a class="code" href="_n_e_fill_array_kernel_8h.xhtml">arm_compute/core/NEON/kernels/NEFillArrayKernel.h</a>"</span></div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span> <span class="preprocessor">#include "<a class="code" href="_n_e_fill_border_kernel_8h.xhtml">arm_compute/core/NEON/kernels/NEFillBorderKernel.h</a>"</span></div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span> <span class="preprocessor">#include "<a class="code" href="_n_e_non_maxima_suppression3x3_kernel_8h.xhtml">arm_compute/core/NEON/kernels/NENonMaximaSuppression3x3Kernel.h</a>"</span></div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span> <span class="preprocessor">#include "<a class="code" href="_types_8h.xhtml">arm_compute/core/Types.h</a>"</span></div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span> <span class="preprocessor">#include "<a class="code" href="_array_8h.xhtml">arm_compute/runtime/Array.h</a>"</span></div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span> <span class="preprocessor">#include "<a class="code" href="_i_function_8h.xhtml">arm_compute/runtime/IFunction.h</a>"</span></div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span> <span class="preprocessor">#include "<a class="code" href="_tensor_8h.xhtml">arm_compute/runtime/Tensor.h</a>"</span></div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span> </div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span> <span class="preprocessor">#include <cstdint></span></div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span> </div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span> <span class="keyword">namespace </span><a class="code" href="namespacearm__compute.xhtml">arm_compute</a></div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span> {</div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span> <span class="keyword">class </span>ITensor;</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span> <span class="keyword">using</span> <a class="code" href="namespacearm__compute.xhtml#ac20902ac1ef01783c8a8d71a9bdf1100">IImage</a> = ITensor;</div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span> </div><div class="line"><a name="l00050"></a><span class="lineno"><a class="line" href="classarm__compute_1_1_n_e_fast_corners.xhtml"> 50</a></span> <span class="keyword">class </span><a class="code" href="classarm__compute_1_1_n_e_fast_corners.xhtml">NEFastCorners</a> : <span class="keyword">public</span> <a class="code" href="classarm__compute_1_1_i_function.xhtml">IFunction</a></div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span> {</div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span> <span class="keyword">public</span>:</div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span>  <a class="code" href="classarm__compute_1_1_n_e_fast_corners.xhtml#a19b25a6272724ef74321c92f6a47a7df">NEFastCorners</a>();</div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span>  <span class="keywordtype">void</span> <a class="code" href="classarm__compute_1_1_n_e_fast_corners.xhtml#a182eb968f1c107bf5ee575cb1b7f031c">configure</a>(<a class="code" href="classarm__compute_1_1_i_tensor.xhtml">IImage</a> *input, <span class="keywordtype">float</span> threshold, <span class="keywordtype">bool</span> nonmax_suppression, <a class="code" href="classarm__compute_1_1_array.xhtml">KeyPointArray</a> *corners,</div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span>  <a class="code" href="namespacearm__compute.xhtml#a15a05537a472ee742404821851529327">BorderMode</a> border_mode, uint8_t constant_border_value = 0);</div><div class="line"><a name="l00066"></a><span class="lineno"> 66</span> </div><div class="line"><a name="l00067"></a><span class="lineno"> 67</span>  <span class="comment">// Inherited methods overridden:</span></div><div class="line"><a name="l00068"></a><span class="lineno"> 68</span>  <span class="keywordtype">void</span> <a class="code" href="classarm__compute_1_1_n_e_fast_corners.xhtml#ad1717410afd0be936c6213a63c8005fb">run</a>() <span class="keyword">override</span>;</div><div class="line"><a name="l00069"></a><span class="lineno"> 69</span> </div><div class="line"><a name="l00070"></a><span class="lineno"> 70</span> <span class="keyword">private</span>:</div><div class="line"><a name="l00071"></a><span class="lineno"> 71</span>  <a class="code" href="classarm__compute_1_1_n_e_fast_corners_kernel.xhtml">NEFastCornersKernel</a> _fast_corners_kernel;</div><div class="line"><a name="l00072"></a><span class="lineno"> 72</span>  <a class="code" href="classarm__compute_1_1_n_e_fill_border_kernel.xhtml">NEFillBorderKernel</a> _border_handler;</div><div class="line"><a name="l00073"></a><span class="lineno"> 73</span>  <a class="code" href="classarm__compute_1_1_n_e_non_maxima_suppression3x3_kernel.xhtml">NENonMaximaSuppression3x3Kernel</a> _nonmax_kernel;</div><div class="line"><a name="l00074"></a><span class="lineno"> 74</span>  <a class="code" href="classarm__compute_1_1_n_e_fill_array_kernel.xhtml">NEFillArrayKernel</a> _fill_kernel;</div><div class="line"><a name="l00075"></a><span class="lineno"> 75</span>  <a class="code" href="classarm__compute_1_1_tensor.xhtml">Image</a> _output;</div><div class="line"><a name="l00076"></a><span class="lineno"> 76</span>  <a class="code" href="classarm__compute_1_1_tensor.xhtml">Image</a> _suppressed;</div><div class="line"><a name="l00077"></a><span class="lineno"> 77</span>  <span class="keywordtype">bool</span> _non_max;</div><div class="line"><a name="l00078"></a><span class="lineno"> 78</span> };</div><div class="line"><a name="l00079"></a><span class="lineno"> 79</span> }</div><div class="line"><a name="l00080"></a><span class="lineno"> 80</span> <span class="preprocessor">#endif </span><span class="comment">/*__ARM_COMPUTE_NEFASTCORNERS_H__ */</span><span class="preprocessor"></span></div><div class="ttc" id="namespacearm__compute_xhtml_a15a05537a472ee742404821851529327"><div class="ttname"><a href="namespacearm__compute.xhtml#a15a05537a472ee742404821851529327">arm_compute::BorderMode</a></div><div class="ttdeci">BorderMode</div><div class="ttdoc">Methods available to handle borders. </div><div class="ttdef"><b>Definition:</b> <a href="_types_8h_source.xhtml#l00108">Types.h:108</a></div></div>
<div class="ttc" id="classarm__compute_1_1_i_function_xhtml"><div class="ttname"><a href="classarm__compute_1_1_i_function.xhtml">arm_compute::IFunction</a></div><div class="ttdoc">Base class for all functions. </div><div class="ttdef"><b>Definition:</b> <a href="_i_function_8h_source.xhtml#l00030">IFunction.h:30</a></div></div>
<div class="ttc" id="_types_8h_xhtml"><div class="ttname"><a href="_types_8h.xhtml">Types.h</a></div></div>
<div class="ttc" id="_n_e_non_maxima_suppression3x3_kernel_8h_xhtml"><div class="ttname"><a href="_n_e_non_maxima_suppression3x3_kernel_8h.xhtml">NENonMaximaSuppression3x3Kernel.h</a></div></div>
<div class="ttc" id="_i_function_8h_xhtml"><div class="ttname"><a href="_i_function_8h.xhtml">IFunction.h</a></div></div>
<div class="ttc" id="classarm__compute_1_1_n_e_fill_border_kernel_xhtml"><div class="ttname"><a href="classarm__compute_1_1_n_e_fill_border_kernel.xhtml">arm_compute::NEFillBorderKernel</a></div><div class="ttdoc">Interface for the kernel to fill borders. </div><div class="ttdef"><b>Definition:</b> <a href="_n_e_fill_border_kernel_8h_source.xhtml#l00036">NEFillBorderKernel.h:36</a></div></div>
<div class="ttc" id="classarm__compute_1_1_n_e_fast_corners_xhtml_a182eb968f1c107bf5ee575cb1b7f031c"><div class="ttname"><a href="classarm__compute_1_1_n_e_fast_corners.xhtml#a182eb968f1c107bf5ee575cb1b7f031c">arm_compute::NEFastCorners::configure</a></div><div class="ttdeci">void configure(IImage *input, float threshold, bool nonmax_suppression, KeyPointArray *corners, BorderMode border_mode, uint8_t constant_border_value=0)</div><div class="ttdoc">Initialize the function&#39;s source, destination, conv and border_mode. </div></div>
-<div class="ttc" id="classarm__compute_1_1_n_e_fill_inner_border_kernel_xhtml"><div class="ttname"><a href="classarm__compute_1_1_n_e_fill_inner_border_kernel.xhtml">arm_compute::NEFillInnerBorderKernel</a></div><div class="ttdoc">Interface for the kernel to fill the interior borders. </div><div class="ttdef"><b>Definition:</b> <a href="_n_e_fill_inner_border_kernel_8h_source.xhtml#l00036">NEFillInnerBorderKernel.h:36</a></div></div>
<div class="ttc" id="_array_8h_xhtml"><div class="ttname"><a href="_array_8h.xhtml">Array.h</a></div></div>
<div class="ttc" id="_n_e_fill_array_kernel_8h_xhtml"><div class="ttname"><a href="_n_e_fill_array_kernel_8h.xhtml">NEFillArrayKernel.h</a></div></div>
<div class="ttc" id="_n_e_fast_corners_kernel_8h_xhtml"><div class="ttname"><a href="_n_e_fast_corners_kernel_8h.xhtml">NEFastCornersKernel.h</a></div></div>
-<div class="ttc" id="classarm__compute_1_1_n_e_fast_corners_xhtml"><div class="ttname"><a href="classarm__compute_1_1_n_e_fast_corners.xhtml">arm_compute::NEFastCorners</a></div><div class="ttdoc">Basic function to execute fast corners. </div><div class="ttdef"><b>Definition:</b> <a href="_n_e_fast_corners_8h_source.xhtml#l00052">NEFastCorners.h:52</a></div></div>
+<div class="ttc" id="classarm__compute_1_1_n_e_fast_corners_xhtml"><div class="ttname"><a href="classarm__compute_1_1_n_e_fast_corners.xhtml">arm_compute::NEFastCorners</a></div><div class="ttdoc">Basic function to execute fast corners. </div><div class="ttdef"><b>Definition:</b> <a href="_n_e_fast_corners_8h_source.xhtml#l00050">NEFastCorners.h:50</a></div></div>
<div class="ttc" id="classarm__compute_1_1_n_e_fill_array_kernel_xhtml"><div class="ttname"><a href="classarm__compute_1_1_n_e_fill_array_kernel.xhtml">arm_compute::NEFillArrayKernel</a></div><div class="ttdoc">This kernel adds all texels greater than or equal to the threshold value to the keypoint array...</div><div class="ttdef"><b>Definition:</b> <a href="_n_e_fill_array_kernel_8h_source.xhtml#l00039">NEFillArrayKernel.h:39</a></div></div>
</div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml">runtime</a></li><li class="navelem"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a></li><li class="navelem"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a></li><li class="navelem"><a class="el" href="_n_e_fast_corners_8h.xhtml">NEFastCorners.h</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a></li><li class="navelem"><a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a></li><li class="navelem"><a class="el" href="_n_e_fast_corners_kernel_8h.xhtml">NEFastCornersKernel.h</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a></li><li class="navelem"><a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a></li><li class="navelem"><a class="el" href="_n_e_fast_corners_kernel_8h.xhtml">NEFastCornersKernel.h</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:04 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a></li><li class="navelem"><a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a></li><li class="navelem"><a class="el" href="_n_e_fill_array_kernel_8h.xhtml">NEFillArrayKernel.h</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a></li><li class="navelem"><a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a></li><li class="navelem"><a class="el" href="_n_e_fill_array_kernel_8h.xhtml">NEFillArrayKernel.h</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:04 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml">runtime</a></li><li class="navelem"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a></li><li class="navelem"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a></li><li class="navelem"><a class="el" href="_n_e_fill_border_8h.xhtml">NEFillBorder.h</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml">runtime</a></li><li class="navelem"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a></li><li class="navelem"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a></li><li class="navelem"><a class="el" href="_n_e_fill_border_8h.xhtml">NEFillBorder.h</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a></li><li class="navelem"><a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a></li><li class="navelem"><a class="el" href="_n_e_fill_border_kernel_8h.xhtml">NEFillBorderKernel.h</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a></li><li class="navelem"><a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a></li><li class="navelem"><a class="el" href="_n_e_fill_border_kernel_8h.xhtml">NEFillBorderKernel.h</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:04 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a></li><li class="navelem"><a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a></li><li class="navelem"><a class="el" href="_n_e_fill_inner_border_kernel_8h.xhtml">NEFillInnerBorderKernel.h</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a></li><li class="navelem"><a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a></li><li class="navelem"><a class="el" href="_n_e_fill_inner_border_kernel_8h.xhtml">NEFillInnerBorderKernel.h</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:04 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div class="title">NEFullyConnectedLayer.h File Reference</div> </div>
</div><!--header-->
<div class="contents">
-<div class="textblock"><code>#include "<a class="el" href="_n_e_g_e_m_m_matrix_accumulate_biases_kernel_8h_source.xhtml">arm_compute/core/NEON/kernels/NEGEMMMatrixAccumulateBiasesKernel.h</a>"</code><br />
+<div class="textblock"><code>#include "<a class="el" href="_i_function_8h_source.xhtml">arm_compute/runtime/IFunction.h</a>"</code><br />
+<code>#include "<a class="el" href="_n_e_g_e_m_m_interleave4x4_kernel_8h_source.xhtml">arm_compute/core/NEON/kernels/NEGEMMInterleave4x4Kernel.h</a>"</code><br />
+<code>#include "<a class="el" href="_n_e_g_e_m_m_matrix_accumulate_biases_kernel_8h_source.xhtml">arm_compute/core/NEON/kernels/NEGEMMMatrixAccumulateBiasesKernel.h</a>"</code><br />
+<code>#include "<a class="el" href="_n_e_g_e_m_m_matrix_multiply_kernel_8h_source.xhtml">arm_compute/core/NEON/kernels/NEGEMMMatrixMultiplyKernel.h</a>"</code><br />
+<code>#include "<a class="el" href="_n_e_g_e_m_m_transpose1x_w_kernel_8h_source.xhtml">arm_compute/core/NEON/kernels/NEGEMMTranspose1xWKernel.h</a>"</code><br />
+<code>#include "<a class="el" href="_n_e_im2_col_kernel_8h_source.xhtml">arm_compute/core/NEON/kernels/NEIm2ColKernel.h</a>"</code><br />
<code>#include "<a class="el" href="_n_e_transpose_kernel_8h_source.xhtml">arm_compute/core/NEON/kernels/NETransposeKernel.h</a>"</code><br />
-<code>#include "<a class="el" href="_n_e_convolution_layer_8h_source.xhtml">arm_compute/runtime/NEON/functions/NEConvolutionLayer.h</a>"</code><br />
-<code>#include "<a class="el" href="_n_e_g_e_m_m_8h_source.xhtml">arm_compute/runtime/NEON/functions/NEGEMM.h</a>"</code><br />
+<code>#include "<a class="el" href="_tensor_8h_source.xhtml">arm_compute/runtime/Tensor.h</a>"</code><br />
</div>
<p><a href="_n_e_fully_connected_layer_8h_source.xhtml">Go to the source code of this file.</a></p>
<table class="memberdecls">
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml">runtime</a></li><li class="navelem"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a></li><li class="navelem"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a></li><li class="navelem"><a class="el" href="_n_e_fully_connected_layer_8h.xhtml">NEFullyConnectedLayer.h</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div class="title">NEFullyConnectedLayer.h</div> </div>
</div><!--header-->
<div class="contents">
-<a href="_n_e_fully_connected_layer_8h.xhtml">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span> <span class="comment">/*</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span> <span class="comment"> * Copyright (c) 2017 ARM Limited.</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span> <span class="comment"> *</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span> <span class="comment"> * SPDX-License-Identifier: MIT</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span> <span class="comment"> *</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span> <span class="comment"> * Permission is hereby granted, free of charge, to any person obtaining a copy</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span> <span class="comment"> * of this software and associated documentation files (the "Software"), to</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span> <span class="comment"> * deal in the Software without restriction, including without limitation the</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span> <span class="comment"> * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span> <span class="comment"> * sell copies of the Software, and to permit persons to whom the Software is</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span> <span class="comment"> * furnished to do so, subject to the following conditions:</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span> <span class="comment"> *</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span> <span class="comment"> * The above copyright notice and this permission notice shall be included in all</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span> <span class="comment"> * copies or substantial portions of the Software.</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span> <span class="comment"> *</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span> <span class="comment"> * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span> <span class="comment"> * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,</span></div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span> <span class="comment"> * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span> <span class="comment"> * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span> <span class="comment"> * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,</span></div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span> <span class="comment"> * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE</span></div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span> <span class="comment"> * SOFTWARE.</span></div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span> <span class="comment"> */</span></div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span> <span class="preprocessor">#ifndef __ARM_COMPUTE_NEFULLYCONNECTEDLAYER_H__</span></div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span> <span class="preprocessor">#define __ARM_COMPUTE_NEFULLYCONNECTEDLAYER_H__</span></div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span> </div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span> <span class="preprocessor">#include "<a class="code" href="_n_e_g_e_m_m_matrix_accumulate_biases_kernel_8h.xhtml">arm_compute/core/NEON/kernels/NEGEMMMatrixAccumulateBiasesKernel.h</a>"</span></div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span> <span class="preprocessor">#include "<a class="code" href="_n_e_transpose_kernel_8h.xhtml">arm_compute/core/NEON/kernels/NETransposeKernel.h</a>"</span></div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span> <span class="preprocessor">#include "<a class="code" href="_n_e_convolution_layer_8h.xhtml">arm_compute/runtime/NEON/functions/NEConvolutionLayer.h</a>"</span></div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span> <span class="preprocessor">#include "<a class="code" href="_n_e_g_e_m_m_8h.xhtml">arm_compute/runtime/NEON/functions/NEGEMM.h</a>"</span></div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span> </div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span> <span class="keyword">namespace </span><a class="code" href="namespacearm__compute.xhtml">arm_compute</a></div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span> {</div><div class="line"><a name="l00044"></a><span class="lineno"><a class="line" href="classarm__compute_1_1_n_e_fully_connected_layer.xhtml"> 44</a></span> <span class="keyword">class </span><a class="code" href="classarm__compute_1_1_n_e_fully_connected_layer.xhtml">NEFullyConnectedLayer</a> : <span class="keyword">public</span> <a class="code" href="classarm__compute_1_1_i_function.xhtml">IFunction</a></div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span> {</div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span> <span class="keyword">public</span>:</div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>  <a class="code" href="classarm__compute_1_1_n_e_fully_connected_layer.xhtml#a9a5cc50098bbd29bd8cd04040f7f0fe1">NEFullyConnectedLayer</a>();</div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span>  <span class="keywordtype">void</span> <a class="code" href="classarm__compute_1_1_n_e_fully_connected_layer.xhtml#a77645c78f461296c6a81268407246859">configure</a>(<a class="code" href="classarm__compute_1_1_i_tensor.xhtml">ITensor</a> *input, <a class="code" href="classarm__compute_1_1_i_tensor.xhtml">ITensor</a> *weights, <span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_i_tensor.xhtml">ITensor</a> *biases, <a class="code" href="classarm__compute_1_1_i_tensor.xhtml">ITensor</a> *output);</div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span> </div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span>  <span class="comment">//Inherited methods override</span></div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span>  <span class="keywordtype">void</span> <a class="code" href="classarm__compute_1_1_n_e_fully_connected_layer.xhtml#ad1717410afd0be936c6213a63c8005fb">run</a>() <span class="keyword">override</span>;</div><div class="line"><a name="l00060"></a><span class="lineno"> 60</span> </div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span> <span class="keyword">private</span>:</div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span>  <span class="keywordtype">void</span> run_conv();</div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span>  <span class="keywordtype">void</span> run_fc();</div><div class="line"><a name="l00067"></a><span class="lineno"> 67</span>  <span class="keyword">using</span> FullyConnectedLayerFunctionPtr = void (<a class="code" href="classarm__compute_1_1_n_e_fully_connected_layer.xhtml">NEFullyConnectedLayer</a>::*)(void);</div><div class="line"><a name="l00068"></a><span class="lineno"> 68</span> </div><div class="line"><a name="l00069"></a><span class="lineno"> 69</span> <span class="keyword">private</span>:</div><div class="line"><a name="l00070"></a><span class="lineno"> 70</span>  <a class="code" href="classarm__compute_1_1_n_e_convolution_layer.xhtml">NEConvolutionLayer</a> _conv_function;</div><div class="line"><a name="l00071"></a><span class="lineno"> 71</span>  <a class="code" href="classarm__compute_1_1_n_e_g_e_m_m.xhtml">NEGEMM</a> _gemm_function;</div><div class="line"><a name="l00072"></a><span class="lineno"> 72</span>  <a class="code" href="classarm__compute_1_1_n_e_transpose_kernel.xhtml">NETransposeKernel</a> _transpose_kernel;</div><div class="line"><a name="l00073"></a><span class="lineno"> 73</span>  <a class="code" href="classarm__compute_1_1_n_e_g_e_m_m_matrix_accumulate_biases_kernel.xhtml">NEGEMMMatrixAccumulateBiasesKernel</a> _acc_biases_kernel;</div><div class="line"><a name="l00074"></a><span class="lineno"> 74</span>  FullyConnectedLayerFunctionPtr _run_func;</div><div class="line"><a name="l00075"></a><span class="lineno"> 75</span>  <a class="code" href="classarm__compute_1_1_tensor.xhtml">Tensor</a> _weights_transposed;</div><div class="line"><a name="l00076"></a><span class="lineno"> 76</span>  <span class="keywordtype">bool</span> _is_first_run;</div><div class="line"><a name="l00077"></a><span class="lineno"> 77</span>  <span class="keywordtype">bool</span> _run_acc_biases;</div><div class="line"><a name="l00078"></a><span class="lineno"> 78</span> };</div><div class="line"><a name="l00079"></a><span class="lineno"> 79</span> }</div><div class="line"><a name="l00080"></a><span class="lineno"> 80</span> <span class="preprocessor">#endif </span><span class="comment">/* __ARM_COMPUTE_NEFULLYCONNECTEDLAYER_H__ */</span><span class="preprocessor"></span></div><div class="ttc" id="classarm__compute_1_1_i_function_xhtml"><div class="ttname"><a href="classarm__compute_1_1_i_function.xhtml">arm_compute::IFunction</a></div><div class="ttdoc">Base class for all functions. </div><div class="ttdef"><b>Definition:</b> <a href="_i_function_8h_source.xhtml#l00030">IFunction.h:30</a></div></div>
-<div class="ttc" id="_n_e_convolution_layer_8h_xhtml"><div class="ttname"><a href="_n_e_convolution_layer_8h.xhtml">NEConvolutionLayer.h</a></div></div>
-<div class="ttc" id="classarm__compute_1_1_n_e_g_e_m_m_xhtml"><div class="ttname"><a href="classarm__compute_1_1_n_e_g_e_m_m.xhtml">arm_compute::NEGEMM</a></div><div class="ttdoc">Basic function to execute GEMM on NEON. </div><div class="ttdef"><b>Definition:</b> <a href="_n_e_g_e_m_m_8h_source.xhtml#l00045">NEGEMM.h:45</a></div></div>
-<div class="ttc" id="_n_e_g_e_m_m_8h_xhtml"><div class="ttname"><a href="_n_e_g_e_m_m_8h.xhtml">NEGEMM.h</a></div></div>
+<a href="_n_e_fully_connected_layer_8h.xhtml">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span> <span class="comment">/*</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span> <span class="comment"> * Copyright (c) 2017 ARM Limited.</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span> <span class="comment"> *</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span> <span class="comment"> * SPDX-License-Identifier: MIT</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span> <span class="comment"> *</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span> <span class="comment"> * Permission is hereby granted, free of charge, to any person obtaining a copy</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span> <span class="comment"> * of this software and associated documentation files (the "Software"), to</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span> <span class="comment"> * deal in the Software without restriction, including without limitation the</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span> <span class="comment"> * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span> <span class="comment"> * sell copies of the Software, and to permit persons to whom the Software is</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span> <span class="comment"> * furnished to do so, subject to the following conditions:</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span> <span class="comment"> *</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span> <span class="comment"> * The above copyright notice and this permission notice shall be included in all</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span> <span class="comment"> * copies or substantial portions of the Software.</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span> <span class="comment"> *</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span> <span class="comment"> * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span> <span class="comment"> * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,</span></div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span> <span class="comment"> * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span> <span class="comment"> * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span> <span class="comment"> * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,</span></div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span> <span class="comment"> * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE</span></div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span> <span class="comment"> * SOFTWARE.</span></div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span> <span class="comment"> */</span></div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span> <span class="preprocessor">#ifndef __ARM_COMPUTE_NEFULLYCONNECTEDLAYER_H__</span></div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span> <span class="preprocessor">#define __ARM_COMPUTE_NEFULLYCONNECTEDLAYER_H__</span></div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span> </div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span> <span class="preprocessor">#include "<a class="code" href="_i_function_8h.xhtml">arm_compute/runtime/IFunction.h</a>"</span></div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span> </div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span> <span class="preprocessor">#include "<a class="code" href="_n_e_g_e_m_m_interleave4x4_kernel_8h.xhtml">arm_compute/core/NEON/kernels/NEGEMMInterleave4x4Kernel.h</a>"</span></div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span> <span class="preprocessor">#include "<a class="code" href="_n_e_g_e_m_m_matrix_accumulate_biases_kernel_8h.xhtml">arm_compute/core/NEON/kernels/NEGEMMMatrixAccumulateBiasesKernel.h</a>"</span></div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span> <span class="preprocessor">#include "<a class="code" href="_n_e_g_e_m_m_matrix_multiply_kernel_8h.xhtml">arm_compute/core/NEON/kernels/NEGEMMMatrixMultiplyKernel.h</a>"</span></div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span> <span class="preprocessor">#include "<a class="code" href="_n_e_g_e_m_m_transpose1x_w_kernel_8h.xhtml">arm_compute/core/NEON/kernels/NEGEMMTranspose1xWKernel.h</a>"</span></div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span> <span class="preprocessor">#include "<a class="code" href="_n_e_im2_col_kernel_8h.xhtml">arm_compute/core/NEON/kernels/NEIm2ColKernel.h</a>"</span></div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span> <span class="preprocessor">#include "<a class="code" href="_n_e_transpose_kernel_8h.xhtml">arm_compute/core/NEON/kernels/NETransposeKernel.h</a>"</span></div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span> <span class="preprocessor">#include "<a class="code" href="_tensor_8h.xhtml">arm_compute/runtime/Tensor.h</a>"</span></div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span> </div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span> <span class="keyword">namespace </span><a class="code" href="namespacearm__compute.xhtml">arm_compute</a></div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span> {</div><div class="line"><a name="l00049"></a><span class="lineno"><a class="line" href="classarm__compute_1_1_n_e_fully_connected_layer.xhtml"> 49</a></span> <span class="keyword">class </span><a class="code" href="classarm__compute_1_1_n_e_fully_connected_layer.xhtml">NEFullyConnectedLayer</a> : <span class="keyword">public</span> <a class="code" href="classarm__compute_1_1_i_function.xhtml">IFunction</a></div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span> {</div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span> <span class="keyword">public</span>:</div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span>  <a class="code" href="classarm__compute_1_1_n_e_fully_connected_layer.xhtml#a9a5cc50098bbd29bd8cd04040f7f0fe1">NEFullyConnectedLayer</a>();</div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span>  <span class="keywordtype">void</span> <a class="code" href="classarm__compute_1_1_n_e_fully_connected_layer.xhtml#afeecbea374f5b5e83b767a18732127d4">configure</a>(<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_i_tensor.xhtml">ITensor</a> *input, <span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_i_tensor.xhtml">ITensor</a> *weights, <span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_i_tensor.xhtml">ITensor</a> *biases, <a class="code" href="classarm__compute_1_1_i_tensor.xhtml">ITensor</a> *output, <span class="keywordtype">bool</span> transpose_weights = <span class="keyword">true</span>);</div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span> </div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span>  <span class="comment">//Inherited methods override</span></div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span>  <span class="keywordtype">void</span> <a class="code" href="classarm__compute_1_1_n_e_fully_connected_layer.xhtml#ad1717410afd0be936c6213a63c8005fb">run</a>() <span class="keyword">override</span>;</div><div class="line"><a name="l00066"></a><span class="lineno"> 66</span> </div><div class="line"><a name="l00067"></a><span class="lineno"> 67</span> <span class="keyword">private</span>:</div><div class="line"><a name="l00068"></a><span class="lineno"> 68</span>  <span class="keywordtype">void</span> configure_fc_fc_wb(<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_i_tensor.xhtml">ITensor</a> *input, <span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_i_tensor.xhtml">ITensor</a> *weights, <a class="code" href="classarm__compute_1_1_i_tensor.xhtml">ITensor</a> *output);</div><div class="line"><a name="l00069"></a><span class="lineno"> 69</span>  <span class="keywordtype">void</span> configure_fc_fc_nb(<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_i_tensor.xhtml">ITensor</a> *input, <span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_i_tensor.xhtml">ITensor</a> *weights, <a class="code" href="classarm__compute_1_1_i_tensor.xhtml">ITensor</a> *output);</div><div class="line"><a name="l00070"></a><span class="lineno"> 70</span>  <span class="keywordtype">void</span> configure_conv_fc_wb(<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_i_tensor.xhtml">ITensor</a> *input, <span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_i_tensor.xhtml">ITensor</a> *weights, <a class="code" href="classarm__compute_1_1_i_tensor.xhtml">ITensor</a> *output);</div><div class="line"><a name="l00071"></a><span class="lineno"> 71</span>  <span class="keywordtype">void</span> configure_conv_fc_nb(<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_i_tensor.xhtml">ITensor</a> *input, <span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_i_tensor.xhtml">ITensor</a> *weights, <a class="code" href="classarm__compute_1_1_i_tensor.xhtml">ITensor</a> *output);</div><div class="line"><a name="l00072"></a><span class="lineno"> 72</span> </div><div class="line"><a name="l00073"></a><span class="lineno"> 73</span>  <a class="code" href="classarm__compute_1_1_n_e_im2_col_kernel.xhtml">NEIm2ColKernel</a> _im2col_kernel;</div><div class="line"><a name="l00074"></a><span class="lineno"> 74</span>  <a class="code" href="classarm__compute_1_1_n_e_transpose_kernel.xhtml">NETransposeKernel</a> _transpose_kernel;</div><div class="line"><a name="l00075"></a><span class="lineno"> 75</span>  <a class="code" href="classarm__compute_1_1_n_e_g_e_m_m_transpose1x_w_kernel.xhtml">NEGEMMTranspose1xWKernel</a> _transpose1xW_kernel;</div><div class="line"><a name="l00076"></a><span class="lineno"> 76</span>  <a class="code" href="classarm__compute_1_1_n_e_g_e_m_m_interleave4x4_kernel.xhtml">NEGEMMInterleave4x4Kernel</a> _interleave4x4_kernel;</div><div class="line"><a name="l00077"></a><span class="lineno"> 77</span>  <a class="code" href="classarm__compute_1_1_n_e_g_e_m_m_matrix_multiply_kernel.xhtml">NEGEMMMatrixMultiplyKernel</a> _mm_kernel;</div><div class="line"><a name="l00078"></a><span class="lineno"> 78</span>  <a class="code" href="classarm__compute_1_1_n_e_g_e_m_m_matrix_accumulate_biases_kernel.xhtml">NEGEMMMatrixAccumulateBiasesKernel</a> _accumulate_biases_kernel;</div><div class="line"><a name="l00079"></a><span class="lineno"> 79</span>  <a class="code" href="classarm__compute_1_1_tensor.xhtml">Tensor</a> _im2col_output;</div><div class="line"><a name="l00080"></a><span class="lineno"> 80</span>  <a class="code" href="classarm__compute_1_1_tensor.xhtml">Tensor</a> _interleave4x4_output;</div><div class="line"><a name="l00081"></a><span class="lineno"> 81</span>  <a class="code" href="classarm__compute_1_1_tensor.xhtml">Tensor</a> _transpose_output;</div><div class="line"><a name="l00082"></a><span class="lineno"> 82</span>  <a class="code" href="classarm__compute_1_1_tensor.xhtml">Tensor</a> _transpose1xW_output;</div><div class="line"><a name="l00083"></a><span class="lineno"> 83</span>  <span class="keywordtype">bool</span> _is_first_run;</div><div class="line"><a name="l00084"></a><span class="lineno"> 84</span>  <span class="keywordtype">bool</span> _transpose_weights;</div><div class="line"><a name="l00085"></a><span class="lineno"> 85</span>  <span class="keywordtype">bool</span> _fc_after_conv;</div><div class="line"><a name="l00086"></a><span class="lineno"> 86</span>  <span class="keywordtype">bool</span> _batched_fc_layer;</div><div class="line"><a name="l00087"></a><span class="lineno"> 87</span>  <span class="keywordtype">bool</span> _accumulate_biases;</div><div class="line"><a name="l00088"></a><span class="lineno"> 88</span> };</div><div class="line"><a name="l00089"></a><span class="lineno"> 89</span> }</div><div class="line"><a name="l00090"></a><span class="lineno"> 90</span> <span class="preprocessor">#endif </span><span class="comment">/* __ARM_COMPUTE_NEFULLYCONNECTEDLAYER_H__ */</span><span class="preprocessor"></span></div><div class="ttc" id="_n_e_g_e_m_m_interleave4x4_kernel_8h_xhtml"><div class="ttname"><a href="_n_e_g_e_m_m_interleave4x4_kernel_8h.xhtml">NEGEMMInterleave4x4Kernel.h</a></div></div>
+<div class="ttc" id="_n_e_g_e_m_m_matrix_multiply_kernel_8h_xhtml"><div class="ttname"><a href="_n_e_g_e_m_m_matrix_multiply_kernel_8h.xhtml">NEGEMMMatrixMultiplyKernel.h</a></div></div>
+<div class="ttc" id="classarm__compute_1_1_i_function_xhtml"><div class="ttname"><a href="classarm__compute_1_1_i_function.xhtml">arm_compute::IFunction</a></div><div class="ttdoc">Base class for all functions. </div><div class="ttdef"><b>Definition:</b> <a href="_i_function_8h_source.xhtml#l00030">IFunction.h:30</a></div></div>
+<div class="ttc" id="classarm__compute_1_1_n_e_im2_col_kernel_xhtml"><div class="ttname"><a href="classarm__compute_1_1_n_e_im2_col_kernel.xhtml">arm_compute::NEIm2ColKernel</a></div><div class="ttdoc">Interface for the im2col reshape kernel. </div><div class="ttdef"><b>Definition:</b> <a href="_n_e_im2_col_kernel_8h_source.xhtml#l00056">NEIm2ColKernel.h:56</a></div></div>
<div class="ttc" id="classarm__compute_1_1_i_tensor_xhtml"><div class="ttname"><a href="classarm__compute_1_1_i_tensor.xhtml">arm_compute::ITensor</a></div><div class="ttdoc">Interface for NEON tensor. </div><div class="ttdef"><b>Definition:</b> <a href="_i_tensor_8h_source.xhtml#l00036">ITensor.h:36</a></div></div>
<div class="ttc" id="namespacearm__compute_xhtml"><div class="ttname"><a href="namespacearm__compute.xhtml">arm_compute</a></div><div class="ttdef"><b>Definition:</b> <a href="arm__compute_8dox_source.xhtml#l00001">arm_compute.dox:1</a></div></div>
-<div class="ttc" id="classarm__compute_1_1_n_e_fully_connected_layer_xhtml_a77645c78f461296c6a81268407246859"><div class="ttname"><a href="classarm__compute_1_1_n_e_fully_connected_layer.xhtml#a77645c78f461296c6a81268407246859">arm_compute::NEFullyConnectedLayer::configure</a></div><div class="ttdeci">void configure(ITensor *input, ITensor *weights, const ITensor *biases, ITensor *output)</div><div class="ttdoc">Set the input and output tensors. </div></div>
+<div class="ttc" id="_n_e_g_e_m_m_transpose1x_w_kernel_8h_xhtml"><div class="ttname"><a href="_n_e_g_e_m_m_transpose1x_w_kernel_8h.xhtml">NEGEMMTranspose1xWKernel.h</a></div></div>
<div class="ttc" id="classarm__compute_1_1_n_e_fully_connected_layer_xhtml_a9a5cc50098bbd29bd8cd04040f7f0fe1"><div class="ttname"><a href="classarm__compute_1_1_n_e_fully_connected_layer.xhtml#a9a5cc50098bbd29bd8cd04040f7f0fe1">arm_compute::NEFullyConnectedLayer::NEFullyConnectedLayer</a></div><div class="ttdeci">NEFullyConnectedLayer()</div><div class="ttdoc">Constructor. </div></div>
+<div class="ttc" id="classarm__compute_1_1_n_e_g_e_m_m_interleave4x4_kernel_xhtml"><div class="ttname"><a href="classarm__compute_1_1_n_e_g_e_m_m_interleave4x4_kernel.xhtml">arm_compute::NEGEMMInterleave4x4Kernel</a></div><div class="ttdoc">NEON kernel to interleave the elements of a matrix. </div><div class="ttdef"><b>Definition:</b> <a href="_n_e_g_e_m_m_interleave4x4_kernel_8h_source.xhtml#l00052">NEGEMMInterleave4x4Kernel.h:52</a></div></div>
+<div class="ttc" id="_tensor_8h_xhtml"><div class="ttname"><a href="_tensor_8h.xhtml">Tensor.h</a></div></div>
<div class="ttc" id="classarm__compute_1_1_n_e_transpose_kernel_xhtml"><div class="ttname"><a href="classarm__compute_1_1_n_e_transpose_kernel.xhtml">arm_compute::NETransposeKernel</a></div><div class="ttdoc">NEON kernel which transposes the elements of a matrix. </div><div class="ttdef"><b>Definition:</b> <a href="_n_e_transpose_kernel_8h_source.xhtml#l00038">NETransposeKernel.h:38</a></div></div>
-<div class="ttc" id="classarm__compute_1_1_n_e_convolution_layer_xhtml"><div class="ttname"><a href="classarm__compute_1_1_n_e_convolution_layer.xhtml">arm_compute::NEConvolutionLayer</a></div><div class="ttdoc">Basic function to simulate a convolution layer. </div><div class="ttdef"><b>Definition:</b> <a href="_n_e_convolution_layer_8h_source.xhtml#l00051">NEConvolutionLayer.h:51</a></div></div>
+<div class="ttc" id="classarm__compute_1_1_n_e_fully_connected_layer_xhtml_afeecbea374f5b5e83b767a18732127d4"><div class="ttname"><a href="classarm__compute_1_1_n_e_fully_connected_layer.xhtml#afeecbea374f5b5e83b767a18732127d4">arm_compute::NEFullyConnectedLayer::configure</a></div><div class="ttdeci">void configure(const ITensor *input, const ITensor *weights, const ITensor *biases, ITensor *output, bool transpose_weights=true)</div><div class="ttdoc">Set the input and output tensors. </div></div>
<div class="ttc" id="classarm__compute_1_1_n_e_g_e_m_m_matrix_accumulate_biases_kernel_xhtml"><div class="ttname"><a href="classarm__compute_1_1_n_e_g_e_m_m_matrix_accumulate_biases_kernel.xhtml">arm_compute::NEGEMMMatrixAccumulateBiasesKernel</a></div><div class="ttdoc">NEON kernel to add a bias to each row of the input tensor. </div><div class="ttdef"><b>Definition:</b> <a href="_n_e_g_e_m_m_matrix_accumulate_biases_kernel_8h_source.xhtml#l00033">NEGEMMMatrixAccumulateBiasesKernel.h:33</a></div></div>
<div class="ttc" id="_n_e_transpose_kernel_8h_xhtml"><div class="ttname"><a href="_n_e_transpose_kernel_8h.xhtml">NETransposeKernel.h</a></div></div>
+<div class="ttc" id="classarm__compute_1_1_n_e_g_e_m_m_transpose1x_w_kernel_xhtml"><div class="ttname"><a href="classarm__compute_1_1_n_e_g_e_m_m_transpose1x_w_kernel.xhtml">arm_compute::NEGEMMTranspose1xWKernel</a></div><div class="ttdoc">NEON kernel which transposes the elements of a matrix in chunks of 1x4 if the input data type is F32 ...</div><div class="ttdef"><b>Definition:</b> <a href="_n_e_g_e_m_m_transpose1x_w_kernel_8h_source.xhtml#l00069">NEGEMMTranspose1xWKernel.h:69</a></div></div>
<div class="ttc" id="classarm__compute_1_1_tensor_xhtml"><div class="ttname"><a href="classarm__compute_1_1_tensor.xhtml">arm_compute::Tensor</a></div><div class="ttdoc">Basic implementation of the tensor interface. </div><div class="ttdef"><b>Definition:</b> <a href="_tensor_8h_source.xhtml#l00037">Tensor.h:37</a></div></div>
-<div class="ttc" id="classarm__compute_1_1_n_e_fully_connected_layer_xhtml"><div class="ttname"><a href="classarm__compute_1_1_n_e_fully_connected_layer.xhtml">arm_compute::NEFullyConnectedLayer</a></div><div class="ttdoc">Basic function to compute a Fully Connected layer on NEON. </div><div class="ttdef"><b>Definition:</b> <a href="_n_e_fully_connected_layer_8h_source.xhtml#l00044">NEFullyConnectedLayer.h:44</a></div></div>
+<div class="ttc" id="classarm__compute_1_1_n_e_fully_connected_layer_xhtml"><div class="ttname"><a href="classarm__compute_1_1_n_e_fully_connected_layer.xhtml">arm_compute::NEFullyConnectedLayer</a></div><div class="ttdoc">Basic function to compute a Fully Connected layer on NEON. </div><div class="ttdef"><b>Definition:</b> <a href="_n_e_fully_connected_layer_8h_source.xhtml#l00049">NEFullyConnectedLayer.h:49</a></div></div>
<div class="ttc" id="_n_e_g_e_m_m_matrix_accumulate_biases_kernel_8h_xhtml"><div class="ttname"><a href="_n_e_g_e_m_m_matrix_accumulate_biases_kernel_8h.xhtml">NEGEMMMatrixAccumulateBiasesKernel.h</a></div></div>
<div class="ttc" id="classarm__compute_1_1_n_e_fully_connected_layer_xhtml_ad1717410afd0be936c6213a63c8005fb"><div class="ttname"><a href="classarm__compute_1_1_n_e_fully_connected_layer.xhtml#ad1717410afd0be936c6213a63c8005fb">arm_compute::NEFullyConnectedLayer::run</a></div><div class="ttdeci">void run() override</div><div class="ttdoc">Run the kernels contained in the function. </div></div>
+<div class="ttc" id="_i_function_8h_xhtml"><div class="ttname"><a href="_i_function_8h.xhtml">IFunction.h</a></div></div>
+<div class="ttc" id="_n_e_im2_col_kernel_8h_xhtml"><div class="ttname"><a href="_n_e_im2_col_kernel_8h.xhtml">NEIm2ColKernel.h</a></div></div>
+<div class="ttc" id="classarm__compute_1_1_n_e_g_e_m_m_matrix_multiply_kernel_xhtml"><div class="ttname"><a href="classarm__compute_1_1_n_e_g_e_m_m_matrix_multiply_kernel.xhtml">arm_compute::NEGEMMMatrixMultiplyKernel</a></div><div class="ttdoc">NEON kernel to multiply two input matrices "A" and "B". </div><div class="ttdef"><b>Definition:</b> <a href="_n_e_g_e_m_m_matrix_multiply_kernel_8h_source.xhtml#l00039">NEGEMMMatrixMultiplyKernel.h:39</a></div></div>
</div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml">runtime</a></li><li class="navelem"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a></li><li class="navelem"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a></li><li class="navelem"><a class="el" href="_n_e_fully_connected_layer_8h.xhtml">NEFullyConnectedLayer.h</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<code>#include "<a class="el" href="_n_e_fill_border_8h_source.xhtml">arm_compute/runtime/NEON/functions/NEFillBorder.h</a>"</code><br />
<code>#include "<a class="el" href="_n_e_fully_connected_layer_8h_source.xhtml">arm_compute/runtime/NEON/functions/NEFullyConnectedLayer.h</a>"</code><br />
<code>#include "<a class="el" href="_n_e_g_e_m_m_8h_source.xhtml">arm_compute/runtime/NEON/functions/NEGEMM.h</a>"</code><br />
+<code>#include "<a class="el" href="_n_e_g_e_m_m_interleave4x4_8h_source.xhtml">arm_compute/runtime/NEON/functions/NEGEMMInterleave4x4.h</a>"</code><br />
<code>#include "<a class="el" href="_n_e_g_e_m_m_lowp_8h_source.xhtml">arm_compute/runtime/NEON/functions/NEGEMMLowp.h</a>"</code><br />
+<code>#include "<a class="el" href="_n_e_g_e_m_m_transpose1x_w_8h_source.xhtml">arm_compute/runtime/NEON/functions/NEGEMMTranspose1xW.h</a>"</code><br />
<code>#include "<a class="el" href="_n_e_gaussian3x3_8h_source.xhtml">arm_compute/runtime/NEON/functions/NEGaussian3x3.h</a>"</code><br />
<code>#include "<a class="el" href="_n_e_gaussian5x5_8h_source.xhtml">arm_compute/runtime/NEON/functions/NEGaussian5x5.h</a>"</code><br />
<code>#include "<a class="el" href="_n_e_gaussian_pyramid_8h_source.xhtml">arm_compute/runtime/NEON/functions/NEGaussianPyramid.h</a>"</code><br />
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml">runtime</a></li><li class="navelem"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a></li><li class="navelem"><a class="el" href="_n_e_functions_8h.xhtml">NEFunctions.h</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div class="title">NEFunctions.h</div> </div>
</div><!--header-->
<div class="contents">
-<a href="_n_e_functions_8h.xhtml">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span> <span class="comment">/*</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span> <span class="comment"> * Copyright (c) 2016, 2017 ARM Limited.</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span> <span class="comment"> *</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span> <span class="comment"> * SPDX-License-Identifier: MIT</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span> <span class="comment"> *</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span> <span class="comment"> * Permission is hereby granted, free of charge, to any person obtaining a copy</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span> <span class="comment"> * of this software and associated documentation files (the "Software"), to</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span> <span class="comment"> * deal in the Software without restriction, including without limitation the</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span> <span class="comment"> * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span> <span class="comment"> * sell copies of the Software, and to permit persons to whom the Software is</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span> <span class="comment"> * furnished to do so, subject to the following conditions:</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span> <span class="comment"> *</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span> <span class="comment"> * The above copyright notice and this permission notice shall be included in all</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span> <span class="comment"> * copies or substantial portions of the Software.</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span> <span class="comment"> *</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span> <span class="comment"> * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span> <span class="comment"> * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,</span></div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span> <span class="comment"> * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span> <span class="comment"> * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span> <span class="comment"> * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,</span></div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span> <span class="comment"> * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE</span></div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span> <span class="comment"> * SOFTWARE.</span></div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span> <span class="comment"> */</span></div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span> <span class="preprocessor">#ifndef __ARM_COMPUTE_NEFUNCTIONS_H__</span></div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span> <span class="preprocessor">#define __ARM_COMPUTE_NEFUNCTIONS_H__</span></div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span> </div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span> <span class="comment">/* Header regrouping all the NEON functions */</span></div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span> <span class="preprocessor">#include "<a class="code" href="_n_e_absolute_difference_8h.xhtml">arm_compute/runtime/NEON/functions/NEAbsoluteDifference.h</a>"</span></div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span> <span class="preprocessor">#include "<a class="code" href="_n_e_accumulate_8h.xhtml">arm_compute/runtime/NEON/functions/NEAccumulate.h</a>"</span></div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span> <span class="preprocessor">#include "<a class="code" href="_n_e_activation_layer_8h.xhtml">arm_compute/runtime/NEON/functions/NEActivationLayer.h</a>"</span></div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span> <span class="preprocessor">#include "<a class="code" href="_n_e_arithmetic_addition_8h.xhtml">arm_compute/runtime/NEON/functions/NEArithmeticAddition.h</a>"</span></div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span> <span class="preprocessor">#include "<a class="code" href="_n_e_arithmetic_subtraction_8h.xhtml">arm_compute/runtime/NEON/functions/NEArithmeticSubtraction.h</a>"</span></div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span> <span class="preprocessor">#include "<a class="code" href="_n_e_bitwise_and_8h.xhtml">arm_compute/runtime/NEON/functions/NEBitwiseAnd.h</a>"</span></div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span> <span class="preprocessor">#include "<a class="code" href="_n_e_bitwise_not_8h.xhtml">arm_compute/runtime/NEON/functions/NEBitwiseNot.h</a>"</span></div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span> <span class="preprocessor">#include "<a class="code" href="_n_e_bitwise_or_8h.xhtml">arm_compute/runtime/NEON/functions/NEBitwiseOr.h</a>"</span></div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span> <span class="preprocessor">#include "<a class="code" href="_n_e_bitwise_xor_8h.xhtml">arm_compute/runtime/NEON/functions/NEBitwiseXor.h</a>"</span></div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span> <span class="preprocessor">#include "<a class="code" href="_n_e_box3x3_8h.xhtml">arm_compute/runtime/NEON/functions/NEBox3x3.h</a>"</span></div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span> <span class="preprocessor">#include "<a class="code" href="_n_e_canny_edge_8h.xhtml">arm_compute/runtime/NEON/functions/NECannyEdge.h</a>"</span></div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span> <span class="preprocessor">#include "<a class="code" href="_n_e_channel_combine_8h.xhtml">arm_compute/runtime/NEON/functions/NEChannelCombine.h</a>"</span></div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span> <span class="preprocessor">#include "<a class="code" href="_n_e_channel_extract_8h.xhtml">arm_compute/runtime/NEON/functions/NEChannelExtract.h</a>"</span></div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span> <span class="preprocessor">#include "<a class="code" href="_n_e_color_convert_8h.xhtml">arm_compute/runtime/NEON/functions/NEColorConvert.h</a>"</span></div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span> <span class="preprocessor">#include "<a class="code" href="_n_e_convolution_8h.xhtml">arm_compute/runtime/NEON/functions/NEConvolution.h</a>"</span></div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span> <span class="preprocessor">#include "<a class="code" href="_n_e_convolution_layer_8h.xhtml">arm_compute/runtime/NEON/functions/NEConvolutionLayer.h</a>"</span></div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span> <span class="preprocessor">#include "<a class="code" href="_n_e_depth_convert_8h.xhtml">arm_compute/runtime/NEON/functions/NEDepthConvert.h</a>"</span></div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span> <span class="preprocessor">#include "<a class="code" href="_n_e_derivative_8h.xhtml">arm_compute/runtime/NEON/functions/NEDerivative.h</a>"</span></div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span> <span class="preprocessor">#include "<a class="code" href="_n_e_dilate_8h.xhtml">arm_compute/runtime/NEON/functions/NEDilate.h</a>"</span></div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span> <span class="preprocessor">#include "<a class="code" href="_n_e_equalize_histogram_8h.xhtml">arm_compute/runtime/NEON/functions/NEEqualizeHistogram.h</a>"</span></div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span> <span class="preprocessor">#include "<a class="code" href="_n_e_erode_8h.xhtml">arm_compute/runtime/NEON/functions/NEErode.h</a>"</span></div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span> <span class="preprocessor">#include "<a class="code" href="_n_e_fast_corners_8h.xhtml">arm_compute/runtime/NEON/functions/NEFastCorners.h</a>"</span></div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span> <span class="preprocessor">#include "<a class="code" href="_n_e_fill_border_8h.xhtml">arm_compute/runtime/NEON/functions/NEFillBorder.h</a>"</span></div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span> <span class="preprocessor">#include "<a class="code" href="_n_e_fully_connected_layer_8h.xhtml">arm_compute/runtime/NEON/functions/NEFullyConnectedLayer.h</a>"</span></div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span> <span class="preprocessor">#include "<a class="code" href="_n_e_g_e_m_m_8h.xhtml">arm_compute/runtime/NEON/functions/NEGEMM.h</a>"</span></div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span> <span class="preprocessor">#include "<a class="code" href="_n_e_g_e_m_m_lowp_8h.xhtml">arm_compute/runtime/NEON/functions/NEGEMMLowp.h</a>"</span></div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span> <span class="preprocessor">#include "<a class="code" href="_n_e_gaussian3x3_8h.xhtml">arm_compute/runtime/NEON/functions/NEGaussian3x3.h</a>"</span></div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span> <span class="preprocessor">#include "<a class="code" href="_n_e_gaussian5x5_8h.xhtml">arm_compute/runtime/NEON/functions/NEGaussian5x5.h</a>"</span></div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span> <span class="preprocessor">#include "<a class="code" href="_n_e_gaussian_pyramid_8h.xhtml">arm_compute/runtime/NEON/functions/NEGaussianPyramid.h</a>"</span></div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span> <span class="preprocessor">#include "<a class="code" href="_n_e_h_o_g_descriptor_8h.xhtml">arm_compute/runtime/NEON/functions/NEHOGDescriptor.h</a>"</span></div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span> <span class="preprocessor">#include "<a class="code" href="_n_e_h_o_g_detector_8h.xhtml">arm_compute/runtime/NEON/functions/NEHOGDetector.h</a>"</span></div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span> <span class="preprocessor">#include "<a class="code" href="_n_e_h_o_g_gradient_8h.xhtml">arm_compute/runtime/NEON/functions/NEHOGGradient.h</a>"</span></div><div class="line"><a name="l00060"></a><span class="lineno"> 60</span> <span class="preprocessor">#include "<a class="code" href="_n_e_h_o_g_multi_detection_8h.xhtml">arm_compute/runtime/NEON/functions/NEHOGMultiDetection.h</a>"</span></div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span> <span class="preprocessor">#include "<a class="code" href="_n_e_harris_corners_8h.xhtml">arm_compute/runtime/NEON/functions/NEHarrisCorners.h</a>"</span></div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span> <span class="preprocessor">#include "<a class="code" href="_n_e_histogram_8h.xhtml">arm_compute/runtime/NEON/functions/NEHistogram.h</a>"</span></div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span> <span class="preprocessor">#include "<a class="code" href="_n_e_integral_image_8h.xhtml">arm_compute/runtime/NEON/functions/NEIntegralImage.h</a>"</span></div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span> <span class="preprocessor">#include "<a class="code" href="_n_e_laplacian_pyramid_8h.xhtml">arm_compute/runtime/NEON/functions/NELaplacianPyramid.h</a>"</span></div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span> <span class="preprocessor">#include "<a class="code" href="_n_e_laplacian_reconstruct_8h.xhtml">arm_compute/runtime/NEON/functions/NELaplacianReconstruct.h</a>"</span></div><div class="line"><a name="l00066"></a><span class="lineno"> 66</span> <span class="preprocessor">#include "<a class="code" href="_n_e_magnitude_8h.xhtml">arm_compute/runtime/NEON/functions/NEMagnitude.h</a>"</span></div><div class="line"><a name="l00067"></a><span class="lineno"> 67</span> <span class="preprocessor">#include "<a class="code" href="_n_e_mean_std_dev_8h.xhtml">arm_compute/runtime/NEON/functions/NEMeanStdDev.h</a>"</span></div><div class="line"><a name="l00068"></a><span class="lineno"> 68</span> <span class="preprocessor">#include "<a class="code" href="_n_e_median3x3_8h.xhtml">arm_compute/runtime/NEON/functions/NEMedian3x3.h</a>"</span></div><div class="line"><a name="l00069"></a><span class="lineno"> 69</span> <span class="preprocessor">#include "<a class="code" href="_n_e_min_max_location_8h.xhtml">arm_compute/runtime/NEON/functions/NEMinMaxLocation.h</a>"</span></div><div class="line"><a name="l00070"></a><span class="lineno"> 70</span> <span class="preprocessor">#include "<a class="code" href="_n_e_non_linear_filter_8h.xhtml">arm_compute/runtime/NEON/functions/NENonLinearFilter.h</a>"</span></div><div class="line"><a name="l00071"></a><span class="lineno"> 71</span> <span class="preprocessor">#include "<a class="code" href="_n_e_non_maxima_suppression3x3_8h.xhtml">arm_compute/runtime/NEON/functions/NENonMaximaSuppression3x3.h</a>"</span></div><div class="line"><a name="l00072"></a><span class="lineno"> 72</span> <span class="preprocessor">#include "<a class="code" href="_n_e_normalization_layer_8h.xhtml">arm_compute/runtime/NEON/functions/NENormalizationLayer.h</a>"</span></div><div class="line"><a name="l00073"></a><span class="lineno"> 73</span> <span class="preprocessor">#include "<a class="code" href="_n_e_optical_flow_8h.xhtml">arm_compute/runtime/NEON/functions/NEOpticalFlow.h</a>"</span></div><div class="line"><a name="l00074"></a><span class="lineno"> 74</span> <span class="preprocessor">#include "<a class="code" href="_n_e_phase_8h.xhtml">arm_compute/runtime/NEON/functions/NEPhase.h</a>"</span></div><div class="line"><a name="l00075"></a><span class="lineno"> 75</span> <span class="preprocessor">#include "<a class="code" href="_n_e_pixel_wise_multiplication_8h.xhtml">arm_compute/runtime/NEON/functions/NEPixelWiseMultiplication.h</a>"</span></div><div class="line"><a name="l00076"></a><span class="lineno"> 76</span> <span class="preprocessor">#include "<a class="code" href="_n_e_pooling_layer_8h.xhtml">arm_compute/runtime/NEON/functions/NEPoolingLayer.h</a>"</span></div><div class="line"><a name="l00077"></a><span class="lineno"> 77</span> <span class="preprocessor">#include "<a class="code" href="_n_e_remap_8h.xhtml">arm_compute/runtime/NEON/functions/NERemap.h</a>"</span></div><div class="line"><a name="l00078"></a><span class="lineno"> 78</span> <span class="preprocessor">#include "<a class="code" href="_n_e_scale_8h.xhtml">arm_compute/runtime/NEON/functions/NEScale.h</a>"</span></div><div class="line"><a name="l00079"></a><span class="lineno"> 79</span> <span class="preprocessor">#include "<a class="code" href="_n_e_scharr3x3_8h.xhtml">arm_compute/runtime/NEON/functions/NEScharr3x3.h</a>"</span></div><div class="line"><a name="l00080"></a><span class="lineno"> 80</span> <span class="preprocessor">#include "<a class="code" href="_n_e_sobel3x3_8h.xhtml">arm_compute/runtime/NEON/functions/NESobel3x3.h</a>"</span></div><div class="line"><a name="l00081"></a><span class="lineno"> 81</span> <span class="preprocessor">#include "<a class="code" href="_n_e_sobel5x5_8h.xhtml">arm_compute/runtime/NEON/functions/NESobel5x5.h</a>"</span></div><div class="line"><a name="l00082"></a><span class="lineno"> 82</span> <span class="preprocessor">#include "<a class="code" href="_n_e_sobel7x7_8h.xhtml">arm_compute/runtime/NEON/functions/NESobel7x7.h</a>"</span></div><div class="line"><a name="l00083"></a><span class="lineno"> 83</span> <span class="preprocessor">#include "<a class="code" href="_n_e_softmax_layer_8h.xhtml">arm_compute/runtime/NEON/functions/NESoftmaxLayer.h</a>"</span></div><div class="line"><a name="l00084"></a><span class="lineno"> 84</span> <span class="preprocessor">#include "<a class="code" href="_n_e_table_lookup_8h.xhtml">arm_compute/runtime/NEON/functions/NETableLookup.h</a>"</span></div><div class="line"><a name="l00085"></a><span class="lineno"> 85</span> <span class="preprocessor">#include "<a class="code" href="_n_e_threshold_8h.xhtml">arm_compute/runtime/NEON/functions/NEThreshold.h</a>"</span></div><div class="line"><a name="l00086"></a><span class="lineno"> 86</span> <span class="preprocessor">#include "<a class="code" href="_n_e_transpose_8h.xhtml">arm_compute/runtime/NEON/functions/NETranspose.h</a>"</span></div><div class="line"><a name="l00087"></a><span class="lineno"> 87</span> <span class="preprocessor">#include "<a class="code" href="_n_e_warp_affine_8h.xhtml">arm_compute/runtime/NEON/functions/NEWarpAffine.h</a>"</span></div><div class="line"><a name="l00088"></a><span class="lineno"> 88</span> <span class="preprocessor">#include "<a class="code" href="_n_e_warp_perspective_8h.xhtml">arm_compute/runtime/NEON/functions/NEWarpPerspective.h</a>"</span></div><div class="line"><a name="l00089"></a><span class="lineno"> 89</span> </div><div class="line"><a name="l00090"></a><span class="lineno"> 90</span> <span class="preprocessor">#endif </span><span class="comment">/* __ARM_COMPUTE_NEFUNCTIONS_H__ */</span><span class="preprocessor"></span></div><div class="ttc" id="_n_e_remap_8h_xhtml"><div class="ttname"><a href="_n_e_remap_8h.xhtml">NERemap.h</a></div></div>
+<a href="_n_e_functions_8h.xhtml">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span> <span class="comment">/*</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span> <span class="comment"> * Copyright (c) 2016, 2017 ARM Limited.</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span> <span class="comment"> *</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span> <span class="comment"> * SPDX-License-Identifier: MIT</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span> <span class="comment"> *</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span> <span class="comment"> * Permission is hereby granted, free of charge, to any person obtaining a copy</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span> <span class="comment"> * of this software and associated documentation files (the "Software"), to</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span> <span class="comment"> * deal in the Software without restriction, including without limitation the</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span> <span class="comment"> * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span> <span class="comment"> * sell copies of the Software, and to permit persons to whom the Software is</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span> <span class="comment"> * furnished to do so, subject to the following conditions:</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span> <span class="comment"> *</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span> <span class="comment"> * The above copyright notice and this permission notice shall be included in all</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span> <span class="comment"> * copies or substantial portions of the Software.</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span> <span class="comment"> *</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span> <span class="comment"> * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span> <span class="comment"> * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,</span></div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span> <span class="comment"> * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span> <span class="comment"> * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span> <span class="comment"> * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,</span></div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span> <span class="comment"> * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE</span></div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span> <span class="comment"> * SOFTWARE.</span></div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span> <span class="comment"> */</span></div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span> <span class="preprocessor">#ifndef __ARM_COMPUTE_NEFUNCTIONS_H__</span></div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span> <span class="preprocessor">#define __ARM_COMPUTE_NEFUNCTIONS_H__</span></div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span> </div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span> <span class="comment">/* Header regrouping all the NEON functions */</span></div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span> <span class="preprocessor">#include "<a class="code" href="_n_e_absolute_difference_8h.xhtml">arm_compute/runtime/NEON/functions/NEAbsoluteDifference.h</a>"</span></div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span> <span class="preprocessor">#include "<a class="code" href="_n_e_accumulate_8h.xhtml">arm_compute/runtime/NEON/functions/NEAccumulate.h</a>"</span></div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span> <span class="preprocessor">#include "<a class="code" href="_n_e_activation_layer_8h.xhtml">arm_compute/runtime/NEON/functions/NEActivationLayer.h</a>"</span></div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span> <span class="preprocessor">#include "<a class="code" href="_n_e_arithmetic_addition_8h.xhtml">arm_compute/runtime/NEON/functions/NEArithmeticAddition.h</a>"</span></div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span> <span class="preprocessor">#include "<a class="code" href="_n_e_arithmetic_subtraction_8h.xhtml">arm_compute/runtime/NEON/functions/NEArithmeticSubtraction.h</a>"</span></div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span> <span class="preprocessor">#include "<a class="code" href="_n_e_bitwise_and_8h.xhtml">arm_compute/runtime/NEON/functions/NEBitwiseAnd.h</a>"</span></div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span> <span class="preprocessor">#include "<a class="code" href="_n_e_bitwise_not_8h.xhtml">arm_compute/runtime/NEON/functions/NEBitwiseNot.h</a>"</span></div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span> <span class="preprocessor">#include "<a class="code" href="_n_e_bitwise_or_8h.xhtml">arm_compute/runtime/NEON/functions/NEBitwiseOr.h</a>"</span></div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span> <span class="preprocessor">#include "<a class="code" href="_n_e_bitwise_xor_8h.xhtml">arm_compute/runtime/NEON/functions/NEBitwiseXor.h</a>"</span></div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span> <span class="preprocessor">#include "<a class="code" href="_n_e_box3x3_8h.xhtml">arm_compute/runtime/NEON/functions/NEBox3x3.h</a>"</span></div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span> <span class="preprocessor">#include "<a class="code" href="_n_e_canny_edge_8h.xhtml">arm_compute/runtime/NEON/functions/NECannyEdge.h</a>"</span></div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span> <span class="preprocessor">#include "<a class="code" href="_n_e_channel_combine_8h.xhtml">arm_compute/runtime/NEON/functions/NEChannelCombine.h</a>"</span></div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span> <span class="preprocessor">#include "<a class="code" href="_n_e_channel_extract_8h.xhtml">arm_compute/runtime/NEON/functions/NEChannelExtract.h</a>"</span></div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span> <span class="preprocessor">#include "<a class="code" href="_n_e_color_convert_8h.xhtml">arm_compute/runtime/NEON/functions/NEColorConvert.h</a>"</span></div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span> <span class="preprocessor">#include "<a class="code" href="_n_e_convolution_8h.xhtml">arm_compute/runtime/NEON/functions/NEConvolution.h</a>"</span></div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span> <span class="preprocessor">#include "<a class="code" href="_n_e_convolution_layer_8h.xhtml">arm_compute/runtime/NEON/functions/NEConvolutionLayer.h</a>"</span></div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span> <span class="preprocessor">#include "<a class="code" href="_n_e_depth_convert_8h.xhtml">arm_compute/runtime/NEON/functions/NEDepthConvert.h</a>"</span></div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span> <span class="preprocessor">#include "<a class="code" href="_n_e_derivative_8h.xhtml">arm_compute/runtime/NEON/functions/NEDerivative.h</a>"</span></div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span> <span class="preprocessor">#include "<a class="code" href="_n_e_dilate_8h.xhtml">arm_compute/runtime/NEON/functions/NEDilate.h</a>"</span></div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span> <span class="preprocessor">#include "<a class="code" href="_n_e_equalize_histogram_8h.xhtml">arm_compute/runtime/NEON/functions/NEEqualizeHistogram.h</a>"</span></div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span> <span class="preprocessor">#include "<a class="code" href="_n_e_erode_8h.xhtml">arm_compute/runtime/NEON/functions/NEErode.h</a>"</span></div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span> <span class="preprocessor">#include "<a class="code" href="_n_e_fast_corners_8h.xhtml">arm_compute/runtime/NEON/functions/NEFastCorners.h</a>"</span></div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span> <span class="preprocessor">#include "<a class="code" href="_n_e_fill_border_8h.xhtml">arm_compute/runtime/NEON/functions/NEFillBorder.h</a>"</span></div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span> <span class="preprocessor">#include "<a class="code" href="_n_e_fully_connected_layer_8h.xhtml">arm_compute/runtime/NEON/functions/NEFullyConnectedLayer.h</a>"</span></div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span> <span class="preprocessor">#include "<a class="code" href="_n_e_g_e_m_m_8h.xhtml">arm_compute/runtime/NEON/functions/NEGEMM.h</a>"</span></div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span> <span class="preprocessor">#include "<a class="code" href="_n_e_g_e_m_m_interleave4x4_8h.xhtml">arm_compute/runtime/NEON/functions/NEGEMMInterleave4x4.h</a>"</span></div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span> <span class="preprocessor">#include "<a class="code" href="_n_e_g_e_m_m_lowp_8h.xhtml">arm_compute/runtime/NEON/functions/NEGEMMLowp.h</a>"</span></div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span> <span class="preprocessor">#include "<a class="code" href="_n_e_g_e_m_m_transpose1x_w_8h.xhtml">arm_compute/runtime/NEON/functions/NEGEMMTranspose1xW.h</a>"</span></div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span> <span class="preprocessor">#include "<a class="code" href="_n_e_gaussian3x3_8h.xhtml">arm_compute/runtime/NEON/functions/NEGaussian3x3.h</a>"</span></div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span> <span class="preprocessor">#include "<a class="code" href="_n_e_gaussian5x5_8h.xhtml">arm_compute/runtime/NEON/functions/NEGaussian5x5.h</a>"</span></div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span> <span class="preprocessor">#include "<a class="code" href="_n_e_gaussian_pyramid_8h.xhtml">arm_compute/runtime/NEON/functions/NEGaussianPyramid.h</a>"</span></div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span> <span class="preprocessor">#include "<a class="code" href="_n_e_h_o_g_descriptor_8h.xhtml">arm_compute/runtime/NEON/functions/NEHOGDescriptor.h</a>"</span></div><div class="line"><a name="l00060"></a><span class="lineno"> 60</span> <span class="preprocessor">#include "<a class="code" href="_n_e_h_o_g_detector_8h.xhtml">arm_compute/runtime/NEON/functions/NEHOGDetector.h</a>"</span></div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span> <span class="preprocessor">#include "<a class="code" href="_n_e_h_o_g_gradient_8h.xhtml">arm_compute/runtime/NEON/functions/NEHOGGradient.h</a>"</span></div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span> <span class="preprocessor">#include "<a class="code" href="_n_e_h_o_g_multi_detection_8h.xhtml">arm_compute/runtime/NEON/functions/NEHOGMultiDetection.h</a>"</span></div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span> <span class="preprocessor">#include "<a class="code" href="_n_e_harris_corners_8h.xhtml">arm_compute/runtime/NEON/functions/NEHarrisCorners.h</a>"</span></div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span> <span class="preprocessor">#include "<a class="code" href="_n_e_histogram_8h.xhtml">arm_compute/runtime/NEON/functions/NEHistogram.h</a>"</span></div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span> <span class="preprocessor">#include "<a class="code" href="_n_e_integral_image_8h.xhtml">arm_compute/runtime/NEON/functions/NEIntegralImage.h</a>"</span></div><div class="line"><a name="l00066"></a><span class="lineno"> 66</span> <span class="preprocessor">#include "<a class="code" href="_n_e_laplacian_pyramid_8h.xhtml">arm_compute/runtime/NEON/functions/NELaplacianPyramid.h</a>"</span></div><div class="line"><a name="l00067"></a><span class="lineno"> 67</span> <span class="preprocessor">#include "<a class="code" href="_n_e_laplacian_reconstruct_8h.xhtml">arm_compute/runtime/NEON/functions/NELaplacianReconstruct.h</a>"</span></div><div class="line"><a name="l00068"></a><span class="lineno"> 68</span> <span class="preprocessor">#include "<a class="code" href="_n_e_magnitude_8h.xhtml">arm_compute/runtime/NEON/functions/NEMagnitude.h</a>"</span></div><div class="line"><a name="l00069"></a><span class="lineno"> 69</span> <span class="preprocessor">#include "<a class="code" href="_n_e_mean_std_dev_8h.xhtml">arm_compute/runtime/NEON/functions/NEMeanStdDev.h</a>"</span></div><div class="line"><a name="l00070"></a><span class="lineno"> 70</span> <span class="preprocessor">#include "<a class="code" href="_n_e_median3x3_8h.xhtml">arm_compute/runtime/NEON/functions/NEMedian3x3.h</a>"</span></div><div class="line"><a name="l00071"></a><span class="lineno"> 71</span> <span class="preprocessor">#include "<a class="code" href="_n_e_min_max_location_8h.xhtml">arm_compute/runtime/NEON/functions/NEMinMaxLocation.h</a>"</span></div><div class="line"><a name="l00072"></a><span class="lineno"> 72</span> <span class="preprocessor">#include "<a class="code" href="_n_e_non_linear_filter_8h.xhtml">arm_compute/runtime/NEON/functions/NENonLinearFilter.h</a>"</span></div><div class="line"><a name="l00073"></a><span class="lineno"> 73</span> <span class="preprocessor">#include "<a class="code" href="_n_e_non_maxima_suppression3x3_8h.xhtml">arm_compute/runtime/NEON/functions/NENonMaximaSuppression3x3.h</a>"</span></div><div class="line"><a name="l00074"></a><span class="lineno"> 74</span> <span class="preprocessor">#include "<a class="code" href="_n_e_normalization_layer_8h.xhtml">arm_compute/runtime/NEON/functions/NENormalizationLayer.h</a>"</span></div><div class="line"><a name="l00075"></a><span class="lineno"> 75</span> <span class="preprocessor">#include "<a class="code" href="_n_e_optical_flow_8h.xhtml">arm_compute/runtime/NEON/functions/NEOpticalFlow.h</a>"</span></div><div class="line"><a name="l00076"></a><span class="lineno"> 76</span> <span class="preprocessor">#include "<a class="code" href="_n_e_phase_8h.xhtml">arm_compute/runtime/NEON/functions/NEPhase.h</a>"</span></div><div class="line"><a name="l00077"></a><span class="lineno"> 77</span> <span class="preprocessor">#include "<a class="code" href="_n_e_pixel_wise_multiplication_8h.xhtml">arm_compute/runtime/NEON/functions/NEPixelWiseMultiplication.h</a>"</span></div><div class="line"><a name="l00078"></a><span class="lineno"> 78</span> <span class="preprocessor">#include "<a class="code" href="_n_e_pooling_layer_8h.xhtml">arm_compute/runtime/NEON/functions/NEPoolingLayer.h</a>"</span></div><div class="line"><a name="l00079"></a><span class="lineno"> 79</span> <span class="preprocessor">#include "<a class="code" href="_n_e_remap_8h.xhtml">arm_compute/runtime/NEON/functions/NERemap.h</a>"</span></div><div class="line"><a name="l00080"></a><span class="lineno"> 80</span> <span class="preprocessor">#include "<a class="code" href="_n_e_scale_8h.xhtml">arm_compute/runtime/NEON/functions/NEScale.h</a>"</span></div><div class="line"><a name="l00081"></a><span class="lineno"> 81</span> <span class="preprocessor">#include "<a class="code" href="_n_e_scharr3x3_8h.xhtml">arm_compute/runtime/NEON/functions/NEScharr3x3.h</a>"</span></div><div class="line"><a name="l00082"></a><span class="lineno"> 82</span> <span class="preprocessor">#include "<a class="code" href="_n_e_sobel3x3_8h.xhtml">arm_compute/runtime/NEON/functions/NESobel3x3.h</a>"</span></div><div class="line"><a name="l00083"></a><span class="lineno"> 83</span> <span class="preprocessor">#include "<a class="code" href="_n_e_sobel5x5_8h.xhtml">arm_compute/runtime/NEON/functions/NESobel5x5.h</a>"</span></div><div class="line"><a name="l00084"></a><span class="lineno"> 84</span> <span class="preprocessor">#include "<a class="code" href="_n_e_sobel7x7_8h.xhtml">arm_compute/runtime/NEON/functions/NESobel7x7.h</a>"</span></div><div class="line"><a name="l00085"></a><span class="lineno"> 85</span> <span class="preprocessor">#include "<a class="code" href="_n_e_softmax_layer_8h.xhtml">arm_compute/runtime/NEON/functions/NESoftmaxLayer.h</a>"</span></div><div class="line"><a name="l00086"></a><span class="lineno"> 86</span> <span class="preprocessor">#include "<a class="code" href="_n_e_table_lookup_8h.xhtml">arm_compute/runtime/NEON/functions/NETableLookup.h</a>"</span></div><div class="line"><a name="l00087"></a><span class="lineno"> 87</span> <span class="preprocessor">#include "<a class="code" href="_n_e_threshold_8h.xhtml">arm_compute/runtime/NEON/functions/NEThreshold.h</a>"</span></div><div class="line"><a name="l00088"></a><span class="lineno"> 88</span> <span class="preprocessor">#include "<a class="code" href="_n_e_transpose_8h.xhtml">arm_compute/runtime/NEON/functions/NETranspose.h</a>"</span></div><div class="line"><a name="l00089"></a><span class="lineno"> 89</span> <span class="preprocessor">#include "<a class="code" href="_n_e_warp_affine_8h.xhtml">arm_compute/runtime/NEON/functions/NEWarpAffine.h</a>"</span></div><div class="line"><a name="l00090"></a><span class="lineno"> 90</span> <span class="preprocessor">#include "<a class="code" href="_n_e_warp_perspective_8h.xhtml">arm_compute/runtime/NEON/functions/NEWarpPerspective.h</a>"</span></div><div class="line"><a name="l00091"></a><span class="lineno"> 91</span> </div><div class="line"><a name="l00092"></a><span class="lineno"> 92</span> <span class="preprocessor">#endif </span><span class="comment">/* __ARM_COMPUTE_NEFUNCTIONS_H__ */</span><span class="preprocessor"></span></div><div class="ttc" id="_n_e_remap_8h_xhtml"><div class="ttname"><a href="_n_e_remap_8h.xhtml">NERemap.h</a></div></div>
<div class="ttc" id="_n_e_box3x3_8h_xhtml"><div class="ttname"><a href="_n_e_box3x3_8h.xhtml">NEBox3x3.h</a></div></div>
<div class="ttc" id="_n_e_mean_std_dev_8h_xhtml"><div class="ttname"><a href="_n_e_mean_std_dev_8h.xhtml">NEMeanStdDev.h</a></div></div>
<div class="ttc" id="_n_e_dilate_8h_xhtml"><div class="ttname"><a href="_n_e_dilate_8h.xhtml">NEDilate.h</a></div></div>
<div class="ttc" id="_n_e_convolution_layer_8h_xhtml"><div class="ttname"><a href="_n_e_convolution_layer_8h.xhtml">NEConvolutionLayer.h</a></div></div>
<div class="ttc" id="_n_e_bitwise_or_8h_xhtml"><div class="ttname"><a href="_n_e_bitwise_or_8h.xhtml">NEBitwiseOr.h</a></div></div>
+<div class="ttc" id="_n_e_g_e_m_m_interleave4x4_8h_xhtml"><div class="ttname"><a href="_n_e_g_e_m_m_interleave4x4_8h.xhtml">NEGEMMInterleave4x4.h</a></div></div>
<div class="ttc" id="_n_e_arithmetic_subtraction_8h_xhtml"><div class="ttname"><a href="_n_e_arithmetic_subtraction_8h.xhtml">NEArithmeticSubtraction.h</a></div></div>
<div class="ttc" id="_n_e_harris_corners_8h_xhtml"><div class="ttname"><a href="_n_e_harris_corners_8h.xhtml">NEHarrisCorners.h</a></div></div>
<div class="ttc" id="_n_e_g_e_m_m_8h_xhtml"><div class="ttname"><a href="_n_e_g_e_m_m_8h.xhtml">NEGEMM.h</a></div></div>
<div class="ttc" id="_n_e_color_convert_8h_xhtml"><div class="ttname"><a href="_n_e_color_convert_8h.xhtml">NEColorConvert.h</a></div></div>
<div class="ttc" id="_n_e_scharr3x3_8h_xhtml"><div class="ttname"><a href="_n_e_scharr3x3_8h.xhtml">NEScharr3x3.h</a></div></div>
+<div class="ttc" id="_n_e_g_e_m_m_transpose1x_w_8h_xhtml"><div class="ttname"><a href="_n_e_g_e_m_m_transpose1x_w_8h.xhtml">NEGEMMTranspose1xW.h</a></div></div>
<div class="ttc" id="_n_e_sobel3x3_8h_xhtml"><div class="ttname"><a href="_n_e_sobel3x3_8h.xhtml">NESobel3x3.h</a></div></div>
<div class="ttc" id="_n_e_convolution_8h_xhtml"><div class="ttname"><a href="_n_e_convolution_8h.xhtml">NEConvolution.h</a></div></div>
<div class="ttc" id="_n_e_gaussian5x5_8h_xhtml"><div class="ttname"><a href="_n_e_gaussian5x5_8h.xhtml">NEGaussian5x5.h</a></div></div>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml">runtime</a></li><li class="navelem"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a></li><li class="navelem"><a class="el" href="_n_e_functions_8h.xhtml">NEFunctions.h</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml">runtime</a></li><li class="navelem"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a></li><li class="navelem"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a></li><li class="navelem"><a class="el" href="_n_e_g_e_m_m_8h.xhtml">NEGEMM.h</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml">runtime</a></li><li class="navelem"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a></li><li class="navelem"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a></li><li class="navelem"><a class="el" href="_n_e_g_e_m_m_8h.xhtml">NEGEMM.h</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
--- /dev/null
+<!-- HTML header for doxygen 1.8.9.1-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.11"/>
+<meta name="robots" content="NOINDEX, NOFOLLOW" /> <!-- Prevent indexing by search engines -->
+<title>ARM Compute Library: arm_compute/runtime/NEON/functions/NEGEMMInterleave4x4.h File Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+ $(window).load(resizeHeight);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { init_search(); });
+</script>
+<script type="text/x-mathjax-config">
+ MathJax.Hub.Config({
+ extensions: ["tex2jax.js"],
+ jax: ["input/TeX","output/HTML-CSS"],
+});
+</script><script type="text/javascript" src="http://cdn.mathjax.org/mathjax/latest/MathJax.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">ARM Compute Library
+  <span id="projectnumber">17.04</span>
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.11 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.xhtml"><span>Main Page</span></a></li>
+ <li><a href="namespaces.xhtml"><span>Namespaces</span></a></li>
+ <li><a href="annotated.xhtml"><span>Data Structures</span></a></li>
+ <li class="current"><a href="files.xhtml"><span>Files</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="files.xhtml"><span>File List</span></a></li>
+ <li><a href="globals.xhtml"><span>Globals</span></a></li>
+ </ul>
+ </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('_n_e_g_e_m_m_interleave4x4_8h.xhtml','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="summary">
+<a href="#nested-classes">Data Structures</a> |
+<a href="#namespaces">Namespaces</a> </div>
+ <div class="headertitle">
+<div class="title">NEGEMMInterleave4x4.h File Reference</div> </div>
+</div><!--header-->
+<div class="contents">
+<div class="textblock"><code>#include "<a class="el" href="_i_n_e_simple_function_8h_source.xhtml">arm_compute/runtime/NEON/INESimpleFunction.h</a>"</code><br />
+</div>
+<p><a href="_n_e_g_e_m_m_interleave4x4_8h_source.xhtml">Go to the source code of this file.</a></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
+Data Structures</h2></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_n_e_g_e_m_m_interleave4x4.xhtml">NEGEMMInterleave4x4</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">Basic function to execute <a class="el" href="classarm__compute_1_1_n_e_g_e_m_m_interleave4x4_kernel.xhtml" title="NEON kernel to interleave the elements of a matrix. ">NEGEMMInterleave4x4Kernel</a>. <a href="classarm__compute_1_1_n_e_g_e_m_m_interleave4x4.xhtml#details">More...</a><br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="namespaces"></a>
+Namespaces</h2></td></tr>
+<tr class="memitem:namespacearm__compute"><td class="memItemLeft" align="right" valign="top">  </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
+</table>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml">runtime</a></li><li class="navelem"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a></li><li class="navelem"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a></li><li class="navelem"><a class="el" href="_n_e_g_e_m_m_interleave4x4_8h.xhtml">NEGEMMInterleave4x4.h</a></li>
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
+ </ul>
+</div>
+</body>
+</html>
--- /dev/null
+<!-- HTML header for doxygen 1.8.9.1-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.11"/>
+<meta name="robots" content="NOINDEX, NOFOLLOW" /> <!-- Prevent indexing by search engines -->
+<title>ARM Compute Library: arm_compute/runtime/NEON/functions/NEGEMMInterleave4x4.h Source File</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+ $(window).load(resizeHeight);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { init_search(); });
+</script>
+<script type="text/x-mathjax-config">
+ MathJax.Hub.Config({
+ extensions: ["tex2jax.js"],
+ jax: ["input/TeX","output/HTML-CSS"],
+});
+</script><script type="text/javascript" src="http://cdn.mathjax.org/mathjax/latest/MathJax.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">ARM Compute Library
+  <span id="projectnumber">17.04</span>
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.11 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.xhtml"><span>Main Page</span></a></li>
+ <li><a href="namespaces.xhtml"><span>Namespaces</span></a></li>
+ <li><a href="annotated.xhtml"><span>Data Structures</span></a></li>
+ <li class="current"><a href="files.xhtml"><span>Files</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="files.xhtml"><span>File List</span></a></li>
+ <li><a href="globals.xhtml"><span>Globals</span></a></li>
+ </ul>
+ </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('_n_e_g_e_m_m_interleave4x4_8h_source.xhtml','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="headertitle">
+<div class="title">NEGEMMInterleave4x4.h</div> </div>
+</div><!--header-->
+<div class="contents">
+<a href="_n_e_g_e_m_m_interleave4x4_8h.xhtml">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span> <span class="comment">/*</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span> <span class="comment"> * Copyright (c) 2017 ARM Limited.</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span> <span class="comment"> *</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span> <span class="comment"> * SPDX-License-Identifier: MIT</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span> <span class="comment"> *</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span> <span class="comment"> * Permission is hereby granted, free of charge, to any person obtaining a copy</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span> <span class="comment"> * of this software and associated documentation files (the "Software"), to</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span> <span class="comment"> * deal in the Software without restriction, including without limitation the</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span> <span class="comment"> * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span> <span class="comment"> * sell copies of the Software, and to permit persons to whom the Software is</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span> <span class="comment"> * furnished to do so, subject to the following conditions:</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span> <span class="comment"> *</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span> <span class="comment"> * The above copyright notice and this permission notice shall be included in all</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span> <span class="comment"> * copies or substantial portions of the Software.</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span> <span class="comment"> *</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span> <span class="comment"> * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span> <span class="comment"> * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,</span></div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span> <span class="comment"> * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span> <span class="comment"> * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span> <span class="comment"> * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,</span></div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span> <span class="comment"> * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE</span></div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span> <span class="comment"> * SOFTWARE.</span></div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span> <span class="comment"> */</span></div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span> <span class="preprocessor">#ifndef __ARM_COMPUTE_NEGEMMINTERLEAVE4X4_H__</span></div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span> <span class="preprocessor">#define __ARM_COMPUTE_NEGEMMINTERLEAVE4X4_H__</span></div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span> </div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span> <span class="preprocessor">#include "<a class="code" href="_i_n_e_simple_function_8h.xhtml">arm_compute/runtime/NEON/INESimpleFunction.h</a>"</span></div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span> </div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span> <span class="keyword">namespace </span><a class="code" href="namespacearm__compute.xhtml">arm_compute</a></div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span> {</div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span> <span class="keyword">class </span>ITensor;</div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span> </div><div class="line"><a name="l00038"></a><span class="lineno"><a class="line" href="classarm__compute_1_1_n_e_g_e_m_m_interleave4x4.xhtml"> 38</a></span> <span class="keyword">class </span><a class="code" href="classarm__compute_1_1_n_e_g_e_m_m_interleave4x4.xhtml">NEGEMMInterleave4x4</a> : <span class="keyword">public</span> <a class="code" href="classarm__compute_1_1_i_n_e_simple_function.xhtml">INESimpleFunction</a></div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span> {</div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span> <span class="keyword">public</span>:</div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span>  <span class="keywordtype">void</span> <a class="code" href="classarm__compute_1_1_n_e_g_e_m_m_interleave4x4.xhtml#a83a344e60eb7db895953a942abf16628">configure</a>(<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_i_tensor.xhtml">ITensor</a> *input, <a class="code" href="classarm__compute_1_1_i_tensor.xhtml">ITensor</a> *output);</div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span> };</div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span> }</div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span> <span class="preprocessor">#endif </span><span class="comment">/*__ARM_COMPUTE_NEGEMMINTERLEAVE4X4_H__ */</span><span class="preprocessor"></span></div><div class="ttc" id="_i_n_e_simple_function_8h_xhtml"><div class="ttname"><a href="_i_n_e_simple_function_8h.xhtml">INESimpleFunction.h</a></div></div>
+<div class="ttc" id="classarm__compute_1_1_i_tensor_xhtml"><div class="ttname"><a href="classarm__compute_1_1_i_tensor.xhtml">arm_compute::ITensor</a></div><div class="ttdoc">Interface for NEON tensor. </div><div class="ttdef"><b>Definition:</b> <a href="_i_tensor_8h_source.xhtml#l00036">ITensor.h:36</a></div></div>
+<div class="ttc" id="namespacearm__compute_xhtml"><div class="ttname"><a href="namespacearm__compute.xhtml">arm_compute</a></div><div class="ttdef"><b>Definition:</b> <a href="arm__compute_8dox_source.xhtml#l00001">arm_compute.dox:1</a></div></div>
+<div class="ttc" id="classarm__compute_1_1_n_e_g_e_m_m_interleave4x4_xhtml"><div class="ttname"><a href="classarm__compute_1_1_n_e_g_e_m_m_interleave4x4.xhtml">arm_compute::NEGEMMInterleave4x4</a></div><div class="ttdoc">Basic function to execute NEGEMMInterleave4x4Kernel. </div><div class="ttdef"><b>Definition:</b> <a href="_n_e_g_e_m_m_interleave4x4_8h_source.xhtml#l00038">NEGEMMInterleave4x4.h:38</a></div></div>
+<div class="ttc" id="classarm__compute_1_1_i_n_e_simple_function_xhtml"><div class="ttname"><a href="classarm__compute_1_1_i_n_e_simple_function.xhtml">arm_compute::INESimpleFunction</a></div><div class="ttdoc">Basic interface for functions which have a single NEON kernel. </div><div class="ttdef"><b>Definition:</b> <a href="_i_n_e_simple_function_8h_source.xhtml#l00036">INESimpleFunction.h:36</a></div></div>
+<div class="ttc" id="classarm__compute_1_1_n_e_g_e_m_m_interleave4x4_xhtml_a83a344e60eb7db895953a942abf16628"><div class="ttname"><a href="classarm__compute_1_1_n_e_g_e_m_m_interleave4x4.xhtml#a83a344e60eb7db895953a942abf16628">arm_compute::NEGEMMInterleave4x4::configure</a></div><div class="ttdeci">void configure(const ITensor *input, ITensor *output)</div><div class="ttdoc">Initialise the kernel&#39;s inputs, output. </div></div>
+</div><!-- fragment --></div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml">runtime</a></li><li class="navelem"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a></li><li class="navelem"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a></li><li class="navelem"><a class="el" href="_n_e_g_e_m_m_interleave4x4_8h.xhtml">NEGEMMInterleave4x4.h</a></li>
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
+ </ul>
+</div>
+</body>
+</html>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a></li><li class="navelem"><a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a></li><li class="navelem"><a class="el" href="_n_e_g_e_m_m_interleave4x4_kernel_8h.xhtml">NEGEMMInterleave4x4Kernel.h</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div class="title">NEGEMMInterleave4x4Kernel.h</div> </div>
</div><!--header-->
<div class="contents">
-<a href="_n_e_g_e_m_m_interleave4x4_kernel_8h.xhtml">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span> <span class="comment">/*</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span> <span class="comment"> * Copyright (c) 2016, 2017 ARM Limited.</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span> <span class="comment"> *</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span> <span class="comment"> * SPDX-License-Identifier: MIT</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span> <span class="comment"> *</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span> <span class="comment"> * Permission is hereby granted, free of charge, to any person obtaining a copy</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span> <span class="comment"> * of this software and associated documentation files (the "Software"), to</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span> <span class="comment"> * deal in the Software without restriction, including without limitation the</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span> <span class="comment"> * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span> <span class="comment"> * sell copies of the Software, and to permit persons to whom the Software is</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span> <span class="comment"> * furnished to do so, subject to the following conditions:</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span> <span class="comment"> *</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span> <span class="comment"> * The above copyright notice and this permission notice shall be included in all</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span> <span class="comment"> * copies or substantial portions of the Software.</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span> <span class="comment"> *</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span> <span class="comment"> * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span> <span class="comment"> * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,</span></div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span> <span class="comment"> * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span> <span class="comment"> * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span> <span class="comment"> * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,</span></div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span> <span class="comment"> * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE</span></div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span> <span class="comment"> * SOFTWARE.</span></div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span> <span class="comment"> */</span></div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span> <span class="preprocessor">#ifndef __ARM_COMPUTE_NEGEMMINTERLEAVE4x4KERNEL_H__</span></div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span> <span class="preprocessor">#define __ARM_COMPUTE_NEGEMMINTERLEAVE4x4KERNEL_H__</span></div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span> </div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span> <span class="preprocessor">#include "<a class="code" href="_i_n_e_simple_kernel_8h.xhtml">arm_compute/core/NEON/INESimpleKernel.h</a>"</span></div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span> </div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span> <span class="keyword">namespace </span><a class="code" href="namespacearm__compute.xhtml">arm_compute</a></div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span> {</div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span> <span class="keyword">class </span>ITensor;</div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span> </div><div class="line"><a name="l00052"></a><span class="lineno"><a class="line" href="classarm__compute_1_1_n_e_g_e_m_m_interleave4x4_kernel.xhtml"> 52</a></span> <span class="keyword">class </span><a class="code" href="classarm__compute_1_1_n_e_g_e_m_m_interleave4x4_kernel.xhtml">NEGEMMInterleave4x4Kernel</a> : <span class="keyword">public</span> <a class="code" href="classarm__compute_1_1_i_c_p_p_simple_kernel.xhtml">INESimpleKernel</a></div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span> {</div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span> <span class="keyword">public</span>:</div><div class="line"><a name="l00060"></a><span class="lineno"> 60</span>  <span class="keywordtype">void</span> <a class="code" href="classarm__compute_1_1_n_e_g_e_m_m_interleave4x4_kernel.xhtml#a83a344e60eb7db895953a942abf16628">configure</a>(<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_i_tensor.xhtml">ITensor</a> *input, <a class="code" href="classarm__compute_1_1_i_tensor.xhtml">ITensor</a> *output);</div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span> </div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span>  <span class="comment">// Inherited methods overridden:</span></div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span>  <span class="keywordtype">void</span> <a class="code" href="classarm__compute_1_1_n_e_g_e_m_m_interleave4x4_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69">run</a>(<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_window.xhtml">Window</a> &<a class="code" href="classarm__compute_1_1_i_kernel.xhtml#a3f5646133956f06348b310ccc3d36353">window</a>) <span class="keyword">override</span>;</div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span> };</div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span> }</div><div class="line"><a name="l00066"></a><span class="lineno"> 66</span> <span class="preprocessor">#endif </span><span class="comment">/*__ARM_COMPUTE_NEGEMMINTERLEAVE4x4KERNEL_H__*/</span><span class="preprocessor"></span></div><div class="ttc" id="_i_n_e_simple_kernel_8h_xhtml"><div class="ttname"><a href="_i_n_e_simple_kernel_8h.xhtml">INESimpleKernel.h</a></div></div>
+<a href="_n_e_g_e_m_m_interleave4x4_kernel_8h.xhtml">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span> <span class="comment">/*</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span> <span class="comment"> * Copyright (c) 2016, 2017 ARM Limited.</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span> <span class="comment"> *</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span> <span class="comment"> * SPDX-License-Identifier: MIT</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span> <span class="comment"> *</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span> <span class="comment"> * Permission is hereby granted, free of charge, to any person obtaining a copy</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span> <span class="comment"> * of this software and associated documentation files (the "Software"), to</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span> <span class="comment"> * deal in the Software without restriction, including without limitation the</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span> <span class="comment"> * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span> <span class="comment"> * sell copies of the Software, and to permit persons to whom the Software is</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span> <span class="comment"> * furnished to do so, subject to the following conditions:</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span> <span class="comment"> *</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span> <span class="comment"> * The above copyright notice and this permission notice shall be included in all</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span> <span class="comment"> * copies or substantial portions of the Software.</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span> <span class="comment"> *</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span> <span class="comment"> * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span> <span class="comment"> * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,</span></div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span> <span class="comment"> * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span> <span class="comment"> * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span> <span class="comment"> * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,</span></div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span> <span class="comment"> * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE</span></div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span> <span class="comment"> * SOFTWARE.</span></div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span> <span class="comment"> */</span></div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span> <span class="preprocessor">#ifndef __ARM_COMPUTE_NEGEMMINTERLEAVE4x4KERNEL_H__</span></div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span> <span class="preprocessor">#define __ARM_COMPUTE_NEGEMMINTERLEAVE4x4KERNEL_H__</span></div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span> </div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span> <span class="preprocessor">#include "<a class="code" href="_i_n_e_simple_kernel_8h.xhtml">arm_compute/core/NEON/INESimpleKernel.h</a>"</span></div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span> </div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span> <span class="keyword">namespace </span><a class="code" href="namespacearm__compute.xhtml">arm_compute</a></div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span> {</div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span> <span class="keyword">class </span>ITensor;</div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span> </div><div class="line"><a name="l00052"></a><span class="lineno"><a class="line" href="classarm__compute_1_1_n_e_g_e_m_m_interleave4x4_kernel.xhtml"> 52</a></span> <span class="keyword">class </span><a class="code" href="classarm__compute_1_1_n_e_g_e_m_m_interleave4x4_kernel.xhtml">NEGEMMInterleave4x4Kernel</a> : <span class="keyword">public</span> <a class="code" href="classarm__compute_1_1_i_c_p_p_simple_kernel.xhtml">INESimpleKernel</a></div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span> {</div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span> <span class="keyword">public</span>:</div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span>  <span class="comment">/* Constructor */</span></div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span>  <a class="code" href="classarm__compute_1_1_n_e_g_e_m_m_interleave4x4_kernel.xhtml#ae05d4514f4b8415dbd21e900cffb2fbc">NEGEMMInterleave4x4Kernel</a>();</div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span>  <span class="keywordtype">void</span> <a class="code" href="classarm__compute_1_1_n_e_g_e_m_m_interleave4x4_kernel.xhtml#a83a344e60eb7db895953a942abf16628">configure</a>(<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_i_tensor.xhtml">ITensor</a> *input, <a class="code" href="classarm__compute_1_1_i_tensor.xhtml">ITensor</a> *output);</div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span> </div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span>  <span class="comment">// Inherited methods overridden:</span></div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span>  <span class="keywordtype">void</span> <a class="code" href="classarm__compute_1_1_n_e_g_e_m_m_interleave4x4_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69">run</a>(<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_window.xhtml">Window</a> &<a class="code" href="classarm__compute_1_1_i_kernel.xhtml#a3f5646133956f06348b310ccc3d36353">window</a>) <span class="keyword">override</span>;</div><div class="line"><a name="l00066"></a><span class="lineno"> 66</span> </div><div class="line"><a name="l00067"></a><span class="lineno"> 67</span> <span class="keyword">private</span>:</div><div class="line"><a name="l00074"></a><span class="lineno"> 74</span>  <span class="keyword">using</span> GEMMInterleaveFunction = void(<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_i_tensor.xhtml">ITensor</a> *input, <a class="code" href="classarm__compute_1_1_i_tensor.xhtml">ITensor</a> *output, <span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_window.xhtml">Window</a> &window);</div><div class="line"><a name="l00075"></a><span class="lineno"> 75</span> </div><div class="line"><a name="l00076"></a><span class="lineno"> 76</span>  GEMMInterleaveFunction *_func; </div><div class="line"><a name="l00077"></a><span class="lineno"> 77</span> };</div><div class="line"><a name="l00078"></a><span class="lineno"> 78</span> }</div><div class="line"><a name="l00079"></a><span class="lineno"> 79</span> <span class="preprocessor">#endif </span><span class="comment">/*__ARM_COMPUTE_NEGEMMINTERLEAVE4x4KERNEL_H__*/</span><span class="preprocessor"></span></div><div class="ttc" id="_i_n_e_simple_kernel_8h_xhtml"><div class="ttname"><a href="_i_n_e_simple_kernel_8h.xhtml">INESimpleKernel.h</a></div></div>
<div class="ttc" id="classarm__compute_1_1_i_c_p_p_simple_kernel_xhtml"><div class="ttname"><a href="classarm__compute_1_1_i_c_p_p_simple_kernel.xhtml">arm_compute::ICPPSimpleKernel</a></div><div class="ttdoc">Interface for simple NEON kernels having 1 tensor input and 1 tensor output. </div><div class="ttdef"><b>Definition:</b> <a href="_i_c_p_p_simple_kernel_8h_source.xhtml#l00034">ICPPSimpleKernel.h:34</a></div></div>
<div class="ttc" id="classarm__compute_1_1_i_tensor_xhtml"><div class="ttname"><a href="classarm__compute_1_1_i_tensor.xhtml">arm_compute::ITensor</a></div><div class="ttdoc">Interface for NEON tensor. </div><div class="ttdef"><b>Definition:</b> <a href="_i_tensor_8h_source.xhtml#l00036">ITensor.h:36</a></div></div>
<div class="ttc" id="namespacearm__compute_xhtml"><div class="ttname"><a href="namespacearm__compute.xhtml">arm_compute</a></div><div class="ttdef"><b>Definition:</b> <a href="arm__compute_8dox_source.xhtml#l00001">arm_compute.dox:1</a></div></div>
<div class="ttc" id="classarm__compute_1_1_n_e_g_e_m_m_interleave4x4_kernel_xhtml_a83a344e60eb7db895953a942abf16628"><div class="ttname"><a href="classarm__compute_1_1_n_e_g_e_m_m_interleave4x4_kernel.xhtml#a83a344e60eb7db895953a942abf16628">arm_compute::NEGEMMInterleave4x4Kernel::configure</a></div><div class="ttdeci">void configure(const ITensor *input, ITensor *output)</div><div class="ttdoc">Initialise the kernel&#39;s input and output. </div></div>
<div class="ttc" id="classarm__compute_1_1_i_kernel_xhtml_a3f5646133956f06348b310ccc3d36353"><div class="ttname"><a href="classarm__compute_1_1_i_kernel.xhtml#a3f5646133956f06348b310ccc3d36353">arm_compute::IKernel::window</a></div><div class="ttdeci">const Window & window() const </div><div class="ttdoc">The maximum window the kernel can be executed on. </div></div>
<div class="ttc" id="classarm__compute_1_1_window_xhtml"><div class="ttname"><a href="classarm__compute_1_1_window.xhtml">arm_compute::Window</a></div><div class="ttdoc">Describe a multidimensional execution window. </div><div class="ttdef"><b>Definition:</b> <a href="_window_8h_source.xhtml#l00039">Window.h:39</a></div></div>
+<div class="ttc" id="classarm__compute_1_1_n_e_g_e_m_m_interleave4x4_kernel_xhtml_ae05d4514f4b8415dbd21e900cffb2fbc"><div class="ttname"><a href="classarm__compute_1_1_n_e_g_e_m_m_interleave4x4_kernel.xhtml#ae05d4514f4b8415dbd21e900cffb2fbc">arm_compute::NEGEMMInterleave4x4Kernel::NEGEMMInterleave4x4Kernel</a></div><div class="ttdeci">NEGEMMInterleave4x4Kernel()</div></div>
</div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a></li><li class="navelem"><a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a></li><li class="navelem"><a class="el" href="_n_e_g_e_m_m_interleave4x4_kernel_8h.xhtml">NEGEMMInterleave4x4Kernel.h</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:04 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml">runtime</a></li><li class="navelem"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a></li><li class="navelem"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a></li><li class="navelem"><a class="el" href="_n_e_g_e_m_m_lowp_8h.xhtml">NEGEMMLowp.h</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml">runtime</a></li><li class="navelem"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a></li><li class="navelem"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a></li><li class="navelem"><a class="el" href="_n_e_g_e_m_m_lowp_8h.xhtml">NEGEMMLowp.h</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a></li><li class="navelem"><a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a></li><li class="navelem"><a class="el" href="_n_e_g_e_m_m_lowp_matrix_multiply_kernel_8h.xhtml">NEGEMMLowpMatrixMultiplyKernel.h</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a></li><li class="navelem"><a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a></li><li class="navelem"><a class="el" href="_n_e_g_e_m_m_lowp_matrix_multiply_kernel_8h.xhtml">NEGEMMLowpMatrixMultiplyKernel.h</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:04 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a></li><li class="navelem"><a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a></li><li class="navelem"><a class="el" href="_n_e_g_e_m_m_matrix_accumulate_biases_kernel_8h.xhtml">NEGEMMMatrixAccumulateBiasesKernel.h</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a></li><li class="navelem"><a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a></li><li class="navelem"><a class="el" href="_n_e_g_e_m_m_matrix_accumulate_biases_kernel_8h.xhtml">NEGEMMMatrixAccumulateBiasesKernel.h</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:04 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a></li><li class="navelem"><a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a></li><li class="navelem"><a class="el" href="_n_e_g_e_m_m_matrix_addition_kernel_8h.xhtml">NEGEMMMatrixAdditionKernel.h</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a></li><li class="navelem"><a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a></li><li class="navelem"><a class="el" href="_n_e_g_e_m_m_matrix_addition_kernel_8h.xhtml">NEGEMMMatrixAdditionKernel.h</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:04 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a></li><li class="navelem"><a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a></li><li class="navelem"><a class="el" href="_n_e_g_e_m_m_matrix_multiply_kernel_8h.xhtml">NEGEMMMatrixMultiplyKernel.h</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a></li><li class="navelem"><a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a></li><li class="navelem"><a class="el" href="_n_e_g_e_m_m_matrix_multiply_kernel_8h.xhtml">NEGEMMMatrixMultiplyKernel.h</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:04 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
--- /dev/null
+<!-- HTML header for doxygen 1.8.9.1-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.11"/>
+<meta name="robots" content="NOINDEX, NOFOLLOW" /> <!-- Prevent indexing by search engines -->
+<title>ARM Compute Library: arm_compute/runtime/NEON/functions/NEGEMMTranspose1xW.h File Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+ $(window).load(resizeHeight);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { init_search(); });
+</script>
+<script type="text/x-mathjax-config">
+ MathJax.Hub.Config({
+ extensions: ["tex2jax.js"],
+ jax: ["input/TeX","output/HTML-CSS"],
+});
+</script><script type="text/javascript" src="http://cdn.mathjax.org/mathjax/latest/MathJax.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">ARM Compute Library
+  <span id="projectnumber">17.04</span>
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.11 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.xhtml"><span>Main Page</span></a></li>
+ <li><a href="namespaces.xhtml"><span>Namespaces</span></a></li>
+ <li><a href="annotated.xhtml"><span>Data Structures</span></a></li>
+ <li class="current"><a href="files.xhtml"><span>Files</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="files.xhtml"><span>File List</span></a></li>
+ <li><a href="globals.xhtml"><span>Globals</span></a></li>
+ </ul>
+ </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('_n_e_g_e_m_m_transpose1x_w_8h.xhtml','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="summary">
+<a href="#nested-classes">Data Structures</a> |
+<a href="#namespaces">Namespaces</a> </div>
+ <div class="headertitle">
+<div class="title">NEGEMMTranspose1xW.h File Reference</div> </div>
+</div><!--header-->
+<div class="contents">
+<div class="textblock"><code>#include "<a class="el" href="_i_n_e_simple_function_8h_source.xhtml">arm_compute/runtime/NEON/INESimpleFunction.h</a>"</code><br />
+</div>
+<p><a href="_n_e_g_e_m_m_transpose1x_w_8h_source.xhtml">Go to the source code of this file.</a></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
+Data Structures</h2></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_n_e_g_e_m_m_transpose1x_w.xhtml">NEGEMMTranspose1xW</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">Basic function to execute <a class="el" href="classarm__compute_1_1_n_e_g_e_m_m_transpose1x_w_kernel.xhtml" title="NEON kernel which transposes the elements of a matrix in chunks of 1x4 if the input data type is F32 ...">NEGEMMTranspose1xWKernel</a>. <a href="classarm__compute_1_1_n_e_g_e_m_m_transpose1x_w.xhtml#details">More...</a><br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="namespaces"></a>
+Namespaces</h2></td></tr>
+<tr class="memitem:namespacearm__compute"><td class="memItemLeft" align="right" valign="top">  </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
+</table>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml">runtime</a></li><li class="navelem"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a></li><li class="navelem"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a></li><li class="navelem"><a class="el" href="_n_e_g_e_m_m_transpose1x_w_8h.xhtml">NEGEMMTranspose1xW.h</a></li>
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
+ </ul>
+</div>
+</body>
+</html>
--- /dev/null
+<!-- HTML header for doxygen 1.8.9.1-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.11"/>
+<meta name="robots" content="NOINDEX, NOFOLLOW" /> <!-- Prevent indexing by search engines -->
+<title>ARM Compute Library: arm_compute/runtime/NEON/functions/NEGEMMTranspose1xW.h Source File</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+ $(window).load(resizeHeight);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { init_search(); });
+</script>
+<script type="text/x-mathjax-config">
+ MathJax.Hub.Config({
+ extensions: ["tex2jax.js"],
+ jax: ["input/TeX","output/HTML-CSS"],
+});
+</script><script type="text/javascript" src="http://cdn.mathjax.org/mathjax/latest/MathJax.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">ARM Compute Library
+  <span id="projectnumber">17.04</span>
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.11 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.xhtml"><span>Main Page</span></a></li>
+ <li><a href="namespaces.xhtml"><span>Namespaces</span></a></li>
+ <li><a href="annotated.xhtml"><span>Data Structures</span></a></li>
+ <li class="current"><a href="files.xhtml"><span>Files</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="files.xhtml"><span>File List</span></a></li>
+ <li><a href="globals.xhtml"><span>Globals</span></a></li>
+ </ul>
+ </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('_n_e_g_e_m_m_transpose1x_w_8h_source.xhtml','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="headertitle">
+<div class="title">NEGEMMTranspose1xW.h</div> </div>
+</div><!--header-->
+<div class="contents">
+<a href="_n_e_g_e_m_m_transpose1x_w_8h.xhtml">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span> <span class="comment">/*</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span> <span class="comment"> * Copyright (c) 2017 ARM Limited.</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span> <span class="comment"> *</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span> <span class="comment"> * SPDX-License-Identifier: MIT</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span> <span class="comment"> *</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span> <span class="comment"> * Permission is hereby granted, free of charge, to any person obtaining a copy</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span> <span class="comment"> * of this software and associated documentation files (the "Software"), to</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span> <span class="comment"> * deal in the Software without restriction, including without limitation the</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span> <span class="comment"> * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span> <span class="comment"> * sell copies of the Software, and to permit persons to whom the Software is</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span> <span class="comment"> * furnished to do so, subject to the following conditions:</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span> <span class="comment"> *</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span> <span class="comment"> * The above copyright notice and this permission notice shall be included in all</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span> <span class="comment"> * copies or substantial portions of the Software.</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span> <span class="comment"> *</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span> <span class="comment"> * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span> <span class="comment"> * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,</span></div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span> <span class="comment"> * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span> <span class="comment"> * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span> <span class="comment"> * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,</span></div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span> <span class="comment"> * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE</span></div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span> <span class="comment"> * SOFTWARE.</span></div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span> <span class="comment"> */</span></div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span> <span class="preprocessor">#ifndef __ARM_COMPUTE_NEGEMMTRANSPOSE1XW_H__</span></div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span> <span class="preprocessor">#define __ARM_COMPUTE_NEGEMMTRANSPOSE1XW_H__</span></div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span> </div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span> <span class="preprocessor">#include "<a class="code" href="_i_n_e_simple_function_8h.xhtml">arm_compute/runtime/NEON/INESimpleFunction.h</a>"</span></div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span> </div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span> <span class="keyword">namespace </span><a class="code" href="namespacearm__compute.xhtml">arm_compute</a></div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span> {</div><div class="line"><a name="l00036"></a><span class="lineno"><a class="line" href="classarm__compute_1_1_n_e_g_e_m_m_transpose1x_w.xhtml"> 36</a></span> <span class="keyword">class </span><a class="code" href="classarm__compute_1_1_n_e_g_e_m_m_transpose1x_w.xhtml">NEGEMMTranspose1xW</a> : <span class="keyword">public</span> <a class="code" href="classarm__compute_1_1_i_n_e_simple_function.xhtml">INESimpleFunction</a></div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span> {</div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span> <span class="keyword">public</span>:</div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>  <span class="keywordtype">void</span> <a class="code" href="classarm__compute_1_1_n_e_g_e_m_m_transpose1x_w.xhtml#a83a344e60eb7db895953a942abf16628">configure</a>(<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_i_tensor.xhtml">ITensor</a> *input, <a class="code" href="classarm__compute_1_1_i_tensor.xhtml">ITensor</a> *output);</div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span> };</div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span> }</div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span> <span class="preprocessor">#endif </span><span class="comment">/*__ARM_COMPUTE_NEGEMMTRANSPOSE1XW_H__ */</span><span class="preprocessor"></span></div><div class="ttc" id="_i_n_e_simple_function_8h_xhtml"><div class="ttname"><a href="_i_n_e_simple_function_8h.xhtml">INESimpleFunction.h</a></div></div>
+<div class="ttc" id="classarm__compute_1_1_i_tensor_xhtml"><div class="ttname"><a href="classarm__compute_1_1_i_tensor.xhtml">arm_compute::ITensor</a></div><div class="ttdoc">Interface for NEON tensor. </div><div class="ttdef"><b>Definition:</b> <a href="_i_tensor_8h_source.xhtml#l00036">ITensor.h:36</a></div></div>
+<div class="ttc" id="namespacearm__compute_xhtml"><div class="ttname"><a href="namespacearm__compute.xhtml">arm_compute</a></div><div class="ttdef"><b>Definition:</b> <a href="arm__compute_8dox_source.xhtml#l00001">arm_compute.dox:1</a></div></div>
+<div class="ttc" id="classarm__compute_1_1_n_e_g_e_m_m_transpose1x_w_xhtml"><div class="ttname"><a href="classarm__compute_1_1_n_e_g_e_m_m_transpose1x_w.xhtml">arm_compute::NEGEMMTranspose1xW</a></div><div class="ttdoc">Basic function to execute NEGEMMTranspose1xWKernel. </div><div class="ttdef"><b>Definition:</b> <a href="_n_e_g_e_m_m_transpose1x_w_8h_source.xhtml#l00036">NEGEMMTranspose1xW.h:36</a></div></div>
+<div class="ttc" id="classarm__compute_1_1_i_n_e_simple_function_xhtml"><div class="ttname"><a href="classarm__compute_1_1_i_n_e_simple_function.xhtml">arm_compute::INESimpleFunction</a></div><div class="ttdoc">Basic interface for functions which have a single NEON kernel. </div><div class="ttdef"><b>Definition:</b> <a href="_i_n_e_simple_function_8h_source.xhtml#l00036">INESimpleFunction.h:36</a></div></div>
+<div class="ttc" id="classarm__compute_1_1_n_e_g_e_m_m_transpose1x_w_xhtml_a83a344e60eb7db895953a942abf16628"><div class="ttname"><a href="classarm__compute_1_1_n_e_g_e_m_m_transpose1x_w.xhtml#a83a344e60eb7db895953a942abf16628">arm_compute::NEGEMMTranspose1xW::configure</a></div><div class="ttdeci">void configure(const ITensor *input, ITensor *output)</div><div class="ttdoc">Initialise the kernel&#39;s inputs, output. </div></div>
+</div><!-- fragment --></div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml">runtime</a></li><li class="navelem"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a></li><li class="navelem"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a></li><li class="navelem"><a class="el" href="_n_e_g_e_m_m_transpose1x_w_8h.xhtml">NEGEMMTranspose1xW.h</a></li>
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
+ </ul>
+</div>
+</body>
+</html>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a></li><li class="navelem"><a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a></li><li class="navelem"><a class="el" href="_n_e_g_e_m_m_transpose1x_w_kernel_8h.xhtml">NEGEMMTranspose1xWKernel.h</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a></li><li class="navelem"><a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a></li><li class="navelem"><a class="el" href="_n_e_g_e_m_m_transpose1x_w_kernel_8h.xhtml">NEGEMMTranspose1xWKernel.h</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:04 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml">runtime</a></li><li class="navelem"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a></li><li class="navelem"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a></li><li class="navelem"><a class="el" href="_n_e_gaussian3x3_8h.xhtml">NEGaussian3x3.h</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml">runtime</a></li><li class="navelem"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a></li><li class="navelem"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a></li><li class="navelem"><a class="el" href="_n_e_gaussian3x3_8h.xhtml">NEGaussian3x3.h</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a></li><li class="navelem"><a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a></li><li class="navelem"><a class="el" href="_n_e_gaussian3x3_kernel_8h.xhtml">NEGaussian3x3Kernel.h</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a></li><li class="navelem"><a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a></li><li class="navelem"><a class="el" href="_n_e_gaussian3x3_kernel_8h.xhtml">NEGaussian3x3Kernel.h</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:04 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml">runtime</a></li><li class="navelem"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a></li><li class="navelem"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a></li><li class="navelem"><a class="el" href="_n_e_gaussian5x5_8h.xhtml">NEGaussian5x5.h</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml">runtime</a></li><li class="navelem"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a></li><li class="navelem"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a></li><li class="navelem"><a class="el" href="_n_e_gaussian5x5_8h.xhtml">NEGaussian5x5.h</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a></li><li class="navelem"><a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a></li><li class="navelem"><a class="el" href="_n_e_gaussian5x5_kernel_8h.xhtml">NEGaussian5x5Kernel.h</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a></li><li class="navelem"><a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a></li><li class="navelem"><a class="el" href="_n_e_gaussian5x5_kernel_8h.xhtml">NEGaussian5x5Kernel.h</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:04 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml">runtime</a></li><li class="navelem"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a></li><li class="navelem"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a></li><li class="navelem"><a class="el" href="_n_e_gaussian_pyramid_8h.xhtml">NEGaussianPyramid.h</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div class="title">NEGaussianPyramid.h</div> </div>
</div><!--header-->
<div class="contents">
-<a href="_n_e_gaussian_pyramid_8h.xhtml">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span> <span class="comment">/*</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span> <span class="comment"> * Copyright (c) 2016, 2017 ARM Limited.</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span> <span class="comment"> *</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span> <span class="comment"> * SPDX-License-Identifier: MIT</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span> <span class="comment"> *</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span> <span class="comment"> * Permission is hereby granted, free of charge, to any person obtaining a copy</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span> <span class="comment"> * of this software and associated documentation files (the "Software"), to</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span> <span class="comment"> * deal in the Software without restriction, including without limitation the</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span> <span class="comment"> * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span> <span class="comment"> * sell copies of the Software, and to permit persons to whom the Software is</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span> <span class="comment"> * furnished to do so, subject to the following conditions:</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span> <span class="comment"> *</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span> <span class="comment"> * The above copyright notice and this permission notice shall be included in all</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span> <span class="comment"> * copies or substantial portions of the Software.</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span> <span class="comment"> *</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span> <span class="comment"> * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span> <span class="comment"> * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,</span></div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span> <span class="comment"> * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span> <span class="comment"> * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span> <span class="comment"> * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,</span></div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span> <span class="comment"> * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE</span></div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span> <span class="comment"> * SOFTWARE.</span></div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span> <span class="comment"> */</span></div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span> <span class="preprocessor">#ifndef __ARM_COMPUTE_NEGAUSSIANPYRAMID_H__</span></div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span> <span class="preprocessor">#define __ARM_COMPUTE_NEGAUSSIANPYRAMID_H__</span></div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span> </div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span> <span class="preprocessor">#include "<a class="code" href="_i_pyramid_8h.xhtml">arm_compute/core/IPyramid.h</a>"</span></div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span> <span class="preprocessor">#include "<a class="code" href="_n_e_gaussian_pyramid_kernel_8h.xhtml">arm_compute/core/NEON/kernels/NEGaussianPyramidKernel.h</a>"</span></div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span> <span class="preprocessor">#include "<a class="code" href="_n_e_scale_kernel_8h.xhtml">arm_compute/core/NEON/kernels/NEScaleKernel.h</a>"</span></div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span> <span class="preprocessor">#include "<a class="code" href="_types_8h.xhtml">arm_compute/core/Types.h</a>"</span></div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span> <span class="preprocessor">#include "<a class="code" href="_i_function_8h.xhtml">arm_compute/runtime/IFunction.h</a>"</span></div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span> <span class="preprocessor">#include "<a class="code" href="_n_e_gaussian5x5_8h.xhtml">arm_compute/runtime/NEON/functions/NEGaussian5x5.h</a>"</span></div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span> <span class="preprocessor">#include "<a class="code" href="_pyramid_8h.xhtml">arm_compute/runtime/Pyramid.h</a>"</span></div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span> <span class="preprocessor">#include "<a class="code" href="_tensor_8h.xhtml">arm_compute/runtime/Tensor.h</a>"</span></div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span> </div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span> <span class="preprocessor">#include <cstdint></span></div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span> <span class="preprocessor">#include <memory></span></div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span> </div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span> <span class="keyword">namespace </span><a class="code" href="namespacearm__compute.xhtml">arm_compute</a></div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span> {</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span> <span class="keyword">class </span>ITensor;</div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span> </div><div class="line"><a name="l00044"></a><span class="lineno"><a class="line" href="classarm__compute_1_1_n_e_gaussian_pyramid.xhtml"> 44</a></span> <span class="keyword">class </span><a class="code" href="classarm__compute_1_1_n_e_gaussian_pyramid.xhtml">NEGaussianPyramid</a> : <span class="keyword">public</span> <a class="code" href="classarm__compute_1_1_i_function.xhtml">IFunction</a></div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span> {</div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span> <span class="keyword">public</span>:</div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>  <a class="code" href="classarm__compute_1_1_n_e_gaussian_pyramid.xhtml#adf74ce175214d5cdbc645c05fb31b21b">NEGaussianPyramid</a>();</div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span>  <a class="code" href="classarm__compute_1_1_n_e_gaussian_pyramid.xhtml#adf74ce175214d5cdbc645c05fb31b21b">NEGaussianPyramid</a>(<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_n_e_gaussian_pyramid.xhtml">NEGaussianPyramid</a> &) = <span class="keyword">delete</span>;</div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span>  <a class="code" href="classarm__compute_1_1_n_e_gaussian_pyramid.xhtml">NEGaussianPyramid</a> &<a class="code" href="classarm__compute_1_1_n_e_gaussian_pyramid.xhtml#a097e83a75f775a2d592e9779c372c2c2">operator=</a>(<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_n_e_gaussian_pyramid.xhtml">NEGaussianPyramid</a> &) = <span class="keyword">delete</span>;</div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classarm__compute_1_1_n_e_gaussian_pyramid.xhtml#a569064c220a3a2bf4b7af719b8d54cba">configure</a>(<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_i_tensor.xhtml">ITensor</a> *input, <a class="code" href="classarm__compute_1_1_i_pyramid.xhtml">IPyramid</a> *pyramid, <a class="code" href="namespacearm__compute.xhtml#a15a05537a472ee742404821851529327">BorderMode</a> border_mode, uint8_t constant_border_value) = 0;</div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span> </div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span> <span class="keyword">protected</span>:</div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span>  <span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_i_tensor.xhtml">ITensor</a> *_input;</div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span>  <a class="code" href="classarm__compute_1_1_i_pyramid.xhtml">IPyramid</a> *_pyramid;</div><div class="line"><a name="l00066"></a><span class="lineno"> 66</span>  <a class="code" href="classarm__compute_1_1_pyramid.xhtml">Pyramid</a> _tmp;</div><div class="line"><a name="l00067"></a><span class="lineno"> 67</span> };</div><div class="line"><a name="l00068"></a><span class="lineno"> 68</span> </div><div class="line"><a name="l00076"></a><span class="lineno"><a class="line" href="classarm__compute_1_1_n_e_gaussian_pyramid_half.xhtml"> 76</a></span> <span class="keyword">class </span><a class="code" href="classarm__compute_1_1_n_e_gaussian_pyramid_half.xhtml">NEGaussianPyramidHalf</a> : <span class="keyword">public</span> <a class="code" href="classarm__compute_1_1_n_e_gaussian_pyramid.xhtml">NEGaussianPyramid</a></div><div class="line"><a name="l00077"></a><span class="lineno"> 77</span> {</div><div class="line"><a name="l00078"></a><span class="lineno"> 78</span> <span class="keyword">public</span>:</div><div class="line"><a name="l00080"></a><span class="lineno"> 80</span>  <a class="code" href="classarm__compute_1_1_n_e_gaussian_pyramid_half.xhtml">NEGaussianPyramidHalf</a>();</div><div class="line"><a name="l00081"></a><span class="lineno"> 81</span> </div><div class="line"><a name="l00082"></a><span class="lineno"> 82</span>  <span class="comment">// Inherited methods overridden:</span></div><div class="line"><a name="l00083"></a><span class="lineno"> 83</span>  <span class="keywordtype">void</span> <a class="code" href="classarm__compute_1_1_n_e_gaussian_pyramid.xhtml#a569064c220a3a2bf4b7af719b8d54cba">configure</a>(<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_i_tensor.xhtml">ITensor</a> *input, <a class="code" href="classarm__compute_1_1_i_pyramid.xhtml">IPyramid</a> *pyramid, <a class="code" href="namespacearm__compute.xhtml#a15a05537a472ee742404821851529327">BorderMode</a> border_mode, uint8_t constant_border_value) <span class="keyword">override</span>;</div><div class="line"><a name="l00084"></a><span class="lineno"> 84</span>  <span class="keywordtype">void</span> <a class="code" href="classarm__compute_1_1_i_function.xhtml#a18954417d3124a8095783ea13dc6d00b">run</a>() <span class="keyword">override</span>;</div><div class="line"><a name="l00085"></a><span class="lineno"> 85</span> </div><div class="line"><a name="l00086"></a><span class="lineno"> 86</span> <span class="keyword">private</span>:</div><div class="line"><a name="l00087"></a><span class="lineno"> 87</span>  std::unique_ptr<NEFillBorderKernel[]> _border_handler;</div><div class="line"><a name="l00088"></a><span class="lineno"> 88</span>  std::unique_ptr<NEGaussianPyramidHorKernel[]> _horizontal_reduction;</div><div class="line"><a name="l00089"></a><span class="lineno"> 89</span>  std::unique_ptr<NEGaussianPyramidVertKernel[]> _vertical_reduction;</div><div class="line"><a name="l00090"></a><span class="lineno"> 90</span> };</div><div class="line"><a name="l00091"></a><span class="lineno"> 91</span> </div><div class="line"><a name="l00099"></a><span class="lineno"><a class="line" href="classarm__compute_1_1_n_e_gaussian_pyramid_orb.xhtml"> 99</a></span> <span class="keyword">class </span><a class="code" href="classarm__compute_1_1_n_e_gaussian_pyramid_orb.xhtml">NEGaussianPyramidOrb</a> : <span class="keyword">public</span> <a class="code" href="classarm__compute_1_1_n_e_gaussian_pyramid.xhtml">NEGaussianPyramid</a></div><div class="line"><a name="l00100"></a><span class="lineno"> 100</span> {</div><div class="line"><a name="l00101"></a><span class="lineno"> 101</span> <span class="keyword">public</span>:</div><div class="line"><a name="l00103"></a><span class="lineno"> 103</span>  <a class="code" href="classarm__compute_1_1_n_e_gaussian_pyramid_orb.xhtml">NEGaussianPyramidOrb</a>();</div><div class="line"><a name="l00104"></a><span class="lineno"> 104</span> </div><div class="line"><a name="l00105"></a><span class="lineno"> 105</span>  <span class="comment">// Inherited methods overridden:</span></div><div class="line"><a name="l00106"></a><span class="lineno"> 106</span>  <span class="keywordtype">void</span> <a class="code" href="classarm__compute_1_1_n_e_gaussian_pyramid.xhtml#a569064c220a3a2bf4b7af719b8d54cba">configure</a>(<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_i_tensor.xhtml">ITensor</a> *input, <a class="code" href="classarm__compute_1_1_i_pyramid.xhtml">IPyramid</a> *pyramid, <a class="code" href="namespacearm__compute.xhtml#a15a05537a472ee742404821851529327">BorderMode</a> border_mode, uint8_t constant_border_value) <span class="keyword">override</span>;</div><div class="line"><a name="l00107"></a><span class="lineno"> 107</span>  <span class="keywordtype">void</span> <a class="code" href="classarm__compute_1_1_i_function.xhtml#a18954417d3124a8095783ea13dc6d00b">run</a>() <span class="keyword">override</span>;</div><div class="line"><a name="l00108"></a><span class="lineno"> 108</span> </div><div class="line"><a name="l00109"></a><span class="lineno"> 109</span> <span class="keyword">private</span>:</div><div class="line"><a name="l00110"></a><span class="lineno"> 110</span>  std::unique_ptr<Image[]> _offsets;</div><div class="line"><a name="l00111"></a><span class="lineno"> 111</span>  std::unique_ptr<NEGaussian5x5[]> _gaus5x5;</div><div class="line"><a name="l00112"></a><span class="lineno"> 112</span>  std::unique_ptr<NEScaleKernel[]> _scale_nearest;</div><div class="line"><a name="l00113"></a><span class="lineno"> 113</span> };</div><div class="line"><a name="l00114"></a><span class="lineno"> 114</span> }</div><div class="line"><a name="l00115"></a><span class="lineno"> 115</span> <span class="preprocessor">#endif </span><span class="comment">/*__ARM_COMPUTE_NEGAUSSIANPYRAMID_H__ */</span><span class="preprocessor"></span></div><div class="ttc" id="namespacearm__compute_xhtml_a15a05537a472ee742404821851529327"><div class="ttname"><a href="namespacearm__compute.xhtml#a15a05537a472ee742404821851529327">arm_compute::BorderMode</a></div><div class="ttdeci">BorderMode</div><div class="ttdoc">Methods available to handle borders. </div><div class="ttdef"><b>Definition:</b> <a href="_types_8h_source.xhtml#l00108">Types.h:108</a></div></div>
+<a href="_n_e_gaussian_pyramid_8h.xhtml">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span> <span class="comment">/*</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span> <span class="comment"> * Copyright (c) 2016, 2017 ARM Limited.</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span> <span class="comment"> *</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span> <span class="comment"> * SPDX-License-Identifier: MIT</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span> <span class="comment"> *</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span> <span class="comment"> * Permission is hereby granted, free of charge, to any person obtaining a copy</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span> <span class="comment"> * of this software and associated documentation files (the "Software"), to</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span> <span class="comment"> * deal in the Software without restriction, including without limitation the</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span> <span class="comment"> * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span> <span class="comment"> * sell copies of the Software, and to permit persons to whom the Software is</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span> <span class="comment"> * furnished to do so, subject to the following conditions:</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span> <span class="comment"> *</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span> <span class="comment"> * The above copyright notice and this permission notice shall be included in all</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span> <span class="comment"> * copies or substantial portions of the Software.</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span> <span class="comment"> *</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span> <span class="comment"> * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span> <span class="comment"> * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,</span></div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span> <span class="comment"> * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span> <span class="comment"> * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span> <span class="comment"> * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,</span></div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span> <span class="comment"> * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE</span></div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span> <span class="comment"> * SOFTWARE.</span></div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span> <span class="comment"> */</span></div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span> <span class="preprocessor">#ifndef __ARM_COMPUTE_NEGAUSSIANPYRAMID_H__</span></div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span> <span class="preprocessor">#define __ARM_COMPUTE_NEGAUSSIANPYRAMID_H__</span></div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span> </div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span> <span class="preprocessor">#include "<a class="code" href="_i_pyramid_8h.xhtml">arm_compute/core/IPyramid.h</a>"</span></div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span> <span class="preprocessor">#include "<a class="code" href="_n_e_gaussian_pyramid_kernel_8h.xhtml">arm_compute/core/NEON/kernels/NEGaussianPyramidKernel.h</a>"</span></div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span> <span class="preprocessor">#include "<a class="code" href="_n_e_scale_kernel_8h.xhtml">arm_compute/core/NEON/kernels/NEScaleKernel.h</a>"</span></div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span> <span class="preprocessor">#include "<a class="code" href="_types_8h.xhtml">arm_compute/core/Types.h</a>"</span></div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span> <span class="preprocessor">#include "<a class="code" href="_i_function_8h.xhtml">arm_compute/runtime/IFunction.h</a>"</span></div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span> <span class="preprocessor">#include "<a class="code" href="_n_e_gaussian5x5_8h.xhtml">arm_compute/runtime/NEON/functions/NEGaussian5x5.h</a>"</span></div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span> <span class="preprocessor">#include "<a class="code" href="_pyramid_8h.xhtml">arm_compute/runtime/Pyramid.h</a>"</span></div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span> <span class="preprocessor">#include "<a class="code" href="_tensor_8h.xhtml">arm_compute/runtime/Tensor.h</a>"</span></div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span> </div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span> <span class="preprocessor">#include <cstdint></span></div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span> <span class="preprocessor">#include <memory></span></div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span> </div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span> <span class="keyword">namespace </span><a class="code" href="namespacearm__compute.xhtml">arm_compute</a></div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span> {</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span> <span class="keyword">class </span>ITensor;</div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span> </div><div class="line"><a name="l00044"></a><span class="lineno"><a class="line" href="classarm__compute_1_1_n_e_gaussian_pyramid.xhtml"> 44</a></span> <span class="keyword">class </span><a class="code" href="classarm__compute_1_1_n_e_gaussian_pyramid.xhtml">NEGaussianPyramid</a> : <span class="keyword">public</span> <a class="code" href="classarm__compute_1_1_i_function.xhtml">IFunction</a></div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span> {</div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span> <span class="keyword">public</span>:</div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>  <a class="code" href="classarm__compute_1_1_n_e_gaussian_pyramid.xhtml#adf74ce175214d5cdbc645c05fb31b21b">NEGaussianPyramid</a>();</div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span>  <a class="code" href="classarm__compute_1_1_n_e_gaussian_pyramid.xhtml#adf74ce175214d5cdbc645c05fb31b21b">NEGaussianPyramid</a>(<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_n_e_gaussian_pyramid.xhtml">NEGaussianPyramid</a> &) = <span class="keyword">delete</span>;</div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span>  <a class="code" href="classarm__compute_1_1_n_e_gaussian_pyramid.xhtml">NEGaussianPyramid</a> &<a class="code" href="classarm__compute_1_1_n_e_gaussian_pyramid.xhtml#a097e83a75f775a2d592e9779c372c2c2">operator=</a>(<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_n_e_gaussian_pyramid.xhtml">NEGaussianPyramid</a> &) = <span class="keyword">delete</span>;</div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span>  <a class="code" href="classarm__compute_1_1_n_e_gaussian_pyramid.xhtml#adf74ce175214d5cdbc645c05fb31b21b">NEGaussianPyramid</a>(<a class="code" href="classarm__compute_1_1_n_e_gaussian_pyramid.xhtml">NEGaussianPyramid</a> &&) = <span class="keywordflow">default</span>;</div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span>  <a class="code" href="classarm__compute_1_1_n_e_gaussian_pyramid.xhtml">NEGaussianPyramid</a> &<a class="code" href="classarm__compute_1_1_n_e_gaussian_pyramid.xhtml#a097e83a75f775a2d592e9779c372c2c2">operator=</a>(<a class="code" href="classarm__compute_1_1_n_e_gaussian_pyramid.xhtml">NEGaussianPyramid</a> &&) = <span class="keywordflow">default</span>;</div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span>  <span class="keyword">virtual</span> <a class="code" href="classarm__compute_1_1_n_e_gaussian_pyramid.xhtml#af34c199e11afef4c68af773a9fd40150">~NEGaussianPyramid</a>() = <span class="keywordflow">default</span>;</div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span> </div><div class="line"><a name="l00068"></a><span class="lineno"> 68</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classarm__compute_1_1_n_e_gaussian_pyramid.xhtml#a569064c220a3a2bf4b7af719b8d54cba">configure</a>(<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_i_tensor.xhtml">ITensor</a> *input, <a class="code" href="classarm__compute_1_1_i_pyramid.xhtml">IPyramid</a> *pyramid, <a class="code" href="namespacearm__compute.xhtml#a15a05537a472ee742404821851529327">BorderMode</a> border_mode, uint8_t constant_border_value) = 0;</div><div class="line"><a name="l00069"></a><span class="lineno"> 69</span> </div><div class="line"><a name="l00070"></a><span class="lineno"> 70</span> <span class="keyword">protected</span>:</div><div class="line"><a name="l00071"></a><span class="lineno"> 71</span>  <span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_i_tensor.xhtml">ITensor</a> *_input;</div><div class="line"><a name="l00072"></a><span class="lineno"> 72</span>  <a class="code" href="classarm__compute_1_1_i_pyramid.xhtml">IPyramid</a> *_pyramid;</div><div class="line"><a name="l00073"></a><span class="lineno"> 73</span>  <a class="code" href="classarm__compute_1_1_pyramid.xhtml">Pyramid</a> _tmp;</div><div class="line"><a name="l00074"></a><span class="lineno"> 74</span> };</div><div class="line"><a name="l00075"></a><span class="lineno"> 75</span> </div><div class="line"><a name="l00083"></a><span class="lineno"><a class="line" href="classarm__compute_1_1_n_e_gaussian_pyramid_half.xhtml"> 83</a></span> <span class="keyword">class </span><a class="code" href="classarm__compute_1_1_n_e_gaussian_pyramid_half.xhtml">NEGaussianPyramidHalf</a> : <span class="keyword">public</span> <a class="code" href="classarm__compute_1_1_n_e_gaussian_pyramid.xhtml">NEGaussianPyramid</a></div><div class="line"><a name="l00084"></a><span class="lineno"> 84</span> {</div><div class="line"><a name="l00085"></a><span class="lineno"> 85</span> <span class="keyword">public</span>:</div><div class="line"><a name="l00087"></a><span class="lineno"> 87</span>  <a class="code" href="classarm__compute_1_1_n_e_gaussian_pyramid_half.xhtml">NEGaussianPyramidHalf</a>();</div><div class="line"><a name="l00088"></a><span class="lineno"> 88</span> </div><div class="line"><a name="l00089"></a><span class="lineno"> 89</span>  <span class="comment">// Inherited methods overridden:</span></div><div class="line"><a name="l00090"></a><span class="lineno"> 90</span>  <span class="keywordtype">void</span> <a class="code" href="classarm__compute_1_1_n_e_gaussian_pyramid.xhtml#a569064c220a3a2bf4b7af719b8d54cba">configure</a>(<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_i_tensor.xhtml">ITensor</a> *input, <a class="code" href="classarm__compute_1_1_i_pyramid.xhtml">IPyramid</a> *pyramid, <a class="code" href="namespacearm__compute.xhtml#a15a05537a472ee742404821851529327">BorderMode</a> border_mode, uint8_t constant_border_value) <span class="keyword">override</span>;</div><div class="line"><a name="l00091"></a><span class="lineno"> 91</span>  <span class="keywordtype">void</span> <a class="code" href="classarm__compute_1_1_i_function.xhtml#a18954417d3124a8095783ea13dc6d00b">run</a>() <span class="keyword">override</span>;</div><div class="line"><a name="l00092"></a><span class="lineno"> 92</span> </div><div class="line"><a name="l00093"></a><span class="lineno"> 93</span> <span class="keyword">private</span>:</div><div class="line"><a name="l00094"></a><span class="lineno"> 94</span>  std::unique_ptr<NEFillBorderKernel[]> _border_handler;</div><div class="line"><a name="l00095"></a><span class="lineno"> 95</span>  std::unique_ptr<NEGaussianPyramidHorKernel[]> _horizontal_reduction;</div><div class="line"><a name="l00096"></a><span class="lineno"> 96</span>  std::unique_ptr<NEGaussianPyramidVertKernel[]> _vertical_reduction;</div><div class="line"><a name="l00097"></a><span class="lineno"> 97</span> };</div><div class="line"><a name="l00098"></a><span class="lineno"> 98</span> </div><div class="line"><a name="l00106"></a><span class="lineno"><a class="line" href="classarm__compute_1_1_n_e_gaussian_pyramid_orb.xhtml"> 106</a></span> <span class="keyword">class </span><a class="code" href="classarm__compute_1_1_n_e_gaussian_pyramid_orb.xhtml">NEGaussianPyramidOrb</a> : <span class="keyword">public</span> <a class="code" href="classarm__compute_1_1_n_e_gaussian_pyramid.xhtml">NEGaussianPyramid</a></div><div class="line"><a name="l00107"></a><span class="lineno"> 107</span> {</div><div class="line"><a name="l00108"></a><span class="lineno"> 108</span> <span class="keyword">public</span>:</div><div class="line"><a name="l00110"></a><span class="lineno"> 110</span>  <a class="code" href="classarm__compute_1_1_n_e_gaussian_pyramid_orb.xhtml">NEGaussianPyramidOrb</a>();</div><div class="line"><a name="l00111"></a><span class="lineno"> 111</span> </div><div class="line"><a name="l00112"></a><span class="lineno"> 112</span>  <span class="comment">// Inherited methods overridden:</span></div><div class="line"><a name="l00113"></a><span class="lineno"> 113</span>  <span class="keywordtype">void</span> <a class="code" href="classarm__compute_1_1_n_e_gaussian_pyramid.xhtml#a569064c220a3a2bf4b7af719b8d54cba">configure</a>(<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_i_tensor.xhtml">ITensor</a> *input, <a class="code" href="classarm__compute_1_1_i_pyramid.xhtml">IPyramid</a> *pyramid, <a class="code" href="namespacearm__compute.xhtml#a15a05537a472ee742404821851529327">BorderMode</a> border_mode, uint8_t constant_border_value) <span class="keyword">override</span>;</div><div class="line"><a name="l00114"></a><span class="lineno"> 114</span>  <span class="keywordtype">void</span> <a class="code" href="classarm__compute_1_1_i_function.xhtml#a18954417d3124a8095783ea13dc6d00b">run</a>() <span class="keyword">override</span>;</div><div class="line"><a name="l00115"></a><span class="lineno"> 115</span> </div><div class="line"><a name="l00116"></a><span class="lineno"> 116</span> <span class="keyword">private</span>:</div><div class="line"><a name="l00117"></a><span class="lineno"> 117</span>  std::unique_ptr<Image[]> _offsets;</div><div class="line"><a name="l00118"></a><span class="lineno"> 118</span>  std::unique_ptr<NEGaussian5x5[]> _gaus5x5;</div><div class="line"><a name="l00119"></a><span class="lineno"> 119</span>  std::unique_ptr<NEScaleKernel[]> _scale_nearest;</div><div class="line"><a name="l00120"></a><span class="lineno"> 120</span> };</div><div class="line"><a name="l00121"></a><span class="lineno"> 121</span> }</div><div class="line"><a name="l00122"></a><span class="lineno"> 122</span> <span class="preprocessor">#endif </span><span class="comment">/*__ARM_COMPUTE_NEGAUSSIANPYRAMID_H__ */</span><span class="preprocessor"></span></div><div class="ttc" id="namespacearm__compute_xhtml_a15a05537a472ee742404821851529327"><div class="ttname"><a href="namespacearm__compute.xhtml#a15a05537a472ee742404821851529327">arm_compute::BorderMode</a></div><div class="ttdeci">BorderMode</div><div class="ttdoc">Methods available to handle borders. </div><div class="ttdef"><b>Definition:</b> <a href="_types_8h_source.xhtml#l00108">Types.h:108</a></div></div>
<div class="ttc" id="_pyramid_8h_xhtml"><div class="ttname"><a href="_pyramid_8h.xhtml">Pyramid.h</a></div></div>
<div class="ttc" id="_n_e_gaussian_pyramid_kernel_8h_xhtml"><div class="ttname"><a href="_n_e_gaussian_pyramid_kernel_8h.xhtml">NEGaussianPyramidKernel.h</a></div></div>
<div class="ttc" id="classarm__compute_1_1_i_function_xhtml"><div class="ttname"><a href="classarm__compute_1_1_i_function.xhtml">arm_compute::IFunction</a></div><div class="ttdoc">Base class for all functions. </div><div class="ttdef"><b>Definition:</b> <a href="_i_function_8h_source.xhtml#l00030">IFunction.h:30</a></div></div>
-<div class="ttc" id="classarm__compute_1_1_n_e_gaussian_pyramid_orb_xhtml"><div class="ttname"><a href="classarm__compute_1_1_n_e_gaussian_pyramid_orb.xhtml">arm_compute::NEGaussianPyramidOrb</a></div><div class="ttdoc">Basic function to execute gaussian pyramid with ORB scale factor. </div><div class="ttdef"><b>Definition:</b> <a href="_n_e_gaussian_pyramid_8h_source.xhtml#l00099">NEGaussianPyramid.h:99</a></div></div>
+<div class="ttc" id="classarm__compute_1_1_n_e_gaussian_pyramid_orb_xhtml"><div class="ttname"><a href="classarm__compute_1_1_n_e_gaussian_pyramid_orb.xhtml">arm_compute::NEGaussianPyramidOrb</a></div><div class="ttdoc">Basic function to execute gaussian pyramid with ORB scale factor. </div><div class="ttdef"><b>Definition:</b> <a href="_n_e_gaussian_pyramid_8h_source.xhtml#l00106">NEGaussianPyramid.h:106</a></div></div>
<div class="ttc" id="classarm__compute_1_1_n_e_gaussian_pyramid_xhtml_a569064c220a3a2bf4b7af719b8d54cba"><div class="ttname"><a href="classarm__compute_1_1_n_e_gaussian_pyramid.xhtml#a569064c220a3a2bf4b7af719b8d54cba">arm_compute::NEGaussianPyramid::configure</a></div><div class="ttdeci">virtual void configure(const ITensor *input, IPyramid *pyramid, BorderMode border_mode, uint8_t constant_border_value)=0</div><div class="ttdoc">Initialise the function&#39;s source, destinations and border mode. </div></div>
<div class="ttc" id="_types_8h_xhtml"><div class="ttname"><a href="_types_8h.xhtml">Types.h</a></div></div>
<div class="ttc" id="_n_e_gaussian5x5_8h_xhtml"><div class="ttname"><a href="_n_e_gaussian5x5_8h.xhtml">NEGaussian5x5.h</a></div></div>
+<div class="ttc" id="classarm__compute_1_1_n_e_gaussian_pyramid_xhtml_af34c199e11afef4c68af773a9fd40150"><div class="ttname"><a href="classarm__compute_1_1_n_e_gaussian_pyramid.xhtml#af34c199e11afef4c68af773a9fd40150">arm_compute::NEGaussianPyramid::~NEGaussianPyramid</a></div><div class="ttdeci">virtual ~NEGaussianPyramid()=default</div><div class="ttdoc">Default destructor. </div></div>
<div class="ttc" id="classarm__compute_1_1_i_tensor_xhtml"><div class="ttname"><a href="classarm__compute_1_1_i_tensor.xhtml">arm_compute::ITensor</a></div><div class="ttdoc">Interface for NEON tensor. </div><div class="ttdef"><b>Definition:</b> <a href="_i_tensor_8h_source.xhtml#l00036">ITensor.h:36</a></div></div>
<div class="ttc" id="namespacearm__compute_xhtml"><div class="ttname"><a href="namespacearm__compute.xhtml">arm_compute</a></div><div class="ttdef"><b>Definition:</b> <a href="arm__compute_8dox_source.xhtml#l00001">arm_compute.dox:1</a></div></div>
<div class="ttc" id="classarm__compute_1_1_pyramid_xhtml"><div class="ttname"><a href="classarm__compute_1_1_pyramid.xhtml">arm_compute::Pyramid</a></div><div class="ttdoc">Basic implementation of the pyramid interface. </div><div class="ttdef"><b>Definition:</b> <a href="_pyramid_8h_source.xhtml#l00040">Pyramid.h:40</a></div></div>
<div class="ttc" id="classarm__compute_1_1_i_pyramid_xhtml"><div class="ttname"><a href="classarm__compute_1_1_i_pyramid.xhtml">arm_compute::IPyramid</a></div><div class="ttdoc">Interface for pyramid data-object. </div><div class="ttdef"><b>Definition:</b> <a href="_i_pyramid_8h_source.xhtml#l00036">IPyramid.h:36</a></div></div>
<div class="ttc" id="_tensor_8h_xhtml"><div class="ttname"><a href="_tensor_8h.xhtml">Tensor.h</a></div></div>
-<div class="ttc" id="classarm__compute_1_1_n_e_gaussian_pyramid_half_xhtml"><div class="ttname"><a href="classarm__compute_1_1_n_e_gaussian_pyramid_half.xhtml">arm_compute::NEGaussianPyramidHalf</a></div><div class="ttdoc">Basic function to execute gaussian pyramid with HALF scale factor. </div><div class="ttdef"><b>Definition:</b> <a href="_n_e_gaussian_pyramid_8h_source.xhtml#l00076">NEGaussianPyramid.h:76</a></div></div>
+<div class="ttc" id="classarm__compute_1_1_n_e_gaussian_pyramid_half_xhtml"><div class="ttname"><a href="classarm__compute_1_1_n_e_gaussian_pyramid_half.xhtml">arm_compute::NEGaussianPyramidHalf</a></div><div class="ttdoc">Basic function to execute gaussian pyramid with HALF scale factor. </div><div class="ttdef"><b>Definition:</b> <a href="_n_e_gaussian_pyramid_8h_source.xhtml#l00083">NEGaussianPyramid.h:83</a></div></div>
<div class="ttc" id="_i_pyramid_8h_xhtml"><div class="ttname"><a href="_i_pyramid_8h.xhtml">IPyramid.h</a></div></div>
<div class="ttc" id="classarm__compute_1_1_n_e_gaussian_pyramid_xhtml"><div class="ttname"><a href="classarm__compute_1_1_n_e_gaussian_pyramid.xhtml">arm_compute::NEGaussianPyramid</a></div><div class="ttdoc">Common interface for all Gaussian pyramid functions. </div><div class="ttdef"><b>Definition:</b> <a href="_n_e_gaussian_pyramid_8h_source.xhtml#l00044">NEGaussianPyramid.h:44</a></div></div>
<div class="ttc" id="_n_e_scale_kernel_8h_xhtml"><div class="ttname"><a href="_n_e_scale_kernel_8h.xhtml">NEScaleKernel.h</a></div></div>
-<div class="ttc" id="classarm__compute_1_1_n_e_gaussian_pyramid_xhtml_adf74ce175214d5cdbc645c05fb31b21b"><div class="ttname"><a href="classarm__compute_1_1_n_e_gaussian_pyramid.xhtml#adf74ce175214d5cdbc645c05fb31b21b">arm_compute::NEGaussianPyramid::NEGaussianPyramid</a></div><div class="ttdeci">NEGaussianPyramid()</div><div class="ttdoc">Constructor. </div></div>
+<div class="ttc" id="classarm__compute_1_1_n_e_gaussian_pyramid_xhtml_adf74ce175214d5cdbc645c05fb31b21b"><div class="ttname"><a href="classarm__compute_1_1_n_e_gaussian_pyramid.xhtml#adf74ce175214d5cdbc645c05fb31b21b">arm_compute::NEGaussianPyramid::NEGaussianPyramid</a></div><div class="ttdeci">NEGaussianPyramid()</div><div class="ttdoc">Default constructor. </div></div>
<div class="ttc" id="_i_function_8h_xhtml"><div class="ttname"><a href="_i_function_8h.xhtml">IFunction.h</a></div></div>
<div class="ttc" id="classarm__compute_1_1_n_e_gaussian_pyramid_xhtml_a097e83a75f775a2d592e9779c372c2c2"><div class="ttname"><a href="classarm__compute_1_1_n_e_gaussian_pyramid.xhtml#a097e83a75f775a2d592e9779c372c2c2">arm_compute::NEGaussianPyramid::operator=</a></div><div class="ttdeci">NEGaussianPyramid & operator=(const NEGaussianPyramid &)=delete</div><div class="ttdoc">Prevent instances of this class from being copied (As this class contains pointers) ...</div></div>
<div class="ttc" id="classarm__compute_1_1_i_function_xhtml_a18954417d3124a8095783ea13dc6d00b"><div class="ttname"><a href="classarm__compute_1_1_i_function.xhtml#a18954417d3124a8095783ea13dc6d00b">arm_compute::IFunction::run</a></div><div class="ttdeci">virtual void run()=0</div><div class="ttdoc">Run the kernels contained in the function. </div></div>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml">runtime</a></li><li class="navelem"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a></li><li class="navelem"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a></li><li class="navelem"><a class="el" href="_n_e_gaussian_pyramid_8h.xhtml">NEGaussianPyramid.h</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div class="title">NEGaussianPyramidKernel.h File Reference</div> </div>
</div><!--header-->
<div class="contents">
-<div class="textblock"><code>#include "<a class="el" href="_i_n_e_kernel_8h_source.xhtml">arm_compute/core/NEON/INEKernel.h</a>"</code><br />
+<div class="textblock"><code>#include "<a class="el" href="_i_n_e_simple_kernel_8h_source.xhtml">arm_compute/core/NEON/INESimpleKernel.h</a>"</code><br />
</div>
<p><a href="_n_e_gaussian_pyramid_kernel_8h_source.xhtml">Go to the source code of this file.</a></p>
<table class="memberdecls">
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a></li><li class="navelem"><a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a></li><li class="navelem"><a class="el" href="_n_e_gaussian_pyramid_kernel_8h.xhtml">NEGaussianPyramidKernel.h</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div class="title">NEGaussianPyramidKernel.h</div> </div>
</div><!--header-->
<div class="contents">
-<a href="_n_e_gaussian_pyramid_kernel_8h.xhtml">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span> <span class="comment">/*</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span> <span class="comment"> * Copyright (c) 2016, 2017 ARM Limited.</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span> <span class="comment"> *</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span> <span class="comment"> * SPDX-License-Identifier: MIT</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span> <span class="comment"> *</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span> <span class="comment"> * Permission is hereby granted, free of charge, to any person obtaining a copy</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span> <span class="comment"> * of this software and associated documentation files (the "Software"), to</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span> <span class="comment"> * deal in the Software without restriction, including without limitation the</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span> <span class="comment"> * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span> <span class="comment"> * sell copies of the Software, and to permit persons to whom the Software is</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span> <span class="comment"> * furnished to do so, subject to the following conditions:</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span> <span class="comment"> *</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span> <span class="comment"> * The above copyright notice and this permission notice shall be included in all</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span> <span class="comment"> * copies or substantial portions of the Software.</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span> <span class="comment"> *</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span> <span class="comment"> * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span> <span class="comment"> * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,</span></div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span> <span class="comment"> * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span> <span class="comment"> * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span> <span class="comment"> * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,</span></div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span> <span class="comment"> * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE</span></div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span> <span class="comment"> * SOFTWARE.</span></div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span> <span class="comment"> */</span></div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span> <span class="preprocessor">#ifndef __ARM_COMPUTE_NEGAUSSIANPYRAMIDKERNEL_H__</span></div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span> <span class="preprocessor">#define __ARM_COMPUTE_NEGAUSSIANPYRAMIDKERNEL_H__</span></div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span> </div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span> <span class="preprocessor">#include "<a class="code" href="_i_n_e_kernel_8h.xhtml">arm_compute/core/NEON/INEKernel.h</a>"</span></div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span> </div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span> <span class="keyword">namespace </span><a class="code" href="namespacearm__compute.xhtml">arm_compute</a></div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span> {</div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span> <span class="keyword">class </span>ITensor;</div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span> </div><div class="line"><a name="l00034"></a><span class="lineno"><a class="line" href="classarm__compute_1_1_n_e_gaussian_pyramid_hor_kernel.xhtml"> 34</a></span> <span class="keyword">class </span><a class="code" href="classarm__compute_1_1_n_e_gaussian_pyramid_hor_kernel.xhtml">NEGaussianPyramidHorKernel</a> : <span class="keyword">public</span> <a class="code" href="classarm__compute_1_1_i_c_p_p_kernel.xhtml">INEKernel</a></div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span> {</div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span> <span class="keyword">public</span>:</div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>  <a class="code" href="classarm__compute_1_1_n_e_gaussian_pyramid_hor_kernel.xhtml#a1dfc79d471f28f16d94dd428e1d29abb">NEGaussianPyramidHorKernel</a>();</div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>  <a class="code" href="classarm__compute_1_1_n_e_gaussian_pyramid_hor_kernel.xhtml#a1dfc79d471f28f16d94dd428e1d29abb">NEGaussianPyramidHorKernel</a>(<a class="code" href="classarm__compute_1_1_n_e_gaussian_pyramid_hor_kernel.xhtml">NEGaussianPyramidHorKernel</a> &) = <span class="keyword">delete</span>;</div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>  <a class="code" href="classarm__compute_1_1_n_e_gaussian_pyramid_hor_kernel.xhtml">NEGaussianPyramidHorKernel</a> &<a class="code" href="classarm__compute_1_1_n_e_gaussian_pyramid_hor_kernel.xhtml#a57b8231a27fbf3bd1867c384f20f0ee7">operator=</a>(<a class="code" href="classarm__compute_1_1_n_e_gaussian_pyramid_hor_kernel.xhtml">NEGaussianPyramidHorKernel</a> &) = <span class="keyword">delete</span>;</div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>  <a class="code" href="classarm__compute_1_1_n_e_gaussian_pyramid_hor_kernel.xhtml#a1dfc79d471f28f16d94dd428e1d29abb">NEGaussianPyramidHorKernel</a>(<a class="code" href="classarm__compute_1_1_n_e_gaussian_pyramid_hor_kernel.xhtml">NEGaussianPyramidHorKernel</a> &&) = <span class="keywordflow">default</span>;</div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span>  <a class="code" href="classarm__compute_1_1_n_e_gaussian_pyramid_hor_kernel.xhtml">NEGaussianPyramidHorKernel</a> &<a class="code" href="classarm__compute_1_1_n_e_gaussian_pyramid_hor_kernel.xhtml#a57b8231a27fbf3bd1867c384f20f0ee7">operator=</a>(<a class="code" href="classarm__compute_1_1_n_e_gaussian_pyramid_hor_kernel.xhtml">NEGaussianPyramidHorKernel</a> &&) = <span class="keywordflow">default</span>;</div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>  <a class="code" href="classarm__compute_1_1_n_e_gaussian_pyramid_hor_kernel.xhtml#aa5030ad8be9a77dadfd6bca436fd16ad">~NEGaussianPyramidHorKernel</a>() = <span class="keywordflow">default</span>;</div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span> </div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span>  <span class="keywordtype">void</span> <a class="code" href="classarm__compute_1_1_n_e_gaussian_pyramid_hor_kernel.xhtml#a165cde4f51d6dc5cb425237cdf7535a4">configure</a>(<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_i_tensor.xhtml">ITensor</a> *input, <a class="code" href="classarm__compute_1_1_i_tensor.xhtml">ITensor</a> *output, <span class="keywordtype">bool</span> border_undefined);</div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span> </div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span>  <span class="comment">// Inherited methods overridden:</span></div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span>  <span class="keywordtype">void</span> <a class="code" href="classarm__compute_1_1_n_e_gaussian_pyramid_hor_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69">run</a>(<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_window.xhtml">Window</a> &<a class="code" href="classarm__compute_1_1_i_kernel.xhtml#a3f5646133956f06348b310ccc3d36353">window</a>) <span class="keyword">override</span>;</div><div class="line"><a name="l00060"></a><span class="lineno"> 60</span>  <a class="code" href="structarm__compute_1_1_border_size.xhtml">BorderSize</a> <a class="code" href="classarm__compute_1_1_n_e_gaussian_pyramid_hor_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7">border_size</a>() <span class="keyword">const override</span>;</div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span> </div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span> <span class="keyword">private</span>:</div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span>  <span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_i_tensor.xhtml">ITensor</a> *_input;</div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span>  <a class="code" href="classarm__compute_1_1_i_tensor.xhtml">ITensor</a> *_output;</div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span> };</div><div class="line"><a name="l00067"></a><span class="lineno"><a class="line" href="classarm__compute_1_1_n_e_gaussian_pyramid_vert_kernel.xhtml"> 67</a></span> <span class="keyword">class </span><a class="code" href="classarm__compute_1_1_n_e_gaussian_pyramid_vert_kernel.xhtml">NEGaussianPyramidVertKernel</a> : <span class="keyword">public</span> <a class="code" href="classarm__compute_1_1_i_c_p_p_kernel.xhtml">INEKernel</a></div><div class="line"><a name="l00068"></a><span class="lineno"> 68</span> {</div><div class="line"><a name="l00069"></a><span class="lineno"> 69</span> <span class="keyword">public</span>:</div><div class="line"><a name="l00071"></a><span class="lineno"> 71</span>  <a class="code" href="classarm__compute_1_1_n_e_gaussian_pyramid_vert_kernel.xhtml">NEGaussianPyramidVertKernel</a>();</div><div class="line"><a name="l00073"></a><span class="lineno"> 73</span>  <a class="code" href="classarm__compute_1_1_n_e_gaussian_pyramid_vert_kernel.xhtml">NEGaussianPyramidVertKernel</a>(<a class="code" href="classarm__compute_1_1_n_e_gaussian_pyramid_vert_kernel.xhtml">NEGaussianPyramidVertKernel</a> &) = <span class="keyword">delete</span>;</div><div class="line"><a name="l00075"></a><span class="lineno"> 75</span>  <a class="code" href="classarm__compute_1_1_n_e_gaussian_pyramid_vert_kernel.xhtml">NEGaussianPyramidVertKernel</a> &<a class="code" href="classarm__compute_1_1_n_e_gaussian_pyramid_hor_kernel.xhtml#a57b8231a27fbf3bd1867c384f20f0ee7">operator=</a>(<a class="code" href="classarm__compute_1_1_n_e_gaussian_pyramid_vert_kernel.xhtml">NEGaussianPyramidVertKernel</a> &) = <span class="keyword">delete</span>;</div><div class="line"><a name="l00077"></a><span class="lineno"> 77</span>  <a class="code" href="classarm__compute_1_1_n_e_gaussian_pyramid_vert_kernel.xhtml">NEGaussianPyramidVertKernel</a>(<a class="code" href="classarm__compute_1_1_n_e_gaussian_pyramid_vert_kernel.xhtml">NEGaussianPyramidVertKernel</a> &&) = <span class="keywordflow">default</span>;</div><div class="line"><a name="l00079"></a><span class="lineno"> 79</span>  <a class="code" href="classarm__compute_1_1_n_e_gaussian_pyramid_vert_kernel.xhtml">NEGaussianPyramidVertKernel</a> &<a class="code" href="classarm__compute_1_1_n_e_gaussian_pyramid_hor_kernel.xhtml#a57b8231a27fbf3bd1867c384f20f0ee7">operator=</a>(<a class="code" href="classarm__compute_1_1_n_e_gaussian_pyramid_vert_kernel.xhtml">NEGaussianPyramidVertKernel</a> &&) = <span class="keywordflow">default</span>;</div><div class="line"><a name="l00081"></a><span class="lineno"> 81</span>  ~<a class="code" href="classarm__compute_1_1_n_e_gaussian_pyramid_vert_kernel.xhtml">NEGaussianPyramidVertKernel</a>() = <span class="keywordflow">default</span>;</div><div class="line"><a name="l00082"></a><span class="lineno"> 82</span> </div><div class="line"><a name="l00089"></a><span class="lineno"> 89</span>  <span class="keywordtype">void</span> <a class="code" href="classarm__compute_1_1_n_e_gaussian_pyramid_hor_kernel.xhtml#a165cde4f51d6dc5cb425237cdf7535a4">configure</a>(<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_i_tensor.xhtml">ITensor</a> *input, <a class="code" href="classarm__compute_1_1_i_tensor.xhtml">ITensor</a> *output, <span class="keywordtype">bool</span> border_undefined);</div><div class="line"><a name="l00090"></a><span class="lineno"> 90</span> </div><div class="line"><a name="l00091"></a><span class="lineno"> 91</span>  <span class="comment">// Inherited methods overridden:</span></div><div class="line"><a name="l00092"></a><span class="lineno"> 92</span>  <span class="keywordtype">void</span> <a class="code" href="classarm__compute_1_1_n_e_gaussian_pyramid_hor_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69">run</a>(<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_window.xhtml">Window</a> &<a class="code" href="classarm__compute_1_1_i_kernel.xhtml#a3f5646133956f06348b310ccc3d36353">window</a>) <span class="keyword">override</span>;</div><div class="line"><a name="l00093"></a><span class="lineno"> 93</span>  <a class="code" href="structarm__compute_1_1_border_size.xhtml">BorderSize</a> <a class="code" href="classarm__compute_1_1_n_e_gaussian_pyramid_hor_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7">border_size</a>() <span class="keyword">const override</span>;</div><div class="line"><a name="l00094"></a><span class="lineno"> 94</span> </div><div class="line"><a name="l00095"></a><span class="lineno"> 95</span> <span class="keyword">private</span>:</div><div class="line"><a name="l00096"></a><span class="lineno"> 96</span>  <span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_i_tensor.xhtml">ITensor</a> *_input;</div><div class="line"><a name="l00097"></a><span class="lineno"> 97</span>  <a class="code" href="classarm__compute_1_1_i_tensor.xhtml">ITensor</a> *_output;</div><div class="line"><a name="l00098"></a><span class="lineno"> 98</span> };</div><div class="line"><a name="l00099"></a><span class="lineno"> 99</span> }</div><div class="line"><a name="l00100"></a><span class="lineno"> 100</span> <span class="preprocessor">#endif </span><span class="comment">/*__ARM_COMPUTE_NEGAUSSIANPYRAMIDKERNEL_H__ */</span><span class="preprocessor"></span></div><div class="ttc" id="classarm__compute_1_1_n_e_gaussian_pyramid_hor_kernel_xhtml_a165cde4f51d6dc5cb425237cdf7535a4"><div class="ttname"><a href="classarm__compute_1_1_n_e_gaussian_pyramid_hor_kernel.xhtml#a165cde4f51d6dc5cb425237cdf7535a4">arm_compute::NEGaussianPyramidHorKernel::configure</a></div><div class="ttdeci">void configure(const ITensor *input, ITensor *output, bool border_undefined)</div><div class="ttdoc">Initialise the kernel&#39;s source, destination and border mode. </div></div>
+<a href="_n_e_gaussian_pyramid_kernel_8h.xhtml">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span> <span class="comment">/*</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span> <span class="comment"> * Copyright (c) 2016, 2017 ARM Limited.</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span> <span class="comment"> *</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span> <span class="comment"> * SPDX-License-Identifier: MIT</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span> <span class="comment"> *</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span> <span class="comment"> * Permission is hereby granted, free of charge, to any person obtaining a copy</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span> <span class="comment"> * of this software and associated documentation files (the "Software"), to</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span> <span class="comment"> * deal in the Software without restriction, including without limitation the</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span> <span class="comment"> * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span> <span class="comment"> * sell copies of the Software, and to permit persons to whom the Software is</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span> <span class="comment"> * furnished to do so, subject to the following conditions:</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span> <span class="comment"> *</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span> <span class="comment"> * The above copyright notice and this permission notice shall be included in all</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span> <span class="comment"> * copies or substantial portions of the Software.</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span> <span class="comment"> *</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span> <span class="comment"> * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span> <span class="comment"> * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,</span></div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span> <span class="comment"> * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span> <span class="comment"> * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span> <span class="comment"> * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,</span></div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span> <span class="comment"> * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE</span></div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span> <span class="comment"> * SOFTWARE.</span></div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span> <span class="comment"> */</span></div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span> <span class="preprocessor">#ifndef __ARM_COMPUTE_NEGAUSSIANPYRAMIDKERNEL_H__</span></div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span> <span class="preprocessor">#define __ARM_COMPUTE_NEGAUSSIANPYRAMIDKERNEL_H__</span></div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span> </div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span> <span class="preprocessor">#include "<a class="code" href="_i_n_e_simple_kernel_8h.xhtml">arm_compute/core/NEON/INESimpleKernel.h</a>"</span></div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span> </div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span> <span class="keyword">namespace </span><a class="code" href="namespacearm__compute.xhtml">arm_compute</a></div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span> {</div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span> <span class="keyword">class </span>ITensor;</div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span> </div><div class="line"><a name="l00034"></a><span class="lineno"><a class="line" href="classarm__compute_1_1_n_e_gaussian_pyramid_hor_kernel.xhtml"> 34</a></span> <span class="keyword">class </span><a class="code" href="classarm__compute_1_1_n_e_gaussian_pyramid_hor_kernel.xhtml">NEGaussianPyramidHorKernel</a> : <span class="keyword">public</span> <a class="code" href="classarm__compute_1_1_i_c_p_p_simple_kernel.xhtml">INESimpleKernel</a></div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span> {</div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span> <span class="keyword">public</span>:</div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>  <a class="code" href="classarm__compute_1_1_n_e_gaussian_pyramid_hor_kernel.xhtml#a1dfc79d471f28f16d94dd428e1d29abb">NEGaussianPyramidHorKernel</a>();</div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>  <a class="code" href="classarm__compute_1_1_n_e_gaussian_pyramid_hor_kernel.xhtml#a1dfc79d471f28f16d94dd428e1d29abb">NEGaussianPyramidHorKernel</a>(<a class="code" href="classarm__compute_1_1_n_e_gaussian_pyramid_hor_kernel.xhtml">NEGaussianPyramidHorKernel</a> &) = <span class="keyword">delete</span>;</div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>  <a class="code" href="classarm__compute_1_1_n_e_gaussian_pyramid_hor_kernel.xhtml">NEGaussianPyramidHorKernel</a> &<a class="code" href="classarm__compute_1_1_n_e_gaussian_pyramid_hor_kernel.xhtml#a57b8231a27fbf3bd1867c384f20f0ee7">operator=</a>(<a class="code" href="classarm__compute_1_1_n_e_gaussian_pyramid_hor_kernel.xhtml">NEGaussianPyramidHorKernel</a> &) = <span class="keyword">delete</span>;</div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>  <a class="code" href="classarm__compute_1_1_n_e_gaussian_pyramid_hor_kernel.xhtml#a1dfc79d471f28f16d94dd428e1d29abb">NEGaussianPyramidHorKernel</a>(<a class="code" href="classarm__compute_1_1_n_e_gaussian_pyramid_hor_kernel.xhtml">NEGaussianPyramidHorKernel</a> &&) = <span class="keywordflow">default</span>;</div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span>  <a class="code" href="classarm__compute_1_1_n_e_gaussian_pyramid_hor_kernel.xhtml">NEGaussianPyramidHorKernel</a> &<a class="code" href="classarm__compute_1_1_n_e_gaussian_pyramid_hor_kernel.xhtml#a57b8231a27fbf3bd1867c384f20f0ee7">operator=</a>(<a class="code" href="classarm__compute_1_1_n_e_gaussian_pyramid_hor_kernel.xhtml">NEGaussianPyramidHorKernel</a> &&) = <span class="keywordflow">default</span>;</div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>  <a class="code" href="classarm__compute_1_1_n_e_gaussian_pyramid_hor_kernel.xhtml#aa5030ad8be9a77dadfd6bca436fd16ad">~NEGaussianPyramidHorKernel</a>() = <span class="keywordflow">default</span>;</div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span> </div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span>  <span class="keywordtype">void</span> <a class="code" href="classarm__compute_1_1_n_e_gaussian_pyramid_hor_kernel.xhtml#a165cde4f51d6dc5cb425237cdf7535a4">configure</a>(<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_i_tensor.xhtml">ITensor</a> *input, <a class="code" href="classarm__compute_1_1_i_tensor.xhtml">ITensor</a> *output, <span class="keywordtype">bool</span> border_undefined);</div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span> </div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span>  <span class="comment">// Inherited methods overridden:</span></div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span>  <span class="keywordtype">void</span> <a class="code" href="classarm__compute_1_1_n_e_gaussian_pyramid_hor_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69">run</a>(<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_window.xhtml">Window</a> &<a class="code" href="classarm__compute_1_1_i_kernel.xhtml#a3f5646133956f06348b310ccc3d36353">window</a>) <span class="keyword">override</span>;</div><div class="line"><a name="l00060"></a><span class="lineno"> 60</span>  <a class="code" href="structarm__compute_1_1_border_size.xhtml">BorderSize</a> <a class="code" href="classarm__compute_1_1_n_e_gaussian_pyramid_hor_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7">border_size</a>() <span class="keyword">const override</span>;</div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span> </div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span> <span class="keyword">private</span>:</div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span>  <a class="code" href="structarm__compute_1_1_border_size.xhtml">BorderSize</a> _border_size;</div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span>  <span class="keywordtype">int</span> _l2_load_offset;</div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span> };</div><div class="line"><a name="l00066"></a><span class="lineno"> 66</span> </div><div class="line"><a name="l00068"></a><span class="lineno"><a class="line" href="classarm__compute_1_1_n_e_gaussian_pyramid_vert_kernel.xhtml"> 68</a></span> <span class="keyword">class </span><a class="code" href="classarm__compute_1_1_n_e_gaussian_pyramid_vert_kernel.xhtml">NEGaussianPyramidVertKernel</a> : <span class="keyword">public</span> <a class="code" href="classarm__compute_1_1_i_c_p_p_simple_kernel.xhtml">INESimpleKernel</a></div><div class="line"><a name="l00069"></a><span class="lineno"> 69</span> {</div><div class="line"><a name="l00070"></a><span class="lineno"> 70</span> <span class="keyword">public</span>:</div><div class="line"><a name="l00072"></a><span class="lineno"> 72</span>  <a class="code" href="classarm__compute_1_1_n_e_gaussian_pyramid_vert_kernel.xhtml">NEGaussianPyramidVertKernel</a>();</div><div class="line"><a name="l00074"></a><span class="lineno"> 74</span>  <a class="code" href="classarm__compute_1_1_n_e_gaussian_pyramid_vert_kernel.xhtml">NEGaussianPyramidVertKernel</a>(<a class="code" href="classarm__compute_1_1_n_e_gaussian_pyramid_vert_kernel.xhtml">NEGaussianPyramidVertKernel</a> &) = <span class="keyword">delete</span>;</div><div class="line"><a name="l00076"></a><span class="lineno"> 76</span>  <a class="code" href="classarm__compute_1_1_n_e_gaussian_pyramid_vert_kernel.xhtml">NEGaussianPyramidVertKernel</a> &<a class="code" href="classarm__compute_1_1_n_e_gaussian_pyramid_hor_kernel.xhtml#a57b8231a27fbf3bd1867c384f20f0ee7">operator=</a>(<a class="code" href="classarm__compute_1_1_n_e_gaussian_pyramid_vert_kernel.xhtml">NEGaussianPyramidVertKernel</a> &) = <span class="keyword">delete</span>;</div><div class="line"><a name="l00078"></a><span class="lineno"> 78</span>  <a class="code" href="classarm__compute_1_1_n_e_gaussian_pyramid_vert_kernel.xhtml">NEGaussianPyramidVertKernel</a>(<a class="code" href="classarm__compute_1_1_n_e_gaussian_pyramid_vert_kernel.xhtml">NEGaussianPyramidVertKernel</a> &&) = <span class="keywordflow">default</span>;</div><div class="line"><a name="l00080"></a><span class="lineno"> 80</span>  <a class="code" href="classarm__compute_1_1_n_e_gaussian_pyramid_vert_kernel.xhtml">NEGaussianPyramidVertKernel</a> &<a class="code" href="classarm__compute_1_1_n_e_gaussian_pyramid_hor_kernel.xhtml#a57b8231a27fbf3bd1867c384f20f0ee7">operator=</a>(<a class="code" href="classarm__compute_1_1_n_e_gaussian_pyramid_vert_kernel.xhtml">NEGaussianPyramidVertKernel</a> &&) = <span class="keywordflow">default</span>;</div><div class="line"><a name="l00082"></a><span class="lineno"> 82</span>  ~<a class="code" href="classarm__compute_1_1_n_e_gaussian_pyramid_vert_kernel.xhtml">NEGaussianPyramidVertKernel</a>() = <span class="keywordflow">default</span>;</div><div class="line"><a name="l00083"></a><span class="lineno"> 83</span> </div><div class="line"><a name="l00090"></a><span class="lineno"> 90</span>  <span class="keywordtype">void</span> <a class="code" href="classarm__compute_1_1_n_e_gaussian_pyramid_hor_kernel.xhtml#a165cde4f51d6dc5cb425237cdf7535a4">configure</a>(<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_i_tensor.xhtml">ITensor</a> *input, <a class="code" href="classarm__compute_1_1_i_tensor.xhtml">ITensor</a> *output, <span class="keywordtype">bool</span> border_undefined);</div><div class="line"><a name="l00091"></a><span class="lineno"> 91</span> </div><div class="line"><a name="l00092"></a><span class="lineno"> 92</span>  <span class="comment">// Inherited methods overridden:</span></div><div class="line"><a name="l00093"></a><span class="lineno"> 93</span>  <span class="keywordtype">void</span> <a class="code" href="classarm__compute_1_1_n_e_gaussian_pyramid_hor_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69">run</a>(<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_window.xhtml">Window</a> &<a class="code" href="classarm__compute_1_1_i_kernel.xhtml#a3f5646133956f06348b310ccc3d36353">window</a>) <span class="keyword">override</span>;</div><div class="line"><a name="l00094"></a><span class="lineno"> 94</span>  <a class="code" href="structarm__compute_1_1_border_size.xhtml">BorderSize</a> <a class="code" href="classarm__compute_1_1_n_e_gaussian_pyramid_hor_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7">border_size</a>() <span class="keyword">const override</span>;</div><div class="line"><a name="l00095"></a><span class="lineno"> 95</span> </div><div class="line"><a name="l00096"></a><span class="lineno"> 96</span> <span class="keyword">private</span>:</div><div class="line"><a name="l00097"></a><span class="lineno"> 97</span>  <span class="keywordtype">int</span> _t2_load_offset;</div><div class="line"><a name="l00098"></a><span class="lineno"> 98</span> };</div><div class="line"><a name="l00099"></a><span class="lineno"> 99</span> }</div><div class="line"><a name="l00100"></a><span class="lineno"> 100</span> <span class="preprocessor">#endif </span><span class="comment">/*__ARM_COMPUTE_NEGAUSSIANPYRAMIDKERNEL_H__ */</span><span class="preprocessor"></span></div><div class="ttc" id="classarm__compute_1_1_n_e_gaussian_pyramid_hor_kernel_xhtml_a165cde4f51d6dc5cb425237cdf7535a4"><div class="ttname"><a href="classarm__compute_1_1_n_e_gaussian_pyramid_hor_kernel.xhtml#a165cde4f51d6dc5cb425237cdf7535a4">arm_compute::NEGaussianPyramidHorKernel::configure</a></div><div class="ttdeci">void configure(const ITensor *input, ITensor *output, bool border_undefined)</div><div class="ttdoc">Initialise the kernel&#39;s source, destination and border mode. </div></div>
+<div class="ttc" id="_i_n_e_simple_kernel_8h_xhtml"><div class="ttname"><a href="_i_n_e_simple_kernel_8h.xhtml">INESimpleKernel.h</a></div></div>
<div class="ttc" id="structarm__compute_1_1_border_size_xhtml"><div class="ttname"><a href="structarm__compute_1_1_border_size.xhtml">arm_compute::BorderSize</a></div><div class="ttdoc">Container for 2D border size. </div><div class="ttdef"><b>Definition:</b> <a href="_types_8h_source.xhtml#l00116">Types.h:116</a></div></div>
-<div class="ttc" id="classarm__compute_1_1_i_c_p_p_kernel_xhtml"><div class="ttname"><a href="classarm__compute_1_1_i_c_p_p_kernel.xhtml">arm_compute::ICPPKernel</a></div><div class="ttdoc">Common interface for all kernels implemented in C++. </div><div class="ttdef"><b>Definition:</b> <a href="_i_c_p_p_kernel_8h_source.xhtml#l00034">ICPPKernel.h:34</a></div></div>
<div class="ttc" id="classarm__compute_1_1_n_e_gaussian_pyramid_hor_kernel_xhtml_a8fd12b95bdde3f93db96bc9b1598db69"><div class="ttname"><a href="classarm__compute_1_1_n_e_gaussian_pyramid_hor_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69">arm_compute::NEGaussianPyramidHorKernel::run</a></div><div class="ttdeci">void run(const Window &window) override</div><div class="ttdoc">Execute the kernel on the passed window. </div></div>
+<div class="ttc" id="classarm__compute_1_1_i_c_p_p_simple_kernel_xhtml"><div class="ttname"><a href="classarm__compute_1_1_i_c_p_p_simple_kernel.xhtml">arm_compute::ICPPSimpleKernel</a></div><div class="ttdoc">Interface for simple NEON kernels having 1 tensor input and 1 tensor output. </div><div class="ttdef"><b>Definition:</b> <a href="_i_c_p_p_simple_kernel_8h_source.xhtml#l00034">ICPPSimpleKernel.h:34</a></div></div>
<div class="ttc" id="classarm__compute_1_1_i_tensor_xhtml"><div class="ttname"><a href="classarm__compute_1_1_i_tensor.xhtml">arm_compute::ITensor</a></div><div class="ttdoc">Interface for NEON tensor. </div><div class="ttdef"><b>Definition:</b> <a href="_i_tensor_8h_source.xhtml#l00036">ITensor.h:36</a></div></div>
<div class="ttc" id="namespacearm__compute_xhtml"><div class="ttname"><a href="namespacearm__compute.xhtml">arm_compute</a></div><div class="ttdef"><b>Definition:</b> <a href="arm__compute_8dox_source.xhtml#l00001">arm_compute.dox:1</a></div></div>
<div class="ttc" id="classarm__compute_1_1_n_e_gaussian_pyramid_hor_kernel_xhtml"><div class="ttname"><a href="classarm__compute_1_1_n_e_gaussian_pyramid_hor_kernel.xhtml">arm_compute::NEGaussianPyramidHorKernel</a></div><div class="ttdoc">NEON kernel to perform a GaussianPyramid (horizontal pass) </div><div class="ttdef"><b>Definition:</b> <a href="_n_e_gaussian_pyramid_kernel_8h_source.xhtml#l00034">NEGaussianPyramidKernel.h:34</a></div></div>
<div class="ttc" id="classarm__compute_1_1_n_e_gaussian_pyramid_hor_kernel_xhtml_a423f9a45a52983b4de5e2b347f4369c7"><div class="ttname"><a href="classarm__compute_1_1_n_e_gaussian_pyramid_hor_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7">arm_compute::NEGaussianPyramidHorKernel::border_size</a></div><div class="ttdeci">BorderSize border_size() const override</div><div class="ttdoc">The size of the border for that kernel. </div></div>
<div class="ttc" id="classarm__compute_1_1_n_e_gaussian_pyramid_hor_kernel_xhtml_aa5030ad8be9a77dadfd6bca436fd16ad"><div class="ttname"><a href="classarm__compute_1_1_n_e_gaussian_pyramid_hor_kernel.xhtml#aa5030ad8be9a77dadfd6bca436fd16ad">arm_compute::NEGaussianPyramidHorKernel::~NEGaussianPyramidHorKernel</a></div><div class="ttdeci">~NEGaussianPyramidHorKernel()=default</div><div class="ttdoc">Default destructor. </div></div>
<div class="ttc" id="classarm__compute_1_1_n_e_gaussian_pyramid_hor_kernel_xhtml_a57b8231a27fbf3bd1867c384f20f0ee7"><div class="ttname"><a href="classarm__compute_1_1_n_e_gaussian_pyramid_hor_kernel.xhtml#a57b8231a27fbf3bd1867c384f20f0ee7">arm_compute::NEGaussianPyramidHorKernel::operator=</a></div><div class="ttdeci">NEGaussianPyramidHorKernel & operator=(NEGaussianPyramidHorKernel &)=delete</div><div class="ttdoc">Prevent instances of this class from being copied (As this class contains pointers) ...</div></div>
-<div class="ttc" id="_i_n_e_kernel_8h_xhtml"><div class="ttname"><a href="_i_n_e_kernel_8h.xhtml">INEKernel.h</a></div></div>
-<div class="ttc" id="classarm__compute_1_1_n_e_gaussian_pyramid_vert_kernel_xhtml"><div class="ttname"><a href="classarm__compute_1_1_n_e_gaussian_pyramid_vert_kernel.xhtml">arm_compute::NEGaussianPyramidVertKernel</a></div><div class="ttdoc">NEON kernel to perform a GaussianPyramid (vertical pass) </div><div class="ttdef"><b>Definition:</b> <a href="_n_e_gaussian_pyramid_kernel_8h_source.xhtml#l00067">NEGaussianPyramidKernel.h:67</a></div></div>
+<div class="ttc" id="classarm__compute_1_1_n_e_gaussian_pyramid_vert_kernel_xhtml"><div class="ttname"><a href="classarm__compute_1_1_n_e_gaussian_pyramid_vert_kernel.xhtml">arm_compute::NEGaussianPyramidVertKernel</a></div><div class="ttdoc">NEON kernel to perform a GaussianPyramid (vertical pass) </div><div class="ttdef"><b>Definition:</b> <a href="_n_e_gaussian_pyramid_kernel_8h_source.xhtml#l00068">NEGaussianPyramidKernel.h:68</a></div></div>
<div class="ttc" id="classarm__compute_1_1_i_kernel_xhtml_a3f5646133956f06348b310ccc3d36353"><div class="ttname"><a href="classarm__compute_1_1_i_kernel.xhtml#a3f5646133956f06348b310ccc3d36353">arm_compute::IKernel::window</a></div><div class="ttdeci">const Window & window() const </div><div class="ttdoc">The maximum window the kernel can be executed on. </div></div>
<div class="ttc" id="classarm__compute_1_1_window_xhtml"><div class="ttname"><a href="classarm__compute_1_1_window.xhtml">arm_compute::Window</a></div><div class="ttdoc">Describe a multidimensional execution window. </div><div class="ttdef"><b>Definition:</b> <a href="_window_8h_source.xhtml#l00039">Window.h:39</a></div></div>
<div class="ttc" id="classarm__compute_1_1_n_e_gaussian_pyramid_hor_kernel_xhtml_a1dfc79d471f28f16d94dd428e1d29abb"><div class="ttname"><a href="classarm__compute_1_1_n_e_gaussian_pyramid_hor_kernel.xhtml#a1dfc79d471f28f16d94dd428e1d29abb">arm_compute::NEGaussianPyramidHorKernel::NEGaussianPyramidHorKernel</a></div><div class="ttdeci">NEGaussianPyramidHorKernel()</div><div class="ttdoc">Default constructor. </div></div>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a></li><li class="navelem"><a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a></li><li class="navelem"><a class="el" href="_n_e_gaussian_pyramid_kernel_8h.xhtml">NEGaussianPyramidKernel.h</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:04 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml">runtime</a></li><li class="navelem"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a></li><li class="navelem"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a></li><li class="navelem"><a class="el" href="_n_e_h_o_g_descriptor_8h.xhtml">NEHOGDescriptor.h</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml">runtime</a></li><li class="navelem"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a></li><li class="navelem"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a></li><li class="navelem"><a class="el" href="_n_e_h_o_g_descriptor_8h.xhtml">NEHOGDescriptor.h</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a></li><li class="navelem"><a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a></li><li class="navelem"><a class="el" href="_n_e_h_o_g_descriptor_kernel_8h.xhtml">NEHOGDescriptorKernel.h</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a></li><li class="navelem"><a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a></li><li class="navelem"><a class="el" href="_n_e_h_o_g_descriptor_kernel_8h.xhtml">NEHOGDescriptorKernel.h</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:04 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml">runtime</a></li><li class="navelem"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a></li><li class="navelem"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a></li><li class="navelem"><a class="el" href="_n_e_h_o_g_detector_8h.xhtml">NEHOGDetector.h</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml">runtime</a></li><li class="navelem"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a></li><li class="navelem"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a></li><li class="navelem"><a class="el" href="_n_e_h_o_g_detector_8h.xhtml">NEHOGDetector.h</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a></li><li class="navelem"><a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a></li><li class="navelem"><a class="el" href="_n_e_h_o_g_detector_kernel_8h.xhtml">NEHOGDetectorKernel.h</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a></li><li class="navelem"><a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a></li><li class="navelem"><a class="el" href="_n_e_h_o_g_detector_kernel_8h.xhtml">NEHOGDetectorKernel.h</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:04 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml">runtime</a></li><li class="navelem"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a></li><li class="navelem"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a></li><li class="navelem"><a class="el" href="_n_e_h_o_g_gradient_8h.xhtml">NEHOGGradient.h</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml">runtime</a></li><li class="navelem"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a></li><li class="navelem"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a></li><li class="navelem"><a class="el" href="_n_e_h_o_g_gradient_8h.xhtml">NEHOGGradient.h</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml">runtime</a></li><li class="navelem"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a></li><li class="navelem"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a></li><li class="navelem"><a class="el" href="_n_e_h_o_g_multi_detection_8h.xhtml">NEHOGMultiDetection.h</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml">runtime</a></li><li class="navelem"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a></li><li class="navelem"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a></li><li class="navelem"><a class="el" href="_n_e_h_o_g_multi_detection_8h.xhtml">NEHOGMultiDetection.h</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a></li><li class="navelem"><a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a></li><li class="navelem"><a class="el" href="_n_e_h_o_g_non_maxima_suppression_kernel_8h.xhtml">NEHOGNonMaximaSuppressionKernel.h</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a></li><li class="navelem"><a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a></li><li class="navelem"><a class="el" href="_n_e_h_o_g_non_maxima_suppression_kernel_8h.xhtml">NEHOGNonMaximaSuppressionKernel.h</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:04 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml">runtime</a></li><li class="navelem"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a></li><li class="navelem"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a></li><li class="navelem"><a class="el" href="_n_e_harris_corners_8h.xhtml">NEHarrisCorners.h</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml">runtime</a></li><li class="navelem"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a></li><li class="navelem"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a></li><li class="navelem"><a class="el" href="_n_e_harris_corners_8h.xhtml">NEHarrisCorners.h</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a></li><li class="navelem"><a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a></li><li class="navelem"><a class="el" href="_n_e_harris_corners_kernel_8h.xhtml">NEHarrisCornersKernel.h</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div class="title">NEHarrisCornersKernel.h</div> </div>
</div><!--header-->
<div class="contents">
-<a href="_n_e_harris_corners_kernel_8h.xhtml">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span> <span class="comment">/*</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span> <span class="comment"> * Copyright (c) 2016, 2017 ARM Limited.</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span> <span class="comment"> *</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span> <span class="comment"> * SPDX-License-Identifier: MIT</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span> <span class="comment"> *</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span> <span class="comment"> * Permission is hereby granted, free of charge, to any person obtaining a copy</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span> <span class="comment"> * of this software and associated documentation files (the "Software"), to</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span> <span class="comment"> * deal in the Software without restriction, including without limitation the</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span> <span class="comment"> * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span> <span class="comment"> * sell copies of the Software, and to permit persons to whom the Software is</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span> <span class="comment"> * furnished to do so, subject to the following conditions:</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span> <span class="comment"> *</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span> <span class="comment"> * The above copyright notice and this permission notice shall be included in all</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span> <span class="comment"> * copies or substantial portions of the Software.</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span> <span class="comment"> *</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span> <span class="comment"> * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span> <span class="comment"> * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,</span></div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span> <span class="comment"> * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span> <span class="comment"> * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span> <span class="comment"> * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,</span></div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span> <span class="comment"> * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE</span></div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span> <span class="comment"> * SOFTWARE.</span></div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span> <span class="comment"> */</span></div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span> <span class="preprocessor">#ifndef __ARM_COMPUTE_NEHARRISCORNERSKERNEL_H__</span></div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span> <span class="preprocessor">#define __ARM_COMPUTE_NEHARRISCORNERSKERNEL_H__</span></div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span> </div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span> <span class="preprocessor">#include "<a class="code" href="_c_p_p_corner_candidates_kernel_8h.xhtml">arm_compute/core/CPP/kernels/CPPCornerCandidatesKernel.h</a>"</span></div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span> <span class="preprocessor">#include "<a class="code" href="_c_p_p_sort_euclidean_distance_kernel_8h.xhtml">arm_compute/core/CPP/kernels/CPPSortEuclideanDistanceKernel.h</a>"</span></div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span> <span class="preprocessor">#include "<a class="code" href="_i_array_8h.xhtml">arm_compute/core/IArray.h</a>"</span></div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span> <span class="preprocessor">#include "<a class="code" href="_i_n_e_kernel_8h.xhtml">arm_compute/core/NEON/INEKernel.h</a>"</span></div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span> </div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span> <span class="preprocessor">#include <cstdint></span></div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span> <span class="preprocessor">#include <mutex></span></div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span> </div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span> <span class="keyword">namespace </span><a class="code" href="namespacearm__compute.xhtml">arm_compute</a></div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span> {</div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span> <span class="keyword">class </span>ITensor;</div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span> <span class="keyword">using</span> <a class="code" href="namespacearm__compute.xhtml#ac20902ac1ef01783c8a8d71a9bdf1100">IImage</a> = ITensor;</div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span> </div><div class="line"><a name="l00041"></a><span class="lineno"><a class="line" href="classarm__compute_1_1_i_n_e_harris_score_kernel.xhtml"> 41</a></span> <span class="keyword">class </span><a class="code" href="classarm__compute_1_1_i_n_e_harris_score_kernel.xhtml">INEHarrisScoreKernel</a> : <span class="keyword">public</span> <a class="code" href="classarm__compute_1_1_i_c_p_p_kernel.xhtml">INEKernel</a></div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span> {</div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span> <span class="keyword">public</span>:</div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>  <a class="code" href="classarm__compute_1_1_i_n_e_harris_score_kernel.xhtml#a3ad624d38793ed654c8ecb01466412ce">INEHarrisScoreKernel</a>();</div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span>  <a class="code" href="classarm__compute_1_1_i_n_e_harris_score_kernel.xhtml#a3ad624d38793ed654c8ecb01466412ce">INEHarrisScoreKernel</a>(<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_i_n_e_harris_score_kernel.xhtml">INEHarrisScoreKernel</a> &) = <span class="keyword">delete</span>;</div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span>  <a class="code" href="classarm__compute_1_1_i_n_e_harris_score_kernel.xhtml">INEHarrisScoreKernel</a> &<a class="code" href="classarm__compute_1_1_i_n_e_harris_score_kernel.xhtml#a232af38fd41caa594d7bc0571f56f50c">operator=</a>(<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_i_n_e_harris_score_kernel.xhtml">INEHarrisScoreKernel</a> &) = <span class="keyword">delete</span>;</div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span>  <a class="code" href="classarm__compute_1_1_i_n_e_harris_score_kernel.xhtml#a3ad624d38793ed654c8ecb01466412ce">INEHarrisScoreKernel</a>(<a class="code" href="classarm__compute_1_1_i_n_e_harris_score_kernel.xhtml">INEHarrisScoreKernel</a> &&) = <span class="keywordflow">default</span>;</div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span>  <a class="code" href="classarm__compute_1_1_i_n_e_harris_score_kernel.xhtml">INEHarrisScoreKernel</a> &<a class="code" href="classarm__compute_1_1_i_n_e_harris_score_kernel.xhtml#a232af38fd41caa594d7bc0571f56f50c">operator=</a>(<a class="code" href="classarm__compute_1_1_i_n_e_harris_score_kernel.xhtml">INEHarrisScoreKernel</a> &&) = <span class="keywordflow">default</span>;</div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span>  <a class="code" href="classarm__compute_1_1_i_n_e_harris_score_kernel.xhtml#af74d3413c9011d560c8a572037f4df9b">~INEHarrisScoreKernel</a>() = <span class="keywordflow">default</span>;</div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span> </div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span> <span class="keyword">public</span>:</div><div class="line"><a name="l00068"></a><span class="lineno"> 68</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classarm__compute_1_1_i_n_e_harris_score_kernel.xhtml#a78f06197fd4f4fb471c21257252031ec">configure</a>(<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_i_tensor.xhtml">IImage</a> *input1, <span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_i_tensor.xhtml">IImage</a> *input2, <a class="code" href="classarm__compute_1_1_i_tensor.xhtml">IImage</a> *output, <span class="keywordtype">float</span> norm_factor, <span class="keywordtype">float</span> strength_thresh, <span class="keywordtype">float</span> sensitivity, <span class="keywordtype">bool</span> border_undefined) = 0;</div><div class="line"><a name="l00069"></a><span class="lineno"> 69</span> </div><div class="line"><a name="l00070"></a><span class="lineno"> 70</span> <span class="keyword">protected</span>:</div><div class="line"><a name="l00071"></a><span class="lineno"> 71</span>  <span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_i_tensor.xhtml">IImage</a> *_input1; </div><div class="line"><a name="l00072"></a><span class="lineno"> 72</span>  <span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_i_tensor.xhtml">IImage</a> *_input2; </div><div class="line"><a name="l00073"></a><span class="lineno"> 73</span>  <a class="code" href="classarm__compute_1_1_i_tensor.xhtml">IImage</a> *_output; </div><div class="line"><a name="l00074"></a><span class="lineno"> 74</span>  <span class="keywordtype">float</span> _sensitivity; </div><div class="line"><a name="l00075"></a><span class="lineno"> 75</span>  <span class="keywordtype">float</span> _strength_thresh; </div><div class="line"><a name="l00076"></a><span class="lineno"> 76</span>  <span class="keywordtype">float</span> _norm_factor; </div><div class="line"><a name="l00077"></a><span class="lineno"> 77</span> };</div><div class="line"><a name="l00078"></a><span class="lineno"> 78</span> </div><div class="line"><a name="l00082"></a><span class="lineno"> 82</span> <span class="keyword">template</span> <<span class="keywordtype">int</span>32_t block_size></div><div class="line"><a name="l00083"></a><span class="lineno"><a class="line" href="classarm__compute_1_1_n_e_harris_score_kernel.xhtml"> 83</a></span> <span class="keyword">class </span><a class="code" href="classarm__compute_1_1_n_e_harris_score_kernel.xhtml">NEHarrisScoreKernel</a> : <span class="keyword">public</span> <a class="code" href="classarm__compute_1_1_i_n_e_harris_score_kernel.xhtml">INEHarrisScoreKernel</a></div><div class="line"><a name="l00084"></a><span class="lineno"> 84</span> {</div><div class="line"><a name="l00085"></a><span class="lineno"> 85</span> <span class="keyword">public</span>:</div><div class="line"><a name="l00087"></a><span class="lineno"> 87</span>  <a class="code" href="classarm__compute_1_1_n_e_harris_score_kernel.xhtml">NEHarrisScoreKernel</a>();</div><div class="line"><a name="l00088"></a><span class="lineno"> 88</span>  <span class="comment">// Inherited methods overridden:</span></div><div class="line"><a name="l00089"></a><span class="lineno"> 89</span>  <span class="keywordtype">void</span> <a class="code" href="classarm__compute_1_1_i_n_e_harris_score_kernel.xhtml#a78f06197fd4f4fb471c21257252031ec">configure</a>(<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_i_tensor.xhtml">IImage</a> *input1, <span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_i_tensor.xhtml">IImage</a> *input2, <a class="code" href="classarm__compute_1_1_i_tensor.xhtml">IImage</a> *output, <span class="keywordtype">float</span> norm_factor, <span class="keywordtype">float</span> strength_thresh, <span class="keywordtype">float</span> sensitivity, <span class="keywordtype">bool</span> border_undefined) <span class="keyword">override</span>;</div><div class="line"><a name="l00090"></a><span class="lineno"> 90</span>  <a class="code" href="structarm__compute_1_1_border_size.xhtml">BorderSize</a> <a class="code" href="classarm__compute_1_1_i_kernel.xhtml#aa6daa9b04e2035bf007e5e5c3c4396a8">border_size</a>() <span class="keyword">const override</span>;</div><div class="line"><a name="l00091"></a><span class="lineno"> 91</span>  <span class="keywordtype">void</span> <a class="code" href="classarm__compute_1_1_i_c_p_p_kernel.xhtml#a6f56c8bb44166634652b877d6eb7a9a2">run</a>(<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_window.xhtml">Window</a> &<a class="code" href="classarm__compute_1_1_i_kernel.xhtml#a3f5646133956f06348b310ccc3d36353">window</a>) <span class="keyword">override</span>;</div><div class="line"><a name="l00092"></a><span class="lineno"> 92</span> </div><div class="line"><a name="l00093"></a><span class="lineno"> 93</span> <span class="keyword">private</span>:</div><div class="line"><a name="l00095"></a><span class="lineno"> 95</span>  <span class="keyword">using</span> HarrisScoreFunction = void(<span class="keyword">const</span> <span class="keywordtype">void</span> *__restrict input1_ptr, <span class="keyword">const</span> <span class="keywordtype">void</span> *__restrict input2_ptr, <span class="keywordtype">void</span> *__restrict output_ptr, int32_t input_stride,</div><div class="line"><a name="l00096"></a><span class="lineno"> 96</span>  <span class="keywordtype">float</span> norm_factor, <span class="keywordtype">float</span> sensitivity, <span class="keywordtype">float</span> strength_thresh);</div><div class="line"><a name="l00098"></a><span class="lineno"> 98</span>  HarrisScoreFunction *_func;</div><div class="line"><a name="l00099"></a><span class="lineno"> 99</span> };</div><div class="line"><a name="l00100"></a><span class="lineno"> 100</span> </div><div class="line"><a name="l00101"></a><span class="lineno"> 101</span> <span class="preprocessor">#ifdef ARM_COMPUTE_ENABLE_FP16</span></div><div class="line"><a name="l00102"></a><span class="lineno"> 102</span> </div><div class="line"><a name="l00103"></a><span class="lineno"> 103</span> <span class="keyword">template</span> <<span class="keywordtype">int</span>32_t block_size></div><div class="line"><a name="l00104"></a><span class="lineno"><a class="line" href="classarm__compute_1_1_n_e_harris_score_f_p16_kernel.xhtml"> 104</a></span> <span class="keyword">class </span><a class="code" href="classarm__compute_1_1_n_e_harris_score_f_p16_kernel.xhtml">NEHarrisScoreFP16Kernel</a> : <span class="keyword">public</span> <a class="code" href="classarm__compute_1_1_i_n_e_harris_score_kernel.xhtml">INEHarrisScoreKernel</a></div><div class="line"><a name="l00105"></a><span class="lineno"> 105</span> {</div><div class="line"><a name="l00106"></a><span class="lineno"> 106</span> <span class="keyword">public</span>:</div><div class="line"><a name="l00108"></a><span class="lineno"> 108</span>  <a class="code" href="classarm__compute_1_1_n_e_harris_score_f_p16_kernel.xhtml">NEHarrisScoreFP16Kernel</a>();</div><div class="line"><a name="l00109"></a><span class="lineno"> 109</span>  <span class="comment">// Inherited methods overridden:</span></div><div class="line"><a name="l00110"></a><span class="lineno"> 110</span>  <span class="keywordtype">void</span> <a class="code" href="classarm__compute_1_1_i_n_e_harris_score_kernel.xhtml#a78f06197fd4f4fb471c21257252031ec">configure</a>(<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_i_tensor.xhtml">IImage</a> *input1, <span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_i_tensor.xhtml">IImage</a> *input2, <a class="code" href="classarm__compute_1_1_i_tensor.xhtml">IImage</a> *output, <span class="keywordtype">float</span> norm_factor, <span class="keywordtype">float</span> strength_thresh, <span class="keywordtype">float</span> sensitivity, <span class="keywordtype">bool</span> border_undefined) <span class="keyword">override</span>;</div><div class="line"><a name="l00111"></a><span class="lineno"> 111</span>  <a class="code" href="structarm__compute_1_1_border_size.xhtml">BorderSize</a> <a class="code" href="classarm__compute_1_1_i_kernel.xhtml#aa6daa9b04e2035bf007e5e5c3c4396a8">border_size</a>() <span class="keyword">const override</span>;</div><div class="line"><a name="l00112"></a><span class="lineno"> 112</span>  <span class="keywordtype">void</span> <a class="code" href="classarm__compute_1_1_i_c_p_p_kernel.xhtml#a6f56c8bb44166634652b877d6eb7a9a2">run</a>(<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_window.xhtml">Window</a> &<a class="code" href="classarm__compute_1_1_i_kernel.xhtml#a3f5646133956f06348b310ccc3d36353">window</a>) <span class="keyword">override</span>;</div><div class="line"><a name="l00113"></a><span class="lineno"> 113</span> </div><div class="line"><a name="l00114"></a><span class="lineno"> 114</span> <span class="keyword">private</span>:</div><div class="line"><a name="l00115"></a><span class="lineno"> 115</span>  <span class="keyword">using</span> HarrisScoreFunction = void(<span class="keyword">const</span> <span class="keywordtype">void</span> *__restrict input1_ptr, <span class="keyword">const</span> <span class="keywordtype">void</span> *__restrict input2_ptr, <span class="keywordtype">void</span> *__restrict output_ptr, int32_t input_stride,</div><div class="line"><a name="l00116"></a><span class="lineno"> 116</span>  <span class="keywordtype">float</span> norm_factor, <span class="keywordtype">float</span> sensitivity, <span class="keywordtype">float</span> strength_thresh);</div><div class="line"><a name="l00118"></a><span class="lineno"> 118</span>  HarrisScoreFunction *_func;</div><div class="line"><a name="l00119"></a><span class="lineno"> 119</span> };</div><div class="line"><a name="l00120"></a><span class="lineno"> 120</span> <span class="preprocessor">#else</span></div><div class="line"><a name="l00121"></a><span class="lineno"> 121</span> <span class="keyword">template</span> <<span class="keywordtype">int</span>32_t block_size></div><div class="line"><a name="l00122"></a><span class="lineno"> 122</span> <span class="keyword">using</span> <a class="code" href="classarm__compute_1_1_n_e_harris_score_f_p16_kernel.xhtml">NEHarrisScoreFP16Kernel</a> = <a class="code" href="classarm__compute_1_1_n_e_harris_score_kernel.xhtml">NEHarrisScoreKernel<block_size></a>;</div><div class="line"><a name="l00123"></a><span class="lineno"> 123</span> <span class="preprocessor">#endif</span></div><div class="line"><a name="l00124"></a><span class="lineno"> 124</span> }</div><div class="line"><a name="l00125"></a><span class="lineno"> 125</span> <span class="preprocessor">#endif </span><span class="comment">/* __ARM_COMPUTE_NEHARRISCORNERSKERNEL_H__ */</span><span class="preprocessor"></span></div><div class="ttc" id="structarm__compute_1_1_border_size_xhtml"><div class="ttname"><a href="structarm__compute_1_1_border_size.xhtml">arm_compute::BorderSize</a></div><div class="ttdoc">Container for 2D border size. </div><div class="ttdef"><b>Definition:</b> <a href="_types_8h_source.xhtml#l00116">Types.h:116</a></div></div>
+<a href="_n_e_harris_corners_kernel_8h.xhtml">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span> <span class="comment">/*</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span> <span class="comment"> * Copyright (c) 2016, 2017 ARM Limited.</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span> <span class="comment"> *</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span> <span class="comment"> * SPDX-License-Identifier: MIT</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span> <span class="comment"> *</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span> <span class="comment"> * Permission is hereby granted, free of charge, to any person obtaining a copy</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span> <span class="comment"> * of this software and associated documentation files (the "Software"), to</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span> <span class="comment"> * deal in the Software without restriction, including without limitation the</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span> <span class="comment"> * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span> <span class="comment"> * sell copies of the Software, and to permit persons to whom the Software is</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span> <span class="comment"> * furnished to do so, subject to the following conditions:</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span> <span class="comment"> *</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span> <span class="comment"> * The above copyright notice and this permission notice shall be included in all</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span> <span class="comment"> * copies or substantial portions of the Software.</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span> <span class="comment"> *</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span> <span class="comment"> * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span> <span class="comment"> * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,</span></div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span> <span class="comment"> * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span> <span class="comment"> * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span> <span class="comment"> * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,</span></div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span> <span class="comment"> * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE</span></div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span> <span class="comment"> * SOFTWARE.</span></div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span> <span class="comment"> */</span></div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span> <span class="preprocessor">#ifndef __ARM_COMPUTE_NEHARRISCORNERSKERNEL_H__</span></div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span> <span class="preprocessor">#define __ARM_COMPUTE_NEHARRISCORNERSKERNEL_H__</span></div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span> </div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span> <span class="preprocessor">#include "<a class="code" href="_c_p_p_corner_candidates_kernel_8h.xhtml">arm_compute/core/CPP/kernels/CPPCornerCandidatesKernel.h</a>"</span></div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span> <span class="preprocessor">#include "<a class="code" href="_c_p_p_sort_euclidean_distance_kernel_8h.xhtml">arm_compute/core/CPP/kernels/CPPSortEuclideanDistanceKernel.h</a>"</span></div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span> <span class="preprocessor">#include "<a class="code" href="_i_array_8h.xhtml">arm_compute/core/IArray.h</a>"</span></div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span> <span class="preprocessor">#include "<a class="code" href="_i_n_e_kernel_8h.xhtml">arm_compute/core/NEON/INEKernel.h</a>"</span></div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span> </div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span> <span class="preprocessor">#include <cstdint></span></div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span> <span class="preprocessor">#include <mutex></span></div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span> </div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span> <span class="keyword">namespace </span><a class="code" href="namespacearm__compute.xhtml">arm_compute</a></div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span> {</div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span> <span class="keyword">class </span>ITensor;</div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span> <span class="keyword">using</span> <a class="code" href="namespacearm__compute.xhtml#ac20902ac1ef01783c8a8d71a9bdf1100">IImage</a> = ITensor;</div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span> </div><div class="line"><a name="l00041"></a><span class="lineno"><a class="line" href="classarm__compute_1_1_i_n_e_harris_score_kernel.xhtml"> 41</a></span> <span class="keyword">class </span><a class="code" href="classarm__compute_1_1_i_n_e_harris_score_kernel.xhtml">INEHarrisScoreKernel</a> : <span class="keyword">public</span> <a class="code" href="classarm__compute_1_1_i_c_p_p_kernel.xhtml">INEKernel</a></div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span> {</div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span> <span class="keyword">public</span>:</div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>  <a class="code" href="classarm__compute_1_1_i_n_e_harris_score_kernel.xhtml#a3ad624d38793ed654c8ecb01466412ce">INEHarrisScoreKernel</a>();</div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span>  <a class="code" href="classarm__compute_1_1_i_n_e_harris_score_kernel.xhtml#a3ad624d38793ed654c8ecb01466412ce">INEHarrisScoreKernel</a>(<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_i_n_e_harris_score_kernel.xhtml">INEHarrisScoreKernel</a> &) = <span class="keyword">delete</span>;</div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span>  <a class="code" href="classarm__compute_1_1_i_n_e_harris_score_kernel.xhtml">INEHarrisScoreKernel</a> &<a class="code" href="classarm__compute_1_1_i_n_e_harris_score_kernel.xhtml#a232af38fd41caa594d7bc0571f56f50c">operator=</a>(<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_i_n_e_harris_score_kernel.xhtml">INEHarrisScoreKernel</a> &) = <span class="keyword">delete</span>;</div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span>  <a class="code" href="classarm__compute_1_1_i_n_e_harris_score_kernel.xhtml#a3ad624d38793ed654c8ecb01466412ce">INEHarrisScoreKernel</a>(<a class="code" href="classarm__compute_1_1_i_n_e_harris_score_kernel.xhtml">INEHarrisScoreKernel</a> &&) = <span class="keywordflow">default</span>;</div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span>  <a class="code" href="classarm__compute_1_1_i_n_e_harris_score_kernel.xhtml">INEHarrisScoreKernel</a> &<a class="code" href="classarm__compute_1_1_i_n_e_harris_score_kernel.xhtml#a232af38fd41caa594d7bc0571f56f50c">operator=</a>(<a class="code" href="classarm__compute_1_1_i_n_e_harris_score_kernel.xhtml">INEHarrisScoreKernel</a> &&) = <span class="keywordflow">default</span>;</div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span>  <a class="code" href="classarm__compute_1_1_i_n_e_harris_score_kernel.xhtml#af74d3413c9011d560c8a572037f4df9b">~INEHarrisScoreKernel</a>() = <span class="keywordflow">default</span>;</div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span> </div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span> <span class="keyword">public</span>:</div><div class="line"><a name="l00068"></a><span class="lineno"> 68</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classarm__compute_1_1_i_n_e_harris_score_kernel.xhtml#a78f06197fd4f4fb471c21257252031ec">configure</a>(<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_i_tensor.xhtml">IImage</a> *input1, <span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_i_tensor.xhtml">IImage</a> *input2, <a class="code" href="classarm__compute_1_1_i_tensor.xhtml">IImage</a> *output, <span class="keywordtype">float</span> norm_factor, <span class="keywordtype">float</span> strength_thresh, <span class="keywordtype">float</span> sensitivity, <span class="keywordtype">bool</span> border_undefined) = 0;</div><div class="line"><a name="l00069"></a><span class="lineno"> 69</span> </div><div class="line"><a name="l00070"></a><span class="lineno"> 70</span> <span class="keyword">protected</span>:</div><div class="line"><a name="l00071"></a><span class="lineno"> 71</span>  <span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_i_tensor.xhtml">IImage</a> *_input1; </div><div class="line"><a name="l00072"></a><span class="lineno"> 72</span>  <span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_i_tensor.xhtml">IImage</a> *_input2; </div><div class="line"><a name="l00073"></a><span class="lineno"> 73</span>  <a class="code" href="classarm__compute_1_1_i_tensor.xhtml">IImage</a> *_output; </div><div class="line"><a name="l00074"></a><span class="lineno"> 74</span>  <span class="keywordtype">float</span> _sensitivity; </div><div class="line"><a name="l00075"></a><span class="lineno"> 75</span>  <span class="keywordtype">float</span> _strength_thresh; </div><div class="line"><a name="l00076"></a><span class="lineno"> 76</span>  <span class="keywordtype">float</span> _norm_factor; </div><div class="line"><a name="l00077"></a><span class="lineno"> 77</span>  <a class="code" href="structarm__compute_1_1_border_size.xhtml">BorderSize</a> _border_size; </div><div class="line"><a name="l00078"></a><span class="lineno"> 78</span> };</div><div class="line"><a name="l00079"></a><span class="lineno"> 79</span> </div><div class="line"><a name="l00083"></a><span class="lineno"> 83</span> <span class="keyword">template</span> <<span class="keywordtype">int</span>32_t block_size></div><div class="line"><a name="l00084"></a><span class="lineno"><a class="line" href="classarm__compute_1_1_n_e_harris_score_kernel.xhtml"> 84</a></span> <span class="keyword">class </span><a class="code" href="classarm__compute_1_1_n_e_harris_score_kernel.xhtml">NEHarrisScoreKernel</a> : <span class="keyword">public</span> <a class="code" href="classarm__compute_1_1_i_n_e_harris_score_kernel.xhtml">INEHarrisScoreKernel</a></div><div class="line"><a name="l00085"></a><span class="lineno"> 85</span> {</div><div class="line"><a name="l00086"></a><span class="lineno"> 86</span> <span class="keyword">public</span>:</div><div class="line"><a name="l00088"></a><span class="lineno"> 88</span>  <a class="code" href="classarm__compute_1_1_n_e_harris_score_kernel.xhtml">NEHarrisScoreKernel</a>();</div><div class="line"><a name="l00089"></a><span class="lineno"> 89</span>  <span class="comment">// Inherited methods overridden:</span></div><div class="line"><a name="l00090"></a><span class="lineno"> 90</span>  <span class="keywordtype">void</span> <a class="code" href="classarm__compute_1_1_i_n_e_harris_score_kernel.xhtml#a78f06197fd4f4fb471c21257252031ec">configure</a>(<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_i_tensor.xhtml">IImage</a> *input1, <span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_i_tensor.xhtml">IImage</a> *input2, <a class="code" href="classarm__compute_1_1_i_tensor.xhtml">IImage</a> *output, <span class="keywordtype">float</span> norm_factor, <span class="keywordtype">float</span> strength_thresh, <span class="keywordtype">float</span> sensitivity, <span class="keywordtype">bool</span> border_undefined) <span class="keyword">override</span>;</div><div class="line"><a name="l00091"></a><span class="lineno"> 91</span>  <a class="code" href="structarm__compute_1_1_border_size.xhtml">BorderSize</a> <a class="code" href="classarm__compute_1_1_i_kernel.xhtml#aa6daa9b04e2035bf007e5e5c3c4396a8">border_size</a>() <span class="keyword">const override</span>;</div><div class="line"><a name="l00092"></a><span class="lineno"> 92</span>  <span class="keywordtype">void</span> <a class="code" href="classarm__compute_1_1_i_c_p_p_kernel.xhtml#a6f56c8bb44166634652b877d6eb7a9a2">run</a>(<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_window.xhtml">Window</a> &<a class="code" href="classarm__compute_1_1_i_kernel.xhtml#a3f5646133956f06348b310ccc3d36353">window</a>) <span class="keyword">override</span>;</div><div class="line"><a name="l00093"></a><span class="lineno"> 93</span> </div><div class="line"><a name="l00094"></a><span class="lineno"> 94</span> <span class="keyword">private</span>:</div><div class="line"><a name="l00096"></a><span class="lineno"> 96</span>  <span class="keyword">using</span> HarrisScoreFunction = void(<span class="keyword">const</span> <span class="keywordtype">void</span> *__restrict input1_ptr, <span class="keyword">const</span> <span class="keywordtype">void</span> *__restrict input2_ptr, <span class="keywordtype">void</span> *__restrict output_ptr, int32_t input_stride,</div><div class="line"><a name="l00097"></a><span class="lineno"> 97</span>  <span class="keywordtype">float</span> norm_factor, <span class="keywordtype">float</span> sensitivity, <span class="keywordtype">float</span> strength_thresh);</div><div class="line"><a name="l00099"></a><span class="lineno"> 99</span>  HarrisScoreFunction *_func;</div><div class="line"><a name="l00100"></a><span class="lineno"> 100</span> };</div><div class="line"><a name="l00101"></a><span class="lineno"> 101</span> </div><div class="line"><a name="l00102"></a><span class="lineno"> 102</span> <span class="preprocessor">#ifdef ARM_COMPUTE_ENABLE_FP16</span></div><div class="line"><a name="l00103"></a><span class="lineno"> 103</span> </div><div class="line"><a name="l00104"></a><span class="lineno"> 104</span> <span class="keyword">template</span> <<span class="keywordtype">int</span>32_t block_size></div><div class="line"><a name="l00105"></a><span class="lineno"><a class="line" href="classarm__compute_1_1_n_e_harris_score_f_p16_kernel.xhtml"> 105</a></span> <span class="keyword">class </span><a class="code" href="classarm__compute_1_1_n_e_harris_score_f_p16_kernel.xhtml">NEHarrisScoreFP16Kernel</a> : <span class="keyword">public</span> <a class="code" href="classarm__compute_1_1_i_n_e_harris_score_kernel.xhtml">INEHarrisScoreKernel</a></div><div class="line"><a name="l00106"></a><span class="lineno"> 106</span> {</div><div class="line"><a name="l00107"></a><span class="lineno"> 107</span> <span class="keyword">public</span>:</div><div class="line"><a name="l00109"></a><span class="lineno"> 109</span>  <a class="code" href="classarm__compute_1_1_n_e_harris_score_f_p16_kernel.xhtml">NEHarrisScoreFP16Kernel</a>();</div><div class="line"><a name="l00110"></a><span class="lineno"> 110</span>  <span class="comment">// Inherited methods overridden:</span></div><div class="line"><a name="l00111"></a><span class="lineno"> 111</span>  <span class="keywordtype">void</span> <a class="code" href="classarm__compute_1_1_i_n_e_harris_score_kernel.xhtml#a78f06197fd4f4fb471c21257252031ec">configure</a>(<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_i_tensor.xhtml">IImage</a> *input1, <span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_i_tensor.xhtml">IImage</a> *input2, <a class="code" href="classarm__compute_1_1_i_tensor.xhtml">IImage</a> *output, <span class="keywordtype">float</span> norm_factor, <span class="keywordtype">float</span> strength_thresh, <span class="keywordtype">float</span> sensitivity, <span class="keywordtype">bool</span> border_undefined) <span class="keyword">override</span>;</div><div class="line"><a name="l00112"></a><span class="lineno"> 112</span>  <a class="code" href="structarm__compute_1_1_border_size.xhtml">BorderSize</a> <a class="code" href="classarm__compute_1_1_i_kernel.xhtml#aa6daa9b04e2035bf007e5e5c3c4396a8">border_size</a>() <span class="keyword">const override</span>;</div><div class="line"><a name="l00113"></a><span class="lineno"> 113</span>  <span class="keywordtype">void</span> <a class="code" href="classarm__compute_1_1_i_c_p_p_kernel.xhtml#a6f56c8bb44166634652b877d6eb7a9a2">run</a>(<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_window.xhtml">Window</a> &<a class="code" href="classarm__compute_1_1_i_kernel.xhtml#a3f5646133956f06348b310ccc3d36353">window</a>) <span class="keyword">override</span>;</div><div class="line"><a name="l00114"></a><span class="lineno"> 114</span> </div><div class="line"><a name="l00115"></a><span class="lineno"> 115</span> <span class="keyword">private</span>:</div><div class="line"><a name="l00116"></a><span class="lineno"> 116</span>  <span class="keyword">using</span> HarrisScoreFunction = void(<span class="keyword">const</span> <span class="keywordtype">void</span> *__restrict input1_ptr, <span class="keyword">const</span> <span class="keywordtype">void</span> *__restrict input2_ptr, <span class="keywordtype">void</span> *__restrict output_ptr, int32_t input_stride,</div><div class="line"><a name="l00117"></a><span class="lineno"> 117</span>  <span class="keywordtype">float</span> norm_factor, <span class="keywordtype">float</span> sensitivity, <span class="keywordtype">float</span> strength_thresh);</div><div class="line"><a name="l00119"></a><span class="lineno"> 119</span>  HarrisScoreFunction *_func;</div><div class="line"><a name="l00120"></a><span class="lineno"> 120</span> };</div><div class="line"><a name="l00121"></a><span class="lineno"> 121</span> <span class="preprocessor">#else</span></div><div class="line"><a name="l00122"></a><span class="lineno"> 122</span> <span class="keyword">template</span> <<span class="keywordtype">int</span>32_t block_size></div><div class="line"><a name="l00123"></a><span class="lineno"> 123</span> <span class="keyword">using</span> <a class="code" href="classarm__compute_1_1_n_e_harris_score_f_p16_kernel.xhtml">NEHarrisScoreFP16Kernel</a> = <a class="code" href="classarm__compute_1_1_n_e_harris_score_kernel.xhtml">NEHarrisScoreKernel<block_size></a>;</div><div class="line"><a name="l00124"></a><span class="lineno"> 124</span> <span class="preprocessor">#endif</span></div><div class="line"><a name="l00125"></a><span class="lineno"> 125</span> }</div><div class="line"><a name="l00126"></a><span class="lineno"> 126</span> <span class="preprocessor">#endif </span><span class="comment">/* __ARM_COMPUTE_NEHARRISCORNERSKERNEL_H__ */</span><span class="preprocessor"></span></div><div class="ttc" id="structarm__compute_1_1_border_size_xhtml"><div class="ttname"><a href="structarm__compute_1_1_border_size.xhtml">arm_compute::BorderSize</a></div><div class="ttdoc">Container for 2D border size. </div><div class="ttdef"><b>Definition:</b> <a href="_types_8h_source.xhtml#l00116">Types.h:116</a></div></div>
<div class="ttc" id="classarm__compute_1_1_i_n_e_harris_score_kernel_xhtml_a232af38fd41caa594d7bc0571f56f50c"><div class="ttname"><a href="classarm__compute_1_1_i_n_e_harris_score_kernel.xhtml#a232af38fd41caa594d7bc0571f56f50c">arm_compute::INEHarrisScoreKernel::operator=</a></div><div class="ttdeci">INEHarrisScoreKernel & operator=(const INEHarrisScoreKernel &)=delete</div><div class="ttdoc">Prevent instances of this class from being copied (As this class contains pointers) ...</div></div>
<div class="ttc" id="classarm__compute_1_1_i_c_p_p_kernel_xhtml_a6f56c8bb44166634652b877d6eb7a9a2"><div class="ttname"><a href="classarm__compute_1_1_i_c_p_p_kernel.xhtml#a6f56c8bb44166634652b877d6eb7a9a2">arm_compute::ICPPKernel::run</a></div><div class="ttdeci">virtual void run(const Window &window)=0</div><div class="ttdoc">Execute the kernel on the passed window. </div></div>
<div class="ttc" id="classarm__compute_1_1_i_c_p_p_kernel_xhtml"><div class="ttname"><a href="classarm__compute_1_1_i_c_p_p_kernel.xhtml">arm_compute::ICPPKernel</a></div><div class="ttdoc">Common interface for all kernels implemented in C++. </div><div class="ttdef"><b>Definition:</b> <a href="_i_c_p_p_kernel_8h_source.xhtml#l00034">ICPPKernel.h:34</a></div></div>
-<div class="ttc" id="classarm__compute_1_1_n_e_harris_score_kernel_xhtml"><div class="ttname"><a href="classarm__compute_1_1_n_e_harris_score_kernel.xhtml">arm_compute::NEHarrisScoreKernel</a></div><div class="ttdoc">Template NEON kernel to perform Harris Score. </div><div class="ttdef"><b>Definition:</b> <a href="_n_e_harris_corners_kernel_8h_source.xhtml#l00083">NEHarrisCornersKernel.h:83</a></div></div>
+<div class="ttc" id="classarm__compute_1_1_n_e_harris_score_kernel_xhtml"><div class="ttname"><a href="classarm__compute_1_1_n_e_harris_score_kernel.xhtml">arm_compute::NEHarrisScoreKernel</a></div><div class="ttdoc">Template NEON kernel to perform Harris Score. </div><div class="ttdef"><b>Definition:</b> <a href="_n_e_harris_corners_kernel_8h_source.xhtml#l00084">NEHarrisCornersKernel.h:84</a></div></div>
<div class="ttc" id="_c_p_p_sort_euclidean_distance_kernel_8h_xhtml"><div class="ttname"><a href="_c_p_p_sort_euclidean_distance_kernel_8h.xhtml">CPPSortEuclideanDistanceKernel.h</a></div></div>
<div class="ttc" id="classarm__compute_1_1_i_tensor_xhtml"><div class="ttname"><a href="classarm__compute_1_1_i_tensor.xhtml">arm_compute::ITensor</a></div><div class="ttdoc">Interface for NEON tensor. </div><div class="ttdef"><b>Definition:</b> <a href="_i_tensor_8h_source.xhtml#l00036">ITensor.h:36</a></div></div>
<div class="ttc" id="namespacearm__compute_xhtml"><div class="ttname"><a href="namespacearm__compute.xhtml">arm_compute</a></div><div class="ttdef"><b>Definition:</b> <a href="arm__compute_8dox_source.xhtml#l00001">arm_compute.dox:1</a></div></div>
<div class="ttc" id="classarm__compute_1_1_i_n_e_harris_score_kernel_xhtml_a3ad624d38793ed654c8ecb01466412ce"><div class="ttname"><a href="classarm__compute_1_1_i_n_e_harris_score_kernel.xhtml#a3ad624d38793ed654c8ecb01466412ce">arm_compute::INEHarrisScoreKernel::INEHarrisScoreKernel</a></div><div class="ttdeci">INEHarrisScoreKernel()</div><div class="ttdoc">Default constructor. </div></div>
<div class="ttc" id="classarm__compute_1_1_i_kernel_xhtml_aa6daa9b04e2035bf007e5e5c3c4396a8"><div class="ttname"><a href="classarm__compute_1_1_i_kernel.xhtml#aa6daa9b04e2035bf007e5e5c3c4396a8">arm_compute::IKernel::border_size</a></div><div class="ttdeci">virtual BorderSize border_size() const </div><div class="ttdoc">The size of the border for that kernel. </div></div>
<div class="ttc" id="namespacearm__compute_xhtml_ac20902ac1ef01783c8a8d71a9bdf1100"><div class="ttname"><a href="namespacearm__compute.xhtml#ac20902ac1ef01783c8a8d71a9bdf1100">arm_compute::IImage</a></div><div class="ttdeci">ITensor IImage</div><div class="ttdef"><b>Definition:</b> <a href="_c_p_p_corner_candidates_kernel_8h_source.xhtml#l00036">CPPCornerCandidatesKernel.h:36</a></div></div>
-<div class="ttc" id="classarm__compute_1_1_n_e_harris_score_f_p16_kernel_xhtml"><div class="ttname"><a href="classarm__compute_1_1_n_e_harris_score_f_p16_kernel.xhtml">arm_compute::NEHarrisScoreFP16Kernel</a></div><div class="ttdoc">Interface for the accumulate Weighted kernel using F16. </div><div class="ttdef"><b>Definition:</b> <a href="_n_e_harris_corners_kernel_8h_source.xhtml#l00104">NEHarrisCornersKernel.h:104</a></div></div>
+<div class="ttc" id="classarm__compute_1_1_n_e_harris_score_f_p16_kernel_xhtml"><div class="ttname"><a href="classarm__compute_1_1_n_e_harris_score_f_p16_kernel.xhtml">arm_compute::NEHarrisScoreFP16Kernel</a></div><div class="ttdoc">Interface for the accumulate Weighted kernel using F16. </div><div class="ttdef"><b>Definition:</b> <a href="_n_e_harris_corners_kernel_8h_source.xhtml#l00105">NEHarrisCornersKernel.h:105</a></div></div>
<div class="ttc" id="_c_p_p_corner_candidates_kernel_8h_xhtml"><div class="ttname"><a href="_c_p_p_corner_candidates_kernel_8h.xhtml">CPPCornerCandidatesKernel.h</a></div></div>
<div class="ttc" id="classarm__compute_1_1_i_n_e_harris_score_kernel_xhtml"><div class="ttname"><a href="classarm__compute_1_1_i_n_e_harris_score_kernel.xhtml">arm_compute::INEHarrisScoreKernel</a></div><div class="ttdoc">Common interface for all Harris Score kernels. </div><div class="ttdef"><b>Definition:</b> <a href="_n_e_harris_corners_kernel_8h_source.xhtml#l00041">NEHarrisCornersKernel.h:41</a></div></div>
<div class="ttc" id="_i_n_e_kernel_8h_xhtml"><div class="ttname"><a href="_i_n_e_kernel_8h.xhtml">INEKernel.h</a></div></div>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a></li><li class="navelem"><a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a></li><li class="navelem"><a class="el" href="_n_e_harris_corners_kernel_8h.xhtml">NEHarrisCornersKernel.h</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:04 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml">runtime</a></li><li class="navelem"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a></li><li class="navelem"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a></li><li class="navelem"><a class="el" href="_n_e_histogram_8h.xhtml">NEHistogram.h</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml">runtime</a></li><li class="navelem"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a></li><li class="navelem"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a></li><li class="navelem"><a class="el" href="_n_e_histogram_8h.xhtml">NEHistogram.h</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a></li><li class="navelem"><a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a></li><li class="navelem"><a class="el" href="_n_e_histogram_kernel_8h.xhtml">NEHistogramKernel.h</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div class="title">NEHistogramKernel.h</div> </div>
</div><!--header-->
<div class="contents">
-<a href="_n_e_histogram_kernel_8h.xhtml">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span> <span class="comment">/*</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span> <span class="comment"> * Copyright (c) 2016, 2017 ARM Limited.</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span> <span class="comment"> *</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span> <span class="comment"> * SPDX-License-Identifier: MIT</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span> <span class="comment"> *</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span> <span class="comment"> * Permission is hereby granted, free of charge, to any person obtaining a copy</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span> <span class="comment"> * of this software and associated documentation files (the "Software"), to</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span> <span class="comment"> * deal in the Software without restriction, including without limitation the</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span> <span class="comment"> * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span> <span class="comment"> * sell copies of the Software, and to permit persons to whom the Software is</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span> <span class="comment"> * furnished to do so, subject to the following conditions:</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span> <span class="comment"> *</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span> <span class="comment"> * The above copyright notice and this permission notice shall be included in all</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span> <span class="comment"> * copies or substantial portions of the Software.</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span> <span class="comment"> *</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span> <span class="comment"> * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span> <span class="comment"> * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,</span></div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span> <span class="comment"> * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span> <span class="comment"> * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span> <span class="comment"> * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,</span></div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span> <span class="comment"> * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE</span></div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span> <span class="comment"> * SOFTWARE.</span></div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span> <span class="comment"> */</span></div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span> <span class="preprocessor">#ifndef __ARM_COMPUTE_NEHISTOGRAMKERNEL_H__</span></div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span> <span class="preprocessor">#define __ARM_COMPUTE_NEHISTOGRAMKERNEL_H__</span></div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span> </div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span> <span class="preprocessor">#include "<a class="code" href="_i_n_e_kernel_8h.xhtml">arm_compute/core/NEON/INEKernel.h</a>"</span></div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span> </div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span> <span class="preprocessor">#include <cstddef></span></div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span> <span class="preprocessor">#include <cstdint></span></div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span> <span class="preprocessor">#include <mutex></span></div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span> </div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span> <span class="keyword">namespace </span><a class="code" href="namespacearm__compute.xhtml">arm_compute</a></div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span> {</div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span> <span class="keyword">class </span>IDistribution1D;</div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span> <span class="keyword">class </span>ITensor;</div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span> <span class="keyword">using</span> <a class="code" href="namespacearm__compute.xhtml#ac20902ac1ef01783c8a8d71a9bdf1100">IImage</a> = ITensor;</div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span> </div><div class="line"><a name="l00040"></a><span class="lineno"><a class="line" href="classarm__compute_1_1_n_e_histogram_kernel.xhtml"> 40</a></span> <span class="keyword">class </span><a class="code" href="classarm__compute_1_1_n_e_histogram_kernel.xhtml">NEHistogramKernel</a> : <span class="keyword">public</span> <a class="code" href="classarm__compute_1_1_i_c_p_p_kernel.xhtml">INEKernel</a></div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span> {</div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span> <span class="keyword">public</span>:</div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>  <a class="code" href="classarm__compute_1_1_n_e_histogram_kernel.xhtml#a13563fca453f4925820f84d182294b9d">NEHistogramKernel</a>();</div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span>  <a class="code" href="classarm__compute_1_1_n_e_histogram_kernel.xhtml#a4983480fbaa765aea4052cf5c28bf60e">~NEHistogramKernel</a>() = <span class="keywordflow">default</span>;</div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>  <a class="code" href="classarm__compute_1_1_n_e_histogram_kernel.xhtml#a13563fca453f4925820f84d182294b9d">NEHistogramKernel</a>(<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_n_e_histogram_kernel.xhtml">NEHistogramKernel</a> &) = <span class="keyword">delete</span>;</div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span>  <a class="code" href="classarm__compute_1_1_n_e_histogram_kernel.xhtml">NEHistogramKernel</a> &<a class="code" href="classarm__compute_1_1_n_e_histogram_kernel.xhtml#a141d3236a2c874c5ea0ac78776b4433b">operator=</a>(<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_n_e_histogram_kernel.xhtml">NEHistogramKernel</a> &) = <span class="keyword">delete</span>;</div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span>  <a class="code" href="classarm__compute_1_1_n_e_histogram_kernel.xhtml#a13563fca453f4925820f84d182294b9d">NEHistogramKernel</a>(<a class="code" href="classarm__compute_1_1_n_e_histogram_kernel.xhtml">NEHistogramKernel</a> &&) = <span class="keywordflow">default</span>;</div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span>  <a class="code" href="classarm__compute_1_1_n_e_histogram_kernel.xhtml">NEHistogramKernel</a> &<a class="code" href="classarm__compute_1_1_n_e_histogram_kernel.xhtml#a141d3236a2c874c5ea0ac78776b4433b">operator=</a>(<a class="code" href="classarm__compute_1_1_n_e_histogram_kernel.xhtml">NEHistogramKernel</a> &&) = <span class="keywordflow">default</span>;</div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span> </div><div class="line"><a name="l00069"></a><span class="lineno"> 69</span>  <span class="keywordtype">void</span> <a class="code" href="classarm__compute_1_1_n_e_histogram_kernel.xhtml#aa6f4a855483e2d24a509181faa893b75">configure</a>(<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_i_tensor.xhtml">IImage</a> *input, <a class="code" href="classarm__compute_1_1_i_distribution1_d.xhtml">IDistribution1D</a> *output, uint32_t *local_hist, uint32_t *window_lut);</div><div class="line"><a name="l00077"></a><span class="lineno"> 77</span>  <span class="keywordtype">void</span> <a class="code" href="classarm__compute_1_1_n_e_histogram_kernel.xhtml#aa6f4a855483e2d24a509181faa893b75">configure</a>(<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_i_tensor.xhtml">IImage</a> *input, <a class="code" href="classarm__compute_1_1_i_distribution1_d.xhtml">IDistribution1D</a> *output);</div><div class="line"><a name="l00078"></a><span class="lineno"> 78</span> </div><div class="line"><a name="l00079"></a><span class="lineno"> 79</span>  <span class="comment">// Inherited methods overridden:</span></div><div class="line"><a name="l00080"></a><span class="lineno"> 80</span>  <span class="keywordtype">void</span> <a class="code" href="classarm__compute_1_1_n_e_histogram_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69">run</a>(<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_window.xhtml">Window</a> &<a class="code" href="classarm__compute_1_1_i_kernel.xhtml#a3f5646133956f06348b310ccc3d36353">window</a>) <span class="keyword">override</span>;</div><div class="line"><a name="l00081"></a><span class="lineno"> 81</span> </div><div class="line"><a name="l00082"></a><span class="lineno"> 82</span> <span class="keyword">private</span>:</div><div class="line"><a name="l00089"></a><span class="lineno"> 89</span>  <span class="keywordtype">void</span> merge_histogram(uint32_t *global_hist, <span class="keyword">const</span> uint32_t *local_hist, <span class="keywordtype">size_t</span> bins);</div><div class="line"><a name="l00095"></a><span class="lineno"> 95</span>  <span class="keywordtype">void</span> merge_min(uint8_t *global_min, <span class="keyword">const</span> uint8_t &local_min);</div><div class="line"><a name="l00100"></a><span class="lineno"> 100</span>  <span class="keywordtype">void</span> histogram_U8(<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_window.xhtml">Window</a> &win);</div><div class="line"><a name="l00106"></a><span class="lineno"> 106</span>  <span class="keywordtype">void</span> histogram_fixed_U8(<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_window.xhtml">Window</a> &win);</div><div class="line"><a name="l00113"></a><span class="lineno"> 113</span>  <span class="keywordtype">void</span> calculate_window_lut() <span class="keyword">const</span>;</div><div class="line"><a name="l00118"></a><span class="lineno"> 118</span>  <span class="keyword">using</span> HistogramFunction = void (<a class="code" href="classarm__compute_1_1_n_e_histogram_kernel.xhtml">NEHistogramKernel</a>::*)(<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_window.xhtml">Window</a> &<a class="code" href="classarm__compute_1_1_i_kernel.xhtml#a3f5646133956f06348b310ccc3d36353">window</a>);</div><div class="line"><a name="l00120"></a><span class="lineno"> 120</span>  HistogramFunction _func;</div><div class="line"><a name="l00121"></a><span class="lineno"> 121</span> </div><div class="line"><a name="l00122"></a><span class="lineno"> 122</span> <span class="keyword">private</span>:</div><div class="line"><a name="l00123"></a><span class="lineno"> 123</span>  <span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_i_tensor.xhtml">IImage</a> *_input;</div><div class="line"><a name="l00124"></a><span class="lineno"> 124</span>  <a class="code" href="classarm__compute_1_1_i_distribution1_d.xhtml">IDistribution1D</a> *_output;</div><div class="line"><a name="l00125"></a><span class="lineno"> 125</span>  uint32_t *_local_hist;</div><div class="line"><a name="l00126"></a><span class="lineno"> 126</span>  uint32_t *_window_lut;</div><div class="line"><a name="l00127"></a><span class="lineno"> 127</span>  std::mutex _hist_mtx;</div><div class="line"><a name="l00128"></a><span class="lineno"> 128</span>  <span class="keyword">static</span> constexpr <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> _max_range_size{ 256 }; <span class="comment">//< 256 possible pixel values as we handle only U8 images</span></div><div class="line"><a name="l00129"></a><span class="lineno"> 129</span> };</div><div class="line"><a name="l00130"></a><span class="lineno"> 130</span> </div><div class="line"><a name="l00136"></a><span class="lineno"><a class="line" href="classarm__compute_1_1_n_e_histogram_border_kernel.xhtml"> 136</a></span> <span class="keyword">class </span><a class="code" href="classarm__compute_1_1_n_e_histogram_border_kernel.xhtml">NEHistogramBorderKernel</a> : <span class="keyword">public</span> <a class="code" href="classarm__compute_1_1_i_c_p_p_kernel.xhtml">INEKernel</a></div><div class="line"><a name="l00137"></a><span class="lineno"> 137</span> {</div><div class="line"><a name="l00138"></a><span class="lineno"> 138</span> <span class="keyword">public</span>:</div><div class="line"><a name="l00140"></a><span class="lineno"> 140</span>  <a class="code" href="classarm__compute_1_1_n_e_histogram_border_kernel.xhtml">NEHistogramBorderKernel</a>();</div><div class="line"><a name="l00142"></a><span class="lineno"> 142</span>  <a class="code" href="classarm__compute_1_1_n_e_histogram_border_kernel.xhtml">NEHistogramBorderKernel</a>(<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_n_e_histogram_border_kernel.xhtml">NEHistogramBorderKernel</a> &) = <span class="keyword">delete</span>;</div><div class="line"><a name="l00144"></a><span class="lineno"> 144</span>  <a class="code" href="classarm__compute_1_1_n_e_histogram_border_kernel.xhtml">NEHistogramBorderKernel</a> &<a class="code" href="classarm__compute_1_1_n_e_histogram_kernel.xhtml#a141d3236a2c874c5ea0ac78776b4433b">operator=</a>(<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_n_e_histogram_border_kernel.xhtml">NEHistogramBorderKernel</a> &) = <span class="keyword">delete</span>;</div><div class="line"><a name="l00146"></a><span class="lineno"> 146</span>  <a class="code" href="classarm__compute_1_1_n_e_histogram_border_kernel.xhtml">NEHistogramBorderKernel</a>(<a class="code" href="classarm__compute_1_1_n_e_histogram_border_kernel.xhtml">NEHistogramBorderKernel</a> &&) = <span class="keywordflow">default</span>;</div><div class="line"><a name="l00148"></a><span class="lineno"> 148</span>  <a class="code" href="classarm__compute_1_1_n_e_histogram_border_kernel.xhtml">NEHistogramBorderKernel</a> &<a class="code" href="classarm__compute_1_1_n_e_histogram_kernel.xhtml#a141d3236a2c874c5ea0ac78776b4433b">operator=</a>(<a class="code" href="classarm__compute_1_1_n_e_histogram_border_kernel.xhtml">NEHistogramBorderKernel</a> &&) = <span class="keywordflow">default</span>;</div><div class="line"><a name="l00150"></a><span class="lineno"> 150</span>  ~<a class="code" href="classarm__compute_1_1_n_e_histogram_border_kernel.xhtml">NEHistogramBorderKernel</a>() = <span class="keywordflow">default</span>;</div><div class="line"><a name="l00151"></a><span class="lineno"> 151</span> </div><div class="line"><a name="l00159"></a><span class="lineno"> 159</span>  <span class="keywordtype">void</span> <a class="code" href="classarm__compute_1_1_n_e_histogram_kernel.xhtml#aa6f4a855483e2d24a509181faa893b75">configure</a>(<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_i_tensor.xhtml">IImage</a> *input, <a class="code" href="classarm__compute_1_1_i_distribution1_d.xhtml">IDistribution1D</a> *output, uint32_t *window_lut, <span class="keyword">const</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> hist_elements_per_thread);</div><div class="line"><a name="l00168"></a><span class="lineno"> 168</span>  <span class="keywordtype">void</span> <a class="code" href="classarm__compute_1_1_n_e_histogram_kernel.xhtml#aa6f4a855483e2d24a509181faa893b75">configure</a>(<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_i_tensor.xhtml">IImage</a> *input, <a class="code" href="classarm__compute_1_1_i_distribution1_d.xhtml">IDistribution1D</a> *output, <span class="keyword">const</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> hist_elements_per_thread);</div><div class="line"><a name="l00169"></a><span class="lineno"> 169</span> </div><div class="line"><a name="l00170"></a><span class="lineno"> 170</span>  <span class="comment">// Inherited methods overridden:</span></div><div class="line"><a name="l00171"></a><span class="lineno"> 171</span>  <span class="keywordtype">void</span> <a class="code" href="classarm__compute_1_1_n_e_histogram_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69">run</a>(<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_window.xhtml">Window</a> &<a class="code" href="classarm__compute_1_1_i_kernel.xhtml#a3f5646133956f06348b310ccc3d36353">window</a>) <span class="keyword">override</span>;</div><div class="line"><a name="l00172"></a><span class="lineno"> 172</span>  <span class="keywordtype">bool</span> <a class="code" href="classarm__compute_1_1_i_kernel.xhtml#abfab8f0d4928e1081d9f65b77933e24a">is_parallelisable</a>() <span class="keyword">const override</span>;</div><div class="line"><a name="l00173"></a><span class="lineno"> 173</span> </div><div class="line"><a name="l00174"></a><span class="lineno"> 174</span> <span class="keyword">private</span>:</div><div class="line"><a name="l00179"></a><span class="lineno"> 179</span>  <span class="keywordtype">void</span> histogram_U8(<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_window.xhtml">Window</a> &win);</div><div class="line"><a name="l00185"></a><span class="lineno"> 185</span>  <span class="keywordtype">void</span> histogram_fixed_U8(<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_window.xhtml">Window</a> &win);</div><div class="line"><a name="l00190"></a><span class="lineno"> 190</span>  <span class="keyword">using</span> HistogramBorderFunction = void (<a class="code" href="classarm__compute_1_1_n_e_histogram_border_kernel.xhtml">NEHistogramBorderKernel</a>::*)(<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_window.xhtml">Window</a> &<a class="code" href="classarm__compute_1_1_i_kernel.xhtml#a3f5646133956f06348b310ccc3d36353">window</a>);</div><div class="line"><a name="l00192"></a><span class="lineno"> 192</span>  HistogramBorderFunction _func;</div><div class="line"><a name="l00193"></a><span class="lineno"> 193</span> </div><div class="line"><a name="l00194"></a><span class="lineno"> 194</span> <span class="keyword">private</span>:</div><div class="line"><a name="l00195"></a><span class="lineno"> 195</span>  <span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_i_tensor.xhtml">IImage</a> *_input;</div><div class="line"><a name="l00196"></a><span class="lineno"> 196</span>  <a class="code" href="classarm__compute_1_1_i_distribution1_d.xhtml">IDistribution1D</a> *_output;</div><div class="line"><a name="l00197"></a><span class="lineno"> 197</span>  uint32_t *_window_lut;</div><div class="line"><a name="l00198"></a><span class="lineno"> 198</span>  <span class="keyword">static</span> constexpr <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> _max_range_size{ 256 }; <span class="comment">//< 256 possible pixel values as we handle only U8 images</span></div><div class="line"><a name="l00199"></a><span class="lineno"> 199</span> };</div><div class="line"><a name="l00200"></a><span class="lineno"> 200</span> }</div><div class="line"><a name="l00201"></a><span class="lineno"> 201</span> </div><div class="line"><a name="l00202"></a><span class="lineno"> 202</span> <span class="preprocessor">#endif </span><span class="comment">/*__ARM_COMPUTE_NEHISTOGRAMKERNEL_H__ */</span><span class="preprocessor"></span></div><div class="ttc" id="classarm__compute_1_1_n_e_histogram_kernel_xhtml_a13563fca453f4925820f84d182294b9d"><div class="ttname"><a href="classarm__compute_1_1_n_e_histogram_kernel.xhtml#a13563fca453f4925820f84d182294b9d">arm_compute::NEHistogramKernel::NEHistogramKernel</a></div><div class="ttdeci">NEHistogramKernel()</div><div class="ttdoc">Default constructor. </div></div>
+<a href="_n_e_histogram_kernel_8h.xhtml">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span> <span class="comment">/*</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span> <span class="comment"> * Copyright (c) 2016, 2017 ARM Limited.</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span> <span class="comment"> *</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span> <span class="comment"> * SPDX-License-Identifier: MIT</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span> <span class="comment"> *</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span> <span class="comment"> * Permission is hereby granted, free of charge, to any person obtaining a copy</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span> <span class="comment"> * of this software and associated documentation files (the "Software"), to</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span> <span class="comment"> * deal in the Software without restriction, including without limitation the</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span> <span class="comment"> * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span> <span class="comment"> * sell copies of the Software, and to permit persons to whom the Software is</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span> <span class="comment"> * furnished to do so, subject to the following conditions:</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span> <span class="comment"> *</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span> <span class="comment"> * The above copyright notice and this permission notice shall be included in all</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span> <span class="comment"> * copies or substantial portions of the Software.</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span> <span class="comment"> *</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span> <span class="comment"> * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span> <span class="comment"> * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,</span></div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span> <span class="comment"> * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span> <span class="comment"> * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span> <span class="comment"> * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,</span></div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span> <span class="comment"> * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE</span></div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span> <span class="comment"> * SOFTWARE.</span></div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span> <span class="comment"> */</span></div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span> <span class="preprocessor">#ifndef __ARM_COMPUTE_NEHISTOGRAMKERNEL_H__</span></div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span> <span class="preprocessor">#define __ARM_COMPUTE_NEHISTOGRAMKERNEL_H__</span></div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span> </div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span> <span class="preprocessor">#include "<a class="code" href="_i_n_e_kernel_8h.xhtml">arm_compute/core/NEON/INEKernel.h</a>"</span></div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span> </div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span> <span class="preprocessor">#include <cstddef></span></div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span> <span class="preprocessor">#include <cstdint></span></div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span> <span class="preprocessor">#include <mutex></span></div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span> </div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span> <span class="keyword">namespace </span><a class="code" href="namespacearm__compute.xhtml">arm_compute</a></div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span> {</div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span> <span class="keyword">class </span>IDistribution1D;</div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span> <span class="keyword">class </span>ITensor;</div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span> <span class="keyword">using</span> <a class="code" href="namespacearm__compute.xhtml#ac20902ac1ef01783c8a8d71a9bdf1100">IImage</a> = ITensor;</div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span> </div><div class="line"><a name="l00040"></a><span class="lineno"><a class="line" href="classarm__compute_1_1_n_e_histogram_kernel.xhtml"> 40</a></span> <span class="keyword">class </span><a class="code" href="classarm__compute_1_1_n_e_histogram_kernel.xhtml">NEHistogramKernel</a> : <span class="keyword">public</span> <a class="code" href="classarm__compute_1_1_i_c_p_p_kernel.xhtml">INEKernel</a></div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span> {</div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span> <span class="keyword">public</span>:</div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>  <a class="code" href="classarm__compute_1_1_n_e_histogram_kernel.xhtml#a13563fca453f4925820f84d182294b9d">NEHistogramKernel</a>();</div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span>  <a class="code" href="classarm__compute_1_1_n_e_histogram_kernel.xhtml#a4983480fbaa765aea4052cf5c28bf60e">~NEHistogramKernel</a>() = <span class="keywordflow">default</span>;</div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>  <a class="code" href="classarm__compute_1_1_n_e_histogram_kernel.xhtml#a13563fca453f4925820f84d182294b9d">NEHistogramKernel</a>(<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_n_e_histogram_kernel.xhtml">NEHistogramKernel</a> &) = <span class="keyword">delete</span>;</div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span>  <a class="code" href="classarm__compute_1_1_n_e_histogram_kernel.xhtml">NEHistogramKernel</a> &<a class="code" href="classarm__compute_1_1_n_e_histogram_kernel.xhtml#a141d3236a2c874c5ea0ac78776b4433b">operator=</a>(<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_n_e_histogram_kernel.xhtml">NEHistogramKernel</a> &) = <span class="keyword">delete</span>;</div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span>  <a class="code" href="classarm__compute_1_1_n_e_histogram_kernel.xhtml#a13563fca453f4925820f84d182294b9d">NEHistogramKernel</a>(<a class="code" href="classarm__compute_1_1_n_e_histogram_kernel.xhtml">NEHistogramKernel</a> &&) = <span class="keywordflow">default</span>;</div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span>  <a class="code" href="classarm__compute_1_1_n_e_histogram_kernel.xhtml">NEHistogramKernel</a> &<a class="code" href="classarm__compute_1_1_n_e_histogram_kernel.xhtml#a141d3236a2c874c5ea0ac78776b4433b">operator=</a>(<a class="code" href="classarm__compute_1_1_n_e_histogram_kernel.xhtml">NEHistogramKernel</a> &&) = <span class="keywordflow">default</span>;</div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span> </div><div class="line"><a name="l00069"></a><span class="lineno"> 69</span>  <span class="keywordtype">void</span> <a class="code" href="classarm__compute_1_1_n_e_histogram_kernel.xhtml#aa6f4a855483e2d24a509181faa893b75">configure</a>(<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_i_tensor.xhtml">IImage</a> *input, <a class="code" href="classarm__compute_1_1_i_distribution1_d.xhtml">IDistribution1D</a> *output, uint32_t *local_hist, uint32_t *window_lut);</div><div class="line"><a name="l00077"></a><span class="lineno"> 77</span>  <span class="keywordtype">void</span> <a class="code" href="classarm__compute_1_1_n_e_histogram_kernel.xhtml#aa6f4a855483e2d24a509181faa893b75">configure</a>(<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_i_tensor.xhtml">IImage</a> *input, <a class="code" href="classarm__compute_1_1_i_distribution1_d.xhtml">IDistribution1D</a> *output);</div><div class="line"><a name="l00078"></a><span class="lineno"> 78</span> </div><div class="line"><a name="l00079"></a><span class="lineno"> 79</span>  <span class="comment">// Inherited methods overridden:</span></div><div class="line"><a name="l00080"></a><span class="lineno"> 80</span>  <span class="keywordtype">void</span> <a class="code" href="classarm__compute_1_1_n_e_histogram_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69">run</a>(<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_window.xhtml">Window</a> &<a class="code" href="classarm__compute_1_1_i_kernel.xhtml#a3f5646133956f06348b310ccc3d36353">window</a>) <span class="keyword">override</span>;</div><div class="line"><a name="l00081"></a><span class="lineno"> 81</span> </div><div class="line"><a name="l00082"></a><span class="lineno"> 82</span> <span class="keyword">private</span>:</div><div class="line"><a name="l00089"></a><span class="lineno"> 89</span>  <span class="keywordtype">void</span> merge_histogram(uint32_t *global_hist, <span class="keyword">const</span> uint32_t *local_hist, <span class="keywordtype">size_t</span> bins);</div><div class="line"><a name="l00095"></a><span class="lineno"> 95</span>  <span class="keywordtype">void</span> merge_min(uint8_t *global_min, <span class="keyword">const</span> uint8_t &local_min);</div><div class="line"><a name="l00100"></a><span class="lineno"> 100</span>  <span class="keywordtype">void</span> histogram_U8(<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_window.xhtml">Window</a> &win);</div><div class="line"><a name="l00106"></a><span class="lineno"> 106</span>  <span class="keywordtype">void</span> histogram_fixed_U8(<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_window.xhtml">Window</a> &win);</div><div class="line"><a name="l00113"></a><span class="lineno"> 113</span>  <span class="keywordtype">void</span> calculate_window_lut() <span class="keyword">const</span>;</div><div class="line"><a name="l00118"></a><span class="lineno"> 118</span>  <span class="keyword">using</span> HistogramFunction = void (<a class="code" href="classarm__compute_1_1_n_e_histogram_kernel.xhtml">NEHistogramKernel</a>::*)(<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_window.xhtml">Window</a> &<a class="code" href="classarm__compute_1_1_i_kernel.xhtml#a3f5646133956f06348b310ccc3d36353">window</a>);</div><div class="line"><a name="l00120"></a><span class="lineno"> 120</span>  HistogramFunction _func;</div><div class="line"><a name="l00121"></a><span class="lineno"> 121</span> </div><div class="line"><a name="l00122"></a><span class="lineno"> 122</span> <span class="keyword">private</span>:</div><div class="line"><a name="l00123"></a><span class="lineno"> 123</span>  <span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_i_tensor.xhtml">IImage</a> *_input;</div><div class="line"><a name="l00124"></a><span class="lineno"> 124</span>  <a class="code" href="classarm__compute_1_1_i_distribution1_d.xhtml">IDistribution1D</a> *_output;</div><div class="line"><a name="l00125"></a><span class="lineno"> 125</span>  uint32_t *_local_hist;</div><div class="line"><a name="l00126"></a><span class="lineno"> 126</span>  uint32_t *_window_lut;</div><div class="line"><a name="l00127"></a><span class="lineno"> 127</span>  std::mutex _hist_mtx;</div><div class="line"><a name="l00128"></a><span class="lineno"> 128</span>  <span class="keyword">static</span> constexpr <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> _max_range_size{ 256 }; </div><div class="line"><a name="l00129"></a><span class="lineno"> 129</span> };</div><div class="line"><a name="l00130"></a><span class="lineno"> 130</span> </div><div class="line"><a name="l00136"></a><span class="lineno"><a class="line" href="classarm__compute_1_1_n_e_histogram_border_kernel.xhtml"> 136</a></span> <span class="keyword">class </span><a class="code" href="classarm__compute_1_1_n_e_histogram_border_kernel.xhtml">NEHistogramBorderKernel</a> : <span class="keyword">public</span> <a class="code" href="classarm__compute_1_1_i_c_p_p_kernel.xhtml">INEKernel</a></div><div class="line"><a name="l00137"></a><span class="lineno"> 137</span> {</div><div class="line"><a name="l00138"></a><span class="lineno"> 138</span> <span class="keyword">public</span>:</div><div class="line"><a name="l00140"></a><span class="lineno"> 140</span>  <a class="code" href="classarm__compute_1_1_n_e_histogram_border_kernel.xhtml">NEHistogramBorderKernel</a>();</div><div class="line"><a name="l00142"></a><span class="lineno"> 142</span>  <a class="code" href="classarm__compute_1_1_n_e_histogram_border_kernel.xhtml">NEHistogramBorderKernel</a>(<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_n_e_histogram_border_kernel.xhtml">NEHistogramBorderKernel</a> &) = <span class="keyword">delete</span>;</div><div class="line"><a name="l00144"></a><span class="lineno"> 144</span>  <a class="code" href="classarm__compute_1_1_n_e_histogram_border_kernel.xhtml">NEHistogramBorderKernel</a> &<a class="code" href="classarm__compute_1_1_n_e_histogram_kernel.xhtml#a141d3236a2c874c5ea0ac78776b4433b">operator=</a>(<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_n_e_histogram_border_kernel.xhtml">NEHistogramBorderKernel</a> &) = <span class="keyword">delete</span>;</div><div class="line"><a name="l00146"></a><span class="lineno"> 146</span>  <a class="code" href="classarm__compute_1_1_n_e_histogram_border_kernel.xhtml">NEHistogramBorderKernel</a>(<a class="code" href="classarm__compute_1_1_n_e_histogram_border_kernel.xhtml">NEHistogramBorderKernel</a> &&) = <span class="keywordflow">default</span>;</div><div class="line"><a name="l00148"></a><span class="lineno"> 148</span>  <a class="code" href="classarm__compute_1_1_n_e_histogram_border_kernel.xhtml">NEHistogramBorderKernel</a> &<a class="code" href="classarm__compute_1_1_n_e_histogram_kernel.xhtml#a141d3236a2c874c5ea0ac78776b4433b">operator=</a>(<a class="code" href="classarm__compute_1_1_n_e_histogram_border_kernel.xhtml">NEHistogramBorderKernel</a> &&) = <span class="keywordflow">default</span>;</div><div class="line"><a name="l00150"></a><span class="lineno"> 150</span>  ~<a class="code" href="classarm__compute_1_1_n_e_histogram_border_kernel.xhtml">NEHistogramBorderKernel</a>() = <span class="keywordflow">default</span>;</div><div class="line"><a name="l00151"></a><span class="lineno"> 151</span> </div><div class="line"><a name="l00159"></a><span class="lineno"> 159</span>  <span class="keywordtype">void</span> <a class="code" href="classarm__compute_1_1_n_e_histogram_kernel.xhtml#aa6f4a855483e2d24a509181faa893b75">configure</a>(<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_i_tensor.xhtml">IImage</a> *input, <a class="code" href="classarm__compute_1_1_i_distribution1_d.xhtml">IDistribution1D</a> *output, uint32_t *window_lut, <span class="keyword">const</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> hist_elements_per_thread);</div><div class="line"><a name="l00168"></a><span class="lineno"> 168</span>  <span class="keywordtype">void</span> <a class="code" href="classarm__compute_1_1_n_e_histogram_kernel.xhtml#aa6f4a855483e2d24a509181faa893b75">configure</a>(<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_i_tensor.xhtml">IImage</a> *input, <a class="code" href="classarm__compute_1_1_i_distribution1_d.xhtml">IDistribution1D</a> *output, <span class="keyword">const</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> hist_elements_per_thread);</div><div class="line"><a name="l00169"></a><span class="lineno"> 169</span> </div><div class="line"><a name="l00170"></a><span class="lineno"> 170</span>  <span class="comment">// Inherited methods overridden:</span></div><div class="line"><a name="l00171"></a><span class="lineno"> 171</span>  <span class="keywordtype">void</span> <a class="code" href="classarm__compute_1_1_n_e_histogram_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69">run</a>(<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_window.xhtml">Window</a> &<a class="code" href="classarm__compute_1_1_i_kernel.xhtml#a3f5646133956f06348b310ccc3d36353">window</a>) <span class="keyword">override</span>;</div><div class="line"><a name="l00172"></a><span class="lineno"> 172</span>  <span class="keywordtype">bool</span> <a class="code" href="classarm__compute_1_1_i_kernel.xhtml#abfab8f0d4928e1081d9f65b77933e24a">is_parallelisable</a>() <span class="keyword">const override</span>;</div><div class="line"><a name="l00173"></a><span class="lineno"> 173</span> </div><div class="line"><a name="l00174"></a><span class="lineno"> 174</span> <span class="keyword">private</span>:</div><div class="line"><a name="l00179"></a><span class="lineno"> 179</span>  <span class="keywordtype">void</span> histogram_U8(<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_window.xhtml">Window</a> &win);</div><div class="line"><a name="l00185"></a><span class="lineno"> 185</span>  <span class="keywordtype">void</span> histogram_fixed_U8(<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_window.xhtml">Window</a> &win);</div><div class="line"><a name="l00190"></a><span class="lineno"> 190</span>  <span class="keyword">using</span> HistogramBorderFunction = void (<a class="code" href="classarm__compute_1_1_n_e_histogram_border_kernel.xhtml">NEHistogramBorderKernel</a>::*)(<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_window.xhtml">Window</a> &<a class="code" href="classarm__compute_1_1_i_kernel.xhtml#a3f5646133956f06348b310ccc3d36353">window</a>);</div><div class="line"><a name="l00192"></a><span class="lineno"> 192</span>  HistogramBorderFunction _func;</div><div class="line"><a name="l00193"></a><span class="lineno"> 193</span> </div><div class="line"><a name="l00194"></a><span class="lineno"> 194</span> <span class="keyword">private</span>:</div><div class="line"><a name="l00195"></a><span class="lineno"> 195</span>  <span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_i_tensor.xhtml">IImage</a> *_input;</div><div class="line"><a name="l00196"></a><span class="lineno"> 196</span>  <a class="code" href="classarm__compute_1_1_i_distribution1_d.xhtml">IDistribution1D</a> *_output;</div><div class="line"><a name="l00197"></a><span class="lineno"> 197</span>  uint32_t *_window_lut;</div><div class="line"><a name="l00198"></a><span class="lineno"> 198</span>  <span class="keyword">static</span> constexpr <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> _max_range_size{ 256 }; </div><div class="line"><a name="l00199"></a><span class="lineno"> 199</span> };</div><div class="line"><a name="l00200"></a><span class="lineno"> 200</span> }</div><div class="line"><a name="l00201"></a><span class="lineno"> 201</span> </div><div class="line"><a name="l00202"></a><span class="lineno"> 202</span> <span class="preprocessor">#endif </span><span class="comment">/*__ARM_COMPUTE_NEHISTOGRAMKERNEL_H__ */</span><span class="preprocessor"></span></div><div class="ttc" id="classarm__compute_1_1_n_e_histogram_kernel_xhtml_a13563fca453f4925820f84d182294b9d"><div class="ttname"><a href="classarm__compute_1_1_n_e_histogram_kernel.xhtml#a13563fca453f4925820f84d182294b9d">arm_compute::NEHistogramKernel::NEHistogramKernel</a></div><div class="ttdeci">NEHistogramKernel()</div><div class="ttdoc">Default constructor. </div></div>
<div class="ttc" id="classarm__compute_1_1_i_c_p_p_kernel_xhtml"><div class="ttname"><a href="classarm__compute_1_1_i_c_p_p_kernel.xhtml">arm_compute::ICPPKernel</a></div><div class="ttdoc">Common interface for all kernels implemented in C++. </div><div class="ttdef"><b>Definition:</b> <a href="_i_c_p_p_kernel_8h_source.xhtml#l00034">ICPPKernel.h:34</a></div></div>
<div class="ttc" id="classarm__compute_1_1_n_e_histogram_kernel_xhtml_a8fd12b95bdde3f93db96bc9b1598db69"><div class="ttname"><a href="classarm__compute_1_1_n_e_histogram_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69">arm_compute::NEHistogramKernel::run</a></div><div class="ttdeci">void run(const Window &window) override</div><div class="ttdoc">Execute the kernel on the passed window. </div></div>
<div class="ttc" id="classarm__compute_1_1_i_tensor_xhtml"><div class="ttname"><a href="classarm__compute_1_1_i_tensor.xhtml">arm_compute::ITensor</a></div><div class="ttdoc">Interface for NEON tensor. </div><div class="ttdef"><b>Definition:</b> <a href="_i_tensor_8h_source.xhtml#l00036">ITensor.h:36</a></div></div>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a></li><li class="navelem"><a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a></li><li class="navelem"><a class="el" href="_n_e_histogram_kernel_8h.xhtml">NEHistogramKernel.h</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:04 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a></li><li class="navelem"><a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a></li><li class="navelem"><a class="el" href="_n_e_im2_col_kernel_8h.xhtml">NEIm2ColKernel.h</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a></li><li class="navelem"><a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a></li><li class="navelem"><a class="el" href="_n_e_im2_col_kernel_8h.xhtml">NEIm2ColKernel.h</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:04 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml">runtime</a></li><li class="navelem"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a></li><li class="navelem"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a></li><li class="navelem"><a class="el" href="_n_e_integral_image_8h.xhtml">NEIntegralImage.h</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml">runtime</a></li><li class="navelem"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a></li><li class="navelem"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a></li><li class="navelem"><a class="el" href="_n_e_integral_image_8h.xhtml">NEIntegralImage.h</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a></li><li class="navelem"><a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a></li><li class="navelem"><a class="el" href="_n_e_integral_image_kernel_8h.xhtml">NEIntegralImageKernel.h</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a></li><li class="navelem"><a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a></li><li class="navelem"><a class="el" href="_n_e_integral_image_kernel_8h.xhtml">NEIntegralImageKernel.h</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:04 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<code>#include "<a class="el" href="_n_e_fill_border_kernel_8h_source.xhtml">arm_compute/core/NEON/kernels/NEFillBorderKernel.h</a>"</code><br />
<code>#include "<a class="el" href="_n_e_fill_inner_border_kernel_8h_source.xhtml">arm_compute/core/NEON/kernels/NEFillInnerBorderKernel.h</a>"</code><br />
<code>#include "<a class="el" href="_n_e_g_e_m_m_interleave4x4_kernel_8h_source.xhtml">arm_compute/core/NEON/kernels/NEGEMMInterleave4x4Kernel.h</a>"</code><br />
+<code>#include "<a class="el" href="_n_e_g_e_m_m_lowp_matrix_multiply_kernel_8h_source.xhtml">arm_compute/core/NEON/kernels/NEGEMMLowpMatrixMultiplyKernel.h</a>"</code><br />
+<code>#include "<a class="el" href="_n_e_g_e_m_m_matrix_accumulate_biases_kernel_8h_source.xhtml">arm_compute/core/NEON/kernels/NEGEMMMatrixAccumulateBiasesKernel.h</a>"</code><br />
<code>#include "<a class="el" href="_n_e_g_e_m_m_matrix_addition_kernel_8h_source.xhtml">arm_compute/core/NEON/kernels/NEGEMMMatrixAdditionKernel.h</a>"</code><br />
<code>#include "<a class="el" href="_n_e_g_e_m_m_matrix_multiply_kernel_8h_source.xhtml">arm_compute/core/NEON/kernels/NEGEMMMatrixMultiplyKernel.h</a>"</code><br />
<code>#include "<a class="el" href="_n_e_g_e_m_m_transpose1x_w_kernel_8h_source.xhtml">arm_compute/core/NEON/kernels/NEGEMMTranspose1xWKernel.h</a>"</code><br />
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a></li><li class="navelem"><a class="el" href="_n_e_kernels_8h.xhtml">NEKernels.h</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div class="title">NEKernels.h</div> </div>
</div><!--header-->
<div class="contents">
-<a href="_n_e_kernels_8h.xhtml">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span> <span class="comment">/*</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span> <span class="comment"> * Copyright (c) 2016, 2017 ARM Limited.</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span> <span class="comment"> *</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span> <span class="comment"> * SPDX-License-Identifier: MIT</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span> <span class="comment"> *</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span> <span class="comment"> * Permission is hereby granted, free of charge, to any person obtaining a copy</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span> <span class="comment"> * of this software and associated documentation files (the "Software"), to</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span> <span class="comment"> * deal in the Software without restriction, including without limitation the</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span> <span class="comment"> * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span> <span class="comment"> * sell copies of the Software, and to permit persons to whom the Software is</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span> <span class="comment"> * furnished to do so, subject to the following conditions:</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span> <span class="comment"> *</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span> <span class="comment"> * The above copyright notice and this permission notice shall be included in all</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span> <span class="comment"> * copies or substantial portions of the Software.</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span> <span class="comment"> *</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span> <span class="comment"> * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span> <span class="comment"> * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,</span></div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span> <span class="comment"> * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span> <span class="comment"> * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span> <span class="comment"> * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,</span></div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span> <span class="comment"> * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE</span></div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span> <span class="comment"> * SOFTWARE.</span></div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span> <span class="comment"> */</span></div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span> <span class="preprocessor">#ifndef __ARM_COMPUTE_NEKERNELS_H__</span></div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span> <span class="preprocessor">#define __ARM_COMPUTE_NEKERNELS_H__</span></div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span> </div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span> <span class="comment">/* Header regrouping all the NEON kernels */</span></div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span> <span class="preprocessor">#include "<a class="code" href="_n_e_absolute_difference_kernel_8h.xhtml">arm_compute/core/NEON/kernels/NEAbsoluteDifferenceKernel.h</a>"</span></div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span> <span class="preprocessor">#include "<a class="code" href="_n_e_accumulate_kernel_8h.xhtml">arm_compute/core/NEON/kernels/NEAccumulateKernel.h</a>"</span></div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span> <span class="preprocessor">#include "<a class="code" href="_n_e_activation_layer_kernel_8h.xhtml">arm_compute/core/NEON/kernels/NEActivationLayerKernel.h</a>"</span></div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span> <span class="preprocessor">#include "<a class="code" href="_n_e_arithmetic_addition_kernel_8h.xhtml">arm_compute/core/NEON/kernels/NEArithmeticAdditionKernel.h</a>"</span></div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span> <span class="preprocessor">#include "<a class="code" href="_n_e_arithmetic_subtraction_kernel_8h.xhtml">arm_compute/core/NEON/kernels/NEArithmeticSubtractionKernel.h</a>"</span></div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span> <span class="preprocessor">#include "<a class="code" href="_n_e_bitwise_and_kernel_8h.xhtml">arm_compute/core/NEON/kernels/NEBitwiseAndKernel.h</a>"</span></div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span> <span class="preprocessor">#include "<a class="code" href="_n_e_bitwise_not_kernel_8h.xhtml">arm_compute/core/NEON/kernels/NEBitwiseNotKernel.h</a>"</span></div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span> <span class="preprocessor">#include "<a class="code" href="_n_e_bitwise_or_kernel_8h.xhtml">arm_compute/core/NEON/kernels/NEBitwiseOrKernel.h</a>"</span></div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span> <span class="preprocessor">#include "<a class="code" href="_n_e_bitwise_xor_kernel_8h.xhtml">arm_compute/core/NEON/kernels/NEBitwiseXorKernel.h</a>"</span></div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span> <span class="preprocessor">#include "<a class="code" href="_n_e_box3x3_kernel_8h.xhtml">arm_compute/core/NEON/kernels/NEBox3x3Kernel.h</a>"</span></div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span> <span class="preprocessor">#include "<a class="code" href="_n_e_canny_edge_kernel_8h.xhtml">arm_compute/core/NEON/kernels/NECannyEdgeKernel.h</a>"</span></div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span> <span class="preprocessor">#include "<a class="code" href="_n_e_channel_combine_kernel_8h.xhtml">arm_compute/core/NEON/kernels/NEChannelCombineKernel.h</a>"</span></div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span> <span class="preprocessor">#include "<a class="code" href="_n_e_channel_extract_kernel_8h.xhtml">arm_compute/core/NEON/kernels/NEChannelExtractKernel.h</a>"</span></div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span> <span class="preprocessor">#include "<a class="code" href="_n_e_col2_im_kernel_8h.xhtml">arm_compute/core/NEON/kernels/NECol2ImKernel.h</a>"</span></div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span> <span class="preprocessor">#include "<a class="code" href="_n_e_color_convert_kernel_8h.xhtml">arm_compute/core/NEON/kernels/NEColorConvertKernel.h</a>"</span></div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span> <span class="preprocessor">#include "<a class="code" href="_n_e_convolution_kernel_8h.xhtml">arm_compute/core/NEON/kernels/NEConvolutionKernel.h</a>"</span></div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span> <span class="preprocessor">#include "<a class="code" href="_n_e_convolution_layer_weights_reshape_kernel_8h.xhtml">arm_compute/core/NEON/kernels/NEConvolutionLayerWeightsReshapeKernel.h</a>"</span></div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span> <span class="preprocessor">#include "<a class="code" href="_n_e_cumulative_distribution_kernel_8h.xhtml">arm_compute/core/NEON/kernels/NECumulativeDistributionKernel.h</a>"</span></div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span> <span class="preprocessor">#include "<a class="code" href="_n_e_depth_convert_kernel_8h.xhtml">arm_compute/core/NEON/kernels/NEDepthConvertKernel.h</a>"</span></div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span> <span class="preprocessor">#include "<a class="code" href="_n_e_derivative_kernel_8h.xhtml">arm_compute/core/NEON/kernels/NEDerivativeKernel.h</a>"</span></div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span> <span class="preprocessor">#include "<a class="code" href="_n_e_dilate_kernel_8h.xhtml">arm_compute/core/NEON/kernels/NEDilateKernel.h</a>"</span></div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span> <span class="preprocessor">#include "<a class="code" href="_n_e_erode_kernel_8h.xhtml">arm_compute/core/NEON/kernels/NEErodeKernel.h</a>"</span></div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span> <span class="preprocessor">#include "<a class="code" href="_n_e_fast_corners_kernel_8h.xhtml">arm_compute/core/NEON/kernels/NEFastCornersKernel.h</a>"</span></div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span> <span class="preprocessor">#include "<a class="code" href="_n_e_fill_array_kernel_8h.xhtml">arm_compute/core/NEON/kernels/NEFillArrayKernel.h</a>"</span></div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span> <span class="preprocessor">#include "<a class="code" href="_n_e_fill_border_kernel_8h.xhtml">arm_compute/core/NEON/kernels/NEFillBorderKernel.h</a>"</span></div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span> <span class="preprocessor">#include "<a class="code" href="_n_e_fill_inner_border_kernel_8h.xhtml">arm_compute/core/NEON/kernels/NEFillInnerBorderKernel.h</a>"</span></div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span> <span class="preprocessor">#include "<a class="code" href="_n_e_g_e_m_m_interleave4x4_kernel_8h.xhtml">arm_compute/core/NEON/kernels/NEGEMMInterleave4x4Kernel.h</a>"</span></div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span> <span class="preprocessor">#include "<a class="code" href="_n_e_g_e_m_m_matrix_addition_kernel_8h.xhtml">arm_compute/core/NEON/kernels/NEGEMMMatrixAdditionKernel.h</a>"</span></div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span> <span class="preprocessor">#include "<a class="code" href="_n_e_g_e_m_m_matrix_multiply_kernel_8h.xhtml">arm_compute/core/NEON/kernels/NEGEMMMatrixMultiplyKernel.h</a>"</span></div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span> <span class="preprocessor">#include "<a class="code" href="_n_e_g_e_m_m_transpose1x_w_kernel_8h.xhtml">arm_compute/core/NEON/kernels/NEGEMMTranspose1xWKernel.h</a>"</span></div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span> <span class="preprocessor">#include "<a class="code" href="_n_e_gaussian3x3_kernel_8h.xhtml">arm_compute/core/NEON/kernels/NEGaussian3x3Kernel.h</a>"</span></div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span> <span class="preprocessor">#include "<a class="code" href="_n_e_gaussian5x5_kernel_8h.xhtml">arm_compute/core/NEON/kernels/NEGaussian5x5Kernel.h</a>"</span></div><div class="line"><a name="l00060"></a><span class="lineno"> 60</span> <span class="preprocessor">#include "<a class="code" href="_n_e_gaussian_pyramid_kernel_8h.xhtml">arm_compute/core/NEON/kernels/NEGaussianPyramidKernel.h</a>"</span></div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span> <span class="preprocessor">#include "<a class="code" href="_n_e_h_o_g_descriptor_kernel_8h.xhtml">arm_compute/core/NEON/kernels/NEHOGDescriptorKernel.h</a>"</span></div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span> <span class="preprocessor">#include "<a class="code" href="_n_e_h_o_g_detector_kernel_8h.xhtml">arm_compute/core/NEON/kernels/NEHOGDetectorKernel.h</a>"</span></div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span> <span class="preprocessor">#include "<a class="code" href="_n_e_h_o_g_non_maxima_suppression_kernel_8h.xhtml">arm_compute/core/NEON/kernels/NEHOGNonMaximaSuppressionKernel.h</a>"</span></div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span> <span class="preprocessor">#include "<a class="code" href="_n_e_harris_corners_kernel_8h.xhtml">arm_compute/core/NEON/kernels/NEHarrisCornersKernel.h</a>"</span></div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span> <span class="preprocessor">#include "<a class="code" href="_n_e_histogram_kernel_8h.xhtml">arm_compute/core/NEON/kernels/NEHistogramKernel.h</a>"</span></div><div class="line"><a name="l00066"></a><span class="lineno"> 66</span> <span class="preprocessor">#include "<a class="code" href="_n_e_im2_col_kernel_8h.xhtml">arm_compute/core/NEON/kernels/NEIm2ColKernel.h</a>"</span></div><div class="line"><a name="l00067"></a><span class="lineno"> 67</span> <span class="preprocessor">#include "<a class="code" href="_n_e_integral_image_kernel_8h.xhtml">arm_compute/core/NEON/kernels/NEIntegralImageKernel.h</a>"</span></div><div class="line"><a name="l00068"></a><span class="lineno"> 68</span> <span class="preprocessor">#include "<a class="code" href="_n_e_l_k_tracker_kernel_8h.xhtml">arm_compute/core/NEON/kernels/NELKTrackerKernel.h</a>"</span></div><div class="line"><a name="l00069"></a><span class="lineno"> 69</span> <span class="preprocessor">#include "<a class="code" href="_n_e_magnitude_phase_kernel_8h.xhtml">arm_compute/core/NEON/kernels/NEMagnitudePhaseKernel.h</a>"</span></div><div class="line"><a name="l00070"></a><span class="lineno"> 70</span> <span class="preprocessor">#include "<a class="code" href="_n_e_mean_std_dev_kernel_8h.xhtml">arm_compute/core/NEON/kernels/NEMeanStdDevKernel.h</a>"</span></div><div class="line"><a name="l00071"></a><span class="lineno"> 71</span> <span class="preprocessor">#include "<a class="code" href="_n_e_median3x3_kernel_8h.xhtml">arm_compute/core/NEON/kernels/NEMedian3x3Kernel.h</a>"</span></div><div class="line"><a name="l00072"></a><span class="lineno"> 72</span> <span class="preprocessor">#include "<a class="code" href="_n_e_min_max_location_kernel_8h.xhtml">arm_compute/core/NEON/kernels/NEMinMaxLocationKernel.h</a>"</span></div><div class="line"><a name="l00073"></a><span class="lineno"> 73</span> <span class="preprocessor">#include "<a class="code" href="_n_e_non_linear_filter_kernel_8h.xhtml">arm_compute/core/NEON/kernels/NENonLinearFilterKernel.h</a>"</span></div><div class="line"><a name="l00074"></a><span class="lineno"> 74</span> <span class="preprocessor">#include "<a class="code" href="_n_e_non_maxima_suppression3x3_kernel_8h.xhtml">arm_compute/core/NEON/kernels/NENonMaximaSuppression3x3Kernel.h</a>"</span></div><div class="line"><a name="l00075"></a><span class="lineno"> 75</span> <span class="preprocessor">#include "<a class="code" href="_n_e_normalization_layer_kernel_8h.xhtml">arm_compute/core/NEON/kernels/NENormalizationLayerKernel.h</a>"</span></div><div class="line"><a name="l00076"></a><span class="lineno"> 76</span> <span class="preprocessor">#include "<a class="code" href="_n_e_pixel_wise_multiplication_kernel_8h.xhtml">arm_compute/core/NEON/kernels/NEPixelWiseMultiplicationKernel.h</a>"</span></div><div class="line"><a name="l00077"></a><span class="lineno"> 77</span> <span class="preprocessor">#include "<a class="code" href="_n_e_pooling_layer_kernel_8h.xhtml">arm_compute/core/NEON/kernels/NEPoolingLayerKernel.h</a>"</span></div><div class="line"><a name="l00078"></a><span class="lineno"> 78</span> <span class="preprocessor">#include "<a class="code" href="_n_e_remap_kernel_8h.xhtml">arm_compute/core/NEON/kernels/NERemapKernel.h</a>"</span></div><div class="line"><a name="l00079"></a><span class="lineno"> 79</span> <span class="preprocessor">#include "<a class="code" href="_n_e_scale_kernel_8h.xhtml">arm_compute/core/NEON/kernels/NEScaleKernel.h</a>"</span></div><div class="line"><a name="l00080"></a><span class="lineno"> 80</span> <span class="preprocessor">#include "<a class="code" href="_n_e_scharr3x3_kernel_8h.xhtml">arm_compute/core/NEON/kernels/NEScharr3x3Kernel.h</a>"</span></div><div class="line"><a name="l00081"></a><span class="lineno"> 81</span> <span class="preprocessor">#include "<a class="code" href="_n_e_sobel3x3_kernel_8h.xhtml">arm_compute/core/NEON/kernels/NESobel3x3Kernel.h</a>"</span></div><div class="line"><a name="l00082"></a><span class="lineno"> 82</span> <span class="preprocessor">#include "<a class="code" href="_n_e_sobel5x5_kernel_8h.xhtml">arm_compute/core/NEON/kernels/NESobel5x5Kernel.h</a>"</span></div><div class="line"><a name="l00083"></a><span class="lineno"> 83</span> <span class="preprocessor">#include "<a class="code" href="_n_e_sobel7x7_kernel_8h.xhtml">arm_compute/core/NEON/kernels/NESobel7x7Kernel.h</a>"</span></div><div class="line"><a name="l00084"></a><span class="lineno"> 84</span> <span class="preprocessor">#include "<a class="code" href="_n_e_softmax_layer_kernel_8h.xhtml">arm_compute/core/NEON/kernels/NESoftmaxLayerKernel.h</a>"</span></div><div class="line"><a name="l00085"></a><span class="lineno"> 85</span> <span class="preprocessor">#include "<a class="code" href="_n_e_table_lookup_kernel_8h.xhtml">arm_compute/core/NEON/kernels/NETableLookupKernel.h</a>"</span></div><div class="line"><a name="l00086"></a><span class="lineno"> 86</span> <span class="preprocessor">#include "<a class="code" href="_n_e_threshold_kernel_8h.xhtml">arm_compute/core/NEON/kernels/NEThresholdKernel.h</a>"</span></div><div class="line"><a name="l00087"></a><span class="lineno"> 87</span> <span class="preprocessor">#include "<a class="code" href="_n_e_transpose_kernel_8h.xhtml">arm_compute/core/NEON/kernels/NETransposeKernel.h</a>"</span></div><div class="line"><a name="l00088"></a><span class="lineno"> 88</span> <span class="preprocessor">#include "<a class="code" href="_n_e_warp_kernel_8h.xhtml">arm_compute/core/NEON/kernels/NEWarpKernel.h</a>"</span></div><div class="line"><a name="l00089"></a><span class="lineno"> 89</span> </div><div class="line"><a name="l00090"></a><span class="lineno"> 90</span> <span class="preprocessor">#endif </span><span class="comment">/* __ARM_COMPUTE_NEKERNELS_H__ */</span><span class="preprocessor"></span></div><div class="ttc" id="_n_e_h_o_g_detector_kernel_8h_xhtml"><div class="ttname"><a href="_n_e_h_o_g_detector_kernel_8h.xhtml">NEHOGDetectorKernel.h</a></div></div>
+<a href="_n_e_kernels_8h.xhtml">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span> <span class="comment">/*</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span> <span class="comment"> * Copyright (c) 2016, 2017 ARM Limited.</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span> <span class="comment"> *</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span> <span class="comment"> * SPDX-License-Identifier: MIT</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span> <span class="comment"> *</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span> <span class="comment"> * Permission is hereby granted, free of charge, to any person obtaining a copy</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span> <span class="comment"> * of this software and associated documentation files (the "Software"), to</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span> <span class="comment"> * deal in the Software without restriction, including without limitation the</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span> <span class="comment"> * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span> <span class="comment"> * sell copies of the Software, and to permit persons to whom the Software is</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span> <span class="comment"> * furnished to do so, subject to the following conditions:</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span> <span class="comment"> *</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span> <span class="comment"> * The above copyright notice and this permission notice shall be included in all</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span> <span class="comment"> * copies or substantial portions of the Software.</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span> <span class="comment"> *</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span> <span class="comment"> * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span> <span class="comment"> * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,</span></div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span> <span class="comment"> * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span> <span class="comment"> * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span> <span class="comment"> * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,</span></div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span> <span class="comment"> * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE</span></div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span> <span class="comment"> * SOFTWARE.</span></div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span> <span class="comment"> */</span></div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span> <span class="preprocessor">#ifndef __ARM_COMPUTE_NEKERNELS_H__</span></div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span> <span class="preprocessor">#define __ARM_COMPUTE_NEKERNELS_H__</span></div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span> </div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span> <span class="comment">/* Header regrouping all the NEON kernels */</span></div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span> <span class="preprocessor">#include "<a class="code" href="_n_e_absolute_difference_kernel_8h.xhtml">arm_compute/core/NEON/kernels/NEAbsoluteDifferenceKernel.h</a>"</span></div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span> <span class="preprocessor">#include "<a class="code" href="_n_e_accumulate_kernel_8h.xhtml">arm_compute/core/NEON/kernels/NEAccumulateKernel.h</a>"</span></div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span> <span class="preprocessor">#include "<a class="code" href="_n_e_activation_layer_kernel_8h.xhtml">arm_compute/core/NEON/kernels/NEActivationLayerKernel.h</a>"</span></div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span> <span class="preprocessor">#include "<a class="code" href="_n_e_arithmetic_addition_kernel_8h.xhtml">arm_compute/core/NEON/kernels/NEArithmeticAdditionKernel.h</a>"</span></div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span> <span class="preprocessor">#include "<a class="code" href="_n_e_arithmetic_subtraction_kernel_8h.xhtml">arm_compute/core/NEON/kernels/NEArithmeticSubtractionKernel.h</a>"</span></div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span> <span class="preprocessor">#include "<a class="code" href="_n_e_bitwise_and_kernel_8h.xhtml">arm_compute/core/NEON/kernels/NEBitwiseAndKernel.h</a>"</span></div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span> <span class="preprocessor">#include "<a class="code" href="_n_e_bitwise_not_kernel_8h.xhtml">arm_compute/core/NEON/kernels/NEBitwiseNotKernel.h</a>"</span></div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span> <span class="preprocessor">#include "<a class="code" href="_n_e_bitwise_or_kernel_8h.xhtml">arm_compute/core/NEON/kernels/NEBitwiseOrKernel.h</a>"</span></div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span> <span class="preprocessor">#include "<a class="code" href="_n_e_bitwise_xor_kernel_8h.xhtml">arm_compute/core/NEON/kernels/NEBitwiseXorKernel.h</a>"</span></div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span> <span class="preprocessor">#include "<a class="code" href="_n_e_box3x3_kernel_8h.xhtml">arm_compute/core/NEON/kernels/NEBox3x3Kernel.h</a>"</span></div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span> <span class="preprocessor">#include "<a class="code" href="_n_e_canny_edge_kernel_8h.xhtml">arm_compute/core/NEON/kernels/NECannyEdgeKernel.h</a>"</span></div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span> <span class="preprocessor">#include "<a class="code" href="_n_e_channel_combine_kernel_8h.xhtml">arm_compute/core/NEON/kernels/NEChannelCombineKernel.h</a>"</span></div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span> <span class="preprocessor">#include "<a class="code" href="_n_e_channel_extract_kernel_8h.xhtml">arm_compute/core/NEON/kernels/NEChannelExtractKernel.h</a>"</span></div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span> <span class="preprocessor">#include "<a class="code" href="_n_e_col2_im_kernel_8h.xhtml">arm_compute/core/NEON/kernels/NECol2ImKernel.h</a>"</span></div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span> <span class="preprocessor">#include "<a class="code" href="_n_e_color_convert_kernel_8h.xhtml">arm_compute/core/NEON/kernels/NEColorConvertKernel.h</a>"</span></div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span> <span class="preprocessor">#include "<a class="code" href="_n_e_convolution_kernel_8h.xhtml">arm_compute/core/NEON/kernels/NEConvolutionKernel.h</a>"</span></div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span> <span class="preprocessor">#include "<a class="code" href="_n_e_convolution_layer_weights_reshape_kernel_8h.xhtml">arm_compute/core/NEON/kernels/NEConvolutionLayerWeightsReshapeKernel.h</a>"</span></div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span> <span class="preprocessor">#include "<a class="code" href="_n_e_cumulative_distribution_kernel_8h.xhtml">arm_compute/core/NEON/kernels/NECumulativeDistributionKernel.h</a>"</span></div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span> <span class="preprocessor">#include "<a class="code" href="_n_e_depth_convert_kernel_8h.xhtml">arm_compute/core/NEON/kernels/NEDepthConvertKernel.h</a>"</span></div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span> <span class="preprocessor">#include "<a class="code" href="_n_e_derivative_kernel_8h.xhtml">arm_compute/core/NEON/kernels/NEDerivativeKernel.h</a>"</span></div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span> <span class="preprocessor">#include "<a class="code" href="_n_e_dilate_kernel_8h.xhtml">arm_compute/core/NEON/kernels/NEDilateKernel.h</a>"</span></div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span> <span class="preprocessor">#include "<a class="code" href="_n_e_erode_kernel_8h.xhtml">arm_compute/core/NEON/kernels/NEErodeKernel.h</a>"</span></div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span> <span class="preprocessor">#include "<a class="code" href="_n_e_fast_corners_kernel_8h.xhtml">arm_compute/core/NEON/kernels/NEFastCornersKernel.h</a>"</span></div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span> <span class="preprocessor">#include "<a class="code" href="_n_e_fill_array_kernel_8h.xhtml">arm_compute/core/NEON/kernels/NEFillArrayKernel.h</a>"</span></div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span> <span class="preprocessor">#include "<a class="code" href="_n_e_fill_border_kernel_8h.xhtml">arm_compute/core/NEON/kernels/NEFillBorderKernel.h</a>"</span></div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span> <span class="preprocessor">#include "<a class="code" href="_n_e_fill_inner_border_kernel_8h.xhtml">arm_compute/core/NEON/kernels/NEFillInnerBorderKernel.h</a>"</span></div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span> <span class="preprocessor">#include "<a class="code" href="_n_e_g_e_m_m_interleave4x4_kernel_8h.xhtml">arm_compute/core/NEON/kernels/NEGEMMInterleave4x4Kernel.h</a>"</span></div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span> <span class="preprocessor">#include "<a class="code" href="_n_e_g_e_m_m_lowp_matrix_multiply_kernel_8h.xhtml">arm_compute/core/NEON/kernels/NEGEMMLowpMatrixMultiplyKernel.h</a>"</span></div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span> <span class="preprocessor">#include "<a class="code" href="_n_e_g_e_m_m_matrix_accumulate_biases_kernel_8h.xhtml">arm_compute/core/NEON/kernels/NEGEMMMatrixAccumulateBiasesKernel.h</a>"</span></div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span> <span class="preprocessor">#include "<a class="code" href="_n_e_g_e_m_m_matrix_addition_kernel_8h.xhtml">arm_compute/core/NEON/kernels/NEGEMMMatrixAdditionKernel.h</a>"</span></div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span> <span class="preprocessor">#include "<a class="code" href="_n_e_g_e_m_m_matrix_multiply_kernel_8h.xhtml">arm_compute/core/NEON/kernels/NEGEMMMatrixMultiplyKernel.h</a>"</span></div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span> <span class="preprocessor">#include "<a class="code" href="_n_e_g_e_m_m_transpose1x_w_kernel_8h.xhtml">arm_compute/core/NEON/kernels/NEGEMMTranspose1xWKernel.h</a>"</span></div><div class="line"><a name="l00060"></a><span class="lineno"> 60</span> <span class="preprocessor">#include "<a class="code" href="_n_e_gaussian3x3_kernel_8h.xhtml">arm_compute/core/NEON/kernels/NEGaussian3x3Kernel.h</a>"</span></div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span> <span class="preprocessor">#include "<a class="code" href="_n_e_gaussian5x5_kernel_8h.xhtml">arm_compute/core/NEON/kernels/NEGaussian5x5Kernel.h</a>"</span></div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span> <span class="preprocessor">#include "<a class="code" href="_n_e_gaussian_pyramid_kernel_8h.xhtml">arm_compute/core/NEON/kernels/NEGaussianPyramidKernel.h</a>"</span></div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span> <span class="preprocessor">#include "<a class="code" href="_n_e_h_o_g_descriptor_kernel_8h.xhtml">arm_compute/core/NEON/kernels/NEHOGDescriptorKernel.h</a>"</span></div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span> <span class="preprocessor">#include "<a class="code" href="_n_e_h_o_g_detector_kernel_8h.xhtml">arm_compute/core/NEON/kernels/NEHOGDetectorKernel.h</a>"</span></div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span> <span class="preprocessor">#include "<a class="code" href="_n_e_h_o_g_non_maxima_suppression_kernel_8h.xhtml">arm_compute/core/NEON/kernels/NEHOGNonMaximaSuppressionKernel.h</a>"</span></div><div class="line"><a name="l00066"></a><span class="lineno"> 66</span> <span class="preprocessor">#include "<a class="code" href="_n_e_harris_corners_kernel_8h.xhtml">arm_compute/core/NEON/kernels/NEHarrisCornersKernel.h</a>"</span></div><div class="line"><a name="l00067"></a><span class="lineno"> 67</span> <span class="preprocessor">#include "<a class="code" href="_n_e_histogram_kernel_8h.xhtml">arm_compute/core/NEON/kernels/NEHistogramKernel.h</a>"</span></div><div class="line"><a name="l00068"></a><span class="lineno"> 68</span> <span class="preprocessor">#include "<a class="code" href="_n_e_im2_col_kernel_8h.xhtml">arm_compute/core/NEON/kernels/NEIm2ColKernel.h</a>"</span></div><div class="line"><a name="l00069"></a><span class="lineno"> 69</span> <span class="preprocessor">#include "<a class="code" href="_n_e_integral_image_kernel_8h.xhtml">arm_compute/core/NEON/kernels/NEIntegralImageKernel.h</a>"</span></div><div class="line"><a name="l00070"></a><span class="lineno"> 70</span> <span class="preprocessor">#include "<a class="code" href="_n_e_l_k_tracker_kernel_8h.xhtml">arm_compute/core/NEON/kernels/NELKTrackerKernel.h</a>"</span></div><div class="line"><a name="l00071"></a><span class="lineno"> 71</span> <span class="preprocessor">#include "<a class="code" href="_n_e_magnitude_phase_kernel_8h.xhtml">arm_compute/core/NEON/kernels/NEMagnitudePhaseKernel.h</a>"</span></div><div class="line"><a name="l00072"></a><span class="lineno"> 72</span> <span class="preprocessor">#include "<a class="code" href="_n_e_mean_std_dev_kernel_8h.xhtml">arm_compute/core/NEON/kernels/NEMeanStdDevKernel.h</a>"</span></div><div class="line"><a name="l00073"></a><span class="lineno"> 73</span> <span class="preprocessor">#include "<a class="code" href="_n_e_median3x3_kernel_8h.xhtml">arm_compute/core/NEON/kernels/NEMedian3x3Kernel.h</a>"</span></div><div class="line"><a name="l00074"></a><span class="lineno"> 74</span> <span class="preprocessor">#include "<a class="code" href="_n_e_min_max_location_kernel_8h.xhtml">arm_compute/core/NEON/kernels/NEMinMaxLocationKernel.h</a>"</span></div><div class="line"><a name="l00075"></a><span class="lineno"> 75</span> <span class="preprocessor">#include "<a class="code" href="_n_e_non_linear_filter_kernel_8h.xhtml">arm_compute/core/NEON/kernels/NENonLinearFilterKernel.h</a>"</span></div><div class="line"><a name="l00076"></a><span class="lineno"> 76</span> <span class="preprocessor">#include "<a class="code" href="_n_e_non_maxima_suppression3x3_kernel_8h.xhtml">arm_compute/core/NEON/kernels/NENonMaximaSuppression3x3Kernel.h</a>"</span></div><div class="line"><a name="l00077"></a><span class="lineno"> 77</span> <span class="preprocessor">#include "<a class="code" href="_n_e_normalization_layer_kernel_8h.xhtml">arm_compute/core/NEON/kernels/NENormalizationLayerKernel.h</a>"</span></div><div class="line"><a name="l00078"></a><span class="lineno"> 78</span> <span class="preprocessor">#include "<a class="code" href="_n_e_pixel_wise_multiplication_kernel_8h.xhtml">arm_compute/core/NEON/kernels/NEPixelWiseMultiplicationKernel.h</a>"</span></div><div class="line"><a name="l00079"></a><span class="lineno"> 79</span> <span class="preprocessor">#include "<a class="code" href="_n_e_pooling_layer_kernel_8h.xhtml">arm_compute/core/NEON/kernels/NEPoolingLayerKernel.h</a>"</span></div><div class="line"><a name="l00080"></a><span class="lineno"> 80</span> <span class="preprocessor">#include "<a class="code" href="_n_e_remap_kernel_8h.xhtml">arm_compute/core/NEON/kernels/NERemapKernel.h</a>"</span></div><div class="line"><a name="l00081"></a><span class="lineno"> 81</span> <span class="preprocessor">#include "<a class="code" href="_n_e_scale_kernel_8h.xhtml">arm_compute/core/NEON/kernels/NEScaleKernel.h</a>"</span></div><div class="line"><a name="l00082"></a><span class="lineno"> 82</span> <span class="preprocessor">#include "<a class="code" href="_n_e_scharr3x3_kernel_8h.xhtml">arm_compute/core/NEON/kernels/NEScharr3x3Kernel.h</a>"</span></div><div class="line"><a name="l00083"></a><span class="lineno"> 83</span> <span class="preprocessor">#include "<a class="code" href="_n_e_sobel3x3_kernel_8h.xhtml">arm_compute/core/NEON/kernels/NESobel3x3Kernel.h</a>"</span></div><div class="line"><a name="l00084"></a><span class="lineno"> 84</span> <span class="preprocessor">#include "<a class="code" href="_n_e_sobel5x5_kernel_8h.xhtml">arm_compute/core/NEON/kernels/NESobel5x5Kernel.h</a>"</span></div><div class="line"><a name="l00085"></a><span class="lineno"> 85</span> <span class="preprocessor">#include "<a class="code" href="_n_e_sobel7x7_kernel_8h.xhtml">arm_compute/core/NEON/kernels/NESobel7x7Kernel.h</a>"</span></div><div class="line"><a name="l00086"></a><span class="lineno"> 86</span> <span class="preprocessor">#include "<a class="code" href="_n_e_softmax_layer_kernel_8h.xhtml">arm_compute/core/NEON/kernels/NESoftmaxLayerKernel.h</a>"</span></div><div class="line"><a name="l00087"></a><span class="lineno"> 87</span> <span class="preprocessor">#include "<a class="code" href="_n_e_table_lookup_kernel_8h.xhtml">arm_compute/core/NEON/kernels/NETableLookupKernel.h</a>"</span></div><div class="line"><a name="l00088"></a><span class="lineno"> 88</span> <span class="preprocessor">#include "<a class="code" href="_n_e_threshold_kernel_8h.xhtml">arm_compute/core/NEON/kernels/NEThresholdKernel.h</a>"</span></div><div class="line"><a name="l00089"></a><span class="lineno"> 89</span> <span class="preprocessor">#include "<a class="code" href="_n_e_transpose_kernel_8h.xhtml">arm_compute/core/NEON/kernels/NETransposeKernel.h</a>"</span></div><div class="line"><a name="l00090"></a><span class="lineno"> 90</span> <span class="preprocessor">#include "<a class="code" href="_n_e_warp_kernel_8h.xhtml">arm_compute/core/NEON/kernels/NEWarpKernel.h</a>"</span></div><div class="line"><a name="l00091"></a><span class="lineno"> 91</span> </div><div class="line"><a name="l00092"></a><span class="lineno"> 92</span> <span class="preprocessor">#endif </span><span class="comment">/* __ARM_COMPUTE_NEKERNELS_H__ */</span><span class="preprocessor"></span></div><div class="ttc" id="_n_e_h_o_g_detector_kernel_8h_xhtml"><div class="ttname"><a href="_n_e_h_o_g_detector_kernel_8h.xhtml">NEHOGDetectorKernel.h</a></div></div>
<div class="ttc" id="_n_e_dilate_kernel_8h_xhtml"><div class="ttname"><a href="_n_e_dilate_kernel_8h.xhtml">NEDilateKernel.h</a></div></div>
<div class="ttc" id="_n_e_softmax_layer_kernel_8h_xhtml"><div class="ttname"><a href="_n_e_softmax_layer_kernel_8h.xhtml">NESoftmaxLayerKernel.h</a></div></div>
<div class="ttc" id="_n_e_g_e_m_m_interleave4x4_kernel_8h_xhtml"><div class="ttname"><a href="_n_e_g_e_m_m_interleave4x4_kernel_8h.xhtml">NEGEMMInterleave4x4Kernel.h</a></div></div>
<div class="ttc" id="_n_e_channel_combine_kernel_8h_xhtml"><div class="ttname"><a href="_n_e_channel_combine_kernel_8h.xhtml">NEChannelCombineKernel.h</a></div></div>
<div class="ttc" id="_n_e_harris_corners_kernel_8h_xhtml"><div class="ttname"><a href="_n_e_harris_corners_kernel_8h.xhtml">NEHarrisCornersKernel.h</a></div></div>
<div class="ttc" id="_n_e_absolute_difference_kernel_8h_xhtml"><div class="ttname"><a href="_n_e_absolute_difference_kernel_8h.xhtml">NEAbsoluteDifferenceKernel.h</a></div></div>
+<div class="ttc" id="_n_e_g_e_m_m_matrix_accumulate_biases_kernel_8h_xhtml"><div class="ttname"><a href="_n_e_g_e_m_m_matrix_accumulate_biases_kernel_8h.xhtml">NEGEMMMatrixAccumulateBiasesKernel.h</a></div></div>
+<div class="ttc" id="_n_e_g_e_m_m_lowp_matrix_multiply_kernel_8h_xhtml"><div class="ttname"><a href="_n_e_g_e_m_m_lowp_matrix_multiply_kernel_8h.xhtml">NEGEMMLowpMatrixMultiplyKernel.h</a></div></div>
<div class="ttc" id="_n_e_table_lookup_kernel_8h_xhtml"><div class="ttname"><a href="_n_e_table_lookup_kernel_8h.xhtml">NETableLookupKernel.h</a></div></div>
<div class="ttc" id="_n_e_im2_col_kernel_8h_xhtml"><div class="ttname"><a href="_n_e_im2_col_kernel_8h.xhtml">NEIm2ColKernel.h</a></div></div>
<div class="ttc" id="_n_e_h_o_g_non_maxima_suppression_kernel_8h_xhtml"><div class="ttname"><a href="_n_e_h_o_g_non_maxima_suppression_kernel_8h.xhtml">NEHOGNonMaximaSuppressionKernel.h</a></div></div>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a></li><li class="navelem"><a class="el" href="_n_e_kernels_8h.xhtml">NEKernels.h</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:04 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a></li><li class="navelem"><a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a></li><li class="navelem"><a class="el" href="_n_e_l_k_tracker_kernel_8h.xhtml">NELKTrackerKernel.h</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a></li><li class="navelem"><a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a></li><li class="navelem"><a class="el" href="_n_e_l_k_tracker_kernel_8h.xhtml">NELKTrackerKernel.h</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:04 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml">runtime</a></li><li class="navelem"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a></li><li class="navelem"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a></li><li class="navelem"><a class="el" href="_n_e_laplacian_pyramid_8h.xhtml">NELaplacianPyramid.h</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div class="ttc" id="classarm__compute_1_1_n_e_laplacian_pyramid_xhtml_a57e777ebd638595cbcaff4c45dbaa351"><div class="ttname"><a href="classarm__compute_1_1_n_e_laplacian_pyramid.xhtml#a57e777ebd638595cbcaff4c45dbaa351">arm_compute::NELaplacianPyramid::configure</a></div><div class="ttdeci">void configure(const ITensor *input, IPyramid *pyramid, ITensor *output, BorderMode border_mode, uint8_t constant_border_value)</div><div class="ttdoc">Initialise the function&#39;s source, destinations and border mode. </div></div>
<div class="ttc" id="classarm__compute_1_1_n_e_laplacian_pyramid_xhtml"><div class="ttname"><a href="classarm__compute_1_1_n_e_laplacian_pyramid.xhtml">arm_compute::NELaplacianPyramid</a></div><div class="ttdoc">Basic function to execute laplacian pyramid. </div><div class="ttdef"><b>Definition:</b> <a href="_n_e_laplacian_pyramid_8h_source.xhtml#l00054">NELaplacianPyramid.h:54</a></div></div>
<div class="ttc" id="classarm__compute_1_1_i_pyramid_xhtml"><div class="ttname"><a href="classarm__compute_1_1_i_pyramid.xhtml">arm_compute::IPyramid</a></div><div class="ttdoc">Interface for pyramid data-object. </div><div class="ttdef"><b>Definition:</b> <a href="_i_pyramid_8h_source.xhtml#l00036">IPyramid.h:36</a></div></div>
-<div class="ttc" id="classarm__compute_1_1_n_e_gaussian_pyramid_half_xhtml"><div class="ttname"><a href="classarm__compute_1_1_n_e_gaussian_pyramid_half.xhtml">arm_compute::NEGaussianPyramidHalf</a></div><div class="ttdoc">Basic function to execute gaussian pyramid with HALF scale factor. </div><div class="ttdef"><b>Definition:</b> <a href="_n_e_gaussian_pyramid_8h_source.xhtml#l00076">NEGaussianPyramid.h:76</a></div></div>
+<div class="ttc" id="classarm__compute_1_1_n_e_gaussian_pyramid_half_xhtml"><div class="ttname"><a href="classarm__compute_1_1_n_e_gaussian_pyramid_half.xhtml">arm_compute::NEGaussianPyramidHalf</a></div><div class="ttdoc">Basic function to execute gaussian pyramid with HALF scale factor. </div><div class="ttdef"><b>Definition:</b> <a href="_n_e_gaussian_pyramid_8h_source.xhtml#l00083">NEGaussianPyramid.h:83</a></div></div>
<div class="ttc" id="_n_e_depth_convert_8h_xhtml"><div class="ttname"><a href="_n_e_depth_convert_8h.xhtml">NEDepthConvert.h</a></div></div>
<div class="ttc" id="classarm__compute_1_1_n_e_depth_convert_xhtml"><div class="ttname"><a href="classarm__compute_1_1_n_e_depth_convert.xhtml">arm_compute::NEDepthConvert</a></div><div class="ttdoc">Basic function to run NEDepthConvertKernel. </div><div class="ttdef"><b>Definition:</b> <a href="_n_e_depth_convert_8h_source.xhtml#l00037">NEDepthConvert.h:37</a></div></div>
<div class="ttc" id="_n_e_gaussian_pyramid_8h_xhtml"><div class="ttname"><a href="_n_e_gaussian_pyramid_8h.xhtml">NEGaussianPyramid.h</a></div></div>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml">runtime</a></li><li class="navelem"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a></li><li class="navelem"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a></li><li class="navelem"><a class="el" href="_n_e_laplacian_pyramid_8h.xhtml">NELaplacianPyramid.h</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml">runtime</a></li><li class="navelem"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a></li><li class="navelem"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a></li><li class="navelem"><a class="el" href="_n_e_laplacian_reconstruct_8h.xhtml">NELaplacianReconstruct.h</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml">runtime</a></li><li class="navelem"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a></li><li class="navelem"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a></li><li class="navelem"><a class="el" href="_n_e_laplacian_reconstruct_8h.xhtml">NELaplacianReconstruct.h</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml">runtime</a></li><li class="navelem"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a></li><li class="navelem"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a></li><li class="navelem"><a class="el" href="_n_e_magnitude_8h.xhtml">NEMagnitude.h</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml">runtime</a></li><li class="navelem"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a></li><li class="navelem"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a></li><li class="navelem"><a class="el" href="_n_e_magnitude_8h.xhtml">NEMagnitude.h</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a></li><li class="navelem"><a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a></li><li class="navelem"><a class="el" href="_n_e_magnitude_phase_kernel_8h.xhtml">NEMagnitudePhaseKernel.h</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a></li><li class="navelem"><a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a></li><li class="navelem"><a class="el" href="_n_e_magnitude_phase_kernel_8h.xhtml">NEMagnitudePhaseKernel.h</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:04 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a></li><li class="navelem"><a class="el" href="_n_e_math_8h.xhtml">NEMath.h</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a></li><li class="navelem"><a class="el" href="_n_e_math_8h.xhtml">NEMath.h</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:04 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml">runtime</a></li><li class="navelem"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a></li><li class="navelem"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a></li><li class="navelem"><a class="el" href="_n_e_mean_std_dev_8h.xhtml">NEMeanStdDev.h</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml">runtime</a></li><li class="navelem"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a></li><li class="navelem"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a></li><li class="navelem"><a class="el" href="_n_e_mean_std_dev_8h.xhtml">NEMeanStdDev.h</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a></li><li class="navelem"><a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a></li><li class="navelem"><a class="el" href="_n_e_mean_std_dev_kernel_8h.xhtml">NEMeanStdDevKernel.h</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a></li><li class="navelem"><a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a></li><li class="navelem"><a class="el" href="_n_e_mean_std_dev_kernel_8h.xhtml">NEMeanStdDevKernel.h</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:04 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml">runtime</a></li><li class="navelem"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a></li><li class="navelem"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a></li><li class="navelem"><a class="el" href="_n_e_median3x3_8h.xhtml">NEMedian3x3.h</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml">runtime</a></li><li class="navelem"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a></li><li class="navelem"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a></li><li class="navelem"><a class="el" href="_n_e_median3x3_8h.xhtml">NEMedian3x3.h</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a></li><li class="navelem"><a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a></li><li class="navelem"><a class="el" href="_n_e_median3x3_kernel_8h.xhtml">NEMedian3x3Kernel.h</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a></li><li class="navelem"><a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a></li><li class="navelem"><a class="el" href="_n_e_median3x3_kernel_8h.xhtml">NEMedian3x3Kernel.h</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:04 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml">runtime</a></li><li class="navelem"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a></li><li class="navelem"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a></li><li class="navelem"><a class="el" href="_n_e_min_max_location_8h.xhtml">NEMinMaxLocation.h</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml">runtime</a></li><li class="navelem"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a></li><li class="navelem"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a></li><li class="navelem"><a class="el" href="_n_e_min_max_location_8h.xhtml">NEMinMaxLocation.h</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a></li><li class="navelem"><a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a></li><li class="navelem"><a class="el" href="_n_e_min_max_location_kernel_8h.xhtml">NEMinMaxLocationKernel.h</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div class="title">NEMinMaxLocationKernel.h</div> </div>
</div><!--header-->
<div class="contents">
-<a href="_n_e_min_max_location_kernel_8h.xhtml">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span> <span class="comment">/*</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span> <span class="comment"> * Copyright (c) 2016, 2017 ARM Limited.</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span> <span class="comment"> *</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span> <span class="comment"> * SPDX-License-Identifier: MIT</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span> <span class="comment"> *</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span> <span class="comment"> * Permission is hereby granted, free of charge, to any person obtaining a copy</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span> <span class="comment"> * of this software and associated documentation files (the "Software"), to</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span> <span class="comment"> * deal in the Software without restriction, including without limitation the</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span> <span class="comment"> * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span> <span class="comment"> * sell copies of the Software, and to permit persons to whom the Software is</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span> <span class="comment"> * furnished to do so, subject to the following conditions:</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span> <span class="comment"> *</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span> <span class="comment"> * The above copyright notice and this permission notice shall be included in all</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span> <span class="comment"> * copies or substantial portions of the Software.</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span> <span class="comment"> *</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span> <span class="comment"> * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span> <span class="comment"> * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,</span></div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span> <span class="comment"> * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span> <span class="comment"> * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span> <span class="comment"> * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,</span></div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span> <span class="comment"> * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE</span></div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span> <span class="comment"> * SOFTWARE.</span></div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span> <span class="comment"> */</span></div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span> <span class="preprocessor">#ifndef __ARM_COMPUTE_NEMINMAXLOCATIONKERNEL_H__</span></div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span> <span class="preprocessor">#define __ARM_COMPUTE_NEMINMAXLOCATIONKERNEL_H__</span></div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span> </div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span> <span class="preprocessor">#include "<a class="code" href="_i_array_8h.xhtml">arm_compute/core/IArray.h</a>"</span></div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span> <span class="preprocessor">#include "<a class="code" href="_i_n_e_kernel_8h.xhtml">arm_compute/core/NEON/INEKernel.h</a>"</span></div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span> </div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span> <span class="preprocessor">#include <cstdint></span></div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span> <span class="preprocessor">#include <mutex></span></div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span> </div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span> <span class="keyword">namespace </span><a class="code" href="namespacearm__compute.xhtml">arm_compute</a></div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span> {</div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span> <span class="keyword">class </span>ITensor;</div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span> <span class="keyword">using</span> <a class="code" href="namespacearm__compute.xhtml#ac20902ac1ef01783c8a8d71a9bdf1100">IImage</a> = ITensor;</div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span> </div><div class="line"><a name="l00039"></a><span class="lineno"><a class="line" href="classarm__compute_1_1_n_e_min_max_kernel.xhtml"> 39</a></span> <span class="keyword">class </span><a class="code" href="classarm__compute_1_1_n_e_min_max_kernel.xhtml">NEMinMaxKernel</a> : <span class="keyword">public</span> <a class="code" href="classarm__compute_1_1_i_c_p_p_kernel.xhtml">INEKernel</a></div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span> {</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span> <span class="keyword">public</span>:</div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>  <a class="code" href="classarm__compute_1_1_n_e_min_max_kernel.xhtml#a14c484d0c1759b7163e3691ea1bb8bb5">NEMinMaxKernel</a>();</div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>  <a class="code" href="classarm__compute_1_1_n_e_min_max_kernel.xhtml#a14c484d0c1759b7163e3691ea1bb8bb5">NEMinMaxKernel</a>(<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_n_e_min_max_kernel.xhtml">NEMinMaxKernel</a> &) = <span class="keyword">delete</span>;</div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span>  <a class="code" href="classarm__compute_1_1_n_e_min_max_kernel.xhtml">NEMinMaxKernel</a> &<a class="code" href="classarm__compute_1_1_n_e_min_max_kernel.xhtml#a9b6ac356956d5d7dfb97871dfa8daa8e">operator=</a>(<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_n_e_min_max_kernel.xhtml">NEMinMaxKernel</a> &) = <span class="keyword">delete</span>;</div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span>  <a class="code" href="classarm__compute_1_1_n_e_min_max_kernel.xhtml#a14c484d0c1759b7163e3691ea1bb8bb5">NEMinMaxKernel</a>(<a class="code" href="classarm__compute_1_1_n_e_min_max_kernel.xhtml">NEMinMaxKernel</a> &&) = <span class="keywordflow">default</span>;</div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span>  <a class="code" href="classarm__compute_1_1_n_e_min_max_kernel.xhtml">NEMinMaxKernel</a> &<a class="code" href="classarm__compute_1_1_n_e_min_max_kernel.xhtml#a9b6ac356956d5d7dfb97871dfa8daa8e">operator=</a>(<a class="code" href="classarm__compute_1_1_n_e_min_max_kernel.xhtml">NEMinMaxKernel</a> &&) = <span class="keywordflow">default</span>;</div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span>  <a class="code" href="classarm__compute_1_1_n_e_min_max_kernel.xhtml#a84d717a70410510f56d4ed3ac2db60b1">~NEMinMaxKernel</a>() = <span class="keywordflow">default</span>;</div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span> </div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span>  <span class="keywordtype">void</span> <a class="code" href="classarm__compute_1_1_n_e_min_max_kernel.xhtml#a80c4b40c7326176c90c124f00b5ab823">configure</a>(<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_i_tensor.xhtml">IImage</a> *input, int32_t *min, int32_t *max);</div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span>  <span class="keywordtype">void</span> <a class="code" href="classarm__compute_1_1_n_e_min_max_kernel.xhtml#ad20897c5c8bd47f5d4005989bead0e55">reset</a>();</div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span> </div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span>  <span class="comment">// Inherited methods overridden:</span></div><div class="line"><a name="l00066"></a><span class="lineno"> 66</span>  <span class="keywordtype">void</span> <a class="code" href="classarm__compute_1_1_n_e_min_max_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69">run</a>(<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_window.xhtml">Window</a> &<a class="code" href="classarm__compute_1_1_i_kernel.xhtml#a3f5646133956f06348b310ccc3d36353">window</a>) <span class="keyword">override</span>;</div><div class="line"><a name="l00067"></a><span class="lineno"> 67</span> </div><div class="line"><a name="l00068"></a><span class="lineno"> 68</span> <span class="keyword">private</span>:</div><div class="line"><a name="l00073"></a><span class="lineno"> 73</span>  <span class="keywordtype">void</span> minmax_U8(<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_window.xhtml">Window</a> &win);</div><div class="line"><a name="l00078"></a><span class="lineno"> 78</span>  <span class="keywordtype">void</span> minmax_S16(<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_window.xhtml">Window</a> &win);</div><div class="line"><a name="l00083"></a><span class="lineno"> 83</span>  <span class="keyword">using</span> MinMaxFunction = void (<a class="code" href="classarm__compute_1_1_n_e_min_max_kernel.xhtml">NEMinMaxKernel</a>::*)(<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_window.xhtml">Window</a> &<a class="code" href="classarm__compute_1_1_i_kernel.xhtml#a3f5646133956f06348b310ccc3d36353">window</a>);</div><div class="line"><a name="l00085"></a><span class="lineno"> 85</span>  MinMaxFunction _func;</div><div class="line"><a name="l00087"></a><span class="lineno"> 87</span>  <span class="keyword">template</span> <<span class="keyword">typename</span> T></div><div class="line"><a name="l00088"></a><span class="lineno"> 88</span>  <span class="keywordtype">void</span> update_min_max(T min, T max);</div><div class="line"><a name="l00089"></a><span class="lineno"> 89</span> </div><div class="line"><a name="l00090"></a><span class="lineno"> 90</span>  <span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_i_tensor.xhtml">IImage</a> *_input; </div><div class="line"><a name="l00091"></a><span class="lineno"> 91</span>  int32_t *_min; </div><div class="line"><a name="l00092"></a><span class="lineno"> 92</span>  int32_t *_max; </div><div class="line"><a name="l00093"></a><span class="lineno"> 93</span>  int32_t _min_init; </div><div class="line"><a name="l00094"></a><span class="lineno"> 94</span>  int32_t _max_init; </div><div class="line"><a name="l00095"></a><span class="lineno"> 95</span>  std::mutex _mtx; </div><div class="line"><a name="l00096"></a><span class="lineno"> 96</span> };</div><div class="line"><a name="l00097"></a><span class="lineno"> 97</span> </div><div class="line"><a name="l00099"></a><span class="lineno"><a class="line" href="classarm__compute_1_1_n_e_min_max_location_kernel.xhtml"> 99</a></span> <span class="keyword">class </span><a class="code" href="classarm__compute_1_1_n_e_min_max_location_kernel.xhtml">NEMinMaxLocationKernel</a> : <span class="keyword">public</span> <a class="code" href="classarm__compute_1_1_i_c_p_p_kernel.xhtml">INEKernel</a></div><div class="line"><a name="l00100"></a><span class="lineno"> 100</span> {</div><div class="line"><a name="l00101"></a><span class="lineno"> 101</span> <span class="keyword">public</span>:</div><div class="line"><a name="l00103"></a><span class="lineno"> 103</span>  <a class="code" href="classarm__compute_1_1_n_e_min_max_location_kernel.xhtml">NEMinMaxLocationKernel</a>();</div><div class="line"><a name="l00105"></a><span class="lineno"> 105</span>  <a class="code" href="classarm__compute_1_1_n_e_min_max_location_kernel.xhtml">NEMinMaxLocationKernel</a>(<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_n_e_min_max_location_kernel.xhtml">NEMinMaxLocationKernel</a> &) = <span class="keyword">delete</span>;</div><div class="line"><a name="l00107"></a><span class="lineno"> 107</span>  <a class="code" href="classarm__compute_1_1_n_e_min_max_location_kernel.xhtml">NEMinMaxLocationKernel</a> &<a class="code" href="classarm__compute_1_1_n_e_min_max_kernel.xhtml#a9b6ac356956d5d7dfb97871dfa8daa8e">operator=</a>(<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_n_e_min_max_location_kernel.xhtml">NEMinMaxLocationKernel</a> &) = <span class="keyword">delete</span>;</div><div class="line"><a name="l00109"></a><span class="lineno"> 109</span>  <a class="code" href="classarm__compute_1_1_n_e_min_max_location_kernel.xhtml">NEMinMaxLocationKernel</a>(<a class="code" href="classarm__compute_1_1_n_e_min_max_location_kernel.xhtml">NEMinMaxLocationKernel</a> &&) = <span class="keywordflow">default</span>;</div><div class="line"><a name="l00111"></a><span class="lineno"> 111</span>  <a class="code" href="classarm__compute_1_1_n_e_min_max_location_kernel.xhtml">NEMinMaxLocationKernel</a> &<a class="code" href="classarm__compute_1_1_n_e_min_max_kernel.xhtml#a9b6ac356956d5d7dfb97871dfa8daa8e">operator=</a>(<a class="code" href="classarm__compute_1_1_n_e_min_max_location_kernel.xhtml">NEMinMaxLocationKernel</a> &&) = <span class="keywordflow">default</span>;</div><div class="line"><a name="l00113"></a><span class="lineno"> 113</span>  ~<a class="code" href="classarm__compute_1_1_n_e_min_max_location_kernel.xhtml">NEMinMaxLocationKernel</a>() = <span class="keywordflow">default</span>;</div><div class="line"><a name="l00114"></a><span class="lineno"> 114</span> </div><div class="line"><a name="l00125"></a><span class="lineno"> 125</span>  <span class="keywordtype">void</span> <a class="code" href="classarm__compute_1_1_n_e_min_max_kernel.xhtml#a80c4b40c7326176c90c124f00b5ab823">configure</a>(<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_i_tensor.xhtml">IImage</a> *input, int32_t *min, int32_t *max,</div><div class="line"><a name="l00126"></a><span class="lineno"> 126</span>  <a class="code" href="classarm__compute_1_1_i_array.xhtml">ICoordinates2DArray</a> *min_loc = <span class="keyword">nullptr</span>, <a class="code" href="classarm__compute_1_1_i_array.xhtml">ICoordinates2DArray</a> *max_loc = <span class="keyword">nullptr</span>,</div><div class="line"><a name="l00127"></a><span class="lineno"> 127</span>  uint32_t *min_count = <span class="keyword">nullptr</span>, uint32_t *max_count = <span class="keyword">nullptr</span>);</div><div class="line"><a name="l00128"></a><span class="lineno"> 128</span> </div><div class="line"><a name="l00129"></a><span class="lineno"> 129</span>  <span class="comment">// Inherited methods overridden:</span></div><div class="line"><a name="l00130"></a><span class="lineno"> 130</span>  <span class="keywordtype">void</span> <a class="code" href="classarm__compute_1_1_n_e_min_max_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69">run</a>(<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_window.xhtml">Window</a> &<a class="code" href="classarm__compute_1_1_i_kernel.xhtml#a3f5646133956f06348b310ccc3d36353">window</a>) <span class="keyword">override</span>;</div><div class="line"><a name="l00131"></a><span class="lineno"> 131</span>  <span class="keywordtype">bool</span> <a class="code" href="classarm__compute_1_1_i_kernel.xhtml#abfab8f0d4928e1081d9f65b77933e24a">is_parallelisable</a>() <span class="keyword">const override</span>;</div><div class="line"><a name="l00132"></a><span class="lineno"> 132</span> </div><div class="line"><a name="l00133"></a><span class="lineno"> 133</span> <span class="keyword">private</span>:</div><div class="line"><a name="l00138"></a><span class="lineno"> 138</span>  <span class="keyword">template</span> <<span class="keyword">class</span> T, <span class="keywordtype">bool</span> count_min, <span class="keywordtype">bool</span> count_max, <span class="keywordtype">bool</span> loc_min, <span class="keywordtype">bool</span> loc_max></div><div class="line"><a name="l00139"></a><span class="lineno"> 139</span>  <span class="keywordtype">void</span> minmax_loc(<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_window.xhtml">Window</a> &win);</div><div class="line"><a name="l00144"></a><span class="lineno"> 144</span>  <span class="keyword">using</span> MinMaxLocFunction = void (<a class="code" href="classarm__compute_1_1_n_e_min_max_location_kernel.xhtml">NEMinMaxLocationKernel</a>::*)(<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_window.xhtml">Window</a> &<a class="code" href="classarm__compute_1_1_i_kernel.xhtml#a3f5646133956f06348b310ccc3d36353">window</a>);</div><div class="line"><a name="l00146"></a><span class="lineno"> 146</span>  MinMaxLocFunction _func;</div><div class="line"><a name="l00148"></a><span class="lineno"> 148</span>  <span class="keyword">template</span> <<span class="keyword">class</span> T, <span class="keyword">typename</span>></div><div class="line"><a name="l00149"></a><span class="lineno"> 149</span>  <span class="keyword">struct </span>create_func_table;</div><div class="line"><a name="l00150"></a><span class="lineno"> 150</span> </div><div class="line"><a name="l00151"></a><span class="lineno"> 151</span>  <span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_i_tensor.xhtml">IImage</a> *_input; </div><div class="line"><a name="l00152"></a><span class="lineno"> 152</span>  int32_t *_min; </div><div class="line"><a name="l00153"></a><span class="lineno"> 153</span>  int32_t *_max; </div><div class="line"><a name="l00154"></a><span class="lineno"> 154</span>  uint32_t *_min_count; </div><div class="line"><a name="l00155"></a><span class="lineno"> 155</span>  uint32_t *_max_count; </div><div class="line"><a name="l00156"></a><span class="lineno"> 156</span>  <a class="code" href="classarm__compute_1_1_i_array.xhtml">ICoordinates2DArray</a> *_min_loc; </div><div class="line"><a name="l00157"></a><span class="lineno"> 157</span>  <a class="code" href="classarm__compute_1_1_i_array.xhtml">ICoordinates2DArray</a> *_max_loc; </div><div class="line"><a name="l00158"></a><span class="lineno"> 158</span>  <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> _processed_elements; </div><div class="line"><a name="l00159"></a><span class="lineno"> 159</span> };</div><div class="line"><a name="l00160"></a><span class="lineno"> 160</span> }</div><div class="line"><a name="l00161"></a><span class="lineno"> 161</span> <span class="preprocessor">#endif </span><span class="comment">/*__ARM_COMPUTE_NEMINMAXLOCATIONKERNEL_H__ */</span><span class="preprocessor"></span></div><div class="ttc" id="classarm__compute_1_1_i_c_p_p_kernel_xhtml"><div class="ttname"><a href="classarm__compute_1_1_i_c_p_p_kernel.xhtml">arm_compute::ICPPKernel</a></div><div class="ttdoc">Common interface for all kernels implemented in C++. </div><div class="ttdef"><b>Definition:</b> <a href="_i_c_p_p_kernel_8h_source.xhtml#l00034">ICPPKernel.h:34</a></div></div>
+<a href="_n_e_min_max_location_kernel_8h.xhtml">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span> <span class="comment">/*</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span> <span class="comment"> * Copyright (c) 2016, 2017 ARM Limited.</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span> <span class="comment"> *</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span> <span class="comment"> * SPDX-License-Identifier: MIT</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span> <span class="comment"> *</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span> <span class="comment"> * Permission is hereby granted, free of charge, to any person obtaining a copy</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span> <span class="comment"> * of this software and associated documentation files (the "Software"), to</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span> <span class="comment"> * deal in the Software without restriction, including without limitation the</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span> <span class="comment"> * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span> <span class="comment"> * sell copies of the Software, and to permit persons to whom the Software is</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span> <span class="comment"> * furnished to do so, subject to the following conditions:</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span> <span class="comment"> *</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span> <span class="comment"> * The above copyright notice and this permission notice shall be included in all</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span> <span class="comment"> * copies or substantial portions of the Software.</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span> <span class="comment"> *</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span> <span class="comment"> * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span> <span class="comment"> * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,</span></div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span> <span class="comment"> * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span> <span class="comment"> * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span> <span class="comment"> * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,</span></div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span> <span class="comment"> * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE</span></div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span> <span class="comment"> * SOFTWARE.</span></div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span> <span class="comment"> */</span></div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span> <span class="preprocessor">#ifndef __ARM_COMPUTE_NEMINMAXLOCATIONKERNEL_H__</span></div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span> <span class="preprocessor">#define __ARM_COMPUTE_NEMINMAXLOCATIONKERNEL_H__</span></div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span> </div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span> <span class="preprocessor">#include "<a class="code" href="_i_array_8h.xhtml">arm_compute/core/IArray.h</a>"</span></div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span> <span class="preprocessor">#include "<a class="code" href="_i_n_e_kernel_8h.xhtml">arm_compute/core/NEON/INEKernel.h</a>"</span></div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span> </div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span> <span class="preprocessor">#include <cstdint></span></div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span> <span class="preprocessor">#include <mutex></span></div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span> </div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span> <span class="keyword">namespace </span><a class="code" href="namespacearm__compute.xhtml">arm_compute</a></div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span> {</div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span> <span class="keyword">class </span>ITensor;</div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span> <span class="keyword">using</span> <a class="code" href="namespacearm__compute.xhtml#ac20902ac1ef01783c8a8d71a9bdf1100">IImage</a> = ITensor;</div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span> </div><div class="line"><a name="l00039"></a><span class="lineno"><a class="line" href="classarm__compute_1_1_n_e_min_max_kernel.xhtml"> 39</a></span> <span class="keyword">class </span><a class="code" href="classarm__compute_1_1_n_e_min_max_kernel.xhtml">NEMinMaxKernel</a> : <span class="keyword">public</span> <a class="code" href="classarm__compute_1_1_i_c_p_p_kernel.xhtml">INEKernel</a></div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span> {</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span> <span class="keyword">public</span>:</div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>  <a class="code" href="classarm__compute_1_1_n_e_min_max_kernel.xhtml#a14c484d0c1759b7163e3691ea1bb8bb5">NEMinMaxKernel</a>();</div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>  <a class="code" href="classarm__compute_1_1_n_e_min_max_kernel.xhtml#a14c484d0c1759b7163e3691ea1bb8bb5">NEMinMaxKernel</a>(<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_n_e_min_max_kernel.xhtml">NEMinMaxKernel</a> &) = <span class="keyword">delete</span>;</div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span>  <a class="code" href="classarm__compute_1_1_n_e_min_max_kernel.xhtml">NEMinMaxKernel</a> &<a class="code" href="classarm__compute_1_1_n_e_min_max_kernel.xhtml#a9b6ac356956d5d7dfb97871dfa8daa8e">operator=</a>(<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_n_e_min_max_kernel.xhtml">NEMinMaxKernel</a> &) = <span class="keyword">delete</span>;</div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span>  <a class="code" href="classarm__compute_1_1_n_e_min_max_kernel.xhtml#a14c484d0c1759b7163e3691ea1bb8bb5">NEMinMaxKernel</a>(<a class="code" href="classarm__compute_1_1_n_e_min_max_kernel.xhtml">NEMinMaxKernel</a> &&) = <span class="keywordflow">default</span>;</div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span>  <a class="code" href="classarm__compute_1_1_n_e_min_max_kernel.xhtml">NEMinMaxKernel</a> &<a class="code" href="classarm__compute_1_1_n_e_min_max_kernel.xhtml#a9b6ac356956d5d7dfb97871dfa8daa8e">operator=</a>(<a class="code" href="classarm__compute_1_1_n_e_min_max_kernel.xhtml">NEMinMaxKernel</a> &&) = <span class="keywordflow">default</span>;</div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span>  <a class="code" href="classarm__compute_1_1_n_e_min_max_kernel.xhtml#a84d717a70410510f56d4ed3ac2db60b1">~NEMinMaxKernel</a>() = <span class="keywordflow">default</span>;</div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span> </div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span>  <span class="keywordtype">void</span> <a class="code" href="classarm__compute_1_1_n_e_min_max_kernel.xhtml#a80c4b40c7326176c90c124f00b5ab823">configure</a>(<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_i_tensor.xhtml">IImage</a> *input, int32_t *min, int32_t *max);</div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span>  <span class="keywordtype">void</span> <a class="code" href="classarm__compute_1_1_n_e_min_max_kernel.xhtml#ad20897c5c8bd47f5d4005989bead0e55">reset</a>();</div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span> </div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span>  <span class="comment">// Inherited methods overridden:</span></div><div class="line"><a name="l00066"></a><span class="lineno"> 66</span>  <span class="keywordtype">void</span> <a class="code" href="classarm__compute_1_1_n_e_min_max_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69">run</a>(<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_window.xhtml">Window</a> &<a class="code" href="classarm__compute_1_1_i_kernel.xhtml#a3f5646133956f06348b310ccc3d36353">window</a>) <span class="keyword">override</span>;</div><div class="line"><a name="l00067"></a><span class="lineno"> 67</span> </div><div class="line"><a name="l00068"></a><span class="lineno"> 68</span> <span class="keyword">private</span>:</div><div class="line"><a name="l00073"></a><span class="lineno"> 73</span>  <span class="keywordtype">void</span> minmax_U8(<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_window.xhtml">Window</a> &win);</div><div class="line"><a name="l00078"></a><span class="lineno"> 78</span>  <span class="keywordtype">void</span> minmax_S16(<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_window.xhtml">Window</a> &win);</div><div class="line"><a name="l00083"></a><span class="lineno"> 83</span>  <span class="keyword">using</span> MinMaxFunction = void (<a class="code" href="classarm__compute_1_1_n_e_min_max_kernel.xhtml">NEMinMaxKernel</a>::*)(<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_window.xhtml">Window</a> &<a class="code" href="classarm__compute_1_1_i_kernel.xhtml#a3f5646133956f06348b310ccc3d36353">window</a>);</div><div class="line"><a name="l00085"></a><span class="lineno"> 85</span>  MinMaxFunction _func;</div><div class="line"><a name="l00087"></a><span class="lineno"> 87</span>  <span class="keyword">template</span> <<span class="keyword">typename</span> T></div><div class="line"><a name="l00088"></a><span class="lineno"> 88</span>  <span class="keywordtype">void</span> update_min_max(T min, T max);</div><div class="line"><a name="l00089"></a><span class="lineno"> 89</span> </div><div class="line"><a name="l00090"></a><span class="lineno"> 90</span>  <span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_i_tensor.xhtml">IImage</a> *_input; </div><div class="line"><a name="l00091"></a><span class="lineno"> 91</span>  int32_t *_min; </div><div class="line"><a name="l00092"></a><span class="lineno"> 92</span>  int32_t *_max; </div><div class="line"><a name="l00093"></a><span class="lineno"> 93</span>  int32_t _min_init; </div><div class="line"><a name="l00094"></a><span class="lineno"> 94</span>  int32_t _max_init; </div><div class="line"><a name="l00095"></a><span class="lineno"> 95</span>  std::mutex _mtx; </div><div class="line"><a name="l00096"></a><span class="lineno"> 96</span> };</div><div class="line"><a name="l00097"></a><span class="lineno"> 97</span> </div><div class="line"><a name="l00099"></a><span class="lineno"><a class="line" href="classarm__compute_1_1_n_e_min_max_location_kernel.xhtml"> 99</a></span> <span class="keyword">class </span><a class="code" href="classarm__compute_1_1_n_e_min_max_location_kernel.xhtml">NEMinMaxLocationKernel</a> : <span class="keyword">public</span> <a class="code" href="classarm__compute_1_1_i_c_p_p_kernel.xhtml">INEKernel</a></div><div class="line"><a name="l00100"></a><span class="lineno"> 100</span> {</div><div class="line"><a name="l00101"></a><span class="lineno"> 101</span> <span class="keyword">public</span>:</div><div class="line"><a name="l00103"></a><span class="lineno"> 103</span>  <a class="code" href="classarm__compute_1_1_n_e_min_max_location_kernel.xhtml">NEMinMaxLocationKernel</a>();</div><div class="line"><a name="l00105"></a><span class="lineno"> 105</span>  <a class="code" href="classarm__compute_1_1_n_e_min_max_location_kernel.xhtml">NEMinMaxLocationKernel</a>(<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_n_e_min_max_location_kernel.xhtml">NEMinMaxLocationKernel</a> &) = <span class="keyword">delete</span>;</div><div class="line"><a name="l00107"></a><span class="lineno"> 107</span>  <a class="code" href="classarm__compute_1_1_n_e_min_max_location_kernel.xhtml">NEMinMaxLocationKernel</a> &<a class="code" href="classarm__compute_1_1_n_e_min_max_kernel.xhtml#a9b6ac356956d5d7dfb97871dfa8daa8e">operator=</a>(<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_n_e_min_max_location_kernel.xhtml">NEMinMaxLocationKernel</a> &) = <span class="keyword">delete</span>;</div><div class="line"><a name="l00109"></a><span class="lineno"> 109</span>  <a class="code" href="classarm__compute_1_1_n_e_min_max_location_kernel.xhtml">NEMinMaxLocationKernel</a>(<a class="code" href="classarm__compute_1_1_n_e_min_max_location_kernel.xhtml">NEMinMaxLocationKernel</a> &&) = <span class="keywordflow">default</span>;</div><div class="line"><a name="l00111"></a><span class="lineno"> 111</span>  <a class="code" href="classarm__compute_1_1_n_e_min_max_location_kernel.xhtml">NEMinMaxLocationKernel</a> &<a class="code" href="classarm__compute_1_1_n_e_min_max_kernel.xhtml#a9b6ac356956d5d7dfb97871dfa8daa8e">operator=</a>(<a class="code" href="classarm__compute_1_1_n_e_min_max_location_kernel.xhtml">NEMinMaxLocationKernel</a> &&) = <span class="keywordflow">default</span>;</div><div class="line"><a name="l00113"></a><span class="lineno"> 113</span>  ~<a class="code" href="classarm__compute_1_1_n_e_min_max_location_kernel.xhtml">NEMinMaxLocationKernel</a>() = <span class="keywordflow">default</span>;</div><div class="line"><a name="l00114"></a><span class="lineno"> 114</span> </div><div class="line"><a name="l00125"></a><span class="lineno"> 125</span>  <span class="keywordtype">void</span> <a class="code" href="classarm__compute_1_1_n_e_min_max_kernel.xhtml#a80c4b40c7326176c90c124f00b5ab823">configure</a>(<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_i_tensor.xhtml">IImage</a> *input, int32_t *min, int32_t *max,</div><div class="line"><a name="l00126"></a><span class="lineno"> 126</span>  <a class="code" href="classarm__compute_1_1_i_array.xhtml">ICoordinates2DArray</a> *min_loc = <span class="keyword">nullptr</span>, <a class="code" href="classarm__compute_1_1_i_array.xhtml">ICoordinates2DArray</a> *max_loc = <span class="keyword">nullptr</span>,</div><div class="line"><a name="l00127"></a><span class="lineno"> 127</span>  uint32_t *min_count = <span class="keyword">nullptr</span>, uint32_t *max_count = <span class="keyword">nullptr</span>);</div><div class="line"><a name="l00128"></a><span class="lineno"> 128</span> </div><div class="line"><a name="l00129"></a><span class="lineno"> 129</span>  <span class="comment">// Inherited methods overridden:</span></div><div class="line"><a name="l00130"></a><span class="lineno"> 130</span>  <span class="keywordtype">void</span> <a class="code" href="classarm__compute_1_1_n_e_min_max_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69">run</a>(<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_window.xhtml">Window</a> &<a class="code" href="classarm__compute_1_1_i_kernel.xhtml#a3f5646133956f06348b310ccc3d36353">window</a>) <span class="keyword">override</span>;</div><div class="line"><a name="l00131"></a><span class="lineno"> 131</span>  <span class="keywordtype">bool</span> <a class="code" href="classarm__compute_1_1_i_kernel.xhtml#abfab8f0d4928e1081d9f65b77933e24a">is_parallelisable</a>() <span class="keyword">const override</span>;</div><div class="line"><a name="l00132"></a><span class="lineno"> 132</span> </div><div class="line"><a name="l00133"></a><span class="lineno"> 133</span> <span class="keyword">private</span>:</div><div class="line"><a name="l00138"></a><span class="lineno"> 138</span>  <span class="keyword">template</span> <<span class="keyword">class</span> T, <span class="keywordtype">bool</span> count_min, <span class="keywordtype">bool</span> count_max, <span class="keywordtype">bool</span> loc_min, <span class="keywordtype">bool</span> loc_max></div><div class="line"><a name="l00139"></a><span class="lineno"> 139</span>  <span class="keywordtype">void</span> minmax_loc(<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_window.xhtml">Window</a> &win);</div><div class="line"><a name="l00144"></a><span class="lineno"> 144</span>  <span class="keyword">using</span> MinMaxLocFunction = void (<a class="code" href="classarm__compute_1_1_n_e_min_max_location_kernel.xhtml">NEMinMaxLocationKernel</a>::*)(<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_window.xhtml">Window</a> &<a class="code" href="classarm__compute_1_1_i_kernel.xhtml#a3f5646133956f06348b310ccc3d36353">window</a>);</div><div class="line"><a name="l00146"></a><span class="lineno"> 146</span>  MinMaxLocFunction _func;</div><div class="line"><a name="l00148"></a><span class="lineno"> 148</span>  <span class="keyword">template</span> <<span class="keyword">class</span> T, <span class="keyword">typename</span>></div><div class="line"><a name="l00149"></a><span class="lineno"> 149</span>  <span class="keyword">struct </span>create_func_table;</div><div class="line"><a name="l00150"></a><span class="lineno"> 150</span> </div><div class="line"><a name="l00151"></a><span class="lineno"> 151</span>  <span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_i_tensor.xhtml">IImage</a> *_input; </div><div class="line"><a name="l00152"></a><span class="lineno"> 152</span>  int32_t *_min; </div><div class="line"><a name="l00153"></a><span class="lineno"> 153</span>  int32_t *_max; </div><div class="line"><a name="l00154"></a><span class="lineno"> 154</span>  uint32_t *_min_count; </div><div class="line"><a name="l00155"></a><span class="lineno"> 155</span>  uint32_t *_max_count; </div><div class="line"><a name="l00156"></a><span class="lineno"> 156</span>  <a class="code" href="classarm__compute_1_1_i_array.xhtml">ICoordinates2DArray</a> *_min_loc; </div><div class="line"><a name="l00157"></a><span class="lineno"> 157</span>  <a class="code" href="classarm__compute_1_1_i_array.xhtml">ICoordinates2DArray</a> *_max_loc; </div><div class="line"><a name="l00158"></a><span class="lineno"> 158</span>  <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> _num_elems_processed_per_iteration; </div><div class="line"><a name="l00159"></a><span class="lineno"> 159</span> };</div><div class="line"><a name="l00160"></a><span class="lineno"> 160</span> }</div><div class="line"><a name="l00161"></a><span class="lineno"> 161</span> <span class="preprocessor">#endif </span><span class="comment">/*__ARM_COMPUTE_NEMINMAXLOCATIONKERNEL_H__ */</span><span class="preprocessor"></span></div><div class="ttc" id="classarm__compute_1_1_i_c_p_p_kernel_xhtml"><div class="ttname"><a href="classarm__compute_1_1_i_c_p_p_kernel.xhtml">arm_compute::ICPPKernel</a></div><div class="ttdoc">Common interface for all kernels implemented in C++. </div><div class="ttdef"><b>Definition:</b> <a href="_i_c_p_p_kernel_8h_source.xhtml#l00034">ICPPKernel.h:34</a></div></div>
<div class="ttc" id="classarm__compute_1_1_n_e_min_max_location_kernel_xhtml"><div class="ttname"><a href="classarm__compute_1_1_n_e_min_max_location_kernel.xhtml">arm_compute::NEMinMaxLocationKernel</a></div><div class="ttdoc">Interface for the kernel to find min max locations of an image. </div><div class="ttdef"><b>Definition:</b> <a href="_n_e_min_max_location_kernel_8h_source.xhtml#l00099">NEMinMaxLocationKernel.h:99</a></div></div>
<div class="ttc" id="classarm__compute_1_1_i_array_xhtml"><div class="ttname"><a href="classarm__compute_1_1_i_array.xhtml">arm_compute::IArray</a></div><div class="ttdoc">Array of type T. </div><div class="ttdef"><b>Definition:</b> <a href="_i_array_8h_source.xhtml#l00040">IArray.h:40</a></div></div>
<div class="ttc" id="classarm__compute_1_1_n_e_min_max_kernel_xhtml"><div class="ttname"><a href="classarm__compute_1_1_n_e_min_max_kernel.xhtml">arm_compute::NEMinMaxKernel</a></div><div class="ttdoc">Interface for the kernel to perform min max search on an image. </div><div class="ttdef"><b>Definition:</b> <a href="_n_e_min_max_location_kernel_8h_source.xhtml#l00039">NEMinMaxLocationKernel.h:39</a></div></div>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a></li><li class="navelem"><a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a></li><li class="navelem"><a class="el" href="_n_e_min_max_location_kernel_8h.xhtml">NEMinMaxLocationKernel.h</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:04 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml">runtime</a></li><li class="navelem"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a></li><li class="navelem"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a></li><li class="navelem"><a class="el" href="_n_e_non_linear_filter_8h.xhtml">NENonLinearFilter.h</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml">runtime</a></li><li class="navelem"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a></li><li class="navelem"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a></li><li class="navelem"><a class="el" href="_n_e_non_linear_filter_8h.xhtml">NENonLinearFilter.h</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a></li><li class="navelem"><a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a></li><li class="navelem"><a class="el" href="_n_e_non_linear_filter_kernel_8h.xhtml">NENonLinearFilterKernel.h</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a></li><li class="navelem"><a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a></li><li class="navelem"><a class="el" href="_n_e_non_linear_filter_kernel_8h.xhtml">NENonLinearFilterKernel.h</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:04 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml">runtime</a></li><li class="navelem"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a></li><li class="navelem"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a></li><li class="navelem"><a class="el" href="_n_e_non_maxima_suppression3x3_8h.xhtml">NENonMaximaSuppression3x3.h</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml">runtime</a></li><li class="navelem"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a></li><li class="navelem"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a></li><li class="navelem"><a class="el" href="_n_e_non_maxima_suppression3x3_8h.xhtml">NENonMaximaSuppression3x3.h</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a></li><li class="navelem"><a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a></li><li class="navelem"><a class="el" href="_n_e_non_maxima_suppression3x3_kernel_8h.xhtml">NENonMaximaSuppression3x3Kernel.h</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div class="title">NENonMaximaSuppression3x3Kernel.h</div> </div>
</div><!--header-->
<div class="contents">
-<a href="_n_e_non_maxima_suppression3x3_kernel_8h.xhtml">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span> <span class="comment">/*</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span> <span class="comment"> * Copyright (c) 2016, 2017 ARM Limited.</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span> <span class="comment"> *</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span> <span class="comment"> * SPDX-License-Identifier: MIT</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span> <span class="comment"> *</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span> <span class="comment"> * Permission is hereby granted, free of charge, to any person obtaining a copy</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span> <span class="comment"> * of this software and associated documentation files (the "Software"), to</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span> <span class="comment"> * deal in the Software without restriction, including without limitation the</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span> <span class="comment"> * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span> <span class="comment"> * sell copies of the Software, and to permit persons to whom the Software is</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span> <span class="comment"> * furnished to do so, subject to the following conditions:</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span> <span class="comment"> *</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span> <span class="comment"> * The above copyright notice and this permission notice shall be included in all</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span> <span class="comment"> * copies or substantial portions of the Software.</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span> <span class="comment"> *</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span> <span class="comment"> * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span> <span class="comment"> * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,</span></div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span> <span class="comment"> * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span> <span class="comment"> * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span> <span class="comment"> * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,</span></div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span> <span class="comment"> * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE</span></div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span> <span class="comment"> * SOFTWARE.</span></div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span> <span class="comment"> */</span></div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span> <span class="preprocessor">#ifndef __ARM_COMPUTE_NENONMAXIMASUPPRESSION3x3KERNEL_H__</span></div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span> <span class="preprocessor">#define __ARM_COMPUTE_NENONMAXIMASUPPRESSION3x3KERNEL_H__</span></div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span> </div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span> <span class="preprocessor">#include "<a class="code" href="_i_n_e_kernel_8h.xhtml">arm_compute/core/NEON/INEKernel.h</a>"</span></div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span> </div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span> <span class="preprocessor">#include <cstdint></span></div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span> </div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span> <span class="keyword">namespace </span><a class="code" href="namespacearm__compute.xhtml">arm_compute</a></div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span> {</div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span> <span class="keyword">class </span>ITensor;</div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span> </div><div class="line"><a name="l00039"></a><span class="lineno"><a class="line" href="classarm__compute_1_1_n_e_non_maxima_suppression3x3_kernel.xhtml"> 39</a></span> <span class="keyword">class </span><a class="code" href="classarm__compute_1_1_n_e_non_maxima_suppression3x3_kernel.xhtml">NENonMaximaSuppression3x3Kernel</a> : <span class="keyword">public</span> <a class="code" href="classarm__compute_1_1_i_c_p_p_kernel.xhtml">INEKernel</a></div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span> {</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span> <span class="keyword">public</span>:</div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>  <a class="code" href="classarm__compute_1_1_n_e_non_maxima_suppression3x3_kernel.xhtml#a23a87d0179856717eec69f3b960d3e78">NENonMaximaSuppression3x3Kernel</a>();</div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>  <a class="code" href="classarm__compute_1_1_n_e_non_maxima_suppression3x3_kernel.xhtml#a23a87d0179856717eec69f3b960d3e78">NENonMaximaSuppression3x3Kernel</a>(<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_n_e_non_maxima_suppression3x3_kernel.xhtml">NENonMaximaSuppression3x3Kernel</a> &) = <span class="keyword">delete</span>;</div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span>  <a class="code" href="classarm__compute_1_1_n_e_non_maxima_suppression3x3_kernel.xhtml">NENonMaximaSuppression3x3Kernel</a> &<a class="code" href="classarm__compute_1_1_n_e_non_maxima_suppression3x3_kernel.xhtml#abd07bcfd3e6a025406dfaffbf9d44e3d">operator=</a>(<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_n_e_non_maxima_suppression3x3_kernel.xhtml">NENonMaximaSuppression3x3Kernel</a> &) = <span class="keyword">delete</span>;</div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span>  <a class="code" href="classarm__compute_1_1_n_e_non_maxima_suppression3x3_kernel.xhtml#a23a87d0179856717eec69f3b960d3e78">NENonMaximaSuppression3x3Kernel</a>(<a class="code" href="classarm__compute_1_1_n_e_non_maxima_suppression3x3_kernel.xhtml">NENonMaximaSuppression3x3Kernel</a> &&) = <span class="keywordflow">default</span>;</div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span>  <a class="code" href="classarm__compute_1_1_n_e_non_maxima_suppression3x3_kernel.xhtml">NENonMaximaSuppression3x3Kernel</a> &<a class="code" href="classarm__compute_1_1_n_e_non_maxima_suppression3x3_kernel.xhtml#abd07bcfd3e6a025406dfaffbf9d44e3d">operator=</a>(<a class="code" href="classarm__compute_1_1_n_e_non_maxima_suppression3x3_kernel.xhtml">NENonMaximaSuppression3x3Kernel</a> &&) = <span class="keywordflow">default</span>;</div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span>  <a class="code" href="classarm__compute_1_1_n_e_non_maxima_suppression3x3_kernel.xhtml#a1bbd53ef4af62c130e01677bbabdf145">~NENonMaximaSuppression3x3Kernel</a>() = <span class="keywordflow">default</span>;</div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span> </div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span>  <span class="keywordtype">void</span> <a class="code" href="classarm__compute_1_1_n_e_non_maxima_suppression3x3_kernel.xhtml#a165cde4f51d6dc5cb425237cdf7535a4">configure</a>(<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_i_tensor.xhtml">ITensor</a> *input, <a class="code" href="classarm__compute_1_1_i_tensor.xhtml">ITensor</a> *output, <span class="keywordtype">bool</span> border_undefined);</div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span> </div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span>  <span class="comment">// Inherited methods overridden:</span></div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span>  <span class="keywordtype">void</span> <a class="code" href="classarm__compute_1_1_n_e_non_maxima_suppression3x3_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69">run</a>(<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_window.xhtml">Window</a> &<a class="code" href="classarm__compute_1_1_i_kernel.xhtml#a3f5646133956f06348b310ccc3d36353">window</a>) <span class="keyword">override</span>;</div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span>  <a class="code" href="structarm__compute_1_1_border_size.xhtml">BorderSize</a> <a class="code" href="classarm__compute_1_1_n_e_non_maxima_suppression3x3_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7">border_size</a>() <span class="keyword">const override</span>;</div><div class="line"><a name="l00066"></a><span class="lineno"> 66</span> </div><div class="line"><a name="l00067"></a><span class="lineno"> 67</span> <span class="keyword">protected</span>:</div><div class="line"><a name="l00074"></a><span class="lineno"> 74</span>  <span class="keyword">using</span> NonMaxSuppr3x3Function = void(<span class="keyword">const</span> <span class="keywordtype">void</span> *__restrict input_ptr, <span class="keywordtype">void</span> *__restrict output_ptr, <span class="keyword">const</span> uint32_t input_stride);</div><div class="line"><a name="l00076"></a><span class="lineno"> 76</span>  NonMaxSuppr3x3Function *_func;</div><div class="line"><a name="l00077"></a><span class="lineno"> 77</span> </div><div class="line"><a name="l00078"></a><span class="lineno"> 78</span>  <span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_i_tensor.xhtml">ITensor</a> *_input; </div><div class="line"><a name="l00079"></a><span class="lineno"> 79</span>  <a class="code" href="classarm__compute_1_1_i_tensor.xhtml">ITensor</a> *_output; </div><div class="line"><a name="l00080"></a><span class="lineno"> 80</span> };</div><div class="line"><a name="l00081"></a><span class="lineno"> 81</span> </div><div class="line"><a name="l00082"></a><span class="lineno"> 82</span> <span class="preprocessor">#ifdef ARM_COMPUTE_ENABLE_FP16</span></div><div class="line"><a name="l00083"></a><span class="lineno"> 83</span> </div><div class="line"><a name="l00085"></a><span class="lineno"><a class="line" href="classarm__compute_1_1_n_e_non_maxima_suppression3x3_f_p16_kernel.xhtml"> 85</a></span> <span class="keyword">class </span><a class="code" href="classarm__compute_1_1_n_e_non_maxima_suppression3x3_f_p16_kernel.xhtml">NENonMaximaSuppression3x3FP16Kernel</a> : <span class="keyword">public</span> <a class="code" href="classarm__compute_1_1_n_e_non_maxima_suppression3x3_kernel.xhtml">NENonMaximaSuppression3x3Kernel</a></div><div class="line"><a name="l00086"></a><span class="lineno"> 86</span> {</div><div class="line"><a name="l00087"></a><span class="lineno"> 87</span> <span class="keyword">public</span>:</div><div class="line"><a name="l00094"></a><span class="lineno"> 94</span>  <span class="keywordtype">void</span> <a class="code" href="classarm__compute_1_1_n_e_non_maxima_suppression3x3_kernel.xhtml#a165cde4f51d6dc5cb425237cdf7535a4">configure</a>(<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_i_tensor.xhtml">ITensor</a> *input, <a class="code" href="classarm__compute_1_1_i_tensor.xhtml">ITensor</a> *output, <span class="keywordtype">bool</span> border_undefined);</div><div class="line"><a name="l00095"></a><span class="lineno"> 95</span> };</div><div class="line"><a name="l00096"></a><span class="lineno"> 96</span> <span class="preprocessor">#else</span></div><div class="line"><a name="l00097"></a><span class="lineno"> 97</span> <span class="keyword">using</span> <a class="code" href="classarm__compute_1_1_n_e_non_maxima_suppression3x3_f_p16_kernel.xhtml">NENonMaximaSuppression3x3FP16Kernel</a> = <a class="code" href="classarm__compute_1_1_n_e_non_maxima_suppression3x3_kernel.xhtml#a23a87d0179856717eec69f3b960d3e78">NENonMaximaSuppression3x3Kernel</a>;</div><div class="line"><a name="l00098"></a><span class="lineno"> 98</span> <span class="preprocessor">#endif</span></div><div class="line"><a name="l00099"></a><span class="lineno"> 99</span> }</div><div class="line"><a name="l00100"></a><span class="lineno"> 100</span> <span class="preprocessor">#endif </span><span class="comment">/* _ARM_COMPUTE_NENONMAXIMASUPPRESSION3x3KERNEL_H__ */</span><span class="preprocessor"></span></div><div class="ttc" id="classarm__compute_1_1_n_e_non_maxima_suppression3x3_kernel_xhtml_abd07bcfd3e6a025406dfaffbf9d44e3d"><div class="ttname"><a href="classarm__compute_1_1_n_e_non_maxima_suppression3x3_kernel.xhtml#abd07bcfd3e6a025406dfaffbf9d44e3d">arm_compute::NENonMaximaSuppression3x3Kernel::operator=</a></div><div class="ttdeci">NENonMaximaSuppression3x3Kernel & operator=(const NENonMaximaSuppression3x3Kernel &)=delete</div><div class="ttdoc">Prevent instances of this class from being copied (As this class contains pointers) ...</div></div>
+<a href="_n_e_non_maxima_suppression3x3_kernel_8h.xhtml">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span> <span class="comment">/*</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span> <span class="comment"> * Copyright (c) 2016, 2017 ARM Limited.</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span> <span class="comment"> *</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span> <span class="comment"> * SPDX-License-Identifier: MIT</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span> <span class="comment"> *</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span> <span class="comment"> * Permission is hereby granted, free of charge, to any person obtaining a copy</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span> <span class="comment"> * of this software and associated documentation files (the "Software"), to</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span> <span class="comment"> * deal in the Software without restriction, including without limitation the</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span> <span class="comment"> * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span> <span class="comment"> * sell copies of the Software, and to permit persons to whom the Software is</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span> <span class="comment"> * furnished to do so, subject to the following conditions:</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span> <span class="comment"> *</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span> <span class="comment"> * The above copyright notice and this permission notice shall be included in all</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span> <span class="comment"> * copies or substantial portions of the Software.</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span> <span class="comment"> *</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span> <span class="comment"> * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span> <span class="comment"> * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,</span></div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span> <span class="comment"> * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span> <span class="comment"> * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span> <span class="comment"> * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,</span></div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span> <span class="comment"> * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE</span></div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span> <span class="comment"> * SOFTWARE.</span></div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span> <span class="comment"> */</span></div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span> <span class="preprocessor">#ifndef __ARM_COMPUTE_NENONMAXIMASUPPRESSION3x3KERNEL_H__</span></div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span> <span class="preprocessor">#define __ARM_COMPUTE_NENONMAXIMASUPPRESSION3x3KERNEL_H__</span></div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span> </div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span> <span class="preprocessor">#include "<a class="code" href="_i_n_e_kernel_8h.xhtml">arm_compute/core/NEON/INEKernel.h</a>"</span></div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span> </div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span> <span class="preprocessor">#include <cstdint></span></div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span> </div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span> <span class="keyword">namespace </span><a class="code" href="namespacearm__compute.xhtml">arm_compute</a></div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span> {</div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span> <span class="keyword">class </span>ITensor;</div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span> </div><div class="line"><a name="l00039"></a><span class="lineno"><a class="line" href="classarm__compute_1_1_n_e_non_maxima_suppression3x3_kernel.xhtml"> 39</a></span> <span class="keyword">class </span><a class="code" href="classarm__compute_1_1_n_e_non_maxima_suppression3x3_kernel.xhtml">NENonMaximaSuppression3x3Kernel</a> : <span class="keyword">public</span> <a class="code" href="classarm__compute_1_1_i_c_p_p_kernel.xhtml">INEKernel</a></div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span> {</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span> <span class="keyword">public</span>:</div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>  <a class="code" href="classarm__compute_1_1_n_e_non_maxima_suppression3x3_kernel.xhtml#a23a87d0179856717eec69f3b960d3e78">NENonMaximaSuppression3x3Kernel</a>();</div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>  <a class="code" href="classarm__compute_1_1_n_e_non_maxima_suppression3x3_kernel.xhtml#a23a87d0179856717eec69f3b960d3e78">NENonMaximaSuppression3x3Kernel</a>(<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_n_e_non_maxima_suppression3x3_kernel.xhtml">NENonMaximaSuppression3x3Kernel</a> &) = <span class="keyword">delete</span>;</div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span>  <a class="code" href="classarm__compute_1_1_n_e_non_maxima_suppression3x3_kernel.xhtml">NENonMaximaSuppression3x3Kernel</a> &<a class="code" href="classarm__compute_1_1_n_e_non_maxima_suppression3x3_kernel.xhtml#abd07bcfd3e6a025406dfaffbf9d44e3d">operator=</a>(<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_n_e_non_maxima_suppression3x3_kernel.xhtml">NENonMaximaSuppression3x3Kernel</a> &) = <span class="keyword">delete</span>;</div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span>  <a class="code" href="classarm__compute_1_1_n_e_non_maxima_suppression3x3_kernel.xhtml#a23a87d0179856717eec69f3b960d3e78">NENonMaximaSuppression3x3Kernel</a>(<a class="code" href="classarm__compute_1_1_n_e_non_maxima_suppression3x3_kernel.xhtml">NENonMaximaSuppression3x3Kernel</a> &&) = <span class="keywordflow">default</span>;</div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span>  <a class="code" href="classarm__compute_1_1_n_e_non_maxima_suppression3x3_kernel.xhtml">NENonMaximaSuppression3x3Kernel</a> &<a class="code" href="classarm__compute_1_1_n_e_non_maxima_suppression3x3_kernel.xhtml#abd07bcfd3e6a025406dfaffbf9d44e3d">operator=</a>(<a class="code" href="classarm__compute_1_1_n_e_non_maxima_suppression3x3_kernel.xhtml">NENonMaximaSuppression3x3Kernel</a> &&) = <span class="keywordflow">default</span>;</div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span>  <a class="code" href="classarm__compute_1_1_n_e_non_maxima_suppression3x3_kernel.xhtml#a1bbd53ef4af62c130e01677bbabdf145">~NENonMaximaSuppression3x3Kernel</a>() = <span class="keywordflow">default</span>;</div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span> </div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span>  <span class="keywordtype">void</span> <a class="code" href="classarm__compute_1_1_n_e_non_maxima_suppression3x3_kernel.xhtml#a165cde4f51d6dc5cb425237cdf7535a4">configure</a>(<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_i_tensor.xhtml">ITensor</a> *input, <a class="code" href="classarm__compute_1_1_i_tensor.xhtml">ITensor</a> *output, <span class="keywordtype">bool</span> border_undefined);</div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span> </div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span>  <span class="comment">// Inherited methods overridden:</span></div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span>  <span class="keywordtype">void</span> <a class="code" href="classarm__compute_1_1_n_e_non_maxima_suppression3x3_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69">run</a>(<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_window.xhtml">Window</a> &<a class="code" href="classarm__compute_1_1_i_kernel.xhtml#a3f5646133956f06348b310ccc3d36353">window</a>) <span class="keyword">override</span>;</div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span>  <a class="code" href="structarm__compute_1_1_border_size.xhtml">BorderSize</a> <a class="code" href="classarm__compute_1_1_n_e_non_maxima_suppression3x3_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7">border_size</a>() <span class="keyword">const override</span>;</div><div class="line"><a name="l00066"></a><span class="lineno"> 66</span> </div><div class="line"><a name="l00067"></a><span class="lineno"> 67</span> <span class="keyword">protected</span>:</div><div class="line"><a name="l00074"></a><span class="lineno"> 74</span>  <span class="keyword">using</span> NonMaxSuppr3x3Function = void(<span class="keyword">const</span> <span class="keywordtype">void</span> *__restrict input_ptr, <span class="keywordtype">void</span> *__restrict output_ptr, <span class="keyword">const</span> uint32_t input_stride);</div><div class="line"><a name="l00075"></a><span class="lineno"> 75</span> </div><div class="line"><a name="l00076"></a><span class="lineno"> 76</span>  NonMaxSuppr3x3Function *_func; </div><div class="line"><a name="l00077"></a><span class="lineno"> 77</span>  <span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_i_tensor.xhtml">ITensor</a> *_input; </div><div class="line"><a name="l00078"></a><span class="lineno"> 78</span>  <a class="code" href="classarm__compute_1_1_i_tensor.xhtml">ITensor</a> *_output; </div><div class="line"><a name="l00079"></a><span class="lineno"> 79</span> };</div><div class="line"><a name="l00080"></a><span class="lineno"> 80</span> </div><div class="line"><a name="l00081"></a><span class="lineno"> 81</span> <span class="preprocessor">#ifdef ARM_COMPUTE_ENABLE_FP16</span></div><div class="line"><a name="l00082"></a><span class="lineno"> 82</span> </div><div class="line"><a name="l00084"></a><span class="lineno"><a class="line" href="classarm__compute_1_1_n_e_non_maxima_suppression3x3_f_p16_kernel.xhtml"> 84</a></span> <span class="keyword">class </span><a class="code" href="classarm__compute_1_1_n_e_non_maxima_suppression3x3_f_p16_kernel.xhtml">NENonMaximaSuppression3x3FP16Kernel</a> : <span class="keyword">public</span> <a class="code" href="classarm__compute_1_1_n_e_non_maxima_suppression3x3_kernel.xhtml">NENonMaximaSuppression3x3Kernel</a></div><div class="line"><a name="l00085"></a><span class="lineno"> 85</span> {</div><div class="line"><a name="l00086"></a><span class="lineno"> 86</span> <span class="keyword">public</span>:</div><div class="line"><a name="l00093"></a><span class="lineno"> 93</span>  <span class="keywordtype">void</span> <a class="code" href="classarm__compute_1_1_n_e_non_maxima_suppression3x3_kernel.xhtml#a165cde4f51d6dc5cb425237cdf7535a4">configure</a>(<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_i_tensor.xhtml">ITensor</a> *input, <a class="code" href="classarm__compute_1_1_i_tensor.xhtml">ITensor</a> *output, <span class="keywordtype">bool</span> border_undefined);</div><div class="line"><a name="l00094"></a><span class="lineno"> 94</span> };</div><div class="line"><a name="l00095"></a><span class="lineno"> 95</span> <span class="preprocessor">#else</span></div><div class="line"><a name="l00096"></a><span class="lineno"> 96</span> <span class="keyword">using</span> <a class="code" href="classarm__compute_1_1_n_e_non_maxima_suppression3x3_f_p16_kernel.xhtml">NENonMaximaSuppression3x3FP16Kernel</a> = <a class="code" href="classarm__compute_1_1_n_e_non_maxima_suppression3x3_kernel.xhtml#a23a87d0179856717eec69f3b960d3e78">NENonMaximaSuppression3x3Kernel</a>;</div><div class="line"><a name="l00097"></a><span class="lineno"> 97</span> <span class="preprocessor">#endif</span></div><div class="line"><a name="l00098"></a><span class="lineno"> 98</span> }</div><div class="line"><a name="l00099"></a><span class="lineno"> 99</span> <span class="preprocessor">#endif </span><span class="comment">/* _ARM_COMPUTE_NENONMAXIMASUPPRESSION3x3KERNEL_H__ */</span><span class="preprocessor"></span></div><div class="ttc" id="classarm__compute_1_1_n_e_non_maxima_suppression3x3_kernel_xhtml_abd07bcfd3e6a025406dfaffbf9d44e3d"><div class="ttname"><a href="classarm__compute_1_1_n_e_non_maxima_suppression3x3_kernel.xhtml#abd07bcfd3e6a025406dfaffbf9d44e3d">arm_compute::NENonMaximaSuppression3x3Kernel::operator=</a></div><div class="ttdeci">NENonMaximaSuppression3x3Kernel & operator=(const NENonMaximaSuppression3x3Kernel &)=delete</div><div class="ttdoc">Prevent instances of this class from being copied (As this class contains pointers) ...</div></div>
<div class="ttc" id="structarm__compute_1_1_border_size_xhtml"><div class="ttname"><a href="structarm__compute_1_1_border_size.xhtml">arm_compute::BorderSize</a></div><div class="ttdoc">Container for 2D border size. </div><div class="ttdef"><b>Definition:</b> <a href="_types_8h_source.xhtml#l00116">Types.h:116</a></div></div>
<div class="ttc" id="classarm__compute_1_1_i_c_p_p_kernel_xhtml"><div class="ttname"><a href="classarm__compute_1_1_i_c_p_p_kernel.xhtml">arm_compute::ICPPKernel</a></div><div class="ttdoc">Common interface for all kernels implemented in C++. </div><div class="ttdef"><b>Definition:</b> <a href="_i_c_p_p_kernel_8h_source.xhtml#l00034">ICPPKernel.h:34</a></div></div>
<div class="ttc" id="classarm__compute_1_1_n_e_non_maxima_suppression3x3_kernel_xhtml_a423f9a45a52983b4de5e2b347f4369c7"><div class="ttname"><a href="classarm__compute_1_1_n_e_non_maxima_suppression3x3_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7">arm_compute::NENonMaximaSuppression3x3Kernel::border_size</a></div><div class="ttdeci">BorderSize border_size() const override</div><div class="ttdoc">The size of the border for that kernel. </div></div>
<div class="ttc" id="classarm__compute_1_1_n_e_non_maxima_suppression3x3_kernel_xhtml"><div class="ttname"><a href="classarm__compute_1_1_n_e_non_maxima_suppression3x3_kernel.xhtml">arm_compute::NENonMaximaSuppression3x3Kernel</a></div><div class="ttdoc">Interface to perform Non-Maxima suppression over a 3x3 window using NEON. </div><div class="ttdef"><b>Definition:</b> <a href="_n_e_non_maxima_suppression3x3_kernel_8h_source.xhtml#l00039">NENonMaximaSuppression3x3Kernel.h:39</a></div></div>
<div class="ttc" id="classarm__compute_1_1_n_e_non_maxima_suppression3x3_kernel_xhtml_a23a87d0179856717eec69f3b960d3e78"><div class="ttname"><a href="classarm__compute_1_1_n_e_non_maxima_suppression3x3_kernel.xhtml#a23a87d0179856717eec69f3b960d3e78">arm_compute::NENonMaximaSuppression3x3Kernel::NENonMaximaSuppression3x3Kernel</a></div><div class="ttdeci">NENonMaximaSuppression3x3Kernel()</div><div class="ttdoc">Default constructor. </div></div>
<div class="ttc" id="classarm__compute_1_1_n_e_non_maxima_suppression3x3_kernel_xhtml_a1bbd53ef4af62c130e01677bbabdf145"><div class="ttname"><a href="classarm__compute_1_1_n_e_non_maxima_suppression3x3_kernel.xhtml#a1bbd53ef4af62c130e01677bbabdf145">arm_compute::NENonMaximaSuppression3x3Kernel::~NENonMaximaSuppression3x3Kernel</a></div><div class="ttdeci">~NENonMaximaSuppression3x3Kernel()=default</div><div class="ttdoc">Default destructor. </div></div>
-<div class="ttc" id="classarm__compute_1_1_n_e_non_maxima_suppression3x3_f_p16_kernel_xhtml"><div class="ttname"><a href="classarm__compute_1_1_n_e_non_maxima_suppression3x3_f_p16_kernel.xhtml">arm_compute::NENonMaximaSuppression3x3FP16Kernel</a></div><div class="ttdoc">NEON kernel to perform Non-Maxima suppression 3x3. </div><div class="ttdef"><b>Definition:</b> <a href="_n_e_non_maxima_suppression3x3_kernel_8h_source.xhtml#l00085">NENonMaximaSuppression3x3Kernel.h:85</a></div></div>
+<div class="ttc" id="classarm__compute_1_1_n_e_non_maxima_suppression3x3_f_p16_kernel_xhtml"><div class="ttname"><a href="classarm__compute_1_1_n_e_non_maxima_suppression3x3_f_p16_kernel.xhtml">arm_compute::NENonMaximaSuppression3x3FP16Kernel</a></div><div class="ttdoc">NEON kernel to perform Non-Maxima suppression 3x3. </div><div class="ttdef"><b>Definition:</b> <a href="_n_e_non_maxima_suppression3x3_kernel_8h_source.xhtml#l00084">NENonMaximaSuppression3x3Kernel.h:84</a></div></div>
<div class="ttc" id="_i_n_e_kernel_8h_xhtml"><div class="ttname"><a href="_i_n_e_kernel_8h.xhtml">INEKernel.h</a></div></div>
<div class="ttc" id="classarm__compute_1_1_i_kernel_xhtml_a3f5646133956f06348b310ccc3d36353"><div class="ttname"><a href="classarm__compute_1_1_i_kernel.xhtml#a3f5646133956f06348b310ccc3d36353">arm_compute::IKernel::window</a></div><div class="ttdeci">const Window & window() const </div><div class="ttdoc">The maximum window the kernel can be executed on. </div></div>
<div class="ttc" id="classarm__compute_1_1_window_xhtml"><div class="ttname"><a href="classarm__compute_1_1_window.xhtml">arm_compute::Window</a></div><div class="ttdoc">Describe a multidimensional execution window. </div><div class="ttdef"><b>Definition:</b> <a href="_window_8h_source.xhtml#l00039">Window.h:39</a></div></div>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a></li><li class="navelem"><a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a></li><li class="navelem"><a class="el" href="_n_e_non_maxima_suppression3x3_kernel_8h.xhtml">NENonMaximaSuppression3x3Kernel.h</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:04 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml">runtime</a></li><li class="navelem"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a></li><li class="navelem"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a></li><li class="navelem"><a class="el" href="_n_e_normalization_layer_8h.xhtml">NENormalizationLayer.h</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div class="ttc" id="classarm__compute_1_1_n_e_normalization_layer_xhtml_ad1717410afd0be936c6213a63c8005fb"><div class="ttname"><a href="classarm__compute_1_1_n_e_normalization_layer.xhtml#ad1717410afd0be936c6213a63c8005fb">arm_compute::NENormalizationLayer::run</a></div><div class="ttdeci">void run() override</div><div class="ttdoc">Run the kernels contained in the function. </div></div>
<div class="ttc" id="_types_8h_xhtml"><div class="ttname"><a href="_types_8h.xhtml">Types.h</a></div></div>
<div class="ttc" id="_n_e_pixel_wise_multiplication_kernel_8h_xhtml"><div class="ttname"><a href="_n_e_pixel_wise_multiplication_kernel_8h.xhtml">NEPixelWiseMultiplicationKernel.h</a></div></div>
-<div class="ttc" id="classarm__compute_1_1_normalization_layer_info_xhtml"><div class="ttname"><a href="classarm__compute_1_1_normalization_layer_info.xhtml">arm_compute::NormalizationLayerInfo</a></div><div class="ttdoc">Normalization Layer Information class. </div><div class="ttdef"><b>Definition:</b> <a href="_types_8h_source.xhtml#l00483">Types.h:483</a></div></div>
+<div class="ttc" id="classarm__compute_1_1_normalization_layer_info_xhtml"><div class="ttname"><a href="classarm__compute_1_1_normalization_layer_info.xhtml">arm_compute::NormalizationLayerInfo</a></div><div class="ttdoc">Normalization Layer Information class. </div><div class="ttdef"><b>Definition:</b> <a href="_types_8h_source.xhtml#l00482">Types.h:482</a></div></div>
<div class="ttc" id="classarm__compute_1_1_i_tensor_xhtml"><div class="ttname"><a href="classarm__compute_1_1_i_tensor.xhtml">arm_compute::ITensor</a></div><div class="ttdoc">Interface for NEON tensor. </div><div class="ttdef"><b>Definition:</b> <a href="_i_tensor_8h_source.xhtml#l00036">ITensor.h:36</a></div></div>
<div class="ttc" id="namespacearm__compute_xhtml"><div class="ttname"><a href="namespacearm__compute.xhtml">arm_compute</a></div><div class="ttdef"><b>Definition:</b> <a href="arm__compute_8dox_source.xhtml#l00001">arm_compute.dox:1</a></div></div>
<div class="ttc" id="_n_e_fill_border_kernel_8h_xhtml"><div class="ttname"><a href="_n_e_fill_border_kernel_8h.xhtml">NEFillBorderKernel.h</a></div></div>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml">runtime</a></li><li class="navelem"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a></li><li class="navelem"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a></li><li class="navelem"><a class="el" href="_n_e_normalization_layer_8h.xhtml">NENormalizationLayer.h</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a></li><li class="navelem"><a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a></li><li class="navelem"><a class="el" href="_n_e_normalization_layer_kernel_8h.xhtml">NENormalizationLayerKernel.h</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<a href="_n_e_normalization_layer_kernel_8h.xhtml">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span> <span class="comment">/*</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span> <span class="comment"> * Copyright (c) 2017 ARM Limited.</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span> <span class="comment"> *</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span> <span class="comment"> * SPDX-License-Identifier: MIT</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span> <span class="comment"> *</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span> <span class="comment"> * Permission is hereby granted, free of charge, to any person obtaining a copy</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span> <span class="comment"> * of this software and associated documentation files (the "Software"), to</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span> <span class="comment"> * deal in the Software without restriction, including without limitation the</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span> <span class="comment"> * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span> <span class="comment"> * sell copies of the Software, and to permit persons to whom the Software is</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span> <span class="comment"> * furnished to do so, subject to the following conditions:</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span> <span class="comment"> *</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span> <span class="comment"> * The above copyright notice and this permission notice shall be included in all</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span> <span class="comment"> * copies or substantial portions of the Software.</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span> <span class="comment"> *</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span> <span class="comment"> * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span> <span class="comment"> * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,</span></div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span> <span class="comment"> * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span> <span class="comment"> * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span> <span class="comment"> * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,</span></div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span> <span class="comment"> * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE</span></div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span> <span class="comment"> * SOFTWARE.</span></div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span> <span class="comment"> */</span></div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span> <span class="preprocessor">#ifndef __ARM_COMPUTE_NENORMALIZATIONLAYERKERNEL_H__</span></div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span> <span class="preprocessor">#define __ARM_COMPUTE_NENORMALIZATIONLAYERKERNEL_H__</span></div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span> </div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span> <span class="preprocessor">#include "<a class="code" href="_i_n_e_kernel_8h.xhtml">arm_compute/core/NEON/INEKernel.h</a>"</span></div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span> </div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span> <span class="keyword">namespace </span><a class="code" href="namespacearm__compute.xhtml">arm_compute</a></div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span> {</div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span> <span class="keyword">class </span>ITensor;</div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span> </div><div class="line"><a name="l00035"></a><span class="lineno"><a class="line" href="classarm__compute_1_1_n_e_normalization_layer_kernel.xhtml"> 35</a></span> <span class="keyword">class </span><a class="code" href="classarm__compute_1_1_n_e_normalization_layer_kernel.xhtml">NENormalizationLayerKernel</a> : <span class="keyword">public</span> <a class="code" href="classarm__compute_1_1_i_c_p_p_kernel.xhtml">INEKernel</a></div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span> {</div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span> <span class="keyword">public</span>:</div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>  <a class="code" href="classarm__compute_1_1_n_e_normalization_layer_kernel.xhtml#a682ef2213a5c1fd804505e572ea45700">NENormalizationLayerKernel</a>();</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>  <a class="code" href="classarm__compute_1_1_n_e_normalization_layer_kernel.xhtml#a682ef2213a5c1fd804505e572ea45700">NENormalizationLayerKernel</a>(<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_n_e_normalization_layer_kernel.xhtml">NENormalizationLayerKernel</a> &) = <span class="keyword">delete</span>;</div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>  <a class="code" href="classarm__compute_1_1_n_e_normalization_layer_kernel.xhtml">NENormalizationLayerKernel</a> &<a class="code" href="classarm__compute_1_1_n_e_normalization_layer_kernel.xhtml#a7221fb56d3119c94875fbf76addc27fe">operator=</a>(<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_n_e_normalization_layer_kernel.xhtml">NENormalizationLayerKernel</a> &) = <span class="keyword">delete</span>;</div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>  <a class="code" href="classarm__compute_1_1_n_e_normalization_layer_kernel.xhtml#a682ef2213a5c1fd804505e572ea45700">NENormalizationLayerKernel</a>(<a class="code" href="classarm__compute_1_1_n_e_normalization_layer_kernel.xhtml">NENormalizationLayerKernel</a> &&) = <span class="keywordflow">default</span>;</div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span>  <a class="code" href="classarm__compute_1_1_n_e_normalization_layer_kernel.xhtml">NENormalizationLayerKernel</a> &<a class="code" href="classarm__compute_1_1_n_e_normalization_layer_kernel.xhtml#a7221fb56d3119c94875fbf76addc27fe">operator=</a>(<a class="code" href="classarm__compute_1_1_n_e_normalization_layer_kernel.xhtml">NENormalizationLayerKernel</a> &&) = <span class="keywordflow">default</span>;</div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span>  <a class="code" href="classarm__compute_1_1_n_e_normalization_layer_kernel.xhtml#adf3fc8e343c72544d6881066bab7fc8a">~NENormalizationLayerKernel</a>() = <span class="keywordflow">default</span>;</div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span> </div><div class="line"><a name="l00060"></a><span class="lineno"> 60</span>  <span class="keywordtype">void</span> <a class="code" href="classarm__compute_1_1_n_e_normalization_layer_kernel.xhtml#a7b1cd624e23b7144b6962c19f426a166">configure</a>(<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_i_tensor.xhtml">ITensor</a> *input, <span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_i_tensor.xhtml">ITensor</a> *input_squared, <a class="code" href="classarm__compute_1_1_i_tensor.xhtml">ITensor</a> *output, <a class="code" href="classarm__compute_1_1_normalization_layer_info.xhtml">NormalizationLayerInfo</a> norm_info);</div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span> </div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span>  <span class="comment">// Inherited methods overridden:</span></div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span>  <span class="keywordtype">void</span> <a class="code" href="classarm__compute_1_1_n_e_normalization_layer_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69">run</a>(<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_window.xhtml">Window</a> &<a class="code" href="classarm__compute_1_1_i_kernel.xhtml#a3f5646133956f06348b310ccc3d36353">window</a>) <span class="keyword">override</span>;</div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span>  <a class="code" href="structarm__compute_1_1_border_size.xhtml">BorderSize</a> <a class="code" href="classarm__compute_1_1_n_e_normalization_layer_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7">border_size</a>() <span class="keyword">const override</span>;</div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span> </div><div class="line"><a name="l00066"></a><span class="lineno"> 66</span> <span class="keyword">private</span>:</div><div class="line"><a name="l00073"></a><span class="lineno"> 73</span>  <span class="keyword">template</span> <<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> dim></div><div class="line"><a name="l00074"></a><span class="lineno"> 74</span>  <span class="keywordtype">void</span> normalize(<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_window.xhtml">Window</a> &window);</div><div class="line"><a name="l00079"></a><span class="lineno"> 79</span>  <span class="keyword">using</span> NormalizationFunction = void (<a class="code" href="classarm__compute_1_1_n_e_normalization_layer_kernel.xhtml">NENormalizationLayerKernel</a>::*)(<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_window.xhtml">Window</a> &<a class="code" href="classarm__compute_1_1_i_kernel.xhtml#a3f5646133956f06348b310ccc3d36353">window</a>);</div><div class="line"><a name="l00080"></a><span class="lineno"> 80</span> </div><div class="line"><a name="l00081"></a><span class="lineno"> 81</span> <span class="keyword">private</span>:</div><div class="line"><a name="l00082"></a><span class="lineno"> 82</span>  NormalizationFunction _func;</div><div class="line"><a name="l00083"></a><span class="lineno"> 83</span>  <span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_i_tensor.xhtml">ITensor</a> *_input;</div><div class="line"><a name="l00084"></a><span class="lineno"> 84</span>  <span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_i_tensor.xhtml">ITensor</a> *_input_squared;</div><div class="line"><a name="l00085"></a><span class="lineno"> 85</span>  <a class="code" href="classarm__compute_1_1_i_tensor.xhtml">ITensor</a> *_output;</div><div class="line"><a name="l00086"></a><span class="lineno"> 86</span>  <a class="code" href="classarm__compute_1_1_normalization_layer_info.xhtml">NormalizationLayerInfo</a> _norm_info;</div><div class="line"><a name="l00087"></a><span class="lineno"> 87</span>  <a class="code" href="structarm__compute_1_1_border_size.xhtml">BorderSize</a> _border_size;</div><div class="line"><a name="l00088"></a><span class="lineno"> 88</span> };</div><div class="line"><a name="l00089"></a><span class="lineno"> 89</span> }</div><div class="line"><a name="l00090"></a><span class="lineno"> 90</span> <span class="preprocessor">#endif </span><span class="comment">/*__ARM_COMPUTE_NENORMALIZATIONLAYERKERNEL_H__ */</span><span class="preprocessor"></span></div><div class="ttc" id="classarm__compute_1_1_n_e_normalization_layer_kernel_xhtml_adf3fc8e343c72544d6881066bab7fc8a"><div class="ttname"><a href="classarm__compute_1_1_n_e_normalization_layer_kernel.xhtml#adf3fc8e343c72544d6881066bab7fc8a">arm_compute::NENormalizationLayerKernel::~NENormalizationLayerKernel</a></div><div class="ttdeci">~NENormalizationLayerKernel()=default</div><div class="ttdoc">Default destructor. </div></div>
<div class="ttc" id="structarm__compute_1_1_border_size_xhtml"><div class="ttname"><a href="structarm__compute_1_1_border_size.xhtml">arm_compute::BorderSize</a></div><div class="ttdoc">Container for 2D border size. </div><div class="ttdef"><b>Definition:</b> <a href="_types_8h_source.xhtml#l00116">Types.h:116</a></div></div>
<div class="ttc" id="classarm__compute_1_1_i_c_p_p_kernel_xhtml"><div class="ttname"><a href="classarm__compute_1_1_i_c_p_p_kernel.xhtml">arm_compute::ICPPKernel</a></div><div class="ttdoc">Common interface for all kernels implemented in C++. </div><div class="ttdef"><b>Definition:</b> <a href="_i_c_p_p_kernel_8h_source.xhtml#l00034">ICPPKernel.h:34</a></div></div>
-<div class="ttc" id="classarm__compute_1_1_normalization_layer_info_xhtml"><div class="ttname"><a href="classarm__compute_1_1_normalization_layer_info.xhtml">arm_compute::NormalizationLayerInfo</a></div><div class="ttdoc">Normalization Layer Information class. </div><div class="ttdef"><b>Definition:</b> <a href="_types_8h_source.xhtml#l00483">Types.h:483</a></div></div>
+<div class="ttc" id="classarm__compute_1_1_normalization_layer_info_xhtml"><div class="ttname"><a href="classarm__compute_1_1_normalization_layer_info.xhtml">arm_compute::NormalizationLayerInfo</a></div><div class="ttdoc">Normalization Layer Information class. </div><div class="ttdef"><b>Definition:</b> <a href="_types_8h_source.xhtml#l00482">Types.h:482</a></div></div>
<div class="ttc" id="classarm__compute_1_1_i_tensor_xhtml"><div class="ttname"><a href="classarm__compute_1_1_i_tensor.xhtml">arm_compute::ITensor</a></div><div class="ttdoc">Interface for NEON tensor. </div><div class="ttdef"><b>Definition:</b> <a href="_i_tensor_8h_source.xhtml#l00036">ITensor.h:36</a></div></div>
<div class="ttc" id="classarm__compute_1_1_n_e_normalization_layer_kernel_xhtml_a682ef2213a5c1fd804505e572ea45700"><div class="ttname"><a href="classarm__compute_1_1_n_e_normalization_layer_kernel.xhtml#a682ef2213a5c1fd804505e572ea45700">arm_compute::NENormalizationLayerKernel::NENormalizationLayerKernel</a></div><div class="ttdeci">NENormalizationLayerKernel()</div><div class="ttdoc">Default constructor. </div></div>
<div class="ttc" id="namespacearm__compute_xhtml"><div class="ttname"><a href="namespacearm__compute.xhtml">arm_compute</a></div><div class="ttdef"><b>Definition:</b> <a href="arm__compute_8dox_source.xhtml#l00001">arm_compute.dox:1</a></div></div>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a></li><li class="navelem"><a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a></li><li class="navelem"><a class="el" href="_n_e_normalization_layer_kernel_8h.xhtml">NENormalizationLayerKernel.h</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:04 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml">runtime</a></li><li class="navelem"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a></li><li class="navelem"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a></li><li class="navelem"><a class="el" href="_n_e_optical_flow_8h.xhtml">NEOpticalFlow.h</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml">runtime</a></li><li class="navelem"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a></li><li class="navelem"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a></li><li class="navelem"><a class="el" href="_n_e_optical_flow_8h.xhtml">NEOpticalFlow.h</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml">runtime</a></li><li class="navelem"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a></li><li class="navelem"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a></li><li class="navelem"><a class="el" href="_n_e_phase_8h.xhtml">NEPhase.h</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml">runtime</a></li><li class="navelem"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a></li><li class="navelem"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a></li><li class="navelem"><a class="el" href="_n_e_phase_8h.xhtml">NEPhase.h</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml">runtime</a></li><li class="navelem"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a></li><li class="navelem"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a></li><li class="navelem"><a class="el" href="_n_e_pixel_wise_multiplication_8h.xhtml">NEPixelWiseMultiplication.h</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml">runtime</a></li><li class="navelem"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a></li><li class="navelem"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a></li><li class="navelem"><a class="el" href="_n_e_pixel_wise_multiplication_8h.xhtml">NEPixelWiseMultiplication.h</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a></li><li class="navelem"><a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a></li><li class="navelem"><a class="el" href="_n_e_pixel_wise_multiplication_kernel_8h.xhtml">NEPixelWiseMultiplicationKernel.h</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a></li><li class="navelem"><a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a></li><li class="navelem"><a class="el" href="_n_e_pixel_wise_multiplication_kernel_8h.xhtml">NEPixelWiseMultiplicationKernel.h</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:04 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml">runtime</a></li><li class="navelem"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a></li><li class="navelem"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a></li><li class="navelem"><a class="el" href="_n_e_pooling_layer_8h.xhtml">NEPoolingLayer.h</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml">runtime</a></li><li class="navelem"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a></li><li class="navelem"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a></li><li class="navelem"><a class="el" href="_n_e_pooling_layer_8h.xhtml">NEPoolingLayer.h</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a></li><li class="navelem"><a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a></li><li class="navelem"><a class="el" href="_n_e_pooling_layer_kernel_8h.xhtml">NEPoolingLayerKernel.h</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a></li><li class="navelem"><a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a></li><li class="navelem"><a class="el" href="_n_e_pooling_layer_kernel_8h.xhtml">NEPoolingLayerKernel.h</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:04 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml">runtime</a></li><li class="navelem"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a></li><li class="navelem"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a></li><li class="navelem"><a class="el" href="_n_e_remap_8h.xhtml">NERemap.h</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml">runtime</a></li><li class="navelem"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a></li><li class="navelem"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a></li><li class="navelem"><a class="el" href="_n_e_remap_8h.xhtml">NERemap.h</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a></li><li class="navelem"><a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a></li><li class="navelem"><a class="el" href="_n_e_remap_kernel_8h.xhtml">NERemapKernel.h</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a></li><li class="navelem"><a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a></li><li class="navelem"><a class="el" href="_n_e_remap_kernel_8h.xhtml">NERemapKernel.h</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:04 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml">runtime</a></li><li class="navelem"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a></li><li class="navelem"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a></li><li class="navelem"><a class="el" href="_n_e_scale_8h.xhtml">NEScale.h</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml">runtime</a></li><li class="navelem"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a></li><li class="navelem"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a></li><li class="navelem"><a class="el" href="_n_e_scale_8h.xhtml">NEScale.h</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a></li><li class="navelem"><a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a></li><li class="navelem"><a class="el" href="_n_e_scale_kernel_8h.xhtml">NEScaleKernel.h</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a></li><li class="navelem"><a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a></li><li class="navelem"><a class="el" href="_n_e_scale_kernel_8h.xhtml">NEScaleKernel.h</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:04 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml">runtime</a></li><li class="navelem"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a></li><li class="navelem"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a></li><li class="navelem"><a class="el" href="_n_e_scharr3x3_8h.xhtml">NEScharr3x3.h</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml">runtime</a></li><li class="navelem"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a></li><li class="navelem"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a></li><li class="navelem"><a class="el" href="_n_e_scharr3x3_8h.xhtml">NEScharr3x3.h</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a></li><li class="navelem"><a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a></li><li class="navelem"><a class="el" href="_n_e_scharr3x3_kernel_8h.xhtml">NEScharr3x3Kernel.h</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a></li><li class="navelem"><a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a></li><li class="navelem"><a class="el" href="_n_e_scharr3x3_kernel_8h.xhtml">NEScharr3x3Kernel.h</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:04 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml">runtime</a></li><li class="navelem"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a></li><li class="navelem"><a class="el" href="_n_e_scheduler_8h.xhtml">NEScheduler.h</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml">runtime</a></li><li class="navelem"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a></li><li class="navelem"><a class="el" href="_n_e_scheduler_8h.xhtml">NEScheduler.h</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml">runtime</a></li><li class="navelem"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a></li><li class="navelem"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a></li><li class="navelem"><a class="el" href="_n_e_sobel3x3_8h.xhtml">NESobel3x3.h</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml">runtime</a></li><li class="navelem"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a></li><li class="navelem"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a></li><li class="navelem"><a class="el" href="_n_e_sobel3x3_8h.xhtml">NESobel3x3.h</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a></li><li class="navelem"><a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a></li><li class="navelem"><a class="el" href="_n_e_sobel3x3_kernel_8h.xhtml">NESobel3x3Kernel.h</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a></li><li class="navelem"><a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a></li><li class="navelem"><a class="el" href="_n_e_sobel3x3_kernel_8h.xhtml">NESobel3x3Kernel.h</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:04 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml">runtime</a></li><li class="navelem"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a></li><li class="navelem"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a></li><li class="navelem"><a class="el" href="_n_e_sobel5x5_8h.xhtml">NESobel5x5.h</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml">runtime</a></li><li class="navelem"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a></li><li class="navelem"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a></li><li class="navelem"><a class="el" href="_n_e_sobel5x5_8h.xhtml">NESobel5x5.h</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a></li><li class="navelem"><a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a></li><li class="navelem"><a class="el" href="_n_e_sobel5x5_kernel_8h.xhtml">NESobel5x5Kernel.h</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a></li><li class="navelem"><a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a></li><li class="navelem"><a class="el" href="_n_e_sobel5x5_kernel_8h.xhtml">NESobel5x5Kernel.h</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:04 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml">runtime</a></li><li class="navelem"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a></li><li class="navelem"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a></li><li class="navelem"><a class="el" href="_n_e_sobel7x7_8h.xhtml">NESobel7x7.h</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml">runtime</a></li><li class="navelem"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a></li><li class="navelem"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a></li><li class="navelem"><a class="el" href="_n_e_sobel7x7_8h.xhtml">NESobel7x7.h</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a></li><li class="navelem"><a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a></li><li class="navelem"><a class="el" href="_n_e_sobel7x7_kernel_8h.xhtml">NESobel7x7Kernel.h</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a></li><li class="navelem"><a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a></li><li class="navelem"><a class="el" href="_n_e_sobel7x7_kernel_8h.xhtml">NESobel7x7Kernel.h</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:04 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml">runtime</a></li><li class="navelem"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a></li><li class="navelem"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a></li><li class="navelem"><a class="el" href="_n_e_softmax_layer_8h.xhtml">NESoftmaxLayer.h</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div class="title">NESoftmaxLayer.h</div> </div>
</div><!--header-->
<div class="contents">
-<a href="_n_e_softmax_layer_8h.xhtml">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span> <span class="comment">/*</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span> <span class="comment"> * Copyright (c) 2017 ARM Limited.</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span> <span class="comment"> *</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span> <span class="comment"> * SPDX-License-Identifier: MIT</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span> <span class="comment"> *</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span> <span class="comment"> * Permission is hereby granted, free of charge, to any person obtaining a copy</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span> <span class="comment"> * of this software and associated documentation files (the "Software"), to</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span> <span class="comment"> * deal in the Software without restriction, including without limitation the</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span> <span class="comment"> * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span> <span class="comment"> * sell copies of the Software, and to permit persons to whom the Software is</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span> <span class="comment"> * furnished to do so, subject to the following conditions:</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span> <span class="comment"> *</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span> <span class="comment"> * The above copyright notice and this permission notice shall be included in all</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span> <span class="comment"> * copies or substantial portions of the Software.</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span> <span class="comment"> *</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span> <span class="comment"> * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span> <span class="comment"> * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,</span></div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span> <span class="comment"> * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span> <span class="comment"> * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span> <span class="comment"> * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,</span></div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span> <span class="comment"> * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE</span></div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span> <span class="comment"> * SOFTWARE.</span></div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span> <span class="comment"> */</span></div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span> <span class="preprocessor">#ifndef __ARM_COMPUTE_NESOFTMAXLAYER_H__</span></div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span> <span class="preprocessor">#define __ARM_COMPUTE_NESOFTMAXLAYER_H__</span></div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span> </div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span> <span class="preprocessor">#include "<a class="code" href="_n_e_fill_border_kernel_8h.xhtml">arm_compute/core/NEON/kernels/NEFillBorderKernel.h</a>"</span></div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span> <span class="preprocessor">#include "<a class="code" href="_n_e_softmax_layer_kernel_8h.xhtml">arm_compute/core/NEON/kernels/NESoftmaxLayerKernel.h</a>"</span></div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span> <span class="preprocessor">#include "<a class="code" href="_i_function_8h.xhtml">arm_compute/runtime/IFunction.h</a>"</span></div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span> <span class="preprocessor">#include "<a class="code" href="_tensor_8h.xhtml">arm_compute/runtime/Tensor.h</a>"</span></div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span> </div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span> <span class="keyword">namespace </span><a class="code" href="namespacearm__compute.xhtml">arm_compute</a></div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span> {</div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span> <span class="keyword">class </span>ITensor;</div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span> </div><div class="line"><a name="l00046"></a><span class="lineno"><a class="line" href="classarm__compute_1_1_n_e_softmax_layer.xhtml"> 46</a></span> <span class="keyword">class </span><a class="code" href="classarm__compute_1_1_n_e_softmax_layer.xhtml">NESoftmaxLayer</a> : <span class="keyword">public</span> <a class="code" href="classarm__compute_1_1_i_function.xhtml">IFunction</a></div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span> {</div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span> <span class="keyword">public</span>:</div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span>  <a class="code" href="classarm__compute_1_1_n_e_softmax_layer.xhtml#ab6c76795d4cd1b6ab83154a10576b2b7">NESoftmaxLayer</a>();</div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span>  <span class="keywordtype">void</span> <a class="code" href="classarm__compute_1_1_n_e_softmax_layer.xhtml#a9daf8026e68559806afe7d0aa12693d6">configure</a>(<a class="code" href="classarm__compute_1_1_i_tensor.xhtml">ITensor</a> *input, <a class="code" href="classarm__compute_1_1_i_tensor.xhtml">ITensor</a> *output);</div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span> </div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span>  <span class="comment">// Inherited methods overridden:</span></div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span>  <span class="keywordtype">void</span> <a class="code" href="classarm__compute_1_1_n_e_softmax_layer.xhtml#ad1717410afd0be936c6213a63c8005fb">run</a>() <span class="keyword">override</span>;</div><div class="line"><a name="l00060"></a><span class="lineno"> 60</span> </div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span> <span class="keyword">private</span>:</div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span>  <a class="code" href="classarm__compute_1_1_n_e_logits1_d_max_kernel.xhtml">NELogits1DMaxKernel</a> _max_kernel;</div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span>  <a class="code" href="classarm__compute_1_1_n_e_logits1_d_shift_exp_sum_kernel.xhtml">NELogits1DShiftExpSumKernel</a> _shift_exp_sum_kernel;</div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span>  <a class="code" href="classarm__compute_1_1_n_e_logits1_d_norm_kernel.xhtml">NELogits1DNormKernel</a> _norm_kernel;</div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span>  <a class="code" href="classarm__compute_1_1_n_e_fill_border_kernel.xhtml">NEFillBorderKernel</a> _fill_border_kernel;</div><div class="line"><a name="l00066"></a><span class="lineno"> 66</span>  <a class="code" href="classarm__compute_1_1_tensor.xhtml">Tensor</a> _max;</div><div class="line"><a name="l00067"></a><span class="lineno"> 67</span>  <a class="code" href="classarm__compute_1_1_tensor.xhtml">Tensor</a> _sum;</div><div class="line"><a name="l00068"></a><span class="lineno"> 68</span>  <a class="code" href="classarm__compute_1_1_tensor.xhtml">Tensor</a> _tmp;</div><div class="line"><a name="l00069"></a><span class="lineno"> 69</span> };</div><div class="line"><a name="l00070"></a><span class="lineno"> 70</span> }</div><div class="line"><a name="l00071"></a><span class="lineno"> 71</span> <span class="preprocessor">#endif </span><span class="comment">/* __ARM_COMPUTE_NESOFTMAXLAYER_H__ */</span><span class="preprocessor"></span></div><div class="ttc" id="_n_e_softmax_layer_kernel_8h_xhtml"><div class="ttname"><a href="_n_e_softmax_layer_kernel_8h.xhtml">NESoftmaxLayerKernel.h</a></div></div>
+<a href="_n_e_softmax_layer_8h.xhtml">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span> <span class="comment">/*</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span> <span class="comment"> * Copyright (c) 2017 ARM Limited.</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span> <span class="comment"> *</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span> <span class="comment"> * SPDX-License-Identifier: MIT</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span> <span class="comment"> *</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span> <span class="comment"> * Permission is hereby granted, free of charge, to any person obtaining a copy</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span> <span class="comment"> * of this software and associated documentation files (the "Software"), to</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span> <span class="comment"> * deal in the Software without restriction, including without limitation the</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span> <span class="comment"> * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span> <span class="comment"> * sell copies of the Software, and to permit persons to whom the Software is</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span> <span class="comment"> * furnished to do so, subject to the following conditions:</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span> <span class="comment"> *</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span> <span class="comment"> * The above copyright notice and this permission notice shall be included in all</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span> <span class="comment"> * copies or substantial portions of the Software.</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span> <span class="comment"> *</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span> <span class="comment"> * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span> <span class="comment"> * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,</span></div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span> <span class="comment"> * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span> <span class="comment"> * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span> <span class="comment"> * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,</span></div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span> <span class="comment"> * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE</span></div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span> <span class="comment"> * SOFTWARE.</span></div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span> <span class="comment"> */</span></div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span> <span class="preprocessor">#ifndef __ARM_COMPUTE_NESOFTMAXLAYER_H__</span></div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span> <span class="preprocessor">#define __ARM_COMPUTE_NESOFTMAXLAYER_H__</span></div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span> </div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span> <span class="preprocessor">#include "<a class="code" href="_n_e_fill_border_kernel_8h.xhtml">arm_compute/core/NEON/kernels/NEFillBorderKernel.h</a>"</span></div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span> <span class="preprocessor">#include "<a class="code" href="_n_e_softmax_layer_kernel_8h.xhtml">arm_compute/core/NEON/kernels/NESoftmaxLayerKernel.h</a>"</span></div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span> <span class="preprocessor">#include "<a class="code" href="_i_function_8h.xhtml">arm_compute/runtime/IFunction.h</a>"</span></div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span> <span class="preprocessor">#include "<a class="code" href="_tensor_8h.xhtml">arm_compute/runtime/Tensor.h</a>"</span></div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span> </div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span> <span class="keyword">namespace </span><a class="code" href="namespacearm__compute.xhtml">arm_compute</a></div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span> {</div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span> <span class="keyword">class </span>ITensor;</div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span> </div><div class="line"><a name="l00046"></a><span class="lineno"><a class="line" href="classarm__compute_1_1_n_e_softmax_layer.xhtml"> 46</a></span> <span class="keyword">class </span><a class="code" href="classarm__compute_1_1_n_e_softmax_layer.xhtml">NESoftmaxLayer</a> : <span class="keyword">public</span> <a class="code" href="classarm__compute_1_1_i_function.xhtml">IFunction</a></div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span> {</div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span> <span class="keyword">public</span>:</div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span>  <a class="code" href="classarm__compute_1_1_n_e_softmax_layer.xhtml#ab6c76795d4cd1b6ab83154a10576b2b7">NESoftmaxLayer</a>();</div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span>  <span class="keywordtype">void</span> <a class="code" href="classarm__compute_1_1_n_e_softmax_layer.xhtml#a9daf8026e68559806afe7d0aa12693d6">configure</a>(<a class="code" href="classarm__compute_1_1_i_tensor.xhtml">ITensor</a> *input, <a class="code" href="classarm__compute_1_1_i_tensor.xhtml">ITensor</a> *output);</div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span> </div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span>  <span class="comment">// Inherited methods overridden:</span></div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span>  <span class="keywordtype">void</span> <a class="code" href="classarm__compute_1_1_n_e_softmax_layer.xhtml#ad1717410afd0be936c6213a63c8005fb">run</a>() <span class="keyword">override</span>;</div><div class="line"><a name="l00060"></a><span class="lineno"> 60</span> </div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span> <span class="keyword">private</span>:</div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span>  <a class="code" href="classarm__compute_1_1_n_e_logits1_d_max_kernel.xhtml">NELogits1DMaxKernel</a> _max_kernel;</div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span>  <a class="code" href="classarm__compute_1_1_n_e_logits1_d_shift_exp_sum_kernel.xhtml">NELogits1DShiftExpSumKernel</a> _shift_exp_sum_kernel;</div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span>  <a class="code" href="classarm__compute_1_1_n_e_logits1_d_norm_kernel.xhtml">NELogits1DNormKernel</a> _norm_kernel;</div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span>  <a class="code" href="classarm__compute_1_1_n_e_fill_border_kernel.xhtml">NEFillBorderKernel</a> _fill_border_kernel;</div><div class="line"><a name="l00066"></a><span class="lineno"> 66</span>  <a class="code" href="classarm__compute_1_1_n_e_fill_border_kernel.xhtml">NEFillBorderKernel</a> _fill_border_kernel_sum;</div><div class="line"><a name="l00067"></a><span class="lineno"> 67</span>  <a class="code" href="classarm__compute_1_1_tensor.xhtml">Tensor</a> _max;</div><div class="line"><a name="l00068"></a><span class="lineno"> 68</span>  <a class="code" href="classarm__compute_1_1_tensor.xhtml">Tensor</a> _sum;</div><div class="line"><a name="l00069"></a><span class="lineno"> 69</span>  <a class="code" href="classarm__compute_1_1_tensor.xhtml">Tensor</a> _tmp;</div><div class="line"><a name="l00070"></a><span class="lineno"> 70</span> };</div><div class="line"><a name="l00071"></a><span class="lineno"> 71</span> }</div><div class="line"><a name="l00072"></a><span class="lineno"> 72</span> <span class="preprocessor">#endif </span><span class="comment">/* __ARM_COMPUTE_NESOFTMAXLAYER_H__ */</span><span class="preprocessor"></span></div><div class="ttc" id="_n_e_softmax_layer_kernel_8h_xhtml"><div class="ttname"><a href="_n_e_softmax_layer_kernel_8h.xhtml">NESoftmaxLayerKernel.h</a></div></div>
<div class="ttc" id="classarm__compute_1_1_i_function_xhtml"><div class="ttname"><a href="classarm__compute_1_1_i_function.xhtml">arm_compute::IFunction</a></div><div class="ttdoc">Base class for all functions. </div><div class="ttdef"><b>Definition:</b> <a href="_i_function_8h_source.xhtml#l00030">IFunction.h:30</a></div></div>
-<div class="ttc" id="classarm__compute_1_1_n_e_logits1_d_shift_exp_sum_kernel_xhtml"><div class="ttname"><a href="classarm__compute_1_1_n_e_logits1_d_shift_exp_sum_kernel.xhtml">arm_compute::NELogits1DShiftExpSumKernel</a></div><div class="ttdoc">Interface for shifting the logits values around the max value and exponentiating the result...</div><div class="ttdef"><b>Definition:</b> <a href="_n_e_softmax_layer_kernel_8h_source.xhtml#l00052">NESoftmaxLayerKernel.h:52</a></div></div>
+<div class="ttc" id="classarm__compute_1_1_n_e_logits1_d_shift_exp_sum_kernel_xhtml"><div class="ttname"><a href="classarm__compute_1_1_n_e_logits1_d_shift_exp_sum_kernel.xhtml">arm_compute::NELogits1DShiftExpSumKernel</a></div><div class="ttdoc">Interface for shifting the logits values around the max value and exponentiating the result...</div><div class="ttdef"><b>Definition:</b> <a href="_n_e_softmax_layer_kernel_8h_source.xhtml#l00056">NESoftmaxLayerKernel.h:56</a></div></div>
<div class="ttc" id="classarm__compute_1_1_i_tensor_xhtml"><div class="ttname"><a href="classarm__compute_1_1_i_tensor.xhtml">arm_compute::ITensor</a></div><div class="ttdoc">Interface for NEON tensor. </div><div class="ttdef"><b>Definition:</b> <a href="_i_tensor_8h_source.xhtml#l00036">ITensor.h:36</a></div></div>
<div class="ttc" id="classarm__compute_1_1_n_e_softmax_layer_xhtml"><div class="ttname"><a href="classarm__compute_1_1_n_e_softmax_layer.xhtml">arm_compute::NESoftmaxLayer</a></div><div class="ttdoc">Basic function to compute a SoftmaxLayer. </div><div class="ttdef"><b>Definition:</b> <a href="_n_e_softmax_layer_8h_source.xhtml#l00046">NESoftmaxLayer.h:46</a></div></div>
<div class="ttc" id="namespacearm__compute_xhtml"><div class="ttname"><a href="namespacearm__compute.xhtml">arm_compute</a></div><div class="ttdef"><b>Definition:</b> <a href="arm__compute_8dox_source.xhtml#l00001">arm_compute.dox:1</a></div></div>
<div class="ttc" id="classarm__compute_1_1_n_e_softmax_layer_xhtml_ad1717410afd0be936c6213a63c8005fb"><div class="ttname"><a href="classarm__compute_1_1_n_e_softmax_layer.xhtml#ad1717410afd0be936c6213a63c8005fb">arm_compute::NESoftmaxLayer::run</a></div><div class="ttdeci">void run() override</div><div class="ttdoc">Run the kernels contained in the function. </div></div>
<div class="ttc" id="classarm__compute_1_1_n_e_fill_border_kernel_xhtml"><div class="ttname"><a href="classarm__compute_1_1_n_e_fill_border_kernel.xhtml">arm_compute::NEFillBorderKernel</a></div><div class="ttdoc">Interface for the kernel to fill borders. </div><div class="ttdef"><b>Definition:</b> <a href="_n_e_fill_border_kernel_8h_source.xhtml#l00036">NEFillBorderKernel.h:36</a></div></div>
<div class="ttc" id="classarm__compute_1_1_n_e_softmax_layer_xhtml_a9daf8026e68559806afe7d0aa12693d6"><div class="ttname"><a href="classarm__compute_1_1_n_e_softmax_layer.xhtml#a9daf8026e68559806afe7d0aa12693d6">arm_compute::NESoftmaxLayer::configure</a></div><div class="ttdeci">void configure(ITensor *input, ITensor *output)</div><div class="ttdoc">Set the input and output tensors. </div></div>
-<div class="ttc" id="classarm__compute_1_1_n_e_logits1_d_norm_kernel_xhtml"><div class="ttname"><a href="classarm__compute_1_1_n_e_logits1_d_norm_kernel.xhtml">arm_compute::NELogits1DNormKernel</a></div><div class="ttdoc">Interface for calculating the final step of the Softmax Layer where each logit value is multiplied by...</div><div class="ttdef"><b>Definition:</b> <a href="_n_e_softmax_layer_kernel_8h_source.xhtml#l00088">NESoftmaxLayerKernel.h:88</a></div></div>
+<div class="ttc" id="classarm__compute_1_1_n_e_logits1_d_norm_kernel_xhtml"><div class="ttname"><a href="classarm__compute_1_1_n_e_logits1_d_norm_kernel.xhtml">arm_compute::NELogits1DNormKernel</a></div><div class="ttdoc">Interface for calculating the final step of the Softmax Layer where each logit value is multiplied by...</div><div class="ttdef"><b>Definition:</b> <a href="_n_e_softmax_layer_kernel_8h_source.xhtml#l00094">NESoftmaxLayerKernel.h:94</a></div></div>
</div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml">runtime</a></li><li class="navelem"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a></li><li class="navelem"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a></li><li class="navelem"><a class="el" href="_n_e_softmax_layer_8h.xhtml">NESoftmaxLayer.h</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a></li><li class="navelem"><a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a></li><li class="navelem"><a class="el" href="_n_e_softmax_layer_kernel_8h.xhtml">NESoftmaxLayerKernel.h</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div class="title">NESoftmaxLayerKernel.h</div> </div>
</div><!--header-->
<div class="contents">
-<a href="_n_e_softmax_layer_kernel_8h.xhtml">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span> <span class="comment">/*</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span> <span class="comment"> * Copyright (c) 2017 ARM Limited.</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span> <span class="comment"> *</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span> <span class="comment"> * SPDX-License-Identifier: MIT</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span> <span class="comment"> *</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span> <span class="comment"> * Permission is hereby granted, free of charge, to any person obtaining a copy</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span> <span class="comment"> * of this software and associated documentation files (the "Software"), to</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span> <span class="comment"> * deal in the Software without restriction, including without limitation the</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span> <span class="comment"> * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span> <span class="comment"> * sell copies of the Software, and to permit persons to whom the Software is</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span> <span class="comment"> * furnished to do so, subject to the following conditions:</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span> <span class="comment"> *</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span> <span class="comment"> * The above copyright notice and this permission notice shall be included in all</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span> <span class="comment"> * copies or substantial portions of the Software.</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span> <span class="comment"> *</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span> <span class="comment"> * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span> <span class="comment"> * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,</span></div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span> <span class="comment"> * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span> <span class="comment"> * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span> <span class="comment"> * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,</span></div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span> <span class="comment"> * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE</span></div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span> <span class="comment"> * SOFTWARE.</span></div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span> <span class="comment"> */</span></div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span> <span class="preprocessor">#ifndef __ARM_COMPUTE_NESOFTMAXLAYERKERNEL_H__</span></div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span> <span class="preprocessor">#define __ARM_COMPUTE_NESOFTMAXLAYERKERNEL_H__</span></div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span> </div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span> <span class="preprocessor">#include "<a class="code" href="_i_n_e_kernel_8h.xhtml">arm_compute/core/NEON/INEKernel.h</a>"</span></div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span> <span class="preprocessor">#include "<a class="code" href="_i_n_e_simple_kernel_8h.xhtml">arm_compute/core/NEON/INESimpleKernel.h</a>"</span></div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span> </div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span> <span class="keyword">namespace </span><a class="code" href="namespacearm__compute.xhtml">arm_compute</a></div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span> {</div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span> <span class="keyword">class </span>ITensor;</div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span> </div><div class="line"><a name="l00035"></a><span class="lineno"><a class="line" href="classarm__compute_1_1_n_e_logits1_d_max_kernel.xhtml"> 35</a></span> <span class="keyword">class </span><a class="code" href="classarm__compute_1_1_n_e_logits1_d_max_kernel.xhtml">NELogits1DMaxKernel</a> : <span class="keyword">public</span> <a class="code" href="classarm__compute_1_1_i_c_p_p_simple_kernel.xhtml">INESimpleKernel</a></div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span> {</div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span> <span class="keyword">public</span>:</div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>  <a class="code" href="classarm__compute_1_1_n_e_logits1_d_max_kernel.xhtml#aaf295ef5bf101b4878b87c58d5418a4a">NELogits1DMaxKernel</a>() = <span class="keywordflow">default</span>;</div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>  <span class="keywordtype">void</span> <a class="code" href="classarm__compute_1_1_n_e_logits1_d_max_kernel.xhtml#a83a344e60eb7db895953a942abf16628">configure</a>(<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_i_tensor.xhtml">ITensor</a> *input, <a class="code" href="classarm__compute_1_1_i_tensor.xhtml">ITensor</a> *output);</div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span> </div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span>  <span class="comment">// Inherited methods overridden:</span></div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>  <span class="keywordtype">void</span> <a class="code" href="classarm__compute_1_1_n_e_logits1_d_max_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69">run</a>(<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_window.xhtml">Window</a> &<a class="code" href="classarm__compute_1_1_i_kernel.xhtml#a3f5646133956f06348b310ccc3d36353">window</a>) <span class="keyword">override</span>;</div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span> };</div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span> </div><div class="line"><a name="l00052"></a><span class="lineno"><a class="line" href="classarm__compute_1_1_n_e_logits1_d_shift_exp_sum_kernel.xhtml"> 52</a></span> <span class="keyword">class </span><a class="code" href="classarm__compute_1_1_n_e_logits1_d_shift_exp_sum_kernel.xhtml">NELogits1DShiftExpSumKernel</a> : <span class="keyword">public</span> <a class="code" href="classarm__compute_1_1_i_c_p_p_kernel.xhtml">INEKernel</a></div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span> {</div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span> <span class="keyword">public</span>:</div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span>  <a class="code" href="classarm__compute_1_1_n_e_logits1_d_shift_exp_sum_kernel.xhtml">NELogits1DShiftExpSumKernel</a>();</div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span>  <a class="code" href="classarm__compute_1_1_n_e_logits1_d_shift_exp_sum_kernel.xhtml">NELogits1DShiftExpSumKernel</a>(<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_n_e_logits1_d_shift_exp_sum_kernel.xhtml">NELogits1DShiftExpSumKernel</a> &) = <span class="keyword">delete</span>;</div><div class="line"><a name="l00060"></a><span class="lineno"> 60</span>  <a class="code" href="classarm__compute_1_1_n_e_logits1_d_shift_exp_sum_kernel.xhtml">NELogits1DShiftExpSumKernel</a> &<a class="code" href="classarm__compute_1_1_i_c_p_p_simple_kernel.xhtml#a4a631f6a74572e47d958c4c314406000">operator=</a>(<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_n_e_logits1_d_shift_exp_sum_kernel.xhtml">NELogits1DShiftExpSumKernel</a> &) = <span class="keyword">delete</span>;</div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span>  <a class="code" href="classarm__compute_1_1_n_e_logits1_d_shift_exp_sum_kernel.xhtml">NELogits1DShiftExpSumKernel</a>(<a class="code" href="classarm__compute_1_1_n_e_logits1_d_shift_exp_sum_kernel.xhtml">NELogits1DShiftExpSumKernel</a> &&) = <span class="keywordflow">default</span>;</div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span>  <a class="code" href="classarm__compute_1_1_n_e_logits1_d_shift_exp_sum_kernel.xhtml">NELogits1DShiftExpSumKernel</a> &<a class="code" href="classarm__compute_1_1_i_c_p_p_simple_kernel.xhtml#a4a631f6a74572e47d958c4c314406000">operator=</a>(<a class="code" href="classarm__compute_1_1_n_e_logits1_d_shift_exp_sum_kernel.xhtml">NELogits1DShiftExpSumKernel</a> &&) = <span class="keywordflow">default</span>;</div><div class="line"><a name="l00066"></a><span class="lineno"> 66</span>  ~<a class="code" href="classarm__compute_1_1_n_e_logits1_d_shift_exp_sum_kernel.xhtml">NELogits1DShiftExpSumKernel</a>() = <span class="keywordflow">default</span>;</div><div class="line"><a name="l00067"></a><span class="lineno"> 67</span> </div><div class="line"><a name="l00075"></a><span class="lineno"> 75</span>  <span class="keywordtype">void</span> <a class="code" href="classarm__compute_1_1_n_e_logits1_d_max_kernel.xhtml#a83a344e60eb7db895953a942abf16628">configure</a>(<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_i_tensor.xhtml">ITensor</a> *input, <span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_i_tensor.xhtml">ITensor</a> *max, <a class="code" href="classarm__compute_1_1_i_tensor.xhtml">ITensor</a> *output, <a class="code" href="classarm__compute_1_1_i_tensor.xhtml">ITensor</a> *sum);</div><div class="line"><a name="l00076"></a><span class="lineno"> 76</span> </div><div class="line"><a name="l00077"></a><span class="lineno"> 77</span>  <span class="comment">// Inherited methods overridden:</span></div><div class="line"><a name="l00078"></a><span class="lineno"> 78</span>  <span class="keywordtype">void</span> <a class="code" href="classarm__compute_1_1_n_e_logits1_d_max_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69">run</a>(<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_window.xhtml">Window</a> &<a class="code" href="classarm__compute_1_1_i_kernel.xhtml#a3f5646133956f06348b310ccc3d36353">window</a>) <span class="keyword">override</span>;</div><div class="line"><a name="l00079"></a><span class="lineno"> 79</span> </div><div class="line"><a name="l00080"></a><span class="lineno"> 80</span> <span class="keyword">private</span>:</div><div class="line"><a name="l00081"></a><span class="lineno"> 81</span>  <span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_i_tensor.xhtml">ITensor</a> *_input;</div><div class="line"><a name="l00082"></a><span class="lineno"> 82</span>  <span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_i_tensor.xhtml">ITensor</a> *_max;</div><div class="line"><a name="l00083"></a><span class="lineno"> 83</span>  <a class="code" href="classarm__compute_1_1_i_tensor.xhtml">ITensor</a> *_output;</div><div class="line"><a name="l00084"></a><span class="lineno"> 84</span>  <a class="code" href="classarm__compute_1_1_i_tensor.xhtml">ITensor</a> *_sum;</div><div class="line"><a name="l00085"></a><span class="lineno"> 85</span> };</div><div class="line"><a name="l00086"></a><span class="lineno"> 86</span> </div><div class="line"><a name="l00088"></a><span class="lineno"><a class="line" href="classarm__compute_1_1_n_e_logits1_d_norm_kernel.xhtml"> 88</a></span> <span class="keyword">class </span><a class="code" href="classarm__compute_1_1_n_e_logits1_d_norm_kernel.xhtml">NELogits1DNormKernel</a> : <span class="keyword">public</span> <a class="code" href="classarm__compute_1_1_i_c_p_p_kernel.xhtml">INEKernel</a></div><div class="line"><a name="l00089"></a><span class="lineno"> 89</span> {</div><div class="line"><a name="l00090"></a><span class="lineno"> 90</span> <span class="keyword">public</span>:</div><div class="line"><a name="l00092"></a><span class="lineno"> 92</span>  <a class="code" href="classarm__compute_1_1_n_e_logits1_d_norm_kernel.xhtml">NELogits1DNormKernel</a>();</div><div class="line"><a name="l00094"></a><span class="lineno"> 94</span>  <a class="code" href="classarm__compute_1_1_n_e_logits1_d_norm_kernel.xhtml">NELogits1DNormKernel</a>(<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_n_e_logits1_d_norm_kernel.xhtml">NELogits1DNormKernel</a> &) = <span class="keyword">delete</span>;</div><div class="line"><a name="l00096"></a><span class="lineno"> 96</span>  <a class="code" href="classarm__compute_1_1_n_e_logits1_d_norm_kernel.xhtml">NELogits1DNormKernel</a> &<a class="code" href="classarm__compute_1_1_i_c_p_p_simple_kernel.xhtml#a4a631f6a74572e47d958c4c314406000">operator=</a>(<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_n_e_logits1_d_norm_kernel.xhtml">NELogits1DNormKernel</a> &) = <span class="keyword">delete</span>;</div><div class="line"><a name="l00098"></a><span class="lineno"> 98</span>  <a class="code" href="classarm__compute_1_1_n_e_logits1_d_norm_kernel.xhtml">NELogits1DNormKernel</a>(<a class="code" href="classarm__compute_1_1_n_e_logits1_d_norm_kernel.xhtml">NELogits1DNormKernel</a> &&) = <span class="keywordflow">default</span>;</div><div class="line"><a name="l00100"></a><span class="lineno"> 100</span>  <a class="code" href="classarm__compute_1_1_n_e_logits1_d_norm_kernel.xhtml">NELogits1DNormKernel</a> &<a class="code" href="classarm__compute_1_1_i_c_p_p_simple_kernel.xhtml#a4a631f6a74572e47d958c4c314406000">operator=</a>(<a class="code" href="classarm__compute_1_1_n_e_logits1_d_norm_kernel.xhtml">NELogits1DNormKernel</a> &&) = <span class="keywordflow">default</span>;</div><div class="line"><a name="l00102"></a><span class="lineno"> 102</span>  ~<a class="code" href="classarm__compute_1_1_n_e_logits1_d_norm_kernel.xhtml">NELogits1DNormKernel</a>() = <span class="keywordflow">default</span>;</div><div class="line"><a name="l00103"></a><span class="lineno"> 103</span> </div><div class="line"><a name="l00110"></a><span class="lineno"> 110</span>  <span class="keywordtype">void</span> <a class="code" href="classarm__compute_1_1_n_e_logits1_d_max_kernel.xhtml#a83a344e60eb7db895953a942abf16628">configure</a>(<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_i_tensor.xhtml">ITensor</a> *input, <span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_i_tensor.xhtml">ITensor</a> *sum, <a class="code" href="classarm__compute_1_1_i_tensor.xhtml">ITensor</a> *output);</div><div class="line"><a name="l00111"></a><span class="lineno"> 111</span> </div><div class="line"><a name="l00112"></a><span class="lineno"> 112</span>  <span class="comment">// Inherited methods overridden:</span></div><div class="line"><a name="l00113"></a><span class="lineno"> 113</span>  <span class="keywordtype">void</span> <a class="code" href="classarm__compute_1_1_n_e_logits1_d_max_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69">run</a>(<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_window.xhtml">Window</a> &<a class="code" href="classarm__compute_1_1_i_kernel.xhtml#a3f5646133956f06348b310ccc3d36353">window</a>) <span class="keyword">override</span>;</div><div class="line"><a name="l00114"></a><span class="lineno"> 114</span> </div><div class="line"><a name="l00115"></a><span class="lineno"> 115</span> <span class="keyword">private</span>:</div><div class="line"><a name="l00116"></a><span class="lineno"> 116</span>  <span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_i_tensor.xhtml">ITensor</a> *_input;</div><div class="line"><a name="l00117"></a><span class="lineno"> 117</span>  <span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_i_tensor.xhtml">ITensor</a> *_sum;</div><div class="line"><a name="l00118"></a><span class="lineno"> 118</span>  <a class="code" href="classarm__compute_1_1_i_tensor.xhtml">ITensor</a> *_output;</div><div class="line"><a name="l00119"></a><span class="lineno"> 119</span> };</div><div class="line"><a name="l00120"></a><span class="lineno"> 120</span> }</div><div class="line"><a name="l00121"></a><span class="lineno"> 121</span> <span class="preprocessor">#endif </span><span class="comment">/*__ARM_COMPUTE_NESOFTMAXLAYERKERNEL_H__ */</span><span class="preprocessor"></span></div><div class="ttc" id="_i_n_e_simple_kernel_8h_xhtml"><div class="ttname"><a href="_i_n_e_simple_kernel_8h.xhtml">INESimpleKernel.h</a></div></div>
+<a href="_n_e_softmax_layer_kernel_8h.xhtml">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span> <span class="comment">/*</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span> <span class="comment"> * Copyright (c) 2017 ARM Limited.</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span> <span class="comment"> *</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span> <span class="comment"> * SPDX-License-Identifier: MIT</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span> <span class="comment"> *</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span> <span class="comment"> * Permission is hereby granted, free of charge, to any person obtaining a copy</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span> <span class="comment"> * of this software and associated documentation files (the "Software"), to</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span> <span class="comment"> * deal in the Software without restriction, including without limitation the</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span> <span class="comment"> * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span> <span class="comment"> * sell copies of the Software, and to permit persons to whom the Software is</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span> <span class="comment"> * furnished to do so, subject to the following conditions:</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span> <span class="comment"> *</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span> <span class="comment"> * The above copyright notice and this permission notice shall be included in all</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span> <span class="comment"> * copies or substantial portions of the Software.</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span> <span class="comment"> *</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span> <span class="comment"> * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span> <span class="comment"> * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,</span></div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span> <span class="comment"> * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span> <span class="comment"> * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span> <span class="comment"> * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,</span></div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span> <span class="comment"> * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE</span></div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span> <span class="comment"> * SOFTWARE.</span></div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span> <span class="comment"> */</span></div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span> <span class="preprocessor">#ifndef __ARM_COMPUTE_NESOFTMAXLAYERKERNEL_H__</span></div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span> <span class="preprocessor">#define __ARM_COMPUTE_NESOFTMAXLAYERKERNEL_H__</span></div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span> </div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span> <span class="preprocessor">#include "<a class="code" href="_i_n_e_kernel_8h.xhtml">arm_compute/core/NEON/INEKernel.h</a>"</span></div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span> <span class="preprocessor">#include "<a class="code" href="_i_n_e_simple_kernel_8h.xhtml">arm_compute/core/NEON/INESimpleKernel.h</a>"</span></div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span> </div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span> <span class="keyword">namespace </span><a class="code" href="namespacearm__compute.xhtml">arm_compute</a></div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span> {</div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span> <span class="keyword">class </span>ITensor;</div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span> </div><div class="line"><a name="l00035"></a><span class="lineno"><a class="line" href="classarm__compute_1_1_n_e_logits1_d_max_kernel.xhtml"> 35</a></span> <span class="keyword">class </span><a class="code" href="classarm__compute_1_1_n_e_logits1_d_max_kernel.xhtml">NELogits1DMaxKernel</a> : <span class="keyword">public</span> <a class="code" href="classarm__compute_1_1_i_c_p_p_simple_kernel.xhtml">INESimpleKernel</a></div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span> {</div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span> <span class="keyword">public</span>:</div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>  <a class="code" href="classarm__compute_1_1_n_e_logits1_d_max_kernel.xhtml#a7dcfcda37359d31c2510ad865f4ca051">NELogits1DMaxKernel</a>();</div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>  <span class="keywordtype">void</span> <a class="code" href="classarm__compute_1_1_n_e_logits1_d_max_kernel.xhtml#a83a344e60eb7db895953a942abf16628">configure</a>(<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_i_tensor.xhtml">ITensor</a> *input, <a class="code" href="classarm__compute_1_1_i_tensor.xhtml">ITensor</a> *output);</div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span> </div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span>  <span class="comment">// Inherited methods overridden:</span></div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>  <span class="keywordtype">void</span> <a class="code" href="classarm__compute_1_1_n_e_logits1_d_max_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69">run</a>(<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_window.xhtml">Window</a> &<a class="code" href="classarm__compute_1_1_i_kernel.xhtml#a3f5646133956f06348b310ccc3d36353">window</a>) <span class="keyword">override</span>;</div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span>  <a class="code" href="structarm__compute_1_1_border_size.xhtml">BorderSize</a> <a class="code" href="classarm__compute_1_1_n_e_logits1_d_max_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7">border_size</a>() <span class="keyword">const override</span>;</div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span> </div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span> <span class="keyword">private</span>:</div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span>  <a class="code" href="structarm__compute_1_1_border_size.xhtml">BorderSize</a> _border_size;</div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span> };</div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span> </div><div class="line"><a name="l00056"></a><span class="lineno"><a class="line" href="classarm__compute_1_1_n_e_logits1_d_shift_exp_sum_kernel.xhtml"> 56</a></span> <span class="keyword">class </span><a class="code" href="classarm__compute_1_1_n_e_logits1_d_shift_exp_sum_kernel.xhtml">NELogits1DShiftExpSumKernel</a> : <span class="keyword">public</span> <a class="code" href="classarm__compute_1_1_i_c_p_p_kernel.xhtml">INEKernel</a></div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span> {</div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span> <span class="keyword">public</span>:</div><div class="line"><a name="l00060"></a><span class="lineno"> 60</span>  <a class="code" href="classarm__compute_1_1_n_e_logits1_d_shift_exp_sum_kernel.xhtml">NELogits1DShiftExpSumKernel</a>();</div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span>  <a class="code" href="classarm__compute_1_1_n_e_logits1_d_shift_exp_sum_kernel.xhtml">NELogits1DShiftExpSumKernel</a>(<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_n_e_logits1_d_shift_exp_sum_kernel.xhtml">NELogits1DShiftExpSumKernel</a> &) = <span class="keyword">delete</span>;</div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span>  <a class="code" href="classarm__compute_1_1_n_e_logits1_d_shift_exp_sum_kernel.xhtml">NELogits1DShiftExpSumKernel</a> &<a class="code" href="classarm__compute_1_1_i_c_p_p_simple_kernel.xhtml#a4a631f6a74572e47d958c4c314406000">operator=</a>(<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_n_e_logits1_d_shift_exp_sum_kernel.xhtml">NELogits1DShiftExpSumKernel</a> &) = <span class="keyword">delete</span>;</div><div class="line"><a name="l00066"></a><span class="lineno"> 66</span>  <a class="code" href="classarm__compute_1_1_n_e_logits1_d_shift_exp_sum_kernel.xhtml">NELogits1DShiftExpSumKernel</a>(<a class="code" href="classarm__compute_1_1_n_e_logits1_d_shift_exp_sum_kernel.xhtml">NELogits1DShiftExpSumKernel</a> &&) = <span class="keywordflow">default</span>;</div><div class="line"><a name="l00068"></a><span class="lineno"> 68</span>  <a class="code" href="classarm__compute_1_1_n_e_logits1_d_shift_exp_sum_kernel.xhtml">NELogits1DShiftExpSumKernel</a> &<a class="code" href="classarm__compute_1_1_i_c_p_p_simple_kernel.xhtml#a4a631f6a74572e47d958c4c314406000">operator=</a>(<a class="code" href="classarm__compute_1_1_n_e_logits1_d_shift_exp_sum_kernel.xhtml">NELogits1DShiftExpSumKernel</a> &&) = <span class="keywordflow">default</span>;</div><div class="line"><a name="l00070"></a><span class="lineno"> 70</span>  ~<a class="code" href="classarm__compute_1_1_n_e_logits1_d_shift_exp_sum_kernel.xhtml">NELogits1DShiftExpSumKernel</a>() = <span class="keywordflow">default</span>;</div><div class="line"><a name="l00071"></a><span class="lineno"> 71</span> </div><div class="line"><a name="l00079"></a><span class="lineno"> 79</span>  <span class="keywordtype">void</span> <a class="code" href="classarm__compute_1_1_n_e_logits1_d_max_kernel.xhtml#a83a344e60eb7db895953a942abf16628">configure</a>(<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_i_tensor.xhtml">ITensor</a> *input, <span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_i_tensor.xhtml">ITensor</a> *max, <a class="code" href="classarm__compute_1_1_i_tensor.xhtml">ITensor</a> *output, <a class="code" href="classarm__compute_1_1_i_tensor.xhtml">ITensor</a> *sum);</div><div class="line"><a name="l00080"></a><span class="lineno"> 80</span> </div><div class="line"><a name="l00081"></a><span class="lineno"> 81</span>  <span class="comment">// Inherited methods overridden:</span></div><div class="line"><a name="l00082"></a><span class="lineno"> 82</span>  <span class="keywordtype">void</span> <a class="code" href="classarm__compute_1_1_n_e_logits1_d_max_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69">run</a>(<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_window.xhtml">Window</a> &<a class="code" href="classarm__compute_1_1_i_kernel.xhtml#a3f5646133956f06348b310ccc3d36353">window</a>) <span class="keyword">override</span>;</div><div class="line"><a name="l00083"></a><span class="lineno"> 83</span>  <a class="code" href="structarm__compute_1_1_border_size.xhtml">BorderSize</a> <a class="code" href="classarm__compute_1_1_n_e_logits1_d_max_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7">border_size</a>() <span class="keyword">const override</span>;</div><div class="line"><a name="l00084"></a><span class="lineno"> 84</span> </div><div class="line"><a name="l00085"></a><span class="lineno"> 85</span> <span class="keyword">private</span>:</div><div class="line"><a name="l00086"></a><span class="lineno"> 86</span>  <span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_i_tensor.xhtml">ITensor</a> *_input;</div><div class="line"><a name="l00087"></a><span class="lineno"> 87</span>  <span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_i_tensor.xhtml">ITensor</a> *_max;</div><div class="line"><a name="l00088"></a><span class="lineno"> 88</span>  <a class="code" href="classarm__compute_1_1_i_tensor.xhtml">ITensor</a> *_output;</div><div class="line"><a name="l00089"></a><span class="lineno"> 89</span>  <a class="code" href="classarm__compute_1_1_i_tensor.xhtml">ITensor</a> *_sum;</div><div class="line"><a name="l00090"></a><span class="lineno"> 90</span>  <a class="code" href="structarm__compute_1_1_border_size.xhtml">BorderSize</a> _border_size;</div><div class="line"><a name="l00091"></a><span class="lineno"> 91</span> };</div><div class="line"><a name="l00092"></a><span class="lineno"> 92</span> </div><div class="line"><a name="l00094"></a><span class="lineno"><a class="line" href="classarm__compute_1_1_n_e_logits1_d_norm_kernel.xhtml"> 94</a></span> <span class="keyword">class </span><a class="code" href="classarm__compute_1_1_n_e_logits1_d_norm_kernel.xhtml">NELogits1DNormKernel</a> : <span class="keyword">public</span> <a class="code" href="classarm__compute_1_1_i_c_p_p_kernel.xhtml">INEKernel</a></div><div class="line"><a name="l00095"></a><span class="lineno"> 95</span> {</div><div class="line"><a name="l00096"></a><span class="lineno"> 96</span> <span class="keyword">public</span>:</div><div class="line"><a name="l00098"></a><span class="lineno"> 98</span>  <a class="code" href="classarm__compute_1_1_n_e_logits1_d_norm_kernel.xhtml">NELogits1DNormKernel</a>();</div><div class="line"><a name="l00100"></a><span class="lineno"> 100</span>  <a class="code" href="classarm__compute_1_1_n_e_logits1_d_norm_kernel.xhtml">NELogits1DNormKernel</a>(<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_n_e_logits1_d_norm_kernel.xhtml">NELogits1DNormKernel</a> &) = <span class="keyword">delete</span>;</div><div class="line"><a name="l00102"></a><span class="lineno"> 102</span>  <a class="code" href="classarm__compute_1_1_n_e_logits1_d_norm_kernel.xhtml">NELogits1DNormKernel</a> &<a class="code" href="classarm__compute_1_1_i_c_p_p_simple_kernel.xhtml#a4a631f6a74572e47d958c4c314406000">operator=</a>(<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_n_e_logits1_d_norm_kernel.xhtml">NELogits1DNormKernel</a> &) = <span class="keyword">delete</span>;</div><div class="line"><a name="l00104"></a><span class="lineno"> 104</span>  <a class="code" href="classarm__compute_1_1_n_e_logits1_d_norm_kernel.xhtml">NELogits1DNormKernel</a>(<a class="code" href="classarm__compute_1_1_n_e_logits1_d_norm_kernel.xhtml">NELogits1DNormKernel</a> &&) = <span class="keywordflow">default</span>;</div><div class="line"><a name="l00106"></a><span class="lineno"> 106</span>  <a class="code" href="classarm__compute_1_1_n_e_logits1_d_norm_kernel.xhtml">NELogits1DNormKernel</a> &<a class="code" href="classarm__compute_1_1_i_c_p_p_simple_kernel.xhtml#a4a631f6a74572e47d958c4c314406000">operator=</a>(<a class="code" href="classarm__compute_1_1_n_e_logits1_d_norm_kernel.xhtml">NELogits1DNormKernel</a> &&) = <span class="keywordflow">default</span>;</div><div class="line"><a name="l00108"></a><span class="lineno"> 108</span>  ~<a class="code" href="classarm__compute_1_1_n_e_logits1_d_norm_kernel.xhtml">NELogits1DNormKernel</a>() = <span class="keywordflow">default</span>;</div><div class="line"><a name="l00109"></a><span class="lineno"> 109</span> </div><div class="line"><a name="l00116"></a><span class="lineno"> 116</span>  <span class="keywordtype">void</span> <a class="code" href="classarm__compute_1_1_n_e_logits1_d_max_kernel.xhtml#a83a344e60eb7db895953a942abf16628">configure</a>(<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_i_tensor.xhtml">ITensor</a> *input, <span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_i_tensor.xhtml">ITensor</a> *sum, <a class="code" href="classarm__compute_1_1_i_tensor.xhtml">ITensor</a> *output);</div><div class="line"><a name="l00117"></a><span class="lineno"> 117</span> </div><div class="line"><a name="l00118"></a><span class="lineno"> 118</span>  <span class="comment">// Inherited methods overridden:</span></div><div class="line"><a name="l00119"></a><span class="lineno"> 119</span>  <span class="keywordtype">void</span> <a class="code" href="classarm__compute_1_1_n_e_logits1_d_max_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69">run</a>(<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_window.xhtml">Window</a> &<a class="code" href="classarm__compute_1_1_i_kernel.xhtml#a3f5646133956f06348b310ccc3d36353">window</a>) <span class="keyword">override</span>;</div><div class="line"><a name="l00120"></a><span class="lineno"> 120</span> </div><div class="line"><a name="l00121"></a><span class="lineno"> 121</span> <span class="keyword">private</span>:</div><div class="line"><a name="l00122"></a><span class="lineno"> 122</span>  <span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_i_tensor.xhtml">ITensor</a> *_input;</div><div class="line"><a name="l00123"></a><span class="lineno"> 123</span>  <span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_i_tensor.xhtml">ITensor</a> *_sum;</div><div class="line"><a name="l00124"></a><span class="lineno"> 124</span>  <a class="code" href="classarm__compute_1_1_i_tensor.xhtml">ITensor</a> *_output;</div><div class="line"><a name="l00125"></a><span class="lineno"> 125</span> };</div><div class="line"><a name="l00126"></a><span class="lineno"> 126</span> }</div><div class="line"><a name="l00127"></a><span class="lineno"> 127</span> <span class="preprocessor">#endif </span><span class="comment">/*__ARM_COMPUTE_NESOFTMAXLAYERKERNEL_H__ */</span><span class="preprocessor"></span></div><div class="ttc" id="_i_n_e_simple_kernel_8h_xhtml"><div class="ttname"><a href="_i_n_e_simple_kernel_8h.xhtml">INESimpleKernel.h</a></div></div>
+<div class="ttc" id="structarm__compute_1_1_border_size_xhtml"><div class="ttname"><a href="structarm__compute_1_1_border_size.xhtml">arm_compute::BorderSize</a></div><div class="ttdoc">Container for 2D border size. </div><div class="ttdef"><b>Definition:</b> <a href="_types_8h_source.xhtml#l00116">Types.h:116</a></div></div>
<div class="ttc" id="classarm__compute_1_1_i_c_p_p_kernel_xhtml"><div class="ttname"><a href="classarm__compute_1_1_i_c_p_p_kernel.xhtml">arm_compute::ICPPKernel</a></div><div class="ttdoc">Common interface for all kernels implemented in C++. </div><div class="ttdef"><b>Definition:</b> <a href="_i_c_p_p_kernel_8h_source.xhtml#l00034">ICPPKernel.h:34</a></div></div>
-<div class="ttc" id="classarm__compute_1_1_n_e_logits1_d_shift_exp_sum_kernel_xhtml"><div class="ttname"><a href="classarm__compute_1_1_n_e_logits1_d_shift_exp_sum_kernel.xhtml">arm_compute::NELogits1DShiftExpSumKernel</a></div><div class="ttdoc">Interface for shifting the logits values around the max value and exponentiating the result...</div><div class="ttdef"><b>Definition:</b> <a href="_n_e_softmax_layer_kernel_8h_source.xhtml#l00052">NESoftmaxLayerKernel.h:52</a></div></div>
+<div class="ttc" id="classarm__compute_1_1_n_e_logits1_d_shift_exp_sum_kernel_xhtml"><div class="ttname"><a href="classarm__compute_1_1_n_e_logits1_d_shift_exp_sum_kernel.xhtml">arm_compute::NELogits1DShiftExpSumKernel</a></div><div class="ttdoc">Interface for shifting the logits values around the max value and exponentiating the result...</div><div class="ttdef"><b>Definition:</b> <a href="_n_e_softmax_layer_kernel_8h_source.xhtml#l00056">NESoftmaxLayerKernel.h:56</a></div></div>
+<div class="ttc" id="classarm__compute_1_1_n_e_logits1_d_max_kernel_xhtml_a7dcfcda37359d31c2510ad865f4ca051"><div class="ttname"><a href="classarm__compute_1_1_n_e_logits1_d_max_kernel.xhtml#a7dcfcda37359d31c2510ad865f4ca051">arm_compute::NELogits1DMaxKernel::NELogits1DMaxKernel</a></div><div class="ttdeci">NELogits1DMaxKernel()</div><div class="ttdoc">Default constructor. </div></div>
<div class="ttc" id="classarm__compute_1_1_i_c_p_p_simple_kernel_xhtml"><div class="ttname"><a href="classarm__compute_1_1_i_c_p_p_simple_kernel.xhtml">arm_compute::ICPPSimpleKernel</a></div><div class="ttdoc">Interface for simple NEON kernels having 1 tensor input and 1 tensor output. </div><div class="ttdef"><b>Definition:</b> <a href="_i_c_p_p_simple_kernel_8h_source.xhtml#l00034">ICPPSimpleKernel.h:34</a></div></div>
<div class="ttc" id="classarm__compute_1_1_i_tensor_xhtml"><div class="ttname"><a href="classarm__compute_1_1_i_tensor.xhtml">arm_compute::ITensor</a></div><div class="ttdoc">Interface for NEON tensor. </div><div class="ttdef"><b>Definition:</b> <a href="_i_tensor_8h_source.xhtml#l00036">ITensor.h:36</a></div></div>
<div class="ttc" id="namespacearm__compute_xhtml"><div class="ttname"><a href="namespacearm__compute.xhtml">arm_compute</a></div><div class="ttdef"><b>Definition:</b> <a href="arm__compute_8dox_source.xhtml#l00001">arm_compute.dox:1</a></div></div>
<div class="ttc" id="classarm__compute_1_1_n_e_logits1_d_max_kernel_xhtml"><div class="ttname"><a href="classarm__compute_1_1_n_e_logits1_d_max_kernel.xhtml">arm_compute::NELogits1DMaxKernel</a></div><div class="ttdoc">Interface for the identifying the max value of 1D Logits. </div><div class="ttdef"><b>Definition:</b> <a href="_n_e_softmax_layer_kernel_8h_source.xhtml#l00035">NESoftmaxLayerKernel.h:35</a></div></div>
<div class="ttc" id="classarm__compute_1_1_n_e_logits1_d_max_kernel_xhtml_a83a344e60eb7db895953a942abf16628"><div class="ttname"><a href="classarm__compute_1_1_n_e_logits1_d_max_kernel.xhtml#a83a344e60eb7db895953a942abf16628">arm_compute::NELogits1DMaxKernel::configure</a></div><div class="ttdeci">void configure(const ITensor *input, ITensor *output)</div><div class="ttdoc">Set the input and output tensors. </div></div>
<div class="ttc" id="classarm__compute_1_1_n_e_logits1_d_max_kernel_xhtml_a8fd12b95bdde3f93db96bc9b1598db69"><div class="ttname"><a href="classarm__compute_1_1_n_e_logits1_d_max_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69">arm_compute::NELogits1DMaxKernel::run</a></div><div class="ttdeci">void run(const Window &window) override</div><div class="ttdoc">Execute the kernel on the passed window. </div></div>
+<div class="ttc" id="classarm__compute_1_1_n_e_logits1_d_max_kernel_xhtml_a423f9a45a52983b4de5e2b347f4369c7"><div class="ttname"><a href="classarm__compute_1_1_n_e_logits1_d_max_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7">arm_compute::NELogits1DMaxKernel::border_size</a></div><div class="ttdeci">BorderSize border_size() const override</div><div class="ttdoc">The size of the border for that kernel. </div></div>
<div class="ttc" id="_i_n_e_kernel_8h_xhtml"><div class="ttname"><a href="_i_n_e_kernel_8h.xhtml">INEKernel.h</a></div></div>
<div class="ttc" id="classarm__compute_1_1_i_c_p_p_simple_kernel_xhtml_a4a631f6a74572e47d958c4c314406000"><div class="ttname"><a href="classarm__compute_1_1_i_c_p_p_simple_kernel.xhtml#a4a631f6a74572e47d958c4c314406000">arm_compute::ICPPSimpleKernel::operator=</a></div><div class="ttdeci">ICPPSimpleKernel & operator=(const ICPPSimpleKernel &)=delete</div><div class="ttdoc">Prevent instances of this class from being copied (As this class contains pointers) ...</div></div>
<div class="ttc" id="classarm__compute_1_1_i_kernel_xhtml_a3f5646133956f06348b310ccc3d36353"><div class="ttname"><a href="classarm__compute_1_1_i_kernel.xhtml#a3f5646133956f06348b310ccc3d36353">arm_compute::IKernel::window</a></div><div class="ttdeci">const Window & window() const </div><div class="ttdoc">The maximum window the kernel can be executed on. </div></div>
<div class="ttc" id="classarm__compute_1_1_window_xhtml"><div class="ttname"><a href="classarm__compute_1_1_window.xhtml">arm_compute::Window</a></div><div class="ttdoc">Describe a multidimensional execution window. </div><div class="ttdef"><b>Definition:</b> <a href="_window_8h_source.xhtml#l00039">Window.h:39</a></div></div>
-<div class="ttc" id="classarm__compute_1_1_n_e_logits1_d_norm_kernel_xhtml"><div class="ttname"><a href="classarm__compute_1_1_n_e_logits1_d_norm_kernel.xhtml">arm_compute::NELogits1DNormKernel</a></div><div class="ttdoc">Interface for calculating the final step of the Softmax Layer where each logit value is multiplied by...</div><div class="ttdef"><b>Definition:</b> <a href="_n_e_softmax_layer_kernel_8h_source.xhtml#l00088">NESoftmaxLayerKernel.h:88</a></div></div>
-<div class="ttc" id="classarm__compute_1_1_n_e_logits1_d_max_kernel_xhtml_aaf295ef5bf101b4878b87c58d5418a4a"><div class="ttname"><a href="classarm__compute_1_1_n_e_logits1_d_max_kernel.xhtml#aaf295ef5bf101b4878b87c58d5418a4a">arm_compute::NELogits1DMaxKernel::NELogits1DMaxKernel</a></div><div class="ttdeci">NELogits1DMaxKernel()=default</div><div class="ttdoc">Default constructor. </div></div>
+<div class="ttc" id="classarm__compute_1_1_n_e_logits1_d_norm_kernel_xhtml"><div class="ttname"><a href="classarm__compute_1_1_n_e_logits1_d_norm_kernel.xhtml">arm_compute::NELogits1DNormKernel</a></div><div class="ttdoc">Interface for calculating the final step of the Softmax Layer where each logit value is multiplied by...</div><div class="ttdef"><b>Definition:</b> <a href="_n_e_softmax_layer_kernel_8h_source.xhtml#l00094">NESoftmaxLayerKernel.h:94</a></div></div>
</div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a></li><li class="navelem"><a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a></li><li class="navelem"><a class="el" href="_n_e_softmax_layer_kernel_8h.xhtml">NESoftmaxLayerKernel.h</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:04 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml">runtime</a></li><li class="navelem"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a></li><li class="navelem"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a></li><li class="navelem"><a class="el" href="_n_e_table_lookup_8h.xhtml">NETableLookup.h</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml">runtime</a></li><li class="navelem"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a></li><li class="navelem"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a></li><li class="navelem"><a class="el" href="_n_e_table_lookup_8h.xhtml">NETableLookup.h</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a></li><li class="navelem"><a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a></li><li class="navelem"><a class="el" href="_n_e_table_lookup_kernel_8h.xhtml">NETableLookupKernel.h</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a></li><li class="navelem"><a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a></li><li class="navelem"><a class="el" href="_n_e_table_lookup_kernel_8h.xhtml">NETableLookupKernel.h</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:04 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml">runtime</a></li><li class="navelem"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a></li><li class="navelem"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a></li><li class="navelem"><a class="el" href="_n_e_threshold_8h.xhtml">NEThreshold.h</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml">runtime</a></li><li class="navelem"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a></li><li class="navelem"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a></li><li class="navelem"><a class="el" href="_n_e_threshold_8h.xhtml">NEThreshold.h</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a></li><li class="navelem"><a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a></li><li class="navelem"><a class="el" href="_n_e_threshold_kernel_8h.xhtml">NEThresholdKernel.h</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a></li><li class="navelem"><a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a></li><li class="navelem"><a class="el" href="_n_e_threshold_kernel_8h.xhtml">NEThresholdKernel.h</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:04 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml">runtime</a></li><li class="navelem"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a></li><li class="navelem"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a></li><li class="navelem"><a class="el" href="_n_e_transpose_8h.xhtml">NETranspose.h</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml">runtime</a></li><li class="navelem"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a></li><li class="navelem"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a></li><li class="navelem"><a class="el" href="_n_e_transpose_8h.xhtml">NETranspose.h</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a></li><li class="navelem"><a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a></li><li class="navelem"><a class="el" href="_n_e_transpose_kernel_8h.xhtml">NETransposeKernel.h</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a></li><li class="navelem"><a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a></li><li class="navelem"><a class="el" href="_n_e_transpose_kernel_8h.xhtml">NETransposeKernel.h</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:04 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml">runtime</a></li><li class="navelem"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a></li><li class="navelem"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a></li><li class="navelem"><a class="el" href="_n_e_warp_affine_8h.xhtml">NEWarpAffine.h</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml">runtime</a></li><li class="navelem"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a></li><li class="navelem"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a></li><li class="navelem"><a class="el" href="_n_e_warp_affine_8h.xhtml">NEWarpAffine.h</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a></li><li class="navelem"><a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a></li><li class="navelem"><a class="el" href="_n_e_warp_kernel_8h.xhtml">NEWarpKernel.h</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a></li><li class="navelem"><a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a></li><li class="navelem"><a class="el" href="_n_e_warp_kernel_8h.xhtml">NEWarpKernel.h</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:04 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml">runtime</a></li><li class="navelem"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a></li><li class="navelem"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a></li><li class="navelem"><a class="el" href="_n_e_warp_perspective_8h.xhtml">NEWarpPerspective.h</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml">runtime</a></li><li class="navelem"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a></li><li class="navelem"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a></li><li class="navelem"><a class="el" href="_n_e_warp_perspective_8h.xhtml">NEWarpPerspective.h</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a></li><li class="navelem"><a class="el" href="_open_c_l_8h.xhtml">OpenCL.h</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a></li><li class="navelem"><a class="el" href="_open_c_l_8h.xhtml">OpenCL.h</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:04 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="_pixel_value_8h.xhtml">PixelValue.h</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="_pixel_value_8h.xhtml">PixelValue.h</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:04 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml">runtime</a></li><li class="navelem"><a class="el" href="_pyramid_8h.xhtml">Pyramid.h</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml">runtime</a></li><li class="navelem"><a class="el" href="_pyramid_8h.xhtml">Pyramid.h</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="_pyramid_info_8h.xhtml">PyramidInfo.h</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div class="title">PyramidInfo.h</div> </div>
</div><!--header-->
<div class="contents">
-<a href="_pyramid_info_8h.xhtml">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span> <span class="comment">/*</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span> <span class="comment"> * Copyright (c) 2016, 2017 ARM Limited.</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span> <span class="comment"> *</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span> <span class="comment"> * SPDX-License-Identifier: MIT</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span> <span class="comment"> *</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span> <span class="comment"> * Permission is hereby granted, free of charge, to any person obtaining a copy</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span> <span class="comment"> * of this software and associated documentation files (the "Software"), to</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span> <span class="comment"> * deal in the Software without restriction, including without limitation the</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span> <span class="comment"> * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span> <span class="comment"> * sell copies of the Software, and to permit persons to whom the Software is</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span> <span class="comment"> * furnished to do so, subject to the following conditions:</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span> <span class="comment"> *</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span> <span class="comment"> * The above copyright notice and this permission notice shall be included in all</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span> <span class="comment"> * copies or substantial portions of the Software.</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span> <span class="comment"> *</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span> <span class="comment"> * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span> <span class="comment"> * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,</span></div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span> <span class="comment"> * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span> <span class="comment"> * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span> <span class="comment"> * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,</span></div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span> <span class="comment"> * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE</span></div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span> <span class="comment"> * SOFTWARE.</span></div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span> <span class="comment"> */</span></div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span> <span class="preprocessor">#ifndef __ARM_COMPUTE_PYRAMIDINFO_H__</span></div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span> <span class="preprocessor">#define __ARM_COMPUTE_PYRAMIDINFO_H__</span></div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span> </div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span> <span class="preprocessor">#include "<a class="code" href="_tensor_shape_8h.xhtml">arm_compute/core/TensorShape.h</a>"</span></div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span> <span class="preprocessor">#include "<a class="code" href="_types_8h.xhtml">arm_compute/core/Types.h</a>"</span></div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span> </div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span> <span class="preprocessor">#include <cstddef></span></div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span> </div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span> <span class="keyword">namespace </span><a class="code" href="namespacearm__compute.xhtml">arm_compute</a></div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span> {</div><div class="line"><a name="l00035"></a><span class="lineno"><a class="line" href="classarm__compute_1_1_pyramid_info.xhtml"> 35</a></span> <span class="keyword">class </span><a class="code" href="classarm__compute_1_1_pyramid_info.xhtml">PyramidInfo</a></div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span> {</div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span> <span class="keyword">public</span>:</div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>  <a class="code" href="classarm__compute_1_1_pyramid_info.xhtml#a9e7e3f78b86c0a7f2cdd1ab1e836b2ed">PyramidInfo</a>();</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>  <span class="keyword">virtual</span> <a class="code" href="classarm__compute_1_1_pyramid_info.xhtml#a443529237e92a4364aaf662644dfc686">~PyramidInfo</a>() = <span class="keywordflow">default</span>;</div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>  <a class="code" href="classarm__compute_1_1_pyramid_info.xhtml#a9e7e3f78b86c0a7f2cdd1ab1e836b2ed">PyramidInfo</a>(<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_pyramid_info.xhtml">PyramidInfo</a> &) = <span class="keywordflow">default</span>;</div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>  <a class="code" href="classarm__compute_1_1_pyramid_info.xhtml">PyramidInfo</a> &<a class="code" href="classarm__compute_1_1_pyramid_info.xhtml#a21310a3eef49fc4f04b98897fc785b34">operator=</a>(<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_pyramid_info.xhtml">PyramidInfo</a> &) = <span class="keywordflow">default</span>;</div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span>  <a class="code" href="classarm__compute_1_1_pyramid_info.xhtml#a9e7e3f78b86c0a7f2cdd1ab1e836b2ed">PyramidInfo</a>(<a class="code" href="classarm__compute_1_1_pyramid_info.xhtml">PyramidInfo</a> &&) = <span class="keywordflow">default</span>;</div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span>  <a class="code" href="classarm__compute_1_1_pyramid_info.xhtml">PyramidInfo</a> &<a class="code" href="classarm__compute_1_1_pyramid_info.xhtml#a21310a3eef49fc4f04b98897fc785b34">operator=</a>(<a class="code" href="classarm__compute_1_1_pyramid_info.xhtml">PyramidInfo</a> &&) = <span class="keywordflow">default</span>;</div><div class="line"><a name="l00060"></a><span class="lineno"> 60</span>  <span class="keywordtype">void</span> <a class="code" href="classarm__compute_1_1_pyramid_info.xhtml#a741486bedb7b0966b1d4e6e7c6cccf60">init</a>(<span class="keywordtype">size_t</span> <a class="code" href="classarm__compute_1_1_pyramid_info.xhtml#a14af062b9f957e61e4efe171fe7065a3">num_levels</a>, <span class="keywordtype">float</span> <a class="code" href="classarm__compute_1_1_pyramid_info.xhtml#ac0960069e9d05e0ee93ef010ce63913a">scale</a>, <span class="keywordtype">size_t</span> <a class="code" href="classarm__compute_1_1_pyramid_info.xhtml#a20646dd69e82674924c6e5eb1458eefa">width</a>, <span class="keywordtype">size_t</span> <a class="code" href="classarm__compute_1_1_pyramid_info.xhtml#ac0e3c6ba1d3f8a8e50aa3e3897210a2b">height</a>, <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58">Format</a> <a class="code" href="classarm__compute_1_1_pyramid_info.xhtml#a0c875a3203d902e2ad6bc3045355e69e">format</a>);</div><div class="line"><a name="l00069"></a><span class="lineno"> 69</span>  <span class="keywordtype">void</span> <a class="code" href="classarm__compute_1_1_pyramid_info.xhtml#a741486bedb7b0966b1d4e6e7c6cccf60">init</a>(<span class="keywordtype">size_t</span> num_levels, <span class="keywordtype">float</span> scale, <span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_tensor_shape.xhtml">TensorShape</a> &<a class="code" href="classarm__compute_1_1_pyramid_info.xhtml#af3374fa8fcc6d226dc2b82317ab4d079">tensor_shape</a>, <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58">Format</a> format);</div><div class="line"><a name="l00074"></a><span class="lineno"> 74</span>  <span class="keywordtype">size_t</span> <a class="code" href="classarm__compute_1_1_pyramid_info.xhtml#a14af062b9f957e61e4efe171fe7065a3">num_levels</a>() <span class="keyword">const</span>;</div><div class="line"><a name="l00079"></a><span class="lineno"> 79</span>  <span class="keywordtype">size_t</span> <a class="code" href="classarm__compute_1_1_pyramid_info.xhtml#a20646dd69e82674924c6e5eb1458eefa">width</a>() <span class="keyword">const</span>;</div><div class="line"><a name="l00084"></a><span class="lineno"> 84</span>  <span class="keywordtype">size_t</span> <a class="code" href="classarm__compute_1_1_pyramid_info.xhtml#ac0e3c6ba1d3f8a8e50aa3e3897210a2b">height</a>() <span class="keyword">const</span>;</div><div class="line"><a name="l00089"></a><span class="lineno"> 89</span>  <span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_tensor_shape.xhtml">TensorShape</a> &<a class="code" href="classarm__compute_1_1_pyramid_info.xhtml#af3374fa8fcc6d226dc2b82317ab4d079">tensor_shape</a>() <span class="keyword">const</span>;</div><div class="line"><a name="l00094"></a><span class="lineno"> 94</span>  <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58">Format</a> <a class="code" href="classarm__compute_1_1_pyramid_info.xhtml#a0c875a3203d902e2ad6bc3045355e69e">format</a>() <span class="keyword">const</span>;</div><div class="line"><a name="l00099"></a><span class="lineno"> 99</span>  <span class="keywordtype">float</span> <a class="code" href="classarm__compute_1_1_pyramid_info.xhtml#ac0960069e9d05e0ee93ef010ce63913a">scale</a>() <span class="keyword">const</span>;</div><div class="line"><a name="l00100"></a><span class="lineno"> 100</span> </div><div class="line"><a name="l00101"></a><span class="lineno"> 101</span> <span class="keyword">private</span>:</div><div class="line"><a name="l00102"></a><span class="lineno"> 102</span>  <span class="keywordtype">size_t</span> _num_levels;</div><div class="line"><a name="l00103"></a><span class="lineno"> 103</span>  <a class="code" href="classarm__compute_1_1_tensor_shape.xhtml">TensorShape</a> _tensor_shape;</div><div class="line"><a name="l00104"></a><span class="lineno"> 104</span>  <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58">Format</a> _format;</div><div class="line"><a name="l00105"></a><span class="lineno"> 105</span>  <span class="keywordtype">float</span> _scale;</div><div class="line"><a name="l00106"></a><span class="lineno"> 106</span> };</div><div class="line"><a name="l00107"></a><span class="lineno"> 107</span> }</div><div class="line"><a name="l00108"></a><span class="lineno"> 108</span> <span class="preprocessor">#endif </span><span class="comment">/*__ARM_COMPUTE_PYRAMIDINFO_H__ */</span><span class="preprocessor"></span></div><div class="ttc" id="classarm__compute_1_1_tensor_shape_xhtml"><div class="ttname"><a href="classarm__compute_1_1_tensor_shape.xhtml">arm_compute::TensorShape</a></div><div class="ttdoc">Shape of a tensor. </div><div class="ttdef"><b>Definition:</b> <a href="_tensor_shape_8h_source.xhtml#l00038">TensorShape.h:38</a></div></div>
+<a href="_pyramid_info_8h.xhtml">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span> <span class="comment">/*</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span> <span class="comment"> * Copyright (c) 2016, 2017 ARM Limited.</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span> <span class="comment"> *</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span> <span class="comment"> * SPDX-License-Identifier: MIT</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span> <span class="comment"> *</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span> <span class="comment"> * Permission is hereby granted, free of charge, to any person obtaining a copy</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span> <span class="comment"> * of this software and associated documentation files (the "Software"), to</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span> <span class="comment"> * deal in the Software without restriction, including without limitation the</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span> <span class="comment"> * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span> <span class="comment"> * sell copies of the Software, and to permit persons to whom the Software is</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span> <span class="comment"> * furnished to do so, subject to the following conditions:</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span> <span class="comment"> *</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span> <span class="comment"> * The above copyright notice and this permission notice shall be included in all</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span> <span class="comment"> * copies or substantial portions of the Software.</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span> <span class="comment"> *</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span> <span class="comment"> * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span> <span class="comment"> * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,</span></div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span> <span class="comment"> * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span> <span class="comment"> * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span> <span class="comment"> * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,</span></div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span> <span class="comment"> * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE</span></div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span> <span class="comment"> * SOFTWARE.</span></div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span> <span class="comment"> */</span></div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span> <span class="preprocessor">#ifndef __ARM_COMPUTE_PYRAMIDINFO_H__</span></div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span> <span class="preprocessor">#define __ARM_COMPUTE_PYRAMIDINFO_H__</span></div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span> </div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span> <span class="preprocessor">#include "<a class="code" href="_tensor_shape_8h.xhtml">arm_compute/core/TensorShape.h</a>"</span></div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span> <span class="preprocessor">#include "<a class="code" href="_types_8h.xhtml">arm_compute/core/Types.h</a>"</span></div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span> </div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span> <span class="preprocessor">#include <cstddef></span></div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span> </div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span> <span class="keyword">namespace </span><a class="code" href="namespacearm__compute.xhtml">arm_compute</a></div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span> {</div><div class="line"><a name="l00035"></a><span class="lineno"><a class="line" href="classarm__compute_1_1_pyramid_info.xhtml"> 35</a></span> <span class="keyword">class </span><a class="code" href="classarm__compute_1_1_pyramid_info.xhtml">PyramidInfo</a></div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span> {</div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span> <span class="keyword">public</span>:</div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>  <a class="code" href="classarm__compute_1_1_pyramid_info.xhtml#a9e7e3f78b86c0a7f2cdd1ab1e836b2ed">PyramidInfo</a>();</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>  <span class="keyword">virtual</span> <a class="code" href="classarm__compute_1_1_pyramid_info.xhtml#a443529237e92a4364aaf662644dfc686">~PyramidInfo</a>() = <span class="keywordflow">default</span>;</div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>  <a class="code" href="classarm__compute_1_1_pyramid_info.xhtml#a9e7e3f78b86c0a7f2cdd1ab1e836b2ed">PyramidInfo</a>(<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_pyramid_info.xhtml">PyramidInfo</a> &) = <span class="keywordflow">default</span>;</div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>  <a class="code" href="classarm__compute_1_1_pyramid_info.xhtml">PyramidInfo</a> &<a class="code" href="classarm__compute_1_1_pyramid_info.xhtml#a21310a3eef49fc4f04b98897fc785b34">operator=</a>(<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_pyramid_info.xhtml">PyramidInfo</a> &) = <span class="keywordflow">default</span>;</div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span>  <a class="code" href="classarm__compute_1_1_pyramid_info.xhtml#a9e7e3f78b86c0a7f2cdd1ab1e836b2ed">PyramidInfo</a>(<a class="code" href="classarm__compute_1_1_pyramid_info.xhtml">PyramidInfo</a> &&) = <span class="keywordflow">default</span>;</div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span>  <a class="code" href="classarm__compute_1_1_pyramid_info.xhtml">PyramidInfo</a> &<a class="code" href="classarm__compute_1_1_pyramid_info.xhtml#a21310a3eef49fc4f04b98897fc785b34">operator=</a>(<a class="code" href="classarm__compute_1_1_pyramid_info.xhtml">PyramidInfo</a> &&) = <span class="keywordflow">default</span>;</div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span> </div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span>  <a class="code" href="classarm__compute_1_1_pyramid_info.xhtml#a9e7e3f78b86c0a7f2cdd1ab1e836b2ed">PyramidInfo</a>(<span class="keywordtype">size_t</span> <a class="code" href="classarm__compute_1_1_pyramid_info.xhtml#a14af062b9f957e61e4efe171fe7065a3">num_levels</a>, <span class="keywordtype">float</span> <a class="code" href="classarm__compute_1_1_pyramid_info.xhtml#ac0960069e9d05e0ee93ef010ce63913a">scale</a>, <span class="keywordtype">size_t</span> <a class="code" href="classarm__compute_1_1_pyramid_info.xhtml#a20646dd69e82674924c6e5eb1458eefa">width</a>, <span class="keywordtype">size_t</span> <a class="code" href="classarm__compute_1_1_pyramid_info.xhtml#ac0e3c6ba1d3f8a8e50aa3e3897210a2b">height</a>, <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58">Format</a> <a class="code" href="classarm__compute_1_1_pyramid_info.xhtml#a0c875a3203d902e2ad6bc3045355e69e">format</a>);</div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span> </div><div class="line"><a name="l00071"></a><span class="lineno"> 71</span>  <a class="code" href="classarm__compute_1_1_pyramid_info.xhtml#a9e7e3f78b86c0a7f2cdd1ab1e836b2ed">PyramidInfo</a>(<span class="keywordtype">size_t</span> num_levels, <span class="keywordtype">float</span> scale, <span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_tensor_shape.xhtml">TensorShape</a> &<a class="code" href="classarm__compute_1_1_pyramid_info.xhtml#af3374fa8fcc6d226dc2b82317ab4d079">tensor_shape</a>, <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58">Format</a> format);</div><div class="line"><a name="l00072"></a><span class="lineno"> 72</span> </div><div class="line"><a name="l00083"></a><span class="lineno"> 83</span>  <span class="keywordtype">void</span> <a class="code" href="classarm__compute_1_1_pyramid_info.xhtml#a741486bedb7b0966b1d4e6e7c6cccf60">init</a>(<span class="keywordtype">size_t</span> num_levels, <span class="keywordtype">float</span> scale, <span class="keywordtype">size_t</span> width, <span class="keywordtype">size_t</span> height, <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58">Format</a> format);</div><div class="line"><a name="l00092"></a><span class="lineno"> 92</span>  <span class="keywordtype">void</span> <a class="code" href="classarm__compute_1_1_pyramid_info.xhtml#a741486bedb7b0966b1d4e6e7c6cccf60">init</a>(<span class="keywordtype">size_t</span> num_levels, <span class="keywordtype">float</span> scale, <span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_tensor_shape.xhtml">TensorShape</a> &tensor_shape, <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58">Format</a> format);</div><div class="line"><a name="l00097"></a><span class="lineno"> 97</span>  <span class="keywordtype">size_t</span> <a class="code" href="classarm__compute_1_1_pyramid_info.xhtml#a14af062b9f957e61e4efe171fe7065a3">num_levels</a>() <span class="keyword">const</span>;</div><div class="line"><a name="l00102"></a><span class="lineno"> 102</span>  <span class="keywordtype">size_t</span> <a class="code" href="classarm__compute_1_1_pyramid_info.xhtml#a20646dd69e82674924c6e5eb1458eefa">width</a>() <span class="keyword">const</span>;</div><div class="line"><a name="l00107"></a><span class="lineno"> 107</span>  <span class="keywordtype">size_t</span> <a class="code" href="classarm__compute_1_1_pyramid_info.xhtml#ac0e3c6ba1d3f8a8e50aa3e3897210a2b">height</a>() <span class="keyword">const</span>;</div><div class="line"><a name="l00112"></a><span class="lineno"> 112</span>  <span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_tensor_shape.xhtml">TensorShape</a> &<a class="code" href="classarm__compute_1_1_pyramid_info.xhtml#af3374fa8fcc6d226dc2b82317ab4d079">tensor_shape</a>() <span class="keyword">const</span>;</div><div class="line"><a name="l00117"></a><span class="lineno"> 117</span>  <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58">Format</a> <a class="code" href="classarm__compute_1_1_pyramid_info.xhtml#a0c875a3203d902e2ad6bc3045355e69e">format</a>() <span class="keyword">const</span>;</div><div class="line"><a name="l00122"></a><span class="lineno"> 122</span>  <span class="keywordtype">float</span> <a class="code" href="classarm__compute_1_1_pyramid_info.xhtml#ac0960069e9d05e0ee93ef010ce63913a">scale</a>() <span class="keyword">const</span>;</div><div class="line"><a name="l00123"></a><span class="lineno"> 123</span> </div><div class="line"><a name="l00124"></a><span class="lineno"> 124</span> <span class="keyword">private</span>:</div><div class="line"><a name="l00125"></a><span class="lineno"> 125</span>  <span class="keywordtype">size_t</span> _num_levels;</div><div class="line"><a name="l00126"></a><span class="lineno"> 126</span>  <a class="code" href="classarm__compute_1_1_tensor_shape.xhtml">TensorShape</a> _tensor_shape;</div><div class="line"><a name="l00127"></a><span class="lineno"> 127</span>  <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58">Format</a> _format;</div><div class="line"><a name="l00128"></a><span class="lineno"> 128</span>  <span class="keywordtype">float</span> _scale;</div><div class="line"><a name="l00129"></a><span class="lineno"> 129</span> };</div><div class="line"><a name="l00130"></a><span class="lineno"> 130</span> }</div><div class="line"><a name="l00131"></a><span class="lineno"> 131</span> <span class="preprocessor">#endif </span><span class="comment">/*__ARM_COMPUTE_PYRAMIDINFO_H__ */</span><span class="preprocessor"></span></div><div class="ttc" id="classarm__compute_1_1_tensor_shape_xhtml"><div class="ttname"><a href="classarm__compute_1_1_tensor_shape.xhtml">arm_compute::TensorShape</a></div><div class="ttdoc">Shape of a tensor. </div><div class="ttdef"><b>Definition:</b> <a href="_tensor_shape_8h_source.xhtml#l00038">TensorShape.h:38</a></div></div>
<div class="ttc" id="classarm__compute_1_1_pyramid_info_xhtml_a443529237e92a4364aaf662644dfc686"><div class="ttname"><a href="classarm__compute_1_1_pyramid_info.xhtml#a443529237e92a4364aaf662644dfc686">arm_compute::PyramidInfo::~PyramidInfo</a></div><div class="ttdeci">virtual ~PyramidInfo()=default</div><div class="ttdoc">Default destructor. </div></div>
<div class="ttc" id="_types_8h_xhtml"><div class="ttname"><a href="_types_8h.xhtml">Types.h</a></div></div>
<div class="ttc" id="classarm__compute_1_1_pyramid_info_xhtml_a741486bedb7b0966b1d4e6e7c6cccf60"><div class="ttname"><a href="classarm__compute_1_1_pyramid_info.xhtml#a741486bedb7b0966b1d4e6e7c6cccf60">arm_compute::PyramidInfo::init</a></div><div class="ttdeci">void init(size_t num_levels, float scale, size_t width, size_t height, Format format)</div><div class="ttdoc">Initialize pyramid&#39;s metadata for 2D tensors. </div></div>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="_pyramid_info_8h.xhtml">PyramidInfo.h</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:04 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="_size2_d_8h.xhtml">Size2D.h</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="_size2_d_8h.xhtml">Size2D.h</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:04 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="_steps_8h.xhtml">Steps.h</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="_steps_8h.xhtml">Steps.h</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:04 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="_strides_8h.xhtml">Strides.h</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="_strides_8h.xhtml">Strides.h</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:04 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml">runtime</a></li><li class="navelem"><a class="el" href="_tensor_8h.xhtml">Tensor.h</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml">runtime</a></li><li class="navelem"><a class="el" href="_tensor_8h.xhtml">Tensor.h</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml">runtime</a></li><li class="navelem"><a class="el" href="_tensor_allocator_8h.xhtml">TensorAllocator.h</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml">runtime</a></li><li class="navelem"><a class="el" href="_tensor_allocator_8h.xhtml">TensorAllocator.h</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="_tensor_info_8h.xhtml">TensorInfo.h</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div class="title">TensorInfo.h</div> </div>
</div><!--header-->
<div class="contents">
-<a href="_tensor_info_8h.xhtml">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span> <span class="comment">/*</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span> <span class="comment"> * Copyright (c) 2016, 2017 ARM Limited.</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span> <span class="comment"> *</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span> <span class="comment"> * SPDX-License-Identifier: MIT</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span> <span class="comment"> *</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span> <span class="comment"> * Permission is hereby granted, free of charge, to any person obtaining a copy</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span> <span class="comment"> * of this software and associated documentation files (the "Software"), to</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span> <span class="comment"> * deal in the Software without restriction, including without limitation the</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span> <span class="comment"> * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span> <span class="comment"> * sell copies of the Software, and to permit persons to whom the Software is</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span> <span class="comment"> * furnished to do so, subject to the following conditions:</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span> <span class="comment"> *</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span> <span class="comment"> * The above copyright notice and this permission notice shall be included in all</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span> <span class="comment"> * copies or substantial portions of the Software.</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span> <span class="comment"> *</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span> <span class="comment"> * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span> <span class="comment"> * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,</span></div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span> <span class="comment"> * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span> <span class="comment"> * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span> <span class="comment"> * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,</span></div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span> <span class="comment"> * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE</span></div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span> <span class="comment"> * SOFTWARE.</span></div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span> <span class="comment"> */</span></div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span> <span class="preprocessor">#ifndef __ARM_COMPUTE_TENSORINFO_H__</span></div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span> <span class="preprocessor">#define __ARM_COMPUTE_TENSORINFO_H__</span></div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span> </div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span> <span class="preprocessor">#include "<a class="code" href="_coordinates_8h.xhtml">arm_compute/core/Coordinates.h</a>"</span></div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span> <span class="preprocessor">#include "<a class="code" href="_strides_8h.xhtml">arm_compute/core/Strides.h</a>"</span></div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span> <span class="preprocessor">#include "<a class="code" href="_tensor_shape_8h.xhtml">arm_compute/core/TensorShape.h</a>"</span></div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span> <span class="preprocessor">#include "<a class="code" href="_types_8h.xhtml">arm_compute/core/Types.h</a>"</span></div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span> <span class="preprocessor">#include "<a class="code" href="arm__compute_2core_2_utils_8h.xhtml">arm_compute/core/Utils.h</a>"</span></div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span> </div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span> <span class="preprocessor">#include <cstddef></span></div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span> </div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span> <span class="keyword">namespace </span><a class="code" href="namespacearm__compute.xhtml">arm_compute</a></div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span> {</div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span> <span class="keyword">class </span>HOGInfo;</div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span> </div><div class="line"><a name="l00040"></a><span class="lineno"><a class="line" href="classarm__compute_1_1_tensor_info.xhtml"> 40</a></span> <span class="keyword">class </span><a class="code" href="classarm__compute_1_1_tensor_info.xhtml">TensorInfo</a></div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span> {</div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span> <span class="keyword">public</span>:</div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>  <a class="code" href="classarm__compute_1_1_tensor_info.xhtml#a21c2ae9fa438faf42669dadda628080c">TensorInfo</a>();</div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span>  <span class="keyword">virtual</span> <a class="code" href="classarm__compute_1_1_tensor_info.xhtml#a39cbe92494f53364366a6cddde0b5741">~TensorInfo</a>() = <span class="keywordflow">default</span>;</div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>  <a class="code" href="classarm__compute_1_1_tensor_info.xhtml#a21c2ae9fa438faf42669dadda628080c">TensorInfo</a>(<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_tensor_info.xhtml">TensorInfo</a> &) = <span class="keywordflow">default</span>;</div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span>  <a class="code" href="classarm__compute_1_1_tensor_info.xhtml">TensorInfo</a> &<a class="code" href="classarm__compute_1_1_tensor_info.xhtml#adcf156ba30ff118c28690671e83ea06b">operator=</a>(<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_tensor_info.xhtml">TensorInfo</a> &) = <span class="keywordflow">default</span>;</div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span>  <a class="code" href="classarm__compute_1_1_tensor_info.xhtml#a21c2ae9fa438faf42669dadda628080c">TensorInfo</a>(<a class="code" href="classarm__compute_1_1_tensor_info.xhtml">TensorInfo</a> &&) = <span class="keywordflow">default</span>;</div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span>  <a class="code" href="classarm__compute_1_1_tensor_info.xhtml">TensorInfo</a> &<a class="code" href="classarm__compute_1_1_tensor_info.xhtml#adcf156ba30ff118c28690671e83ea06b">operator=</a>(<a class="code" href="classarm__compute_1_1_tensor_info.xhtml">TensorInfo</a> &&) = <span class="keywordflow">default</span>;</div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span>  <a class="code" href="classarm__compute_1_1_tensor_info.xhtml#a21c2ae9fa438faf42669dadda628080c">TensorInfo</a>(<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> width, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> height, <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58">Format</a> <a class="code" href="classarm__compute_1_1_tensor_info.xhtml#a0c875a3203d902e2ad6bc3045355e69e">format</a>);</div><div class="line"><a name="l00067"></a><span class="lineno"> 67</span>  <a class="code" href="classarm__compute_1_1_tensor_info.xhtml#a21c2ae9fa438faf42669dadda628080c">TensorInfo</a>(<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_tensor_shape.xhtml">TensorShape</a> &<a class="code" href="classarm__compute_1_1_tensor_info.xhtml#af3374fa8fcc6d226dc2b82317ab4d079">tensor_shape</a>, <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58">Format</a> format);</div><div class="line"><a name="l00076"></a><span class="lineno"> 76</span>  <a class="code" href="classarm__compute_1_1_tensor_info.xhtml#a21c2ae9fa438faf42669dadda628080c">TensorInfo</a>(<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_tensor_shape.xhtml">TensorShape</a> &tensor_shape, <span class="keywordtype">size_t</span> <a class="code" href="classarm__compute_1_1_tensor_info.xhtml#a330472af42b92ad18b93c06d5b510faa">num_channels</a>, <a class="code" href="namespacearm__compute.xhtml#ad8ed01ff3ff33333d8e19db4d2818bb6">DataType</a> <a class="code" href="classarm__compute_1_1_tensor_info.xhtml#a45cc7b9a37aa9f0e7d479248a27e1f58">data_type</a>, <span class="keywordtype">size_t</span> <a class="code" href="classarm__compute_1_1_tensor_info.xhtml#aac568c9183b365ddb66417b54ab8bf3d">fixed_point_pos</a> = 0);</div><div class="line"><a name="l00083"></a><span class="lineno"> 83</span>  <a class="code" href="classarm__compute_1_1_tensor_info.xhtml#a21c2ae9fa438faf42669dadda628080c">TensorInfo</a>(<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_h_o_g_info.xhtml">HOGInfo</a> &hog_info, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> width, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> height);</div><div class="line"><a name="l00089"></a><span class="lineno"> 89</span>  <span class="keywordtype">void</span> <a class="code" href="classarm__compute_1_1_tensor_info.xhtml#a0ae7d318c02e56a3daa9e5e4f9dab117">init</a>(<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_tensor_shape.xhtml">TensorShape</a> &tensor_shape, <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58">Format</a> format);</div><div class="line"><a name="l00098"></a><span class="lineno"> 98</span>  <span class="keywordtype">void</span> <a class="code" href="classarm__compute_1_1_tensor_info.xhtml#a0ae7d318c02e56a3daa9e5e4f9dab117">init</a>(<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_tensor_shape.xhtml">TensorShape</a> &tensor_shape, <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58">Format</a> format, <span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_strides.xhtml">Strides</a> &<a class="code" href="classarm__compute_1_1_tensor_info.xhtml#a6b157a0e1ca25ef4d682d3bedfeae5f6">strides_in_bytes</a>, <span class="keywordtype">size_t</span> <a class="code" href="classarm__compute_1_1_tensor_info.xhtml#ad590b0e52b0574c9c2fce393ede1fa7a">offset_first_element_in_bytes</a>, <span class="keywordtype">size_t</span> total_size_in_bytes);</div><div class="line"><a name="l00107"></a><span class="lineno"> 107</span>  <span class="keywordtype">void</span> <a class="code" href="classarm__compute_1_1_tensor_info.xhtml#a0ae7d318c02e56a3daa9e5e4f9dab117">init</a>(<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_tensor_shape.xhtml">TensorShape</a> &tensor_shape, <span class="keywordtype">size_t</span> num_channels, <a class="code" href="namespacearm__compute.xhtml#ad8ed01ff3ff33333d8e19db4d2818bb6">DataType</a> data_type, <span class="keywordtype">size_t</span> <a class="code" href="classarm__compute_1_1_tensor_info.xhtml#aac568c9183b365ddb66417b54ab8bf3d">fixed_point_pos</a> = 0);</div><div class="line"><a name="l00119"></a><span class="lineno"> 119</span>  <span class="keywordtype">void</span> <a class="code" href="classarm__compute_1_1_tensor_info.xhtml#a0ae7d318c02e56a3daa9e5e4f9dab117">init</a>(<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_tensor_shape.xhtml">TensorShape</a> &tensor_shape, <span class="keywordtype">size_t</span> num_channels, <a class="code" href="namespacearm__compute.xhtml#ad8ed01ff3ff33333d8e19db4d2818bb6">DataType</a> data_type, <span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_strides.xhtml">Strides</a> &strides_in_bytes, <span class="keywordtype">size_t</span> offset_first_element_in_bytes,</div><div class="line"><a name="l00120"></a><span class="lineno"> 120</span>  <span class="keywordtype">size_t</span> total_size_in_bytes, <span class="keywordtype">size_t</span> <a class="code" href="classarm__compute_1_1_tensor_info.xhtml#aac568c9183b365ddb66417b54ab8bf3d">fixed_point_pos</a> = 0);</div><div class="line"><a name="l00127"></a><span class="lineno"> 127</span>  <span class="keywordtype">void</span> <a class="code" href="classarm__compute_1_1_tensor_info.xhtml#a0ae7d318c02e56a3daa9e5e4f9dab117">init</a>(<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_h_o_g_info.xhtml">HOGInfo</a> &hog_info, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> width, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> height);</div><div class="line"><a name="l00137"></a><span class="lineno"> 137</span>  <span class="keywordtype">size_t</span> <a class="code" href="classarm__compute_1_1_tensor_info.xhtml#a4b7391b7025befbe44b743723feb4a9b">init_auto_padding</a>(<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_tensor_shape.xhtml">TensorShape</a> &tensor_shape, <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58">Format</a> format);</div><div class="line"><a name="l00151"></a><span class="lineno"> 151</span>  <span class="keywordtype">size_t</span> <a class="code" href="classarm__compute_1_1_tensor_info.xhtml#a4b7391b7025befbe44b743723feb4a9b">init_auto_padding</a>(<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_tensor_shape.xhtml">TensorShape</a> &tensor_shape, <span class="keywordtype">size_t</span> num_channels, <a class="code" href="namespacearm__compute.xhtml#ad8ed01ff3ff33333d8e19db4d2818bb6">DataType</a> data_type, <span class="keywordtype">size_t</span> <a class="code" href="classarm__compute_1_1_tensor_info.xhtml#aac568c9183b365ddb66417b54ab8bf3d">fixed_point_pos</a> = 0);</div><div class="line"><a name="l00160"></a><span class="lineno"> 160</span>  <span class="keywordtype">size_t</span> <a class="code" href="classarm__compute_1_1_tensor_info.xhtml#a4b7391b7025befbe44b743723feb4a9b">init_auto_padding</a>(<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_h_o_g_info.xhtml">HOGInfo</a> &hog_info, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> width, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> height);</div><div class="line"><a name="l00167"></a><span class="lineno"> 167</span>  <span class="keywordtype">bool</span> <a class="code" href="classarm__compute_1_1_tensor_info.xhtml#ac7af0020334c69f249f5a2e267a5c4f4">auto_padding</a>();</div><div class="line"><a name="l00176"></a><span class="lineno"> 176</span>  <span class="keywordtype">bool</span> <a class="code" href="classarm__compute_1_1_tensor_info.xhtml#a8d37b60af520149481b2c7bbe1d829fd">extend_padding</a>(<span class="keyword">const</span> <a class="code" href="structarm__compute_1_1_border_size.xhtml">PaddingSize</a> &padding);</div><div class="line"><a name="l00183"></a><span class="lineno"> 183</span>  <span class="keywordtype">void</span> <a class="code" href="classarm__compute_1_1_tensor_info.xhtml#a1f4481a2c496ef1d176f305c25f50202">set_format</a>(<a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58">Format</a> format);</div><div class="line"><a name="l00190"></a><span class="lineno"><a class="line" href="classarm__compute_1_1_tensor_info.xhtml#a6c223d48dcc4afd27b6f3932182622b6"> 190</a></span>  <span class="keywordtype">size_t</span> <a class="code" href="classarm__compute_1_1_tensor_info.xhtml#a6c223d48dcc4afd27b6f3932182622b6">dimension</a>(<span class="keywordtype">size_t</span> index)<span class="keyword"> const</span></div><div class="line"><a name="l00191"></a><span class="lineno"> 191</span> <span class="keyword"> </span>{</div><div class="line"><a name="l00192"></a><span class="lineno"> 192</span>  <span class="keywordflow">return</span> _tensor_shape[index];</div><div class="line"><a name="l00193"></a><span class="lineno"> 193</span>  }</div><div class="line"><a name="l00198"></a><span class="lineno"><a class="line" href="classarm__compute_1_1_tensor_info.xhtml#a6b157a0e1ca25ef4d682d3bedfeae5f6"> 198</a></span>  <span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_strides.xhtml">Strides</a> &<a class="code" href="classarm__compute_1_1_tensor_info.xhtml#a6b157a0e1ca25ef4d682d3bedfeae5f6">strides_in_bytes</a>()<span class="keyword"> const</span></div><div class="line"><a name="l00199"></a><span class="lineno"> 199</span> <span class="keyword"> </span>{</div><div class="line"><a name="l00200"></a><span class="lineno"> 200</span>  <span class="keywordflow">return</span> _strides_in_bytes;</div><div class="line"><a name="l00201"></a><span class="lineno"> 201</span>  }</div><div class="line"><a name="l00207"></a><span class="lineno"><a class="line" href="classarm__compute_1_1_tensor_info.xhtml#ad590b0e52b0574c9c2fce393ede1fa7a"> 207</a></span>  <span class="keywordtype">size_t</span> <a class="code" href="classarm__compute_1_1_tensor_info.xhtml#ad590b0e52b0574c9c2fce393ede1fa7a">offset_first_element_in_bytes</a>()<span class="keyword"> const</span></div><div class="line"><a name="l00208"></a><span class="lineno"> 208</span> <span class="keyword"> </span>{</div><div class="line"><a name="l00209"></a><span class="lineno"> 209</span>  <span class="keywordflow">return</span> _offset_first_element_in_bytes;</div><div class="line"><a name="l00210"></a><span class="lineno"> 210</span>  }</div><div class="line"><a name="l00218"></a><span class="lineno"> 218</span>  <span class="keywordtype">size_t</span> <a class="code" href="classarm__compute_1_1_tensor_info.xhtml#aaf5cc084e0feafccc97492d688f4e2e2">offset_element_in_bytes</a>(<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_coordinates.xhtml">Coordinates</a> &pos) <span class="keyword">const</span>;</div><div class="line"><a name="l00223"></a><span class="lineno"><a class="line" href="classarm__compute_1_1_tensor_info.xhtml#aac568c9183b365ddb66417b54ab8bf3d"> 223</a></span>  <span class="keywordtype">size_t</span> <a class="code" href="classarm__compute_1_1_tensor_info.xhtml#aac568c9183b365ddb66417b54ab8bf3d">fixed_point_pos</a>()<span class="keyword"> const</span></div><div class="line"><a name="l00224"></a><span class="lineno"> 224</span> <span class="keyword"> </span>{</div><div class="line"><a name="l00225"></a><span class="lineno"> 225</span>  <span class="keywordflow">return</span> _fixed_point_pos;</div><div class="line"><a name="l00226"></a><span class="lineno"> 226</span>  }</div><div class="line"><a name="l00231"></a><span class="lineno"><a class="line" href="classarm__compute_1_1_tensor_info.xhtml#a448f57f9d6aec61b3d85b898affe4a2e"> 231</a></span>  <span class="keywordtype">size_t</span> <a class="code" href="classarm__compute_1_1_tensor_info.xhtml#a448f57f9d6aec61b3d85b898affe4a2e">element_size</a>()<span class="keyword"> const</span></div><div class="line"><a name="l00232"></a><span class="lineno"> 232</span> <span class="keyword"> </span>{</div><div class="line"><a name="l00233"></a><span class="lineno"> 233</span>  <span class="keywordflow">return</span> <a class="code" href="namespacearm__compute.xhtml#abb7e0f23a4f2e63f39433f158dad47ab">data_size_from_type</a>(_data_type) * _num_channels;</div><div class="line"><a name="l00234"></a><span class="lineno"> 234</span>  }</div><div class="line"><a name="l00239"></a><span class="lineno"><a class="line" href="classarm__compute_1_1_tensor_info.xhtml#a38382dc1f04d28cab04d921b8324dc07"> 239</a></span>  <span class="keywordtype">size_t</span> <a class="code" href="classarm__compute_1_1_tensor_info.xhtml#a38382dc1f04d28cab04d921b8324dc07">num_dimensions</a>()<span class="keyword"> const</span></div><div class="line"><a name="l00240"></a><span class="lineno"> 240</span> <span class="keyword"> </span>{</div><div class="line"><a name="l00241"></a><span class="lineno"> 241</span>  <span class="keywordflow">return</span> _tensor_shape.<a class="code" href="classarm__compute_1_1_dimensions.xhtml#a0f59f175e7682c7ed5f4ea30ef687834">num_dimensions</a>();</div><div class="line"><a name="l00242"></a><span class="lineno"> 242</span>  }</div><div class="line"><a name="l00247"></a><span class="lineno"><a class="line" href="classarm__compute_1_1_tensor_info.xhtml#a330472af42b92ad18b93c06d5b510faa"> 247</a></span>  <span class="keywordtype">size_t</span> <a class="code" href="classarm__compute_1_1_tensor_info.xhtml#a330472af42b92ad18b93c06d5b510faa">num_channels</a>()<span class="keyword"> const</span></div><div class="line"><a name="l00248"></a><span class="lineno"> 248</span> <span class="keyword"> </span>{</div><div class="line"><a name="l00249"></a><span class="lineno"> 249</span>  <span class="keywordflow">return</span> _num_channels;</div><div class="line"><a name="l00250"></a><span class="lineno"> 250</span>  }</div><div class="line"><a name="l00255"></a><span class="lineno"><a class="line" href="classarm__compute_1_1_tensor_info.xhtml#af3374fa8fcc6d226dc2b82317ab4d079"> 255</a></span>  <span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_tensor_shape.xhtml">TensorShape</a> &<a class="code" href="classarm__compute_1_1_tensor_info.xhtml#af3374fa8fcc6d226dc2b82317ab4d079">tensor_shape</a>()<span class="keyword"> const</span></div><div class="line"><a name="l00256"></a><span class="lineno"> 256</span> <span class="keyword"> </span>{</div><div class="line"><a name="l00257"></a><span class="lineno"> 257</span>  <span class="keywordflow">return</span> _tensor_shape;</div><div class="line"><a name="l00258"></a><span class="lineno"> 258</span>  }</div><div class="line"><a name="l00263"></a><span class="lineno"><a class="line" href="classarm__compute_1_1_tensor_info.xhtml#a45cc7b9a37aa9f0e7d479248a27e1f58"> 263</a></span>  <a class="code" href="namespacearm__compute.xhtml#ad8ed01ff3ff33333d8e19db4d2818bb6">DataType</a> <a class="code" href="classarm__compute_1_1_tensor_info.xhtml#a45cc7b9a37aa9f0e7d479248a27e1f58">data_type</a>()<span class="keyword"> const</span></div><div class="line"><a name="l00264"></a><span class="lineno"> 264</span> <span class="keyword"> </span>{</div><div class="line"><a name="l00265"></a><span class="lineno"> 265</span>  <span class="keywordflow">return</span> _data_type;</div><div class="line"><a name="l00266"></a><span class="lineno"> 266</span>  }</div><div class="line"><a name="l00271"></a><span class="lineno"><a class="line" href="classarm__compute_1_1_tensor_info.xhtml#a0c875a3203d902e2ad6bc3045355e69e"> 271</a></span>  <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58">Format</a> <a class="code" href="classarm__compute_1_1_tensor_info.xhtml#a0c875a3203d902e2ad6bc3045355e69e">format</a>()<span class="keyword"> const</span></div><div class="line"><a name="l00272"></a><span class="lineno"> 272</span> <span class="keyword"> </span>{</div><div class="line"><a name="l00273"></a><span class="lineno"> 273</span>  <span class="keywordflow">return</span> _format;</div><div class="line"><a name="l00274"></a><span class="lineno"> 274</span>  }</div><div class="line"><a name="l00279"></a><span class="lineno"><a class="line" href="classarm__compute_1_1_tensor_info.xhtml#a4eaec01ba2c12093db609d1034ad0bc1"> 279</a></span>  <span class="keywordtype">size_t</span> <a class="code" href="classarm__compute_1_1_tensor_info.xhtml#a4eaec01ba2c12093db609d1034ad0bc1">total_size</a>()<span class="keyword"> const</span></div><div class="line"><a name="l00280"></a><span class="lineno"> 280</span> <span class="keyword"> </span>{</div><div class="line"><a name="l00281"></a><span class="lineno"> 281</span>  <span class="keywordflow">return</span> _total_size;</div><div class="line"><a name="l00282"></a><span class="lineno"> 282</span>  }</div><div class="line"><a name="l00287"></a><span class="lineno"><a class="line" href="classarm__compute_1_1_tensor_info.xhtml#a8e26c00bed00782a17b87f8afa5c96ab"> 287</a></span>  <span class="keywordtype">bool</span> <a class="code" href="classarm__compute_1_1_tensor_info.xhtml#a8e26c00bed00782a17b87f8afa5c96ab">has_padding</a>()</div><div class="line"><a name="l00288"></a><span class="lineno"> 288</span>  {</div><div class="line"><a name="l00289"></a><span class="lineno"> 289</span>  <span class="keywordflow">return</span> (this-><a class="code" href="classarm__compute_1_1_tensor_info.xhtml#a4eaec01ba2c12093db609d1034ad0bc1">total_size</a>() != (this-><a class="code" href="classarm__compute_1_1_tensor_info.xhtml#af3374fa8fcc6d226dc2b82317ab4d079">tensor_shape</a>().<a class="code" href="classarm__compute_1_1_tensor_info.xhtml#a4eaec01ba2c12093db609d1034ad0bc1">total_size</a>() * this-><a class="code" href="classarm__compute_1_1_tensor_info.xhtml#a448f57f9d6aec61b3d85b898affe4a2e">element_size</a>()));</div><div class="line"><a name="l00290"></a><span class="lineno"> 290</span>  }</div><div class="line"><a name="l00295"></a><span class="lineno"><a class="line" href="classarm__compute_1_1_tensor_info.xhtml#a61fd20903a4b595b3d33bc443d23957e"> 295</a></span>  <span class="keywordtype">bool</span> <a class="code" href="classarm__compute_1_1_tensor_info.xhtml#a61fd20903a4b595b3d33bc443d23957e">is_resizable</a>()</div><div class="line"><a name="l00296"></a><span class="lineno"> 296</span>  {</div><div class="line"><a name="l00297"></a><span class="lineno"> 297</span>  <span class="keywordflow">return</span> _is_resizable;</div><div class="line"><a name="l00298"></a><span class="lineno"> 298</span>  }</div><div class="line"><a name="l00300"></a><span class="lineno"><a class="line" href="classarm__compute_1_1_tensor_info.xhtml#a951c1a7a29e99b39d59ee44111291c76"> 300</a></span>  <span class="keywordtype">void</span> <a class="code" href="classarm__compute_1_1_tensor_info.xhtml#a951c1a7a29e99b39d59ee44111291c76">set_is_resizable</a>(<span class="keywordtype">bool</span> <a class="code" href="classarm__compute_1_1_tensor_info.xhtml#a61fd20903a4b595b3d33bc443d23957e">is_resizable</a>)</div><div class="line"><a name="l00301"></a><span class="lineno"> 301</span>  {</div><div class="line"><a name="l00302"></a><span class="lineno"> 302</span>  _is_resizable = <a class="code" href="classarm__compute_1_1_tensor_info.xhtml#a61fd20903a4b595b3d33bc443d23957e">is_resizable</a>;</div><div class="line"><a name="l00303"></a><span class="lineno"> 303</span>  }</div><div class="line"><a name="l00308"></a><span class="lineno"><a class="line" href="classarm__compute_1_1_tensor_info.xhtml#ac437ef0718add962a4059fb3b3084c34"> 308</a></span>  <a class="code" href="structarm__compute_1_1_valid_region.xhtml">ValidRegion</a> <a class="code" href="classarm__compute_1_1_tensor_info.xhtml#ac437ef0718add962a4059fb3b3084c34">valid_region</a>()<span class="keyword"> const</span></div><div class="line"><a name="l00309"></a><span class="lineno"> 309</span> <span class="keyword"> </span>{</div><div class="line"><a name="l00310"></a><span class="lineno"> 310</span>  <span class="keywordflow">return</span> _valid_region;</div><div class="line"><a name="l00311"></a><span class="lineno"> 311</span>  }</div><div class="line"><a name="l00313"></a><span class="lineno"><a class="line" href="classarm__compute_1_1_tensor_info.xhtml#a6922a99119f324abe0e16c9678f71922"> 313</a></span>  <span class="keywordtype">void</span> <a class="code" href="classarm__compute_1_1_tensor_info.xhtml#a6922a99119f324abe0e16c9678f71922">set_valid_region</a>(<a class="code" href="structarm__compute_1_1_valid_region.xhtml">ValidRegion</a> <a class="code" href="classarm__compute_1_1_tensor_info.xhtml#ac437ef0718add962a4059fb3b3084c34">valid_region</a>)</div><div class="line"><a name="l00314"></a><span class="lineno"> 314</span>  {</div><div class="line"><a name="l00315"></a><span class="lineno"> 315</span>  _valid_region = std::move(valid_region);</div><div class="line"><a name="l00316"></a><span class="lineno"> 316</span>  }</div><div class="line"><a name="l00317"></a><span class="lineno"> 317</span> </div><div class="line"><a name="l00318"></a><span class="lineno"> 318</span> <span class="keyword">private</span>:</div><div class="line"><a name="l00323"></a><span class="lineno"> 323</span>  std::tuple<Strides, size_t, size_t> calculate_padding_requirements(<span class="keyword">const</span> <a class="code" href="structarm__compute_1_1_border_size.xhtml">PaddingSize</a> &padding);</div><div class="line"><a name="l00324"></a><span class="lineno"> 324</span> </div><div class="line"><a name="l00325"></a><span class="lineno"> 325</span>  <span class="keywordtype">size_t</span> _total_size;</div><div class="line"><a name="l00326"></a><span class="lineno"> 326</span>  <span class="keywordtype">size_t</span> _fixed_point_pos;</div><div class="line"><a name="l00327"></a><span class="lineno"> 327</span>  <span class="keywordtype">size_t</span> _offset_first_element_in_bytes;</div><div class="line"><a name="l00328"></a><span class="lineno"> 328</span>  <a class="code" href="classarm__compute_1_1_strides.xhtml">Strides</a> _strides_in_bytes;</div><div class="line"><a name="l00329"></a><span class="lineno"> 329</span>  <span class="keywordtype">size_t</span> _num_channels;</div><div class="line"><a name="l00330"></a><span class="lineno"> 330</span>  <a class="code" href="classarm__compute_1_1_tensor_shape.xhtml">TensorShape</a> _tensor_shape;</div><div class="line"><a name="l00331"></a><span class="lineno"> 331</span>  <a class="code" href="namespacearm__compute.xhtml#ad8ed01ff3ff33333d8e19db4d2818bb6">DataType</a> _data_type;</div><div class="line"><a name="l00332"></a><span class="lineno"> 332</span>  <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58">Format</a> _format;</div><div class="line"><a name="l00333"></a><span class="lineno"> 333</span>  <span class="keywordtype">bool</span> _is_resizable;</div><div class="line"><a name="l00334"></a><span class="lineno"> 334</span>  <a class="code" href="structarm__compute_1_1_valid_region.xhtml">ValidRegion</a> _valid_region;</div><div class="line"><a name="l00335"></a><span class="lineno"> 335</span> };</div><div class="line"><a name="l00336"></a><span class="lineno"> 336</span> }</div><div class="line"><a name="l00337"></a><span class="lineno"> 337</span> <span class="preprocessor">#endif </span><span class="comment">/*__ARM_COMPUTE_TENSORINFO_H__ */</span><span class="preprocessor"></span></div><div class="ttc" id="classarm__compute_1_1_tensor_shape_xhtml"><div class="ttname"><a href="classarm__compute_1_1_tensor_shape.xhtml">arm_compute::TensorShape</a></div><div class="ttdoc">Shape of a tensor. </div><div class="ttdef"><b>Definition:</b> <a href="_tensor_shape_8h_source.xhtml#l00038">TensorShape.h:38</a></div></div>
+<a href="_tensor_info_8h.xhtml">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span> <span class="comment">/*</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span> <span class="comment"> * Copyright (c) 2016, 2017 ARM Limited.</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span> <span class="comment"> *</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span> <span class="comment"> * SPDX-License-Identifier: MIT</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span> <span class="comment"> *</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span> <span class="comment"> * Permission is hereby granted, free of charge, to any person obtaining a copy</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span> <span class="comment"> * of this software and associated documentation files (the "Software"), to</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span> <span class="comment"> * deal in the Software without restriction, including without limitation the</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span> <span class="comment"> * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span> <span class="comment"> * sell copies of the Software, and to permit persons to whom the Software is</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span> <span class="comment"> * furnished to do so, subject to the following conditions:</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span> <span class="comment"> *</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span> <span class="comment"> * The above copyright notice and this permission notice shall be included in all</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span> <span class="comment"> * copies or substantial portions of the Software.</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span> <span class="comment"> *</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span> <span class="comment"> * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span> <span class="comment"> * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,</span></div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span> <span class="comment"> * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span> <span class="comment"> * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span> <span class="comment"> * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,</span></div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span> <span class="comment"> * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE</span></div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span> <span class="comment"> * SOFTWARE.</span></div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span> <span class="comment"> */</span></div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span> <span class="preprocessor">#ifndef __ARM_COMPUTE_TENSORINFO_H__</span></div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span> <span class="preprocessor">#define __ARM_COMPUTE_TENSORINFO_H__</span></div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span> </div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span> <span class="preprocessor">#include "<a class="code" href="_coordinates_8h.xhtml">arm_compute/core/Coordinates.h</a>"</span></div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span> <span class="preprocessor">#include "<a class="code" href="_strides_8h.xhtml">arm_compute/core/Strides.h</a>"</span></div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span> <span class="preprocessor">#include "<a class="code" href="_tensor_shape_8h.xhtml">arm_compute/core/TensorShape.h</a>"</span></div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span> <span class="preprocessor">#include "<a class="code" href="_types_8h.xhtml">arm_compute/core/Types.h</a>"</span></div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span> <span class="preprocessor">#include "<a class="code" href="arm__compute_2core_2_utils_8h.xhtml">arm_compute/core/Utils.h</a>"</span></div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span> </div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span> <span class="preprocessor">#include <cstddef></span></div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span> </div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span> <span class="keyword">namespace </span><a class="code" href="namespacearm__compute.xhtml">arm_compute</a></div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span> {</div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span> <span class="keyword">class </span>HOGInfo;</div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span> </div><div class="line"><a name="l00040"></a><span class="lineno"><a class="line" href="classarm__compute_1_1_tensor_info.xhtml"> 40</a></span> <span class="keyword">class </span><a class="code" href="classarm__compute_1_1_tensor_info.xhtml">TensorInfo</a></div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span> {</div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span> <span class="keyword">public</span>:</div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>  <a class="code" href="classarm__compute_1_1_tensor_info.xhtml#a21c2ae9fa438faf42669dadda628080c">TensorInfo</a>();</div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span>  <span class="keyword">virtual</span> <a class="code" href="classarm__compute_1_1_tensor_info.xhtml#a39cbe92494f53364366a6cddde0b5741">~TensorInfo</a>() = <span class="keywordflow">default</span>;</div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>  <a class="code" href="classarm__compute_1_1_tensor_info.xhtml#a21c2ae9fa438faf42669dadda628080c">TensorInfo</a>(<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_tensor_info.xhtml">TensorInfo</a> &) = <span class="keywordflow">default</span>;</div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span>  <a class="code" href="classarm__compute_1_1_tensor_info.xhtml">TensorInfo</a> &<a class="code" href="classarm__compute_1_1_tensor_info.xhtml#adcf156ba30ff118c28690671e83ea06b">operator=</a>(<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_tensor_info.xhtml">TensorInfo</a> &) = <span class="keywordflow">default</span>;</div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span>  <a class="code" href="classarm__compute_1_1_tensor_info.xhtml#a21c2ae9fa438faf42669dadda628080c">TensorInfo</a>(<a class="code" href="classarm__compute_1_1_tensor_info.xhtml">TensorInfo</a> &&) = <span class="keywordflow">default</span>;</div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span>  <a class="code" href="classarm__compute_1_1_tensor_info.xhtml">TensorInfo</a> &<a class="code" href="classarm__compute_1_1_tensor_info.xhtml#adcf156ba30ff118c28690671e83ea06b">operator=</a>(<a class="code" href="classarm__compute_1_1_tensor_info.xhtml">TensorInfo</a> &&) = <span class="keywordflow">default</span>;</div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span>  <a class="code" href="classarm__compute_1_1_tensor_info.xhtml#a21c2ae9fa438faf42669dadda628080c">TensorInfo</a>(<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> width, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> height, <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58">Format</a> <a class="code" href="classarm__compute_1_1_tensor_info.xhtml#a0c875a3203d902e2ad6bc3045355e69e">format</a>);</div><div class="line"><a name="l00067"></a><span class="lineno"> 67</span>  <a class="code" href="classarm__compute_1_1_tensor_info.xhtml#a21c2ae9fa438faf42669dadda628080c">TensorInfo</a>(<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_tensor_shape.xhtml">TensorShape</a> &<a class="code" href="classarm__compute_1_1_tensor_info.xhtml#af3374fa8fcc6d226dc2b82317ab4d079">tensor_shape</a>, <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58">Format</a> format);</div><div class="line"><a name="l00076"></a><span class="lineno"> 76</span>  <a class="code" href="classarm__compute_1_1_tensor_info.xhtml#a21c2ae9fa438faf42669dadda628080c">TensorInfo</a>(<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_tensor_shape.xhtml">TensorShape</a> &tensor_shape, <span class="keywordtype">size_t</span> <a class="code" href="classarm__compute_1_1_tensor_info.xhtml#a330472af42b92ad18b93c06d5b510faa">num_channels</a>, <a class="code" href="namespacearm__compute.xhtml#ad8ed01ff3ff33333d8e19db4d2818bb6">DataType</a> <a class="code" href="classarm__compute_1_1_tensor_info.xhtml#a45cc7b9a37aa9f0e7d479248a27e1f58">data_type</a>, <span class="keywordtype">size_t</span> <a class="code" href="classarm__compute_1_1_tensor_info.xhtml#aac568c9183b365ddb66417b54ab8bf3d">fixed_point_pos</a> = 0);</div><div class="line"><a name="l00083"></a><span class="lineno"> 83</span>  <a class="code" href="classarm__compute_1_1_tensor_info.xhtml#a21c2ae9fa438faf42669dadda628080c">TensorInfo</a>(<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_h_o_g_info.xhtml">HOGInfo</a> &hog_info, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> width, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> height);</div><div class="line"><a name="l00089"></a><span class="lineno"> 89</span>  <span class="keywordtype">void</span> <a class="code" href="classarm__compute_1_1_tensor_info.xhtml#a0ae7d318c02e56a3daa9e5e4f9dab117">init</a>(<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_tensor_shape.xhtml">TensorShape</a> &tensor_shape, <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58">Format</a> format);</div><div class="line"><a name="l00098"></a><span class="lineno"> 98</span>  <span class="keywordtype">void</span> <a class="code" href="classarm__compute_1_1_tensor_info.xhtml#a0ae7d318c02e56a3daa9e5e4f9dab117">init</a>(<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_tensor_shape.xhtml">TensorShape</a> &tensor_shape, <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58">Format</a> format, <span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_strides.xhtml">Strides</a> &<a class="code" href="classarm__compute_1_1_tensor_info.xhtml#a6b157a0e1ca25ef4d682d3bedfeae5f6">strides_in_bytes</a>, <span class="keywordtype">size_t</span> <a class="code" href="classarm__compute_1_1_tensor_info.xhtml#ad590b0e52b0574c9c2fce393ede1fa7a">offset_first_element_in_bytes</a>, <span class="keywordtype">size_t</span> total_size_in_bytes);</div><div class="line"><a name="l00107"></a><span class="lineno"> 107</span>  <span class="keywordtype">void</span> <a class="code" href="classarm__compute_1_1_tensor_info.xhtml#a0ae7d318c02e56a3daa9e5e4f9dab117">init</a>(<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_tensor_shape.xhtml">TensorShape</a> &tensor_shape, <span class="keywordtype">size_t</span> num_channels, <a class="code" href="namespacearm__compute.xhtml#ad8ed01ff3ff33333d8e19db4d2818bb6">DataType</a> data_type, <span class="keywordtype">size_t</span> <a class="code" href="classarm__compute_1_1_tensor_info.xhtml#aac568c9183b365ddb66417b54ab8bf3d">fixed_point_pos</a> = 0);</div><div class="line"><a name="l00119"></a><span class="lineno"> 119</span>  <span class="keywordtype">void</span> <a class="code" href="classarm__compute_1_1_tensor_info.xhtml#a0ae7d318c02e56a3daa9e5e4f9dab117">init</a>(<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_tensor_shape.xhtml">TensorShape</a> &tensor_shape, <span class="keywordtype">size_t</span> num_channels, <a class="code" href="namespacearm__compute.xhtml#ad8ed01ff3ff33333d8e19db4d2818bb6">DataType</a> data_type, <span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_strides.xhtml">Strides</a> &strides_in_bytes, <span class="keywordtype">size_t</span> offset_first_element_in_bytes,</div><div class="line"><a name="l00120"></a><span class="lineno"> 120</span>  <span class="keywordtype">size_t</span> total_size_in_bytes, <span class="keywordtype">size_t</span> <a class="code" href="classarm__compute_1_1_tensor_info.xhtml#aac568c9183b365ddb66417b54ab8bf3d">fixed_point_pos</a> = 0);</div><div class="line"><a name="l00127"></a><span class="lineno"> 127</span>  <span class="keywordtype">void</span> <a class="code" href="classarm__compute_1_1_tensor_info.xhtml#a0ae7d318c02e56a3daa9e5e4f9dab117">init</a>(<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_h_o_g_info.xhtml">HOGInfo</a> &hog_info, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> width, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> height);</div><div class="line"><a name="l00137"></a><span class="lineno"> 137</span>  <span class="keywordtype">size_t</span> <a class="code" href="classarm__compute_1_1_tensor_info.xhtml#a4b7391b7025befbe44b743723feb4a9b">init_auto_padding</a>(<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_tensor_shape.xhtml">TensorShape</a> &tensor_shape, <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58">Format</a> format);</div><div class="line"><a name="l00151"></a><span class="lineno"> 151</span>  <span class="keywordtype">size_t</span> <a class="code" href="classarm__compute_1_1_tensor_info.xhtml#a4b7391b7025befbe44b743723feb4a9b">init_auto_padding</a>(<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_tensor_shape.xhtml">TensorShape</a> &tensor_shape, <span class="keywordtype">size_t</span> num_channels, <a class="code" href="namespacearm__compute.xhtml#ad8ed01ff3ff33333d8e19db4d2818bb6">DataType</a> data_type, <span class="keywordtype">size_t</span> <a class="code" href="classarm__compute_1_1_tensor_info.xhtml#aac568c9183b365ddb66417b54ab8bf3d">fixed_point_pos</a> = 0);</div><div class="line"><a name="l00160"></a><span class="lineno"> 160</span>  <span class="keywordtype">size_t</span> <a class="code" href="classarm__compute_1_1_tensor_info.xhtml#a4b7391b7025befbe44b743723feb4a9b">init_auto_padding</a>(<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_h_o_g_info.xhtml">HOGInfo</a> &hog_info, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> width, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> height);</div><div class="line"><a name="l00167"></a><span class="lineno"> 167</span>  <span class="keywordtype">bool</span> <a class="code" href="classarm__compute_1_1_tensor_info.xhtml#ac7af0020334c69f249f5a2e267a5c4f4">auto_padding</a>();</div><div class="line"><a name="l00176"></a><span class="lineno"> 176</span>  <span class="keywordtype">bool</span> <a class="code" href="classarm__compute_1_1_tensor_info.xhtml#a8d37b60af520149481b2c7bbe1d829fd">extend_padding</a>(<span class="keyword">const</span> <a class="code" href="structarm__compute_1_1_border_size.xhtml">PaddingSize</a> &<a class="code" href="classarm__compute_1_1_tensor_info.xhtml#ad13a67d4dbc337c707a76401dc103ff3">padding</a>);</div><div class="line"><a name="l00183"></a><span class="lineno"> 183</span>  <span class="keywordtype">void</span> <a class="code" href="classarm__compute_1_1_tensor_info.xhtml#a1f4481a2c496ef1d176f305c25f50202">set_format</a>(<a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58">Format</a> format);</div><div class="line"><a name="l00190"></a><span class="lineno"><a class="line" href="classarm__compute_1_1_tensor_info.xhtml#a6c223d48dcc4afd27b6f3932182622b6"> 190</a></span>  <span class="keywordtype">size_t</span> <a class="code" href="classarm__compute_1_1_tensor_info.xhtml#a6c223d48dcc4afd27b6f3932182622b6">dimension</a>(<span class="keywordtype">size_t</span> index)<span class="keyword"> const</span></div><div class="line"><a name="l00191"></a><span class="lineno"> 191</span> <span class="keyword"> </span>{</div><div class="line"><a name="l00192"></a><span class="lineno"> 192</span>  <span class="keywordflow">return</span> _tensor_shape[index];</div><div class="line"><a name="l00193"></a><span class="lineno"> 193</span>  }</div><div class="line"><a name="l00198"></a><span class="lineno"><a class="line" href="classarm__compute_1_1_tensor_info.xhtml#a6b157a0e1ca25ef4d682d3bedfeae5f6"> 198</a></span>  <span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_strides.xhtml">Strides</a> &<a class="code" href="classarm__compute_1_1_tensor_info.xhtml#a6b157a0e1ca25ef4d682d3bedfeae5f6">strides_in_bytes</a>()<span class="keyword"> const</span></div><div class="line"><a name="l00199"></a><span class="lineno"> 199</span> <span class="keyword"> </span>{</div><div class="line"><a name="l00200"></a><span class="lineno"> 200</span>  <span class="keywordflow">return</span> _strides_in_bytes;</div><div class="line"><a name="l00201"></a><span class="lineno"> 201</span>  }</div><div class="line"><a name="l00207"></a><span class="lineno"><a class="line" href="classarm__compute_1_1_tensor_info.xhtml#ad590b0e52b0574c9c2fce393ede1fa7a"> 207</a></span>  <span class="keywordtype">size_t</span> <a class="code" href="classarm__compute_1_1_tensor_info.xhtml#ad590b0e52b0574c9c2fce393ede1fa7a">offset_first_element_in_bytes</a>()<span class="keyword"> const</span></div><div class="line"><a name="l00208"></a><span class="lineno"> 208</span> <span class="keyword"> </span>{</div><div class="line"><a name="l00209"></a><span class="lineno"> 209</span>  <span class="keywordflow">return</span> _offset_first_element_in_bytes;</div><div class="line"><a name="l00210"></a><span class="lineno"> 210</span>  }</div><div class="line"><a name="l00218"></a><span class="lineno"> 218</span>  <span class="keywordtype">size_t</span> <a class="code" href="classarm__compute_1_1_tensor_info.xhtml#aaf5cc084e0feafccc97492d688f4e2e2">offset_element_in_bytes</a>(<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_coordinates.xhtml">Coordinates</a> &pos) <span class="keyword">const</span>;</div><div class="line"><a name="l00223"></a><span class="lineno"><a class="line" href="classarm__compute_1_1_tensor_info.xhtml#aac568c9183b365ddb66417b54ab8bf3d"> 223</a></span>  <span class="keywordtype">size_t</span> <a class="code" href="classarm__compute_1_1_tensor_info.xhtml#aac568c9183b365ddb66417b54ab8bf3d">fixed_point_pos</a>()<span class="keyword"> const</span></div><div class="line"><a name="l00224"></a><span class="lineno"> 224</span> <span class="keyword"> </span>{</div><div class="line"><a name="l00225"></a><span class="lineno"> 225</span>  <span class="keywordflow">return</span> _fixed_point_pos;</div><div class="line"><a name="l00226"></a><span class="lineno"> 226</span>  }</div><div class="line"><a name="l00231"></a><span class="lineno"><a class="line" href="classarm__compute_1_1_tensor_info.xhtml#a448f57f9d6aec61b3d85b898affe4a2e"> 231</a></span>  <span class="keywordtype">size_t</span> <a class="code" href="classarm__compute_1_1_tensor_info.xhtml#a448f57f9d6aec61b3d85b898affe4a2e">element_size</a>()<span class="keyword"> const</span></div><div class="line"><a name="l00232"></a><span class="lineno"> 232</span> <span class="keyword"> </span>{</div><div class="line"><a name="l00233"></a><span class="lineno"> 233</span>  <span class="keywordflow">return</span> <a class="code" href="namespacearm__compute.xhtml#abb7e0f23a4f2e63f39433f158dad47ab">data_size_from_type</a>(_data_type) * _num_channels;</div><div class="line"><a name="l00234"></a><span class="lineno"> 234</span>  }</div><div class="line"><a name="l00239"></a><span class="lineno"><a class="line" href="classarm__compute_1_1_tensor_info.xhtml#a38382dc1f04d28cab04d921b8324dc07"> 239</a></span>  <span class="keywordtype">size_t</span> <a class="code" href="classarm__compute_1_1_tensor_info.xhtml#a38382dc1f04d28cab04d921b8324dc07">num_dimensions</a>()<span class="keyword"> const</span></div><div class="line"><a name="l00240"></a><span class="lineno"> 240</span> <span class="keyword"> </span>{</div><div class="line"><a name="l00241"></a><span class="lineno"> 241</span>  <span class="keywordflow">return</span> _tensor_shape.<a class="code" href="classarm__compute_1_1_dimensions.xhtml#a0f59f175e7682c7ed5f4ea30ef687834">num_dimensions</a>();</div><div class="line"><a name="l00242"></a><span class="lineno"> 242</span>  }</div><div class="line"><a name="l00247"></a><span class="lineno"><a class="line" href="classarm__compute_1_1_tensor_info.xhtml#a330472af42b92ad18b93c06d5b510faa"> 247</a></span>  <span class="keywordtype">size_t</span> <a class="code" href="classarm__compute_1_1_tensor_info.xhtml#a330472af42b92ad18b93c06d5b510faa">num_channels</a>()<span class="keyword"> const</span></div><div class="line"><a name="l00248"></a><span class="lineno"> 248</span> <span class="keyword"> </span>{</div><div class="line"><a name="l00249"></a><span class="lineno"> 249</span>  <span class="keywordflow">return</span> _num_channels;</div><div class="line"><a name="l00250"></a><span class="lineno"> 250</span>  }</div><div class="line"><a name="l00255"></a><span class="lineno"><a class="line" href="classarm__compute_1_1_tensor_info.xhtml#af3374fa8fcc6d226dc2b82317ab4d079"> 255</a></span>  <span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_tensor_shape.xhtml">TensorShape</a> &<a class="code" href="classarm__compute_1_1_tensor_info.xhtml#af3374fa8fcc6d226dc2b82317ab4d079">tensor_shape</a>()<span class="keyword"> const</span></div><div class="line"><a name="l00256"></a><span class="lineno"> 256</span> <span class="keyword"> </span>{</div><div class="line"><a name="l00257"></a><span class="lineno"> 257</span>  <span class="keywordflow">return</span> _tensor_shape;</div><div class="line"><a name="l00258"></a><span class="lineno"> 258</span>  }</div><div class="line"><a name="l00263"></a><span class="lineno"><a class="line" href="classarm__compute_1_1_tensor_info.xhtml#a45cc7b9a37aa9f0e7d479248a27e1f58"> 263</a></span>  <a class="code" href="namespacearm__compute.xhtml#ad8ed01ff3ff33333d8e19db4d2818bb6">DataType</a> <a class="code" href="classarm__compute_1_1_tensor_info.xhtml#a45cc7b9a37aa9f0e7d479248a27e1f58">data_type</a>()<span class="keyword"> const</span></div><div class="line"><a name="l00264"></a><span class="lineno"> 264</span> <span class="keyword"> </span>{</div><div class="line"><a name="l00265"></a><span class="lineno"> 265</span>  <span class="keywordflow">return</span> _data_type;</div><div class="line"><a name="l00266"></a><span class="lineno"> 266</span>  }</div><div class="line"><a name="l00271"></a><span class="lineno"><a class="line" href="classarm__compute_1_1_tensor_info.xhtml#a0c875a3203d902e2ad6bc3045355e69e"> 271</a></span>  <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58">Format</a> <a class="code" href="classarm__compute_1_1_tensor_info.xhtml#a0c875a3203d902e2ad6bc3045355e69e">format</a>()<span class="keyword"> const</span></div><div class="line"><a name="l00272"></a><span class="lineno"> 272</span> <span class="keyword"> </span>{</div><div class="line"><a name="l00273"></a><span class="lineno"> 273</span>  <span class="keywordflow">return</span> _format;</div><div class="line"><a name="l00274"></a><span class="lineno"> 274</span>  }</div><div class="line"><a name="l00279"></a><span class="lineno"><a class="line" href="classarm__compute_1_1_tensor_info.xhtml#a4eaec01ba2c12093db609d1034ad0bc1"> 279</a></span>  <span class="keywordtype">size_t</span> <a class="code" href="classarm__compute_1_1_tensor_info.xhtml#a4eaec01ba2c12093db609d1034ad0bc1">total_size</a>()<span class="keyword"> const</span></div><div class="line"><a name="l00280"></a><span class="lineno"> 280</span> <span class="keyword"> </span>{</div><div class="line"><a name="l00281"></a><span class="lineno"> 281</span>  <span class="keywordflow">return</span> _total_size;</div><div class="line"><a name="l00282"></a><span class="lineno"> 282</span>  }</div><div class="line"><a name="l00287"></a><span class="lineno"><a class="line" href="classarm__compute_1_1_tensor_info.xhtml#ad13a67d4dbc337c707a76401dc103ff3"> 287</a></span>  <a class="code" href="structarm__compute_1_1_border_size.xhtml">PaddingSize</a> <a class="code" href="classarm__compute_1_1_tensor_info.xhtml#ad13a67d4dbc337c707a76401dc103ff3">padding</a>()<span class="keyword"> const</span></div><div class="line"><a name="l00288"></a><span class="lineno"> 288</span> <span class="keyword"> </span>{</div><div class="line"><a name="l00289"></a><span class="lineno"> 289</span>  <span class="keywordflow">return</span> _padding;</div><div class="line"><a name="l00290"></a><span class="lineno"> 290</span>  }</div><div class="line"><a name="l00295"></a><span class="lineno"><a class="line" href="classarm__compute_1_1_tensor_info.xhtml#a9f7c904411f0871ed5b37eecb1c03de2"> 295</a></span>  <span class="keywordtype">bool</span> <a class="code" href="classarm__compute_1_1_tensor_info.xhtml#a9f7c904411f0871ed5b37eecb1c03de2">has_padding</a>()<span class="keyword"> const</span></div><div class="line"><a name="l00296"></a><span class="lineno"> 296</span> <span class="keyword"> </span>{</div><div class="line"><a name="l00297"></a><span class="lineno"> 297</span>  <span class="keywordflow">return</span> !_padding.<a class="code" href="structarm__compute_1_1_border_size.xhtml#adffbf97e7b8b64e7cf32f0254cddf3c4">empty</a>();</div><div class="line"><a name="l00298"></a><span class="lineno"> 298</span>  }</div><div class="line"><a name="l00303"></a><span class="lineno"><a class="line" href="classarm__compute_1_1_tensor_info.xhtml#aa29d70e3b3c82e0857a6be5280b70ee0"> 303</a></span>  <span class="keywordtype">bool</span> <a class="code" href="classarm__compute_1_1_tensor_info.xhtml#aa29d70e3b3c82e0857a6be5280b70ee0">is_resizable</a>()<span class="keyword"> const</span></div><div class="line"><a name="l00304"></a><span class="lineno"> 304</span> <span class="keyword"> </span>{</div><div class="line"><a name="l00305"></a><span class="lineno"> 305</span>  <span class="keywordflow">return</span> _is_resizable;</div><div class="line"><a name="l00306"></a><span class="lineno"> 306</span>  }</div><div class="line"><a name="l00308"></a><span class="lineno"><a class="line" href="classarm__compute_1_1_tensor_info.xhtml#a951c1a7a29e99b39d59ee44111291c76"> 308</a></span>  <span class="keywordtype">void</span> <a class="code" href="classarm__compute_1_1_tensor_info.xhtml#a951c1a7a29e99b39d59ee44111291c76">set_is_resizable</a>(<span class="keywordtype">bool</span> <a class="code" href="classarm__compute_1_1_tensor_info.xhtml#aa29d70e3b3c82e0857a6be5280b70ee0">is_resizable</a>)</div><div class="line"><a name="l00309"></a><span class="lineno"> 309</span>  {</div><div class="line"><a name="l00310"></a><span class="lineno"> 310</span>  _is_resizable = <a class="code" href="classarm__compute_1_1_tensor_info.xhtml#aa29d70e3b3c82e0857a6be5280b70ee0">is_resizable</a>;</div><div class="line"><a name="l00311"></a><span class="lineno"> 311</span>  }</div><div class="line"><a name="l00316"></a><span class="lineno"><a class="line" href="classarm__compute_1_1_tensor_info.xhtml#ac437ef0718add962a4059fb3b3084c34"> 316</a></span>  <a class="code" href="structarm__compute_1_1_valid_region.xhtml">ValidRegion</a> <a class="code" href="classarm__compute_1_1_tensor_info.xhtml#ac437ef0718add962a4059fb3b3084c34">valid_region</a>()<span class="keyword"> const</span></div><div class="line"><a name="l00317"></a><span class="lineno"> 317</span> <span class="keyword"> </span>{</div><div class="line"><a name="l00318"></a><span class="lineno"> 318</span>  <span class="keywordflow">return</span> _valid_region;</div><div class="line"><a name="l00319"></a><span class="lineno"> 319</span>  }</div><div class="line"><a name="l00321"></a><span class="lineno"><a class="line" href="classarm__compute_1_1_tensor_info.xhtml#a6922a99119f324abe0e16c9678f71922"> 321</a></span>  <span class="keywordtype">void</span> <a class="code" href="classarm__compute_1_1_tensor_info.xhtml#a6922a99119f324abe0e16c9678f71922">set_valid_region</a>(<a class="code" href="structarm__compute_1_1_valid_region.xhtml">ValidRegion</a> <a class="code" href="classarm__compute_1_1_tensor_info.xhtml#ac437ef0718add962a4059fb3b3084c34">valid_region</a>)</div><div class="line"><a name="l00322"></a><span class="lineno"> 322</span>  {</div><div class="line"><a name="l00323"></a><span class="lineno"> 323</span>  _valid_region = std::move(valid_region);</div><div class="line"><a name="l00324"></a><span class="lineno"> 324</span>  }</div><div class="line"><a name="l00325"></a><span class="lineno"> 325</span> </div><div class="line"><a name="l00326"></a><span class="lineno"> 326</span> <span class="keyword">private</span>:</div><div class="line"><a name="l00331"></a><span class="lineno"> 331</span>  std::tuple<Strides, size_t, size_t> calculate_padding_requirements(<span class="keyword">const</span> <a class="code" href="structarm__compute_1_1_border_size.xhtml">PaddingSize</a> &padding);</div><div class="line"><a name="l00332"></a><span class="lineno"> 332</span> </div><div class="line"><a name="l00333"></a><span class="lineno"> 333</span>  <span class="keywordtype">size_t</span> _total_size;</div><div class="line"><a name="l00334"></a><span class="lineno"> 334</span>  <span class="keywordtype">size_t</span> _fixed_point_pos;</div><div class="line"><a name="l00335"></a><span class="lineno"> 335</span>  <span class="keywordtype">size_t</span> _offset_first_element_in_bytes;</div><div class="line"><a name="l00336"></a><span class="lineno"> 336</span>  <a class="code" href="classarm__compute_1_1_strides.xhtml">Strides</a> _strides_in_bytes;</div><div class="line"><a name="l00337"></a><span class="lineno"> 337</span>  <span class="keywordtype">size_t</span> _num_channels;</div><div class="line"><a name="l00338"></a><span class="lineno"> 338</span>  <a class="code" href="classarm__compute_1_1_tensor_shape.xhtml">TensorShape</a> _tensor_shape;</div><div class="line"><a name="l00339"></a><span class="lineno"> 339</span>  <a class="code" href="namespacearm__compute.xhtml#ad8ed01ff3ff33333d8e19db4d2818bb6">DataType</a> _data_type;</div><div class="line"><a name="l00340"></a><span class="lineno"> 340</span>  <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58">Format</a> _format;</div><div class="line"><a name="l00341"></a><span class="lineno"> 341</span>  <span class="keywordtype">bool</span> _is_resizable;</div><div class="line"><a name="l00342"></a><span class="lineno"> 342</span>  <a class="code" href="structarm__compute_1_1_valid_region.xhtml">ValidRegion</a> _valid_region;</div><div class="line"><a name="l00343"></a><span class="lineno"> 343</span>  <a class="code" href="structarm__compute_1_1_border_size.xhtml">PaddingSize</a> _padding;</div><div class="line"><a name="l00344"></a><span class="lineno"> 344</span> };</div><div class="line"><a name="l00345"></a><span class="lineno"> 345</span> }</div><div class="line"><a name="l00346"></a><span class="lineno"> 346</span> <span class="preprocessor">#endif </span><span class="comment">/*__ARM_COMPUTE_TENSORINFO_H__ */</span><span class="preprocessor"></span></div><div class="ttc" id="structarm__compute_1_1_border_size_xhtml_adffbf97e7b8b64e7cf32f0254cddf3c4"><div class="ttname"><a href="structarm__compute_1_1_border_size.xhtml#adffbf97e7b8b64e7cf32f0254cddf3c4">arm_compute::BorderSize::empty</a></div><div class="ttdeci">constexpr bool empty() const </div><div class="ttdoc">Check if the entire border is zero. </div><div class="ttdef"><b>Definition:</b> <a href="_types_8h_source.xhtml#l00143">Types.h:143</a></div></div>
+<div class="ttc" id="classarm__compute_1_1_tensor_shape_xhtml"><div class="ttname"><a href="classarm__compute_1_1_tensor_shape.xhtml">arm_compute::TensorShape</a></div><div class="ttdoc">Shape of a tensor. </div><div class="ttdef"><b>Definition:</b> <a href="_tensor_shape_8h_source.xhtml#l00038">TensorShape.h:38</a></div></div>
<div class="ttc" id="classarm__compute_1_1_tensor_info_xhtml_a4b7391b7025befbe44b743723feb4a9b"><div class="ttname"><a href="classarm__compute_1_1_tensor_info.xhtml#a4b7391b7025befbe44b743723feb4a9b">arm_compute::TensorInfo::init_auto_padding</a></div><div class="ttdeci">size_t init_auto_padding(const TensorShape &tensor_shape, Format format)</div><div class="ttdoc">Initialize the metadata structure for the given tensor shape and single-plane format, (Padding is automatically calculated) </div></div>
<div class="ttc" id="classarm__compute_1_1_tensor_info_xhtml_a45cc7b9a37aa9f0e7d479248a27e1f58"><div class="ttname"><a href="classarm__compute_1_1_tensor_info.xhtml#a45cc7b9a37aa9f0e7d479248a27e1f58">arm_compute::TensorInfo::data_type</a></div><div class="ttdeci">DataType data_type() const </div><div class="ttdoc">Data type used for each element of the tensor. </div><div class="ttdef"><b>Definition:</b> <a href="_tensor_info_8h_source.xhtml#l00263">TensorInfo.h:263</a></div></div>
<div class="ttc" id="classarm__compute_1_1_tensor_info_xhtml_ac7af0020334c69f249f5a2e267a5c4f4"><div class="ttname"><a href="classarm__compute_1_1_tensor_info.xhtml#ac7af0020334c69f249f5a2e267a5c4f4">arm_compute::TensorInfo::auto_padding</a></div><div class="ttdeci">bool auto_padding()</div><div class="ttdoc">Update the offset to the first element and the strides to automatically computed values. </div></div>
<div class="ttc" id="structarm__compute_1_1_border_size_xhtml"><div class="ttname"><a href="structarm__compute_1_1_border_size.xhtml">arm_compute::BorderSize</a></div><div class="ttdoc">Container for 2D border size. </div><div class="ttdef"><b>Definition:</b> <a href="_types_8h_source.xhtml#l00116">Types.h:116</a></div></div>
<div class="ttc" id="_types_8h_xhtml"><div class="ttname"><a href="_types_8h.xhtml">Types.h</a></div></div>
-<div class="ttc" id="classarm__compute_1_1_tensor_info_xhtml_a951c1a7a29e99b39d59ee44111291c76"><div class="ttname"><a href="classarm__compute_1_1_tensor_info.xhtml#a951c1a7a29e99b39d59ee44111291c76">arm_compute::TensorInfo::set_is_resizable</a></div><div class="ttdeci">void set_is_resizable(bool is_resizable)</div><div class="ttdoc">Set the flag whether the tensor size can be changed. </div><div class="ttdef"><b>Definition:</b> <a href="_tensor_info_8h_source.xhtml#l00300">TensorInfo.h:300</a></div></div>
+<div class="ttc" id="classarm__compute_1_1_tensor_info_xhtml_a951c1a7a29e99b39d59ee44111291c76"><div class="ttname"><a href="classarm__compute_1_1_tensor_info.xhtml#a951c1a7a29e99b39d59ee44111291c76">arm_compute::TensorInfo::set_is_resizable</a></div><div class="ttdeci">void set_is_resizable(bool is_resizable)</div><div class="ttdoc">Set the flag whether the tensor size can be changed. </div><div class="ttdef"><b>Definition:</b> <a href="_tensor_info_8h_source.xhtml#l00308">TensorInfo.h:308</a></div></div>
<div class="ttc" id="classarm__compute_1_1_h_o_g_info_xhtml"><div class="ttname"><a href="classarm__compute_1_1_h_o_g_info.xhtml">arm_compute::HOGInfo</a></div><div class="ttdoc">Store the HOG&#39;s metadata. </div><div class="ttdef"><b>Definition:</b> <a href="_h_o_g_info_8h_source.xhtml#l00035">HOGInfo.h:35</a></div></div>
<div class="ttc" id="classarm__compute_1_1_tensor_info_xhtml_a448f57f9d6aec61b3d85b898affe4a2e"><div class="ttname"><a href="classarm__compute_1_1_tensor_info.xhtml#a448f57f9d6aec61b3d85b898affe4a2e">arm_compute::TensorInfo::element_size</a></div><div class="ttdeci">size_t element_size() const </div><div class="ttdoc">Element size in bytes calculated as data_size() * num_channels. </div><div class="ttdef"><b>Definition:</b> <a href="_tensor_info_8h_source.xhtml#l00231">TensorInfo.h:231</a></div></div>
<div class="ttc" id="classarm__compute_1_1_tensor_info_xhtml_aaf5cc084e0feafccc97492d688f4e2e2"><div class="ttname"><a href="classarm__compute_1_1_tensor_info.xhtml#aaf5cc084e0feafccc97492d688f4e2e2">arm_compute::TensorInfo::offset_element_in_bytes</a></div><div class="ttdeci">size_t offset_element_in_bytes(const Coordinates &pos) const </div><div class="ttdoc">The offset in bytes from the beginning of the memory allocation to access the element at position (x...</div></div>
<div class="ttc" id="classarm__compute_1_1_tensor_info_xhtml_af3374fa8fcc6d226dc2b82317ab4d079"><div class="ttname"><a href="classarm__compute_1_1_tensor_info.xhtml#af3374fa8fcc6d226dc2b82317ab4d079">arm_compute::TensorInfo::tensor_shape</a></div><div class="ttdeci">const TensorShape & tensor_shape() const </div><div class="ttdoc">Size for each dimension of the tensor. </div><div class="ttdef"><b>Definition:</b> <a href="_tensor_info_8h_source.xhtml#l00255">TensorInfo.h:255</a></div></div>
<div class="ttc" id="classarm__compute_1_1_coordinates_xhtml"><div class="ttname"><a href="classarm__compute_1_1_coordinates.xhtml">arm_compute::Coordinates</a></div><div class="ttdoc">Coordinates of an item. </div><div class="ttdef"><b>Definition:</b> <a href="_coordinates_8h_source.xhtml#l00037">Coordinates.h:37</a></div></div>
<div class="ttc" id="namespacearm__compute_xhtml_abb7e0f23a4f2e63f39433f158dad47ab"><div class="ttname"><a href="namespacearm__compute.xhtml#abb7e0f23a4f2e63f39433f158dad47ab">arm_compute::data_size_from_type</a></div><div class="ttdeci">size_t data_size_from_type(DataType data_type)</div><div class="ttdoc">The size in bytes of the data type. </div><div class="ttdef"><b>Definition:</b> <a href="arm__compute_2core_2_utils_8h_source.xhtml#l00098">Utils.h:98</a></div></div>
-<div class="ttc" id="classarm__compute_1_1_tensor_info_xhtml_a6922a99119f324abe0e16c9678f71922"><div class="ttname"><a href="classarm__compute_1_1_tensor_info.xhtml#a6922a99119f324abe0e16c9678f71922">arm_compute::TensorInfo::set_valid_region</a></div><div class="ttdeci">void set_valid_region(ValidRegion valid_region)</div><div class="ttdoc">Set the valid region of the tensor. </div><div class="ttdef"><b>Definition:</b> <a href="_tensor_info_8h_source.xhtml#l00313">TensorInfo.h:313</a></div></div>
+<div class="ttc" id="classarm__compute_1_1_tensor_info_xhtml_a6922a99119f324abe0e16c9678f71922"><div class="ttname"><a href="classarm__compute_1_1_tensor_info.xhtml#a6922a99119f324abe0e16c9678f71922">arm_compute::TensorInfo::set_valid_region</a></div><div class="ttdeci">void set_valid_region(ValidRegion valid_region)</div><div class="ttdoc">Set the valid region of the tensor. </div><div class="ttdef"><b>Definition:</b> <a href="_tensor_info_8h_source.xhtml#l00321">TensorInfo.h:321</a></div></div>
<div class="ttc" id="classarm__compute_1_1_tensor_info_xhtml_a4eaec01ba2c12093db609d1034ad0bc1"><div class="ttname"><a href="classarm__compute_1_1_tensor_info.xhtml#a4eaec01ba2c12093db609d1034ad0bc1">arm_compute::TensorInfo::total_size</a></div><div class="ttdeci">size_t total_size() const </div><div class="ttdoc">Returns the total size of the tensor in bytes. </div><div class="ttdef"><b>Definition:</b> <a href="_tensor_info_8h_source.xhtml#l00279">TensorInfo.h:279</a></div></div>
<div class="ttc" id="classarm__compute_1_1_strides_xhtml"><div class="ttname"><a href="classarm__compute_1_1_strides.xhtml">arm_compute::Strides</a></div><div class="ttdoc">Strides of an item in bytes. </div><div class="ttdef"><b>Definition:</b> <a href="_strides_8h_source.xhtml#l00038">Strides.h:38</a></div></div>
<div class="ttc" id="_strides_8h_xhtml"><div class="ttname"><a href="_strides_8h.xhtml">Strides.h</a></div></div>
+<div class="ttc" id="classarm__compute_1_1_tensor_info_xhtml_aa29d70e3b3c82e0857a6be5280b70ee0"><div class="ttname"><a href="classarm__compute_1_1_tensor_info.xhtml#aa29d70e3b3c82e0857a6be5280b70ee0">arm_compute::TensorInfo::is_resizable</a></div><div class="ttdeci">bool is_resizable() const </div><div class="ttdoc">Flag indicating whether the size of the tensor can be changed. </div><div class="ttdef"><b>Definition:</b> <a href="_tensor_info_8h_source.xhtml#l00303">TensorInfo.h:303</a></div></div>
<div class="ttc" id="_coordinates_8h_xhtml"><div class="ttname"><a href="_coordinates_8h.xhtml">Coordinates.h</a></div></div>
<div class="ttc" id="classarm__compute_1_1_tensor_info_xhtml_a1f4481a2c496ef1d176f305c25f50202"><div class="ttname"><a href="classarm__compute_1_1_tensor_info.xhtml#a1f4481a2c496ef1d176f305c25f50202">arm_compute::TensorInfo::set_format</a></div><div class="ttdeci">void set_format(Format format)</div><div class="ttdoc">Set the format of an already initialized tensor. </div></div>
-<div class="ttc" id="classarm__compute_1_1_tensor_info_xhtml_ac437ef0718add962a4059fb3b3084c34"><div class="ttname"><a href="classarm__compute_1_1_tensor_info.xhtml#ac437ef0718add962a4059fb3b3084c34">arm_compute::TensorInfo::valid_region</a></div><div class="ttdeci">ValidRegion valid_region() const </div><div class="ttdoc">Valid region of the tensor. </div><div class="ttdef"><b>Definition:</b> <a href="_tensor_info_8h_source.xhtml#l00308">TensorInfo.h:308</a></div></div>
+<div class="ttc" id="classarm__compute_1_1_tensor_info_xhtml_ac437ef0718add962a4059fb3b3084c34"><div class="ttname"><a href="classarm__compute_1_1_tensor_info.xhtml#ac437ef0718add962a4059fb3b3084c34">arm_compute::TensorInfo::valid_region</a></div><div class="ttdeci">ValidRegion valid_region() const </div><div class="ttdoc">Valid region of the tensor. </div><div class="ttdef"><b>Definition:</b> <a href="_tensor_info_8h_source.xhtml#l00316">TensorInfo.h:316</a></div></div>
<div class="ttc" id="classarm__compute_1_1_dimensions_xhtml_a0f59f175e7682c7ed5f4ea30ef687834"><div class="ttname"><a href="classarm__compute_1_1_dimensions.xhtml#a0f59f175e7682c7ed5f4ea30ef687834">arm_compute::Dimensions::num_dimensions</a></div><div class="ttdeci">unsigned int num_dimensions() const </div><div class="ttdoc">Returns the effective dimensionality of the tensor. </div><div class="ttdef"><b>Definition:</b> <a href="_dimensions_8h_source.xhtml#l00108">Dimensions.h:108</a></div></div>
<div class="ttc" id="classarm__compute_1_1_tensor_info_xhtml_a8d37b60af520149481b2c7bbe1d829fd"><div class="ttname"><a href="classarm__compute_1_1_tensor_info.xhtml#a8d37b60af520149481b2c7bbe1d829fd">arm_compute::TensorInfo::extend_padding</a></div><div class="ttdeci">bool extend_padding(const PaddingSize &padding)</div><div class="ttdoc">Update the offset to the first element, the strides and the total size. </div></div>
<div class="ttc" id="classarm__compute_1_1_tensor_info_xhtml_ad590b0e52b0574c9c2fce393ede1fa7a"><div class="ttname"><a href="classarm__compute_1_1_tensor_info.xhtml#ad590b0e52b0574c9c2fce393ede1fa7a">arm_compute::TensorInfo::offset_first_element_in_bytes</a></div><div class="ttdeci">size_t offset_first_element_in_bytes() const </div><div class="ttdoc">The offset from the beginning of the memory allocation to the first element of the tensor...</div><div class="ttdef"><b>Definition:</b> <a href="_tensor_info_8h_source.xhtml#l00207">TensorInfo.h:207</a></div></div>
+<div class="ttc" id="classarm__compute_1_1_tensor_info_xhtml_a9f7c904411f0871ed5b37eecb1c03de2"><div class="ttname"><a href="classarm__compute_1_1_tensor_info.xhtml#a9f7c904411f0871ed5b37eecb1c03de2">arm_compute::TensorInfo::has_padding</a></div><div class="ttdeci">bool has_padding() const </div><div class="ttdoc">Checks if the tensor has been allocated with padding or not. </div><div class="ttdef"><b>Definition:</b> <a href="_tensor_info_8h_source.xhtml#l00295">TensorInfo.h:295</a></div></div>
<div class="ttc" id="classarm__compute_1_1_tensor_info_xhtml_a0c875a3203d902e2ad6bc3045355e69e"><div class="ttname"><a href="classarm__compute_1_1_tensor_info.xhtml#a0c875a3203d902e2ad6bc3045355e69e">arm_compute::TensorInfo::format</a></div><div class="ttdeci">Format format() const </div><div class="ttdoc">Colour format of the image. </div><div class="ttdef"><b>Definition:</b> <a href="_tensor_info_8h_source.xhtml#l00271">TensorInfo.h:271</a></div></div>
<div class="ttc" id="classarm__compute_1_1_tensor_info_xhtml"><div class="ttname"><a href="classarm__compute_1_1_tensor_info.xhtml">arm_compute::TensorInfo</a></div><div class="ttdoc">Store the tensor&#39;s metadata. </div><div class="ttdef"><b>Definition:</b> <a href="_tensor_info_8h_source.xhtml#l00040">TensorInfo.h:40</a></div></div>
<div class="ttc" id="classarm__compute_1_1_tensor_info_xhtml_a21c2ae9fa438faf42669dadda628080c"><div class="ttname"><a href="classarm__compute_1_1_tensor_info.xhtml#a21c2ae9fa438faf42669dadda628080c">arm_compute::TensorInfo::TensorInfo</a></div><div class="ttdeci">TensorInfo()</div><div class="ttdoc">Default constructor. </div></div>
<div class="ttc" id="classarm__compute_1_1_tensor_info_xhtml_a6b157a0e1ca25ef4d682d3bedfeae5f6"><div class="ttname"><a href="classarm__compute_1_1_tensor_info.xhtml#a6b157a0e1ca25ef4d682d3bedfeae5f6">arm_compute::TensorInfo::strides_in_bytes</a></div><div class="ttdeci">const Strides & strides_in_bytes() const </div><div class="ttdoc">The strides in bytes for accessing each dimension of the tensor. </div><div class="ttdef"><b>Definition:</b> <a href="_tensor_info_8h_source.xhtml#l00198">TensorInfo.h:198</a></div></div>
<div class="ttc" id="namespacearm__compute_xhtml_ad8ed01ff3ff33333d8e19db4d2818bb6"><div class="ttname"><a href="namespacearm__compute.xhtml#ad8ed01ff3ff33333d8e19db4d2818bb6">arm_compute::DataType</a></div><div class="ttdeci">DataType</div><div class="ttdoc">Available data types. </div><div class="ttdef"><b>Definition:</b> <a href="_types_8h_source.xhtml#l00059">Types.h:59</a></div></div>
<div class="ttc" id="classarm__compute_1_1_tensor_info_xhtml_aac568c9183b365ddb66417b54ab8bf3d"><div class="ttname"><a href="classarm__compute_1_1_tensor_info.xhtml#aac568c9183b365ddb66417b54ab8bf3d">arm_compute::TensorInfo::fixed_point_pos</a></div><div class="ttdeci">size_t fixed_point_pos() const </div><div class="ttdoc">Fixed point position used when the tensor data type is S8, S16 or S32. </div><div class="ttdef"><b>Definition:</b> <a href="_tensor_info_8h_source.xhtml#l00223">TensorInfo.h:223</a></div></div>
-<div class="ttc" id="classarm__compute_1_1_tensor_info_xhtml_a8e26c00bed00782a17b87f8afa5c96ab"><div class="ttname"><a href="classarm__compute_1_1_tensor_info.xhtml#a8e26c00bed00782a17b87f8afa5c96ab">arm_compute::TensorInfo::has_padding</a></div><div class="ttdeci">bool has_padding()</div><div class="ttdoc">Checks if the tensor has been allocated with padding or not. </div><div class="ttdef"><b>Definition:</b> <a href="_tensor_info_8h_source.xhtml#l00287">TensorInfo.h:287</a></div></div>
+<div class="ttc" id="classarm__compute_1_1_tensor_info_xhtml_ad13a67d4dbc337c707a76401dc103ff3"><div class="ttname"><a href="classarm__compute_1_1_tensor_info.xhtml#ad13a67d4dbc337c707a76401dc103ff3">arm_compute::TensorInfo::padding</a></div><div class="ttdeci">PaddingSize padding() const </div><div class="ttdoc">Padding of tensor. </div><div class="ttdef"><b>Definition:</b> <a href="_tensor_info_8h_source.xhtml#l00287">TensorInfo.h:287</a></div></div>
<div class="ttc" id="_tensor_shape_8h_xhtml"><div class="ttname"><a href="_tensor_shape_8h.xhtml">TensorShape.h</a></div></div>
<div class="ttc" id="classarm__compute_1_1_tensor_info_xhtml_a38382dc1f04d28cab04d921b8324dc07"><div class="ttname"><a href="classarm__compute_1_1_tensor_info.xhtml#a38382dc1f04d28cab04d921b8324dc07">arm_compute::TensorInfo::num_dimensions</a></div><div class="ttdeci">size_t num_dimensions() const </div><div class="ttdoc">The number of dimensions of the tensor (rank) </div><div class="ttdef"><b>Definition:</b> <a href="_tensor_info_8h_source.xhtml#l00239">TensorInfo.h:239</a></div></div>
-<div class="ttc" id="classarm__compute_1_1_tensor_info_xhtml_a61fd20903a4b595b3d33bc443d23957e"><div class="ttname"><a href="classarm__compute_1_1_tensor_info.xhtml#a61fd20903a4b595b3d33bc443d23957e">arm_compute::TensorInfo::is_resizable</a></div><div class="ttdeci">bool is_resizable()</div><div class="ttdoc">Flag indicating whether the size of the tensor can be changed. </div><div class="ttdef"><b>Definition:</b> <a href="_tensor_info_8h_source.xhtml#l00295">TensorInfo.h:295</a></div></div>
</div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="_tensor_info_8h.xhtml">TensorInfo.h</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:04 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="_tensor_shape_8h.xhtml">TensorShape.h</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="_tensor_shape_8h.xhtml">TensorShape.h</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:04 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
[ "PoolingLayerInfo", "classarm__compute_1_1_pooling_layer_info.xhtml", "classarm__compute_1_1_pooling_layer_info" ],
[ "ActivationLayerInfo", "classarm__compute_1_1_activation_layer_info.xhtml", "classarm__compute_1_1_activation_layer_info" ],
[ "NormalizationLayerInfo", "classarm__compute_1_1_normalization_layer_info.xhtml", "classarm__compute_1_1_normalization_layer_info" ],
+ [ "IOFormatInfo", "structarm__compute_1_1_i_o_format_info.xhtml", "structarm__compute_1_1_i_o_format_info" ],
[ "InternalKeypoint", "_types_8h.xhtml#a2ab89a5d0959531aac270879cdd3ed78", null ],
[ "PaddingSize", "_types_8h.xhtml#a4467b302fc9ec312c40580336ab783da", null ],
[ "BilinearInterpolation", "_types_8h.xhtml#a2d8a00f1d80a53ce8f75fa929c873202", [
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_normalization_layer_info.xhtml">NormalizationLayerInfo</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">Normalization Layer Information class. <a href="classarm__compute_1_1_normalization_layer_info.xhtml#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="structarm__compute_1_1_i_o_format_info.xhtml">IOFormatInfo</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">IO formatting information class. <a href="structarm__compute_1_1_i_o_format_info.xhtml#details">More...</a><br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="namespaces"></a>
Namespaces</h2></td></tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="_types_8h.xhtml">Types.h</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div class="title">Types.h</div> </div>
</div><!--header-->
<div class="contents">
-<a href="_types_8h.xhtml">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span> <span class="comment">/*</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span> <span class="comment"> * Copyright (c) 2016, 2017 ARM Limited.</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span> <span class="comment"> *</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span> <span class="comment"> * SPDX-License-Identifier: MIT</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span> <span class="comment"> *</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span> <span class="comment"> * Permission is hereby granted, free of charge, to any person obtaining a copy</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span> <span class="comment"> * of this software and associated documentation files (the "Software"), to</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span> <span class="comment"> * deal in the Software without restriction, including without limitation the</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span> <span class="comment"> * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span> <span class="comment"> * sell copies of the Software, and to permit persons to whom the Software is</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span> <span class="comment"> * furnished to do so, subject to the following conditions:</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span> <span class="comment"> *</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span> <span class="comment"> * The above copyright notice and this permission notice shall be included in all</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span> <span class="comment"> * copies or substantial portions of the Software.</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span> <span class="comment"> *</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span> <span class="comment"> * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span> <span class="comment"> * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,</span></div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span> <span class="comment"> * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span> <span class="comment"> * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span> <span class="comment"> * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,</span></div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span> <span class="comment"> * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE</span></div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span> <span class="comment"> * SOFTWARE.</span></div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span> <span class="comment"> */</span></div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span> <span class="preprocessor">#ifndef __ARM_COMPUTE_TYPES_H__</span></div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span> <span class="preprocessor">#define __ARM_COMPUTE_TYPES_H__</span></div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span> </div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span> <span class="preprocessor">#include "<a class="code" href="_coordinates_8h.xhtml">arm_compute/core/Coordinates.h</a>"</span></div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span> <span class="preprocessor">#include "<a class="code" href="_tensor_shape_8h.xhtml">arm_compute/core/TensorShape.h</a>"</span></div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span> </div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span> <span class="preprocessor">#include <cstddef></span></div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span> <span class="preprocessor">#include <cstdint></span></div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span> <span class="preprocessor">#include <utility></span></div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span> </div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span> <span class="keyword">namespace </span><a class="code" href="namespacearm__compute.xhtml">arm_compute</a></div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span> {</div><div class="line"><a name="l00037"></a><span class="lineno"><a class="line" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58"> 37</a></span> <span class="keyword">enum class</span> <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58">Format</a></div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span> {</div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>  <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58a696b031073e74bf2cb98e5ef201d4aa3">UNKNOWN</a>, </div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>  <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58a6669348b484e3008dca2bfa8e85e40b5">U8</a>, </div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>  <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58a6e0b0886efb94aec797f6b830329b72c">S16</a>, </div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>  <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58aef9ef3ebca4d2b64b6ec83808bafa5f2">U16</a>, </div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>  <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58aa1e28eee0339658d39a8b4d325b56e9c">S32</a>, </div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>  <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58ac8bd5bedff8ef192d39a962afc0e19ee">U32</a>, </div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>  <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58a56d8353718e6fdc78b8d69078a2cdb94">F16</a>, </div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span>  <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58a44ad4ef5a76e6aa6fb3e3fa079a54fda">F32</a>, </div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span>  <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58a079eb95759d2ad31254f659d63651825">UV88</a>, </div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>  <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58a30ff380a3be74628024063a99fba10f0">RGB888</a>, </div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span>  <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58a165f06116e7b8d9b2481dfc805db4619">RGBA8888</a>, </div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span>  <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58a11cfa56ee0ddbbc30a2fd189d7475f4c">YUV444</a>, </div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span>  <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58a481e7a6945eb9f23e87f2de780b2e164">YUYV422</a>, </div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span>  <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58a202f5d8c2c70d31048154d8b8b28e755">NV12</a>, </div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span>  <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58a8e9f6aa1af7e0abbc7e64521e6ffe1b4">NV21</a>, </div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span>  <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58ab08f0cb36474118c5bbc03b3a172a778">IYUV</a>, </div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span>  <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58af557448a61ad2927194f63442e131dfa">UYVY422</a> </div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span> };</div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span> </div><div class="line"><a name="l00059"></a><span class="lineno"><a class="line" href="namespacearm__compute.xhtml#ad8ed01ff3ff33333d8e19db4d2818bb6"> 59</a></span> <span class="keyword">enum class</span> <a class="code" href="namespacearm__compute.xhtml#ad8ed01ff3ff33333d8e19db4d2818bb6">DataType</a></div><div class="line"><a name="l00060"></a><span class="lineno"> 60</span> {</div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span>  <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58a696b031073e74bf2cb98e5ef201d4aa3">UNKNOWN</a>,</div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span>  <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58a6669348b484e3008dca2bfa8e85e40b5">U8</a>,</div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span>  <a class="code" href="namespacearm__compute.xhtml#ad8ed01ff3ff33333d8e19db4d2818bb6aafb0fced528eaac5fe170b763cda5975">S8</a>,</div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span>  <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58aef9ef3ebca4d2b64b6ec83808bafa5f2">U16</a>,</div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span>  <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58a6e0b0886efb94aec797f6b830329b72c">S16</a>,</div><div class="line"><a name="l00066"></a><span class="lineno"> 66</span>  <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58ac8bd5bedff8ef192d39a962afc0e19ee">U32</a>,</div><div class="line"><a name="l00067"></a><span class="lineno"> 67</span>  <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58aa1e28eee0339658d39a8b4d325b56e9c">S32</a>,</div><div class="line"><a name="l00068"></a><span class="lineno"> 68</span>  <a class="code" href="namespacearm__compute.xhtml#ad8ed01ff3ff33333d8e19db4d2818bb6a31d65cccd6593e4101db93fb878abcaa">U64</a>,</div><div class="line"><a name="l00069"></a><span class="lineno"> 69</span>  <a class="code" href="namespacearm__compute.xhtml#ad8ed01ff3ff33333d8e19db4d2818bb6a115dca124dc6423c7a400b8a8a0270cc">S64</a>,</div><div class="line"><a name="l00070"></a><span class="lineno"> 70</span>  <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58a56d8353718e6fdc78b8d69078a2cdb94">F16</a>,</div><div class="line"><a name="l00071"></a><span class="lineno"> 71</span>  <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58a44ad4ef5a76e6aa6fb3e3fa079a54fda">F32</a>,</div><div class="line"><a name="l00072"></a><span class="lineno"> 72</span>  <a class="code" href="namespacearm__compute.xhtml#ad8ed01ff3ff33333d8e19db4d2818bb6a1ad5f6f3069070ec4cbbdc94d5e61e0e">F64</a>,</div><div class="line"><a name="l00073"></a><span class="lineno"> 73</span>  <a class="code" href="namespacearm__compute.xhtml#ad8ed01ff3ff33333d8e19db4d2818bb6abd7ef6d4f35bc7d05c559b65032f15d1">SIZET</a></div><div class="line"><a name="l00074"></a><span class="lineno"> 74</span> };</div><div class="line"><a name="l00075"></a><span class="lineno"> 75</span> </div><div class="line"><a name="l00077"></a><span class="lineno"><a class="line" href="namespacearm__compute.xhtml#a3fed059965fe44cbe7ed4091d6b63acf"> 77</a></span> constexpr uint8_t <a class="code" href="namespacearm__compute.xhtml#a3fed059965fe44cbe7ed4091d6b63acf">CONSTANT_BORDER_VALUE</a> = 199;</div><div class="line"><a name="l00078"></a><span class="lineno"> 78</span> </div><div class="line"><a name="l00079"></a><span class="lineno"> 79</span> <span class="comment">/* Constant value used to indicate a half-scale pyramid */</span></div><div class="line"><a name="l00080"></a><span class="lineno"><a class="line" href="namespacearm__compute.xhtml#af9876aedd664cac0ddeacddb40cb71cd"> 80</a></span> constexpr <span class="keywordtype">float</span> <a class="code" href="namespacearm__compute.xhtml#af9876aedd664cac0ddeacddb40cb71cd">SCALE_PYRAMID_HALF</a> = 0.5f;</div><div class="line"><a name="l00081"></a><span class="lineno"> 81</span> </div><div class="line"><a name="l00082"></a><span class="lineno"> 82</span> <span class="comment">/* Constant value used to indicate a ORB scaled pyramid */</span></div><div class="line"><a name="l00083"></a><span class="lineno"><a class="line" href="namespacearm__compute.xhtml#a2ebcd5423d5fba468e7debd2e1aabe91"> 83</a></span> constexpr <span class="keywordtype">float</span> <a class="code" href="namespacearm__compute.xhtml#a2ebcd5423d5fba468e7debd2e1aabe91">SCALE_PYRAMID_ORB</a> = 8.408964152537146130583778358414e-01;</div><div class="line"><a name="l00084"></a><span class="lineno"> 84</span> </div><div class="line"><a name="l00085"></a><span class="lineno"><a class="line" href="structarm__compute_1_1_valid_region.xhtml"> 85</a></span> <span class="keyword">struct </span><a class="code" href="structarm__compute_1_1_valid_region.xhtml">ValidRegion</a></div><div class="line"><a name="l00086"></a><span class="lineno"> 86</span> {</div><div class="line"><a name="l00087"></a><span class="lineno"><a class="line" href="structarm__compute_1_1_valid_region.xhtml#a77ef520daabfab023d01732f24101c6e"> 87</a></span>  <a class="code" href="structarm__compute_1_1_valid_region.xhtml#a77ef520daabfab023d01732f24101c6e">ValidRegion</a>()</div><div class="line"><a name="l00088"></a><span class="lineno"> 88</span>  : anchor{}, shape{}</div><div class="line"><a name="l00089"></a><span class="lineno"> 89</span>  {</div><div class="line"><a name="l00090"></a><span class="lineno"> 90</span>  }</div><div class="line"><a name="l00091"></a><span class="lineno"> 91</span> </div><div class="line"><a name="l00092"></a><span class="lineno"> 92</span>  <a class="code" href="structarm__compute_1_1_valid_region.xhtml">ValidRegion</a>(<span class="keyword">const</span> <a class="code" href="structarm__compute_1_1_valid_region.xhtml">ValidRegion</a> &) = <span class="keywordflow">default</span>;</div><div class="line"><a name="l00093"></a><span class="lineno"> 93</span>  <a class="code" href="structarm__compute_1_1_valid_region.xhtml">ValidRegion</a>(<a class="code" href="structarm__compute_1_1_valid_region.xhtml">ValidRegion</a> &&) = <span class="keywordflow">default</span>;</div><div class="line"><a name="l00094"></a><span class="lineno"> 94</span>  <a class="code" href="structarm__compute_1_1_valid_region.xhtml">ValidRegion</a> &operator=(<span class="keyword">const</span> <a class="code" href="structarm__compute_1_1_valid_region.xhtml">ValidRegion</a> &) = <span class="keywordflow">default</span>;</div><div class="line"><a name="l00095"></a><span class="lineno"> 95</span>  <a class="code" href="structarm__compute_1_1_valid_region.xhtml">ValidRegion</a> &operator=(<a class="code" href="structarm__compute_1_1_valid_region.xhtml">ValidRegion</a> &&) = <span class="keywordflow">default</span>;</div><div class="line"><a name="l00096"></a><span class="lineno"> 96</span>  ~<a class="code" href="structarm__compute_1_1_valid_region.xhtml">ValidRegion</a>() = <span class="keywordflow">default</span>;</div><div class="line"><a name="l00097"></a><span class="lineno"> 97</span> </div><div class="line"><a name="l00098"></a><span class="lineno"><a class="line" href="structarm__compute_1_1_valid_region.xhtml#a2ad28e7a7acce236704af749d1842193"> 98</a></span>  <a class="code" href="structarm__compute_1_1_valid_region.xhtml#a2ad28e7a7acce236704af749d1842193">ValidRegion</a>(<a class="code" href="classarm__compute_1_1_coordinates.xhtml">Coordinates</a> anchor, <a class="code" href="classarm__compute_1_1_tensor_shape.xhtml">TensorShape</a> shape)</div><div class="line"><a name="l00099"></a><span class="lineno"> 99</span>  : anchor{ anchor }, shape{ shape }</div><div class="line"><a name="l00100"></a><span class="lineno"> 100</span>  {</div><div class="line"><a name="l00101"></a><span class="lineno"> 101</span>  }</div><div class="line"><a name="l00102"></a><span class="lineno"> 102</span> </div><div class="line"><a name="l00103"></a><span class="lineno"><a class="line" href="structarm__compute_1_1_valid_region.xhtml#a55a69b397082accd94221dd10b722cf7"> 103</a></span>  <a class="code" href="classarm__compute_1_1_coordinates.xhtml">Coordinates</a> <a class="code" href="structarm__compute_1_1_valid_region.xhtml#a55a69b397082accd94221dd10b722cf7">anchor</a>;</div><div class="line"><a name="l00104"></a><span class="lineno"><a class="line" href="structarm__compute_1_1_valid_region.xhtml#a1fcd64682b37ed3c2098d0094ce788d8"> 104</a></span>  <a class="code" href="classarm__compute_1_1_tensor_shape.xhtml">TensorShape</a> <a class="code" href="structarm__compute_1_1_valid_region.xhtml#a1fcd64682b37ed3c2098d0094ce788d8">shape</a>;</div><div class="line"><a name="l00105"></a><span class="lineno"> 105</span> };</div><div class="line"><a name="l00106"></a><span class="lineno"> 106</span> </div><div class="line"><a name="l00108"></a><span class="lineno"><a class="line" href="namespacearm__compute.xhtml#a15a05537a472ee742404821851529327"> 108</a></span> <span class="keyword">enum class</span> <a class="code" href="namespacearm__compute.xhtml#a15a05537a472ee742404821851529327">BorderMode</a></div><div class="line"><a name="l00109"></a><span class="lineno"> 109</span> {</div><div class="line"><a name="l00110"></a><span class="lineno"> 110</span>  <a class="code" href="namespacearm__compute.xhtml#a15a05537a472ee742404821851529327a0db45d2a4141101bdfe48e3314cfbca3">UNDEFINED</a>, </div><div class="line"><a name="l00111"></a><span class="lineno"> 111</span>  <a class="code" href="namespacearm__compute.xhtml#a15a05537a472ee742404821851529327a8d6b5cada83510220f59e00ce86d4d92">CONSTANT</a>, </div><div class="line"><a name="l00112"></a><span class="lineno"> 112</span>  <a class="code" href="namespacearm__compute.xhtml#a15a05537a472ee742404821851529327a4ef59320fbe90fe47d40f1f71e4c5daa">REPLICATE</a> </div><div class="line"><a name="l00113"></a><span class="lineno"> 113</span> };</div><div class="line"><a name="l00114"></a><span class="lineno"> 114</span> </div><div class="line"><a name="l00116"></a><span class="lineno"><a class="line" href="structarm__compute_1_1_border_size.xhtml"> 116</a></span> <span class="keyword">struct </span><a class="code" href="structarm__compute_1_1_border_size.xhtml">BorderSize</a></div><div class="line"><a name="l00117"></a><span class="lineno"> 117</span> {</div><div class="line"><a name="l00119"></a><span class="lineno"><a class="line" href="structarm__compute_1_1_border_size.xhtml#ae97b3d4d063ade0ef4bdf5be1f135881"> 119</a></span>  constexpr <a class="code" href="structarm__compute_1_1_border_size.xhtml#ae97b3d4d063ade0ef4bdf5be1f135881">BorderSize</a>()</div><div class="line"><a name="l00120"></a><span class="lineno"> 120</span>  : top{ 0 }, right{ 0 }, bottom{ 0 }, left{ 0 }</div><div class="line"><a name="l00121"></a><span class="lineno"> 121</span>  {</div><div class="line"><a name="l00122"></a><span class="lineno"> 122</span>  }</div><div class="line"><a name="l00123"></a><span class="lineno"> 123</span> </div><div class="line"><a name="l00125"></a><span class="lineno"><a class="line" href="structarm__compute_1_1_border_size.xhtml#a4ead5a6d48151a603bf3be1e6acafb05"> 125</a></span>  constexpr <a class="code" href="structarm__compute_1_1_border_size.xhtml#a4ead5a6d48151a603bf3be1e6acafb05">BorderSize</a>(<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> size)</div><div class="line"><a name="l00126"></a><span class="lineno"> 126</span>  : top{ size }, right{ size }, bottom{ size }, left{ size }</div><div class="line"><a name="l00127"></a><span class="lineno"> 127</span>  {</div><div class="line"><a name="l00128"></a><span class="lineno"> 128</span>  }</div><div class="line"><a name="l00129"></a><span class="lineno"> 129</span> </div><div class="line"><a name="l00131"></a><span class="lineno"><a class="line" href="structarm__compute_1_1_border_size.xhtml#a44089024084b73c5b83e509518df48e0"> 131</a></span>  constexpr <a class="code" href="structarm__compute_1_1_border_size.xhtml#a44089024084b73c5b83e509518df48e0">BorderSize</a>(<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> top_bottom, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> left_right)</div><div class="line"><a name="l00132"></a><span class="lineno"> 132</span>  : top{ top_bottom }, right{ left_right }, bottom{ top_bottom }, left{ left_right }</div><div class="line"><a name="l00133"></a><span class="lineno"> 133</span>  {</div><div class="line"><a name="l00134"></a><span class="lineno"> 134</span>  }</div><div class="line"><a name="l00135"></a><span class="lineno"> 135</span> </div><div class="line"><a name="l00137"></a><span class="lineno"><a class="line" href="structarm__compute_1_1_border_size.xhtml#a10a8505b7c7458d1f60cac844d42e023"> 137</a></span>  constexpr <a class="code" href="structarm__compute_1_1_border_size.xhtml#a10a8505b7c7458d1f60cac844d42e023">BorderSize</a>(<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> top, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> right, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> bottom, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> left)</div><div class="line"><a name="l00138"></a><span class="lineno"> 138</span>  : top{ top }, right{ right }, bottom{ bottom }, left{ left }</div><div class="line"><a name="l00139"></a><span class="lineno"> 139</span>  {</div><div class="line"><a name="l00140"></a><span class="lineno"> 140</span>  }</div><div class="line"><a name="l00141"></a><span class="lineno"> 141</span> </div><div class="line"><a name="l00143"></a><span class="lineno"><a class="line" href="structarm__compute_1_1_border_size.xhtml#adffbf97e7b8b64e7cf32f0254cddf3c4"> 143</a></span>  constexpr <span class="keywordtype">bool</span> <a class="code" href="structarm__compute_1_1_border_size.xhtml#adffbf97e7b8b64e7cf32f0254cddf3c4">empty</a>()<span class="keyword"> const</span></div><div class="line"><a name="l00144"></a><span class="lineno"> 144</span> <span class="keyword"> </span>{</div><div class="line"><a name="l00145"></a><span class="lineno"> 145</span>  <span class="keywordflow">return</span> top == 0 && right == 0 && bottom == 0 && left == 0;</div><div class="line"><a name="l00146"></a><span class="lineno"> 146</span>  }</div><div class="line"><a name="l00147"></a><span class="lineno"> 147</span> </div><div class="line"><a name="l00149"></a><span class="lineno"><a class="line" href="structarm__compute_1_1_border_size.xhtml#a3057c6687da7d7d5674dcc49eba5736c"> 149</a></span>  constexpr <span class="keywordtype">bool</span> <a class="code" href="structarm__compute_1_1_border_size.xhtml#a3057c6687da7d7d5674dcc49eba5736c">uniform</a>()<span class="keyword"> const</span></div><div class="line"><a name="l00150"></a><span class="lineno"> 150</span> <span class="keyword"> </span>{</div><div class="line"><a name="l00151"></a><span class="lineno"> 151</span>  <span class="keywordflow">return</span> top == right && top == bottom && top == left;</div><div class="line"><a name="l00152"></a><span class="lineno"> 152</span>  }</div><div class="line"><a name="l00153"></a><span class="lineno"> 153</span> </div><div class="line"><a name="l00154"></a><span class="lineno"><a class="line" href="structarm__compute_1_1_border_size.xhtml#ac2ed52112076ed0fd2aab3fbfb758837"> 154</a></span>  <a class="code" href="structarm__compute_1_1_border_size.xhtml">BorderSize</a> &<a class="code" href="structarm__compute_1_1_border_size.xhtml#ac2ed52112076ed0fd2aab3fbfb758837">operator*=</a>(<span class="keywordtype">float</span> scale)</div><div class="line"><a name="l00155"></a><span class="lineno"> 155</span>  {</div><div class="line"><a name="l00156"></a><span class="lineno"> 156</span>  top *= scale;</div><div class="line"><a name="l00157"></a><span class="lineno"> 157</span>  right *= scale;</div><div class="line"><a name="l00158"></a><span class="lineno"> 158</span>  bottom *= scale;</div><div class="line"><a name="l00159"></a><span class="lineno"> 159</span>  left *= scale;</div><div class="line"><a name="l00160"></a><span class="lineno"> 160</span> </div><div class="line"><a name="l00161"></a><span class="lineno"> 161</span>  <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div><div class="line"><a name="l00162"></a><span class="lineno"> 162</span>  }</div><div class="line"><a name="l00163"></a><span class="lineno"> 163</span> </div><div class="line"><a name="l00164"></a><span class="lineno"><a class="line" href="structarm__compute_1_1_border_size.xhtml#a19da960d23eca69f8e65d52c741147e2"> 164</a></span>  <a class="code" href="structarm__compute_1_1_border_size.xhtml">BorderSize</a> <a class="code" href="structarm__compute_1_1_border_size.xhtml#a19da960d23eca69f8e65d52c741147e2">operator*</a>(<span class="keywordtype">float</span> scale)</div><div class="line"><a name="l00165"></a><span class="lineno"> 165</span>  {</div><div class="line"><a name="l00166"></a><span class="lineno"> 166</span>  <a class="code" href="structarm__compute_1_1_border_size.xhtml">BorderSize</a> size = *<span class="keyword">this</span>;</div><div class="line"><a name="l00167"></a><span class="lineno"> 167</span>  size *= scale;</div><div class="line"><a name="l00168"></a><span class="lineno"> 168</span> </div><div class="line"><a name="l00169"></a><span class="lineno"> 169</span>  <span class="keywordflow">return</span> size;</div><div class="line"><a name="l00170"></a><span class="lineno"> 170</span>  }</div><div class="line"><a name="l00171"></a><span class="lineno"> 171</span> </div><div class="line"><a name="l00172"></a><span class="lineno"><a class="line" href="structarm__compute_1_1_border_size.xhtml#a3fdd42ea34070a54e696b3adc28c4be3"> 172</a></span>  <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="structarm__compute_1_1_border_size.xhtml#a3fdd42ea34070a54e696b3adc28c4be3">top</a>;</div><div class="line"><a name="l00173"></a><span class="lineno"><a class="line" href="structarm__compute_1_1_border_size.xhtml#a78b0fed184c642b78f32fd34b228a5f9"> 173</a></span>  <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="structarm__compute_1_1_border_size.xhtml#a78b0fed184c642b78f32fd34b228a5f9">right</a>;</div><div class="line"><a name="l00174"></a><span class="lineno"><a class="line" href="structarm__compute_1_1_border_size.xhtml#a802ffcf1b49237efe5be8a314d3f3869"> 174</a></span>  <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="structarm__compute_1_1_border_size.xhtml#a802ffcf1b49237efe5be8a314d3f3869">bottom</a>;</div><div class="line"><a name="l00175"></a><span class="lineno"><a class="line" href="structarm__compute_1_1_border_size.xhtml#a05374b750b0fc472c34ee61e6f028bba"> 175</a></span>  <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="structarm__compute_1_1_border_size.xhtml#a05374b750b0fc472c34ee61e6f028bba">left</a>;</div><div class="line"><a name="l00176"></a><span class="lineno"> 176</span> };</div><div class="line"><a name="l00177"></a><span class="lineno"> 177</span> </div><div class="line"><a name="l00178"></a><span class="lineno"><a class="line" href="namespacearm__compute.xhtml#a4467b302fc9ec312c40580336ab783da"> 178</a></span> <span class="keyword">using</span> <a class="code" href="structarm__compute_1_1_border_size.xhtml">PaddingSize</a> = <a class="code" href="structarm__compute_1_1_border_size.xhtml">BorderSize</a>;</div><div class="line"><a name="l00179"></a><span class="lineno"> 179</span> </div><div class="line"><a name="l00181"></a><span class="lineno"><a class="line" href="namespacearm__compute.xhtml#a82b8ac759c804bc1fb4e2d21e178fb6f"> 181</a></span> <span class="keyword">enum class</span> <a class="code" href="namespacearm__compute.xhtml#a82b8ac759c804bc1fb4e2d21e178fb6f">ConvertPolicy</a></div><div class="line"><a name="l00182"></a><span class="lineno"> 182</span> {</div><div class="line"><a name="l00183"></a><span class="lineno"> 183</span>  <a class="code" href="namespacearm__compute.xhtml#a82b8ac759c804bc1fb4e2d21e178fb6fae1c8555fcf0ea2bb648a6fd527d658c0">WRAP</a>, </div><div class="line"><a name="l00184"></a><span class="lineno"> 184</span>  <a class="code" href="namespacearm__compute.xhtml#a82b8ac759c804bc1fb4e2d21e178fb6fa4729d95f983955f0d93a30179deb2b86">SATURATE</a> </div><div class="line"><a name="l00185"></a><span class="lineno"> 185</span> };</div><div class="line"><a name="l00186"></a><span class="lineno"> 186</span> </div><div class="line"><a name="l00188"></a><span class="lineno"><a class="line" href="namespacearm__compute.xhtml#a966a9c417ce5e94dca08d9b5e745c0c9"> 188</a></span> <span class="keyword">enum class</span> <a class="code" href="namespacearm__compute.xhtml#a966a9c417ce5e94dca08d9b5e745c0c9">InterpolationPolicy</a></div><div class="line"><a name="l00189"></a><span class="lineno"> 189</span> {</div><div class="line"><a name="l00190"></a><span class="lineno"> 190</span>  <a class="code" href="namespacearm__compute.xhtml#a966a9c417ce5e94dca08d9b5e745c0c9a7f5ccbc3d30c2cd3fd04d567946cbde2">NEAREST_NEIGHBOR</a>, </div><div class="line"><a name="l00191"></a><span class="lineno"> 191</span>  <a class="code" href="namespacearm__compute.xhtml#a966a9c417ce5e94dca08d9b5e745c0c9aad6fddf718ad19b063e02fdd7e8e3e65">BILINEAR</a>, </div><div class="line"><a name="l00192"></a><span class="lineno"> 192</span>  <a class="code" href="namespacearm__compute.xhtml#a966a9c417ce5e94dca08d9b5e745c0c9a639aaa22a784d5e5cb03a522267e79c4">AREA</a>, </div><div class="line"><a name="l00193"></a><span class="lineno"> 193</span> };</div><div class="line"><a name="l00194"></a><span class="lineno"> 194</span> </div><div class="line"><a name="l00196"></a><span class="lineno"><a class="line" href="namespacearm__compute.xhtml#a2d8a00f1d80a53ce8f75fa929c873202"> 196</a></span> <span class="keyword">enum class</span> <a class="code" href="namespacearm__compute.xhtml#a2d8a00f1d80a53ce8f75fa929c873202">BilinearInterpolation</a></div><div class="line"><a name="l00197"></a><span class="lineno"> 197</span> {</div><div class="line"><a name="l00198"></a><span class="lineno"> 198</span>  <a class="code" href="namespacearm__compute.xhtml#a2d8a00f1d80a53ce8f75fa929c873202a856d68c521c4c85363f54d95a33b7532">BILINEAR_OLD_NEW</a>,</div><div class="line"><a name="l00199"></a><span class="lineno"> 199</span>  <a class="code" href="namespacearm__compute.xhtml#a2d8a00f1d80a53ce8f75fa929c873202a731cb35d2d520920db9ab20dfc5edc64">BILINEAR_SCHARR</a></div><div class="line"><a name="l00200"></a><span class="lineno"> 200</span> };</div><div class="line"><a name="l00201"></a><span class="lineno"> 201</span> </div><div class="line"><a name="l00203"></a><span class="lineno"><a class="line" href="namespacearm__compute.xhtml#a3e6b23e675649b83240691abbc42a649"> 203</a></span> <span class="keyword">enum class</span> <a class="code" href="namespacearm__compute.xhtml#a3e6b23e675649b83240691abbc42a649">ThresholdType</a></div><div class="line"><a name="l00204"></a><span class="lineno"> 204</span> {</div><div class="line"><a name="l00205"></a><span class="lineno"> 205</span>  <a class="code" href="namespacearm__compute.xhtml#a3e6b23e675649b83240691abbc42a649a98ad0e8750ae10ad556ed7a62affb452">BINARY</a>, </div><div class="line"><a name="l00206"></a><span class="lineno"> 206</span>  <a class="code" href="namespacearm__compute.xhtml#a3e6b23e675649b83240691abbc42a649a01036ddcc971d02f6c32c3da31a119f2">RANGE</a> </div><div class="line"><a name="l00207"></a><span class="lineno"> 207</span> };</div><div class="line"><a name="l00208"></a><span class="lineno"> 208</span> </div><div class="line"><a name="l00210"></a><span class="lineno"><a class="line" href="namespacearm__compute.xhtml#add6426cbf2e057a195846d4ba09a50be"> 210</a></span> <span class="keyword">enum class</span> <a class="code" href="namespacearm__compute.xhtml#add6426cbf2e057a195846d4ba09a50be">RoundingPolicy</a></div><div class="line"><a name="l00211"></a><span class="lineno"> 211</span> {</div><div class="line"><a name="l00212"></a><span class="lineno"> 212</span>  <a class="code" href="namespacearm__compute.xhtml#add6426cbf2e057a195846d4ba09a50bea5631ad8e27788edfca7e13535d862c06">TO_ZERO</a>, </div><div class="line"><a name="l00213"></a><span class="lineno"> 213</span>  <a class="code" href="namespacearm__compute.xhtml#add6426cbf2e057a195846d4ba09a50bea02ff1fff1812f84c89547fcd6c176150">TO_NEAREST_EVEN</a> </div><div class="line"><a name="l00214"></a><span class="lineno"> 214</span> };</div><div class="line"><a name="l00215"></a><span class="lineno"> 215</span> </div><div class="line"><a name="l00217"></a><span class="lineno"><a class="line" href="namespacearm__compute.xhtml#a08c1503414e23f5dd10ff83492685453"> 217</a></span> <span class="keyword">enum class</span> <a class="code" href="namespacearm__compute.xhtml#a08c1503414e23f5dd10ff83492685453">Termination</a></div><div class="line"><a name="l00218"></a><span class="lineno"> 218</span> {</div><div class="line"><a name="l00219"></a><span class="lineno"> 219</span>  <a class="code" href="namespacearm__compute.xhtml#a08c1503414e23f5dd10ff83492685453a5a2e12b6baf7ad91a2ce32f19c36bd1b">TERM_CRITERIA_EPSILON</a>,</div><div class="line"><a name="l00220"></a><span class="lineno"> 220</span>  <a class="code" href="namespacearm__compute.xhtml#a08c1503414e23f5dd10ff83492685453a43f2a8b688fb96e5ad8ba08308bbcdfd">TERM_CRITERIA_ITERATIONS</a>,</div><div class="line"><a name="l00221"></a><span class="lineno"> 221</span>  <a class="code" href="namespacearm__compute.xhtml#a08c1503414e23f5dd10ff83492685453a788740b1ba2d6463dae318a332513b29">TERM_CRITERIA_BOTH</a></div><div class="line"><a name="l00222"></a><span class="lineno"> 222</span> };</div><div class="line"><a name="l00223"></a><span class="lineno"> 223</span> </div><div class="line"><a name="l00225"></a><span class="lineno"><a class="line" href="namespacearm__compute.xhtml#a7b3ec6413f000b02fdb4e39a951d9f8a"> 225</a></span> <span class="keyword">enum class</span> <a class="code" href="namespacearm__compute.xhtml#a7b3ec6413f000b02fdb4e39a951d9f8a">MagnitudeType</a></div><div class="line"><a name="l00226"></a><span class="lineno"> 226</span> {</div><div class="line"><a name="l00227"></a><span class="lineno"> 227</span>  <a class="code" href="namespacearm__compute.xhtml#a7b3ec6413f000b02fdb4e39a951d9f8aac2f1be73bf576190d1f42bdaf5162ae8">L1NORM</a>, </div><div class="line"><a name="l00228"></a><span class="lineno"> 228</span>  <a class="code" href="namespacearm__compute.xhtml#a7b3ec6413f000b02fdb4e39a951d9f8aad927ac799e8b24f80fc80d89b2eb7131">L2NORM</a> </div><div class="line"><a name="l00229"></a><span class="lineno"> 229</span> };</div><div class="line"><a name="l00230"></a><span class="lineno"> 230</span> </div><div class="line"><a name="l00235"></a><span class="lineno"><a class="line" href="namespacearm__compute.xhtml#af00a42ecad444bbda75cde1b64bd7e72"> 235</a></span> <span class="keyword">enum class</span> <a class="code" href="namespacearm__compute.xhtml#af00a42ecad444bbda75cde1b64bd7e72">PhaseType</a></div><div class="line"><a name="l00236"></a><span class="lineno"> 236</span> {</div><div class="line"><a name="l00237"></a><span class="lineno"> 237</span>  <a class="code" href="namespacearm__compute.xhtml#af00a42ecad444bbda75cde1b64bd7e72a6898b46a1cde8a1572e2722c44c5ab07">SIGNED</a>, </div><div class="line"><a name="l00238"></a><span class="lineno"> 238</span>  <a class="code" href="namespacearm__compute.xhtml#af00a42ecad444bbda75cde1b64bd7e72aaf36b47f395cd01f48b8fc1013665054">UNSIGNED</a> </div><div class="line"><a name="l00239"></a><span class="lineno"> 239</span> };</div><div class="line"><a name="l00240"></a><span class="lineno"> 240</span> </div><div class="line"><a name="l00242"></a><span class="lineno"><a class="line" href="structarm__compute_1_1_key_point.xhtml"> 242</a></span> <span class="keyword">struct </span><a class="code" href="structarm__compute_1_1_key_point.xhtml">KeyPoint</a></div><div class="line"><a name="l00243"></a><span class="lineno"> 243</span> {</div><div class="line"><a name="l00244"></a><span class="lineno"><a class="line" href="structarm__compute_1_1_key_point.xhtml#af6d3062751bd565decb1a2cd3b63bdb2"> 244</a></span>  int32_t x{ 0 }; </div><div class="line"><a name="l00245"></a><span class="lineno"><a class="line" href="structarm__compute_1_1_key_point.xhtml#af64066d134a77e01b3d6eb8da813627a"> 245</a></span>  int32_t y{ 0 }; </div><div class="line"><a name="l00246"></a><span class="lineno"><a class="line" href="structarm__compute_1_1_key_point.xhtml#a2c1c8f9331368f38bfc3eaee260b59a6"> 246</a></span>  <span class="keywordtype">float</span> strength{ 0.f }; </div><div class="line"><a name="l00247"></a><span class="lineno"><a class="line" href="structarm__compute_1_1_key_point.xhtml#a1d28dec57cce925ad92342891bd71e7c"> 247</a></span>  <span class="keywordtype">float</span> scale{ 0.f }; </div><div class="line"><a name="l00248"></a><span class="lineno"><a class="line" href="structarm__compute_1_1_key_point.xhtml#a0e3266fc15309697502533db62b682af"> 248</a></span>  <span class="keywordtype">float</span> orientation{ 0.f }; </div><div class="line"><a name="l00249"></a><span class="lineno"><a class="line" href="structarm__compute_1_1_key_point.xhtml#a8ca2aae59762685dd38143e5f8267147"> 249</a></span>  int32_t tracking_status{ 0 }; </div><div class="line"><a name="l00250"></a><span class="lineno"><a class="line" href="structarm__compute_1_1_key_point.xhtml#a7cfd13d282af770aaa971755fa092fca"> 250</a></span>  <span class="keywordtype">float</span> <a class="code" href="namespacearm__compute.xhtml#a568b0fbfa3d903099d9c9f7b6acf188d">error</a>{ 0.f }; </div><div class="line"><a name="l00251"></a><span class="lineno"> 251</span> };</div><div class="line"><a name="l00252"></a><span class="lineno"> 252</span> </div><div class="line"><a name="l00253"></a><span class="lineno"><a class="line" href="namespacearm__compute.xhtml#a2ab89a5d0959531aac270879cdd3ed78"> 253</a></span> <span class="keyword">using</span> <a class="code" href="struct_internal_keypoint.xhtml">InternalKeypoint</a> = std::tuple<float, float, float>; <span class="comment">/* x,y,strength */</span></div><div class="line"><a name="l00254"></a><span class="lineno"> 254</span> </div><div class="line"><a name="l00256"></a><span class="lineno"><a class="line" href="structarm__compute_1_1_rectangle.xhtml"> 256</a></span> <span class="keyword">struct </span><a class="code" href="structarm__compute_1_1_rectangle.xhtml">Rectangle</a></div><div class="line"><a name="l00257"></a><span class="lineno"> 257</span> {</div><div class="line"><a name="l00258"></a><span class="lineno"><a class="line" href="structarm__compute_1_1_rectangle.xhtml#a4dde988b1b2adba65ae3efa69f65d960"> 258</a></span>  uint16_t <a class="code" href="structarm__compute_1_1_rectangle.xhtml#a4dde988b1b2adba65ae3efa69f65d960">x</a>; </div><div class="line"><a name="l00259"></a><span class="lineno"><a class="line" href="structarm__compute_1_1_rectangle.xhtml#ab0580f504a7428539be299fa71565f30"> 259</a></span>  uint16_t <a class="code" href="structarm__compute_1_1_rectangle.xhtml#ab0580f504a7428539be299fa71565f30">y</a>; </div><div class="line"><a name="l00260"></a><span class="lineno"><a class="line" href="structarm__compute_1_1_rectangle.xhtml#ad0eab1042455a2067c812ab8071d5376"> 260</a></span>  uint16_t <a class="code" href="structarm__compute_1_1_rectangle.xhtml#ad0eab1042455a2067c812ab8071d5376">width</a>; </div><div class="line"><a name="l00261"></a><span class="lineno"><a class="line" href="structarm__compute_1_1_rectangle.xhtml#a81c9f8d0b8c3b49d770be14dbe9f0d37"> 261</a></span>  uint16_t <a class="code" href="structarm__compute_1_1_rectangle.xhtml#a81c9f8d0b8c3b49d770be14dbe9f0d37">height</a>; </div><div class="line"><a name="l00262"></a><span class="lineno"> 262</span> };</div><div class="line"><a name="l00263"></a><span class="lineno"> 263</span> </div><div class="line"><a name="l00265"></a><span class="lineno"><a class="line" href="structarm__compute_1_1_coordinates2_d.xhtml"> 265</a></span> <span class="keyword">struct </span><a class="code" href="structarm__compute_1_1_coordinates2_d.xhtml">Coordinates2D</a></div><div class="line"><a name="l00266"></a><span class="lineno"> 266</span> {</div><div class="line"><a name="l00267"></a><span class="lineno"><a class="line" href="structarm__compute_1_1_coordinates2_d.xhtml#af6d3062751bd565decb1a2cd3b63bdb2"> 267</a></span>  int32_t <a class="code" href="structarm__compute_1_1_coordinates2_d.xhtml#af6d3062751bd565decb1a2cd3b63bdb2">x</a>; </div><div class="line"><a name="l00268"></a><span class="lineno"><a class="line" href="structarm__compute_1_1_coordinates2_d.xhtml#af64066d134a77e01b3d6eb8da813627a"> 268</a></span>  int32_t <a class="code" href="structarm__compute_1_1_coordinates2_d.xhtml#af64066d134a77e01b3d6eb8da813627a">y</a>; </div><div class="line"><a name="l00269"></a><span class="lineno"> 269</span> };</div><div class="line"><a name="l00270"></a><span class="lineno"> 270</span> </div><div class="line"><a name="l00272"></a><span class="lineno"><a class="line" href="structarm__compute_1_1_coordinates3_d.xhtml"> 272</a></span> <span class="keyword">struct </span><a class="code" href="structarm__compute_1_1_coordinates3_d.xhtml">Coordinates3D</a></div><div class="line"><a name="l00273"></a><span class="lineno"> 273</span> {</div><div class="line"><a name="l00274"></a><span class="lineno"><a class="line" href="structarm__compute_1_1_coordinates3_d.xhtml#aae8a40a17c0be29c1f06ca6b4f9e2235"> 274</a></span>  uint32_t <a class="code" href="structarm__compute_1_1_coordinates3_d.xhtml#aae8a40a17c0be29c1f06ca6b4f9e2235">x</a>; </div><div class="line"><a name="l00275"></a><span class="lineno"><a class="line" href="structarm__compute_1_1_coordinates3_d.xhtml#a9c02f93c9698e4486878867c4f265c48"> 275</a></span>  uint32_t <a class="code" href="structarm__compute_1_1_coordinates3_d.xhtml#a9c02f93c9698e4486878867c4f265c48">y</a>; </div><div class="line"><a name="l00276"></a><span class="lineno"><a class="line" href="structarm__compute_1_1_coordinates3_d.xhtml#ad81d8d7d582cb5752dbeab85e233603a"> 276</a></span>  uint32_t <a class="code" href="structarm__compute_1_1_coordinates3_d.xhtml#ad81d8d7d582cb5752dbeab85e233603a">z</a>; </div><div class="line"><a name="l00277"></a><span class="lineno"> 277</span> };</div><div class="line"><a name="l00278"></a><span class="lineno"> 278</span> </div><div class="line"><a name="l00280"></a><span class="lineno"><a class="line" href="namespacearm__compute.xhtml#a1ce9b523fd4f3b5bbcadcd796183455a"> 280</a></span> <span class="keyword">enum class</span> <a class="code" href="namespacearm__compute.xhtml#a1ce9b523fd4f3b5bbcadcd796183455a">Channel</a></div><div class="line"><a name="l00281"></a><span class="lineno"> 281</span> {</div><div class="line"><a name="l00282"></a><span class="lineno"> 282</span>  <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58a696b031073e74bf2cb98e5ef201d4aa3">UNKNOWN</a>, </div><div class="line"><a name="l00283"></a><span class="lineno"> 283</span>  <a class="code" href="namespacearm__compute.xhtml#a1ce9b523fd4f3b5bbcadcd796183455aa9c5959e6f08f10d0edbadf5be1f33c53">C0</a>, </div><div class="line"><a name="l00284"></a><span class="lineno"> 284</span>  <a class="code" href="namespacearm__compute.xhtml#a1ce9b523fd4f3b5bbcadcd796183455aa1a2ddc2db4693cfd16d534cde5572cc1">C1</a>, </div><div class="line"><a name="l00285"></a><span class="lineno"> 285</span>  <a class="code" href="namespacearm__compute.xhtml#a1ce9b523fd4f3b5bbcadcd796183455aaf1a543f5a2c5d49bc5dde298fcf716e4">C2</a>, </div><div class="line"><a name="l00286"></a><span class="lineno"> 286</span>  <a class="code" href="namespacearm__compute.xhtml#a1ce9b523fd4f3b5bbcadcd796183455aa3abe124ecc82bf2c2e22e6058f38c50c">C3</a>, </div><div class="line"><a name="l00287"></a><span class="lineno"> 287</span>  <a class="code" href="namespacearm__compute.xhtml#a1ce9b523fd4f3b5bbcadcd796183455aae1e1d3d40573127e9ee0480caf1283d6">R</a>, </div><div class="line"><a name="l00288"></a><span class="lineno"> 288</span>  <a class="code" href="namespacearm__compute.xhtml#a1ce9b523fd4f3b5bbcadcd796183455aadfcf28d0734569a6a693bc8194de62bf">G</a>, </div><div class="line"><a name="l00289"></a><span class="lineno"> 289</span>  <a class="code" href="namespacearm__compute.xhtml#a1ce9b523fd4f3b5bbcadcd796183455aa9d5ed678fe57bcca610140957afab571">B</a>, </div><div class="line"><a name="l00290"></a><span class="lineno"> 290</span>  <a class="code" href="namespacearm__compute.xhtml#a1ce9b523fd4f3b5bbcadcd796183455aa7fc56270e7a70fa81a5935b72eacbe29">A</a>, </div><div class="line"><a name="l00291"></a><span class="lineno"> 291</span>  <a class="code" href="namespacearm__compute.xhtml#a1ce9b523fd4f3b5bbcadcd796183455aa57cec4137b614c87cb4e24a3d003a3e0">Y</a>, </div><div class="line"><a name="l00292"></a><span class="lineno"> 292</span>  <a class="code" href="namespacearm__compute.xhtml#a1ce9b523fd4f3b5bbcadcd796183455aa4c614360da93c0a041b22e537de151eb">U</a>, </div><div class="line"><a name="l00293"></a><span class="lineno"> 293</span>  <a class="code" href="namespacearm__compute.xhtml#a1ce9b523fd4f3b5bbcadcd796183455aa5206560a306a2e085a437fd258eb57ce">V</a> </div><div class="line"><a name="l00294"></a><span class="lineno"> 294</span> };</div><div class="line"><a name="l00295"></a><span class="lineno"> 295</span> </div><div class="line"><a name="l00297"></a><span class="lineno"><a class="line" href="namespacearm__compute.xhtml#afdda916edc7502967bbec17ea3c06c02"> 297</a></span> <span class="keyword">enum class</span> <a class="code" href="namespacearm__compute.xhtml#afdda916edc7502967bbec17ea3c06c02">MatrixPattern</a></div><div class="line"><a name="l00298"></a><span class="lineno"> 298</span> {</div><div class="line"><a name="l00299"></a><span class="lineno"> 299</span>  <a class="code" href="namespacearm__compute.xhtml#afdda916edc7502967bbec17ea3c06c02ae657cce1913c857166b0475f18668ef5">BOX</a>, </div><div class="line"><a name="l00300"></a><span class="lineno"> 300</span>  <a class="code" href="namespacearm__compute.xhtml#afdda916edc7502967bbec17ea3c06c02a04dd53a8e6c2306e9bbf944c1d6047f2">CROSS</a>, </div><div class="line"><a name="l00301"></a><span class="lineno"> 301</span>  <a class="code" href="namespacearm__compute.xhtml#afdda916edc7502967bbec17ea3c06c02a290d4b81f4e2b47d86fd1b0170e9aab7">DISK</a>, </div><div class="line"><a name="l00302"></a><span class="lineno"> 302</span>  <a class="code" href="namespacearm__compute.xhtml#afdda916edc7502967bbec17ea3c06c02a03570470bad94692ce93e32700d2e1cb">OTHER</a> </div><div class="line"><a name="l00303"></a><span class="lineno"> 303</span> };</div><div class="line"><a name="l00304"></a><span class="lineno"> 304</span> </div><div class="line"><a name="l00306"></a><span class="lineno"><a class="line" href="namespacearm__compute.xhtml#adf2ced65e536375a1c96425d9fced858"> 306</a></span> <span class="keyword">enum class</span> <a class="code" href="namespacearm__compute.xhtml#adf2ced65e536375a1c96425d9fced858">NonLinearFilterFunction</a> : unsigned</div><div class="line"><a name="l00307"></a><span class="lineno"> 307</span> {</div><div class="line"><a name="l00308"></a><span class="lineno"> 308</span>  <a class="code" href="namespacearm__compute.xhtml#adf2ced65e536375a1c96425d9fced858a8ab0c3a037e882577dec378985477074">MEDIAN</a> = 0, </div><div class="line"><a name="l00309"></a><span class="lineno"> 309</span>  <a class="code" href="namespacearm__compute.xhtml#adf2ced65e536375a1c96425d9fced858ace31e2a082d17e038fcc6e3006166653">MIN</a> = 1, </div><div class="line"><a name="l00310"></a><span class="lineno"> 310</span>  <a class="code" href="namespacearm__compute.xhtml#adf2ced65e536375a1c96425d9fced858a26a4b44a837bf97b972628509912b4a5">MAX</a> = 2, </div><div class="line"><a name="l00311"></a><span class="lineno"> 311</span> };</div><div class="line"><a name="l00312"></a><span class="lineno"> 312</span> </div><div class="line"><a name="l00314"></a><span class="lineno"><a class="line" href="namespacearm__compute.xhtml#ad4bb8dabdbf8ad75e34220cc666b59ca"> 314</a></span> <span class="keyword">enum class</span> <a class="code" href="namespacearm__compute.xhtml#ad4bb8dabdbf8ad75e34220cc666b59ca">NormType</a></div><div class="line"><a name="l00315"></a><span class="lineno"> 315</span> {</div><div class="line"><a name="l00316"></a><span class="lineno"> 316</span>  <a class="code" href="namespacearm__compute.xhtml#ad4bb8dabdbf8ad75e34220cc666b59caa531d6a3a92fd17afd3c7a8de8d5834c2">IN_MAP</a>, <span class="comment">/* Normalization applied within the same map */</span></div><div class="line"><a name="l00317"></a><span class="lineno"> 317</span>  <a class="code" href="namespacearm__compute.xhtml#ad4bb8dabdbf8ad75e34220cc666b59caa980fef040549733973683b1a868f96e5">CROSS_MAP</a> <span class="comment">/* Normalization applied cross maps */</span></div><div class="line"><a name="l00318"></a><span class="lineno"> 318</span> };</div><div class="line"><a name="l00319"></a><span class="lineno"> 319</span> </div><div class="line"><a name="l00321"></a><span class="lineno"><a class="line" href="namespacearm__compute.xhtml#a673665b4587a2956fcbad5f0e9ba89d3"> 321</a></span> <span class="keyword">enum class</span> <a class="code" href="namespacearm__compute.xhtml#a673665b4587a2956fcbad5f0e9ba89d3">HOGNormType</a></div><div class="line"><a name="l00322"></a><span class="lineno"> 322</span> {</div><div class="line"><a name="l00323"></a><span class="lineno"> 323</span>  <a class="code" href="namespacearm__compute.xhtml#a673665b4587a2956fcbad5f0e9ba89d3a80485e54c7a3c93a0f74637c6b918ce5">L2_NORM</a>, </div><div class="line"><a name="l00324"></a><span class="lineno"> 324</span>  <a class="code" href="namespacearm__compute.xhtml#a673665b4587a2956fcbad5f0e9ba89d3ac9e68c0594494ec85805b225a7acb9c2">L2HYS_NORM</a>, </div><div class="line"><a name="l00325"></a><span class="lineno"> 325</span>  <a class="code" href="namespacearm__compute.xhtml#a673665b4587a2956fcbad5f0e9ba89d3a68616ae21712c00705b962f4eff06eaa">L1_NORM</a>, </div><div class="line"><a name="l00326"></a><span class="lineno"> 326</span>  <a class="code" href="namespacearm__compute.xhtml#a673665b4587a2956fcbad5f0e9ba89d3a9b9f2c16d5d031b7057832d23906af52">L1SQRT_NORM</a> </div><div class="line"><a name="l00327"></a><span class="lineno"> 327</span> };</div><div class="line"><a name="l00328"></a><span class="lineno"> 328</span> </div><div class="line"><a name="l00335"></a><span class="lineno"><a class="line" href="structarm__compute_1_1_detection_window.xhtml"> 335</a></span> <span class="keyword">struct </span><a class="code" href="structarm__compute_1_1_detection_window.xhtml">DetectionWindow</a></div><div class="line"><a name="l00336"></a><span class="lineno"> 336</span> {</div><div class="line"><a name="l00337"></a><span class="lineno"><a class="line" href="structarm__compute_1_1_detection_window.xhtml#a4dde988b1b2adba65ae3efa69f65d960"> 337</a></span>  uint16_t x{ 0 }; </div><div class="line"><a name="l00338"></a><span class="lineno"><a class="line" href="structarm__compute_1_1_detection_window.xhtml#ab0580f504a7428539be299fa71565f30"> 338</a></span>  uint16_t y{ 0 }; </div><div class="line"><a name="l00339"></a><span class="lineno"><a class="line" href="structarm__compute_1_1_detection_window.xhtml#ad0eab1042455a2067c812ab8071d5376"> 339</a></span>  uint16_t width{ 0 }; </div><div class="line"><a name="l00340"></a><span class="lineno"><a class="line" href="structarm__compute_1_1_detection_window.xhtml#a81c9f8d0b8c3b49d770be14dbe9f0d37"> 340</a></span>  uint16_t height{ 0 }; </div><div class="line"><a name="l00341"></a><span class="lineno"><a class="line" href="structarm__compute_1_1_detection_window.xhtml#ae5c4999829285e20d3b491807fa46fd1"> 341</a></span>  uint16_t idx_class{ 0 }; </div><div class="line"><a name="l00342"></a><span class="lineno"><a class="line" href="structarm__compute_1_1_detection_window.xhtml#a8c5cd9b525ee73a24b1d9d8e34982d1c"> 342</a></span>  <span class="keywordtype">float</span> score{ 0.f }; </div><div class="line"><a name="l00343"></a><span class="lineno"> 343</span> };</div><div class="line"><a name="l00344"></a><span class="lineno"> 344</span> </div><div class="line"><a name="l00348"></a><span class="lineno"><a class="line" href="namespacearm__compute.xhtml#a1fece1bd804e64f39f602d1c3969849a"> 348</a></span> <span class="keyword">enum class</span> <a class="code" href="namespacearm__compute.xhtml#a1fece1bd804e64f39f602d1c3969849a">DimensionRoundingType</a></div><div class="line"><a name="l00349"></a><span class="lineno"> 349</span> {</div><div class="line"><a name="l00350"></a><span class="lineno"> 350</span>  <a class="code" href="namespacearm__compute.xhtml#a1fece1bd804e64f39f602d1c3969849aa56c1e354d36beb85b0d881c5b2e24cbe">FLOOR</a>, </div><div class="line"><a name="l00351"></a><span class="lineno"> 351</span>  <a class="code" href="namespacearm__compute.xhtml#a1fece1bd804e64f39f602d1c3969849aa5bdce8e6d9dc3efbbd31e90a8a181dff">CEIL</a> </div><div class="line"><a name="l00352"></a><span class="lineno"> 352</span> };</div><div class="line"><a name="l00353"></a><span class="lineno"> 353</span> </div><div class="line"><a name="l00355"></a><span class="lineno"><a class="line" href="namespacearm__compute.xhtml#a9172da722f0a434e5cc07c0a3c115d93"> 355</a></span> <span class="keyword">enum class</span> <a class="code" href="namespacearm__compute.xhtml#a9172da722f0a434e5cc07c0a3c115d93">PoolingType</a></div><div class="line"><a name="l00356"></a><span class="lineno"> 356</span> {</div><div class="line"><a name="l00357"></a><span class="lineno"> 357</span>  <a class="code" href="namespacearm__compute.xhtml#adf2ced65e536375a1c96425d9fced858a26a4b44a837bf97b972628509912b4a5">MAX</a>, </div><div class="line"><a name="l00358"></a><span class="lineno"> 358</span>  <a class="code" href="namespacearm__compute.xhtml#a9172da722f0a434e5cc07c0a3c115d93afcefd647d6a866603c627b11347c707a">AVG</a> </div><div class="line"><a name="l00359"></a><span class="lineno"> 359</span> };</div><div class="line"><a name="l00360"></a><span class="lineno"> 360</span> </div><div class="line"><a name="l00362"></a><span class="lineno"><a class="line" href="classarm__compute_1_1_pad_stride_info.xhtml"> 362</a></span> <span class="keyword">class </span><a class="code" href="classarm__compute_1_1_pad_stride_info.xhtml">PadStrideInfo</a></div><div class="line"><a name="l00363"></a><span class="lineno"> 363</span> {</div><div class="line"><a name="l00364"></a><span class="lineno"> 364</span> <span class="keyword">public</span>:</div><div class="line"><a name="l00373"></a><span class="lineno"><a class="line" href="classarm__compute_1_1_pad_stride_info.xhtml#aebf88ce57c0ad3d796ca66edb8a43e1a"> 373</a></span>  <a class="code" href="classarm__compute_1_1_pad_stride_info.xhtml#aebf88ce57c0ad3d796ca66edb8a43e1a">PadStrideInfo</a>(<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> stride_x = 1, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> stride_y = 1,</div><div class="line"><a name="l00374"></a><span class="lineno"> 374</span>  <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> pad_x = 0, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> pad_y = 0,</div><div class="line"><a name="l00375"></a><span class="lineno"> 375</span>  <a class="code" href="namespacearm__compute.xhtml#a1fece1bd804e64f39f602d1c3969849a">DimensionRoundingType</a> round = <a class="code" href="namespacearm__compute.xhtml#a1fece1bd804e64f39f602d1c3969849aa56c1e354d36beb85b0d881c5b2e24cbe">DimensionRoundingType::FLOOR</a>)</div><div class="line"><a name="l00376"></a><span class="lineno"> 376</span>  : _stride(std::make_pair(stride_x, stride_y)),</div><div class="line"><a name="l00377"></a><span class="lineno"> 377</span>  _pad(std::make_pair(pad_x, pad_y)),</div><div class="line"><a name="l00378"></a><span class="lineno"> 378</span>  _round_type(round)</div><div class="line"><a name="l00379"></a><span class="lineno"> 379</span>  {</div><div class="line"><a name="l00380"></a><span class="lineno"> 380</span>  }</div><div class="line"><a name="l00381"></a><span class="lineno"><a class="line" href="classarm__compute_1_1_pad_stride_info.xhtml#ad2f1ea50a9e215ad8ef612a724a4866a"> 381</a></span>  std::pair<unsigned int, unsigned int> <a class="code" href="classarm__compute_1_1_pad_stride_info.xhtml#ad2f1ea50a9e215ad8ef612a724a4866a">stride</a>()<span class="keyword"> const</span></div><div class="line"><a name="l00382"></a><span class="lineno"> 382</span> <span class="keyword"> </span>{</div><div class="line"><a name="l00383"></a><span class="lineno"> 383</span>  <span class="keywordflow">return</span> _stride;</div><div class="line"><a name="l00384"></a><span class="lineno"> 384</span>  }</div><div class="line"><a name="l00385"></a><span class="lineno"><a class="line" href="classarm__compute_1_1_pad_stride_info.xhtml#a9a9d6d62752247f733a3466b484e08b9"> 385</a></span>  std::pair<unsigned int, unsigned int> <a class="code" href="classarm__compute_1_1_pad_stride_info.xhtml#a9a9d6d62752247f733a3466b484e08b9">pad</a>()<span class="keyword"> const</span></div><div class="line"><a name="l00386"></a><span class="lineno"> 386</span> <span class="keyword"> </span>{</div><div class="line"><a name="l00387"></a><span class="lineno"> 387</span>  <span class="keywordflow">return</span> _pad;</div><div class="line"><a name="l00388"></a><span class="lineno"> 388</span>  }</div><div class="line"><a name="l00389"></a><span class="lineno"><a class="line" href="classarm__compute_1_1_pad_stride_info.xhtml#a3d7de69b5d597f77362f3279c6ec1c44"> 389</a></span>  <a class="code" href="namespacearm__compute.xhtml#a1fece1bd804e64f39f602d1c3969849a">DimensionRoundingType</a> <a class="code" href="classarm__compute_1_1_pad_stride_info.xhtml#a3d7de69b5d597f77362f3279c6ec1c44">round</a>()<span class="keyword"> const</span></div><div class="line"><a name="l00390"></a><span class="lineno"> 390</span> <span class="keyword"> </span>{</div><div class="line"><a name="l00391"></a><span class="lineno"> 391</span>  <span class="keywordflow">return</span> _round_type;</div><div class="line"><a name="l00392"></a><span class="lineno"> 392</span>  }</div><div class="line"><a name="l00393"></a><span class="lineno"> 393</span> </div><div class="line"><a name="l00394"></a><span class="lineno"> 394</span> <span class="keyword">private</span>:</div><div class="line"><a name="l00395"></a><span class="lineno"> 395</span>  std::pair<unsigned int, unsigned int> _stride;</div><div class="line"><a name="l00396"></a><span class="lineno"> 396</span>  std::pair<unsigned int, unsigned int> _pad;</div><div class="line"><a name="l00397"></a><span class="lineno"> 397</span>  <a class="code" href="namespacearm__compute.xhtml#a1fece1bd804e64f39f602d1c3969849a">DimensionRoundingType</a> _round_type;</div><div class="line"><a name="l00398"></a><span class="lineno"> 398</span> };</div><div class="line"><a name="l00399"></a><span class="lineno"> 399</span> </div><div class="line"><a name="l00401"></a><span class="lineno"><a class="line" href="classarm__compute_1_1_pooling_layer_info.xhtml"> 401</a></span> <span class="keyword">class </span><a class="code" href="classarm__compute_1_1_pooling_layer_info.xhtml">PoolingLayerInfo</a></div><div class="line"><a name="l00402"></a><span class="lineno"> 402</span> {</div><div class="line"><a name="l00403"></a><span class="lineno"> 403</span> <span class="keyword">public</span>:</div><div class="line"><a name="l00410"></a><span class="lineno"><a class="line" href="classarm__compute_1_1_pooling_layer_info.xhtml#af9d0ef4ba2c2ce9dc650a064484c4647"> 410</a></span>  <a class="code" href="classarm__compute_1_1_pooling_layer_info.xhtml#af9d0ef4ba2c2ce9dc650a064484c4647">PoolingLayerInfo</a>(<a class="code" href="namespacearm__compute.xhtml#a9172da722f0a434e5cc07c0a3c115d93">PoolingType</a> pool_type = <a class="code" href="namespacearm__compute.xhtml#adf2ced65e536375a1c96425d9fced858a26a4b44a837bf97b972628509912b4a5">PoolingType::MAX</a>, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> pool_size = 2, <a class="code" href="classarm__compute_1_1_pad_stride_info.xhtml">PadStrideInfo</a> pad_stride_info = <a class="code" href="classarm__compute_1_1_pad_stride_info.xhtml">PadStrideInfo</a>())</div><div class="line"><a name="l00411"></a><span class="lineno"> 411</span>  : _pool_type(pool_type), _pool_size(pool_size), _pad_stride_info(pad_stride_info)</div><div class="line"><a name="l00412"></a><span class="lineno"> 412</span>  {</div><div class="line"><a name="l00413"></a><span class="lineno"> 413</span>  }</div><div class="line"><a name="l00414"></a><span class="lineno"><a class="line" href="classarm__compute_1_1_pooling_layer_info.xhtml#a7e8311a3a774bceb8efae1d5c8c8aeff"> 414</a></span>  <a class="code" href="namespacearm__compute.xhtml#a9172da722f0a434e5cc07c0a3c115d93">PoolingType</a> <a class="code" href="classarm__compute_1_1_pooling_layer_info.xhtml#a7e8311a3a774bceb8efae1d5c8c8aeff">pool_type</a>()<span class="keyword"> const</span></div><div class="line"><a name="l00415"></a><span class="lineno"> 415</span> <span class="keyword"> </span>{</div><div class="line"><a name="l00416"></a><span class="lineno"> 416</span>  <span class="keywordflow">return</span> _pool_type;</div><div class="line"><a name="l00417"></a><span class="lineno"> 417</span>  }</div><div class="line"><a name="l00418"></a><span class="lineno"><a class="line" href="classarm__compute_1_1_pooling_layer_info.xhtml#acbe58b96aee21ee986689ebd3d2f6a3c"> 418</a></span>  <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="classarm__compute_1_1_pooling_layer_info.xhtml#acbe58b96aee21ee986689ebd3d2f6a3c">pool_size</a>()<span class="keyword"> const</span></div><div class="line"><a name="l00419"></a><span class="lineno"> 419</span> <span class="keyword"> </span>{</div><div class="line"><a name="l00420"></a><span class="lineno"> 420</span>  <span class="keywordflow">return</span> _pool_size;</div><div class="line"><a name="l00421"></a><span class="lineno"> 421</span>  }</div><div class="line"><a name="l00422"></a><span class="lineno"><a class="line" href="classarm__compute_1_1_pooling_layer_info.xhtml#a3c82dfc72060f59eccf0bd096b81c5d5"> 422</a></span>  <a class="code" href="classarm__compute_1_1_pad_stride_info.xhtml">PadStrideInfo</a> <a class="code" href="classarm__compute_1_1_pooling_layer_info.xhtml#a3c82dfc72060f59eccf0bd096b81c5d5">pad_stride_info</a>()<span class="keyword"> const</span></div><div class="line"><a name="l00423"></a><span class="lineno"> 423</span> <span class="keyword"> </span>{</div><div class="line"><a name="l00424"></a><span class="lineno"> 424</span>  <span class="keywordflow">return</span> _pad_stride_info;</div><div class="line"><a name="l00425"></a><span class="lineno"> 425</span>  }</div><div class="line"><a name="l00426"></a><span class="lineno"> 426</span> </div><div class="line"><a name="l00427"></a><span class="lineno"> 427</span> <span class="keyword">private</span>:</div><div class="line"><a name="l00428"></a><span class="lineno"> 428</span>  <a class="code" href="namespacearm__compute.xhtml#a9172da722f0a434e5cc07c0a3c115d93">PoolingType</a> _pool_type;</div><div class="line"><a name="l00429"></a><span class="lineno"> 429</span>  <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> _pool_size;</div><div class="line"><a name="l00430"></a><span class="lineno"> 430</span>  <a class="code" href="classarm__compute_1_1_pad_stride_info.xhtml">PadStrideInfo</a> _pad_stride_info;</div><div class="line"><a name="l00431"></a><span class="lineno"> 431</span> };</div><div class="line"><a name="l00432"></a><span class="lineno"> 432</span> </div><div class="line"><a name="l00434"></a><span class="lineno"><a class="line" href="classarm__compute_1_1_activation_layer_info.xhtml"> 434</a></span> <span class="keyword">class </span><a class="code" href="classarm__compute_1_1_activation_layer_info.xhtml">ActivationLayerInfo</a></div><div class="line"><a name="l00435"></a><span class="lineno"> 435</span> {</div><div class="line"><a name="l00436"></a><span class="lineno"> 436</span> <span class="keyword">public</span>:</div><div class="line"><a name="l00438"></a><span class="lineno"><a class="line" href="classarm__compute_1_1_activation_layer_info.xhtml#a56297e0f7b215eea46c818cb7528d9ea"> 438</a></span>  <span class="keyword">enum class</span> <a class="code" href="classarm__compute_1_1_activation_layer_info.xhtml#a56297e0f7b215eea46c818cb7528d9ea">ActivationFunction</a></div><div class="line"><a name="l00439"></a><span class="lineno"> 439</span>  {</div><div class="line"><a name="l00440"></a><span class="lineno"> 440</span>  LOGISTIC, </div><div class="line"><a name="l00441"></a><span class="lineno"> 441</span>  TANH, </div><div class="line"><a name="l00442"></a><span class="lineno"> 442</span>  RELU, </div><div class="line"><a name="l00443"></a><span class="lineno"> 443</span>  BOUNDED_RELU, </div><div class="line"><a name="l00444"></a><span class="lineno"> 444</span>  SOFT_RELU, </div><div class="line"><a name="l00445"></a><span class="lineno"> 445</span>  ABS, </div><div class="line"><a name="l00446"></a><span class="lineno"> 446</span>  SQUARE, </div><div class="line"><a name="l00447"></a><span class="lineno"> 447</span>  SQRT, </div><div class="line"><a name="l00448"></a><span class="lineno"> 448</span>  LINEAR </div><div class="line"><a name="l00449"></a><span class="lineno"> 449</span>  };</div><div class="line"><a name="l00450"></a><span class="lineno"> 450</span> </div><div class="line"><a name="l00451"></a><span class="lineno"> 451</span> <span class="keyword">public</span>:</div><div class="line"><a name="l00459"></a><span class="lineno"><a class="line" href="classarm__compute_1_1_activation_layer_info.xhtml#af0dd342d7a3a8f7294c97850f90ac44f"> 459</a></span>  <a class="code" href="classarm__compute_1_1_activation_layer_info.xhtml#af0dd342d7a3a8f7294c97850f90ac44f">ActivationLayerInfo</a>(<a class="code" href="classarm__compute_1_1_activation_layer_info.xhtml#a56297e0f7b215eea46c818cb7528d9ea">ActivationFunction</a> f, uint32_t a = 0, uint32_t b = 0)</div><div class="line"><a name="l00460"></a><span class="lineno"> 460</span>  : _act(f), _a(a), _b(b)</div><div class="line"><a name="l00461"></a><span class="lineno"> 461</span>  {</div><div class="line"><a name="l00462"></a><span class="lineno"> 462</span>  }</div><div class="line"><a name="l00463"></a><span class="lineno"><a class="line" href="classarm__compute_1_1_activation_layer_info.xhtml#a63e05ce4946dd9807c005c1619fa337a"> 463</a></span>  <a class="code" href="classarm__compute_1_1_activation_layer_info.xhtml#a56297e0f7b215eea46c818cb7528d9ea">ActivationFunction</a> <a class="code" href="classarm__compute_1_1_activation_layer_info.xhtml#a63e05ce4946dd9807c005c1619fa337a">activation</a>()<span class="keyword"> const</span></div><div class="line"><a name="l00464"></a><span class="lineno"> 464</span> <span class="keyword"> </span>{</div><div class="line"><a name="l00465"></a><span class="lineno"> 465</span>  <span class="keywordflow">return</span> _act;</div><div class="line"><a name="l00466"></a><span class="lineno"> 466</span>  }</div><div class="line"><a name="l00467"></a><span class="lineno"><a class="line" href="classarm__compute_1_1_activation_layer_info.xhtml#ab503e1dcccc58c123b218ced5abdc564"> 467</a></span>  uint32_t <a class="code" href="classarm__compute_1_1_activation_layer_info.xhtml#ab503e1dcccc58c123b218ced5abdc564">a</a>()<span class="keyword"> const</span></div><div class="line"><a name="l00468"></a><span class="lineno"> 468</span> <span class="keyword"> </span>{</div><div class="line"><a name="l00469"></a><span class="lineno"> 469</span>  <span class="keywordflow">return</span> _a;</div><div class="line"><a name="l00470"></a><span class="lineno"> 470</span>  }</div><div class="line"><a name="l00471"></a><span class="lineno"><a class="line" href="classarm__compute_1_1_activation_layer_info.xhtml#a2349f0f8f91cf925c60f1ab25d4baf19"> 471</a></span>  uint32_t <a class="code" href="classarm__compute_1_1_activation_layer_info.xhtml#a2349f0f8f91cf925c60f1ab25d4baf19">b</a>()<span class="keyword"> const</span></div><div class="line"><a name="l00472"></a><span class="lineno"> 472</span> <span class="keyword"> </span>{</div><div class="line"><a name="l00473"></a><span class="lineno"> 473</span>  <span class="keywordflow">return</span> _b;</div><div class="line"><a name="l00474"></a><span class="lineno"> 474</span>  }</div><div class="line"><a name="l00475"></a><span class="lineno"> 475</span> </div><div class="line"><a name="l00476"></a><span class="lineno"> 476</span> <span class="keyword">private</span>:</div><div class="line"><a name="l00477"></a><span class="lineno"> 477</span>  <a class="code" href="classarm__compute_1_1_activation_layer_info.xhtml#a56297e0f7b215eea46c818cb7528d9ea">ActivationFunction</a> _act;</div><div class="line"><a name="l00478"></a><span class="lineno"> 478</span>  uint32_t _a;</div><div class="line"><a name="l00479"></a><span class="lineno"> 479</span>  uint32_t _b;</div><div class="line"><a name="l00480"></a><span class="lineno"> 480</span> };</div><div class="line"><a name="l00481"></a><span class="lineno"> 481</span> </div><div class="line"><a name="l00483"></a><span class="lineno"><a class="line" href="classarm__compute_1_1_normalization_layer_info.xhtml"> 483</a></span> <span class="keyword">class </span><a class="code" href="classarm__compute_1_1_normalization_layer_info.xhtml">NormalizationLayerInfo</a></div><div class="line"><a name="l00484"></a><span class="lineno"> 484</span> {</div><div class="line"><a name="l00485"></a><span class="lineno"> 485</span> <span class="keyword">public</span>:</div><div class="line"><a name="l00494"></a><span class="lineno"><a class="line" href="classarm__compute_1_1_normalization_layer_info.xhtml#ad8664fee2618af7c9cd8847504880ec7"> 494</a></span>  <a class="code" href="classarm__compute_1_1_normalization_layer_info.xhtml#ad8664fee2618af7c9cd8847504880ec7">NormalizationLayerInfo</a>(<a class="code" href="namespacearm__compute.xhtml#ad4bb8dabdbf8ad75e34220cc666b59ca">NormType</a> type, uint32_t norm_size = 5, <span class="keywordtype">float</span> alpha = 0.0001, <span class="keywordtype">float</span> beta = 0.5, uint32_t kappa = 1.f)</div><div class="line"><a name="l00495"></a><span class="lineno"> 495</span>  : _type(type), _norm_size(norm_size), _alpha(alpha), _beta(beta), _kappa(kappa)</div><div class="line"><a name="l00496"></a><span class="lineno"> 496</span>  {</div><div class="line"><a name="l00497"></a><span class="lineno"> 497</span>  }</div><div class="line"><a name="l00498"></a><span class="lineno"><a class="line" href="classarm__compute_1_1_normalization_layer_info.xhtml#a39f6445d0b790034f0d8fac36f2eb7f5"> 498</a></span>  <a class="code" href="namespacearm__compute.xhtml#ad4bb8dabdbf8ad75e34220cc666b59ca">NormType</a> <a class="code" href="classarm__compute_1_1_normalization_layer_info.xhtml#a39f6445d0b790034f0d8fac36f2eb7f5">type</a>()<span class="keyword"> const</span></div><div class="line"><a name="l00499"></a><span class="lineno"> 499</span> <span class="keyword"> </span>{</div><div class="line"><a name="l00500"></a><span class="lineno"> 500</span>  <span class="keywordflow">return</span> _type;</div><div class="line"><a name="l00501"></a><span class="lineno"> 501</span>  }</div><div class="line"><a name="l00502"></a><span class="lineno"><a class="line" href="classarm__compute_1_1_normalization_layer_info.xhtml#a0549be3702c05e6ec1ada69a6d08e349"> 502</a></span>  uint32_t <a class="code" href="classarm__compute_1_1_normalization_layer_info.xhtml#a0549be3702c05e6ec1ada69a6d08e349">norm_size</a>()<span class="keyword"> const</span></div><div class="line"><a name="l00503"></a><span class="lineno"> 503</span> <span class="keyword"> </span>{</div><div class="line"><a name="l00504"></a><span class="lineno"> 504</span>  <span class="keywordflow">return</span> _norm_size;</div><div class="line"><a name="l00505"></a><span class="lineno"> 505</span>  }</div><div class="line"><a name="l00506"></a><span class="lineno"><a class="line" href="classarm__compute_1_1_normalization_layer_info.xhtml#a4ee7f04c477d0e6a2a3609c24a8815b8"> 506</a></span>  <span class="keywordtype">float</span> <a class="code" href="classarm__compute_1_1_normalization_layer_info.xhtml#a4ee7f04c477d0e6a2a3609c24a8815b8">alpha</a>()<span class="keyword"> const</span></div><div class="line"><a name="l00507"></a><span class="lineno"> 507</span> <span class="keyword"> </span>{</div><div class="line"><a name="l00508"></a><span class="lineno"> 508</span>  <span class="keywordflow">return</span> _alpha;</div><div class="line"><a name="l00509"></a><span class="lineno"> 509</span>  }</div><div class="line"><a name="l00510"></a><span class="lineno"><a class="line" href="classarm__compute_1_1_normalization_layer_info.xhtml#a55fe6a30749e41ce31c2bb969a5aa25e"> 510</a></span>  <span class="keywordtype">float</span> <a class="code" href="classarm__compute_1_1_normalization_layer_info.xhtml#a55fe6a30749e41ce31c2bb969a5aa25e">beta</a>()<span class="keyword"> const</span></div><div class="line"><a name="l00511"></a><span class="lineno"> 511</span> <span class="keyword"> </span>{</div><div class="line"><a name="l00512"></a><span class="lineno"> 512</span>  <span class="keywordflow">return</span> _beta;</div><div class="line"><a name="l00513"></a><span class="lineno"> 513</span>  }</div><div class="line"><a name="l00514"></a><span class="lineno"><a class="line" href="classarm__compute_1_1_normalization_layer_info.xhtml#a16b6131d8f6e5d44bda2587ec428ee70"> 514</a></span>  uint32_t <a class="code" href="classarm__compute_1_1_normalization_layer_info.xhtml#a16b6131d8f6e5d44bda2587ec428ee70">kappa</a>()<span class="keyword"> const</span></div><div class="line"><a name="l00515"></a><span class="lineno"> 515</span> <span class="keyword"> </span>{</div><div class="line"><a name="l00516"></a><span class="lineno"> 516</span>  <span class="keywordflow">return</span> _kappa;</div><div class="line"><a name="l00517"></a><span class="lineno"> 517</span>  }</div><div class="line"><a name="l00521"></a><span class="lineno"><a class="line" href="classarm__compute_1_1_normalization_layer_info.xhtml#a6f541aab23799f6c61d9c8d7ca9fe15c"> 521</a></span>  <span class="keywordtype">float</span> <a class="code" href="classarm__compute_1_1_normalization_layer_info.xhtml#a6f541aab23799f6c61d9c8d7ca9fe15c">scale_coeff</a>()<span class="keyword"> const</span></div><div class="line"><a name="l00522"></a><span class="lineno"> 522</span> <span class="keyword"> </span>{</div><div class="line"><a name="l00523"></a><span class="lineno"> 523</span>  <span class="keywordflow">return</span> (_kappa == 1.f) ? (_alpha / _norm_size) : _alpha;</div><div class="line"><a name="l00524"></a><span class="lineno"> 524</span>  }</div><div class="line"><a name="l00525"></a><span class="lineno"> 525</span> </div><div class="line"><a name="l00526"></a><span class="lineno"> 526</span> <span class="keyword">private</span>:</div><div class="line"><a name="l00527"></a><span class="lineno"> 527</span>  <a class="code" href="namespacearm__compute.xhtml#ad4bb8dabdbf8ad75e34220cc666b59ca">NormType</a> _type;</div><div class="line"><a name="l00528"></a><span class="lineno"> 528</span>  uint32_t _norm_size;</div><div class="line"><a name="l00529"></a><span class="lineno"> 529</span>  <span class="keywordtype">float</span> _alpha;</div><div class="line"><a name="l00530"></a><span class="lineno"> 530</span>  <span class="keywordtype">float</span> _beta;</div><div class="line"><a name="l00531"></a><span class="lineno"> 531</span>  <span class="keywordtype">float</span> _kappa;</div><div class="line"><a name="l00532"></a><span class="lineno"> 532</span> };</div><div class="line"><a name="l00533"></a><span class="lineno"> 533</span> }</div><div class="line"><a name="l00534"></a><span class="lineno"> 534</span> <span class="preprocessor">#endif </span><span class="comment">/* __ARM_COMPUTE_TYPES_H__ */</span><span class="preprocessor"></span></div><div class="ttc" id="namespacearm__compute_xhtml_a15a05537a472ee742404821851529327"><div class="ttname"><a href="namespacearm__compute.xhtml#a15a05537a472ee742404821851529327">arm_compute::BorderMode</a></div><div class="ttdeci">BorderMode</div><div class="ttdoc">Methods available to handle borders. </div><div class="ttdef"><b>Definition:</b> <a href="_types_8h_source.xhtml#l00108">Types.h:108</a></div></div>
+<a href="_types_8h.xhtml">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span> <span class="comment">/*</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span> <span class="comment"> * Copyright (c) 2016, 2017 ARM Limited.</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span> <span class="comment"> *</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span> <span class="comment"> * SPDX-License-Identifier: MIT</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span> <span class="comment"> *</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span> <span class="comment"> * Permission is hereby granted, free of charge, to any person obtaining a copy</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span> <span class="comment"> * of this software and associated documentation files (the "Software"), to</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span> <span class="comment"> * deal in the Software without restriction, including without limitation the</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span> <span class="comment"> * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span> <span class="comment"> * sell copies of the Software, and to permit persons to whom the Software is</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span> <span class="comment"> * furnished to do so, subject to the following conditions:</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span> <span class="comment"> *</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span> <span class="comment"> * The above copyright notice and this permission notice shall be included in all</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span> <span class="comment"> * copies or substantial portions of the Software.</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span> <span class="comment"> *</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span> <span class="comment"> * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span> <span class="comment"> * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,</span></div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span> <span class="comment"> * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span> <span class="comment"> * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span> <span class="comment"> * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,</span></div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span> <span class="comment"> * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE</span></div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span> <span class="comment"> * SOFTWARE.</span></div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span> <span class="comment"> */</span></div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span> <span class="preprocessor">#ifndef __ARM_COMPUTE_TYPES_H__</span></div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span> <span class="preprocessor">#define __ARM_COMPUTE_TYPES_H__</span></div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span> </div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span> <span class="preprocessor">#include "<a class="code" href="_coordinates_8h.xhtml">arm_compute/core/Coordinates.h</a>"</span></div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span> <span class="preprocessor">#include "<a class="code" href="_tensor_shape_8h.xhtml">arm_compute/core/TensorShape.h</a>"</span></div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span> </div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span> <span class="preprocessor">#include <cstddef></span></div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span> <span class="preprocessor">#include <cstdint></span></div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span> <span class="preprocessor">#include <utility></span></div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span> </div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span> <span class="keyword">namespace </span><a class="code" href="namespacearm__compute.xhtml">arm_compute</a></div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span> {</div><div class="line"><a name="l00037"></a><span class="lineno"><a class="line" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58"> 37</a></span> <span class="keyword">enum class</span> <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58">Format</a></div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span> {</div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>  <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58a696b031073e74bf2cb98e5ef201d4aa3">UNKNOWN</a>, </div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>  <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58a6669348b484e3008dca2bfa8e85e40b5">U8</a>, </div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>  <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58a6e0b0886efb94aec797f6b830329b72c">S16</a>, </div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>  <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58aef9ef3ebca4d2b64b6ec83808bafa5f2">U16</a>, </div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>  <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58aa1e28eee0339658d39a8b4d325b56e9c">S32</a>, </div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>  <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58ac8bd5bedff8ef192d39a962afc0e19ee">U32</a>, </div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>  <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58a56d8353718e6fdc78b8d69078a2cdb94">F16</a>, </div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span>  <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58a44ad4ef5a76e6aa6fb3e3fa079a54fda">F32</a>, </div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span>  <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58a079eb95759d2ad31254f659d63651825">UV88</a>, </div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>  <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58a30ff380a3be74628024063a99fba10f0">RGB888</a>, </div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span>  <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58a165f06116e7b8d9b2481dfc805db4619">RGBA8888</a>, </div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span>  <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58a11cfa56ee0ddbbc30a2fd189d7475f4c">YUV444</a>, </div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span>  <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58a481e7a6945eb9f23e87f2de780b2e164">YUYV422</a>, </div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span>  <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58a202f5d8c2c70d31048154d8b8b28e755">NV12</a>, </div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span>  <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58a8e9f6aa1af7e0abbc7e64521e6ffe1b4">NV21</a>, </div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span>  <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58ab08f0cb36474118c5bbc03b3a172a778">IYUV</a>, </div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span>  <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58af557448a61ad2927194f63442e131dfa">UYVY422</a> </div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span> };</div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span> </div><div class="line"><a name="l00059"></a><span class="lineno"><a class="line" href="namespacearm__compute.xhtml#ad8ed01ff3ff33333d8e19db4d2818bb6"> 59</a></span> <span class="keyword">enum class</span> <a class="code" href="namespacearm__compute.xhtml#ad8ed01ff3ff33333d8e19db4d2818bb6">DataType</a></div><div class="line"><a name="l00060"></a><span class="lineno"> 60</span> {</div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span>  <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58a696b031073e74bf2cb98e5ef201d4aa3">UNKNOWN</a>,</div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span>  <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58a6669348b484e3008dca2bfa8e85e40b5">U8</a>,</div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span>  <a class="code" href="namespacearm__compute.xhtml#ad8ed01ff3ff33333d8e19db4d2818bb6aafb0fced528eaac5fe170b763cda5975">S8</a>,</div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span>  <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58aef9ef3ebca4d2b64b6ec83808bafa5f2">U16</a>,</div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span>  <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58a6e0b0886efb94aec797f6b830329b72c">S16</a>,</div><div class="line"><a name="l00066"></a><span class="lineno"> 66</span>  <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58ac8bd5bedff8ef192d39a962afc0e19ee">U32</a>,</div><div class="line"><a name="l00067"></a><span class="lineno"> 67</span>  <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58aa1e28eee0339658d39a8b4d325b56e9c">S32</a>,</div><div class="line"><a name="l00068"></a><span class="lineno"> 68</span>  <a class="code" href="namespacearm__compute.xhtml#ad8ed01ff3ff33333d8e19db4d2818bb6a31d65cccd6593e4101db93fb878abcaa">U64</a>,</div><div class="line"><a name="l00069"></a><span class="lineno"> 69</span>  <a class="code" href="namespacearm__compute.xhtml#ad8ed01ff3ff33333d8e19db4d2818bb6a115dca124dc6423c7a400b8a8a0270cc">S64</a>,</div><div class="line"><a name="l00070"></a><span class="lineno"> 70</span>  <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58a56d8353718e6fdc78b8d69078a2cdb94">F16</a>,</div><div class="line"><a name="l00071"></a><span class="lineno"> 71</span>  <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58a44ad4ef5a76e6aa6fb3e3fa079a54fda">F32</a>,</div><div class="line"><a name="l00072"></a><span class="lineno"> 72</span>  <a class="code" href="namespacearm__compute.xhtml#ad8ed01ff3ff33333d8e19db4d2818bb6a1ad5f6f3069070ec4cbbdc94d5e61e0e">F64</a>,</div><div class="line"><a name="l00073"></a><span class="lineno"> 73</span>  <a class="code" href="namespacearm__compute.xhtml#ad8ed01ff3ff33333d8e19db4d2818bb6abd7ef6d4f35bc7d05c559b65032f15d1">SIZET</a></div><div class="line"><a name="l00074"></a><span class="lineno"> 74</span> };</div><div class="line"><a name="l00075"></a><span class="lineno"> 75</span> </div><div class="line"><a name="l00077"></a><span class="lineno"><a class="line" href="namespacearm__compute.xhtml#a3fed059965fe44cbe7ed4091d6b63acf"> 77</a></span> constexpr uint8_t <a class="code" href="namespacearm__compute.xhtml#a3fed059965fe44cbe7ed4091d6b63acf">CONSTANT_BORDER_VALUE</a> = 199;</div><div class="line"><a name="l00078"></a><span class="lineno"> 78</span> </div><div class="line"><a name="l00079"></a><span class="lineno"> 79</span> <span class="comment">/* Constant value used to indicate a half-scale pyramid */</span></div><div class="line"><a name="l00080"></a><span class="lineno"><a class="line" href="namespacearm__compute.xhtml#af9876aedd664cac0ddeacddb40cb71cd"> 80</a></span> constexpr <span class="keywordtype">float</span> <a class="code" href="namespacearm__compute.xhtml#af9876aedd664cac0ddeacddb40cb71cd">SCALE_PYRAMID_HALF</a> = 0.5f;</div><div class="line"><a name="l00081"></a><span class="lineno"> 81</span> </div><div class="line"><a name="l00082"></a><span class="lineno"> 82</span> <span class="comment">/* Constant value used to indicate a ORB scaled pyramid */</span></div><div class="line"><a name="l00083"></a><span class="lineno"><a class="line" href="namespacearm__compute.xhtml#a2ebcd5423d5fba468e7debd2e1aabe91"> 83</a></span> constexpr <span class="keywordtype">float</span> <a class="code" href="namespacearm__compute.xhtml#a2ebcd5423d5fba468e7debd2e1aabe91">SCALE_PYRAMID_ORB</a> = 8.408964152537146130583778358414e-01;</div><div class="line"><a name="l00084"></a><span class="lineno"> 84</span> </div><div class="line"><a name="l00085"></a><span class="lineno"><a class="line" href="structarm__compute_1_1_valid_region.xhtml"> 85</a></span> <span class="keyword">struct </span><a class="code" href="structarm__compute_1_1_valid_region.xhtml">ValidRegion</a></div><div class="line"><a name="l00086"></a><span class="lineno"> 86</span> {</div><div class="line"><a name="l00087"></a><span class="lineno"><a class="line" href="structarm__compute_1_1_valid_region.xhtml#a77ef520daabfab023d01732f24101c6e"> 87</a></span>  <a class="code" href="structarm__compute_1_1_valid_region.xhtml#a77ef520daabfab023d01732f24101c6e">ValidRegion</a>()</div><div class="line"><a name="l00088"></a><span class="lineno"> 88</span>  : anchor{}, shape{}</div><div class="line"><a name="l00089"></a><span class="lineno"> 89</span>  {</div><div class="line"><a name="l00090"></a><span class="lineno"> 90</span>  }</div><div class="line"><a name="l00091"></a><span class="lineno"> 91</span> </div><div class="line"><a name="l00092"></a><span class="lineno"> 92</span>  <a class="code" href="structarm__compute_1_1_valid_region.xhtml">ValidRegion</a>(<span class="keyword">const</span> <a class="code" href="structarm__compute_1_1_valid_region.xhtml">ValidRegion</a> &) = <span class="keywordflow">default</span>;</div><div class="line"><a name="l00093"></a><span class="lineno"> 93</span>  <a class="code" href="structarm__compute_1_1_valid_region.xhtml">ValidRegion</a>(<a class="code" href="structarm__compute_1_1_valid_region.xhtml">ValidRegion</a> &&) = <span class="keywordflow">default</span>;</div><div class="line"><a name="l00094"></a><span class="lineno"> 94</span>  <a class="code" href="structarm__compute_1_1_valid_region.xhtml">ValidRegion</a> &operator=(<span class="keyword">const</span> <a class="code" href="structarm__compute_1_1_valid_region.xhtml">ValidRegion</a> &) = <span class="keywordflow">default</span>;</div><div class="line"><a name="l00095"></a><span class="lineno"> 95</span>  <a class="code" href="structarm__compute_1_1_valid_region.xhtml">ValidRegion</a> &operator=(<a class="code" href="structarm__compute_1_1_valid_region.xhtml">ValidRegion</a> &&) = <span class="keywordflow">default</span>;</div><div class="line"><a name="l00096"></a><span class="lineno"> 96</span>  ~<a class="code" href="structarm__compute_1_1_valid_region.xhtml">ValidRegion</a>() = <span class="keywordflow">default</span>;</div><div class="line"><a name="l00097"></a><span class="lineno"> 97</span> </div><div class="line"><a name="l00098"></a><span class="lineno"><a class="line" href="structarm__compute_1_1_valid_region.xhtml#a2ad28e7a7acce236704af749d1842193"> 98</a></span>  <a class="code" href="structarm__compute_1_1_valid_region.xhtml#a2ad28e7a7acce236704af749d1842193">ValidRegion</a>(<a class="code" href="classarm__compute_1_1_coordinates.xhtml">Coordinates</a> anchor, <a class="code" href="classarm__compute_1_1_tensor_shape.xhtml">TensorShape</a> shape)</div><div class="line"><a name="l00099"></a><span class="lineno"> 99</span>  : anchor{ anchor }, shape{ shape }</div><div class="line"><a name="l00100"></a><span class="lineno"> 100</span>  {</div><div class="line"><a name="l00101"></a><span class="lineno"> 101</span>  }</div><div class="line"><a name="l00102"></a><span class="lineno"> 102</span> </div><div class="line"><a name="l00103"></a><span class="lineno"><a class="line" href="structarm__compute_1_1_valid_region.xhtml#a55a69b397082accd94221dd10b722cf7"> 103</a></span>  <a class="code" href="classarm__compute_1_1_coordinates.xhtml">Coordinates</a> <a class="code" href="structarm__compute_1_1_valid_region.xhtml#a55a69b397082accd94221dd10b722cf7">anchor</a>;</div><div class="line"><a name="l00104"></a><span class="lineno"><a class="line" href="structarm__compute_1_1_valid_region.xhtml#a1fcd64682b37ed3c2098d0094ce788d8"> 104</a></span>  <a class="code" href="classarm__compute_1_1_tensor_shape.xhtml">TensorShape</a> <a class="code" href="structarm__compute_1_1_valid_region.xhtml#a1fcd64682b37ed3c2098d0094ce788d8">shape</a>;</div><div class="line"><a name="l00105"></a><span class="lineno"> 105</span> };</div><div class="line"><a name="l00106"></a><span class="lineno"> 106</span> </div><div class="line"><a name="l00108"></a><span class="lineno"><a class="line" href="namespacearm__compute.xhtml#a15a05537a472ee742404821851529327"> 108</a></span> <span class="keyword">enum class</span> <a class="code" href="namespacearm__compute.xhtml#a15a05537a472ee742404821851529327">BorderMode</a></div><div class="line"><a name="l00109"></a><span class="lineno"> 109</span> {</div><div class="line"><a name="l00110"></a><span class="lineno"> 110</span>  <a class="code" href="namespacearm__compute.xhtml#a15a05537a472ee742404821851529327a0db45d2a4141101bdfe48e3314cfbca3">UNDEFINED</a>, </div><div class="line"><a name="l00111"></a><span class="lineno"> 111</span>  <a class="code" href="namespacearm__compute.xhtml#a15a05537a472ee742404821851529327a8d6b5cada83510220f59e00ce86d4d92">CONSTANT</a>, </div><div class="line"><a name="l00112"></a><span class="lineno"> 112</span>  <a class="code" href="namespacearm__compute.xhtml#a15a05537a472ee742404821851529327a4ef59320fbe90fe47d40f1f71e4c5daa">REPLICATE</a> </div><div class="line"><a name="l00113"></a><span class="lineno"> 113</span> };</div><div class="line"><a name="l00114"></a><span class="lineno"> 114</span> </div><div class="line"><a name="l00116"></a><span class="lineno"><a class="line" href="structarm__compute_1_1_border_size.xhtml"> 116</a></span> <span class="keyword">struct </span><a class="code" href="structarm__compute_1_1_border_size.xhtml">BorderSize</a></div><div class="line"><a name="l00117"></a><span class="lineno"> 117</span> {</div><div class="line"><a name="l00119"></a><span class="lineno"><a class="line" href="structarm__compute_1_1_border_size.xhtml#ae97b3d4d063ade0ef4bdf5be1f135881"> 119</a></span>  constexpr <a class="code" href="structarm__compute_1_1_border_size.xhtml#ae97b3d4d063ade0ef4bdf5be1f135881">BorderSize</a>()</div><div class="line"><a name="l00120"></a><span class="lineno"> 120</span>  : top{ 0 }, right{ 0 }, bottom{ 0 }, left{ 0 }</div><div class="line"><a name="l00121"></a><span class="lineno"> 121</span>  {</div><div class="line"><a name="l00122"></a><span class="lineno"> 122</span>  }</div><div class="line"><a name="l00123"></a><span class="lineno"> 123</span> </div><div class="line"><a name="l00125"></a><span class="lineno"><a class="line" href="structarm__compute_1_1_border_size.xhtml#a4ead5a6d48151a603bf3be1e6acafb05"> 125</a></span>  constexpr <a class="code" href="structarm__compute_1_1_border_size.xhtml#a4ead5a6d48151a603bf3be1e6acafb05">BorderSize</a>(<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> size)</div><div class="line"><a name="l00126"></a><span class="lineno"> 126</span>  : top{ size }, right{ size }, bottom{ size }, left{ size }</div><div class="line"><a name="l00127"></a><span class="lineno"> 127</span>  {</div><div class="line"><a name="l00128"></a><span class="lineno"> 128</span>  }</div><div class="line"><a name="l00129"></a><span class="lineno"> 129</span> </div><div class="line"><a name="l00131"></a><span class="lineno"><a class="line" href="structarm__compute_1_1_border_size.xhtml#a44089024084b73c5b83e509518df48e0"> 131</a></span>  constexpr <a class="code" href="structarm__compute_1_1_border_size.xhtml#a44089024084b73c5b83e509518df48e0">BorderSize</a>(<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> top_bottom, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> left_right)</div><div class="line"><a name="l00132"></a><span class="lineno"> 132</span>  : top{ top_bottom }, right{ left_right }, bottom{ top_bottom }, left{ left_right }</div><div class="line"><a name="l00133"></a><span class="lineno"> 133</span>  {</div><div class="line"><a name="l00134"></a><span class="lineno"> 134</span>  }</div><div class="line"><a name="l00135"></a><span class="lineno"> 135</span> </div><div class="line"><a name="l00137"></a><span class="lineno"><a class="line" href="structarm__compute_1_1_border_size.xhtml#a10a8505b7c7458d1f60cac844d42e023"> 137</a></span>  constexpr <a class="code" href="structarm__compute_1_1_border_size.xhtml#a10a8505b7c7458d1f60cac844d42e023">BorderSize</a>(<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> top, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> right, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> bottom, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> left)</div><div class="line"><a name="l00138"></a><span class="lineno"> 138</span>  : top{ top }, right{ right }, bottom{ bottom }, left{ left }</div><div class="line"><a name="l00139"></a><span class="lineno"> 139</span>  {</div><div class="line"><a name="l00140"></a><span class="lineno"> 140</span>  }</div><div class="line"><a name="l00141"></a><span class="lineno"> 141</span> </div><div class="line"><a name="l00143"></a><span class="lineno"><a class="line" href="structarm__compute_1_1_border_size.xhtml#adffbf97e7b8b64e7cf32f0254cddf3c4"> 143</a></span>  constexpr <span class="keywordtype">bool</span> <a class="code" href="structarm__compute_1_1_border_size.xhtml#adffbf97e7b8b64e7cf32f0254cddf3c4">empty</a>()<span class="keyword"> const</span></div><div class="line"><a name="l00144"></a><span class="lineno"> 144</span> <span class="keyword"> </span>{</div><div class="line"><a name="l00145"></a><span class="lineno"> 145</span>  <span class="keywordflow">return</span> top == 0 && right == 0 && bottom == 0 && left == 0;</div><div class="line"><a name="l00146"></a><span class="lineno"> 146</span>  }</div><div class="line"><a name="l00147"></a><span class="lineno"> 147</span> </div><div class="line"><a name="l00149"></a><span class="lineno"><a class="line" href="structarm__compute_1_1_border_size.xhtml#a3057c6687da7d7d5674dcc49eba5736c"> 149</a></span>  constexpr <span class="keywordtype">bool</span> <a class="code" href="structarm__compute_1_1_border_size.xhtml#a3057c6687da7d7d5674dcc49eba5736c">uniform</a>()<span class="keyword"> const</span></div><div class="line"><a name="l00150"></a><span class="lineno"> 150</span> <span class="keyword"> </span>{</div><div class="line"><a name="l00151"></a><span class="lineno"> 151</span>  <span class="keywordflow">return</span> top == right && top == bottom && top == left;</div><div class="line"><a name="l00152"></a><span class="lineno"> 152</span>  }</div><div class="line"><a name="l00153"></a><span class="lineno"> 153</span> </div><div class="line"><a name="l00154"></a><span class="lineno"><a class="line" href="structarm__compute_1_1_border_size.xhtml#ac2ed52112076ed0fd2aab3fbfb758837"> 154</a></span>  <a class="code" href="structarm__compute_1_1_border_size.xhtml">BorderSize</a> &<a class="code" href="structarm__compute_1_1_border_size.xhtml#ac2ed52112076ed0fd2aab3fbfb758837">operator*=</a>(<span class="keywordtype">float</span> scale)</div><div class="line"><a name="l00155"></a><span class="lineno"> 155</span>  {</div><div class="line"><a name="l00156"></a><span class="lineno"> 156</span>  top *= scale;</div><div class="line"><a name="l00157"></a><span class="lineno"> 157</span>  right *= scale;</div><div class="line"><a name="l00158"></a><span class="lineno"> 158</span>  bottom *= scale;</div><div class="line"><a name="l00159"></a><span class="lineno"> 159</span>  left *= scale;</div><div class="line"><a name="l00160"></a><span class="lineno"> 160</span> </div><div class="line"><a name="l00161"></a><span class="lineno"> 161</span>  <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div><div class="line"><a name="l00162"></a><span class="lineno"> 162</span>  }</div><div class="line"><a name="l00163"></a><span class="lineno"> 163</span> </div><div class="line"><a name="l00164"></a><span class="lineno"><a class="line" href="structarm__compute_1_1_border_size.xhtml#a19da960d23eca69f8e65d52c741147e2"> 164</a></span>  <a class="code" href="structarm__compute_1_1_border_size.xhtml">BorderSize</a> <a class="code" href="structarm__compute_1_1_border_size.xhtml#a19da960d23eca69f8e65d52c741147e2">operator*</a>(<span class="keywordtype">float</span> scale)</div><div class="line"><a name="l00165"></a><span class="lineno"> 165</span>  {</div><div class="line"><a name="l00166"></a><span class="lineno"> 166</span>  <a class="code" href="structarm__compute_1_1_border_size.xhtml">BorderSize</a> size = *<span class="keyword">this</span>;</div><div class="line"><a name="l00167"></a><span class="lineno"> 167</span>  size *= scale;</div><div class="line"><a name="l00168"></a><span class="lineno"> 168</span> </div><div class="line"><a name="l00169"></a><span class="lineno"> 169</span>  <span class="keywordflow">return</span> size;</div><div class="line"><a name="l00170"></a><span class="lineno"> 170</span>  }</div><div class="line"><a name="l00171"></a><span class="lineno"> 171</span> </div><div class="line"><a name="l00172"></a><span class="lineno"><a class="line" href="structarm__compute_1_1_border_size.xhtml#a3fdd42ea34070a54e696b3adc28c4be3"> 172</a></span>  <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="structarm__compute_1_1_border_size.xhtml#a3fdd42ea34070a54e696b3adc28c4be3">top</a>;</div><div class="line"><a name="l00173"></a><span class="lineno"><a class="line" href="structarm__compute_1_1_border_size.xhtml#a78b0fed184c642b78f32fd34b228a5f9"> 173</a></span>  <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="structarm__compute_1_1_border_size.xhtml#a78b0fed184c642b78f32fd34b228a5f9">right</a>;</div><div class="line"><a name="l00174"></a><span class="lineno"><a class="line" href="structarm__compute_1_1_border_size.xhtml#a802ffcf1b49237efe5be8a314d3f3869"> 174</a></span>  <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="structarm__compute_1_1_border_size.xhtml#a802ffcf1b49237efe5be8a314d3f3869">bottom</a>;</div><div class="line"><a name="l00175"></a><span class="lineno"><a class="line" href="structarm__compute_1_1_border_size.xhtml#a05374b750b0fc472c34ee61e6f028bba"> 175</a></span>  <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="structarm__compute_1_1_border_size.xhtml#a05374b750b0fc472c34ee61e6f028bba">left</a>;</div><div class="line"><a name="l00176"></a><span class="lineno"> 176</span> };</div><div class="line"><a name="l00177"></a><span class="lineno"> 177</span> </div><div class="line"><a name="l00178"></a><span class="lineno"><a class="line" href="namespacearm__compute.xhtml#a4467b302fc9ec312c40580336ab783da"> 178</a></span> <span class="keyword">using</span> <a class="code" href="structarm__compute_1_1_border_size.xhtml">PaddingSize</a> = <a class="code" href="structarm__compute_1_1_border_size.xhtml">BorderSize</a>;</div><div class="line"><a name="l00179"></a><span class="lineno"> 179</span> </div><div class="line"><a name="l00181"></a><span class="lineno"><a class="line" href="namespacearm__compute.xhtml#a82b8ac759c804bc1fb4e2d21e178fb6f"> 181</a></span> <span class="keyword">enum class</span> <a class="code" href="namespacearm__compute.xhtml#a82b8ac759c804bc1fb4e2d21e178fb6f">ConvertPolicy</a></div><div class="line"><a name="l00182"></a><span class="lineno"> 182</span> {</div><div class="line"><a name="l00183"></a><span class="lineno"> 183</span>  <a class="code" href="namespacearm__compute.xhtml#a82b8ac759c804bc1fb4e2d21e178fb6fae1c8555fcf0ea2bb648a6fd527d658c0">WRAP</a>, </div><div class="line"><a name="l00184"></a><span class="lineno"> 184</span>  <a class="code" href="namespacearm__compute.xhtml#a82b8ac759c804bc1fb4e2d21e178fb6fa4729d95f983955f0d93a30179deb2b86">SATURATE</a> </div><div class="line"><a name="l00185"></a><span class="lineno"> 185</span> };</div><div class="line"><a name="l00186"></a><span class="lineno"> 186</span> </div><div class="line"><a name="l00188"></a><span class="lineno"><a class="line" href="namespacearm__compute.xhtml#a966a9c417ce5e94dca08d9b5e745c0c9"> 188</a></span> <span class="keyword">enum class</span> <a class="code" href="namespacearm__compute.xhtml#a966a9c417ce5e94dca08d9b5e745c0c9">InterpolationPolicy</a></div><div class="line"><a name="l00189"></a><span class="lineno"> 189</span> {</div><div class="line"><a name="l00190"></a><span class="lineno"> 190</span>  <a class="code" href="namespacearm__compute.xhtml#a966a9c417ce5e94dca08d9b5e745c0c9a7f5ccbc3d30c2cd3fd04d567946cbde2">NEAREST_NEIGHBOR</a>, </div><div class="line"><a name="l00191"></a><span class="lineno"> 191</span>  <a class="code" href="namespacearm__compute.xhtml#a966a9c417ce5e94dca08d9b5e745c0c9aad6fddf718ad19b063e02fdd7e8e3e65">BILINEAR</a>, </div><div class="line"><a name="l00192"></a><span class="lineno"> 192</span>  <a class="code" href="namespacearm__compute.xhtml#a966a9c417ce5e94dca08d9b5e745c0c9a639aaa22a784d5e5cb03a522267e79c4">AREA</a>, </div><div class="line"><a name="l00193"></a><span class="lineno"> 193</span> };</div><div class="line"><a name="l00194"></a><span class="lineno"> 194</span> </div><div class="line"><a name="l00196"></a><span class="lineno"><a class="line" href="namespacearm__compute.xhtml#a2d8a00f1d80a53ce8f75fa929c873202"> 196</a></span> <span class="keyword">enum class</span> <a class="code" href="namespacearm__compute.xhtml#a2d8a00f1d80a53ce8f75fa929c873202">BilinearInterpolation</a></div><div class="line"><a name="l00197"></a><span class="lineno"> 197</span> {</div><div class="line"><a name="l00198"></a><span class="lineno"> 198</span>  <a class="code" href="namespacearm__compute.xhtml#a2d8a00f1d80a53ce8f75fa929c873202a856d68c521c4c85363f54d95a33b7532">BILINEAR_OLD_NEW</a>,</div><div class="line"><a name="l00199"></a><span class="lineno"> 199</span>  <a class="code" href="namespacearm__compute.xhtml#a2d8a00f1d80a53ce8f75fa929c873202a731cb35d2d520920db9ab20dfc5edc64">BILINEAR_SCHARR</a></div><div class="line"><a name="l00200"></a><span class="lineno"> 200</span> };</div><div class="line"><a name="l00201"></a><span class="lineno"> 201</span> </div><div class="line"><a name="l00203"></a><span class="lineno"><a class="line" href="namespacearm__compute.xhtml#a3e6b23e675649b83240691abbc42a649"> 203</a></span> <span class="keyword">enum class</span> <a class="code" href="namespacearm__compute.xhtml#a3e6b23e675649b83240691abbc42a649">ThresholdType</a></div><div class="line"><a name="l00204"></a><span class="lineno"> 204</span> {</div><div class="line"><a name="l00205"></a><span class="lineno"> 205</span>  <a class="code" href="namespacearm__compute.xhtml#a3e6b23e675649b83240691abbc42a649a98ad0e8750ae10ad556ed7a62affb452">BINARY</a>, </div><div class="line"><a name="l00206"></a><span class="lineno"> 206</span>  <a class="code" href="namespacearm__compute.xhtml#a3e6b23e675649b83240691abbc42a649a01036ddcc971d02f6c32c3da31a119f2">RANGE</a> </div><div class="line"><a name="l00207"></a><span class="lineno"> 207</span> };</div><div class="line"><a name="l00208"></a><span class="lineno"> 208</span> </div><div class="line"><a name="l00210"></a><span class="lineno"><a class="line" href="namespacearm__compute.xhtml#add6426cbf2e057a195846d4ba09a50be"> 210</a></span> <span class="keyword">enum class</span> <a class="code" href="namespacearm__compute.xhtml#add6426cbf2e057a195846d4ba09a50be">RoundingPolicy</a></div><div class="line"><a name="l00211"></a><span class="lineno"> 211</span> {</div><div class="line"><a name="l00212"></a><span class="lineno"> 212</span>  <a class="code" href="namespacearm__compute.xhtml#add6426cbf2e057a195846d4ba09a50bea5631ad8e27788edfca7e13535d862c06">TO_ZERO</a>, </div><div class="line"><a name="l00213"></a><span class="lineno"> 213</span>  <a class="code" href="namespacearm__compute.xhtml#add6426cbf2e057a195846d4ba09a50bea02ff1fff1812f84c89547fcd6c176150">TO_NEAREST_EVEN</a> </div><div class="line"><a name="l00214"></a><span class="lineno"> 214</span> };</div><div class="line"><a name="l00215"></a><span class="lineno"> 215</span> </div><div class="line"><a name="l00217"></a><span class="lineno"><a class="line" href="namespacearm__compute.xhtml#a08c1503414e23f5dd10ff83492685453"> 217</a></span> <span class="keyword">enum class</span> <a class="code" href="namespacearm__compute.xhtml#a08c1503414e23f5dd10ff83492685453">Termination</a></div><div class="line"><a name="l00218"></a><span class="lineno"> 218</span> {</div><div class="line"><a name="l00219"></a><span class="lineno"> 219</span>  <a class="code" href="namespacearm__compute.xhtml#a08c1503414e23f5dd10ff83492685453a5a2e12b6baf7ad91a2ce32f19c36bd1b">TERM_CRITERIA_EPSILON</a>,</div><div class="line"><a name="l00220"></a><span class="lineno"> 220</span>  <a class="code" href="namespacearm__compute.xhtml#a08c1503414e23f5dd10ff83492685453a43f2a8b688fb96e5ad8ba08308bbcdfd">TERM_CRITERIA_ITERATIONS</a>,</div><div class="line"><a name="l00221"></a><span class="lineno"> 221</span>  <a class="code" href="namespacearm__compute.xhtml#a08c1503414e23f5dd10ff83492685453a788740b1ba2d6463dae318a332513b29">TERM_CRITERIA_BOTH</a></div><div class="line"><a name="l00222"></a><span class="lineno"> 222</span> };</div><div class="line"><a name="l00223"></a><span class="lineno"> 223</span> </div><div class="line"><a name="l00225"></a><span class="lineno"><a class="line" href="namespacearm__compute.xhtml#a7b3ec6413f000b02fdb4e39a951d9f8a"> 225</a></span> <span class="keyword">enum class</span> <a class="code" href="namespacearm__compute.xhtml#a7b3ec6413f000b02fdb4e39a951d9f8a">MagnitudeType</a></div><div class="line"><a name="l00226"></a><span class="lineno"> 226</span> {</div><div class="line"><a name="l00227"></a><span class="lineno"> 227</span>  <a class="code" href="namespacearm__compute.xhtml#a7b3ec6413f000b02fdb4e39a951d9f8aac2f1be73bf576190d1f42bdaf5162ae8">L1NORM</a>, </div><div class="line"><a name="l00228"></a><span class="lineno"> 228</span>  <a class="code" href="namespacearm__compute.xhtml#a7b3ec6413f000b02fdb4e39a951d9f8aad927ac799e8b24f80fc80d89b2eb7131">L2NORM</a> </div><div class="line"><a name="l00229"></a><span class="lineno"> 229</span> };</div><div class="line"><a name="l00230"></a><span class="lineno"> 230</span> </div><div class="line"><a name="l00235"></a><span class="lineno"><a class="line" href="namespacearm__compute.xhtml#af00a42ecad444bbda75cde1b64bd7e72"> 235</a></span> <span class="keyword">enum class</span> <a class="code" href="namespacearm__compute.xhtml#af00a42ecad444bbda75cde1b64bd7e72">PhaseType</a></div><div class="line"><a name="l00236"></a><span class="lineno"> 236</span> {</div><div class="line"><a name="l00237"></a><span class="lineno"> 237</span>  <a class="code" href="namespacearm__compute.xhtml#af00a42ecad444bbda75cde1b64bd7e72a6898b46a1cde8a1572e2722c44c5ab07">SIGNED</a>, </div><div class="line"><a name="l00238"></a><span class="lineno"> 238</span>  <a class="code" href="namespacearm__compute.xhtml#af00a42ecad444bbda75cde1b64bd7e72aaf36b47f395cd01f48b8fc1013665054">UNSIGNED</a> </div><div class="line"><a name="l00239"></a><span class="lineno"> 239</span> };</div><div class="line"><a name="l00240"></a><span class="lineno"> 240</span> </div><div class="line"><a name="l00242"></a><span class="lineno"><a class="line" href="structarm__compute_1_1_key_point.xhtml"> 242</a></span> <span class="keyword">struct </span><a class="code" href="structarm__compute_1_1_key_point.xhtml">KeyPoint</a></div><div class="line"><a name="l00243"></a><span class="lineno"> 243</span> {</div><div class="line"><a name="l00244"></a><span class="lineno"><a class="line" href="structarm__compute_1_1_key_point.xhtml#af6d3062751bd565decb1a2cd3b63bdb2"> 244</a></span>  int32_t x{ 0 }; </div><div class="line"><a name="l00245"></a><span class="lineno"><a class="line" href="structarm__compute_1_1_key_point.xhtml#af64066d134a77e01b3d6eb8da813627a"> 245</a></span>  int32_t y{ 0 }; </div><div class="line"><a name="l00246"></a><span class="lineno"><a class="line" href="structarm__compute_1_1_key_point.xhtml#a2c1c8f9331368f38bfc3eaee260b59a6"> 246</a></span>  <span class="keywordtype">float</span> strength{ 0.f }; </div><div class="line"><a name="l00247"></a><span class="lineno"><a class="line" href="structarm__compute_1_1_key_point.xhtml#a1d28dec57cce925ad92342891bd71e7c"> 247</a></span>  <span class="keywordtype">float</span> scale{ 0.f }; </div><div class="line"><a name="l00248"></a><span class="lineno"><a class="line" href="structarm__compute_1_1_key_point.xhtml#a0e3266fc15309697502533db62b682af"> 248</a></span>  <span class="keywordtype">float</span> orientation{ 0.f }; </div><div class="line"><a name="l00249"></a><span class="lineno"><a class="line" href="structarm__compute_1_1_key_point.xhtml#a8ca2aae59762685dd38143e5f8267147"> 249</a></span>  int32_t tracking_status{ 0 }; </div><div class="line"><a name="l00250"></a><span class="lineno"><a class="line" href="structarm__compute_1_1_key_point.xhtml#a7cfd13d282af770aaa971755fa092fca"> 250</a></span>  <span class="keywordtype">float</span> <a class="code" href="namespacearm__compute.xhtml#a568b0fbfa3d903099d9c9f7b6acf188d">error</a>{ 0.f }; </div><div class="line"><a name="l00251"></a><span class="lineno"> 251</span> };</div><div class="line"><a name="l00252"></a><span class="lineno"> 252</span> </div><div class="line"><a name="l00253"></a><span class="lineno"><a class="line" href="namespacearm__compute.xhtml#a2ab89a5d0959531aac270879cdd3ed78"> 253</a></span> <span class="keyword">using</span> <a class="code" href="struct_internal_keypoint.xhtml">InternalKeypoint</a> = std::tuple<float, float, float>; <span class="comment">/* x,y,strength */</span></div><div class="line"><a name="l00254"></a><span class="lineno"> 254</span> </div><div class="line"><a name="l00256"></a><span class="lineno"><a class="line" href="structarm__compute_1_1_rectangle.xhtml"> 256</a></span> <span class="keyword">struct </span><a class="code" href="structarm__compute_1_1_rectangle.xhtml">Rectangle</a></div><div class="line"><a name="l00257"></a><span class="lineno"> 257</span> {</div><div class="line"><a name="l00258"></a><span class="lineno"><a class="line" href="structarm__compute_1_1_rectangle.xhtml#a4dde988b1b2adba65ae3efa69f65d960"> 258</a></span>  uint16_t <a class="code" href="structarm__compute_1_1_rectangle.xhtml#a4dde988b1b2adba65ae3efa69f65d960">x</a>; </div><div class="line"><a name="l00259"></a><span class="lineno"><a class="line" href="structarm__compute_1_1_rectangle.xhtml#ab0580f504a7428539be299fa71565f30"> 259</a></span>  uint16_t <a class="code" href="structarm__compute_1_1_rectangle.xhtml#ab0580f504a7428539be299fa71565f30">y</a>; </div><div class="line"><a name="l00260"></a><span class="lineno"><a class="line" href="structarm__compute_1_1_rectangle.xhtml#ad0eab1042455a2067c812ab8071d5376"> 260</a></span>  uint16_t <a class="code" href="structarm__compute_1_1_rectangle.xhtml#ad0eab1042455a2067c812ab8071d5376">width</a>; </div><div class="line"><a name="l00261"></a><span class="lineno"><a class="line" href="structarm__compute_1_1_rectangle.xhtml#a81c9f8d0b8c3b49d770be14dbe9f0d37"> 261</a></span>  uint16_t <a class="code" href="structarm__compute_1_1_rectangle.xhtml#a81c9f8d0b8c3b49d770be14dbe9f0d37">height</a>; </div><div class="line"><a name="l00262"></a><span class="lineno"> 262</span> };</div><div class="line"><a name="l00263"></a><span class="lineno"> 263</span> </div><div class="line"><a name="l00265"></a><span class="lineno"><a class="line" href="structarm__compute_1_1_coordinates2_d.xhtml"> 265</a></span> <span class="keyword">struct </span><a class="code" href="structarm__compute_1_1_coordinates2_d.xhtml">Coordinates2D</a></div><div class="line"><a name="l00266"></a><span class="lineno"> 266</span> {</div><div class="line"><a name="l00267"></a><span class="lineno"><a class="line" href="structarm__compute_1_1_coordinates2_d.xhtml#af6d3062751bd565decb1a2cd3b63bdb2"> 267</a></span>  int32_t <a class="code" href="structarm__compute_1_1_coordinates2_d.xhtml#af6d3062751bd565decb1a2cd3b63bdb2">x</a>; </div><div class="line"><a name="l00268"></a><span class="lineno"><a class="line" href="structarm__compute_1_1_coordinates2_d.xhtml#af64066d134a77e01b3d6eb8da813627a"> 268</a></span>  int32_t <a class="code" href="structarm__compute_1_1_coordinates2_d.xhtml#af64066d134a77e01b3d6eb8da813627a">y</a>; </div><div class="line"><a name="l00269"></a><span class="lineno"> 269</span> };</div><div class="line"><a name="l00270"></a><span class="lineno"> 270</span> </div><div class="line"><a name="l00272"></a><span class="lineno"><a class="line" href="structarm__compute_1_1_coordinates3_d.xhtml"> 272</a></span> <span class="keyword">struct </span><a class="code" href="structarm__compute_1_1_coordinates3_d.xhtml">Coordinates3D</a></div><div class="line"><a name="l00273"></a><span class="lineno"> 273</span> {</div><div class="line"><a name="l00274"></a><span class="lineno"><a class="line" href="structarm__compute_1_1_coordinates3_d.xhtml#aae8a40a17c0be29c1f06ca6b4f9e2235"> 274</a></span>  uint32_t <a class="code" href="structarm__compute_1_1_coordinates3_d.xhtml#aae8a40a17c0be29c1f06ca6b4f9e2235">x</a>; </div><div class="line"><a name="l00275"></a><span class="lineno"><a class="line" href="structarm__compute_1_1_coordinates3_d.xhtml#a9c02f93c9698e4486878867c4f265c48"> 275</a></span>  uint32_t <a class="code" href="structarm__compute_1_1_coordinates3_d.xhtml#a9c02f93c9698e4486878867c4f265c48">y</a>; </div><div class="line"><a name="l00276"></a><span class="lineno"><a class="line" href="structarm__compute_1_1_coordinates3_d.xhtml#ad81d8d7d582cb5752dbeab85e233603a"> 276</a></span>  uint32_t <a class="code" href="structarm__compute_1_1_coordinates3_d.xhtml#ad81d8d7d582cb5752dbeab85e233603a">z</a>; </div><div class="line"><a name="l00277"></a><span class="lineno"> 277</span> };</div><div class="line"><a name="l00278"></a><span class="lineno"> 278</span> </div><div class="line"><a name="l00280"></a><span class="lineno"><a class="line" href="namespacearm__compute.xhtml#a1ce9b523fd4f3b5bbcadcd796183455a"> 280</a></span> <span class="keyword">enum class</span> <a class="code" href="namespacearm__compute.xhtml#a1ce9b523fd4f3b5bbcadcd796183455a">Channel</a></div><div class="line"><a name="l00281"></a><span class="lineno"> 281</span> {</div><div class="line"><a name="l00282"></a><span class="lineno"> 282</span>  <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58a696b031073e74bf2cb98e5ef201d4aa3">UNKNOWN</a>, </div><div class="line"><a name="l00283"></a><span class="lineno"> 283</span>  <a class="code" href="namespacearm__compute.xhtml#a1ce9b523fd4f3b5bbcadcd796183455aa9c5959e6f08f10d0edbadf5be1f33c53">C0</a>, </div><div class="line"><a name="l00284"></a><span class="lineno"> 284</span>  <a class="code" href="namespacearm__compute.xhtml#a1ce9b523fd4f3b5bbcadcd796183455aa1a2ddc2db4693cfd16d534cde5572cc1">C1</a>, </div><div class="line"><a name="l00285"></a><span class="lineno"> 285</span>  <a class="code" href="namespacearm__compute.xhtml#a1ce9b523fd4f3b5bbcadcd796183455aaf1a543f5a2c5d49bc5dde298fcf716e4">C2</a>, </div><div class="line"><a name="l00286"></a><span class="lineno"> 286</span>  <a class="code" href="namespacearm__compute.xhtml#a1ce9b523fd4f3b5bbcadcd796183455aa3abe124ecc82bf2c2e22e6058f38c50c">C3</a>, </div><div class="line"><a name="l00287"></a><span class="lineno"> 287</span>  <a class="code" href="namespacearm__compute.xhtml#a1ce9b523fd4f3b5bbcadcd796183455aae1e1d3d40573127e9ee0480caf1283d6">R</a>, </div><div class="line"><a name="l00288"></a><span class="lineno"> 288</span>  <a class="code" href="namespacearm__compute.xhtml#a1ce9b523fd4f3b5bbcadcd796183455aadfcf28d0734569a6a693bc8194de62bf">G</a>, </div><div class="line"><a name="l00289"></a><span class="lineno"> 289</span>  <a class="code" href="namespacearm__compute.xhtml#a1ce9b523fd4f3b5bbcadcd796183455aa9d5ed678fe57bcca610140957afab571">B</a>, </div><div class="line"><a name="l00290"></a><span class="lineno"> 290</span>  <a class="code" href="namespacearm__compute.xhtml#a1ce9b523fd4f3b5bbcadcd796183455aa7fc56270e7a70fa81a5935b72eacbe29">A</a>, </div><div class="line"><a name="l00291"></a><span class="lineno"> 291</span>  <a class="code" href="namespacearm__compute.xhtml#a1ce9b523fd4f3b5bbcadcd796183455aa57cec4137b614c87cb4e24a3d003a3e0">Y</a>, </div><div class="line"><a name="l00292"></a><span class="lineno"> 292</span>  <a class="code" href="namespacearm__compute.xhtml#a1ce9b523fd4f3b5bbcadcd796183455aa4c614360da93c0a041b22e537de151eb">U</a>, </div><div class="line"><a name="l00293"></a><span class="lineno"> 293</span>  <a class="code" href="namespacearm__compute.xhtml#a1ce9b523fd4f3b5bbcadcd796183455aa5206560a306a2e085a437fd258eb57ce">V</a> </div><div class="line"><a name="l00294"></a><span class="lineno"> 294</span> };</div><div class="line"><a name="l00295"></a><span class="lineno"> 295</span> </div><div class="line"><a name="l00297"></a><span class="lineno"><a class="line" href="namespacearm__compute.xhtml#afdda916edc7502967bbec17ea3c06c02"> 297</a></span> <span class="keyword">enum class</span> <a class="code" href="namespacearm__compute.xhtml#afdda916edc7502967bbec17ea3c06c02">MatrixPattern</a></div><div class="line"><a name="l00298"></a><span class="lineno"> 298</span> {</div><div class="line"><a name="l00299"></a><span class="lineno"> 299</span>  <a class="code" href="namespacearm__compute.xhtml#afdda916edc7502967bbec17ea3c06c02ae657cce1913c857166b0475f18668ef5">BOX</a>, </div><div class="line"><a name="l00300"></a><span class="lineno"> 300</span>  <a class="code" href="namespacearm__compute.xhtml#afdda916edc7502967bbec17ea3c06c02a04dd53a8e6c2306e9bbf944c1d6047f2">CROSS</a>, </div><div class="line"><a name="l00301"></a><span class="lineno"> 301</span>  <a class="code" href="namespacearm__compute.xhtml#afdda916edc7502967bbec17ea3c06c02a290d4b81f4e2b47d86fd1b0170e9aab7">DISK</a>, </div><div class="line"><a name="l00302"></a><span class="lineno"> 302</span>  <a class="code" href="namespacearm__compute.xhtml#afdda916edc7502967bbec17ea3c06c02a03570470bad94692ce93e32700d2e1cb">OTHER</a> </div><div class="line"><a name="l00303"></a><span class="lineno"> 303</span> };</div><div class="line"><a name="l00304"></a><span class="lineno"> 304</span> </div><div class="line"><a name="l00306"></a><span class="lineno"><a class="line" href="namespacearm__compute.xhtml#adf2ced65e536375a1c96425d9fced858"> 306</a></span> <span class="keyword">enum class</span> <a class="code" href="namespacearm__compute.xhtml#adf2ced65e536375a1c96425d9fced858">NonLinearFilterFunction</a> : unsigned</div><div class="line"><a name="l00307"></a><span class="lineno"> 307</span> {</div><div class="line"><a name="l00308"></a><span class="lineno"> 308</span>  <a class="code" href="namespacearm__compute.xhtml#adf2ced65e536375a1c96425d9fced858a8ab0c3a037e882577dec378985477074">MEDIAN</a> = 0, </div><div class="line"><a name="l00309"></a><span class="lineno"> 309</span>  <a class="code" href="namespacearm__compute.xhtml#adf2ced65e536375a1c96425d9fced858ace31e2a082d17e038fcc6e3006166653">MIN</a> = 1, </div><div class="line"><a name="l00310"></a><span class="lineno"> 310</span>  <a class="code" href="namespacearm__compute.xhtml#adf2ced65e536375a1c96425d9fced858a26a4b44a837bf97b972628509912b4a5">MAX</a> = 2, </div><div class="line"><a name="l00311"></a><span class="lineno"> 311</span> };</div><div class="line"><a name="l00312"></a><span class="lineno"> 312</span> </div><div class="line"><a name="l00314"></a><span class="lineno"><a class="line" href="namespacearm__compute.xhtml#ad4bb8dabdbf8ad75e34220cc666b59ca"> 314</a></span> <span class="keyword">enum class</span> <a class="code" href="namespacearm__compute.xhtml#ad4bb8dabdbf8ad75e34220cc666b59ca">NormType</a></div><div class="line"><a name="l00315"></a><span class="lineno"> 315</span> {</div><div class="line"><a name="l00316"></a><span class="lineno"> 316</span>  <a class="code" href="namespacearm__compute.xhtml#ad4bb8dabdbf8ad75e34220cc666b59caa531d6a3a92fd17afd3c7a8de8d5834c2">IN_MAP</a>, <span class="comment">/* Normalization applied within the same map */</span></div><div class="line"><a name="l00317"></a><span class="lineno"> 317</span>  <a class="code" href="namespacearm__compute.xhtml#ad4bb8dabdbf8ad75e34220cc666b59caa980fef040549733973683b1a868f96e5">CROSS_MAP</a> <span class="comment">/* Normalization applied cross maps */</span></div><div class="line"><a name="l00318"></a><span class="lineno"> 318</span> };</div><div class="line"><a name="l00319"></a><span class="lineno"> 319</span> </div><div class="line"><a name="l00321"></a><span class="lineno"><a class="line" href="namespacearm__compute.xhtml#a673665b4587a2956fcbad5f0e9ba89d3"> 321</a></span> <span class="keyword">enum class</span> <a class="code" href="namespacearm__compute.xhtml#a673665b4587a2956fcbad5f0e9ba89d3">HOGNormType</a></div><div class="line"><a name="l00322"></a><span class="lineno"> 322</span> {</div><div class="line"><a name="l00323"></a><span class="lineno"> 323</span>  <a class="code" href="namespacearm__compute.xhtml#a673665b4587a2956fcbad5f0e9ba89d3a80485e54c7a3c93a0f74637c6b918ce5">L2_NORM</a>, </div><div class="line"><a name="l00324"></a><span class="lineno"> 324</span>  <a class="code" href="namespacearm__compute.xhtml#a673665b4587a2956fcbad5f0e9ba89d3ac9e68c0594494ec85805b225a7acb9c2">L2HYS_NORM</a>, </div><div class="line"><a name="l00325"></a><span class="lineno"> 325</span>  <a class="code" href="namespacearm__compute.xhtml#a673665b4587a2956fcbad5f0e9ba89d3a68616ae21712c00705b962f4eff06eaa">L1_NORM</a>, </div><div class="line"><a name="l00326"></a><span class="lineno"> 326</span>  <a class="code" href="namespacearm__compute.xhtml#a673665b4587a2956fcbad5f0e9ba89d3a9b9f2c16d5d031b7057832d23906af52">L1SQRT_NORM</a> </div><div class="line"><a name="l00327"></a><span class="lineno"> 327</span> };</div><div class="line"><a name="l00328"></a><span class="lineno"> 328</span> </div><div class="line"><a name="l00335"></a><span class="lineno"><a class="line" href="structarm__compute_1_1_detection_window.xhtml"> 335</a></span> <span class="keyword">struct </span><a class="code" href="structarm__compute_1_1_detection_window.xhtml">DetectionWindow</a></div><div class="line"><a name="l00336"></a><span class="lineno"> 336</span> {</div><div class="line"><a name="l00337"></a><span class="lineno"><a class="line" href="structarm__compute_1_1_detection_window.xhtml#a4dde988b1b2adba65ae3efa69f65d960"> 337</a></span>  uint16_t x{ 0 }; </div><div class="line"><a name="l00338"></a><span class="lineno"><a class="line" href="structarm__compute_1_1_detection_window.xhtml#ab0580f504a7428539be299fa71565f30"> 338</a></span>  uint16_t y{ 0 }; </div><div class="line"><a name="l00339"></a><span class="lineno"><a class="line" href="structarm__compute_1_1_detection_window.xhtml#ad0eab1042455a2067c812ab8071d5376"> 339</a></span>  uint16_t width{ 0 }; </div><div class="line"><a name="l00340"></a><span class="lineno"><a class="line" href="structarm__compute_1_1_detection_window.xhtml#a81c9f8d0b8c3b49d770be14dbe9f0d37"> 340</a></span>  uint16_t height{ 0 }; </div><div class="line"><a name="l00341"></a><span class="lineno"><a class="line" href="structarm__compute_1_1_detection_window.xhtml#ae5c4999829285e20d3b491807fa46fd1"> 341</a></span>  uint16_t idx_class{ 0 }; </div><div class="line"><a name="l00342"></a><span class="lineno"><a class="line" href="structarm__compute_1_1_detection_window.xhtml#a8c5cd9b525ee73a24b1d9d8e34982d1c"> 342</a></span>  <span class="keywordtype">float</span> score{ 0.f }; </div><div class="line"><a name="l00343"></a><span class="lineno"> 343</span> };</div><div class="line"><a name="l00344"></a><span class="lineno"> 344</span> </div><div class="line"><a name="l00348"></a><span class="lineno"><a class="line" href="namespacearm__compute.xhtml#a1fece1bd804e64f39f602d1c3969849a"> 348</a></span> <span class="keyword">enum class</span> <a class="code" href="namespacearm__compute.xhtml#a1fece1bd804e64f39f602d1c3969849a">DimensionRoundingType</a></div><div class="line"><a name="l00349"></a><span class="lineno"> 349</span> {</div><div class="line"><a name="l00350"></a><span class="lineno"> 350</span>  <a class="code" href="namespacearm__compute.xhtml#a1fece1bd804e64f39f602d1c3969849aa56c1e354d36beb85b0d881c5b2e24cbe">FLOOR</a>, </div><div class="line"><a name="l00351"></a><span class="lineno"> 351</span>  <a class="code" href="namespacearm__compute.xhtml#a1fece1bd804e64f39f602d1c3969849aa5bdce8e6d9dc3efbbd31e90a8a181dff">CEIL</a> </div><div class="line"><a name="l00352"></a><span class="lineno"> 352</span> };</div><div class="line"><a name="l00353"></a><span class="lineno"> 353</span> </div><div class="line"><a name="l00355"></a><span class="lineno"><a class="line" href="namespacearm__compute.xhtml#a9172da722f0a434e5cc07c0a3c115d93"> 355</a></span> <span class="keyword">enum class</span> <a class="code" href="namespacearm__compute.xhtml#a9172da722f0a434e5cc07c0a3c115d93">PoolingType</a></div><div class="line"><a name="l00356"></a><span class="lineno"> 356</span> {</div><div class="line"><a name="l00357"></a><span class="lineno"> 357</span>  <a class="code" href="namespacearm__compute.xhtml#adf2ced65e536375a1c96425d9fced858a26a4b44a837bf97b972628509912b4a5">MAX</a>, </div><div class="line"><a name="l00358"></a><span class="lineno"> 358</span>  <a class="code" href="namespacearm__compute.xhtml#a9172da722f0a434e5cc07c0a3c115d93afcefd647d6a866603c627b11347c707a">AVG</a> </div><div class="line"><a name="l00359"></a><span class="lineno"> 359</span> };</div><div class="line"><a name="l00360"></a><span class="lineno"> 360</span> </div><div class="line"><a name="l00362"></a><span class="lineno"><a class="line" href="classarm__compute_1_1_pad_stride_info.xhtml"> 362</a></span> <span class="keyword">class </span><a class="code" href="classarm__compute_1_1_pad_stride_info.xhtml">PadStrideInfo</a></div><div class="line"><a name="l00363"></a><span class="lineno"> 363</span> {</div><div class="line"><a name="l00364"></a><span class="lineno"> 364</span> <span class="keyword">public</span>:</div><div class="line"><a name="l00373"></a><span class="lineno"><a class="line" href="classarm__compute_1_1_pad_stride_info.xhtml#aebf88ce57c0ad3d796ca66edb8a43e1a"> 373</a></span>  <a class="code" href="classarm__compute_1_1_pad_stride_info.xhtml#aebf88ce57c0ad3d796ca66edb8a43e1a">PadStrideInfo</a>(<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> stride_x = 1, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> stride_y = 1,</div><div class="line"><a name="l00374"></a><span class="lineno"> 374</span>  <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> pad_x = 0, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> pad_y = 0,</div><div class="line"><a name="l00375"></a><span class="lineno"> 375</span>  <a class="code" href="namespacearm__compute.xhtml#a1fece1bd804e64f39f602d1c3969849a">DimensionRoundingType</a> round = <a class="code" href="namespacearm__compute.xhtml#a1fece1bd804e64f39f602d1c3969849aa56c1e354d36beb85b0d881c5b2e24cbe">DimensionRoundingType::FLOOR</a>)</div><div class="line"><a name="l00376"></a><span class="lineno"> 376</span>  : _stride(std::make_pair(stride_x, stride_y)),</div><div class="line"><a name="l00377"></a><span class="lineno"> 377</span>  _pad(std::make_pair(pad_x, pad_y)),</div><div class="line"><a name="l00378"></a><span class="lineno"> 378</span>  _round_type(round)</div><div class="line"><a name="l00379"></a><span class="lineno"> 379</span>  {</div><div class="line"><a name="l00380"></a><span class="lineno"> 380</span>  }</div><div class="line"><a name="l00381"></a><span class="lineno"><a class="line" href="classarm__compute_1_1_pad_stride_info.xhtml#ad2f1ea50a9e215ad8ef612a724a4866a"> 381</a></span>  std::pair<unsigned int, unsigned int> <a class="code" href="classarm__compute_1_1_pad_stride_info.xhtml#ad2f1ea50a9e215ad8ef612a724a4866a">stride</a>()<span class="keyword"> const</span></div><div class="line"><a name="l00382"></a><span class="lineno"> 382</span> <span class="keyword"> </span>{</div><div class="line"><a name="l00383"></a><span class="lineno"> 383</span>  <span class="keywordflow">return</span> _stride;</div><div class="line"><a name="l00384"></a><span class="lineno"> 384</span>  }</div><div class="line"><a name="l00385"></a><span class="lineno"><a class="line" href="classarm__compute_1_1_pad_stride_info.xhtml#a9a9d6d62752247f733a3466b484e08b9"> 385</a></span>  std::pair<unsigned int, unsigned int> <a class="code" href="classarm__compute_1_1_pad_stride_info.xhtml#a9a9d6d62752247f733a3466b484e08b9">pad</a>()<span class="keyword"> const</span></div><div class="line"><a name="l00386"></a><span class="lineno"> 386</span> <span class="keyword"> </span>{</div><div class="line"><a name="l00387"></a><span class="lineno"> 387</span>  <span class="keywordflow">return</span> _pad;</div><div class="line"><a name="l00388"></a><span class="lineno"> 388</span>  }</div><div class="line"><a name="l00389"></a><span class="lineno"><a class="line" href="classarm__compute_1_1_pad_stride_info.xhtml#a3d7de69b5d597f77362f3279c6ec1c44"> 389</a></span>  <a class="code" href="namespacearm__compute.xhtml#a1fece1bd804e64f39f602d1c3969849a">DimensionRoundingType</a> <a class="code" href="classarm__compute_1_1_pad_stride_info.xhtml#a3d7de69b5d597f77362f3279c6ec1c44">round</a>()<span class="keyword"> const</span></div><div class="line"><a name="l00390"></a><span class="lineno"> 390</span> <span class="keyword"> </span>{</div><div class="line"><a name="l00391"></a><span class="lineno"> 391</span>  <span class="keywordflow">return</span> _round_type;</div><div class="line"><a name="l00392"></a><span class="lineno"> 392</span>  }</div><div class="line"><a name="l00393"></a><span class="lineno"> 393</span> </div><div class="line"><a name="l00394"></a><span class="lineno"> 394</span> <span class="keyword">private</span>:</div><div class="line"><a name="l00395"></a><span class="lineno"> 395</span>  std::pair<unsigned int, unsigned int> _stride;</div><div class="line"><a name="l00396"></a><span class="lineno"> 396</span>  std::pair<unsigned int, unsigned int> _pad;</div><div class="line"><a name="l00397"></a><span class="lineno"> 397</span>  <a class="code" href="namespacearm__compute.xhtml#a1fece1bd804e64f39f602d1c3969849a">DimensionRoundingType</a> _round_type;</div><div class="line"><a name="l00398"></a><span class="lineno"> 398</span> };</div><div class="line"><a name="l00399"></a><span class="lineno"> 399</span> </div><div class="line"><a name="l00401"></a><span class="lineno"><a class="line" href="classarm__compute_1_1_pooling_layer_info.xhtml"> 401</a></span> <span class="keyword">class </span><a class="code" href="classarm__compute_1_1_pooling_layer_info.xhtml">PoolingLayerInfo</a></div><div class="line"><a name="l00402"></a><span class="lineno"> 402</span> {</div><div class="line"><a name="l00403"></a><span class="lineno"> 403</span> <span class="keyword">public</span>:</div><div class="line"><a name="l00410"></a><span class="lineno"><a class="line" href="classarm__compute_1_1_pooling_layer_info.xhtml#af9d0ef4ba2c2ce9dc650a064484c4647"> 410</a></span>  <a class="code" href="classarm__compute_1_1_pooling_layer_info.xhtml#af9d0ef4ba2c2ce9dc650a064484c4647">PoolingLayerInfo</a>(<a class="code" href="namespacearm__compute.xhtml#a9172da722f0a434e5cc07c0a3c115d93">PoolingType</a> pool_type = <a class="code" href="namespacearm__compute.xhtml#adf2ced65e536375a1c96425d9fced858a26a4b44a837bf97b972628509912b4a5">PoolingType::MAX</a>, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> pool_size = 2, <a class="code" href="classarm__compute_1_1_pad_stride_info.xhtml">PadStrideInfo</a> pad_stride_info = <a class="code" href="classarm__compute_1_1_pad_stride_info.xhtml">PadStrideInfo</a>())</div><div class="line"><a name="l00411"></a><span class="lineno"> 411</span>  : _pool_type(pool_type), _pool_size(pool_size), _pad_stride_info(pad_stride_info)</div><div class="line"><a name="l00412"></a><span class="lineno"> 412</span>  {</div><div class="line"><a name="l00413"></a><span class="lineno"> 413</span>  }</div><div class="line"><a name="l00414"></a><span class="lineno"><a class="line" href="classarm__compute_1_1_pooling_layer_info.xhtml#a7e8311a3a774bceb8efae1d5c8c8aeff"> 414</a></span>  <a class="code" href="namespacearm__compute.xhtml#a9172da722f0a434e5cc07c0a3c115d93">PoolingType</a> <a class="code" href="classarm__compute_1_1_pooling_layer_info.xhtml#a7e8311a3a774bceb8efae1d5c8c8aeff">pool_type</a>()<span class="keyword"> const</span></div><div class="line"><a name="l00415"></a><span class="lineno"> 415</span> <span class="keyword"> </span>{</div><div class="line"><a name="l00416"></a><span class="lineno"> 416</span>  <span class="keywordflow">return</span> _pool_type;</div><div class="line"><a name="l00417"></a><span class="lineno"> 417</span>  }</div><div class="line"><a name="l00418"></a><span class="lineno"><a class="line" href="classarm__compute_1_1_pooling_layer_info.xhtml#acbe58b96aee21ee986689ebd3d2f6a3c"> 418</a></span>  <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="classarm__compute_1_1_pooling_layer_info.xhtml#acbe58b96aee21ee986689ebd3d2f6a3c">pool_size</a>()<span class="keyword"> const</span></div><div class="line"><a name="l00419"></a><span class="lineno"> 419</span> <span class="keyword"> </span>{</div><div class="line"><a name="l00420"></a><span class="lineno"> 420</span>  <span class="keywordflow">return</span> _pool_size;</div><div class="line"><a name="l00421"></a><span class="lineno"> 421</span>  }</div><div class="line"><a name="l00422"></a><span class="lineno"><a class="line" href="classarm__compute_1_1_pooling_layer_info.xhtml#a3c82dfc72060f59eccf0bd096b81c5d5"> 422</a></span>  <a class="code" href="classarm__compute_1_1_pad_stride_info.xhtml">PadStrideInfo</a> <a class="code" href="classarm__compute_1_1_pooling_layer_info.xhtml#a3c82dfc72060f59eccf0bd096b81c5d5">pad_stride_info</a>()<span class="keyword"> const</span></div><div class="line"><a name="l00423"></a><span class="lineno"> 423</span> <span class="keyword"> </span>{</div><div class="line"><a name="l00424"></a><span class="lineno"> 424</span>  <span class="keywordflow">return</span> _pad_stride_info;</div><div class="line"><a name="l00425"></a><span class="lineno"> 425</span>  }</div><div class="line"><a name="l00426"></a><span class="lineno"> 426</span> </div><div class="line"><a name="l00427"></a><span class="lineno"> 427</span> <span class="keyword">private</span>:</div><div class="line"><a name="l00428"></a><span class="lineno"> 428</span>  <a class="code" href="namespacearm__compute.xhtml#a9172da722f0a434e5cc07c0a3c115d93">PoolingType</a> _pool_type;</div><div class="line"><a name="l00429"></a><span class="lineno"> 429</span>  <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> _pool_size;</div><div class="line"><a name="l00430"></a><span class="lineno"> 430</span>  <a class="code" href="classarm__compute_1_1_pad_stride_info.xhtml">PadStrideInfo</a> _pad_stride_info;</div><div class="line"><a name="l00431"></a><span class="lineno"> 431</span> };</div><div class="line"><a name="l00432"></a><span class="lineno"> 432</span> </div><div class="line"><a name="l00434"></a><span class="lineno"><a class="line" href="classarm__compute_1_1_activation_layer_info.xhtml"> 434</a></span> <span class="keyword">class </span><a class="code" href="classarm__compute_1_1_activation_layer_info.xhtml">ActivationLayerInfo</a></div><div class="line"><a name="l00435"></a><span class="lineno"> 435</span> {</div><div class="line"><a name="l00436"></a><span class="lineno"> 436</span> <span class="keyword">public</span>:</div><div class="line"><a name="l00438"></a><span class="lineno"><a class="line" href="classarm__compute_1_1_activation_layer_info.xhtml#a56297e0f7b215eea46c818cb7528d9ea"> 438</a></span>  <span class="keyword">enum class</span> <a class="code" href="classarm__compute_1_1_activation_layer_info.xhtml#a56297e0f7b215eea46c818cb7528d9ea">ActivationFunction</a></div><div class="line"><a name="l00439"></a><span class="lineno"> 439</span>  {</div><div class="line"><a name="l00440"></a><span class="lineno"> 440</span>  LOGISTIC, </div><div class="line"><a name="l00441"></a><span class="lineno"> 441</span>  TANH, </div><div class="line"><a name="l00442"></a><span class="lineno"> 442</span>  RELU, </div><div class="line"><a name="l00443"></a><span class="lineno"> 443</span>  BOUNDED_RELU, </div><div class="line"><a name="l00444"></a><span class="lineno"> 444</span>  SOFT_RELU, </div><div class="line"><a name="l00445"></a><span class="lineno"> 445</span>  ABS, </div><div class="line"><a name="l00446"></a><span class="lineno"> 446</span>  SQUARE, </div><div class="line"><a name="l00447"></a><span class="lineno"> 447</span>  SQRT, </div><div class="line"><a name="l00448"></a><span class="lineno"> 448</span>  LINEAR </div><div class="line"><a name="l00449"></a><span class="lineno"> 449</span>  };</div><div class="line"><a name="l00450"></a><span class="lineno"> 450</span> </div><div class="line"><a name="l00458"></a><span class="lineno"><a class="line" href="classarm__compute_1_1_activation_layer_info.xhtml#af56abff12f887fddfa02e0bc18a318a1"> 458</a></span>  <a class="code" href="classarm__compute_1_1_activation_layer_info.xhtml#af56abff12f887fddfa02e0bc18a318a1">ActivationLayerInfo</a>(<a class="code" href="classarm__compute_1_1_activation_layer_info.xhtml#a56297e0f7b215eea46c818cb7528d9ea">ActivationFunction</a> f, <span class="keywordtype">float</span> a = 0.0f, <span class="keywordtype">float</span> b = 0.0f)</div><div class="line"><a name="l00459"></a><span class="lineno"> 459</span>  : _act(f), _a(a), _b(b)</div><div class="line"><a name="l00460"></a><span class="lineno"> 460</span>  {</div><div class="line"><a name="l00461"></a><span class="lineno"> 461</span>  }</div><div class="line"><a name="l00462"></a><span class="lineno"><a class="line" href="classarm__compute_1_1_activation_layer_info.xhtml#a63e05ce4946dd9807c005c1619fa337a"> 462</a></span>  <a class="code" href="classarm__compute_1_1_activation_layer_info.xhtml#a56297e0f7b215eea46c818cb7528d9ea">ActivationFunction</a> <a class="code" href="classarm__compute_1_1_activation_layer_info.xhtml#a63e05ce4946dd9807c005c1619fa337a">activation</a>()<span class="keyword"> const</span></div><div class="line"><a name="l00463"></a><span class="lineno"> 463</span> <span class="keyword"> </span>{</div><div class="line"><a name="l00464"></a><span class="lineno"> 464</span>  <span class="keywordflow">return</span> _act;</div><div class="line"><a name="l00465"></a><span class="lineno"> 465</span>  }</div><div class="line"><a name="l00466"></a><span class="lineno"><a class="line" href="classarm__compute_1_1_activation_layer_info.xhtml#a55beddf67f69fc5312961b1b112560fb"> 466</a></span>  <span class="keywordtype">float</span> <a class="code" href="classarm__compute_1_1_activation_layer_info.xhtml#a55beddf67f69fc5312961b1b112560fb">a</a>()<span class="keyword"> const</span></div><div class="line"><a name="l00467"></a><span class="lineno"> 467</span> <span class="keyword"> </span>{</div><div class="line"><a name="l00468"></a><span class="lineno"> 468</span>  <span class="keywordflow">return</span> _a;</div><div class="line"><a name="l00469"></a><span class="lineno"> 469</span>  }</div><div class="line"><a name="l00470"></a><span class="lineno"><a class="line" href="classarm__compute_1_1_activation_layer_info.xhtml#af28869d53fbe340640044d672b29ba7c"> 470</a></span>  <span class="keywordtype">float</span> <a class="code" href="classarm__compute_1_1_activation_layer_info.xhtml#af28869d53fbe340640044d672b29ba7c">b</a>()<span class="keyword"> const</span></div><div class="line"><a name="l00471"></a><span class="lineno"> 471</span> <span class="keyword"> </span>{</div><div class="line"><a name="l00472"></a><span class="lineno"> 472</span>  <span class="keywordflow">return</span> _b;</div><div class="line"><a name="l00473"></a><span class="lineno"> 473</span>  }</div><div class="line"><a name="l00474"></a><span class="lineno"> 474</span> </div><div class="line"><a name="l00475"></a><span class="lineno"> 475</span> <span class="keyword">private</span>:</div><div class="line"><a name="l00476"></a><span class="lineno"> 476</span>  <a class="code" href="classarm__compute_1_1_activation_layer_info.xhtml#a56297e0f7b215eea46c818cb7528d9ea">ActivationFunction</a> _act;</div><div class="line"><a name="l00477"></a><span class="lineno"> 477</span>  <span class="keywordtype">float</span> _a;</div><div class="line"><a name="l00478"></a><span class="lineno"> 478</span>  <span class="keywordtype">float</span> _b;</div><div class="line"><a name="l00479"></a><span class="lineno"> 479</span> };</div><div class="line"><a name="l00480"></a><span class="lineno"> 480</span> </div><div class="line"><a name="l00482"></a><span class="lineno"><a class="line" href="classarm__compute_1_1_normalization_layer_info.xhtml"> 482</a></span> <span class="keyword">class </span><a class="code" href="classarm__compute_1_1_normalization_layer_info.xhtml">NormalizationLayerInfo</a></div><div class="line"><a name="l00483"></a><span class="lineno"> 483</span> {</div><div class="line"><a name="l00484"></a><span class="lineno"> 484</span> <span class="keyword">public</span>:</div><div class="line"><a name="l00493"></a><span class="lineno"><a class="line" href="classarm__compute_1_1_normalization_layer_info.xhtml#a364517fc26d500026eaa13f50db45703"> 493</a></span>  <a class="code" href="classarm__compute_1_1_normalization_layer_info.xhtml#a364517fc26d500026eaa13f50db45703">NormalizationLayerInfo</a>(<a class="code" href="namespacearm__compute.xhtml#ad4bb8dabdbf8ad75e34220cc666b59ca">NormType</a> type, uint32_t norm_size = 5, <span class="keywordtype">float</span> alpha = 0.0001f, <span class="keywordtype">float</span> beta = 0.5f, <span class="keywordtype">float</span> kappa = 1.f)</div><div class="line"><a name="l00494"></a><span class="lineno"> 494</span>  : _type(type), _norm_size(norm_size), _alpha(alpha), _beta(beta), _kappa(kappa)</div><div class="line"><a name="l00495"></a><span class="lineno"> 495</span>  {</div><div class="line"><a name="l00496"></a><span class="lineno"> 496</span>  }</div><div class="line"><a name="l00497"></a><span class="lineno"><a class="line" href="classarm__compute_1_1_normalization_layer_info.xhtml#a39f6445d0b790034f0d8fac36f2eb7f5"> 497</a></span>  <a class="code" href="namespacearm__compute.xhtml#ad4bb8dabdbf8ad75e34220cc666b59ca">NormType</a> <a class="code" href="classarm__compute_1_1_normalization_layer_info.xhtml#a39f6445d0b790034f0d8fac36f2eb7f5">type</a>()<span class="keyword"> const</span></div><div class="line"><a name="l00498"></a><span class="lineno"> 498</span> <span class="keyword"> </span>{</div><div class="line"><a name="l00499"></a><span class="lineno"> 499</span>  <span class="keywordflow">return</span> _type;</div><div class="line"><a name="l00500"></a><span class="lineno"> 500</span>  }</div><div class="line"><a name="l00501"></a><span class="lineno"><a class="line" href="classarm__compute_1_1_normalization_layer_info.xhtml#a0549be3702c05e6ec1ada69a6d08e349"> 501</a></span>  uint32_t <a class="code" href="classarm__compute_1_1_normalization_layer_info.xhtml#a0549be3702c05e6ec1ada69a6d08e349">norm_size</a>()<span class="keyword"> const</span></div><div class="line"><a name="l00502"></a><span class="lineno"> 502</span> <span class="keyword"> </span>{</div><div class="line"><a name="l00503"></a><span class="lineno"> 503</span>  <span class="keywordflow">return</span> _norm_size;</div><div class="line"><a name="l00504"></a><span class="lineno"> 504</span>  }</div><div class="line"><a name="l00505"></a><span class="lineno"><a class="line" href="classarm__compute_1_1_normalization_layer_info.xhtml#a4ee7f04c477d0e6a2a3609c24a8815b8"> 505</a></span>  <span class="keywordtype">float</span> <a class="code" href="classarm__compute_1_1_normalization_layer_info.xhtml#a4ee7f04c477d0e6a2a3609c24a8815b8">alpha</a>()<span class="keyword"> const</span></div><div class="line"><a name="l00506"></a><span class="lineno"> 506</span> <span class="keyword"> </span>{</div><div class="line"><a name="l00507"></a><span class="lineno"> 507</span>  <span class="keywordflow">return</span> _alpha;</div><div class="line"><a name="l00508"></a><span class="lineno"> 508</span>  }</div><div class="line"><a name="l00509"></a><span class="lineno"><a class="line" href="classarm__compute_1_1_normalization_layer_info.xhtml#a55fe6a30749e41ce31c2bb969a5aa25e"> 509</a></span>  <span class="keywordtype">float</span> <a class="code" href="classarm__compute_1_1_normalization_layer_info.xhtml#a55fe6a30749e41ce31c2bb969a5aa25e">beta</a>()<span class="keyword"> const</span></div><div class="line"><a name="l00510"></a><span class="lineno"> 510</span> <span class="keyword"> </span>{</div><div class="line"><a name="l00511"></a><span class="lineno"> 511</span>  <span class="keywordflow">return</span> _beta;</div><div class="line"><a name="l00512"></a><span class="lineno"> 512</span>  }</div><div class="line"><a name="l00513"></a><span class="lineno"><a class="line" href="classarm__compute_1_1_normalization_layer_info.xhtml#a4df91dc0be2437a7d1bfd6d8df72baa8"> 513</a></span>  <span class="keywordtype">float</span> <a class="code" href="classarm__compute_1_1_normalization_layer_info.xhtml#a4df91dc0be2437a7d1bfd6d8df72baa8">kappa</a>()<span class="keyword"> const</span></div><div class="line"><a name="l00514"></a><span class="lineno"> 514</span> <span class="keyword"> </span>{</div><div class="line"><a name="l00515"></a><span class="lineno"> 515</span>  <span class="keywordflow">return</span> _kappa;</div><div class="line"><a name="l00516"></a><span class="lineno"> 516</span>  }</div><div class="line"><a name="l00520"></a><span class="lineno"><a class="line" href="classarm__compute_1_1_normalization_layer_info.xhtml#a6f541aab23799f6c61d9c8d7ca9fe15c"> 520</a></span>  <span class="keywordtype">float</span> <a class="code" href="classarm__compute_1_1_normalization_layer_info.xhtml#a6f541aab23799f6c61d9c8d7ca9fe15c">scale_coeff</a>()<span class="keyword"> const</span></div><div class="line"><a name="l00521"></a><span class="lineno"> 521</span> <span class="keyword"> </span>{</div><div class="line"><a name="l00522"></a><span class="lineno"> 522</span>  <span class="keywordflow">return</span> (_kappa == 1.f) ? (_alpha / _norm_size) : _alpha;</div><div class="line"><a name="l00523"></a><span class="lineno"> 523</span>  }</div><div class="line"><a name="l00524"></a><span class="lineno"> 524</span> </div><div class="line"><a name="l00525"></a><span class="lineno"> 525</span> <span class="keyword">private</span>:</div><div class="line"><a name="l00526"></a><span class="lineno"> 526</span>  <a class="code" href="namespacearm__compute.xhtml#ad4bb8dabdbf8ad75e34220cc666b59ca">NormType</a> _type;</div><div class="line"><a name="l00527"></a><span class="lineno"> 527</span>  uint32_t _norm_size;</div><div class="line"><a name="l00528"></a><span class="lineno"> 528</span>  <span class="keywordtype">float</span> _alpha;</div><div class="line"><a name="l00529"></a><span class="lineno"> 529</span>  <span class="keywordtype">float</span> _beta;</div><div class="line"><a name="l00530"></a><span class="lineno"> 530</span>  <span class="keywordtype">float</span> _kappa;</div><div class="line"><a name="l00531"></a><span class="lineno"> 531</span> };</div><div class="line"><a name="l00532"></a><span class="lineno"> 532</span> </div><div class="line"><a name="l00534"></a><span class="lineno"><a class="line" href="structarm__compute_1_1_i_o_format_info.xhtml"> 534</a></span> <span class="keyword">struct </span><a class="code" href="structarm__compute_1_1_i_o_format_info.xhtml">IOFormatInfo</a></div><div class="line"><a name="l00535"></a><span class="lineno"> 535</span> {</div><div class="line"><a name="l00537"></a><span class="lineno"><a class="line" href="structarm__compute_1_1_i_o_format_info.xhtml#a36c28b28da4e04d698d6b598fb1eaca6"> 537</a></span>  <span class="keyword">enum class</span> <a class="code" href="structarm__compute_1_1_i_o_format_info.xhtml#a36c28b28da4e04d698d6b598fb1eaca6">PrecisionType</a></div><div class="line"><a name="l00538"></a><span class="lineno"> 538</span>  {</div><div class="line"><a name="l00539"></a><span class="lineno"> 539</span>  Default, </div><div class="line"><a name="l00540"></a><span class="lineno"> 540</span>  Custom, </div><div class="line"><a name="l00541"></a><span class="lineno"> 541</span>  Full </div><div class="line"><a name="l00542"></a><span class="lineno"> 542</span>  };</div><div class="line"><a name="l00543"></a><span class="lineno"> 543</span> </div><div class="line"><a name="l00545"></a><span class="lineno"><a class="line" href="structarm__compute_1_1_i_o_format_info.xhtml#ae283722f31a4c59039f9abd44f10dbd0"> 545</a></span>  <span class="keyword">enum class</span> <a class="code" href="structarm__compute_1_1_i_o_format_info.xhtml#ae283722f31a4c59039f9abd44f10dbd0">PrintRegion</a></div><div class="line"><a name="l00546"></a><span class="lineno"> 546</span>  {</div><div class="line"><a name="l00547"></a><span class="lineno"> 547</span>  <a class="code" href="structarm__compute_1_1_valid_region.xhtml">ValidRegion</a>, </div><div class="line"><a name="l00548"></a><span class="lineno"> 548</span>  NoPadding, </div><div class="line"><a name="l00549"></a><span class="lineno"> 549</span>  Full </div><div class="line"><a name="l00550"></a><span class="lineno"> 550</span>  };</div><div class="line"><a name="l00551"></a><span class="lineno"> 551</span> </div><div class="line"><a name="l00552"></a><span class="lineno"><a class="line" href="structarm__compute_1_1_i_o_format_info.xhtml#afc22bda96f8024656055390cc5f780f0"> 552</a></span>  <a class="code" href="structarm__compute_1_1_i_o_format_info.xhtml#afc22bda96f8024656055390cc5f780f0">IOFormatInfo</a>(<a class="code" href="structarm__compute_1_1_i_o_format_info.xhtml#ae283722f31a4c59039f9abd44f10dbd0">PrintRegion</a> print_region = PrintRegion::ValidRegion,</div><div class="line"><a name="l00553"></a><span class="lineno"> 553</span>  <a class="code" href="structarm__compute_1_1_i_o_format_info.xhtml#a36c28b28da4e04d698d6b598fb1eaca6">PrecisionType</a> precision_type = PrecisionType::Default,</div><div class="line"><a name="l00554"></a><span class="lineno"> 554</span>  <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> precision = 10,</div><div class="line"><a name="l00555"></a><span class="lineno"> 555</span>  <span class="keywordtype">bool</span> align_columns = <span class="keyword">true</span>,</div><div class="line"><a name="l00556"></a><span class="lineno"> 556</span>  std::string element_delim = <span class="stringliteral">" "</span>,</div><div class="line"><a name="l00557"></a><span class="lineno"> 557</span>  std::string row_delim = <span class="stringliteral">"\n"</span>)</div><div class="line"><a name="l00558"></a><span class="lineno"> 558</span>  : print_region(print_region),</div><div class="line"><a name="l00559"></a><span class="lineno"> 559</span>  precision_type(precision_type),</div><div class="line"><a name="l00560"></a><span class="lineno"> 560</span>  precision(precision),</div><div class="line"><a name="l00561"></a><span class="lineno"> 561</span>  element_delim(element_delim),</div><div class="line"><a name="l00562"></a><span class="lineno"> 562</span>  row_delim(row_delim),</div><div class="line"><a name="l00563"></a><span class="lineno"> 563</span>  align_columns(align_columns)</div><div class="line"><a name="l00564"></a><span class="lineno"> 564</span>  {</div><div class="line"><a name="l00565"></a><span class="lineno"> 565</span>  }</div><div class="line"><a name="l00566"></a><span class="lineno"> 566</span> </div><div class="line"><a name="l00567"></a><span class="lineno"><a class="line" href="structarm__compute_1_1_i_o_format_info.xhtml#a3e3b8af91d2afbfeed14560f2070fd50"> 567</a></span>  <a class="code" href="structarm__compute_1_1_i_o_format_info.xhtml#ae283722f31a4c59039f9abd44f10dbd0">PrintRegion</a> <a class="code" href="structarm__compute_1_1_i_o_format_info.xhtml#a3e3b8af91d2afbfeed14560f2070fd50">print_region</a>;</div><div class="line"><a name="l00568"></a><span class="lineno"><a class="line" href="structarm__compute_1_1_i_o_format_info.xhtml#ad53ff460a7430f45c22b27aad707e41f"> 568</a></span>  <a class="code" href="structarm__compute_1_1_i_o_format_info.xhtml#a36c28b28da4e04d698d6b598fb1eaca6">PrecisionType</a> <a class="code" href="structarm__compute_1_1_i_o_format_info.xhtml#ad53ff460a7430f45c22b27aad707e41f">precision_type</a>;</div><div class="line"><a name="l00569"></a><span class="lineno"><a class="line" href="structarm__compute_1_1_i_o_format_info.xhtml#a1fba9343eade93326cb985cfcb6de487"> 569</a></span>  <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="structarm__compute_1_1_i_o_format_info.xhtml#a1fba9343eade93326cb985cfcb6de487">precision</a>;</div><div class="line"><a name="l00570"></a><span class="lineno"><a class="line" href="structarm__compute_1_1_i_o_format_info.xhtml#a38c5b617ead74af00cc7957553bd0d66"> 570</a></span>  std::string <a class="code" href="structarm__compute_1_1_i_o_format_info.xhtml#a38c5b617ead74af00cc7957553bd0d66">element_delim</a>;</div><div class="line"><a name="l00571"></a><span class="lineno"><a class="line" href="structarm__compute_1_1_i_o_format_info.xhtml#ab1a3e6cb2768124a6853f52bd0e10596"> 571</a></span>  std::string <a class="code" href="structarm__compute_1_1_i_o_format_info.xhtml#ab1a3e6cb2768124a6853f52bd0e10596">row_delim</a>;</div><div class="line"><a name="l00572"></a><span class="lineno"><a class="line" href="structarm__compute_1_1_i_o_format_info.xhtml#a1d81fe110d5dcac79dd73a532015bb94"> 572</a></span>  <span class="keywordtype">bool</span> <a class="code" href="structarm__compute_1_1_i_o_format_info.xhtml#a1d81fe110d5dcac79dd73a532015bb94">align_columns</a>;</div><div class="line"><a name="l00573"></a><span class="lineno"> 573</span> };</div><div class="line"><a name="l00574"></a><span class="lineno"> 574</span> }</div><div class="line"><a name="l00575"></a><span class="lineno"> 575</span> <span class="preprocessor">#endif </span><span class="comment">/* __ARM_COMPUTE_TYPES_H__ */</span><span class="preprocessor"></span></div><div class="ttc" id="namespacearm__compute_xhtml_a15a05537a472ee742404821851529327"><div class="ttname"><a href="namespacearm__compute.xhtml#a15a05537a472ee742404821851529327">arm_compute::BorderMode</a></div><div class="ttdeci">BorderMode</div><div class="ttdoc">Methods available to handle borders. </div><div class="ttdef"><b>Definition:</b> <a href="_types_8h_source.xhtml#l00108">Types.h:108</a></div></div>
<div class="ttc" id="structarm__compute_1_1_rectangle_xhtml"><div class="ttname"><a href="structarm__compute_1_1_rectangle.xhtml">arm_compute::Rectangle</a></div><div class="ttdoc">Rectangle type. </div><div class="ttdef"><b>Definition:</b> <a href="_types_8h_source.xhtml#l00256">Types.h:256</a></div></div>
+<div class="ttc" id="structarm__compute_1_1_i_o_format_info_xhtml_ad53ff460a7430f45c22b27aad707e41f"><div class="ttname"><a href="structarm__compute_1_1_i_o_format_info.xhtml#ad53ff460a7430f45c22b27aad707e41f">arm_compute::IOFormatInfo::precision_type</a></div><div class="ttdeci">PrecisionType precision_type</div><div class="ttdef"><b>Definition:</b> <a href="_types_8h_source.xhtml#l00568">Types.h:568</a></div></div>
<div class="ttc" id="namespacearm__compute_xhtml_a2ebcd5423d5fba468e7debd2e1aabe91"><div class="ttname"><a href="namespacearm__compute.xhtml#a2ebcd5423d5fba468e7debd2e1aabe91">arm_compute::SCALE_PYRAMID_ORB</a></div><div class="ttdeci">constexpr float SCALE_PYRAMID_ORB</div><div class="ttdef"><b>Definition:</b> <a href="_types_8h_source.xhtml#l00083">Types.h:83</a></div></div>
<div class="ttc" id="structarm__compute_1_1_coordinates3_d_xhtml"><div class="ttname"><a href="structarm__compute_1_1_coordinates3_d.xhtml">arm_compute::Coordinates3D</a></div><div class="ttdoc">Coordinate type. </div><div class="ttdef"><b>Definition:</b> <a href="_types_8h_source.xhtml#l00272">Types.h:272</a></div></div>
<div class="ttc" id="namespacearm__compute_xhtml_af9876aedd664cac0ddeacddb40cb71cd"><div class="ttname"><a href="namespacearm__compute.xhtml#af9876aedd664cac0ddeacddb40cb71cd">arm_compute::SCALE_PYRAMID_HALF</a></div><div class="ttdeci">constexpr float SCALE_PYRAMID_HALF</div><div class="ttdef"><b>Definition:</b> <a href="_types_8h_source.xhtml#l00080">Types.h:80</a></div></div>
<div class="ttc" id="namespacearm__compute_xhtml_a966a9c417ce5e94dca08d9b5e745c0c9"><div class="ttname"><a href="namespacearm__compute.xhtml#a966a9c417ce5e94dca08d9b5e745c0c9">arm_compute::InterpolationPolicy</a></div><div class="ttdeci">InterpolationPolicy</div><div class="ttdoc">Interpolation method. </div><div class="ttdef"><b>Definition:</b> <a href="_types_8h_source.xhtml#l00188">Types.h:188</a></div></div>
<div class="ttc" id="namespacearm__compute_xhtml_a1ce9b523fd4f3b5bbcadcd796183455aa1a2ddc2db4693cfd16d534cde5572cc1"><div class="ttname"><a href="namespacearm__compute.xhtml#a1ce9b523fd4f3b5bbcadcd796183455aa1a2ddc2db4693cfd16d534cde5572cc1">arm_compute::Channel::C1</a></div><div class="ttdoc">Second channel (used by formats with unknown channel types). </div></div>
<div class="ttc" id="classarm__compute_1_1_tensor_shape_xhtml"><div class="ttname"><a href="classarm__compute_1_1_tensor_shape.xhtml">arm_compute::TensorShape</a></div><div class="ttdoc">Shape of a tensor. </div><div class="ttdef"><b>Definition:</b> <a href="_tensor_shape_8h_source.xhtml#l00038">TensorShape.h:38</a></div></div>
-<div class="ttc" id="classarm__compute_1_1_activation_layer_info_xhtml_af0dd342d7a3a8f7294c97850f90ac44f"><div class="ttname"><a href="classarm__compute_1_1_activation_layer_info.xhtml#af0dd342d7a3a8f7294c97850f90ac44f">arm_compute::ActivationLayerInfo::ActivationLayerInfo</a></div><div class="ttdeci">ActivationLayerInfo(ActivationFunction f, uint32_t a=0, uint32_t b=0)</div><div class="ttdoc">Default Constructor. </div><div class="ttdef"><b>Definition:</b> <a href="_types_8h_source.xhtml#l00459">Types.h:459</a></div></div>
<div class="ttc" id="structarm__compute_1_1_coordinates3_d_xhtml_aae8a40a17c0be29c1f06ca6b4f9e2235"><div class="ttname"><a href="structarm__compute_1_1_coordinates3_d.xhtml#aae8a40a17c0be29c1f06ca6b4f9e2235">arm_compute::Coordinates3D::x</a></div><div class="ttdeci">uint32_t x</div><div class="ttdoc">X coordinates. </div><div class="ttdef"><b>Definition:</b> <a href="_types_8h_source.xhtml#l00274">Types.h:274</a></div></div>
<div class="ttc" id="namespacearm__compute_xhtml_ad4bb8dabdbf8ad75e34220cc666b59caa531d6a3a92fd17afd3c7a8de8d5834c2"><div class="ttname"><a href="namespacearm__compute.xhtml#ad4bb8dabdbf8ad75e34220cc666b59caa531d6a3a92fd17afd3c7a8de8d5834c2">arm_compute::NormType::IN_MAP</a></div></div>
<div class="ttc" id="namespacearm__compute_xhtml_a7b3ec6413f000b02fdb4e39a951d9f8aac2f1be73bf576190d1f42bdaf5162ae8"><div class="ttname"><a href="namespacearm__compute.xhtml#a7b3ec6413f000b02fdb4e39a951d9f8aac2f1be73bf576190d1f42bdaf5162ae8">arm_compute::MagnitudeType::L1NORM</a></div><div class="ttdoc">L1 normalization type. </div></div>
<div class="ttc" id="namespacearm__compute_xhtml_af00a42ecad444bbda75cde1b64bd7e72aaf36b47f395cd01f48b8fc1013665054"><div class="ttname"><a href="namespacearm__compute.xhtml#af00a42ecad444bbda75cde1b64bd7e72aaf36b47f395cd01f48b8fc1013665054">arm_compute::PhaseType::UNSIGNED</a></div><div class="ttdoc">Angle range: [0, 180]. </div></div>
<div class="ttc" id="classarm__compute_1_1_pad_stride_info_xhtml_a9a9d6d62752247f733a3466b484e08b9"><div class="ttname"><a href="classarm__compute_1_1_pad_stride_info.xhtml#a9a9d6d62752247f733a3466b484e08b9">arm_compute::PadStrideInfo::pad</a></div><div class="ttdeci">std::pair< unsigned int, unsigned int > pad() const </div><div class="ttdef"><b>Definition:</b> <a href="_types_8h_source.xhtml#l00385">Types.h:385</a></div></div>
<div class="ttc" id="structarm__compute_1_1_border_size_xhtml"><div class="ttname"><a href="structarm__compute_1_1_border_size.xhtml">arm_compute::BorderSize</a></div><div class="ttdoc">Container for 2D border size. </div><div class="ttdef"><b>Definition:</b> <a href="_types_8h_source.xhtml#l00116">Types.h:116</a></div></div>
+<div class="ttc" id="classarm__compute_1_1_activation_layer_info_xhtml_af56abff12f887fddfa02e0bc18a318a1"><div class="ttname"><a href="classarm__compute_1_1_activation_layer_info.xhtml#af56abff12f887fddfa02e0bc18a318a1">arm_compute::ActivationLayerInfo::ActivationLayerInfo</a></div><div class="ttdeci">ActivationLayerInfo(ActivationFunction f, float a=0.0f, float b=0.0f)</div><div class="ttdoc">Default Constructor. </div><div class="ttdef"><b>Definition:</b> <a href="_types_8h_source.xhtml#l00458">Types.h:458</a></div></div>
<div class="ttc" id="namespacearm__compute_xhtml_af00a42ecad444bbda75cde1b64bd7e72a6898b46a1cde8a1572e2722c44c5ab07"><div class="ttname"><a href="namespacearm__compute.xhtml#af00a42ecad444bbda75cde1b64bd7e72a6898b46a1cde8a1572e2722c44c5ab07">arm_compute::PhaseType::SIGNED</a></div><div class="ttdoc">Angle range: [0, 360]. </div></div>
<div class="ttc" id="namespacearm__compute_xhtml_af00a42ecad444bbda75cde1b64bd7e72"><div class="ttname"><a href="namespacearm__compute.xhtml#af00a42ecad444bbda75cde1b64bd7e72">arm_compute::PhaseType</a></div><div class="ttdeci">PhaseType</div><div class="ttdoc">Phase calculation type. </div><div class="ttdef"><b>Definition:</b> <a href="_types_8h_source.xhtml#l00235">Types.h:235</a></div></div>
<div class="ttc" id="classarm__compute_1_1_pooling_layer_info_xhtml_acbe58b96aee21ee986689ebd3d2f6a3c"><div class="ttname"><a href="classarm__compute_1_1_pooling_layer_info.xhtml#acbe58b96aee21ee986689ebd3d2f6a3c">arm_compute::PoolingLayerInfo::pool_size</a></div><div class="ttdeci">unsigned int pool_size() const </div><div class="ttdef"><b>Definition:</b> <a href="_types_8h_source.xhtml#l00418">Types.h:418</a></div></div>
<div class="ttc" id="namespacearm__compute_xhtml_ab4e88c89b3b7ea1735996cc4def22d58a44ad4ef5a76e6aa6fb3e3fa079a54fda"><div class="ttname"><a href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58a44ad4ef5a76e6aa6fb3e3fa079a54fda">arm_compute::Format::F32</a></div><div class="ttdoc">1 channel, 1 F16 per channel </div></div>
<div class="ttc" id="classarm__compute_1_1_pooling_layer_info_xhtml_a3c82dfc72060f59eccf0bd096b81c5d5"><div class="ttname"><a href="classarm__compute_1_1_pooling_layer_info.xhtml#a3c82dfc72060f59eccf0bd096b81c5d5">arm_compute::PoolingLayerInfo::pad_stride_info</a></div><div class="ttdeci">PadStrideInfo pad_stride_info() const </div><div class="ttdef"><b>Definition:</b> <a href="_types_8h_source.xhtml#l00422">Types.h:422</a></div></div>
<div class="ttc" id="namespacearm__compute_xhtml_a1fece1bd804e64f39f602d1c3969849a"><div class="ttname"><a href="namespacearm__compute.xhtml#a1fece1bd804e64f39f602d1c3969849a">arm_compute::DimensionRoundingType</a></div><div class="ttdeci">DimensionRoundingType</div><div class="ttdoc">Dimension rounding type when down-scaling on CNNs. </div><div class="ttdef"><b>Definition:</b> <a href="_types_8h_source.xhtml#l00348">Types.h:348</a></div></div>
-<div class="ttc" id="classarm__compute_1_1_normalization_layer_info_xhtml"><div class="ttname"><a href="classarm__compute_1_1_normalization_layer_info.xhtml">arm_compute::NormalizationLayerInfo</a></div><div class="ttdoc">Normalization Layer Information class. </div><div class="ttdef"><b>Definition:</b> <a href="_types_8h_source.xhtml#l00483">Types.h:483</a></div></div>
+<div class="ttc" id="classarm__compute_1_1_normalization_layer_info_xhtml"><div class="ttname"><a href="classarm__compute_1_1_normalization_layer_info.xhtml">arm_compute::NormalizationLayerInfo</a></div><div class="ttdoc">Normalization Layer Information class. </div><div class="ttdef"><b>Definition:</b> <a href="_types_8h_source.xhtml#l00482">Types.h:482</a></div></div>
<div class="ttc" id="namespacearm__compute_xhtml_a1ce9b523fd4f3b5bbcadcd796183455aa9c5959e6f08f10d0edbadf5be1f33c53"><div class="ttname"><a href="namespacearm__compute.xhtml#a1ce9b523fd4f3b5bbcadcd796183455aa9c5959e6f08f10d0edbadf5be1f33c53">arm_compute::Channel::C0</a></div><div class="ttdoc">Unknown channel format. </div></div>
<div class="ttc" id="namespacearm__compute_xhtml_a966a9c417ce5e94dca08d9b5e745c0c9aad6fddf718ad19b063e02fdd7e8e3e65"><div class="ttname"><a href="namespacearm__compute.xhtml#a966a9c417ce5e94dca08d9b5e745c0c9aad6fddf718ad19b063e02fdd7e8e3e65">arm_compute::InterpolationPolicy::BILINEAR</a></div><div class="ttdoc">Output values are defined by bilinear interpolation between the pixels. </div></div>
-<div class="ttc" id="classarm__compute_1_1_activation_layer_info_xhtml_a63e05ce4946dd9807c005c1619fa337a"><div class="ttname"><a href="classarm__compute_1_1_activation_layer_info.xhtml#a63e05ce4946dd9807c005c1619fa337a">arm_compute::ActivationLayerInfo::activation</a></div><div class="ttdeci">ActivationFunction activation() const </div><div class="ttdef"><b>Definition:</b> <a href="_types_8h_source.xhtml#l00463">Types.h:463</a></div></div>
-<div class="ttc" id="classarm__compute_1_1_normalization_layer_info_xhtml_a39f6445d0b790034f0d8fac36f2eb7f5"><div class="ttname"><a href="classarm__compute_1_1_normalization_layer_info.xhtml#a39f6445d0b790034f0d8fac36f2eb7f5">arm_compute::NormalizationLayerInfo::type</a></div><div class="ttdeci">NormType type() const </div><div class="ttdef"><b>Definition:</b> <a href="_types_8h_source.xhtml#l00498">Types.h:498</a></div></div>
-<div class="ttc" id="classarm__compute_1_1_normalization_layer_info_xhtml_a0549be3702c05e6ec1ada69a6d08e349"><div class="ttname"><a href="classarm__compute_1_1_normalization_layer_info.xhtml#a0549be3702c05e6ec1ada69a6d08e349">arm_compute::NormalizationLayerInfo::norm_size</a></div><div class="ttdeci">uint32_t norm_size() const </div><div class="ttdef"><b>Definition:</b> <a href="_types_8h_source.xhtml#l00502">Types.h:502</a></div></div>
+<div class="ttc" id="classarm__compute_1_1_activation_layer_info_xhtml_a63e05ce4946dd9807c005c1619fa337a"><div class="ttname"><a href="classarm__compute_1_1_activation_layer_info.xhtml#a63e05ce4946dd9807c005c1619fa337a">arm_compute::ActivationLayerInfo::activation</a></div><div class="ttdeci">ActivationFunction activation() const </div><div class="ttdef"><b>Definition:</b> <a href="_types_8h_source.xhtml#l00462">Types.h:462</a></div></div>
+<div class="ttc" id="structarm__compute_1_1_i_o_format_info_xhtml_a1fba9343eade93326cb985cfcb6de487"><div class="ttname"><a href="structarm__compute_1_1_i_o_format_info.xhtml#a1fba9343eade93326cb985cfcb6de487">arm_compute::IOFormatInfo::precision</a></div><div class="ttdeci">unsigned int precision</div><div class="ttdef"><b>Definition:</b> <a href="_types_8h_source.xhtml#l00569">Types.h:569</a></div></div>
+<div class="ttc" id="classarm__compute_1_1_normalization_layer_info_xhtml_a364517fc26d500026eaa13f50db45703"><div class="ttname"><a href="classarm__compute_1_1_normalization_layer_info.xhtml#a364517fc26d500026eaa13f50db45703">arm_compute::NormalizationLayerInfo::NormalizationLayerInfo</a></div><div class="ttdeci">NormalizationLayerInfo(NormType type, uint32_t norm_size=5, float alpha=0.0001f, float beta=0.5f, float kappa=1.f)</div><div class="ttdoc">Default Constructor. </div><div class="ttdef"><b>Definition:</b> <a href="_types_8h_source.xhtml#l00493">Types.h:493</a></div></div>
+<div class="ttc" id="classarm__compute_1_1_normalization_layer_info_xhtml_a39f6445d0b790034f0d8fac36f2eb7f5"><div class="ttname"><a href="classarm__compute_1_1_normalization_layer_info.xhtml#a39f6445d0b790034f0d8fac36f2eb7f5">arm_compute::NormalizationLayerInfo::type</a></div><div class="ttdeci">NormType type() const </div><div class="ttdef"><b>Definition:</b> <a href="_types_8h_source.xhtml#l00497">Types.h:497</a></div></div>
+<div class="ttc" id="classarm__compute_1_1_normalization_layer_info_xhtml_a0549be3702c05e6ec1ada69a6d08e349"><div class="ttname"><a href="classarm__compute_1_1_normalization_layer_info.xhtml#a0549be3702c05e6ec1ada69a6d08e349">arm_compute::NormalizationLayerInfo::norm_size</a></div><div class="ttdeci">uint32_t norm_size() const </div><div class="ttdef"><b>Definition:</b> <a href="_types_8h_source.xhtml#l00501">Types.h:501</a></div></div>
<div class="ttc" id="namespacearm__compute_xhtml_a2d8a00f1d80a53ce8f75fa929c873202"><div class="ttname"><a href="namespacearm__compute.xhtml#a2d8a00f1d80a53ce8f75fa929c873202">arm_compute::BilinearInterpolation</a></div><div class="ttdeci">BilinearInterpolation</div><div class="ttdoc">Bilinear Interpolation method used by LKTracker. </div><div class="ttdef"><b>Definition:</b> <a href="_types_8h_source.xhtml#l00196">Types.h:196</a></div></div>
<div class="ttc" id="namespacearm__compute_xhtml_ab4e88c89b3b7ea1735996cc4def22d58a202f5d8c2c70d31048154d8b8b28e755"><div class="ttname"><a href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58a202f5d8c2c70d31048154d8b8b28e755">arm_compute::Format::NV12</a></div><div class="ttdoc">A single plane of 32-bit macro pixel of Y0, U0, Y1, V0 bytes. </div></div>
<div class="ttc" id="namespacearm__compute_xhtml_a08c1503414e23f5dd10ff83492685453a43f2a8b688fb96e5ad8ba08308bbcdfd"><div class="ttname"><a href="namespacearm__compute.xhtml#a08c1503414e23f5dd10ff83492685453a43f2a8b688fb96e5ad8ba08308bbcdfd">arm_compute::Termination::TERM_CRITERIA_ITERATIONS</a></div></div>
-<div class="ttc" id="classarm__compute_1_1_normalization_layer_info_xhtml_a4ee7f04c477d0e6a2a3609c24a8815b8"><div class="ttname"><a href="classarm__compute_1_1_normalization_layer_info.xhtml#a4ee7f04c477d0e6a2a3609c24a8815b8">arm_compute::NormalizationLayerInfo::alpha</a></div><div class="ttdeci">float alpha() const </div><div class="ttdef"><b>Definition:</b> <a href="_types_8h_source.xhtml#l00506">Types.h:506</a></div></div>
+<div class="ttc" id="classarm__compute_1_1_normalization_layer_info_xhtml_a4ee7f04c477d0e6a2a3609c24a8815b8"><div class="ttname"><a href="classarm__compute_1_1_normalization_layer_info.xhtml#a4ee7f04c477d0e6a2a3609c24a8815b8">arm_compute::NormalizationLayerInfo::alpha</a></div><div class="ttdeci">float alpha() const </div><div class="ttdef"><b>Definition:</b> <a href="_types_8h_source.xhtml#l00505">Types.h:505</a></div></div>
<div class="ttc" id="namespacearm__compute_xhtml_a3fed059965fe44cbe7ed4091d6b63acf"><div class="ttname"><a href="namespacearm__compute.xhtml#a3fed059965fe44cbe7ed4091d6b63acf">arm_compute::CONSTANT_BORDER_VALUE</a></div><div class="ttdeci">constexpr uint8_t CONSTANT_BORDER_VALUE</div><div class="ttdoc">Constant value of the border pixels when using BorderMode::CONSTANT. </div><div class="ttdef"><b>Definition:</b> <a href="_types_8h_source.xhtml#l00077">Types.h:77</a></div></div>
<div class="ttc" id="namespacearm__compute_xhtml_a3e6b23e675649b83240691abbc42a649"><div class="ttname"><a href="namespacearm__compute.xhtml#a3e6b23e675649b83240691abbc42a649">arm_compute::ThresholdType</a></div><div class="ttdeci">ThresholdType</div><div class="ttdoc">Threshold mode. </div><div class="ttdef"><b>Definition:</b> <a href="_types_8h_source.xhtml#l00203">Types.h:203</a></div></div>
<div class="ttc" id="namespacearm__compute_xhtml_ab4e88c89b3b7ea1735996cc4def22d58aef9ef3ebca4d2b64b6ec83808bafa5f2"><div class="ttname"><a href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58aef9ef3ebca4d2b64b6ec83808bafa5f2">arm_compute::Format::U16</a></div><div class="ttdoc">1 channel, 1 S16 per channel </div></div>
<div class="ttc" id="structarm__compute_1_1_border_size_xhtml_a802ffcf1b49237efe5be8a314d3f3869"><div class="ttname"><a href="structarm__compute_1_1_border_size.xhtml#a802ffcf1b49237efe5be8a314d3f3869">arm_compute::BorderSize::bottom</a></div><div class="ttdeci">unsigned int bottom</div><div class="ttdef"><b>Definition:</b> <a href="_types_8h_source.xhtml#l00174">Types.h:174</a></div></div>
+<div class="ttc" id="classarm__compute_1_1_activation_layer_info_xhtml_af28869d53fbe340640044d672b29ba7c"><div class="ttname"><a href="classarm__compute_1_1_activation_layer_info.xhtml#af28869d53fbe340640044d672b29ba7c">arm_compute::ActivationLayerInfo::b</a></div><div class="ttdeci">float b() const </div><div class="ttdef"><b>Definition:</b> <a href="_types_8h_source.xhtml#l00470">Types.h:470</a></div></div>
+<div class="ttc" id="structarm__compute_1_1_i_o_format_info_xhtml_a3e3b8af91d2afbfeed14560f2070fd50"><div class="ttname"><a href="structarm__compute_1_1_i_o_format_info.xhtml#a3e3b8af91d2afbfeed14560f2070fd50">arm_compute::IOFormatInfo::print_region</a></div><div class="ttdeci">PrintRegion print_region</div><div class="ttdef"><b>Definition:</b> <a href="_types_8h_source.xhtml#l00567">Types.h:567</a></div></div>
<div class="ttc" id="namespacearm__compute_xhtml_a966a9c417ce5e94dca08d9b5e745c0c9a7f5ccbc3d30c2cd3fd04d567946cbde2"><div class="ttname"><a href="namespacearm__compute.xhtml#a966a9c417ce5e94dca08d9b5e745c0c9a7f5ccbc3d30c2cd3fd04d567946cbde2">arm_compute::InterpolationPolicy::NEAREST_NEIGHBOR</a></div><div class="ttdoc">Output values are defined to match the source pixel whose center is nearest to the sample position...</div></div>
<div class="ttc" id="namespacearm__compute_xhtml_ab4e88c89b3b7ea1735996cc4def22d58a696b031073e74bf2cb98e5ef201d4aa3"><div class="ttname"><a href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58a696b031073e74bf2cb98e5ef201d4aa3">arm_compute::Format::UNKNOWN</a></div></div>
-<div class="ttc" id="classarm__compute_1_1_normalization_layer_info_xhtml_a16b6131d8f6e5d44bda2587ec428ee70"><div class="ttname"><a href="classarm__compute_1_1_normalization_layer_info.xhtml#a16b6131d8f6e5d44bda2587ec428ee70">arm_compute::NormalizationLayerInfo::kappa</a></div><div class="ttdeci">uint32_t kappa() const </div><div class="ttdef"><b>Definition:</b> <a href="_types_8h_source.xhtml#l00514">Types.h:514</a></div></div>
<div class="ttc" id="namespacearm__compute_xhtml_a1ce9b523fd4f3b5bbcadcd796183455aae1e1d3d40573127e9ee0480caf1283d6"><div class="ttname"><a href="namespacearm__compute.xhtml#a1ce9b523fd4f3b5bbcadcd796183455aae1e1d3d40573127e9ee0480caf1283d6">arm_compute::Channel::R</a></div><div class="ttdoc">Red channel. </div></div>
<div class="ttc" id="classarm__compute_1_1_activation_layer_info_xhtml"><div class="ttname"><a href="classarm__compute_1_1_activation_layer_info.xhtml">arm_compute::ActivationLayerInfo</a></div><div class="ttdoc">Activation Layer Information class. </div><div class="ttdef"><b>Definition:</b> <a href="_types_8h_source.xhtml#l00434">Types.h:434</a></div></div>
<div class="ttc" id="structarm__compute_1_1_valid_region_xhtml_a2ad28e7a7acce236704af749d1842193"><div class="ttname"><a href="structarm__compute_1_1_valid_region.xhtml#a2ad28e7a7acce236704af749d1842193">arm_compute::ValidRegion::ValidRegion</a></div><div class="ttdeci">ValidRegion(Coordinates anchor, TensorShape shape)</div><div class="ttdef"><b>Definition:</b> <a href="_types_8h_source.xhtml#l00098">Types.h:98</a></div></div>
<div class="ttc" id="namespacearm__compute_xhtml_a08c1503414e23f5dd10ff83492685453a788740b1ba2d6463dae318a332513b29"><div class="ttname"><a href="namespacearm__compute.xhtml#a08c1503414e23f5dd10ff83492685453a788740b1ba2d6463dae318a332513b29">arm_compute::Termination::TERM_CRITERIA_BOTH</a></div></div>
<div class="ttc" id="namespacearm__compute_xhtml_ab4e88c89b3b7ea1735996cc4def22d58a8e9f6aa1af7e0abbc7e64521e6ffe1b4"><div class="ttname"><a href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58a8e9f6aa1af7e0abbc7e64521e6ffe1b4">arm_compute::Format::NV21</a></div><div class="ttdoc">A 2 plane YUV format of Luma (Y) and interleaved UV data at 4:2:0 sampling. </div></div>
+<div class="ttc" id="classarm__compute_1_1_normalization_layer_info_xhtml_a4df91dc0be2437a7d1bfd6d8df72baa8"><div class="ttname"><a href="classarm__compute_1_1_normalization_layer_info.xhtml#a4df91dc0be2437a7d1bfd6d8df72baa8">arm_compute::NormalizationLayerInfo::kappa</a></div><div class="ttdeci">float kappa() const </div><div class="ttdef"><b>Definition:</b> <a href="_types_8h_source.xhtml#l00513">Types.h:513</a></div></div>
<div class="ttc" id="structarm__compute_1_1_border_size_xhtml_a44089024084b73c5b83e509518df48e0"><div class="ttname"><a href="structarm__compute_1_1_border_size.xhtml#a44089024084b73c5b83e509518df48e0">arm_compute::BorderSize::BorderSize</a></div><div class="ttdeci">constexpr BorderSize(unsigned int top_bottom, unsigned int left_right)</div><div class="ttdoc">Border with same size for top/bottom and left/right. </div><div class="ttdef"><b>Definition:</b> <a href="_types_8h_source.xhtml#l00131">Types.h:131</a></div></div>
<div class="ttc" id="namespacearm__compute_xhtml"><div class="ttname"><a href="namespacearm__compute.xhtml">arm_compute</a></div><div class="ttdef"><b>Definition:</b> <a href="arm__compute_8dox_source.xhtml#l00001">arm_compute.dox:1</a></div></div>
<div class="ttc" id="structarm__compute_1_1_coordinates2_d_xhtml_af6d3062751bd565decb1a2cd3b63bdb2"><div class="ttname"><a href="structarm__compute_1_1_coordinates2_d.xhtml#af6d3062751bd565decb1a2cd3b63bdb2">arm_compute::Coordinates2D::x</a></div><div class="ttdeci">int32_t x</div><div class="ttdoc">X coordinates. </div><div class="ttdef"><b>Definition:</b> <a href="_types_8h_source.xhtml#l00267">Types.h:267</a></div></div>
<div class="ttc" id="classarm__compute_1_1_activation_layer_info_xhtml_a56297e0f7b215eea46c818cb7528d9ea"><div class="ttname"><a href="classarm__compute_1_1_activation_layer_info.xhtml#a56297e0f7b215eea46c818cb7528d9ea">arm_compute::ActivationLayerInfo::ActivationFunction</a></div><div class="ttdeci">ActivationFunction</div><div class="ttdoc">Available activation functions. </div><div class="ttdef"><b>Definition:</b> <a href="_types_8h_source.xhtml#l00438">Types.h:438</a></div></div>
<div class="ttc" id="namespacearm__compute_xhtml_ab4e88c89b3b7ea1735996cc4def22d58a56d8353718e6fdc78b8d69078a2cdb94"><div class="ttname"><a href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58a56d8353718e6fdc78b8d69078a2cdb94">arm_compute::Format::F16</a></div><div class="ttdoc">1 channel, 1 U32 per channel </div></div>
+<div class="ttc" id="classarm__compute_1_1_activation_layer_info_xhtml_a55beddf67f69fc5312961b1b112560fb"><div class="ttname"><a href="classarm__compute_1_1_activation_layer_info.xhtml#a55beddf67f69fc5312961b1b112560fb">arm_compute::ActivationLayerInfo::a</a></div><div class="ttdeci">float a() const </div><div class="ttdef"><b>Definition:</b> <a href="_types_8h_source.xhtml#l00466">Types.h:466</a></div></div>
<div class="ttc" id="structarm__compute_1_1_key_point_xhtml"><div class="ttname"><a href="structarm__compute_1_1_key_point.xhtml">arm_compute::KeyPoint</a></div><div class="ttdoc">Keypoint type. </div><div class="ttdef"><b>Definition:</b> <a href="_types_8h_source.xhtml#l00242">Types.h:242</a></div></div>
<div class="ttc" id="structarm__compute_1_1_coordinates3_d_xhtml_ad81d8d7d582cb5752dbeab85e233603a"><div class="ttname"><a href="structarm__compute_1_1_coordinates3_d.xhtml#ad81d8d7d582cb5752dbeab85e233603a">arm_compute::Coordinates3D::z</a></div><div class="ttdeci">uint32_t z</div><div class="ttdoc">Z coordinates. </div><div class="ttdef"><b>Definition:</b> <a href="_types_8h_source.xhtml#l00276">Types.h:276</a></div></div>
<div class="ttc" id="namespacearm__compute_xhtml_a2d8a00f1d80a53ce8f75fa929c873202a731cb35d2d520920db9ab20dfc5edc64"><div class="ttname"><a href="namespacearm__compute.xhtml#a2d8a00f1d80a53ce8f75fa929c873202a731cb35d2d520920db9ab20dfc5edc64">arm_compute::BilinearInterpolation::BILINEAR_SCHARR</a></div></div>
<div class="ttc" id="classarm__compute_1_1_pad_stride_info_xhtml_a3d7de69b5d597f77362f3279c6ec1c44"><div class="ttname"><a href="classarm__compute_1_1_pad_stride_info.xhtml#a3d7de69b5d597f77362f3279c6ec1c44">arm_compute::PadStrideInfo::round</a></div><div class="ttdeci">DimensionRoundingType round() const </div><div class="ttdef"><b>Definition:</b> <a href="_types_8h_source.xhtml#l00389">Types.h:389</a></div></div>
<div class="ttc" id="namespacearm__compute_xhtml_ad8ed01ff3ff33333d8e19db4d2818bb6a115dca124dc6423c7a400b8a8a0270cc"><div class="ttname"><a href="namespacearm__compute.xhtml#ad8ed01ff3ff33333d8e19db4d2818bb6a115dca124dc6423c7a400b8a8a0270cc">arm_compute::DataType::S64</a></div></div>
<div class="ttc" id="namespacearm__compute_xhtml_ab4e88c89b3b7ea1735996cc4def22d58a30ff380a3be74628024063a99fba10f0"><div class="ttname"><a href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58a30ff380a3be74628024063a99fba10f0">arm_compute::Format::RGB888</a></div><div class="ttdoc">2 channel, 1 U8 per channel </div></div>
+<div class="ttc" id="structarm__compute_1_1_i_o_format_info_xhtml_afc22bda96f8024656055390cc5f780f0"><div class="ttname"><a href="structarm__compute_1_1_i_o_format_info.xhtml#afc22bda96f8024656055390cc5f780f0">arm_compute::IOFormatInfo::IOFormatInfo</a></div><div class="ttdeci">IOFormatInfo(PrintRegion print_region=PrintRegion::ValidRegion, PrecisionType precision_type=PrecisionType::Default, unsigned int precision=10, bool align_columns=true, std::string element_delim=" ", std::string row_delim="\n")</div><div class="ttdef"><b>Definition:</b> <a href="_types_8h_source.xhtml#l00552">Types.h:552</a></div></div>
<div class="ttc" id="struct_internal_keypoint_xhtml"><div class="ttname"><a href="struct_internal_keypoint.xhtml">InternalKeypoint</a></div><div class="ttdef"><b>Definition:</b> <a href="optical__flow__pyramid__lk_8cl_source.xhtml#l00042">optical_flow_pyramid_lk.cl:42</a></div></div>
<div class="ttc" id="namespacearm__compute_xhtml_a673665b4587a2956fcbad5f0e9ba89d3a68616ae21712c00705b962f4eff06eaa"><div class="ttname"><a href="namespacearm__compute.xhtml#a673665b4587a2956fcbad5f0e9ba89d3a68616ae21712c00705b962f4eff06eaa">arm_compute::HOGNormType::L1_NORM</a></div><div class="ttdoc">L1 norm. </div></div>
<div class="ttc" id="namespacearm__compute_xhtml_a568b0fbfa3d903099d9c9f7b6acf188d"><div class="ttname"><a href="namespacearm__compute.xhtml#a568b0fbfa3d903099d9c9f7b6acf188d">arm_compute::error</a></div><div class="ttdeci">void error(const char *function, const char *file, const int line, const char *msg,...)</div><div class="ttdoc">Print an error message then throw an std::runtime_error. </div></div>
<div class="ttc" id="namespacearm__compute_xhtml_a1ce9b523fd4f3b5bbcadcd796183455aa4c614360da93c0a041b22e537de151eb"><div class="ttname"><a href="namespacearm__compute.xhtml#a1ce9b523fd4f3b5bbcadcd796183455aa4c614360da93c0a041b22e537de151eb">arm_compute::Channel::U</a></div><div class="ttdoc">Cb/U channel. </div></div>
<div class="ttc" id="namespacearm__compute_xhtml_a1ce9b523fd4f3b5bbcadcd796183455a"><div class="ttname"><a href="namespacearm__compute.xhtml#a1ce9b523fd4f3b5bbcadcd796183455a">arm_compute::Channel</a></div><div class="ttdeci">Channel</div><div class="ttdoc">Available channels. </div><div class="ttdef"><b>Definition:</b> <a href="_types_8h_source.xhtml#l00280">Types.h:280</a></div></div>
<div class="ttc" id="namespacearm__compute_xhtml_ab4e88c89b3b7ea1735996cc4def22d58"><div class="ttname"><a href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58">arm_compute::Format</a></div><div class="ttdeci">Format</div><div class="ttdoc">Image colour formats. </div><div class="ttdef"><b>Definition:</b> <a href="_types_8h_source.xhtml#l00037">Types.h:37</a></div></div>
-<div class="ttc" id="classarm__compute_1_1_activation_layer_info_xhtml_ab503e1dcccc58c123b218ced5abdc564"><div class="ttname"><a href="classarm__compute_1_1_activation_layer_info.xhtml#ab503e1dcccc58c123b218ced5abdc564">arm_compute::ActivationLayerInfo::a</a></div><div class="ttdeci">uint32_t a() const </div><div class="ttdef"><b>Definition:</b> <a href="_types_8h_source.xhtml#l00467">Types.h:467</a></div></div>
+<div class="ttc" id="structarm__compute_1_1_i_o_format_info_xhtml_ab1a3e6cb2768124a6853f52bd0e10596"><div class="ttname"><a href="structarm__compute_1_1_i_o_format_info.xhtml#ab1a3e6cb2768124a6853f52bd0e10596">arm_compute::IOFormatInfo::row_delim</a></div><div class="ttdeci">std::string row_delim</div><div class="ttdef"><b>Definition:</b> <a href="_types_8h_source.xhtml#l00571">Types.h:571</a></div></div>
+<div class="ttc" id="structarm__compute_1_1_i_o_format_info_xhtml"><div class="ttname"><a href="structarm__compute_1_1_i_o_format_info.xhtml">arm_compute::IOFormatInfo</a></div><div class="ttdoc">IO formatting information class. </div><div class="ttdef"><b>Definition:</b> <a href="_types_8h_source.xhtml#l00534">Types.h:534</a></div></div>
<div class="ttc" id="classarm__compute_1_1_pad_stride_info_xhtml_ad2f1ea50a9e215ad8ef612a724a4866a"><div class="ttname"><a href="classarm__compute_1_1_pad_stride_info.xhtml#ad2f1ea50a9e215ad8ef612a724a4866a">arm_compute::PadStrideInfo::stride</a></div><div class="ttdeci">std::pair< unsigned int, unsigned int > stride() const </div><div class="ttdef"><b>Definition:</b> <a href="_types_8h_source.xhtml#l00381">Types.h:381</a></div></div>
<div class="ttc" id="classarm__compute_1_1_coordinates_xhtml"><div class="ttname"><a href="classarm__compute_1_1_coordinates.xhtml">arm_compute::Coordinates</a></div><div class="ttdoc">Coordinates of an item. </div><div class="ttdef"><b>Definition:</b> <a href="_coordinates_8h_source.xhtml#l00037">Coordinates.h:37</a></div></div>
<div class="ttc" id="namespacearm__compute_xhtml_add6426cbf2e057a195846d4ba09a50be"><div class="ttname"><a href="namespacearm__compute.xhtml#add6426cbf2e057a195846d4ba09a50be">arm_compute::RoundingPolicy</a></div><div class="ttdeci">RoundingPolicy</div><div class="ttdoc">Rounding method. </div><div class="ttdef"><b>Definition:</b> <a href="_types_8h_source.xhtml#l00210">Types.h:210</a></div></div>
<div class="ttc" id="namespacearm__compute_xhtml_a08c1503414e23f5dd10ff83492685453"><div class="ttname"><a href="namespacearm__compute.xhtml#a08c1503414e23f5dd10ff83492685453">arm_compute::Termination</a></div><div class="ttdeci">Termination</div><div class="ttdoc">Termination criteria. </div><div class="ttdef"><b>Definition:</b> <a href="_types_8h_source.xhtml#l00217">Types.h:217</a></div></div>
<div class="ttc" id="structarm__compute_1_1_border_size_xhtml_a4ead5a6d48151a603bf3be1e6acafb05"><div class="ttname"><a href="structarm__compute_1_1_border_size.xhtml#a4ead5a6d48151a603bf3be1e6acafb05">arm_compute::BorderSize::BorderSize</a></div><div class="ttdeci">constexpr BorderSize(unsigned int size)</div><div class="ttdoc">Border with equal size around the 2D plane. </div><div class="ttdef"><b>Definition:</b> <a href="_types_8h_source.xhtml#l00125">Types.h:125</a></div></div>
<div class="ttc" id="namespacearm__compute_xhtml_a1ce9b523fd4f3b5bbcadcd796183455aa57cec4137b614c87cb4e24a3d003a3e0"><div class="ttname"><a href="namespacearm__compute.xhtml#a1ce9b523fd4f3b5bbcadcd796183455aa57cec4137b614c87cb4e24a3d003a3e0">arm_compute::Channel::Y</a></div><div class="ttdoc">Luma channel. </div></div>
+<div class="ttc" id="structarm__compute_1_1_i_o_format_info_xhtml_a1d81fe110d5dcac79dd73a532015bb94"><div class="ttname"><a href="structarm__compute_1_1_i_o_format_info.xhtml#a1d81fe110d5dcac79dd73a532015bb94">arm_compute::IOFormatInfo::align_columns</a></div><div class="ttdeci">bool align_columns</div><div class="ttdef"><b>Definition:</b> <a href="_types_8h_source.xhtml#l00572">Types.h:572</a></div></div>
<div class="ttc" id="namespacearm__compute_xhtml_a673665b4587a2956fcbad5f0e9ba89d3a80485e54c7a3c93a0f74637c6b918ce5"><div class="ttname"><a href="namespacearm__compute.xhtml#a673665b4587a2956fcbad5f0e9ba89d3a80485e54c7a3c93a0f74637c6b918ce5">arm_compute::HOGNormType::L2_NORM</a></div><div class="ttdoc">L2-norm. </div></div>
<div class="ttc" id="structarm__compute_1_1_border_size_xhtml_a05374b750b0fc472c34ee61e6f028bba"><div class="ttname"><a href="structarm__compute_1_1_border_size.xhtml#a05374b750b0fc472c34ee61e6f028bba">arm_compute::BorderSize::left</a></div><div class="ttdeci">unsigned int left</div><div class="ttdef"><b>Definition:</b> <a href="_types_8h_source.xhtml#l00175">Types.h:175</a></div></div>
<div class="ttc" id="structarm__compute_1_1_border_size_xhtml_a3057c6687da7d7d5674dcc49eba5736c"><div class="ttname"><a href="structarm__compute_1_1_border_size.xhtml#a3057c6687da7d7d5674dcc49eba5736c">arm_compute::BorderSize::uniform</a></div><div class="ttdeci">constexpr bool uniform() const </div><div class="ttdoc">Check if the border is the same size on all sides. </div><div class="ttdef"><b>Definition:</b> <a href="_types_8h_source.xhtml#l00149">Types.h:149</a></div></div>
<div class="ttc" id="namespacearm__compute_xhtml_ab4e88c89b3b7ea1735996cc4def22d58a6e0b0886efb94aec797f6b830329b72c"><div class="ttname"><a href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58a6e0b0886efb94aec797f6b830329b72c">arm_compute::Format::S16</a></div><div class="ttdoc">1 channel, 1 U8 per channel </div></div>
<div class="ttc" id="namespacearm__compute_xhtml_a7b3ec6413f000b02fdb4e39a951d9f8aad927ac799e8b24f80fc80d89b2eb7131"><div class="ttname"><a href="namespacearm__compute.xhtml#a7b3ec6413f000b02fdb4e39a951d9f8aad927ac799e8b24f80fc80d89b2eb7131">arm_compute::MagnitudeType::L2NORM</a></div><div class="ttdoc">L2 normalization type. </div></div>
<div class="ttc" id="namespacearm__compute_xhtml_a966a9c417ce5e94dca08d9b5e745c0c9a639aaa22a784d5e5cb03a522267e79c4"><div class="ttname"><a href="namespacearm__compute.xhtml#a966a9c417ce5e94dca08d9b5e745c0c9a639aaa22a784d5e5cb03a522267e79c4">arm_compute::InterpolationPolicy::AREA</a></div><div class="ttdoc">Output values are determined by averaging the source pixels whose areas fall under the area of the de...</div></div>
-<div class="ttc" id="classarm__compute_1_1_normalization_layer_info_xhtml_a6f541aab23799f6c61d9c8d7ca9fe15c"><div class="ttname"><a href="classarm__compute_1_1_normalization_layer_info.xhtml#a6f541aab23799f6c61d9c8d7ca9fe15c">arm_compute::NormalizationLayerInfo::scale_coeff</a></div><div class="ttdeci">float scale_coeff() const </div><div class="ttdoc">Return the scaling factor of the normalization function. </div><div class="ttdef"><b>Definition:</b> <a href="_types_8h_source.xhtml#l00521">Types.h:521</a></div></div>
-<div class="ttc" id="classarm__compute_1_1_activation_layer_info_xhtml_a2349f0f8f91cf925c60f1ab25d4baf19"><div class="ttname"><a href="classarm__compute_1_1_activation_layer_info.xhtml#a2349f0f8f91cf925c60f1ab25d4baf19">arm_compute::ActivationLayerInfo::b</a></div><div class="ttdeci">uint32_t b() const </div><div class="ttdef"><b>Definition:</b> <a href="_types_8h_source.xhtml#l00471">Types.h:471</a></div></div>
+<div class="ttc" id="classarm__compute_1_1_normalization_layer_info_xhtml_a6f541aab23799f6c61d9c8d7ca9fe15c"><div class="ttname"><a href="classarm__compute_1_1_normalization_layer_info.xhtml#a6f541aab23799f6c61d9c8d7ca9fe15c">arm_compute::NormalizationLayerInfo::scale_coeff</a></div><div class="ttdeci">float scale_coeff() const </div><div class="ttdoc">Return the scaling factor of the normalization function. </div><div class="ttdef"><b>Definition:</b> <a href="_types_8h_source.xhtml#l00520">Types.h:520</a></div></div>
+<div class="ttc" id="structarm__compute_1_1_i_o_format_info_xhtml_a36c28b28da4e04d698d6b598fb1eaca6"><div class="ttname"><a href="structarm__compute_1_1_i_o_format_info.xhtml#a36c28b28da4e04d698d6b598fb1eaca6">arm_compute::IOFormatInfo::PrecisionType</a></div><div class="ttdeci">PrecisionType</div><div class="ttdoc">Precision type used when printing floating point numbers. </div><div class="ttdef"><b>Definition:</b> <a href="_types_8h_source.xhtml#l00537">Types.h:537</a></div></div>
<div class="ttc" id="namespacearm__compute_xhtml_ab4e88c89b3b7ea1735996cc4def22d58ab08f0cb36474118c5bbc03b3a172a778"><div class="ttname"><a href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58ab08f0cb36474118c5bbc03b3a172a778">arm_compute::Format::IYUV</a></div><div class="ttdoc">A 2 plane YUV format of Luma (Y) and interleaved VU data at 4:2:0 sampling. </div></div>
<div class="ttc" id="classarm__compute_1_1_pad_stride_info_xhtml_aebf88ce57c0ad3d796ca66edb8a43e1a"><div class="ttname"><a href="classarm__compute_1_1_pad_stride_info.xhtml#aebf88ce57c0ad3d796ca66edb8a43e1a">arm_compute::PadStrideInfo::PadStrideInfo</a></div><div class="ttdeci">PadStrideInfo(unsigned int stride_x=1, unsigned int stride_y=1, unsigned int pad_x=0, unsigned int pad_y=0, DimensionRoundingType round=DimensionRoundingType::FLOOR)</div><div class="ttdoc">Constructor. </div><div class="ttdef"><b>Definition:</b> <a href="_types_8h_source.xhtml#l00373">Types.h:373</a></div></div>
<div class="ttc" id="namespacearm__compute_xhtml_ab4e88c89b3b7ea1735996cc4def22d58a165f06116e7b8d9b2481dfc805db4619"><div class="ttname"><a href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58a165f06116e7b8d9b2481dfc805db4619">arm_compute::Format::RGBA8888</a></div><div class="ttdoc">3 channels, 1 U8 per channel </div></div>
<div class="ttc" id="namespacearm__compute_xhtml_a673665b4587a2956fcbad5f0e9ba89d3"><div class="ttname"><a href="namespacearm__compute.xhtml#a673665b4587a2956fcbad5f0e9ba89d3">arm_compute::HOGNormType</a></div><div class="ttdeci">HOGNormType</div><div class="ttdoc">Normalization type for Histogram of Oriented Gradients (HOG) </div><div class="ttdef"><b>Definition:</b> <a href="_types_8h_source.xhtml#l00321">Types.h:321</a></div></div>
<div class="ttc" id="structarm__compute_1_1_coordinates2_d_xhtml"><div class="ttname"><a href="structarm__compute_1_1_coordinates2_d.xhtml">arm_compute::Coordinates2D</a></div><div class="ttdoc">Coordinate type. </div><div class="ttdef"><b>Definition:</b> <a href="_types_8h_source.xhtml#l00265">Types.h:265</a></div></div>
<div class="ttc" id="namespacearm__compute_xhtml_a9172da722f0a434e5cc07c0a3c115d93afcefd647d6a866603c627b11347c707a"><div class="ttname"><a href="namespacearm__compute.xhtml#a9172da722f0a434e5cc07c0a3c115d93afcefd647d6a866603c627b11347c707a">arm_compute::PoolingType::AVG</a></div><div class="ttdoc">Average Pooling. </div></div>
-<div class="ttc" id="classarm__compute_1_1_normalization_layer_info_xhtml_a55fe6a30749e41ce31c2bb969a5aa25e"><div class="ttname"><a href="classarm__compute_1_1_normalization_layer_info.xhtml#a55fe6a30749e41ce31c2bb969a5aa25e">arm_compute::NormalizationLayerInfo::beta</a></div><div class="ttdeci">float beta() const </div><div class="ttdef"><b>Definition:</b> <a href="_types_8h_source.xhtml#l00510">Types.h:510</a></div></div>
+<div class="ttc" id="classarm__compute_1_1_normalization_layer_info_xhtml_a55fe6a30749e41ce31c2bb969a5aa25e"><div class="ttname"><a href="classarm__compute_1_1_normalization_layer_info.xhtml#a55fe6a30749e41ce31c2bb969a5aa25e">arm_compute::NormalizationLayerInfo::beta</a></div><div class="ttdeci">float beta() const </div><div class="ttdef"><b>Definition:</b> <a href="_types_8h_source.xhtml#l00509">Types.h:509</a></div></div>
<div class="ttc" id="namespacearm__compute_xhtml_a15a05537a472ee742404821851529327a0db45d2a4141101bdfe48e3314cfbca3"><div class="ttname"><a href="namespacearm__compute.xhtml#a15a05537a472ee742404821851529327a0db45d2a4141101bdfe48e3314cfbca3">arm_compute::BorderMode::UNDEFINED</a></div><div class="ttdoc">Borders are left undefined. </div></div>
<div class="ttc" id="namespacearm__compute_xhtml_a15a05537a472ee742404821851529327a4ef59320fbe90fe47d40f1f71e4c5daa"><div class="ttname"><a href="namespacearm__compute.xhtml#a15a05537a472ee742404821851529327a4ef59320fbe90fe47d40f1f71e4c5daa">arm_compute::BorderMode::REPLICATE</a></div><div class="ttdoc">Pixels outside the image are assumed to have the same value as the closest image pixel. </div></div>
<div class="ttc" id="structarm__compute_1_1_border_size_xhtml_ae97b3d4d063ade0ef4bdf5be1f135881"><div class="ttname"><a href="structarm__compute_1_1_border_size.xhtml#ae97b3d4d063ade0ef4bdf5be1f135881">arm_compute::BorderSize::BorderSize</a></div><div class="ttdeci">constexpr BorderSize()</div><div class="ttdoc">Empty border, i.e. </div><div class="ttdef"><b>Definition:</b> <a href="_types_8h_source.xhtml#l00119">Types.h:119</a></div></div>
<div class="ttc" id="namespacearm__compute_xhtml_a3e6b23e675649b83240691abbc42a649a01036ddcc971d02f6c32c3da31a119f2"><div class="ttname"><a href="namespacearm__compute.xhtml#a3e6b23e675649b83240691abbc42a649a01036ddcc971d02f6c32c3da31a119f2">arm_compute::ThresholdType::RANGE</a></div><div class="ttdoc">Threshold with two values. </div></div>
<div class="ttc" id="structarm__compute_1_1_rectangle_xhtml_ab0580f504a7428539be299fa71565f30"><div class="ttname"><a href="structarm__compute_1_1_rectangle.xhtml#ab0580f504a7428539be299fa71565f30">arm_compute::Rectangle::y</a></div><div class="ttdeci">uint16_t y</div><div class="ttdoc">Top-left y coordinate. </div><div class="ttdef"><b>Definition:</b> <a href="_types_8h_source.xhtml#l00259">Types.h:259</a></div></div>
<div class="ttc" id="namespacearm__compute_xhtml_a15a05537a472ee742404821851529327a8d6b5cada83510220f59e00ce86d4d92"><div class="ttname"><a href="namespacearm__compute.xhtml#a15a05537a472ee742404821851529327a8d6b5cada83510220f59e00ce86d4d92">arm_compute::BorderMode::CONSTANT</a></div><div class="ttdoc">Pixels outside the image are assumed to have a constant value. </div></div>
+<div class="ttc" id="structarm__compute_1_1_i_o_format_info_xhtml_ae283722f31a4c59039f9abd44f10dbd0"><div class="ttname"><a href="structarm__compute_1_1_i_o_format_info.xhtml#ae283722f31a4c59039f9abd44f10dbd0">arm_compute::IOFormatInfo::PrintRegion</a></div><div class="ttdeci">PrintRegion</div><div class="ttdoc">Specifies the area to be printed, used by Tensor objects. </div><div class="ttdef"><b>Definition:</b> <a href="_types_8h_source.xhtml#l00545">Types.h:545</a></div></div>
<div class="ttc" id="namespacearm__compute_xhtml_a1ce9b523fd4f3b5bbcadcd796183455aadfcf28d0734569a6a693bc8194de62bf"><div class="ttname"><a href="namespacearm__compute.xhtml#a1ce9b523fd4f3b5bbcadcd796183455aadfcf28d0734569a6a693bc8194de62bf">arm_compute::Channel::G</a></div><div class="ttdoc">Green channel. </div></div>
<div class="ttc" id="structarm__compute_1_1_border_size_xhtml_a10a8505b7c7458d1f60cac844d42e023"><div class="ttname"><a href="structarm__compute_1_1_border_size.xhtml#a10a8505b7c7458d1f60cac844d42e023">arm_compute::BorderSize::BorderSize</a></div><div class="ttdeci">constexpr BorderSize(unsigned int top, unsigned int right, unsigned int bottom, unsigned int left)</div><div class="ttdoc">Border with different sizes. </div><div class="ttdef"><b>Definition:</b> <a href="_types_8h_source.xhtml#l00137">Types.h:137</a></div></div>
<div class="ttc" id="structarm__compute_1_1_rectangle_xhtml_a4dde988b1b2adba65ae3efa69f65d960"><div class="ttname"><a href="structarm__compute_1_1_rectangle.xhtml#a4dde988b1b2adba65ae3efa69f65d960">arm_compute::Rectangle::x</a></div><div class="ttdeci">uint16_t x</div><div class="ttdoc">Top-left x coordinate. </div><div class="ttdef"><b>Definition:</b> <a href="_types_8h_source.xhtml#l00258">Types.h:258</a></div></div>
<div class="ttc" id="structarm__compute_1_1_valid_region_xhtml"><div class="ttname"><a href="structarm__compute_1_1_valid_region.xhtml">arm_compute::ValidRegion</a></div><div class="ttdef"><b>Definition:</b> <a href="_types_8h_source.xhtml#l00085">Types.h:85</a></div></div>
<div class="ttc" id="namespacearm__compute_xhtml_a3e6b23e675649b83240691abbc42a649a98ad0e8750ae10ad556ed7a62affb452"><div class="ttname"><a href="namespacearm__compute.xhtml#a3e6b23e675649b83240691abbc42a649a98ad0e8750ae10ad556ed7a62affb452">arm_compute::ThresholdType::BINARY</a></div><div class="ttdoc">Threshold with one value. </div></div>
<div class="ttc" id="namespacearm__compute_xhtml_adf2ced65e536375a1c96425d9fced858a26a4b44a837bf97b972628509912b4a5"><div class="ttname"><a href="namespacearm__compute.xhtml#adf2ced65e536375a1c96425d9fced858a26a4b44a837bf97b972628509912b4a5">arm_compute::NonLinearFilterFunction::MAX</a></div><div class="ttdoc">Non linear dilate. </div></div>
-<div class="ttc" id="classarm__compute_1_1_normalization_layer_info_xhtml_ad8664fee2618af7c9cd8847504880ec7"><div class="ttname"><a href="classarm__compute_1_1_normalization_layer_info.xhtml#ad8664fee2618af7c9cd8847504880ec7">arm_compute::NormalizationLayerInfo::NormalizationLayerInfo</a></div><div class="ttdeci">NormalizationLayerInfo(NormType type, uint32_t norm_size=5, float alpha=0.0001, float beta=0.5, uint32_t kappa=1.f)</div><div class="ttdoc">Default Constructor. </div><div class="ttdef"><b>Definition:</b> <a href="_types_8h_source.xhtml#l00494">Types.h:494</a></div></div>
<div class="ttc" id="namespacearm__compute_xhtml_a7b3ec6413f000b02fdb4e39a951d9f8a"><div class="ttname"><a href="namespacearm__compute.xhtml#a7b3ec6413f000b02fdb4e39a951d9f8a">arm_compute::MagnitudeType</a></div><div class="ttdeci">MagnitudeType</div><div class="ttdoc">Magnitude calculation type. </div><div class="ttdef"><b>Definition:</b> <a href="_types_8h_source.xhtml#l00225">Types.h:225</a></div></div>
<div class="ttc" id="namespacearm__compute_xhtml_a82b8ac759c804bc1fb4e2d21e178fb6fa4729d95f983955f0d93a30179deb2b86"><div class="ttname"><a href="namespacearm__compute.xhtml#a82b8ac759c804bc1fb4e2d21e178fb6fa4729d95f983955f0d93a30179deb2b86">arm_compute::ConvertPolicy::SATURATE</a></div><div class="ttdoc">Saturate. </div></div>
<div class="ttc" id="structarm__compute_1_1_rectangle_xhtml_a81c9f8d0b8c3b49d770be14dbe9f0d37"><div class="ttname"><a href="structarm__compute_1_1_rectangle.xhtml#a81c9f8d0b8c3b49d770be14dbe9f0d37">arm_compute::Rectangle::height</a></div><div class="ttdeci">uint16_t height</div><div class="ttdoc">Height of the rectangle. </div><div class="ttdef"><b>Definition:</b> <a href="_types_8h_source.xhtml#l00261">Types.h:261</a></div></div>
<div class="ttc" id="structarm__compute_1_1_valid_region_xhtml_a55a69b397082accd94221dd10b722cf7"><div class="ttname"><a href="structarm__compute_1_1_valid_region.xhtml#a55a69b397082accd94221dd10b722cf7">arm_compute::ValidRegion::anchor</a></div><div class="ttdeci">Coordinates anchor</div><div class="ttdef"><b>Definition:</b> <a href="_types_8h_source.xhtml#l00103">Types.h:103</a></div></div>
<div class="ttc" id="structarm__compute_1_1_valid_region_xhtml_a77ef520daabfab023d01732f24101c6e"><div class="ttname"><a href="structarm__compute_1_1_valid_region.xhtml#a77ef520daabfab023d01732f24101c6e">arm_compute::ValidRegion::ValidRegion</a></div><div class="ttdeci">ValidRegion()</div><div class="ttdef"><b>Definition:</b> <a href="_types_8h_source.xhtml#l00087">Types.h:87</a></div></div>
<div class="ttc" id="_tensor_shape_8h_xhtml"><div class="ttname"><a href="_tensor_shape_8h.xhtml">TensorShape.h</a></div></div>
+<div class="ttc" id="structarm__compute_1_1_i_o_format_info_xhtml_a38c5b617ead74af00cc7957553bd0d66"><div class="ttname"><a href="structarm__compute_1_1_i_o_format_info.xhtml#a38c5b617ead74af00cc7957553bd0d66">arm_compute::IOFormatInfo::element_delim</a></div><div class="ttdeci">std::string element_delim</div><div class="ttdef"><b>Definition:</b> <a href="_types_8h_source.xhtml#l00570">Types.h:570</a></div></div>
<div class="ttc" id="namespacearm__compute_xhtml_adf2ced65e536375a1c96425d9fced858a8ab0c3a037e882577dec378985477074"><div class="ttname"><a href="namespacearm__compute.xhtml#adf2ced65e536375a1c96425d9fced858a8ab0c3a037e882577dec378985477074">arm_compute::NonLinearFilterFunction::MEDIAN</a></div><div class="ttdoc">Non linear median filter. </div></div>
</div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="_types_8h.xhtml">Types.h</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div class="contents">
<div class="textblock"><code>#include "<a class="el" href="test__helpers_2_utils_8h_source.xhtml">Utils.h</a>"</code><br />
<code>#include <cctype></code><br />
+<code>#include <cerrno></code><br />
<code>#include <iomanip></code><br />
<code>#include <string></code><br />
</div>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_c1aaaab7f10e8303cab52138d50f8521.xhtml">test_helpers</a></li><li class="navelem"><a class="el" href="_utils_8cpp.xhtml">Utils.cpp</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div class="title">Utils.cpp</div> </div>
</div><!--header-->
<div class="contents">
-<a href="_utils_8cpp.xhtml">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span> <span class="comment">/*</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span> <span class="comment"> * Copyright (c) 2017 ARM Limited.</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span> <span class="comment"> *</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span> <span class="comment"> * SPDX-License-Identifier: MIT</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span> <span class="comment"> *</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span> <span class="comment"> * Permission is hereby granted, free of charge, to any person obtaining a copy</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span> <span class="comment"> * of this software and associated documentation files (the "Software"), to</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span> <span class="comment"> * deal in the Software without restriction, including without limitation the</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span> <span class="comment"> * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span> <span class="comment"> * sell copies of the Software, and to permit persons to whom the Software is</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span> <span class="comment"> * furnished to do so, subject to the following conditions:</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span> <span class="comment"> *</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span> <span class="comment"> * The above copyright notice and this permission notice shall be included in all</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span> <span class="comment"> * copies or substantial portions of the Software.</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span> <span class="comment"> *</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span> <span class="comment"> * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span> <span class="comment"> * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,</span></div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span> <span class="comment"> * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span> <span class="comment"> * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span> <span class="comment"> * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,</span></div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span> <span class="comment"> * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE</span></div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span> <span class="comment"> * SOFTWARE.</span></div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span> <span class="comment"> */</span></div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span> <span class="preprocessor">#include "<a class="code" href="test__helpers_2_utils_8h.xhtml">Utils.h</a>"</span></div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span> </div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span> <span class="preprocessor">#include <cctype></span></div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span> <span class="preprocessor">#include <iomanip></span></div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span> <span class="preprocessor">#include <string></span></div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span> </div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span> <span class="keyword">namespace</span></div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span> {</div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span> <span class="comment">/* Advance the iterator to the first character which is not a comment</span></div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span> <span class="comment"> *</span></div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span> <span class="comment"> * @param[in,out] fs Stream to drop comments from</span></div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span> <span class="comment"> */</span></div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span> <span class="keywordtype">void</span> discard_comments(std::ifstream &fs)</div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span> {</div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>  <span class="keywordflow">while</span>(fs.peek() == <span class="charliteral">'#'</span>)</div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>  {</div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>  fs.ignore(std::numeric_limits<std::streamsize>::max(), <span class="charliteral">'\n'</span>);</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>  }</div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span> }</div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span> </div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span> <span class="comment">/* Advance the string iterator to the next character which is neither a space or a comment</span></div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span> <span class="comment"> *</span></div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span> <span class="comment"> * @param[in,out] fs Stream to drop comments from</span></div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span> <span class="comment"> */</span></div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span> <span class="keywordtype">void</span> discard_comments_and_spaces(std::ifstream &fs)</div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span> {</div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span>  <span class="keywordflow">while</span>(<span class="keyword">true</span>)</div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span>  {</div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span>  discard_comments(fs);</div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span> </div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span>  <span class="keywordflow">if</span>(isspace(fs.peek()) == 0)</div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span>  {</div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span>  <span class="keywordflow">break</span>;</div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span>  }</div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span> </div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span>  fs.ignore(1);</div><div class="line"><a name="l00060"></a><span class="lineno"> 60</span>  }</div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span> }</div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span> } <span class="comment">// namespace</span></div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span> </div><div class="line"><a name="l00064"></a><span class="lineno"><a class="line" href="namespacetest__helpers.xhtml#a4c9395db2c8b8d0c336656a7b58fca3e"> 64</a></span> <span class="keywordtype">int</span> <a class="code" href="namespacetest__helpers.xhtml#a4c9395db2c8b8d0c336656a7b58fca3e">test_helpers::run_example</a>(<span class="keywordtype">int</span> argc, <span class="keyword">const</span> <span class="keywordtype">char</span> **argv, <a class="code" href="namespacetest__helpers.xhtml#a27e6364d61a5b27447d27337aa182cad">example</a> &func)</div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span> {</div><div class="line"><a name="l00066"></a><span class="lineno"> 66</span>  std::cout << <span class="stringliteral">"\n"</span></div><div class="line"><a name="l00067"></a><span class="lineno"> 67</span>  << argv[0] << <span class="stringliteral">"\n\n"</span>;</div><div class="line"><a name="l00068"></a><span class="lineno"> 68</span> </div><div class="line"><a name="l00069"></a><span class="lineno"> 69</span>  <span class="keywordflow">try</span></div><div class="line"><a name="l00070"></a><span class="lineno"> 70</span>  {</div><div class="line"><a name="l00071"></a><span class="lineno"> 71</span>  func(argc, argv);</div><div class="line"><a name="l00072"></a><span class="lineno"> 72</span> </div><div class="line"><a name="l00073"></a><span class="lineno"> 73</span>  std::cout << <span class="stringliteral">"\nTest passed\n"</span>;</div><div class="line"><a name="l00074"></a><span class="lineno"> 74</span>  <span class="keywordflow">return</span> 0;</div><div class="line"><a name="l00075"></a><span class="lineno"> 75</span>  }</div><div class="line"><a name="l00076"></a><span class="lineno"> 76</span> <span class="preprocessor">#ifdef ARM_COMPUTE_CL</span></div><div class="line"><a name="l00077"></a><span class="lineno"> 77</span>  <span class="keywordflow">catch</span>(cl::Error &err)</div><div class="line"><a name="l00078"></a><span class="lineno"> 78</span>  {</div><div class="line"><a name="l00079"></a><span class="lineno"> 79</span>  std::cerr << <span class="stringliteral">"!!!!!!!!!!!!!!!!!!!!!!!!!!!"</span> << std::endl;</div><div class="line"><a name="l00080"></a><span class="lineno"> 80</span>  std::cerr << std::endl</div><div class="line"><a name="l00081"></a><span class="lineno"> 81</span>  << <span class="stringliteral">"ERROR "</span> << err.what() << <span class="stringliteral">"("</span> << err.err() << <span class="stringliteral">")"</span> << std::endl;</div><div class="line"><a name="l00082"></a><span class="lineno"> 82</span>  std::cerr << <span class="stringliteral">"!!!!!!!!!!!!!!!!!!!!!!!!!!!"</span> << std::endl;</div><div class="line"><a name="l00083"></a><span class="lineno"> 83</span>  }</div><div class="line"><a name="l00084"></a><span class="lineno"> 84</span> <span class="preprocessor">#endif </span><span class="comment">/* ARM_COMPUTE_CL */</span><span class="preprocessor"></span></div><div class="line"><a name="l00085"></a><span class="lineno"> 85</span>  <span class="keywordflow">catch</span>(std::runtime_error &err)</div><div class="line"><a name="l00086"></a><span class="lineno"> 86</span>  {</div><div class="line"><a name="l00087"></a><span class="lineno"> 87</span>  std::cerr << <span class="stringliteral">"!!!!!!!!!!!!!!!!!!!!!!!!!!!"</span> << std::endl;</div><div class="line"><a name="l00088"></a><span class="lineno"> 88</span>  std::cerr << std::endl</div><div class="line"><a name="l00089"></a><span class="lineno"> 89</span>  << <span class="stringliteral">"ERROR "</span> << err.what() << <span class="stringliteral">" "</span> << (errno ? strerror(errno) : <span class="stringliteral">""</span>) << std::endl;</div><div class="line"><a name="l00090"></a><span class="lineno"> 90</span>  std::cerr << <span class="stringliteral">"!!!!!!!!!!!!!!!!!!!!!!!!!!!"</span> << std::endl;</div><div class="line"><a name="l00091"></a><span class="lineno"> 91</span>  }</div><div class="line"><a name="l00092"></a><span class="lineno"> 92</span> </div><div class="line"><a name="l00093"></a><span class="lineno"> 93</span>  std::cout << <span class="stringliteral">"\nTest FAILED\n"</span>;</div><div class="line"><a name="l00094"></a><span class="lineno"> 94</span> </div><div class="line"><a name="l00095"></a><span class="lineno"> 95</span>  <span class="keywordflow">return</span> -1;</div><div class="line"><a name="l00096"></a><span class="lineno"> 96</span> }</div><div class="line"><a name="l00097"></a><span class="lineno"> 97</span> </div><div class="line"><a name="l00098"></a><span class="lineno"><a class="line" href="namespacetest__helpers.xhtml#a35367e474c33789a32cab099884301e0"> 98</a></span> <span class="keywordtype">void</span> <a class="code" href="namespacetest__helpers.xhtml#a35367e474c33789a32cab099884301e0">test_helpers::draw_detection_rectangle</a>(<a class="code" href="classarm__compute_1_1_i_tensor.xhtml">ITensor</a> *tensor, <span class="keyword">const</span> <a class="code" href="structarm__compute_1_1_detection_window.xhtml">DetectionWindow</a> &rect, uint8_t r, uint8_t g, uint8_t b)</div><div class="line"><a name="l00099"></a><span class="lineno"> 99</span> {</div><div class="line"><a name="l00100"></a><span class="lineno"> 100</span>  <a class="code" href="_validate_8h.xhtml#a0d34a8aa07600727e4e5034c7cdad47d">ARM_COMPUTE_ERROR_ON_FORMAT_NOT_IN</a>(tensor, Format::RGB888);</div><div class="line"><a name="l00101"></a><span class="lineno"> 101</span> </div><div class="line"><a name="l00102"></a><span class="lineno"> 102</span>  uint8_t *top = tensor-><a class="code" href="classarm__compute_1_1_i_tensor.xhtml#a8df2a8ec8fcd4258450270f15651b6c9">info</a>()-><a class="code" href="classarm__compute_1_1_tensor_info.xhtml#aaf5cc084e0feafccc97492d688f4e2e2">offset_element_in_bytes</a>(<a class="code" href="classarm__compute_1_1_coordinates.xhtml">Coordinates</a>(rect.<a class="code" href="structarm__compute_1_1_detection_window.xhtml#a4dde988b1b2adba65ae3efa69f65d960">x</a>, rect.<a class="code" href="structarm__compute_1_1_detection_window.xhtml#ab0580f504a7428539be299fa71565f30">y</a>)) + tensor-><a class="code" href="classarm__compute_1_1_i_tensor.xhtml#ab988210662dbd3bf32fd563c7dd1bdbf">buffer</a>();</div><div class="line"><a name="l00103"></a><span class="lineno"> 103</span>  uint8_t *bottom = tensor-><a class="code" href="classarm__compute_1_1_i_tensor.xhtml#a8df2a8ec8fcd4258450270f15651b6c9">info</a>()-><a class="code" href="classarm__compute_1_1_tensor_info.xhtml#aaf5cc084e0feafccc97492d688f4e2e2">offset_element_in_bytes</a>(<a class="code" href="classarm__compute_1_1_coordinates.xhtml">Coordinates</a>(rect.<a class="code" href="structarm__compute_1_1_detection_window.xhtml#a4dde988b1b2adba65ae3efa69f65d960">x</a>, rect.<a class="code" href="structarm__compute_1_1_detection_window.xhtml#ab0580f504a7428539be299fa71565f30">y</a> + rect.<a class="code" href="structarm__compute_1_1_detection_window.xhtml#a81c9f8d0b8c3b49d770be14dbe9f0d37">height</a>)) + tensor-><a class="code" href="classarm__compute_1_1_i_tensor.xhtml#ab988210662dbd3bf32fd563c7dd1bdbf">buffer</a>();</div><div class="line"><a name="l00104"></a><span class="lineno"> 104</span>  uint8_t *left = top;</div><div class="line"><a name="l00105"></a><span class="lineno"> 105</span>  uint8_t *right = tensor-><a class="code" href="classarm__compute_1_1_i_tensor.xhtml#a8df2a8ec8fcd4258450270f15651b6c9">info</a>()-><a class="code" href="classarm__compute_1_1_tensor_info.xhtml#aaf5cc084e0feafccc97492d688f4e2e2">offset_element_in_bytes</a>(<a class="code" href="classarm__compute_1_1_coordinates.xhtml">Coordinates</a>(rect.<a class="code" href="structarm__compute_1_1_detection_window.xhtml#a4dde988b1b2adba65ae3efa69f65d960">x</a> + rect.<a class="code" href="structarm__compute_1_1_detection_window.xhtml#ad0eab1042455a2067c812ab8071d5376">width</a>, rect.<a class="code" href="structarm__compute_1_1_detection_window.xhtml#ab0580f504a7428539be299fa71565f30">y</a>)) + tensor-><a class="code" href="classarm__compute_1_1_i_tensor.xhtml#ab988210662dbd3bf32fd563c7dd1bdbf">buffer</a>();</div><div class="line"><a name="l00106"></a><span class="lineno"> 106</span>  <span class="keywordtype">size_t</span> stride = tensor-><a class="code" href="classarm__compute_1_1_i_tensor.xhtml#a8df2a8ec8fcd4258450270f15651b6c9">info</a>()-><a class="code" href="classarm__compute_1_1_tensor_info.xhtml#a6b157a0e1ca25ef4d682d3bedfeae5f6">strides_in_bytes</a>()[Window::DimY];</div><div class="line"><a name="l00107"></a><span class="lineno"> 107</span> </div><div class="line"><a name="l00108"></a><span class="lineno"> 108</span>  <span class="keywordflow">for</span>(<span class="keywordtype">size_t</span> x = 0; x < rect.<a class="code" href="structarm__compute_1_1_detection_window.xhtml#ad0eab1042455a2067c812ab8071d5376">width</a>; ++x)</div><div class="line"><a name="l00109"></a><span class="lineno"> 109</span>  {</div><div class="line"><a name="l00110"></a><span class="lineno"> 110</span>  top[0] = r;</div><div class="line"><a name="l00111"></a><span class="lineno"> 111</span>  top[1] = g;</div><div class="line"><a name="l00112"></a><span class="lineno"> 112</span>  top[2] = b;</div><div class="line"><a name="l00113"></a><span class="lineno"> 113</span>  bottom[0] = r;</div><div class="line"><a name="l00114"></a><span class="lineno"> 114</span>  bottom[1] = g;</div><div class="line"><a name="l00115"></a><span class="lineno"> 115</span>  bottom[2] = b;</div><div class="line"><a name="l00116"></a><span class="lineno"> 116</span> </div><div class="line"><a name="l00117"></a><span class="lineno"> 117</span>  top += 3;</div><div class="line"><a name="l00118"></a><span class="lineno"> 118</span>  bottom += 3;</div><div class="line"><a name="l00119"></a><span class="lineno"> 119</span>  }</div><div class="line"><a name="l00120"></a><span class="lineno"> 120</span> </div><div class="line"><a name="l00121"></a><span class="lineno"> 121</span>  <span class="keywordflow">for</span>(<span class="keywordtype">size_t</span> y = 0; y < rect.<a class="code" href="structarm__compute_1_1_detection_window.xhtml#a81c9f8d0b8c3b49d770be14dbe9f0d37">height</a>; ++y)</div><div class="line"><a name="l00122"></a><span class="lineno"> 122</span>  {</div><div class="line"><a name="l00123"></a><span class="lineno"> 123</span>  left[0] = r;</div><div class="line"><a name="l00124"></a><span class="lineno"> 124</span>  left[1] = g;</div><div class="line"><a name="l00125"></a><span class="lineno"> 125</span>  left[2] = b;</div><div class="line"><a name="l00126"></a><span class="lineno"> 126</span>  right[0] = r;</div><div class="line"><a name="l00127"></a><span class="lineno"> 127</span>  right[1] = g;</div><div class="line"><a name="l00128"></a><span class="lineno"> 128</span>  right[2] = b;</div><div class="line"><a name="l00129"></a><span class="lineno"> 129</span> </div><div class="line"><a name="l00130"></a><span class="lineno"> 130</span>  left += stride;</div><div class="line"><a name="l00131"></a><span class="lineno"> 131</span>  right += stride;</div><div class="line"><a name="l00132"></a><span class="lineno"> 132</span>  }</div><div class="line"><a name="l00133"></a><span class="lineno"> 133</span> }</div><div class="line"><a name="l00134"></a><span class="lineno"> 134</span> </div><div class="line"><a name="l00135"></a><span class="lineno"><a class="line" href="namespacetest__helpers.xhtml#a3aa8f5f1b94f88fdf5b43a53e29379cf"> 135</a></span> std::tuple<unsigned int, unsigned int, int> <a class="code" href="namespacetest__helpers.xhtml#a3aa8f5f1b94f88fdf5b43a53e29379cf">test_helpers::parse_ppm_header</a>(std::ifstream &fs)</div><div class="line"><a name="l00136"></a><span class="lineno"> 136</span> {</div><div class="line"><a name="l00137"></a><span class="lineno"> 137</span>  <span class="comment">// Check the PPM magic number is valid</span></div><div class="line"><a name="l00138"></a><span class="lineno"> 138</span>  std::array<char, 2> magic_number{ { 0 } };</div><div class="line"><a name="l00139"></a><span class="lineno"> 139</span>  fs >> magic_number[0] >> magic_number[1];</div><div class="line"><a name="l00140"></a><span class="lineno"> 140</span>  <a class="code" href="_error_8h.xhtml#a5bbdcf574d3f5e412fa6a1117911e67b">ARM_COMPUTE_ERROR_ON_MSG</a>(magic_number[0] != <span class="charliteral">'P'</span> || magic_number[1] != <span class="charliteral">'6'</span>, <span class="stringliteral">"Invalid file type"</span>);</div><div class="line"><a name="l00141"></a><span class="lineno"> 141</span>  <a class="code" href="_error_8h.xhtml#a4103adbb45806b2f2002d44b91d0d206">ARM_COMPUTE_UNUSED</a>(magic_number);</div><div class="line"><a name="l00142"></a><span class="lineno"> 142</span> </div><div class="line"><a name="l00143"></a><span class="lineno"> 143</span>  discard_comments_and_spaces(fs);</div><div class="line"><a name="l00144"></a><span class="lineno"> 144</span> </div><div class="line"><a name="l00145"></a><span class="lineno"> 145</span>  <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> width = 0;</div><div class="line"><a name="l00146"></a><span class="lineno"> 146</span>  fs >> width;</div><div class="line"><a name="l00147"></a><span class="lineno"> 147</span> </div><div class="line"><a name="l00148"></a><span class="lineno"> 148</span>  discard_comments_and_spaces(fs);</div><div class="line"><a name="l00149"></a><span class="lineno"> 149</span> </div><div class="line"><a name="l00150"></a><span class="lineno"> 150</span>  <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> height = 0;</div><div class="line"><a name="l00151"></a><span class="lineno"> 151</span>  fs >> height;</div><div class="line"><a name="l00152"></a><span class="lineno"> 152</span> </div><div class="line"><a name="l00153"></a><span class="lineno"> 153</span>  discard_comments_and_spaces(fs);</div><div class="line"><a name="l00154"></a><span class="lineno"> 154</span> </div><div class="line"><a name="l00155"></a><span class="lineno"> 155</span>  <span class="keywordtype">int</span> max_val = 0;</div><div class="line"><a name="l00156"></a><span class="lineno"> 156</span>  fs >> max_val;</div><div class="line"><a name="l00157"></a><span class="lineno"> 157</span> </div><div class="line"><a name="l00158"></a><span class="lineno"> 158</span>  discard_comments(fs);</div><div class="line"><a name="l00159"></a><span class="lineno"> 159</span> </div><div class="line"><a name="l00160"></a><span class="lineno"> 160</span>  <a class="code" href="_error_8h.xhtml#a5bbdcf574d3f5e412fa6a1117911e67b">ARM_COMPUTE_ERROR_ON_MSG</a>(isspace(fs.peek()) == 0, <span class="stringliteral">"Invalid PPM header"</span>);</div><div class="line"><a name="l00161"></a><span class="lineno"> 161</span>  fs.ignore(1);</div><div class="line"><a name="l00162"></a><span class="lineno"> 162</span> </div><div class="line"><a name="l00163"></a><span class="lineno"> 163</span>  <span class="keywordflow">return</span> std::make_tuple(width, height, max_val);</div><div class="line"><a name="l00164"></a><span class="lineno"> 164</span> }</div><div class="ttc" id="structarm__compute_1_1_detection_window_xhtml_a4dde988b1b2adba65ae3efa69f65d960"><div class="ttname"><a href="structarm__compute_1_1_detection_window.xhtml#a4dde988b1b2adba65ae3efa69f65d960">arm_compute::DetectionWindow::x</a></div><div class="ttdeci">uint16_t x</div><div class="ttdoc">Top-left x coordinate. </div><div class="ttdef"><b>Definition:</b> <a href="_types_8h_source.xhtml#l00337">Types.h:337</a></div></div>
+<a href="_utils_8cpp.xhtml">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span> <span class="comment">/*</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span> <span class="comment"> * Copyright (c) 2017 ARM Limited.</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span> <span class="comment"> *</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span> <span class="comment"> * SPDX-License-Identifier: MIT</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span> <span class="comment"> *</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span> <span class="comment"> * Permission is hereby granted, free of charge, to any person obtaining a copy</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span> <span class="comment"> * of this software and associated documentation files (the "Software"), to</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span> <span class="comment"> * deal in the Software without restriction, including without limitation the</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span> <span class="comment"> * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span> <span class="comment"> * sell copies of the Software, and to permit persons to whom the Software is</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span> <span class="comment"> * furnished to do so, subject to the following conditions:</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span> <span class="comment"> *</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span> <span class="comment"> * The above copyright notice and this permission notice shall be included in all</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span> <span class="comment"> * copies or substantial portions of the Software.</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span> <span class="comment"> *</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span> <span class="comment"> * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span> <span class="comment"> * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,</span></div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span> <span class="comment"> * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span> <span class="comment"> * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span> <span class="comment"> * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,</span></div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span> <span class="comment"> * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE</span></div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span> <span class="comment"> * SOFTWARE.</span></div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span> <span class="comment"> */</span></div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span> <span class="preprocessor">#include "<a class="code" href="test__helpers_2_utils_8h.xhtml">Utils.h</a>"</span></div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span> </div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span> <span class="preprocessor">#include <cctype></span></div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span> <span class="preprocessor">#include <cerrno></span></div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span> <span class="preprocessor">#include <iomanip></span></div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span> <span class="preprocessor">#include <string></span></div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span> </div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span> <span class="keyword">namespace</span></div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span> {</div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span> <span class="comment">/* Advance the iterator to the first character which is not a comment</span></div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span> <span class="comment"> *</span></div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span> <span class="comment"> * @param[in,out] fs Stream to drop comments from</span></div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span> <span class="comment"> */</span></div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span> <span class="keywordtype">void</span> discard_comments(std::ifstream &fs)</div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span> {</div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>  <span class="keywordflow">while</span>(fs.peek() == <span class="charliteral">'#'</span>)</div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>  {</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>  fs.ignore(std::numeric_limits<std::streamsize>::max(), <span class="charliteral">'\n'</span>);</div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>  }</div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span> }</div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span> </div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span> <span class="comment">/* Advance the string iterator to the next character which is neither a space or a comment</span></div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span> <span class="comment"> *</span></div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span> <span class="comment"> * @param[in,out] fs Stream to drop comments from</span></div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span> <span class="comment"> */</span></div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span> <span class="keywordtype">void</span> discard_comments_and_spaces(std::ifstream &fs)</div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span> {</div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span>  <span class="keywordflow">while</span>(<span class="keyword">true</span>)</div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span>  {</div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span>  discard_comments(fs);</div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span> </div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span>  <span class="keywordflow">if</span>(isspace(fs.peek()) == 0)</div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span>  {</div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span>  <span class="keywordflow">break</span>;</div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span>  }</div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span> </div><div class="line"><a name="l00060"></a><span class="lineno"> 60</span>  fs.ignore(1);</div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span>  }</div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span> }</div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span> } <span class="comment">// namespace</span></div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span> </div><div class="line"><a name="l00065"></a><span class="lineno"><a class="line" href="namespacetest__helpers.xhtml#a4c9395db2c8b8d0c336656a7b58fca3e"> 65</a></span> <span class="keywordtype">int</span> <a class="code" href="namespacetest__helpers.xhtml#a4c9395db2c8b8d0c336656a7b58fca3e">test_helpers::run_example</a>(<span class="keywordtype">int</span> argc, <span class="keyword">const</span> <span class="keywordtype">char</span> **argv, <a class="code" href="namespacetest__helpers.xhtml#a27e6364d61a5b27447d27337aa182cad">example</a> &func)</div><div class="line"><a name="l00066"></a><span class="lineno"> 66</span> {</div><div class="line"><a name="l00067"></a><span class="lineno"> 67</span>  std::cout << <span class="stringliteral">"\n"</span></div><div class="line"><a name="l00068"></a><span class="lineno"> 68</span>  << argv[0] << <span class="stringliteral">"\n\n"</span>;</div><div class="line"><a name="l00069"></a><span class="lineno"> 69</span> </div><div class="line"><a name="l00070"></a><span class="lineno"> 70</span>  <span class="keywordflow">try</span></div><div class="line"><a name="l00071"></a><span class="lineno"> 71</span>  {</div><div class="line"><a name="l00072"></a><span class="lineno"> 72</span>  func(argc, argv);</div><div class="line"><a name="l00073"></a><span class="lineno"> 73</span> </div><div class="line"><a name="l00074"></a><span class="lineno"> 74</span>  std::cout << <span class="stringliteral">"\nTest passed\n"</span>;</div><div class="line"><a name="l00075"></a><span class="lineno"> 75</span>  <span class="keywordflow">return</span> 0;</div><div class="line"><a name="l00076"></a><span class="lineno"> 76</span>  }</div><div class="line"><a name="l00077"></a><span class="lineno"> 77</span> <span class="preprocessor">#ifdef ARM_COMPUTE_CL</span></div><div class="line"><a name="l00078"></a><span class="lineno"> 78</span>  <span class="keywordflow">catch</span>(cl::Error &err)</div><div class="line"><a name="l00079"></a><span class="lineno"> 79</span>  {</div><div class="line"><a name="l00080"></a><span class="lineno"> 80</span>  std::cerr << <span class="stringliteral">"!!!!!!!!!!!!!!!!!!!!!!!!!!!"</span> << std::endl;</div><div class="line"><a name="l00081"></a><span class="lineno"> 81</span>  std::cerr << std::endl</div><div class="line"><a name="l00082"></a><span class="lineno"> 82</span>  << <span class="stringliteral">"ERROR "</span> << err.what() << <span class="stringliteral">"("</span> << err.err() << <span class="stringliteral">")"</span> << std::endl;</div><div class="line"><a name="l00083"></a><span class="lineno"> 83</span>  std::cerr << <span class="stringliteral">"!!!!!!!!!!!!!!!!!!!!!!!!!!!"</span> << std::endl;</div><div class="line"><a name="l00084"></a><span class="lineno"> 84</span>  }</div><div class="line"><a name="l00085"></a><span class="lineno"> 85</span> <span class="preprocessor">#endif </span><span class="comment">/* ARM_COMPUTE_CL */</span><span class="preprocessor"></span></div><div class="line"><a name="l00086"></a><span class="lineno"> 86</span>  <span class="keywordflow">catch</span>(std::runtime_error &err)</div><div class="line"><a name="l00087"></a><span class="lineno"> 87</span>  {</div><div class="line"><a name="l00088"></a><span class="lineno"> 88</span>  std::cerr << <span class="stringliteral">"!!!!!!!!!!!!!!!!!!!!!!!!!!!"</span> << std::endl;</div><div class="line"><a name="l00089"></a><span class="lineno"> 89</span>  std::cerr << std::endl</div><div class="line"><a name="l00090"></a><span class="lineno"> 90</span>  << <span class="stringliteral">"ERROR "</span> << err.what() << <span class="stringliteral">" "</span> << (errno ? strerror(errno) : <span class="stringliteral">""</span>) << std::endl;</div><div class="line"><a name="l00091"></a><span class="lineno"> 91</span>  std::cerr << <span class="stringliteral">"!!!!!!!!!!!!!!!!!!!!!!!!!!!"</span> << std::endl;</div><div class="line"><a name="l00092"></a><span class="lineno"> 92</span>  }</div><div class="line"><a name="l00093"></a><span class="lineno"> 93</span> </div><div class="line"><a name="l00094"></a><span class="lineno"> 94</span>  std::cout << <span class="stringliteral">"\nTest FAILED\n"</span>;</div><div class="line"><a name="l00095"></a><span class="lineno"> 95</span> </div><div class="line"><a name="l00096"></a><span class="lineno"> 96</span>  <span class="keywordflow">return</span> -1;</div><div class="line"><a name="l00097"></a><span class="lineno"> 97</span> }</div><div class="line"><a name="l00098"></a><span class="lineno"> 98</span> </div><div class="line"><a name="l00099"></a><span class="lineno"><a class="line" href="namespacetest__helpers.xhtml#a35367e474c33789a32cab099884301e0"> 99</a></span> <span class="keywordtype">void</span> <a class="code" href="namespacetest__helpers.xhtml#a35367e474c33789a32cab099884301e0">test_helpers::draw_detection_rectangle</a>(<a class="code" href="classarm__compute_1_1_i_tensor.xhtml">ITensor</a> *tensor, <span class="keyword">const</span> <a class="code" href="structarm__compute_1_1_detection_window.xhtml">DetectionWindow</a> &rect, uint8_t r, uint8_t g, uint8_t b)</div><div class="line"><a name="l00100"></a><span class="lineno"> 100</span> {</div><div class="line"><a name="l00101"></a><span class="lineno"> 101</span>  <a class="code" href="_validate_8h.xhtml#a0d34a8aa07600727e4e5034c7cdad47d">ARM_COMPUTE_ERROR_ON_FORMAT_NOT_IN</a>(tensor, Format::RGB888);</div><div class="line"><a name="l00102"></a><span class="lineno"> 102</span> </div><div class="line"><a name="l00103"></a><span class="lineno"> 103</span>  uint8_t *top = tensor-><a class="code" href="classarm__compute_1_1_i_tensor.xhtml#a8df2a8ec8fcd4258450270f15651b6c9">info</a>()-><a class="code" href="classarm__compute_1_1_tensor_info.xhtml#aaf5cc084e0feafccc97492d688f4e2e2">offset_element_in_bytes</a>(<a class="code" href="classarm__compute_1_1_coordinates.xhtml">Coordinates</a>(rect.<a class="code" href="structarm__compute_1_1_detection_window.xhtml#a4dde988b1b2adba65ae3efa69f65d960">x</a>, rect.<a class="code" href="structarm__compute_1_1_detection_window.xhtml#ab0580f504a7428539be299fa71565f30">y</a>)) + tensor-><a class="code" href="classarm__compute_1_1_i_tensor.xhtml#ab988210662dbd3bf32fd563c7dd1bdbf">buffer</a>();</div><div class="line"><a name="l00104"></a><span class="lineno"> 104</span>  uint8_t *bottom = tensor-><a class="code" href="classarm__compute_1_1_i_tensor.xhtml#a8df2a8ec8fcd4258450270f15651b6c9">info</a>()-><a class="code" href="classarm__compute_1_1_tensor_info.xhtml#aaf5cc084e0feafccc97492d688f4e2e2">offset_element_in_bytes</a>(<a class="code" href="classarm__compute_1_1_coordinates.xhtml">Coordinates</a>(rect.<a class="code" href="structarm__compute_1_1_detection_window.xhtml#a4dde988b1b2adba65ae3efa69f65d960">x</a>, rect.<a class="code" href="structarm__compute_1_1_detection_window.xhtml#ab0580f504a7428539be299fa71565f30">y</a> + rect.<a class="code" href="structarm__compute_1_1_detection_window.xhtml#a81c9f8d0b8c3b49d770be14dbe9f0d37">height</a>)) + tensor-><a class="code" href="classarm__compute_1_1_i_tensor.xhtml#ab988210662dbd3bf32fd563c7dd1bdbf">buffer</a>();</div><div class="line"><a name="l00105"></a><span class="lineno"> 105</span>  uint8_t *left = top;</div><div class="line"><a name="l00106"></a><span class="lineno"> 106</span>  uint8_t *right = tensor-><a class="code" href="classarm__compute_1_1_i_tensor.xhtml#a8df2a8ec8fcd4258450270f15651b6c9">info</a>()-><a class="code" href="classarm__compute_1_1_tensor_info.xhtml#aaf5cc084e0feafccc97492d688f4e2e2">offset_element_in_bytes</a>(<a class="code" href="classarm__compute_1_1_coordinates.xhtml">Coordinates</a>(rect.<a class="code" href="structarm__compute_1_1_detection_window.xhtml#a4dde988b1b2adba65ae3efa69f65d960">x</a> + rect.<a class="code" href="structarm__compute_1_1_detection_window.xhtml#ad0eab1042455a2067c812ab8071d5376">width</a>, rect.<a class="code" href="structarm__compute_1_1_detection_window.xhtml#ab0580f504a7428539be299fa71565f30">y</a>)) + tensor-><a class="code" href="classarm__compute_1_1_i_tensor.xhtml#ab988210662dbd3bf32fd563c7dd1bdbf">buffer</a>();</div><div class="line"><a name="l00107"></a><span class="lineno"> 107</span>  <span class="keywordtype">size_t</span> stride = tensor-><a class="code" href="classarm__compute_1_1_i_tensor.xhtml#a8df2a8ec8fcd4258450270f15651b6c9">info</a>()-><a class="code" href="classarm__compute_1_1_tensor_info.xhtml#a6b157a0e1ca25ef4d682d3bedfeae5f6">strides_in_bytes</a>()[Window::DimY];</div><div class="line"><a name="l00108"></a><span class="lineno"> 108</span> </div><div class="line"><a name="l00109"></a><span class="lineno"> 109</span>  <span class="keywordflow">for</span>(<span class="keywordtype">size_t</span> x = 0; x < rect.<a class="code" href="structarm__compute_1_1_detection_window.xhtml#ad0eab1042455a2067c812ab8071d5376">width</a>; ++x)</div><div class="line"><a name="l00110"></a><span class="lineno"> 110</span>  {</div><div class="line"><a name="l00111"></a><span class="lineno"> 111</span>  top[0] = r;</div><div class="line"><a name="l00112"></a><span class="lineno"> 112</span>  top[1] = g;</div><div class="line"><a name="l00113"></a><span class="lineno"> 113</span>  top[2] = b;</div><div class="line"><a name="l00114"></a><span class="lineno"> 114</span>  bottom[0] = r;</div><div class="line"><a name="l00115"></a><span class="lineno"> 115</span>  bottom[1] = g;</div><div class="line"><a name="l00116"></a><span class="lineno"> 116</span>  bottom[2] = b;</div><div class="line"><a name="l00117"></a><span class="lineno"> 117</span> </div><div class="line"><a name="l00118"></a><span class="lineno"> 118</span>  top += 3;</div><div class="line"><a name="l00119"></a><span class="lineno"> 119</span>  bottom += 3;</div><div class="line"><a name="l00120"></a><span class="lineno"> 120</span>  }</div><div class="line"><a name="l00121"></a><span class="lineno"> 121</span> </div><div class="line"><a name="l00122"></a><span class="lineno"> 122</span>  <span class="keywordflow">for</span>(<span class="keywordtype">size_t</span> y = 0; y < rect.<a class="code" href="structarm__compute_1_1_detection_window.xhtml#a81c9f8d0b8c3b49d770be14dbe9f0d37">height</a>; ++y)</div><div class="line"><a name="l00123"></a><span class="lineno"> 123</span>  {</div><div class="line"><a name="l00124"></a><span class="lineno"> 124</span>  left[0] = r;</div><div class="line"><a name="l00125"></a><span class="lineno"> 125</span>  left[1] = g;</div><div class="line"><a name="l00126"></a><span class="lineno"> 126</span>  left[2] = b;</div><div class="line"><a name="l00127"></a><span class="lineno"> 127</span>  right[0] = r;</div><div class="line"><a name="l00128"></a><span class="lineno"> 128</span>  right[1] = g;</div><div class="line"><a name="l00129"></a><span class="lineno"> 129</span>  right[2] = b;</div><div class="line"><a name="l00130"></a><span class="lineno"> 130</span> </div><div class="line"><a name="l00131"></a><span class="lineno"> 131</span>  left += stride;</div><div class="line"><a name="l00132"></a><span class="lineno"> 132</span>  right += stride;</div><div class="line"><a name="l00133"></a><span class="lineno"> 133</span>  }</div><div class="line"><a name="l00134"></a><span class="lineno"> 134</span> }</div><div class="line"><a name="l00135"></a><span class="lineno"> 135</span> </div><div class="line"><a name="l00136"></a><span class="lineno"><a class="line" href="namespacetest__helpers.xhtml#a3aa8f5f1b94f88fdf5b43a53e29379cf"> 136</a></span> std::tuple<unsigned int, unsigned int, int> <a class="code" href="namespacetest__helpers.xhtml#a3aa8f5f1b94f88fdf5b43a53e29379cf">test_helpers::parse_ppm_header</a>(std::ifstream &fs)</div><div class="line"><a name="l00137"></a><span class="lineno"> 137</span> {</div><div class="line"><a name="l00138"></a><span class="lineno"> 138</span>  <span class="comment">// Check the PPM magic number is valid</span></div><div class="line"><a name="l00139"></a><span class="lineno"> 139</span>  std::array<char, 2> magic_number{ { 0 } };</div><div class="line"><a name="l00140"></a><span class="lineno"> 140</span>  fs >> magic_number[0] >> magic_number[1];</div><div class="line"><a name="l00141"></a><span class="lineno"> 141</span>  <a class="code" href="_error_8h.xhtml#a5bbdcf574d3f5e412fa6a1117911e67b">ARM_COMPUTE_ERROR_ON_MSG</a>(magic_number[0] != <span class="charliteral">'P'</span> || magic_number[1] != <span class="charliteral">'6'</span>, <span class="stringliteral">"Invalid file type"</span>);</div><div class="line"><a name="l00142"></a><span class="lineno"> 142</span>  <a class="code" href="_error_8h.xhtml#a4103adbb45806b2f2002d44b91d0d206">ARM_COMPUTE_UNUSED</a>(magic_number);</div><div class="line"><a name="l00143"></a><span class="lineno"> 143</span> </div><div class="line"><a name="l00144"></a><span class="lineno"> 144</span>  discard_comments_and_spaces(fs);</div><div class="line"><a name="l00145"></a><span class="lineno"> 145</span> </div><div class="line"><a name="l00146"></a><span class="lineno"> 146</span>  <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> width = 0;</div><div class="line"><a name="l00147"></a><span class="lineno"> 147</span>  fs >> width;</div><div class="line"><a name="l00148"></a><span class="lineno"> 148</span> </div><div class="line"><a name="l00149"></a><span class="lineno"> 149</span>  discard_comments_and_spaces(fs);</div><div class="line"><a name="l00150"></a><span class="lineno"> 150</span> </div><div class="line"><a name="l00151"></a><span class="lineno"> 151</span>  <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> height = 0;</div><div class="line"><a name="l00152"></a><span class="lineno"> 152</span>  fs >> height;</div><div class="line"><a name="l00153"></a><span class="lineno"> 153</span> </div><div class="line"><a name="l00154"></a><span class="lineno"> 154</span>  discard_comments_and_spaces(fs);</div><div class="line"><a name="l00155"></a><span class="lineno"> 155</span> </div><div class="line"><a name="l00156"></a><span class="lineno"> 156</span>  <span class="keywordtype">int</span> max_val = 0;</div><div class="line"><a name="l00157"></a><span class="lineno"> 157</span>  fs >> max_val;</div><div class="line"><a name="l00158"></a><span class="lineno"> 158</span> </div><div class="line"><a name="l00159"></a><span class="lineno"> 159</span>  discard_comments(fs);</div><div class="line"><a name="l00160"></a><span class="lineno"> 160</span> </div><div class="line"><a name="l00161"></a><span class="lineno"> 161</span>  <a class="code" href="_error_8h.xhtml#a5bbdcf574d3f5e412fa6a1117911e67b">ARM_COMPUTE_ERROR_ON_MSG</a>(isspace(fs.peek()) == 0, <span class="stringliteral">"Invalid PPM header"</span>);</div><div class="line"><a name="l00162"></a><span class="lineno"> 162</span>  fs.ignore(1);</div><div class="line"><a name="l00163"></a><span class="lineno"> 163</span> </div><div class="line"><a name="l00164"></a><span class="lineno"> 164</span>  <span class="keywordflow">return</span> std::make_tuple(width, height, max_val);</div><div class="line"><a name="l00165"></a><span class="lineno"> 165</span> }</div><div class="ttc" id="structarm__compute_1_1_detection_window_xhtml_a4dde988b1b2adba65ae3efa69f65d960"><div class="ttname"><a href="structarm__compute_1_1_detection_window.xhtml#a4dde988b1b2adba65ae3efa69f65d960">arm_compute::DetectionWindow::x</a></div><div class="ttdeci">uint16_t x</div><div class="ttdoc">Top-left x coordinate. </div><div class="ttdef"><b>Definition:</b> <a href="_types_8h_source.xhtml#l00337">Types.h:337</a></div></div>
<div class="ttc" id="_validate_8h_xhtml_a0d34a8aa07600727e4e5034c7cdad47d"><div class="ttname"><a href="_validate_8h.xhtml#a0d34a8aa07600727e4e5034c7cdad47d">ARM_COMPUTE_ERROR_ON_FORMAT_NOT_IN</a></div><div class="ttdeci">#define ARM_COMPUTE_ERROR_ON_FORMAT_NOT_IN(t,...)</div><div class="ttdef"><b>Definition:</b> <a href="_validate_8h_source.xhtml#l00215">Validate.h:215</a></div></div>
<div class="ttc" id="_error_8h_xhtml_a4103adbb45806b2f2002d44b91d0d206"><div class="ttname"><a href="_error_8h.xhtml#a4103adbb45806b2f2002d44b91d0d206">ARM_COMPUTE_UNUSED</a></div><div class="ttdeci">#define ARM_COMPUTE_UNUSED(var)</div><div class="ttdoc">To avoid unused variables warnings. </div><div class="ttdef"><b>Definition:</b> <a href="_error_8h_source.xhtml#l00049">Error.h:49</a></div></div>
<div class="ttc" id="classarm__compute_1_1_tensor_info_xhtml_aaf5cc084e0feafccc97492d688f4e2e2"><div class="ttname"><a href="classarm__compute_1_1_tensor_info.xhtml#aaf5cc084e0feafccc97492d688f4e2e2">arm_compute::TensorInfo::offset_element_in_bytes</a></div><div class="ttdeci">size_t offset_element_in_bytes(const Coordinates &pos) const </div><div class="ttdoc">The offset in bytes from the beginning of the memory allocation to access the element at position (x...</div></div>
<div class="ttc" id="structarm__compute_1_1_detection_window_xhtml_ad0eab1042455a2067c812ab8071d5376"><div class="ttname"><a href="structarm__compute_1_1_detection_window.xhtml#ad0eab1042455a2067c812ab8071d5376">arm_compute::DetectionWindow::width</a></div><div class="ttdeci">uint16_t width</div><div class="ttdoc">Width of the detection window. </div><div class="ttdef"><b>Definition:</b> <a href="_types_8h_source.xhtml#l00339">Types.h:339</a></div></div>
<div class="ttc" id="classarm__compute_1_1_coordinates_xhtml"><div class="ttname"><a href="classarm__compute_1_1_coordinates.xhtml">arm_compute::Coordinates</a></div><div class="ttdoc">Coordinates of an item. </div><div class="ttdef"><b>Definition:</b> <a href="_coordinates_8h_source.xhtml#l00037">Coordinates.h:37</a></div></div>
<div class="ttc" id="classarm__compute_1_1_i_tensor_xhtml_ab988210662dbd3bf32fd563c7dd1bdbf"><div class="ttname"><a href="classarm__compute_1_1_i_tensor.xhtml#ab988210662dbd3bf32fd563c7dd1bdbf">arm_compute::ITensor::buffer</a></div><div class="ttdeci">virtual uint8_t * buffer() const =0</div><div class="ttdoc">Interface to be implemented by the child class to return a pointer to CPU memory. ...</div></div>
-<div class="ttc" id="namespacetest__helpers_xhtml_a3aa8f5f1b94f88fdf5b43a53e29379cf"><div class="ttname"><a href="namespacetest__helpers.xhtml#a3aa8f5f1b94f88fdf5b43a53e29379cf">test_helpers::parse_ppm_header</a></div><div class="ttdeci">std::tuple< unsigned int, unsigned int, int > parse_ppm_header(std::ifstream &fs)</div><div class="ttdoc">Parse the ppm header from an input file stream. </div><div class="ttdef"><b>Definition:</b> <a href="_utils_8cpp_source.xhtml#l00135">Utils.cpp:135</a></div></div>
+<div class="ttc" id="namespacetest__helpers_xhtml_a3aa8f5f1b94f88fdf5b43a53e29379cf"><div class="ttname"><a href="namespacetest__helpers.xhtml#a3aa8f5f1b94f88fdf5b43a53e29379cf">test_helpers::parse_ppm_header</a></div><div class="ttdeci">std::tuple< unsigned int, unsigned int, int > parse_ppm_header(std::ifstream &fs)</div><div class="ttdoc">Parse the ppm header from an input file stream. </div><div class="ttdef"><b>Definition:</b> <a href="_utils_8cpp_source.xhtml#l00136">Utils.cpp:136</a></div></div>
<div class="ttc" id="structarm__compute_1_1_detection_window_xhtml_a81c9f8d0b8c3b49d770be14dbe9f0d37"><div class="ttname"><a href="structarm__compute_1_1_detection_window.xhtml#a81c9f8d0b8c3b49d770be14dbe9f0d37">arm_compute::DetectionWindow::height</a></div><div class="ttdeci">uint16_t height</div><div class="ttdoc">Height of the detection window. </div><div class="ttdef"><b>Definition:</b> <a href="_types_8h_source.xhtml#l00340">Types.h:340</a></div></div>
-<div class="ttc" id="namespacetest__helpers_xhtml_a4c9395db2c8b8d0c336656a7b58fca3e"><div class="ttname"><a href="namespacetest__helpers.xhtml#a4c9395db2c8b8d0c336656a7b58fca3e">test_helpers::run_example</a></div><div class="ttdeci">int run_example(int argc, const char **argv, example &func)</div><div class="ttdoc">Run an example and handle the potential exceptions it throws. </div><div class="ttdef"><b>Definition:</b> <a href="_utils_8cpp_source.xhtml#l00064">Utils.cpp:64</a></div></div>
+<div class="ttc" id="namespacetest__helpers_xhtml_a4c9395db2c8b8d0c336656a7b58fca3e"><div class="ttname"><a href="namespacetest__helpers.xhtml#a4c9395db2c8b8d0c336656a7b58fca3e">test_helpers::run_example</a></div><div class="ttdeci">int run_example(int argc, const char **argv, example &func)</div><div class="ttdoc">Run an example and handle the potential exceptions it throws. </div><div class="ttdef"><b>Definition:</b> <a href="_utils_8cpp_source.xhtml#l00065">Utils.cpp:65</a></div></div>
<div class="ttc" id="structarm__compute_1_1_detection_window_xhtml"><div class="ttname"><a href="structarm__compute_1_1_detection_window.xhtml">arm_compute::DetectionWindow</a></div><div class="ttdoc">Detection window used for the object detection. </div><div class="ttdef"><b>Definition:</b> <a href="_types_8h_source.xhtml#l00335">Types.h:335</a></div></div>
<div class="ttc" id="structarm__compute_1_1_detection_window_xhtml_ab0580f504a7428539be299fa71565f30"><div class="ttname"><a href="structarm__compute_1_1_detection_window.xhtml#ab0580f504a7428539be299fa71565f30">arm_compute::DetectionWindow::y</a></div><div class="ttdeci">uint16_t y</div><div class="ttdoc">Top-left y coordinate. </div><div class="ttdef"><b>Definition:</b> <a href="_types_8h_source.xhtml#l00338">Types.h:338</a></div></div>
<div class="ttc" id="namespacetest__helpers_xhtml_a27e6364d61a5b27447d27337aa182cad"><div class="ttname"><a href="namespacetest__helpers.xhtml#a27e6364d61a5b27447d27337aa182cad">test_helpers::example</a></div><div class="ttdeci">void(int argc, const char **argv) example</div><div class="ttdoc">Signature of an example to run. </div><div class="ttdef"><b>Definition:</b> <a href="test__helpers_2_utils_8h_source.xhtml#l00052">Utils.h:52</a></div></div>
<div class="ttc" id="test__helpers_2_utils_8h_xhtml"><div class="ttname"><a href="test__helpers_2_utils_8h.xhtml">Utils.h</a></div></div>
<div class="ttc" id="classarm__compute_1_1_tensor_info_xhtml_a6b157a0e1ca25ef4d682d3bedfeae5f6"><div class="ttname"><a href="classarm__compute_1_1_tensor_info.xhtml#a6b157a0e1ca25ef4d682d3bedfeae5f6">arm_compute::TensorInfo::strides_in_bytes</a></div><div class="ttdeci">const Strides & strides_in_bytes() const </div><div class="ttdoc">The strides in bytes for accessing each dimension of the tensor. </div><div class="ttdef"><b>Definition:</b> <a href="_tensor_info_8h_source.xhtml#l00198">TensorInfo.h:198</a></div></div>
-<div class="ttc" id="namespacetest__helpers_xhtml_a35367e474c33789a32cab099884301e0"><div class="ttname"><a href="namespacetest__helpers.xhtml#a35367e474c33789a32cab099884301e0">test_helpers::draw_detection_rectangle</a></div><div class="ttdeci">void draw_detection_rectangle(ITensor *tensor, const DetectionWindow &rect, uint8_t r, uint8_t g, uint8_t b)</div><div class="ttdoc">Draw a RGB rectangular window for the detected object. </div><div class="ttdef"><b>Definition:</b> <a href="_utils_8cpp_source.xhtml#l00098">Utils.cpp:98</a></div></div>
+<div class="ttc" id="namespacetest__helpers_xhtml_a35367e474c33789a32cab099884301e0"><div class="ttname"><a href="namespacetest__helpers.xhtml#a35367e474c33789a32cab099884301e0">test_helpers::draw_detection_rectangle</a></div><div class="ttdeci">void draw_detection_rectangle(ITensor *tensor, const DetectionWindow &rect, uint8_t r, uint8_t g, uint8_t b)</div><div class="ttdoc">Draw a RGB rectangular window for the detected object. </div><div class="ttdef"><b>Definition:</b> <a href="_utils_8cpp_source.xhtml#l00099">Utils.cpp:99</a></div></div>
<div class="ttc" id="_error_8h_xhtml_a5bbdcf574d3f5e412fa6a1117911e67b"><div class="ttname"><a href="_error_8h.xhtml#a5bbdcf574d3f5e412fa6a1117911e67b">ARM_COMPUTE_ERROR_ON_MSG</a></div><div class="ttdeci">#define ARM_COMPUTE_ERROR_ON_MSG(cond,...)</div><div class="ttdef"><b>Definition:</b> <a href="_error_8h_source.xhtml#l00091">Error.h:91</a></div></div>
</div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_c1aaaab7f10e8303cab52138d50f8521.xhtml">test_helpers</a></li><li class="navelem"><a class="el" href="_utils_8cpp.xhtml">Utils.cpp</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
[ "ARM_COMPUTE_ERROR_ON_CHANNEL_NOT_IN", "_validate_8h.xhtml#a350e28d20c8bd44408f14ad634c9c2ff", null ],
[ "ARM_COMPUTE_ERROR_ON_CHANNEL_NOT_IN_KNOWN_FORMAT", "_validate_8h.xhtml#a35784b5583a4b264f0583a83fae77f80", null ],
[ "ARM_COMPUTE_ERROR_ON_COORDINATES_DIMENSIONS_GTE", "_validate_8h.xhtml#aecee2852b71597de947ff5ec4b9765f6", null ],
- [ "ARM_COMPUTE_ERROR_ON_DATA_TYPE_CHANNEL_NOT_IN", "_validate_8h.xhtml#a9b981d28310fd2ad1d8bf50749fd8fda", null ],
- [ "ARM_COMPUTE_ERROR_ON_DATA_TYPE_NOT_IN", "_validate_8h.xhtml#a9fb97f3217f95add48c2b69867ed47b4", null ],
+ [ "ARM_COMPUTE_ERROR_ON_DATA_TYPE_CHANNEL_NOT_IN", "_validate_8h.xhtml#aadf5c9cff86327b96d88d04649d9715e", null ],
+ [ "ARM_COMPUTE_ERROR_ON_DATA_TYPE_NOT_IN", "_validate_8h.xhtml#a4264d7e3318c4188e48127a75f3f0f8a", null ],
[ "ARM_COMPUTE_ERROR_ON_FORMAT_NOT_IN", "_validate_8h.xhtml#a0d34a8aa07600727e4e5034c7cdad47d", null ],
[ "ARM_COMPUTE_ERROR_ON_INVALID_MULTI_HOG", "_validate_8h.xhtml#abced8d9603a5927ebad9de2528f48962", null ],
[ "ARM_COMPUTE_ERROR_ON_INVALID_SUBWINDOW", "_validate_8h.xhtml#a6eb9ce82815fe429250189da7592ba75", null ],
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<tr class="separator:a5befbfaf6bc224eabc58b5e88b1de6d1"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a0d34a8aa07600727e4e5034c7cdad47d"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="_validate_8h.xhtml#a0d34a8aa07600727e4e5034c7cdad47d">ARM_COMPUTE_ERROR_ON_FORMAT_NOT_IN</a>(t, ...)   ::<a class="el" href="namespacearm__compute.xhtml#a0b360558b516e256f0af005a164c674e">arm_compute::error_on_format_not_in</a>(__func__, __FILE__, __LINE__, t, __VA_ARGS__)</td></tr>
<tr class="separator:a0d34a8aa07600727e4e5034c7cdad47d"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:a9fb97f3217f95add48c2b69867ed47b4"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="_validate_8h.xhtml#a9fb97f3217f95add48c2b69867ed47b4">ARM_COMPUTE_ERROR_ON_DATA_TYPE_NOT_IN</a>(d, ...)   ::<a class="el" href="namespacearm__compute.xhtml#a0c52339d3cb372d145deeafb5a313807">arm_compute::error_on_data_type_not_in</a>(__func__, __FILE__, __LINE__, d, __VA_ARGS__)</td></tr>
-<tr class="separator:a9fb97f3217f95add48c2b69867ed47b4"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:a9b981d28310fd2ad1d8bf50749fd8fda"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="_validate_8h.xhtml#a9b981d28310fd2ad1d8bf50749fd8fda">ARM_COMPUTE_ERROR_ON_DATA_TYPE_CHANNEL_NOT_IN</a>(d, c, ...)   ::<a class="el" href="namespacearm__compute.xhtml#a690ce072b4480f4a5bad433f23c9fe05">arm_compute::error_on_data_type_channel_not_in</a>(__func__, __FILE__, __LINE__, d, c, __VA_ARGS__)</td></tr>
-<tr class="separator:a9b981d28310fd2ad1d8bf50749fd8fda"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:a4264d7e3318c4188e48127a75f3f0f8a"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="_validate_8h.xhtml#a4264d7e3318c4188e48127a75f3f0f8a">ARM_COMPUTE_ERROR_ON_DATA_TYPE_NOT_IN</a>(t, ...)   ::<a class="el" href="namespacearm__compute.xhtml#a0c52339d3cb372d145deeafb5a313807">arm_compute::error_on_data_type_not_in</a>(__func__, __FILE__, __LINE__, t, __VA_ARGS__)</td></tr>
+<tr class="separator:a4264d7e3318c4188e48127a75f3f0f8a"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:aadf5c9cff86327b96d88d04649d9715e"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="_validate_8h.xhtml#aadf5c9cff86327b96d88d04649d9715e">ARM_COMPUTE_ERROR_ON_DATA_TYPE_CHANNEL_NOT_IN</a>(t, c, ...)   ::<a class="el" href="namespacearm__compute.xhtml#a690ce072b4480f4a5bad433f23c9fe05">arm_compute::error_on_data_type_channel_not_in</a>(__func__, __FILE__, __LINE__, t, c, __VA_ARGS__)</td></tr>
+<tr class="separator:aadf5c9cff86327b96d88d04649d9715e"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:abbd63a8040ec1e44308da1d3be3732ae"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="_validate_8h.xhtml#abbd63a8040ec1e44308da1d3be3732ae">ARM_COMPUTE_ERROR_ON_TENSOR_NOT_2D</a>(t)   ::<a class="el" href="namespacearm__compute.xhtml#a65c8e0610dff27ecf1ef30214f08d19e">arm_compute::error_on_tensor_not_2d</a>(__func__, __FILE__, __LINE__, t)</td></tr>
<tr class="separator:abbd63a8040ec1e44308da1d3be3732ae"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a350e28d20c8bd44408f14ad634c9c2ff"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="_validate_8h.xhtml#a350e28d20c8bd44408f14ad634c9c2ff">ARM_COMPUTE_ERROR_ON_CHANNEL_NOT_IN</a>(c, ...)   ::<a class="el" href="namespacearm__compute.xhtml#a593d972357b3bcfeecb87207dc925417">arm_compute::error_on_channel_not_in</a>(__func__, __FILE__, __LINE__, c, __VA_ARGS__)</td></tr>
</div>
</div>
-<a class="anchor" id="a9b981d28310fd2ad1d8bf50749fd8fda"></a>
+<a class="anchor" id="aadf5c9cff86327b96d88d04649d9715e"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<td class="memname">#define ARM_COMPUTE_ERROR_ON_DATA_TYPE_CHANNEL_NOT_IN</td>
<td>(</td>
<td class="paramtype"> </td>
- <td class="paramname">d, </td>
+ <td class="paramname">t, </td>
</tr>
<tr>
<td class="paramkey"></td>
<tr>
<td></td>
<td>)</td>
- <td></td><td>   ::<a class="el" href="namespacearm__compute.xhtml#a690ce072b4480f4a5bad433f23c9fe05">arm_compute::error_on_data_type_channel_not_in</a>(__func__, __FILE__, __LINE__, d, c, __VA_ARGS__)</td>
+ <td></td><td>   ::<a class="el" href="namespacearm__compute.xhtml#a690ce072b4480f4a5bad433f23c9fe05">arm_compute::error_on_data_type_channel_not_in</a>(__func__, __FILE__, __LINE__, t, c, __VA_ARGS__)</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
-<a class="anchor" id="a9fb97f3217f95add48c2b69867ed47b4"></a>
+<a class="anchor" id="a4264d7e3318c4188e48127a75f3f0f8a"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<td class="memname">#define ARM_COMPUTE_ERROR_ON_DATA_TYPE_NOT_IN</td>
<td>(</td>
<td class="paramtype"> </td>
- <td class="paramname">d, </td>
+ <td class="paramname">t, </td>
</tr>
<tr>
<td class="paramkey"></td>
<tr>
<td></td>
<td>)</td>
- <td></td><td>   ::<a class="el" href="namespacearm__compute.xhtml#a0c52339d3cb372d145deeafb5a313807">arm_compute::error_on_data_type_not_in</a>(__func__, __FILE__, __LINE__, d, __VA_ARGS__)</td>
+ <td></td><td>   ::<a class="el" href="namespacearm__compute.xhtml#a0c52339d3cb372d145deeafb5a313807">arm_compute::error_on_data_type_not_in</a>(__func__, __FILE__, __LINE__, t, __VA_ARGS__)</td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="_validate_8h_source.xhtml#l00215">215</a> of file <a class="el" href="_validate_8h_source.xhtml">Validate.h</a>.</p>
-<p>Referenced by <a class="el" href="_utils_8cpp_source.xhtml#l00098">test_helpers::draw_detection_rectangle()</a>, <a class="el" href="test__helpers_2_utils_8h_source.xhtml#l00142">PPMLoader::fill_image()</a>, and <a class="el" href="test__helpers_2_utils_8h_source.xhtml#l00241">test_helpers::save_to_ppm()</a>.</p>
+<p>Referenced by <a class="el" href="_utils_8cpp_source.xhtml#l00099">test_helpers::draw_detection_rectangle()</a>, <a class="el" href="test__helpers_2_utils_8h_source.xhtml#l00142">PPMLoader::fill_image()</a>, and <a class="el" href="test__helpers_2_utils_8h_source.xhtml#l00245">test_helpers::save_to_ppm()</a>.</p>
</div>
</div>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="_validate_8h.xhtml">Validate.h</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div class="title">Validate.h</div> </div>
</div><!--header-->
<div class="contents">
-<a href="_validate_8h.xhtml">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span> <span class="comment">/*</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span> <span class="comment"> * Copyright (c) 2016, 2017 ARM Limited.</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span> <span class="comment"> *</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span> <span class="comment"> * SPDX-License-Identifier: MIT</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span> <span class="comment"> *</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span> <span class="comment"> * Permission is hereby granted, free of charge, to any person obtaining a copy</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span> <span class="comment"> * of this software and associated documentation files (the "Software"), to</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span> <span class="comment"> * deal in the Software without restriction, including without limitation the</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span> <span class="comment"> * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span> <span class="comment"> * sell copies of the Software, and to permit persons to whom the Software is</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span> <span class="comment"> * furnished to do so, subject to the following conditions:</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span> <span class="comment"> *</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span> <span class="comment"> * The above copyright notice and this permission notice shall be included in all</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span> <span class="comment"> * copies or substantial portions of the Software.</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span> <span class="comment"> *</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span> <span class="comment"> * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span> <span class="comment"> * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,</span></div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span> <span class="comment"> * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span> <span class="comment"> * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span> <span class="comment"> * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,</span></div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span> <span class="comment"> * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE</span></div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span> <span class="comment"> * SOFTWARE.</span></div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span> <span class="comment"> */</span></div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span> <span class="preprocessor">#ifndef __ARM_COMPUTE_VALIDATE_H__</span></div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span> <span class="preprocessor">#define __ARM_COMPUTE_VALIDATE_H__</span></div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span> </div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span> <span class="preprocessor">#include "<a class="code" href="_error_8h.xhtml">arm_compute/core/Error.h</a>"</span></div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span> <span class="preprocessor">#include "<a class="code" href="_h_o_g_info_8h.xhtml">arm_compute/core/HOGInfo.h</a>"</span></div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span> <span class="preprocessor">#include "<a class="code" href="_i_kernel_8h.xhtml">arm_compute/core/IKernel.h</a>"</span></div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span> <span class="preprocessor">#include "<a class="code" href="_i_multi_h_o_g_8h.xhtml">arm_compute/core/IMultiHOG.h</a>"</span></div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span> <span class="preprocessor">#include "<a class="code" href="_i_multi_image_8h.xhtml">arm_compute/core/IMultiImage.h</a>"</span></div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span> <span class="preprocessor">#include "<a class="code" href="_i_tensor_8h.xhtml">arm_compute/core/ITensor.h</a>"</span></div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span> <span class="preprocessor">#include "<a class="code" href="_multi_image_info_8h.xhtml">arm_compute/core/MultiImageInfo.h</a>"</span></div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span> <span class="preprocessor">#include "<a class="code" href="_window_8h.xhtml">arm_compute/core/Window.h</a>"</span></div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span> </div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span> <span class="preprocessor">#include <algorithm></span></div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span> </div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span> <span class="keyword">namespace </span><a class="code" href="namespacearm__compute.xhtml">arm_compute</a></div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span> {</div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span> <span class="keywordtype">void</span> <a class="code" href="namespacearm__compute.xhtml#a26a9847c05c48bd1470f22f898ee254d">error_on_mismatching_windows</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *<span class="keyword">function</span>, <span class="keyword">const</span> <span class="keywordtype">char</span> *file, <span class="keyword">const</span> <span class="keywordtype">int</span> line,</div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span>  <span class="keyword">const</span> Window &full, <span class="keyword">const</span> Window &win);</div><div class="line"><a name="l00055"></a><span class="lineno"><a class="line" href="_validate_8h.xhtml#a57b20c050f8af67775d6da1b6febf038"> 55</a></span> <span class="preprocessor">#define ARM_COMPUTE_ERROR_ON_MISMATCHING_WINDOWS(f, w) ::arm_compute::error_on_mismatching_windows(__func__, __FILE__, __LINE__, f, w)</span></div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span> </div><div class="line"><a name="l00070"></a><span class="lineno"> 70</span> <span class="keywordtype">void</span> <a class="code" href="namespacearm__compute.xhtml#a0916477887763c20822b43be144963eb">error_on_invalid_subwindow</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *<span class="keyword">function</span>, <span class="keyword">const</span> <span class="keywordtype">char</span> *file, <span class="keyword">const</span> <span class="keywordtype">int</span> line,</div><div class="line"><a name="l00071"></a><span class="lineno"> 71</span>  <span class="keyword">const</span> Window &full, <span class="keyword">const</span> Window &sub);</div><div class="line"><a name="l00072"></a><span class="lineno"><a class="line" href="_validate_8h.xhtml#a6eb9ce82815fe429250189da7592ba75"> 72</a></span> <span class="preprocessor">#define ARM_COMPUTE_ERROR_ON_INVALID_SUBWINDOW(f, s) ::arm_compute::error_on_invalid_subwindow(__func__, __FILE__, __LINE__, f, s)</span></div><div class="line"><a name="l00073"></a><span class="lineno"> 73</span> </div><div class="line"><a name="l00084"></a><span class="lineno"> 84</span> <span class="keywordtype">void</span> <a class="code" href="namespacearm__compute.xhtml#a130822528598f21a48f7ee0e6d8438a0">error_on_coordinates_dimensions_gte</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *<span class="keyword">function</span>, <span class="keyword">const</span> <span class="keywordtype">char</span> *file, <span class="keyword">const</span> <span class="keywordtype">int</span> line,</div><div class="line"><a name="l00085"></a><span class="lineno"> 85</span>  <span class="keyword">const</span> Coordinates &pos, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> max_dim);</div><div class="line"><a name="l00086"></a><span class="lineno"><a class="line" href="_validate_8h.xhtml#aecee2852b71597de947ff5ec4b9765f6"> 86</a></span> <span class="preprocessor">#define ARM_COMPUTE_ERROR_ON_COORDINATES_DIMENSIONS_GTE(p, md) ::arm_compute::error_on_coordinates_dimensions_gte(__func__, __FILE__, __LINE__, p, md)</span></div><div class="line"><a name="l00087"></a><span class="lineno"> 87</span> </div><div class="line"><a name="l00098"></a><span class="lineno"> 98</span> <span class="keywordtype">void</span> <a class="code" href="namespacearm__compute.xhtml#a6fed5543ae383442a51362e6607c4e65">error_on_window_dimensions_gte</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *<span class="keyword">function</span>, <span class="keyword">const</span> <span class="keywordtype">char</span> *file, <span class="keyword">const</span> <span class="keywordtype">int</span> line,</div><div class="line"><a name="l00099"></a><span class="lineno"> 99</span>  <span class="keyword">const</span> Window &win, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> max_dim);</div><div class="line"><a name="l00100"></a><span class="lineno"><a class="line" href="_validate_8h.xhtml#af5084ef537306d09b1ef82aed5d1f63f"> 100</a></span> <span class="preprocessor">#define ARM_COMPUTE_ERROR_ON_WINDOW_DIMENSIONS_GTE(w, md) ::arm_compute::error_on_window_dimensions_gte(__func__, __FILE__, __LINE__, w, md)</span></div><div class="line"><a name="l00101"></a><span class="lineno"> 101</span> </div><div class="line"><a name="l00102"></a><span class="lineno"> 102</span> <span class="comment">/* Check whether two tensors have different shapes.</span></div><div class="line"><a name="l00103"></a><span class="lineno"> 103</span> <span class="comment"> *</span></div><div class="line"><a name="l00104"></a><span class="lineno"> 104</span> <span class="comment"> * @param[in] tensor_1 First tensor to be compared</span></div><div class="line"><a name="l00105"></a><span class="lineno"> 105</span> <span class="comment"> * @param[in] tensor_2 Second tensor to be compared</span></div><div class="line"><a name="l00106"></a><span class="lineno"> 106</span> <span class="comment"> *</span></div><div class="line"><a name="l00107"></a><span class="lineno"> 107</span> <span class="comment"> * @return Return true if the two tensors have different shapes</span></div><div class="line"><a name="l00108"></a><span class="lineno"> 108</span> <span class="comment"> */</span></div><div class="line"><a name="l00109"></a><span class="lineno"><a class="line" href="namespacearm__compute.xhtml#a98c979818eae59f104fcaf8de723aeda"> 109</a></span> <span class="keyword">inline</span> <span class="keywordtype">bool</span> <a class="code" href="namespacearm__compute.xhtml#a98c979818eae59f104fcaf8de723aeda">have_different_shapes</a>(<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_i_tensor.xhtml">ITensor</a> *tensor_1, <span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_i_tensor.xhtml">ITensor</a> *tensor_2)</div><div class="line"><a name="l00110"></a><span class="lineno"> 110</span> {</div><div class="line"><a name="l00111"></a><span class="lineno"> 111</span>  <span class="keywordflow">for</span>(<span class="keywordtype">size_t</span> i = 0; i < <a class="code" href="classarm__compute_1_1_dimensions.xhtml#a1b67d5b720119d50faa286c774579ecc">arm_compute::Coordinates::num_max_dimensions</a>; ++i)</div><div class="line"><a name="l00112"></a><span class="lineno"> 112</span>  {</div><div class="line"><a name="l00113"></a><span class="lineno"> 113</span>  <span class="keywordflow">if</span>(tensor_1-><a class="code" href="classarm__compute_1_1_i_tensor.xhtml#a8df2a8ec8fcd4258450270f15651b6c9">info</a>()-><a class="code" href="classarm__compute_1_1_tensor_info.xhtml#a6c223d48dcc4afd27b6f3932182622b6">dimension</a>(i) != tensor_2-><a class="code" href="classarm__compute_1_1_i_tensor.xhtml#a8df2a8ec8fcd4258450270f15651b6c9">info</a>()-><a class="code" href="classarm__compute_1_1_tensor_info.xhtml#a6c223d48dcc4afd27b6f3932182622b6">dimension</a>(i))</div><div class="line"><a name="l00114"></a><span class="lineno"> 114</span>  {</div><div class="line"><a name="l00115"></a><span class="lineno"> 115</span>  <span class="keywordflow">return</span> <span class="keyword">true</span>;</div><div class="line"><a name="l00116"></a><span class="lineno"> 116</span>  }</div><div class="line"><a name="l00117"></a><span class="lineno"> 117</span>  }</div><div class="line"><a name="l00118"></a><span class="lineno"> 118</span> </div><div class="line"><a name="l00119"></a><span class="lineno"> 119</span>  <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00120"></a><span class="lineno"> 120</span> }</div><div class="line"><a name="l00121"></a><span class="lineno"> 121</span> </div><div class="line"><a name="l00131"></a><span class="lineno"> 131</span> <span class="keyword">template</span> <<span class="keyword">typename</span>... Ts></div><div class="line"><a name="l00132"></a><span class="lineno"><a class="line" href="namespacearm__compute.xhtml#a7b689868b627ba9e22c8473c5f985512"> 132</a></span> <span class="keywordtype">void</span> <a class="code" href="namespacearm__compute.xhtml#a7b689868b627ba9e22c8473c5f985512">error_on_mismatching_shapes</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *<span class="keyword">function</span>, <span class="keyword">const</span> <span class="keywordtype">char</span> *file, <span class="keyword">const</span> <span class="keywordtype">int</span> line,</div><div class="line"><a name="l00133"></a><span class="lineno"> 133</span>  <span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_i_tensor.xhtml">ITensor</a> *tensor_1, <span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_i_tensor.xhtml">ITensor</a> *tensor_2, Ts... tensors)</div><div class="line"><a name="l00134"></a><span class="lineno"> 134</span> {</div><div class="line"><a name="l00135"></a><span class="lineno"> 135</span>  <a class="code" href="_error_8h.xhtml#a4103adbb45806b2f2002d44b91d0d206">ARM_COMPUTE_UNUSED</a>(<span class="keyword">function</span>);</div><div class="line"><a name="l00136"></a><span class="lineno"> 136</span>  <a class="code" href="_error_8h.xhtml#a4103adbb45806b2f2002d44b91d0d206">ARM_COMPUTE_UNUSED</a>(file);</div><div class="line"><a name="l00137"></a><span class="lineno"> 137</span>  <a class="code" href="_error_8h.xhtml#a4103adbb45806b2f2002d44b91d0d206">ARM_COMPUTE_UNUSED</a>(line);</div><div class="line"><a name="l00138"></a><span class="lineno"> 138</span>  <a class="code" href="_error_8h.xhtml#a4103adbb45806b2f2002d44b91d0d206">ARM_COMPUTE_UNUSED</a>(tensor_1);</div><div class="line"><a name="l00139"></a><span class="lineno"> 139</span>  <a class="code" href="_error_8h.xhtml#a4103adbb45806b2f2002d44b91d0d206">ARM_COMPUTE_UNUSED</a>(tensor_2);</div><div class="line"><a name="l00140"></a><span class="lineno"> 140</span> </div><div class="line"><a name="l00141"></a><span class="lineno"> 141</span>  <span class="keyword">const</span> std::array<<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_i_tensor.xhtml">ITensor</a> *, <span class="keyword">sizeof</span>...(Ts)> tensors_array{ { std::forward<Ts>(tensors)... } };</div><div class="line"><a name="l00142"></a><span class="lineno"> 142</span>  <a class="code" href="_error_8h.xhtml#a4103adbb45806b2f2002d44b91d0d206">ARM_COMPUTE_UNUSED</a>(tensors_array);</div><div class="line"><a name="l00143"></a><span class="lineno"> 143</span> </div><div class="line"><a name="l00144"></a><span class="lineno"> 144</span>  <a class="code" href="_error_8h.xhtml#a1b62e396a1789909dadda61ea4cda96f">ARM_COMPUTE_ERROR_ON_LOC_MSG</a>(<a class="code" href="namespacearm__compute.xhtml#a98c979818eae59f104fcaf8de723aeda">have_different_shapes</a>(tensor_1, tensor_2) || std::any_of(tensors_array.begin(), tensors_array.end(), [&](<span class="keyword">const</span> ITensor * tensor)</div><div class="line"><a name="l00145"></a><span class="lineno"> 145</span>  {</div><div class="line"><a name="l00146"></a><span class="lineno"> 146</span>  <span class="keywordflow">return</span> <a class="code" href="namespacearm__compute.xhtml#a98c979818eae59f104fcaf8de723aeda">have_different_shapes</a>(tensor_1, tensor);</div><div class="line"><a name="l00147"></a><span class="lineno"> 147</span>  }),</div><div class="line"><a name="l00148"></a><span class="lineno"> 148</span>  <span class="keyword">function</span>, file, line, <span class="stringliteral">"Tensors have different shapes"</span>);</div><div class="line"><a name="l00149"></a><span class="lineno"> 149</span> }</div><div class="line"><a name="l00150"></a><span class="lineno"><a class="line" href="_validate_8h.xhtml#aafce5e9928fac427dcd29d960bcf2ae3"> 150</a></span> <span class="preprocessor">#define ARM_COMPUTE_ERROR_ON_MISMATCHING_SHAPES(...) ::arm_compute::error_on_mismatching_shapes(__func__, __FILE__, __LINE__, __VA_ARGS__)</span></div><div class="line"><a name="l00151"></a><span class="lineno"> 151</span> </div><div class="line"><a name="l00161"></a><span class="lineno"> 161</span> <span class="keyword">template</span> <<span class="keyword">typename</span>... Ts></div><div class="line"><a name="l00162"></a><span class="lineno"><a class="line" href="namespacearm__compute.xhtml#ad35d92af32949e38ec38b3d8e46b566c"> 162</a></span> <span class="keywordtype">void</span> <a class="code" href="namespacearm__compute.xhtml#ad35d92af32949e38ec38b3d8e46b566c">error_on_mismatching_data_types</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *<span class="keyword">function</span>, <span class="keyword">const</span> <span class="keywordtype">char</span> *file, <span class="keyword">const</span> <span class="keywordtype">int</span> line,</div><div class="line"><a name="l00163"></a><span class="lineno"> 163</span>  <span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_i_tensor.xhtml">ITensor</a> *tensor_1, <span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_i_tensor.xhtml">ITensor</a> *tensor_2, Ts... tensors)</div><div class="line"><a name="l00164"></a><span class="lineno"> 164</span> {</div><div class="line"><a name="l00165"></a><span class="lineno"> 165</span>  <a class="code" href="_error_8h.xhtml#a4103adbb45806b2f2002d44b91d0d206">ARM_COMPUTE_UNUSED</a>(<span class="keyword">function</span>);</div><div class="line"><a name="l00166"></a><span class="lineno"> 166</span>  <a class="code" href="_error_8h.xhtml#a4103adbb45806b2f2002d44b91d0d206">ARM_COMPUTE_UNUSED</a>(file);</div><div class="line"><a name="l00167"></a><span class="lineno"> 167</span>  <a class="code" href="_error_8h.xhtml#a4103adbb45806b2f2002d44b91d0d206">ARM_COMPUTE_UNUSED</a>(line);</div><div class="line"><a name="l00168"></a><span class="lineno"> 168</span>  <a class="code" href="_error_8h.xhtml#a4103adbb45806b2f2002d44b91d0d206">ARM_COMPUTE_UNUSED</a>(tensor_1);</div><div class="line"><a name="l00169"></a><span class="lineno"> 169</span>  <a class="code" href="_error_8h.xhtml#a4103adbb45806b2f2002d44b91d0d206">ARM_COMPUTE_UNUSED</a>(tensor_2);</div><div class="line"><a name="l00170"></a><span class="lineno"> 170</span> </div><div class="line"><a name="l00171"></a><span class="lineno"> 171</span>  <a class="code" href="namespacearm__compute.xhtml#ad8ed01ff3ff33333d8e19db4d2818bb6">DataType</a> &&first_data_type = tensor_1-><a class="code" href="classarm__compute_1_1_i_tensor.xhtml#a8df2a8ec8fcd4258450270f15651b6c9">info</a>()-><a class="code" href="classarm__compute_1_1_tensor_info.xhtml#a45cc7b9a37aa9f0e7d479248a27e1f58">data_type</a>();</div><div class="line"><a name="l00172"></a><span class="lineno"> 172</span>  <a class="code" href="_error_8h.xhtml#a4103adbb45806b2f2002d44b91d0d206">ARM_COMPUTE_UNUSED</a>(first_data_type);</div><div class="line"><a name="l00173"></a><span class="lineno"> 173</span> </div><div class="line"><a name="l00174"></a><span class="lineno"> 174</span>  <span class="keyword">const</span> std::array<<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_i_tensor.xhtml">ITensor</a> *, <span class="keyword">sizeof</span>...(Ts)> tensors_array{ { std::forward<Ts>(tensors)... } };</div><div class="line"><a name="l00175"></a><span class="lineno"> 175</span>  <a class="code" href="_error_8h.xhtml#a4103adbb45806b2f2002d44b91d0d206">ARM_COMPUTE_UNUSED</a>(tensors_array);</div><div class="line"><a name="l00176"></a><span class="lineno"> 176</span> </div><div class="line"><a name="l00177"></a><span class="lineno"> 177</span>  <a class="code" href="_error_8h.xhtml#a1b62e396a1789909dadda61ea4cda96f">ARM_COMPUTE_ERROR_ON_LOC_MSG</a>(tensor_2-><a class="code" href="classarm__compute_1_1_i_tensor.xhtml#a8df2a8ec8fcd4258450270f15651b6c9">info</a>()-><a class="code" href="classarm__compute_1_1_tensor_info.xhtml#a45cc7b9a37aa9f0e7d479248a27e1f58">data_type</a>() != first_data_type || std::any_of(tensors_array.begin(), tensors_array.end(), [&](<span class="keyword">const</span> ITensor * tensor)</div><div class="line"><a name="l00178"></a><span class="lineno"> 178</span>  {</div><div class="line"><a name="l00179"></a><span class="lineno"> 179</span>  <span class="keywordflow">return</span> tensor->info()->data_type() != first_data_type;</div><div class="line"><a name="l00180"></a><span class="lineno"> 180</span>  }),</div><div class="line"><a name="l00181"></a><span class="lineno"> 181</span>  <span class="keyword">function</span>, file, line, <span class="stringliteral">"Tensors have different data types"</span>);</div><div class="line"><a name="l00182"></a><span class="lineno"> 182</span> }</div><div class="line"><a name="l00183"></a><span class="lineno"> 183</span> </div><div class="line"><a name="l00184"></a><span class="lineno"><a class="line" href="_validate_8h.xhtml#a5befbfaf6bc224eabc58b5e88b1de6d1"> 184</a></span> <span class="preprocessor">#define ARM_COMPUTE_ERROR_ON_MISMATCHING_DATA_TYPES(...) ::arm_compute::error_on_mismatching_data_types(__func__, __FILE__, __LINE__, __VA_ARGS__)</span></div><div class="line"><a name="l00185"></a><span class="lineno"> 185</span> </div><div class="line"><a name="l00195"></a><span class="lineno"> 195</span> <span class="keyword">template</span> <<span class="keyword">typename</span> T, <span class="keyword">typename</span> F, <span class="keyword">typename</span>... Fs></div><div class="line"><a name="l00196"></a><span class="lineno"><a class="line" href="namespacearm__compute.xhtml#a0b360558b516e256f0af005a164c674e"> 196</a></span> <span class="keywordtype">void</span> <a class="code" href="namespacearm__compute.xhtml#a0b360558b516e256f0af005a164c674e">error_on_format_not_in</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *<span class="keyword">function</span>, <span class="keyword">const</span> <span class="keywordtype">char</span> *file, <span class="keyword">const</span> <span class="keywordtype">int</span> line,</div><div class="line"><a name="l00197"></a><span class="lineno"> 197</span>  <span class="keyword">const</span> T *<span class="keywordtype">object</span>, F &&format, Fs &&... formats)</div><div class="line"><a name="l00198"></a><span class="lineno"> 198</span> {</div><div class="line"><a name="l00199"></a><span class="lineno"> 199</span>  <a class="code" href="_error_8h.xhtml#ac90c3bce005225cbaa4a43740917bb58">ARM_COMPUTE_ERROR_ON_LOC</a>(<span class="keywordtype">object</span> == <span class="keyword">nullptr</span>, <span class="keyword">function</span>, file, line);</div><div class="line"><a name="l00200"></a><span class="lineno"> 200</span> </div><div class="line"><a name="l00201"></a><span class="lineno"> 201</span>  <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58">Format</a> &&object_format = <span class="keywordtype">object</span>->info()->format();</div><div class="line"><a name="l00202"></a><span class="lineno"> 202</span>  <a class="code" href="_error_8h.xhtml#a4103adbb45806b2f2002d44b91d0d206">ARM_COMPUTE_UNUSED</a>(object_format);</div><div class="line"><a name="l00203"></a><span class="lineno"> 203</span> </div><div class="line"><a name="l00204"></a><span class="lineno"> 204</span>  <a class="code" href="_error_8h.xhtml#ac90c3bce005225cbaa4a43740917bb58">ARM_COMPUTE_ERROR_ON_LOC</a>(object_format == <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58a696b031073e74bf2cb98e5ef201d4aa3">Format::UNKNOWN</a>, <span class="keyword">function</span>, file, line);</div><div class="line"><a name="l00205"></a><span class="lineno"> 205</span> </div><div class="line"><a name="l00206"></a><span class="lineno"> 206</span>  <span class="keyword">const</span> std::array<F, <span class="keyword">sizeof</span>...(Fs)> formats_array{ { std::forward<Fs>(formats)... } };</div><div class="line"><a name="l00207"></a><span class="lineno"> 207</span>  <a class="code" href="_error_8h.xhtml#a4103adbb45806b2f2002d44b91d0d206">ARM_COMPUTE_UNUSED</a>(formats_array);</div><div class="line"><a name="l00208"></a><span class="lineno"> 208</span> </div><div class="line"><a name="l00209"></a><span class="lineno"> 209</span>  <a class="code" href="_error_8h.xhtml#a1b62e396a1789909dadda61ea4cda96f">ARM_COMPUTE_ERROR_ON_LOC_MSG</a>(object_format != format && std::none_of(formats_array.begin(), formats_array.end(), [&](<span class="keyword">const</span> F & f)</div><div class="line"><a name="l00210"></a><span class="lineno"> 210</span>  {</div><div class="line"><a name="l00211"></a><span class="lineno"> 211</span>  <span class="keywordflow">return</span> f == object_format;</div><div class="line"><a name="l00212"></a><span class="lineno"> 212</span>  }),</div><div class="line"><a name="l00213"></a><span class="lineno"> 213</span>  <span class="keyword">function</span>, file, line, <span class="stringliteral">"Format %s not supported by this kernel"</span>, <a class="code" href="namespacearm__compute.xhtml#a9c92c867fc64454545668d87b20979eb">string_from_format</a>(object_format).c_str());</div><div class="line"><a name="l00214"></a><span class="lineno"> 214</span> }</div><div class="line"><a name="l00215"></a><span class="lineno"><a class="line" href="_validate_8h.xhtml#a0d34a8aa07600727e4e5034c7cdad47d"> 215</a></span> <span class="preprocessor">#define ARM_COMPUTE_ERROR_ON_FORMAT_NOT_IN(t, ...) ::arm_compute::error_on_format_not_in(__func__, __FILE__, __LINE__, t, __VA_ARGS__)</span></div><div class="line"><a name="l00216"></a><span class="lineno"> 216</span> </div><div class="line"><a name="l00226"></a><span class="lineno"> 226</span> <span class="keyword">template</span> <<span class="keyword">typename</span> T, <span class="keyword">typename</span>... Ts></div><div class="line"><a name="l00227"></a><span class="lineno"><a class="line" href="namespacearm__compute.xhtml#a0c52339d3cb372d145deeafb5a313807"> 227</a></span> <span class="keywordtype">void</span> <a class="code" href="namespacearm__compute.xhtml#a0c52339d3cb372d145deeafb5a313807">error_on_data_type_not_in</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *<span class="keyword">function</span>, <span class="keyword">const</span> <span class="keywordtype">char</span> *file, <span class="keyword">const</span> <span class="keywordtype">int</span> line,</div><div class="line"><a name="l00228"></a><span class="lineno"> 228</span>  <span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_i_tensor.xhtml">ITensor</a> *tensor, T &&dt, Ts &&... dts)</div><div class="line"><a name="l00229"></a><span class="lineno"> 229</span> {</div><div class="line"><a name="l00230"></a><span class="lineno"> 230</span>  <a class="code" href="_error_8h.xhtml#ac90c3bce005225cbaa4a43740917bb58">ARM_COMPUTE_ERROR_ON_LOC</a>(tensor == <span class="keyword">nullptr</span>, <span class="keyword">function</span>, file, line);</div><div class="line"><a name="l00231"></a><span class="lineno"> 231</span> </div><div class="line"><a name="l00232"></a><span class="lineno"> 232</span>  <a class="code" href="namespacearm__compute.xhtml#ad8ed01ff3ff33333d8e19db4d2818bb6">DataType</a> &&tensor_dt = tensor-><a class="code" href="classarm__compute_1_1_i_tensor.xhtml#a8df2a8ec8fcd4258450270f15651b6c9">info</a>()-><a class="code" href="classarm__compute_1_1_tensor_info.xhtml#a45cc7b9a37aa9f0e7d479248a27e1f58">data_type</a>();</div><div class="line"><a name="l00233"></a><span class="lineno"> 233</span>  <a class="code" href="_error_8h.xhtml#a4103adbb45806b2f2002d44b91d0d206">ARM_COMPUTE_UNUSED</a>(tensor_dt);</div><div class="line"><a name="l00234"></a><span class="lineno"> 234</span> </div><div class="line"><a name="l00235"></a><span class="lineno"> 235</span>  <a class="code" href="_error_8h.xhtml#ac90c3bce005225cbaa4a43740917bb58">ARM_COMPUTE_ERROR_ON_LOC</a>(tensor_dt == <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58a696b031073e74bf2cb98e5ef201d4aa3">DataType::UNKNOWN</a>, <span class="keyword">function</span>, file, line);</div><div class="line"><a name="l00236"></a><span class="lineno"> 236</span> </div><div class="line"><a name="l00237"></a><span class="lineno"> 237</span>  <span class="keyword">const</span> std::array<T, <span class="keyword">sizeof</span>...(Ts)> dts_array{ { std::forward<Ts>(dts)... } };</div><div class="line"><a name="l00238"></a><span class="lineno"> 238</span>  <a class="code" href="_error_8h.xhtml#a4103adbb45806b2f2002d44b91d0d206">ARM_COMPUTE_UNUSED</a>(dts_array);</div><div class="line"><a name="l00239"></a><span class="lineno"> 239</span> </div><div class="line"><a name="l00240"></a><span class="lineno"> 240</span>  <a class="code" href="_error_8h.xhtml#a1b62e396a1789909dadda61ea4cda96f">ARM_COMPUTE_ERROR_ON_LOC_MSG</a>(tensor_dt != dt && std::none_of(dts_array.begin(), dts_array.end(), [&](<span class="keyword">const</span> T & d)</div><div class="line"><a name="l00241"></a><span class="lineno"> 241</span>  {</div><div class="line"><a name="l00242"></a><span class="lineno"> 242</span>  <span class="keywordflow">return</span> d == tensor_dt;</div><div class="line"><a name="l00243"></a><span class="lineno"> 243</span>  }),</div><div class="line"><a name="l00244"></a><span class="lineno"> 244</span>  <span class="keyword">function</span>, file, line, <span class="stringliteral">"ITensor data type %s not supported by this kernel"</span>, <a class="code" href="namespacearm__compute.xhtml#aefa1d9648995e5eccc693c690e27aa88">string_from_data_type</a>(tensor_dt).c_str());</div><div class="line"><a name="l00245"></a><span class="lineno"> 245</span> }</div><div class="line"><a name="l00246"></a><span class="lineno"><a class="line" href="_validate_8h.xhtml#a9fb97f3217f95add48c2b69867ed47b4"> 246</a></span> <span class="preprocessor">#define ARM_COMPUTE_ERROR_ON_DATA_TYPE_NOT_IN(d, ...) ::arm_compute::error_on_data_type_not_in(__func__, __FILE__, __LINE__, d, __VA_ARGS__)</span></div><div class="line"><a name="l00247"></a><span class="lineno"> 247</span> </div><div class="line"><a name="l00258"></a><span class="lineno"> 258</span> <span class="keyword">template</span> <<span class="keyword">typename</span> T, <span class="keyword">typename</span>... Ts></div><div class="line"><a name="l00259"></a><span class="lineno"><a class="line" href="namespacearm__compute.xhtml#a690ce072b4480f4a5bad433f23c9fe05"> 259</a></span> <span class="keywordtype">void</span> <a class="code" href="namespacearm__compute.xhtml#a690ce072b4480f4a5bad433f23c9fe05">error_on_data_type_channel_not_in</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *<span class="keyword">function</span>, <span class="keyword">const</span> <span class="keywordtype">char</span> *file, <span class="keyword">const</span> <span class="keywordtype">int</span> line,</div><div class="line"><a name="l00260"></a><span class="lineno"> 260</span>  <span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_i_tensor.xhtml">ITensor</a> *tensor, <span class="keywordtype">size_t</span> num_channels, T &&dt, Ts &&... dts)</div><div class="line"><a name="l00261"></a><span class="lineno"> 261</span> {</div><div class="line"><a name="l00262"></a><span class="lineno"> 262</span>  <a class="code" href="namespacearm__compute.xhtml#a0c52339d3cb372d145deeafb5a313807">error_on_data_type_not_in</a>(<span class="keyword">function</span>, file, line, tensor, std::forward<T>(dt), std::forward<Ts>(dts)...);</div><div class="line"><a name="l00263"></a><span class="lineno"> 263</span> </div><div class="line"><a name="l00264"></a><span class="lineno"> 264</span>  <span class="keyword">const</span> <span class="keywordtype">size_t</span> tensor_nc = tensor-><a class="code" href="classarm__compute_1_1_i_tensor.xhtml#a8df2a8ec8fcd4258450270f15651b6c9">info</a>()-><a class="code" href="classarm__compute_1_1_tensor_info.xhtml#a330472af42b92ad18b93c06d5b510faa">num_channels</a>();</div><div class="line"><a name="l00265"></a><span class="lineno"> 265</span>  <a class="code" href="_error_8h.xhtml#a4103adbb45806b2f2002d44b91d0d206">ARM_COMPUTE_UNUSED</a>(tensor_nc);</div><div class="line"><a name="l00266"></a><span class="lineno"> 266</span> </div><div class="line"><a name="l00267"></a><span class="lineno"> 267</span>  <a class="code" href="_error_8h.xhtml#a1b62e396a1789909dadda61ea4cda96f">ARM_COMPUTE_ERROR_ON_LOC_MSG</a>(tensor_nc != num_channels, <span class="keyword">function</span>, file, line, <span class="stringliteral">"Number of channels %d. Required number of channels %d"</span>, tensor_nc, num_channels);</div><div class="line"><a name="l00268"></a><span class="lineno"> 268</span> }</div><div class="line"><a name="l00269"></a><span class="lineno"><a class="line" href="_validate_8h.xhtml#a9b981d28310fd2ad1d8bf50749fd8fda"> 269</a></span> <span class="preprocessor">#define ARM_COMPUTE_ERROR_ON_DATA_TYPE_CHANNEL_NOT_IN(d, c, ...) ::arm_compute::error_on_data_type_channel_not_in(__func__, __FILE__, __LINE__, d, c, __VA_ARGS__)</span></div><div class="line"><a name="l00270"></a><span class="lineno"> 270</span> </div><div class="line"><a name="l00278"></a><span class="lineno"> 278</span> <span class="keywordtype">void</span> <a class="code" href="namespacearm__compute.xhtml#a65c8e0610dff27ecf1ef30214f08d19e">error_on_tensor_not_2d</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *<span class="keyword">function</span>, <span class="keyword">const</span> <span class="keywordtype">char</span> *file, <span class="keyword">const</span> <span class="keywordtype">int</span> line,</div><div class="line"><a name="l00279"></a><span class="lineno"> 279</span>  <span class="keyword">const</span> ITensor *tensor);</div><div class="line"><a name="l00280"></a><span class="lineno"><a class="line" href="_validate_8h.xhtml#abbd63a8040ec1e44308da1d3be3732ae"> 280</a></span> <span class="preprocessor">#define ARM_COMPUTE_ERROR_ON_TENSOR_NOT_2D(t) ::arm_compute::error_on_tensor_not_2d(__func__, __FILE__, __LINE__, t)</span></div><div class="line"><a name="l00281"></a><span class="lineno"> 281</span> </div><div class="line"><a name="l00291"></a><span class="lineno"> 291</span> <span class="keyword">template</span> <<span class="keyword">typename</span> T, <span class="keyword">typename</span>... Ts></div><div class="line"><a name="l00292"></a><span class="lineno"><a class="line" href="namespacearm__compute.xhtml#a593d972357b3bcfeecb87207dc925417"> 292</a></span> <span class="keywordtype">void</span> <a class="code" href="namespacearm__compute.xhtml#a593d972357b3bcfeecb87207dc925417">error_on_channel_not_in</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *<span class="keyword">function</span>, <span class="keyword">const</span> <span class="keywordtype">char</span> *file, <span class="keyword">const</span> <span class="keywordtype">int</span> line,</div><div class="line"><a name="l00293"></a><span class="lineno"> 293</span>  T cn, T &&channel, Ts &&... channels)</div><div class="line"><a name="l00294"></a><span class="lineno"> 294</span> {</div><div class="line"><a name="l00295"></a><span class="lineno"> 295</span>  <a class="code" href="_error_8h.xhtml#ac90c3bce005225cbaa4a43740917bb58">ARM_COMPUTE_ERROR_ON_LOC</a>(cn == <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58a696b031073e74bf2cb98e5ef201d4aa3">Channel::UNKNOWN</a>, <span class="keyword">function</span>, file, line);</div><div class="line"><a name="l00296"></a><span class="lineno"> 296</span> </div><div class="line"><a name="l00297"></a><span class="lineno"> 297</span>  <span class="keyword">const</span> std::array<T, <span class="keyword">sizeof</span>...(Ts)> channels_array{ { std::forward<Ts>(channels)... } };</div><div class="line"><a name="l00298"></a><span class="lineno"> 298</span>  <a class="code" href="_error_8h.xhtml#a4103adbb45806b2f2002d44b91d0d206">ARM_COMPUTE_UNUSED</a>(channels_array);</div><div class="line"><a name="l00299"></a><span class="lineno"> 299</span>  <a class="code" href="_error_8h.xhtml#ac90c3bce005225cbaa4a43740917bb58">ARM_COMPUTE_ERROR_ON_LOC</a>(channel != cn && std::none_of(channels_array.begin(), channels_array.end(), [&](<span class="keyword">const</span> T & f)</div><div class="line"><a name="l00300"></a><span class="lineno"> 300</span>  {</div><div class="line"><a name="l00301"></a><span class="lineno"> 301</span>  <span class="keywordflow">return</span> f == cn;</div><div class="line"><a name="l00302"></a><span class="lineno"> 302</span>  }),</div><div class="line"><a name="l00303"></a><span class="lineno"> 303</span>  <span class="keyword">function</span>, file, line);</div><div class="line"><a name="l00304"></a><span class="lineno"> 304</span> }</div><div class="line"><a name="l00305"></a><span class="lineno"><a class="line" href="_validate_8h.xhtml#a350e28d20c8bd44408f14ad634c9c2ff"> 305</a></span> <span class="preprocessor">#define ARM_COMPUTE_ERROR_ON_CHANNEL_NOT_IN(c, ...) ::arm_compute::error_on_channel_not_in(__func__, __FILE__, __LINE__, c, __VA_ARGS__)</span></div><div class="line"><a name="l00306"></a><span class="lineno"> 306</span> </div><div class="line"><a name="l00315"></a><span class="lineno"> 315</span> <span class="keywordtype">void</span> <a class="code" href="namespacearm__compute.xhtml#ad0d001a84424d440f9a11fc1b80ed2ff">error_on_channel_not_in_known_format</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *<span class="keyword">function</span>, <span class="keyword">const</span> <span class="keywordtype">char</span> *file, <span class="keyword">const</span> <span class="keywordtype">int</span> line,</div><div class="line"><a name="l00316"></a><span class="lineno"> 316</span>  <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58">Format</a> fmt, <a class="code" href="namespacearm__compute.xhtml#a1ce9b523fd4f3b5bbcadcd796183455a">Channel</a> cn);</div><div class="line"><a name="l00317"></a><span class="lineno"><a class="line" href="_validate_8h.xhtml#a35784b5583a4b264f0583a83fae77f80"> 317</a></span> <span class="preprocessor">#define ARM_COMPUTE_ERROR_ON_CHANNEL_NOT_IN_KNOWN_FORMAT(f, c) ::arm_compute::error_on_channel_not_in_known_format(__func__, __FILE__, __LINE__, f, c)</span></div><div class="line"><a name="l00318"></a><span class="lineno"> 318</span> </div><div class="line"><a name="l00332"></a><span class="lineno"> 332</span> <span class="keywordtype">void</span> <a class="code" href="namespacearm__compute.xhtml#a307666ca482a84d5a64251d78889a818">error_on_invalid_multi_hog</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *<span class="keyword">function</span>, <span class="keyword">const</span> <span class="keywordtype">char</span> *file, <span class="keyword">const</span> <span class="keywordtype">int</span> line,</div><div class="line"><a name="l00333"></a><span class="lineno"> 333</span>  <span class="keyword">const</span> IMultiHOG *multi_hog);</div><div class="line"><a name="l00334"></a><span class="lineno"><a class="line" href="_validate_8h.xhtml#abced8d9603a5927ebad9de2528f48962"> 334</a></span> <span class="preprocessor">#define ARM_COMPUTE_ERROR_ON_INVALID_MULTI_HOG(m) ::arm_compute::error_on_invalid_multi_hog(__func__, __FILE__, __LINE__, m)</span></div><div class="line"><a name="l00335"></a><span class="lineno"> 335</span> </div><div class="line"><a name="l00343"></a><span class="lineno"> 343</span> <span class="keywordtype">void</span> <a class="code" href="namespacearm__compute.xhtml#a21a4884cd1dbfa83351b8efa265f526a">error_on_unconfigured_kernel</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *<span class="keyword">function</span>, <span class="keyword">const</span> <span class="keywordtype">char</span> *file, <span class="keyword">const</span> <span class="keywordtype">int</span> line,</div><div class="line"><a name="l00344"></a><span class="lineno"> 344</span>  <span class="keyword">const</span> IKernel *kernel);</div><div class="line"><a name="l00345"></a><span class="lineno"><a class="line" href="_validate_8h.xhtml#a1b35b0d258183cf9ef36adf684d0b88c"> 345</a></span> <span class="preprocessor">#define ARM_COMPUTE_ERROR_ON_UNCONFIGURED_KERNEL(k) ::arm_compute::error_on_unconfigured_kernel(__func__, __FILE__, __LINE__, k)</span></div><div class="line"><a name="l00346"></a><span class="lineno"> 346</span> }</div><div class="line"><a name="l00347"></a><span class="lineno"> 347</span> <span class="preprocessor">#endif </span><span class="comment">/* __ARM_COMPUTE_VALIDATE_H__*/</span><span class="preprocessor"></span></div><div class="ttc" id="_error_8h_xhtml_a1b62e396a1789909dadda61ea4cda96f"><div class="ttname"><a href="_error_8h.xhtml#a1b62e396a1789909dadda61ea4cda96f">ARM_COMPUTE_ERROR_ON_LOC_MSG</a></div><div class="ttdeci">#define ARM_COMPUTE_ERROR_ON_LOC_MSG(cond, func, file, line,...)</div><div class="ttdef"><b>Definition:</b> <a href="_error_8h_source.xhtml#l00092">Error.h:92</a></div></div>
+<a href="_validate_8h.xhtml">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span> <span class="comment">/*</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span> <span class="comment"> * Copyright (c) 2016, 2017 ARM Limited.</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span> <span class="comment"> *</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span> <span class="comment"> * SPDX-License-Identifier: MIT</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span> <span class="comment"> *</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span> <span class="comment"> * Permission is hereby granted, free of charge, to any person obtaining a copy</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span> <span class="comment"> * of this software and associated documentation files (the "Software"), to</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span> <span class="comment"> * deal in the Software without restriction, including without limitation the</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span> <span class="comment"> * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span> <span class="comment"> * sell copies of the Software, and to permit persons to whom the Software is</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span> <span class="comment"> * furnished to do so, subject to the following conditions:</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span> <span class="comment"> *</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span> <span class="comment"> * The above copyright notice and this permission notice shall be included in all</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span> <span class="comment"> * copies or substantial portions of the Software.</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span> <span class="comment"> *</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span> <span class="comment"> * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span> <span class="comment"> * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,</span></div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span> <span class="comment"> * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span> <span class="comment"> * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span> <span class="comment"> * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,</span></div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span> <span class="comment"> * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE</span></div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span> <span class="comment"> * SOFTWARE.</span></div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span> <span class="comment"> */</span></div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span> <span class="preprocessor">#ifndef __ARM_COMPUTE_VALIDATE_H__</span></div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span> <span class="preprocessor">#define __ARM_COMPUTE_VALIDATE_H__</span></div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span> </div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span> <span class="preprocessor">#include "<a class="code" href="_error_8h.xhtml">arm_compute/core/Error.h</a>"</span></div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span> <span class="preprocessor">#include "<a class="code" href="_h_o_g_info_8h.xhtml">arm_compute/core/HOGInfo.h</a>"</span></div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span> <span class="preprocessor">#include "<a class="code" href="_i_kernel_8h.xhtml">arm_compute/core/IKernel.h</a>"</span></div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span> <span class="preprocessor">#include "<a class="code" href="_i_multi_h_o_g_8h.xhtml">arm_compute/core/IMultiHOG.h</a>"</span></div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span> <span class="preprocessor">#include "<a class="code" href="_i_multi_image_8h.xhtml">arm_compute/core/IMultiImage.h</a>"</span></div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span> <span class="preprocessor">#include "<a class="code" href="_i_tensor_8h.xhtml">arm_compute/core/ITensor.h</a>"</span></div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span> <span class="preprocessor">#include "<a class="code" href="_multi_image_info_8h.xhtml">arm_compute/core/MultiImageInfo.h</a>"</span></div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span> <span class="preprocessor">#include "<a class="code" href="_window_8h.xhtml">arm_compute/core/Window.h</a>"</span></div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span> </div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span> <span class="preprocessor">#include <algorithm></span></div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span> </div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span> <span class="keyword">namespace </span><a class="code" href="namespacearm__compute.xhtml">arm_compute</a></div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span> {</div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span> <span class="keywordtype">void</span> <a class="code" href="namespacearm__compute.xhtml#a26a9847c05c48bd1470f22f898ee254d">error_on_mismatching_windows</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *<span class="keyword">function</span>, <span class="keyword">const</span> <span class="keywordtype">char</span> *file, <span class="keyword">const</span> <span class="keywordtype">int</span> line,</div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span>  <span class="keyword">const</span> Window &full, <span class="keyword">const</span> Window &win);</div><div class="line"><a name="l00055"></a><span class="lineno"><a class="line" href="_validate_8h.xhtml#a57b20c050f8af67775d6da1b6febf038"> 55</a></span> <span class="preprocessor">#define ARM_COMPUTE_ERROR_ON_MISMATCHING_WINDOWS(f, w) ::arm_compute::error_on_mismatching_windows(__func__, __FILE__, __LINE__, f, w)</span></div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span> </div><div class="line"><a name="l00070"></a><span class="lineno"> 70</span> <span class="keywordtype">void</span> <a class="code" href="namespacearm__compute.xhtml#a0916477887763c20822b43be144963eb">error_on_invalid_subwindow</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *<span class="keyword">function</span>, <span class="keyword">const</span> <span class="keywordtype">char</span> *file, <span class="keyword">const</span> <span class="keywordtype">int</span> line,</div><div class="line"><a name="l00071"></a><span class="lineno"> 71</span>  <span class="keyword">const</span> Window &full, <span class="keyword">const</span> Window &sub);</div><div class="line"><a name="l00072"></a><span class="lineno"><a class="line" href="_validate_8h.xhtml#a6eb9ce82815fe429250189da7592ba75"> 72</a></span> <span class="preprocessor">#define ARM_COMPUTE_ERROR_ON_INVALID_SUBWINDOW(f, s) ::arm_compute::error_on_invalid_subwindow(__func__, __FILE__, __LINE__, f, s)</span></div><div class="line"><a name="l00073"></a><span class="lineno"> 73</span> </div><div class="line"><a name="l00084"></a><span class="lineno"> 84</span> <span class="keywordtype">void</span> <a class="code" href="namespacearm__compute.xhtml#a130822528598f21a48f7ee0e6d8438a0">error_on_coordinates_dimensions_gte</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *<span class="keyword">function</span>, <span class="keyword">const</span> <span class="keywordtype">char</span> *file, <span class="keyword">const</span> <span class="keywordtype">int</span> line,</div><div class="line"><a name="l00085"></a><span class="lineno"> 85</span>  <span class="keyword">const</span> Coordinates &pos, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> max_dim);</div><div class="line"><a name="l00086"></a><span class="lineno"><a class="line" href="_validate_8h.xhtml#aecee2852b71597de947ff5ec4b9765f6"> 86</a></span> <span class="preprocessor">#define ARM_COMPUTE_ERROR_ON_COORDINATES_DIMENSIONS_GTE(p, md) ::arm_compute::error_on_coordinates_dimensions_gte(__func__, __FILE__, __LINE__, p, md)</span></div><div class="line"><a name="l00087"></a><span class="lineno"> 87</span> </div><div class="line"><a name="l00098"></a><span class="lineno"> 98</span> <span class="keywordtype">void</span> <a class="code" href="namespacearm__compute.xhtml#a6fed5543ae383442a51362e6607c4e65">error_on_window_dimensions_gte</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *<span class="keyword">function</span>, <span class="keyword">const</span> <span class="keywordtype">char</span> *file, <span class="keyword">const</span> <span class="keywordtype">int</span> line,</div><div class="line"><a name="l00099"></a><span class="lineno"> 99</span>  <span class="keyword">const</span> Window &win, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> max_dim);</div><div class="line"><a name="l00100"></a><span class="lineno"><a class="line" href="_validate_8h.xhtml#af5084ef537306d09b1ef82aed5d1f63f"> 100</a></span> <span class="preprocessor">#define ARM_COMPUTE_ERROR_ON_WINDOW_DIMENSIONS_GTE(w, md) ::arm_compute::error_on_window_dimensions_gte(__func__, __FILE__, __LINE__, w, md)</span></div><div class="line"><a name="l00101"></a><span class="lineno"> 101</span> </div><div class="line"><a name="l00102"></a><span class="lineno"> 102</span> <span class="comment">/* Check whether two tensors have different shapes.</span></div><div class="line"><a name="l00103"></a><span class="lineno"> 103</span> <span class="comment"> *</span></div><div class="line"><a name="l00104"></a><span class="lineno"> 104</span> <span class="comment"> * @param[in] tensor_1 First tensor to be compared</span></div><div class="line"><a name="l00105"></a><span class="lineno"> 105</span> <span class="comment"> * @param[in] tensor_2 Second tensor to be compared</span></div><div class="line"><a name="l00106"></a><span class="lineno"> 106</span> <span class="comment"> *</span></div><div class="line"><a name="l00107"></a><span class="lineno"> 107</span> <span class="comment"> * @return Return true if the two tensors have different shapes</span></div><div class="line"><a name="l00108"></a><span class="lineno"> 108</span> <span class="comment"> */</span></div><div class="line"><a name="l00109"></a><span class="lineno"><a class="line" href="namespacearm__compute.xhtml#a98c979818eae59f104fcaf8de723aeda"> 109</a></span> <span class="keyword">inline</span> <span class="keywordtype">bool</span> <a class="code" href="namespacearm__compute.xhtml#a98c979818eae59f104fcaf8de723aeda">have_different_shapes</a>(<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_i_tensor.xhtml">ITensor</a> *tensor_1, <span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_i_tensor.xhtml">ITensor</a> *tensor_2)</div><div class="line"><a name="l00110"></a><span class="lineno"> 110</span> {</div><div class="line"><a name="l00111"></a><span class="lineno"> 111</span>  <span class="keywordflow">for</span>(<span class="keywordtype">size_t</span> i = 0; i < <a class="code" href="classarm__compute_1_1_dimensions.xhtml#a1b67d5b720119d50faa286c774579ecc">arm_compute::Coordinates::num_max_dimensions</a>; ++i)</div><div class="line"><a name="l00112"></a><span class="lineno"> 112</span>  {</div><div class="line"><a name="l00113"></a><span class="lineno"> 113</span>  <span class="keywordflow">if</span>(tensor_1-><a class="code" href="classarm__compute_1_1_i_tensor.xhtml#a8df2a8ec8fcd4258450270f15651b6c9">info</a>()-><a class="code" href="classarm__compute_1_1_tensor_info.xhtml#a6c223d48dcc4afd27b6f3932182622b6">dimension</a>(i) != tensor_2-><a class="code" href="classarm__compute_1_1_i_tensor.xhtml#a8df2a8ec8fcd4258450270f15651b6c9">info</a>()-><a class="code" href="classarm__compute_1_1_tensor_info.xhtml#a6c223d48dcc4afd27b6f3932182622b6">dimension</a>(i))</div><div class="line"><a name="l00114"></a><span class="lineno"> 114</span>  {</div><div class="line"><a name="l00115"></a><span class="lineno"> 115</span>  <span class="keywordflow">return</span> <span class="keyword">true</span>;</div><div class="line"><a name="l00116"></a><span class="lineno"> 116</span>  }</div><div class="line"><a name="l00117"></a><span class="lineno"> 117</span>  }</div><div class="line"><a name="l00118"></a><span class="lineno"> 118</span> </div><div class="line"><a name="l00119"></a><span class="lineno"> 119</span>  <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00120"></a><span class="lineno"> 120</span> }</div><div class="line"><a name="l00121"></a><span class="lineno"> 121</span> </div><div class="line"><a name="l00131"></a><span class="lineno"> 131</span> <span class="keyword">template</span> <<span class="keyword">typename</span>... Ts></div><div class="line"><a name="l00132"></a><span class="lineno"><a class="line" href="namespacearm__compute.xhtml#a7b689868b627ba9e22c8473c5f985512"> 132</a></span> <span class="keywordtype">void</span> <a class="code" href="namespacearm__compute.xhtml#a7b689868b627ba9e22c8473c5f985512">error_on_mismatching_shapes</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *<span class="keyword">function</span>, <span class="keyword">const</span> <span class="keywordtype">char</span> *file, <span class="keyword">const</span> <span class="keywordtype">int</span> line,</div><div class="line"><a name="l00133"></a><span class="lineno"> 133</span>  <span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_i_tensor.xhtml">ITensor</a> *tensor_1, <span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_i_tensor.xhtml">ITensor</a> *tensor_2, Ts... tensors)</div><div class="line"><a name="l00134"></a><span class="lineno"> 134</span> {</div><div class="line"><a name="l00135"></a><span class="lineno"> 135</span>  <a class="code" href="_error_8h.xhtml#a4103adbb45806b2f2002d44b91d0d206">ARM_COMPUTE_UNUSED</a>(<span class="keyword">function</span>);</div><div class="line"><a name="l00136"></a><span class="lineno"> 136</span>  <a class="code" href="_error_8h.xhtml#a4103adbb45806b2f2002d44b91d0d206">ARM_COMPUTE_UNUSED</a>(file);</div><div class="line"><a name="l00137"></a><span class="lineno"> 137</span>  <a class="code" href="_error_8h.xhtml#a4103adbb45806b2f2002d44b91d0d206">ARM_COMPUTE_UNUSED</a>(line);</div><div class="line"><a name="l00138"></a><span class="lineno"> 138</span>  <a class="code" href="_error_8h.xhtml#a4103adbb45806b2f2002d44b91d0d206">ARM_COMPUTE_UNUSED</a>(tensor_1);</div><div class="line"><a name="l00139"></a><span class="lineno"> 139</span>  <a class="code" href="_error_8h.xhtml#a4103adbb45806b2f2002d44b91d0d206">ARM_COMPUTE_UNUSED</a>(tensor_2);</div><div class="line"><a name="l00140"></a><span class="lineno"> 140</span> </div><div class="line"><a name="l00141"></a><span class="lineno"> 141</span>  <span class="keyword">const</span> std::array<<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_i_tensor.xhtml">ITensor</a> *, <span class="keyword">sizeof</span>...(Ts)> tensors_array{ { std::forward<Ts>(tensors)... } };</div><div class="line"><a name="l00142"></a><span class="lineno"> 142</span>  <a class="code" href="_error_8h.xhtml#a4103adbb45806b2f2002d44b91d0d206">ARM_COMPUTE_UNUSED</a>(tensors_array);</div><div class="line"><a name="l00143"></a><span class="lineno"> 143</span> </div><div class="line"><a name="l00144"></a><span class="lineno"> 144</span>  <a class="code" href="_error_8h.xhtml#a1b62e396a1789909dadda61ea4cda96f">ARM_COMPUTE_ERROR_ON_LOC_MSG</a>(<a class="code" href="namespacearm__compute.xhtml#a98c979818eae59f104fcaf8de723aeda">have_different_shapes</a>(tensor_1, tensor_2) || std::any_of(tensors_array.begin(), tensors_array.end(), [&](<span class="keyword">const</span> ITensor * tensor)</div><div class="line"><a name="l00145"></a><span class="lineno"> 145</span>  {</div><div class="line"><a name="l00146"></a><span class="lineno"> 146</span>  <span class="keywordflow">return</span> <a class="code" href="namespacearm__compute.xhtml#a98c979818eae59f104fcaf8de723aeda">have_different_shapes</a>(tensor_1, tensor);</div><div class="line"><a name="l00147"></a><span class="lineno"> 147</span>  }),</div><div class="line"><a name="l00148"></a><span class="lineno"> 148</span>  <span class="keyword">function</span>, file, line, <span class="stringliteral">"Tensors have different shapes"</span>);</div><div class="line"><a name="l00149"></a><span class="lineno"> 149</span> }</div><div class="line"><a name="l00150"></a><span class="lineno"><a class="line" href="_validate_8h.xhtml#aafce5e9928fac427dcd29d960bcf2ae3"> 150</a></span> <span class="preprocessor">#define ARM_COMPUTE_ERROR_ON_MISMATCHING_SHAPES(...) ::arm_compute::error_on_mismatching_shapes(__func__, __FILE__, __LINE__, __VA_ARGS__)</span></div><div class="line"><a name="l00151"></a><span class="lineno"> 151</span> </div><div class="line"><a name="l00161"></a><span class="lineno"> 161</span> <span class="keyword">template</span> <<span class="keyword">typename</span>... Ts></div><div class="line"><a name="l00162"></a><span class="lineno"><a class="line" href="namespacearm__compute.xhtml#ad35d92af32949e38ec38b3d8e46b566c"> 162</a></span> <span class="keywordtype">void</span> <a class="code" href="namespacearm__compute.xhtml#ad35d92af32949e38ec38b3d8e46b566c">error_on_mismatching_data_types</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *<span class="keyword">function</span>, <span class="keyword">const</span> <span class="keywordtype">char</span> *file, <span class="keyword">const</span> <span class="keywordtype">int</span> line,</div><div class="line"><a name="l00163"></a><span class="lineno"> 163</span>  <span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_i_tensor.xhtml">ITensor</a> *tensor_1, <span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_i_tensor.xhtml">ITensor</a> *tensor_2, Ts... tensors)</div><div class="line"><a name="l00164"></a><span class="lineno"> 164</span> {</div><div class="line"><a name="l00165"></a><span class="lineno"> 165</span>  <a class="code" href="_error_8h.xhtml#a4103adbb45806b2f2002d44b91d0d206">ARM_COMPUTE_UNUSED</a>(<span class="keyword">function</span>);</div><div class="line"><a name="l00166"></a><span class="lineno"> 166</span>  <a class="code" href="_error_8h.xhtml#a4103adbb45806b2f2002d44b91d0d206">ARM_COMPUTE_UNUSED</a>(file);</div><div class="line"><a name="l00167"></a><span class="lineno"> 167</span>  <a class="code" href="_error_8h.xhtml#a4103adbb45806b2f2002d44b91d0d206">ARM_COMPUTE_UNUSED</a>(line);</div><div class="line"><a name="l00168"></a><span class="lineno"> 168</span>  <a class="code" href="_error_8h.xhtml#a4103adbb45806b2f2002d44b91d0d206">ARM_COMPUTE_UNUSED</a>(tensor_1);</div><div class="line"><a name="l00169"></a><span class="lineno"> 169</span>  <a class="code" href="_error_8h.xhtml#a4103adbb45806b2f2002d44b91d0d206">ARM_COMPUTE_UNUSED</a>(tensor_2);</div><div class="line"><a name="l00170"></a><span class="lineno"> 170</span> </div><div class="line"><a name="l00171"></a><span class="lineno"> 171</span>  <a class="code" href="namespacearm__compute.xhtml#ad8ed01ff3ff33333d8e19db4d2818bb6">DataType</a> &&first_data_type = tensor_1-><a class="code" href="classarm__compute_1_1_i_tensor.xhtml#a8df2a8ec8fcd4258450270f15651b6c9">info</a>()-><a class="code" href="classarm__compute_1_1_tensor_info.xhtml#a45cc7b9a37aa9f0e7d479248a27e1f58">data_type</a>();</div><div class="line"><a name="l00172"></a><span class="lineno"> 172</span>  <a class="code" href="_error_8h.xhtml#a4103adbb45806b2f2002d44b91d0d206">ARM_COMPUTE_UNUSED</a>(first_data_type);</div><div class="line"><a name="l00173"></a><span class="lineno"> 173</span> </div><div class="line"><a name="l00174"></a><span class="lineno"> 174</span>  <span class="keyword">const</span> std::array<<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_i_tensor.xhtml">ITensor</a> *, <span class="keyword">sizeof</span>...(Ts)> tensors_array{ { std::forward<Ts>(tensors)... } };</div><div class="line"><a name="l00175"></a><span class="lineno"> 175</span>  <a class="code" href="_error_8h.xhtml#a4103adbb45806b2f2002d44b91d0d206">ARM_COMPUTE_UNUSED</a>(tensors_array);</div><div class="line"><a name="l00176"></a><span class="lineno"> 176</span> </div><div class="line"><a name="l00177"></a><span class="lineno"> 177</span>  <a class="code" href="_error_8h.xhtml#a1b62e396a1789909dadda61ea4cda96f">ARM_COMPUTE_ERROR_ON_LOC_MSG</a>(tensor_2-><a class="code" href="classarm__compute_1_1_i_tensor.xhtml#a8df2a8ec8fcd4258450270f15651b6c9">info</a>()-><a class="code" href="classarm__compute_1_1_tensor_info.xhtml#a45cc7b9a37aa9f0e7d479248a27e1f58">data_type</a>() != first_data_type || std::any_of(tensors_array.begin(), tensors_array.end(), [&](<span class="keyword">const</span> ITensor * tensor)</div><div class="line"><a name="l00178"></a><span class="lineno"> 178</span>  {</div><div class="line"><a name="l00179"></a><span class="lineno"> 179</span>  <span class="keywordflow">return</span> tensor->info()->data_type() != first_data_type;</div><div class="line"><a name="l00180"></a><span class="lineno"> 180</span>  }),</div><div class="line"><a name="l00181"></a><span class="lineno"> 181</span>  <span class="keyword">function</span>, file, line, <span class="stringliteral">"Tensors have different data types"</span>);</div><div class="line"><a name="l00182"></a><span class="lineno"> 182</span> }</div><div class="line"><a name="l00183"></a><span class="lineno"> 183</span> </div><div class="line"><a name="l00184"></a><span class="lineno"><a class="line" href="_validate_8h.xhtml#a5befbfaf6bc224eabc58b5e88b1de6d1"> 184</a></span> <span class="preprocessor">#define ARM_COMPUTE_ERROR_ON_MISMATCHING_DATA_TYPES(...) ::arm_compute::error_on_mismatching_data_types(__func__, __FILE__, __LINE__, __VA_ARGS__)</span></div><div class="line"><a name="l00185"></a><span class="lineno"> 185</span> </div><div class="line"><a name="l00195"></a><span class="lineno"> 195</span> <span class="keyword">template</span> <<span class="keyword">typename</span> T, <span class="keyword">typename</span> F, <span class="keyword">typename</span>... Fs></div><div class="line"><a name="l00196"></a><span class="lineno"><a class="line" href="namespacearm__compute.xhtml#a0b360558b516e256f0af005a164c674e"> 196</a></span> <span class="keywordtype">void</span> <a class="code" href="namespacearm__compute.xhtml#a0b360558b516e256f0af005a164c674e">error_on_format_not_in</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *<span class="keyword">function</span>, <span class="keyword">const</span> <span class="keywordtype">char</span> *file, <span class="keyword">const</span> <span class="keywordtype">int</span> line,</div><div class="line"><a name="l00197"></a><span class="lineno"> 197</span>  <span class="keyword">const</span> T *<span class="keywordtype">object</span>, F &&format, Fs &&... formats)</div><div class="line"><a name="l00198"></a><span class="lineno"> 198</span> {</div><div class="line"><a name="l00199"></a><span class="lineno"> 199</span>  <a class="code" href="_error_8h.xhtml#ac90c3bce005225cbaa4a43740917bb58">ARM_COMPUTE_ERROR_ON_LOC</a>(<span class="keywordtype">object</span> == <span class="keyword">nullptr</span>, <span class="keyword">function</span>, file, line);</div><div class="line"><a name="l00200"></a><span class="lineno"> 200</span> </div><div class="line"><a name="l00201"></a><span class="lineno"> 201</span>  <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58">Format</a> &&object_format = <span class="keywordtype">object</span>->info()->format();</div><div class="line"><a name="l00202"></a><span class="lineno"> 202</span>  <a class="code" href="_error_8h.xhtml#a4103adbb45806b2f2002d44b91d0d206">ARM_COMPUTE_UNUSED</a>(object_format);</div><div class="line"><a name="l00203"></a><span class="lineno"> 203</span> </div><div class="line"><a name="l00204"></a><span class="lineno"> 204</span>  <a class="code" href="_error_8h.xhtml#ac90c3bce005225cbaa4a43740917bb58">ARM_COMPUTE_ERROR_ON_LOC</a>(object_format == <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58a696b031073e74bf2cb98e5ef201d4aa3">Format::UNKNOWN</a>, <span class="keyword">function</span>, file, line);</div><div class="line"><a name="l00205"></a><span class="lineno"> 205</span> </div><div class="line"><a name="l00206"></a><span class="lineno"> 206</span>  <span class="keyword">const</span> std::array<F, <span class="keyword">sizeof</span>...(Fs)> formats_array{ { std::forward<Fs>(formats)... } };</div><div class="line"><a name="l00207"></a><span class="lineno"> 207</span>  <a class="code" href="_error_8h.xhtml#a4103adbb45806b2f2002d44b91d0d206">ARM_COMPUTE_UNUSED</a>(formats_array);</div><div class="line"><a name="l00208"></a><span class="lineno"> 208</span> </div><div class="line"><a name="l00209"></a><span class="lineno"> 209</span>  <a class="code" href="_error_8h.xhtml#a1b62e396a1789909dadda61ea4cda96f">ARM_COMPUTE_ERROR_ON_LOC_MSG</a>(object_format != format && std::none_of(formats_array.begin(), formats_array.end(), [&](<span class="keyword">const</span> F & f)</div><div class="line"><a name="l00210"></a><span class="lineno"> 210</span>  {</div><div class="line"><a name="l00211"></a><span class="lineno"> 211</span>  <span class="keywordflow">return</span> f == object_format;</div><div class="line"><a name="l00212"></a><span class="lineno"> 212</span>  }),</div><div class="line"><a name="l00213"></a><span class="lineno"> 213</span>  <span class="keyword">function</span>, file, line, <span class="stringliteral">"Format %s not supported by this kernel"</span>, <a class="code" href="namespacearm__compute.xhtml#a9c92c867fc64454545668d87b20979eb">string_from_format</a>(object_format).c_str());</div><div class="line"><a name="l00214"></a><span class="lineno"> 214</span> }</div><div class="line"><a name="l00215"></a><span class="lineno"><a class="line" href="_validate_8h.xhtml#a0d34a8aa07600727e4e5034c7cdad47d"> 215</a></span> <span class="preprocessor">#define ARM_COMPUTE_ERROR_ON_FORMAT_NOT_IN(t, ...) ::arm_compute::error_on_format_not_in(__func__, __FILE__, __LINE__, t, __VA_ARGS__)</span></div><div class="line"><a name="l00216"></a><span class="lineno"> 216</span> </div><div class="line"><a name="l00226"></a><span class="lineno"> 226</span> <span class="keyword">template</span> <<span class="keyword">typename</span> T, <span class="keyword">typename</span>... Ts></div><div class="line"><a name="l00227"></a><span class="lineno"><a class="line" href="namespacearm__compute.xhtml#a0c52339d3cb372d145deeafb5a313807"> 227</a></span> <span class="keywordtype">void</span> <a class="code" href="namespacearm__compute.xhtml#a0c52339d3cb372d145deeafb5a313807">error_on_data_type_not_in</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *<span class="keyword">function</span>, <span class="keyword">const</span> <span class="keywordtype">char</span> *file, <span class="keyword">const</span> <span class="keywordtype">int</span> line,</div><div class="line"><a name="l00228"></a><span class="lineno"> 228</span>  <span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_i_tensor.xhtml">ITensor</a> *tensor, T &&dt, Ts &&... dts)</div><div class="line"><a name="l00229"></a><span class="lineno"> 229</span> {</div><div class="line"><a name="l00230"></a><span class="lineno"> 230</span>  <a class="code" href="_error_8h.xhtml#ac90c3bce005225cbaa4a43740917bb58">ARM_COMPUTE_ERROR_ON_LOC</a>(tensor == <span class="keyword">nullptr</span>, <span class="keyword">function</span>, file, line);</div><div class="line"><a name="l00231"></a><span class="lineno"> 231</span> </div><div class="line"><a name="l00232"></a><span class="lineno"> 232</span>  <a class="code" href="namespacearm__compute.xhtml#ad8ed01ff3ff33333d8e19db4d2818bb6">DataType</a> &&tensor_dt = tensor-><a class="code" href="classarm__compute_1_1_i_tensor.xhtml#a8df2a8ec8fcd4258450270f15651b6c9">info</a>()-><a class="code" href="classarm__compute_1_1_tensor_info.xhtml#a45cc7b9a37aa9f0e7d479248a27e1f58">data_type</a>();</div><div class="line"><a name="l00233"></a><span class="lineno"> 233</span>  <a class="code" href="_error_8h.xhtml#a4103adbb45806b2f2002d44b91d0d206">ARM_COMPUTE_UNUSED</a>(tensor_dt);</div><div class="line"><a name="l00234"></a><span class="lineno"> 234</span> </div><div class="line"><a name="l00235"></a><span class="lineno"> 235</span>  <a class="code" href="_error_8h.xhtml#ac90c3bce005225cbaa4a43740917bb58">ARM_COMPUTE_ERROR_ON_LOC</a>(tensor_dt == <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58a696b031073e74bf2cb98e5ef201d4aa3">DataType::UNKNOWN</a>, <span class="keyword">function</span>, file, line);</div><div class="line"><a name="l00236"></a><span class="lineno"> 236</span> </div><div class="line"><a name="l00237"></a><span class="lineno"> 237</span>  <span class="keyword">const</span> std::array<T, <span class="keyword">sizeof</span>...(Ts)> dts_array{ { std::forward<Ts>(dts)... } };</div><div class="line"><a name="l00238"></a><span class="lineno"> 238</span>  <a class="code" href="_error_8h.xhtml#a4103adbb45806b2f2002d44b91d0d206">ARM_COMPUTE_UNUSED</a>(dts_array);</div><div class="line"><a name="l00239"></a><span class="lineno"> 239</span> </div><div class="line"><a name="l00240"></a><span class="lineno"> 240</span>  <a class="code" href="_error_8h.xhtml#a1b62e396a1789909dadda61ea4cda96f">ARM_COMPUTE_ERROR_ON_LOC_MSG</a>(tensor_dt != dt && std::none_of(dts_array.begin(), dts_array.end(), [&](<span class="keyword">const</span> T & d)</div><div class="line"><a name="l00241"></a><span class="lineno"> 241</span>  {</div><div class="line"><a name="l00242"></a><span class="lineno"> 242</span>  <span class="keywordflow">return</span> d == tensor_dt;</div><div class="line"><a name="l00243"></a><span class="lineno"> 243</span>  }),</div><div class="line"><a name="l00244"></a><span class="lineno"> 244</span>  <span class="keyword">function</span>, file, line, <span class="stringliteral">"ITensor data type %s not supported by this kernel"</span>, <a class="code" href="namespacearm__compute.xhtml#aefa1d9648995e5eccc693c690e27aa88">string_from_data_type</a>(tensor_dt).c_str());</div><div class="line"><a name="l00245"></a><span class="lineno"> 245</span> }</div><div class="line"><a name="l00246"></a><span class="lineno"><a class="line" href="_validate_8h.xhtml#a4264d7e3318c4188e48127a75f3f0f8a"> 246</a></span> <span class="preprocessor">#define ARM_COMPUTE_ERROR_ON_DATA_TYPE_NOT_IN(t, ...) ::arm_compute::error_on_data_type_not_in(__func__, __FILE__, __LINE__, t, __VA_ARGS__)</span></div><div class="line"><a name="l00247"></a><span class="lineno"> 247</span> </div><div class="line"><a name="l00258"></a><span class="lineno"> 258</span> <span class="keyword">template</span> <<span class="keyword">typename</span> T, <span class="keyword">typename</span>... Ts></div><div class="line"><a name="l00259"></a><span class="lineno"><a class="line" href="namespacearm__compute.xhtml#a690ce072b4480f4a5bad433f23c9fe05"> 259</a></span> <span class="keywordtype">void</span> <a class="code" href="namespacearm__compute.xhtml#a690ce072b4480f4a5bad433f23c9fe05">error_on_data_type_channel_not_in</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *<span class="keyword">function</span>, <span class="keyword">const</span> <span class="keywordtype">char</span> *file, <span class="keyword">const</span> <span class="keywordtype">int</span> line,</div><div class="line"><a name="l00260"></a><span class="lineno"> 260</span>  <span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_i_tensor.xhtml">ITensor</a> *tensor, <span class="keywordtype">size_t</span> num_channels, T &&dt, Ts &&... dts)</div><div class="line"><a name="l00261"></a><span class="lineno"> 261</span> {</div><div class="line"><a name="l00262"></a><span class="lineno"> 262</span>  <a class="code" href="namespacearm__compute.xhtml#a0c52339d3cb372d145deeafb5a313807">error_on_data_type_not_in</a>(<span class="keyword">function</span>, file, line, tensor, std::forward<T>(dt), std::forward<Ts>(dts)...);</div><div class="line"><a name="l00263"></a><span class="lineno"> 263</span> </div><div class="line"><a name="l00264"></a><span class="lineno"> 264</span>  <span class="keyword">const</span> <span class="keywordtype">size_t</span> tensor_nc = tensor-><a class="code" href="classarm__compute_1_1_i_tensor.xhtml#a8df2a8ec8fcd4258450270f15651b6c9">info</a>()-><a class="code" href="classarm__compute_1_1_tensor_info.xhtml#a330472af42b92ad18b93c06d5b510faa">num_channels</a>();</div><div class="line"><a name="l00265"></a><span class="lineno"> 265</span>  <a class="code" href="_error_8h.xhtml#a4103adbb45806b2f2002d44b91d0d206">ARM_COMPUTE_UNUSED</a>(tensor_nc);</div><div class="line"><a name="l00266"></a><span class="lineno"> 266</span> </div><div class="line"><a name="l00267"></a><span class="lineno"> 267</span>  <a class="code" href="_error_8h.xhtml#a1b62e396a1789909dadda61ea4cda96f">ARM_COMPUTE_ERROR_ON_LOC_MSG</a>(tensor_nc != num_channels, <span class="keyword">function</span>, file, line, <span class="stringliteral">"Number of channels %d. Required number of channels %d"</span>, tensor_nc, num_channels);</div><div class="line"><a name="l00268"></a><span class="lineno"> 268</span> }</div><div class="line"><a name="l00269"></a><span class="lineno"><a class="line" href="_validate_8h.xhtml#aadf5c9cff86327b96d88d04649d9715e"> 269</a></span> <span class="preprocessor">#define ARM_COMPUTE_ERROR_ON_DATA_TYPE_CHANNEL_NOT_IN(t, c, ...) ::arm_compute::error_on_data_type_channel_not_in(__func__, __FILE__, __LINE__, t, c, __VA_ARGS__)</span></div><div class="line"><a name="l00270"></a><span class="lineno"> 270</span> </div><div class="line"><a name="l00278"></a><span class="lineno"> 278</span> <span class="keywordtype">void</span> <a class="code" href="namespacearm__compute.xhtml#a65c8e0610dff27ecf1ef30214f08d19e">error_on_tensor_not_2d</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *<span class="keyword">function</span>, <span class="keyword">const</span> <span class="keywordtype">char</span> *file, <span class="keyword">const</span> <span class="keywordtype">int</span> line,</div><div class="line"><a name="l00279"></a><span class="lineno"> 279</span>  <span class="keyword">const</span> ITensor *tensor);</div><div class="line"><a name="l00280"></a><span class="lineno"><a class="line" href="_validate_8h.xhtml#abbd63a8040ec1e44308da1d3be3732ae"> 280</a></span> <span class="preprocessor">#define ARM_COMPUTE_ERROR_ON_TENSOR_NOT_2D(t) ::arm_compute::error_on_tensor_not_2d(__func__, __FILE__, __LINE__, t)</span></div><div class="line"><a name="l00281"></a><span class="lineno"> 281</span> </div><div class="line"><a name="l00291"></a><span class="lineno"> 291</span> <span class="keyword">template</span> <<span class="keyword">typename</span> T, <span class="keyword">typename</span>... Ts></div><div class="line"><a name="l00292"></a><span class="lineno"><a class="line" href="namespacearm__compute.xhtml#a593d972357b3bcfeecb87207dc925417"> 292</a></span> <span class="keywordtype">void</span> <a class="code" href="namespacearm__compute.xhtml#a593d972357b3bcfeecb87207dc925417">error_on_channel_not_in</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *<span class="keyword">function</span>, <span class="keyword">const</span> <span class="keywordtype">char</span> *file, <span class="keyword">const</span> <span class="keywordtype">int</span> line,</div><div class="line"><a name="l00293"></a><span class="lineno"> 293</span>  T cn, T &&channel, Ts &&... channels)</div><div class="line"><a name="l00294"></a><span class="lineno"> 294</span> {</div><div class="line"><a name="l00295"></a><span class="lineno"> 295</span>  <a class="code" href="_error_8h.xhtml#ac90c3bce005225cbaa4a43740917bb58">ARM_COMPUTE_ERROR_ON_LOC</a>(cn == <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58a696b031073e74bf2cb98e5ef201d4aa3">Channel::UNKNOWN</a>, <span class="keyword">function</span>, file, line);</div><div class="line"><a name="l00296"></a><span class="lineno"> 296</span> </div><div class="line"><a name="l00297"></a><span class="lineno"> 297</span>  <span class="keyword">const</span> std::array<T, <span class="keyword">sizeof</span>...(Ts)> channels_array{ { std::forward<Ts>(channels)... } };</div><div class="line"><a name="l00298"></a><span class="lineno"> 298</span>  <a class="code" href="_error_8h.xhtml#a4103adbb45806b2f2002d44b91d0d206">ARM_COMPUTE_UNUSED</a>(channels_array);</div><div class="line"><a name="l00299"></a><span class="lineno"> 299</span>  <a class="code" href="_error_8h.xhtml#ac90c3bce005225cbaa4a43740917bb58">ARM_COMPUTE_ERROR_ON_LOC</a>(channel != cn && std::none_of(channels_array.begin(), channels_array.end(), [&](<span class="keyword">const</span> T & f)</div><div class="line"><a name="l00300"></a><span class="lineno"> 300</span>  {</div><div class="line"><a name="l00301"></a><span class="lineno"> 301</span>  <span class="keywordflow">return</span> f == cn;</div><div class="line"><a name="l00302"></a><span class="lineno"> 302</span>  }),</div><div class="line"><a name="l00303"></a><span class="lineno"> 303</span>  <span class="keyword">function</span>, file, line);</div><div class="line"><a name="l00304"></a><span class="lineno"> 304</span> }</div><div class="line"><a name="l00305"></a><span class="lineno"><a class="line" href="_validate_8h.xhtml#a350e28d20c8bd44408f14ad634c9c2ff"> 305</a></span> <span class="preprocessor">#define ARM_COMPUTE_ERROR_ON_CHANNEL_NOT_IN(c, ...) ::arm_compute::error_on_channel_not_in(__func__, __FILE__, __LINE__, c, __VA_ARGS__)</span></div><div class="line"><a name="l00306"></a><span class="lineno"> 306</span> </div><div class="line"><a name="l00315"></a><span class="lineno"> 315</span> <span class="keywordtype">void</span> <a class="code" href="namespacearm__compute.xhtml#ad0d001a84424d440f9a11fc1b80ed2ff">error_on_channel_not_in_known_format</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *<span class="keyword">function</span>, <span class="keyword">const</span> <span class="keywordtype">char</span> *file, <span class="keyword">const</span> <span class="keywordtype">int</span> line,</div><div class="line"><a name="l00316"></a><span class="lineno"> 316</span>  <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58">Format</a> fmt, <a class="code" href="namespacearm__compute.xhtml#a1ce9b523fd4f3b5bbcadcd796183455a">Channel</a> cn);</div><div class="line"><a name="l00317"></a><span class="lineno"><a class="line" href="_validate_8h.xhtml#a35784b5583a4b264f0583a83fae77f80"> 317</a></span> <span class="preprocessor">#define ARM_COMPUTE_ERROR_ON_CHANNEL_NOT_IN_KNOWN_FORMAT(f, c) ::arm_compute::error_on_channel_not_in_known_format(__func__, __FILE__, __LINE__, f, c)</span></div><div class="line"><a name="l00318"></a><span class="lineno"> 318</span> </div><div class="line"><a name="l00332"></a><span class="lineno"> 332</span> <span class="keywordtype">void</span> <a class="code" href="namespacearm__compute.xhtml#a307666ca482a84d5a64251d78889a818">error_on_invalid_multi_hog</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *<span class="keyword">function</span>, <span class="keyword">const</span> <span class="keywordtype">char</span> *file, <span class="keyword">const</span> <span class="keywordtype">int</span> line,</div><div class="line"><a name="l00333"></a><span class="lineno"> 333</span>  <span class="keyword">const</span> IMultiHOG *multi_hog);</div><div class="line"><a name="l00334"></a><span class="lineno"><a class="line" href="_validate_8h.xhtml#abced8d9603a5927ebad9de2528f48962"> 334</a></span> <span class="preprocessor">#define ARM_COMPUTE_ERROR_ON_INVALID_MULTI_HOG(m) ::arm_compute::error_on_invalid_multi_hog(__func__, __FILE__, __LINE__, m)</span></div><div class="line"><a name="l00335"></a><span class="lineno"> 335</span> </div><div class="line"><a name="l00343"></a><span class="lineno"> 343</span> <span class="keywordtype">void</span> <a class="code" href="namespacearm__compute.xhtml#a21a4884cd1dbfa83351b8efa265f526a">error_on_unconfigured_kernel</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *<span class="keyword">function</span>, <span class="keyword">const</span> <span class="keywordtype">char</span> *file, <span class="keyword">const</span> <span class="keywordtype">int</span> line,</div><div class="line"><a name="l00344"></a><span class="lineno"> 344</span>  <span class="keyword">const</span> IKernel *kernel);</div><div class="line"><a name="l00345"></a><span class="lineno"><a class="line" href="_validate_8h.xhtml#a1b35b0d258183cf9ef36adf684d0b88c"> 345</a></span> <span class="preprocessor">#define ARM_COMPUTE_ERROR_ON_UNCONFIGURED_KERNEL(k) ::arm_compute::error_on_unconfigured_kernel(__func__, __FILE__, __LINE__, k)</span></div><div class="line"><a name="l00346"></a><span class="lineno"> 346</span> }</div><div class="line"><a name="l00347"></a><span class="lineno"> 347</span> <span class="preprocessor">#endif </span><span class="comment">/* __ARM_COMPUTE_VALIDATE_H__*/</span><span class="preprocessor"></span></div><div class="ttc" id="_error_8h_xhtml_a1b62e396a1789909dadda61ea4cda96f"><div class="ttname"><a href="_error_8h.xhtml#a1b62e396a1789909dadda61ea4cda96f">ARM_COMPUTE_ERROR_ON_LOC_MSG</a></div><div class="ttdeci">#define ARM_COMPUTE_ERROR_ON_LOC_MSG(cond, func, file, line,...)</div><div class="ttdef"><b>Definition:</b> <a href="_error_8h_source.xhtml#l00092">Error.h:92</a></div></div>
<div class="ttc" id="namespacearm__compute_xhtml_a0916477887763c20822b43be144963eb"><div class="ttname"><a href="namespacearm__compute.xhtml#a0916477887763c20822b43be144963eb">arm_compute::error_on_invalid_subwindow</a></div><div class="ttdeci">void error_on_invalid_subwindow(const char *function, const char *file, const int line, const Window &full, const Window &sub)</div><div class="ttdoc">Throw an error if the passed subwindow is invalid. </div></div>
<div class="ttc" id="_i_multi_h_o_g_8h_xhtml"><div class="ttname"><a href="_i_multi_h_o_g_8h.xhtml">IMultiHOG.h</a></div></div>
<div class="ttc" id="namespacearm__compute_xhtml_a6fed5543ae383442a51362e6607c4e65"><div class="ttname"><a href="namespacearm__compute.xhtml#a6fed5543ae383442a51362e6607c4e65">arm_compute::error_on_window_dimensions_gte</a></div><div class="ttdeci">void error_on_window_dimensions_gte(const char *function, const char *file, const int line, const Window &win, unsigned int max_dim)</div><div class="ttdoc">Throw an error if the passed window has too many dimensions. </div></div>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="_validate_8h.xhtml">Validate.h</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="_window_8h.xhtml">Window.h</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="_window_8h.xhtml">Window.h</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="_window_8inl.xhtml">Window.inl</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="_window_8inl.xhtml">Window.inl</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.xhtml">src</a></li><li class="navelem"><a class="el" href="dir_aebb8dcc11953d78e620bbef0b9e2183.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_8c278f79c760e5c5fbd911f9870614c1.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_25885286e9dad4fa105b7b25a8031bbf.xhtml">cl_kernels</a></li><li class="navelem"><a class="el" href="absdiff_8cl.xhtml">absdiff.cl</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.xhtml">src</a></li><li class="navelem"><a class="el" href="dir_aebb8dcc11953d78e620bbef0b9e2183.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_8c278f79c760e5c5fbd911f9870614c1.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_25885286e9dad4fa105b7b25a8031bbf.xhtml">cl_kernels</a></li><li class="navelem"><a class="el" href="absdiff_8cl.xhtml">absdiff.cl</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.xhtml">src</a></li><li class="navelem"><a class="el" href="dir_aebb8dcc11953d78e620bbef0b9e2183.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_8c278f79c760e5c5fbd911f9870614c1.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_25885286e9dad4fa105b7b25a8031bbf.xhtml">cl_kernels</a></li><li class="navelem"><a class="el" href="accumulate_8cl.xhtml">accumulate.cl</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.xhtml">src</a></li><li class="navelem"><a class="el" href="dir_aebb8dcc11953d78e620bbef0b9e2183.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_8c278f79c760e5c5fbd911f9870614c1.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_25885286e9dad4fa105b7b25a8031bbf.xhtml">cl_kernels</a></li><li class="navelem"><a class="el" href="accumulate_8cl.xhtml">accumulate.cl</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.xhtml">src</a></li><li class="navelem"><a class="el" href="dir_aebb8dcc11953d78e620bbef0b9e2183.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_8c278f79c760e5c5fbd911f9870614c1.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_25885286e9dad4fa105b7b25a8031bbf.xhtml">cl_kernels</a></li><li class="navelem"><a class="el" href="activation__layer_8cl.xhtml">activation_layer.cl</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.xhtml">src</a></li><li class="navelem"><a class="el" href="dir_aebb8dcc11953d78e620bbef0b9e2183.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_8c278f79c760e5c5fbd911f9870614c1.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_25885286e9dad4fa105b7b25a8031bbf.xhtml">cl_kernels</a></li><li class="navelem"><a class="el" href="activation__layer_8cl.xhtml">activation_layer.cl</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<tr id="row_0_197_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_i_n_e_harris_score_kernel.xhtml" target="_self">INEHarrisScoreKernel</a></td><td class="desc">Common interface for all Harris Score kernels </td></tr>
<tr id="row_0_198_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_i_n_e_simple_function.xhtml" target="_self">INESimpleFunction</a></td><td class="desc">Basic interface for functions which have a single NEON kernel </td></tr>
<tr id="row_0_199_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_i_n_e_warp_kernel.xhtml" target="_self">INEWarpKernel</a></td><td class="desc">Common interface for warp affine and warp perspective </td></tr>
-<tr id="row_0_200_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_i_pyramid.xhtml" target="_self">IPyramid</a></td><td class="desc">Interface for pyramid data-object </td></tr>
-<tr id="row_0_201_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_i_tensor.xhtml" target="_self">ITensor</a></td><td class="desc">Interface for NEON tensor </td></tr>
-<tr id="row_0_202_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_i_tensor_allocator.xhtml" target="_self">ITensorAllocator</a></td><td class="desc">Interface to allocate tensors </td></tr>
-<tr id="row_0_203_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_iterator.xhtml" target="_self">Iterator</a></td><td class="desc"><a class="el" href="classarm__compute_1_1_iterator.xhtml" title="Iterator updated by execute_window_loop for each window element. ">Iterator</a> updated by <a class="el" href="namespacearm__compute.xhtml#a78fd1c0056e9add7ab01b8e118c0038d">execute_window_loop</a> for each window element </td></tr>
-<tr id="row_0_204_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_kernel.xhtml" target="_self">Kernel</a></td><td class="desc"><a class="el" href="classarm__compute_1_1_kernel.xhtml" title="Kernel class. ">Kernel</a> class </td></tr>
-<tr id="row_0_205_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structarm__compute_1_1_key_point.xhtml" target="_self">KeyPoint</a></td><td class="desc"><a class="el" href="struct_keypoint.xhtml">Keypoint</a> type </td></tr>
-<tr id="row_0_206_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_lut.xhtml" target="_self">Lut</a></td><td class="desc">Basic implementation of the LUT interface </td></tr>
-<tr id="row_0_207_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_lut_allocator.xhtml" target="_self">LutAllocator</a></td><td class="desc">Basic implementation of a CPU memory LUT allocator </td></tr>
-<tr id="row_0_208_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_multi_h_o_g.xhtml" target="_self">MultiHOG</a></td><td class="desc">CPU implementation of multi <a class="el" href="classarm__compute_1_1_h_o_g.xhtml" title="CPU implementation of HOG data-object. ">HOG</a> data-object </td></tr>
-<tr id="row_0_209_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_multi_image.xhtml" target="_self">MultiImage</a></td><td class="desc">Basic implementation of the multi-planar image interface </td></tr>
-<tr id="row_0_210_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_multi_image_info.xhtml" target="_self">MultiImageInfo</a></td><td class="desc">Store the multi-planar image's metadata </td></tr>
-<tr id="row_0_211_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_absolute_difference.xhtml" target="_self">NEAbsoluteDifference</a></td><td class="desc">Basic function to run <a class="el" href="classarm__compute_1_1_n_e_absolute_difference_kernel.xhtml">NEAbsoluteDifferenceKernel</a> </td></tr>
-<tr id="row_0_212_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_absolute_difference_kernel.xhtml" target="_self">NEAbsoluteDifferenceKernel</a></td><td class="desc">Interface for the absolute difference kernel </td></tr>
-<tr id="row_0_213_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_accumulate.xhtml" target="_self">NEAccumulate</a></td><td class="desc">Basic function to run <a class="el" href="classarm__compute_1_1_n_e_accumulate_kernel.xhtml">NEAccumulateKernel</a> </td></tr>
-<tr id="row_0_214_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_accumulate_kernel.xhtml" target="_self">NEAccumulateKernel</a></td><td class="desc">Interface for the accumulate kernel </td></tr>
-<tr id="row_0_215_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_accumulate_squared.xhtml" target="_self">NEAccumulateSquared</a></td><td class="desc">Basic function to run <a class="el" href="classarm__compute_1_1_n_e_accumulate_squared_kernel.xhtml">NEAccumulateSquaredKernel</a> </td></tr>
-<tr id="row_0_216_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_accumulate_squared_kernel.xhtml" target="_self">NEAccumulateSquaredKernel</a></td><td class="desc">Interface for the accumulate squared kernel </td></tr>
-<tr id="row_0_217_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_accumulate_weighted.xhtml" target="_self">NEAccumulateWeighted</a></td><td class="desc">Basic function to run <a class="el" href="classarm__compute_1_1_n_e_accumulate_weighted_kernel.xhtml">NEAccumulateWeightedKernel</a> </td></tr>
-<tr id="row_0_218_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_accumulate_weighted_f_p16_kernel.xhtml" target="_self">NEAccumulateWeightedFP16Kernel</a></td><td class="desc">Interface for the accumulate weighted kernel using F16 </td></tr>
-<tr id="row_0_219_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_accumulate_weighted_kernel.xhtml" target="_self">NEAccumulateWeightedKernel</a></td><td class="desc">Interface for the accumulate weighted kernel </td></tr>
-<tr id="row_0_220_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_activation_layer.xhtml" target="_self">NEActivationLayer</a></td><td class="desc">Basic function to run <a class="el" href="classarm__compute_1_1_n_e_activation_layer_kernel.xhtml">NEActivationLayerKernel</a> </td></tr>
-<tr id="row_0_221_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_activation_layer_kernel.xhtml" target="_self">NEActivationLayerKernel</a></td><td class="desc">Interface for the activation layer kernel </td></tr>
-<tr id="row_0_222_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_arithmetic_addition.xhtml" target="_self">NEArithmeticAddition</a></td><td class="desc">Basic function to run <a class="el" href="classarm__compute_1_1_n_e_arithmetic_addition_kernel.xhtml">NEArithmeticAdditionKernel</a> </td></tr>
-<tr id="row_0_223_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_arithmetic_addition_kernel.xhtml" target="_self">NEArithmeticAdditionKernel</a></td><td class="desc">Interface for the kernel to perform addition between two tensors </td></tr>
-<tr id="row_0_224_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_arithmetic_subtraction.xhtml" target="_self">NEArithmeticSubtraction</a></td><td class="desc">Basic function to run <a class="el" href="classarm__compute_1_1_n_e_arithmetic_subtraction_kernel.xhtml">NEArithmeticSubtractionKernel</a> </td></tr>
-<tr id="row_0_225_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_arithmetic_subtraction_kernel.xhtml" target="_self">NEArithmeticSubtractionKernel</a></td><td class="desc">Interface for the kernel to perform subtraction between two tensors </td></tr>
-<tr id="row_0_226_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_bitwise_and.xhtml" target="_self">NEBitwiseAnd</a></td><td class="desc">Basic function to run <a class="el" href="classarm__compute_1_1_n_e_bitwise_and_kernel.xhtml">NEBitwiseAndKernel</a> </td></tr>
-<tr id="row_0_227_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_bitwise_and_kernel.xhtml" target="_self">NEBitwiseAndKernel</a></td><td class="desc">Interface for the kernel to perform bitwise AND between XY-planes of two tensors </td></tr>
-<tr id="row_0_228_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_bitwise_not.xhtml" target="_self">NEBitwiseNot</a></td><td class="desc">Basic function to run <a class="el" href="classarm__compute_1_1_n_e_bitwise_not_kernel.xhtml">NEBitwiseNotKernel</a> </td></tr>
-<tr id="row_0_229_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_bitwise_not_kernel.xhtml" target="_self">NEBitwiseNotKernel</a></td><td class="desc">Interface for the kernel to perform bitwise NOT operation </td></tr>
-<tr id="row_0_230_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_bitwise_or.xhtml" target="_self">NEBitwiseOr</a></td><td class="desc">Basic function to run <a class="el" href="classarm__compute_1_1_n_e_bitwise_or_kernel.xhtml">NEBitwiseOrKernel</a> </td></tr>
-<tr id="row_0_231_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_bitwise_or_kernel.xhtml" target="_self">NEBitwiseOrKernel</a></td><td class="desc">Interface for the kernel to perform bitwise inclusive OR between two tensors </td></tr>
-<tr id="row_0_232_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_bitwise_xor.xhtml" target="_self">NEBitwiseXor</a></td><td class="desc">Basic function to run <a class="el" href="classarm__compute_1_1_n_e_bitwise_xor_kernel.xhtml">NEBitwiseXorKernel</a> </td></tr>
-<tr id="row_0_233_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_bitwise_xor_kernel.xhtml" target="_self">NEBitwiseXorKernel</a></td><td class="desc">Interface for the kernel to perform bitwise exclusive OR (XOR) between two tensors </td></tr>
-<tr id="row_0_234_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_box3x3.xhtml" target="_self">NEBox3x3</a></td><td class="desc">Basic function to execute box filter 3x3 </td></tr>
-<tr id="row_0_235_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_box3x3_f_p16_kernel.xhtml" target="_self">NEBox3x3FP16Kernel</a></td><td class="desc">NEON kernel to perform a Box 3x3 filter using F16 simd </td></tr>
-<tr id="row_0_236_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_box3x3_kernel.xhtml" target="_self">NEBox3x3Kernel</a></td><td class="desc">NEON kernel to perform a Box 3x3 filter </td></tr>
-<tr id="row_0_237_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_canny_edge.xhtml" target="_self">NECannyEdge</a></td><td class="desc">Basic function to execute canny edge on NEON </td></tr>
-<tr id="row_0_238_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_channel_combine.xhtml" target="_self">NEChannelCombine</a></td><td class="desc">Basic function to run <a class="el" href="classarm__compute_1_1_n_e_channel_combine_kernel.xhtml">NEChannelCombineKernel</a> to perform channel combination </td></tr>
-<tr id="row_0_239_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_channel_combine_kernel.xhtml" target="_self">NEChannelCombineKernel</a></td><td class="desc">Interface for the channel combine kernel </td></tr>
-<tr id="row_0_240_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_channel_extract.xhtml" target="_self">NEChannelExtract</a></td><td class="desc">Basic function to run <a class="el" href="classarm__compute_1_1_n_e_channel_extract_kernel.xhtml">NEChannelExtractKernel</a> to perform channel extraction </td></tr>
-<tr id="row_0_241_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_channel_extract_kernel.xhtml" target="_self">NEChannelExtractKernel</a></td><td class="desc">Interface for the channel extract kernel </td></tr>
-<tr id="row_0_242_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_col2_im_kernel.xhtml" target="_self">NECol2ImKernel</a></td><td class="desc">NEON kernel to perform col2im reshaping </td></tr>
-<tr id="row_0_243_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_color_convert.xhtml" target="_self">NEColorConvert</a></td><td class="desc">Basic function to run <a class="el" href="classarm__compute_1_1_n_e_color_convert_kernel.xhtml">NEColorConvertKernel</a> to perform color conversion </td></tr>
-<tr id="row_0_244_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_color_convert_kernel.xhtml" target="_self">NEColorConvertKernel</a></td><td class="desc">Interface for the color convert kernel </td></tr>
-<tr id="row_0_245_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_convolution3x3.xhtml" target="_self">NEConvolution3x3</a></td><td class="desc">Basic function to execute convolution of size 3x3 </td></tr>
-<tr id="row_0_246_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_convolution5x5.xhtml" target="_self">NEConvolution5x5</a></td><td class="desc">Basic function to execute convolution of size 5x5 </td></tr>
-<tr id="row_0_247_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_convolution7x7.xhtml" target="_self">NEConvolution7x7</a></td><td class="desc">Basic function to execute convolution of size 7x7 </td></tr>
-<tr id="row_0_248_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_convolution9x9.xhtml" target="_self">NEConvolution9x9</a></td><td class="desc">Basic function to execute convolution of size 9x9 </td></tr>
-<tr id="row_0_249_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_convolution_kernel.xhtml" target="_self">NEConvolutionKernel</a></td><td class="desc">Interface for the kernel to run an arbitrary size convolution on a tensor </td></tr>
-<tr id="row_0_250_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_convolution_layer.xhtml" target="_self">NEConvolutionLayer</a></td><td class="desc">Basic function to simulate a convolution layer </td></tr>
-<tr id="row_0_251_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_convolution_layer_weights_reshape_kernel.xhtml" target="_self">NEConvolutionLayerWeightsReshapeKernel</a></td><td class="desc">NEON kernel to perform reshaping on the weights used by convolution layer </td></tr>
-<tr id="row_0_252_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_convolution_rectangle.xhtml" target="_self">NEConvolutionRectangle</a></td><td class="desc">Basic function to execute non-square convolution </td></tr>
-<tr id="row_0_253_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_convolution_rectangle_kernel.xhtml" target="_self">NEConvolutionRectangleKernel</a></td><td class="desc"><a class="el" href="classarm__compute_1_1_kernel.xhtml" title="Kernel class. ">Kernel</a> for the running convolution on a rectangle matrix </td></tr>
-<tr id="row_0_254_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_cumulative_distribution_kernel.xhtml" target="_self">NECumulativeDistributionKernel</a></td><td class="desc">Interface for the cumulative distribution (cummulative summmation) calculation kernel </td></tr>
-<tr id="row_0_255_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_depth_convert.xhtml" target="_self">NEDepthConvert</a></td><td class="desc">Basic function to run <a class="el" href="classarm__compute_1_1_n_e_depth_convert_kernel.xhtml">NEDepthConvertKernel</a> </td></tr>
-<tr id="row_0_256_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_depth_convert_kernel.xhtml" target="_self">NEDepthConvertKernel</a></td><td class="desc">Depth conversion kernel </td></tr>
-<tr id="row_0_257_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_derivative.xhtml" target="_self">NEDerivative</a></td><td class="desc">Basic function to execute first order derivative operator </td></tr>
-<tr id="row_0_258_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_derivative_kernel.xhtml" target="_self">NEDerivativeKernel</a></td><td class="desc">Interface for the kernel to run the derivative along the X/Y directions on a tensor </td></tr>
-<tr id="row_0_259_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_dilate.xhtml" target="_self">NEDilate</a></td><td class="desc">Basic function to execute dilate </td></tr>
-<tr id="row_0_260_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_dilate_kernel.xhtml" target="_self">NEDilateKernel</a></td><td class="desc">Interface for the kernel to perform boolean image dilatation </td></tr>
-<tr id="row_0_261_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_edge_non_max_suppression_kernel.xhtml" target="_self">NEEdgeNonMaxSuppressionKernel</a></td><td class="desc">NEON kernel to perform Non-Maxima suppression for Canny Edge </td></tr>
-<tr id="row_0_262_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_edge_trace_kernel.xhtml" target="_self">NEEdgeTraceKernel</a></td><td class="desc">NEON kernel to perform Edge tracing </td></tr>
-<tr id="row_0_263_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_equalize_histogram.xhtml" target="_self">NEEqualizeHistogram</a></td><td class="desc">Basic function to execute histogram equalization </td></tr>
-<tr id="row_0_264_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_erode.xhtml" target="_self">NEErode</a></td><td class="desc">Basic function to execute erode </td></tr>
-<tr id="row_0_265_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_erode_kernel.xhtml" target="_self">NEErodeKernel</a></td><td class="desc">Interface for the kernel to perform boolean image erosion </td></tr>
-<tr id="row_0_266_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_fast_corners.xhtml" target="_self">NEFastCorners</a></td><td class="desc">Basic function to execute fast corners </td></tr>
-<tr id="row_0_267_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_fast_corners_kernel.xhtml" target="_self">NEFastCornersKernel</a></td><td class="desc">NEON kernel to perform fast corners </td></tr>
-<tr id="row_0_268_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_fill_array_kernel.xhtml" target="_self">NEFillArrayKernel</a></td><td class="desc">This kernel adds all texels greater than or equal to the threshold value to the keypoint array </td></tr>
-<tr id="row_0_269_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_fill_border.xhtml" target="_self">NEFillBorder</a></td><td class="desc">Basic function to run <a class="el" href="classarm__compute_1_1_n_e_fill_border_kernel.xhtml">NEFillBorderKernel</a> </td></tr>
-<tr id="row_0_270_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_fill_border_kernel.xhtml" target="_self">NEFillBorderKernel</a></td><td class="desc">Interface for the kernel to fill borders </td></tr>
-<tr id="row_0_271_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_fill_inner_border_kernel.xhtml" target="_self">NEFillInnerBorderKernel</a></td><td class="desc">Interface for the kernel to fill the interior borders </td></tr>
-<tr id="row_0_272_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_fully_connected_layer.xhtml" target="_self">NEFullyConnectedLayer</a></td><td class="desc">Basic function to compute a Fully Connected layer on NEON </td></tr>
-<tr id="row_0_273_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_gaussian3x3.xhtml" target="_self">NEGaussian3x3</a></td><td class="desc">Basic function to execute gaussian filter 3x3 </td></tr>
-<tr id="row_0_274_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_gaussian3x3_kernel.xhtml" target="_self">NEGaussian3x3Kernel</a></td><td class="desc">NEON kernel to perform a Gaussian 3x3 filter </td></tr>
-<tr id="row_0_275_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_gaussian5x5.xhtml" target="_self">NEGaussian5x5</a></td><td class="desc">Basic function to execute gaussian filter 5x5 </td></tr>
-<tr id="row_0_276_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_gaussian5x5_hor_kernel.xhtml" target="_self">NEGaussian5x5HorKernel</a></td><td class="desc">NEON kernel to perform a Gaussian 5x5 filter (horizontal pass) </td></tr>
-<tr id="row_0_277_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_gaussian5x5_vert_kernel.xhtml" target="_self">NEGaussian5x5VertKernel</a></td><td class="desc">NEON kernel to perform a Gaussian 5x5 filter (vertical pass) </td></tr>
-<tr id="row_0_278_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_gaussian_pyramid.xhtml" target="_self">NEGaussianPyramid</a></td><td class="desc">Common interface for all Gaussian pyramid functions </td></tr>
-<tr id="row_0_279_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_gaussian_pyramid_half.xhtml" target="_self">NEGaussianPyramidHalf</a></td><td class="desc">Basic function to execute gaussian pyramid with HALF scale factor </td></tr>
-<tr id="row_0_280_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_gaussian_pyramid_hor_kernel.xhtml" target="_self">NEGaussianPyramidHorKernel</a></td><td class="desc">NEON kernel to perform a GaussianPyramid (horizontal pass) </td></tr>
-<tr id="row_0_281_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_gaussian_pyramid_orb.xhtml" target="_self">NEGaussianPyramidOrb</a></td><td class="desc">Basic function to execute gaussian pyramid with ORB scale factor </td></tr>
-<tr id="row_0_282_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_gaussian_pyramid_vert_kernel.xhtml" target="_self">NEGaussianPyramidVertKernel</a></td><td class="desc">NEON kernel to perform a GaussianPyramid (vertical pass) </td></tr>
-<tr id="row_0_283_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_g_e_m_m.xhtml" target="_self">NEGEMM</a></td><td class="desc">Basic function to execute GEMM on NEON </td></tr>
-<tr id="row_0_284_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_g_e_m_m_interleave4x4_kernel.xhtml" target="_self">NEGEMMInterleave4x4Kernel</a></td><td class="desc">NEON kernel to interleave the elements of a matrix </td></tr>
-<tr id="row_0_285_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_g_e_m_m_lowp.xhtml" target="_self">NEGEMMLowp</a></td><td class="desc">Basic function to execute GEMMLowp on NEON </td></tr>
-<tr id="row_0_286_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_g_e_m_m_lowp_matrix_multiply_kernel.xhtml" target="_self">NEGEMMLowpMatrixMultiplyKernel</a></td><td class="desc">NEON kernel to multiply matrices </td></tr>
-<tr id="row_0_287_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_g_e_m_m_matrix_accumulate_biases_kernel.xhtml" target="_self">NEGEMMMatrixAccumulateBiasesKernel</a></td><td class="desc">NEON kernel to add a bias to each row of the input tensor </td></tr>
-<tr id="row_0_288_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_g_e_m_m_matrix_addition_kernel.xhtml" target="_self">NEGEMMMatrixAdditionKernel</a></td><td class="desc">NEON kernel to perform the in-place matrix addition between 2 matrices taking into account that the second matrix might be weighted by a scalar value beta: </td></tr>
-<tr id="row_0_289_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_g_e_m_m_matrix_multiply_kernel.xhtml" target="_self">NEGEMMMatrixMultiplyKernel</a></td><td class="desc">NEON kernel to multiply two input matrices "A" and "B" </td></tr>
-<tr id="row_0_290_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_g_e_m_m_transpose1x_w_kernel.xhtml" target="_self">NEGEMMTranspose1xWKernel</a></td><td class="desc">NEON kernel which transposes the elements of a matrix in chunks of 1x4 if the input data type is F32 or in chunks of 1x8 if the input data type is F16 </td></tr>
-<tr id="row_0_291_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_gradient_f_p16_kernel.xhtml" target="_self">NEGradientFP16Kernel</a></td><td class="desc">NEON kernel to perform Gradient computation </td></tr>
-<tr id="row_0_292_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_gradient_kernel.xhtml" target="_self">NEGradientKernel</a></td><td class="desc">Computes magnitude and quantised phase from inputs gradients </td></tr>
-<tr id="row_0_293_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_harris_corners.xhtml" target="_self">NEHarrisCorners</a></td><td class="desc">Basic function to execute harris corners detection </td></tr>
-<tr id="row_0_294_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_harris_score_f_p16_kernel.xhtml" target="_self">NEHarrisScoreFP16Kernel</a></td><td class="desc">Interface for the accumulate Weighted kernel using F16 </td></tr>
-<tr id="row_0_295_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_harris_score_kernel.xhtml" target="_self">NEHarrisScoreKernel</a></td><td class="desc">Template NEON kernel to perform Harris Score </td></tr>
-<tr id="row_0_296_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_histogram.xhtml" target="_self">NEHistogram</a></td><td class="desc">Basic function to execute histogram </td></tr>
-<tr id="row_0_297_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_histogram_border_kernel.xhtml" target="_self">NEHistogramBorderKernel</a></td><td class="desc">Interface for the histogram border handling kernel </td></tr>
-<tr id="row_0_298_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_histogram_kernel.xhtml" target="_self">NEHistogramKernel</a></td><td class="desc">Interface for the histogram kernel </td></tr>
-<tr id="row_0_299_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_h_o_g_block_normalization_kernel.xhtml" target="_self">NEHOGBlockNormalizationKernel</a></td><td class="desc">NEON kernel to perform <a class="el" href="classarm__compute_1_1_h_o_g.xhtml" title="CPU implementation of HOG data-object. ">HOG</a> block normalization </td></tr>
-<tr id="row_0_300_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_h_o_g_descriptor.xhtml" target="_self">NEHOGDescriptor</a></td><td class="desc">Basic function to calculate <a class="el" href="classarm__compute_1_1_h_o_g.xhtml" title="CPU implementation of HOG data-object. ">HOG</a> descriptor </td></tr>
-<tr id="row_0_301_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_h_o_g_detector.xhtml" target="_self">NEHOGDetector</a></td><td class="desc">Basic function to execute <a class="el" href="classarm__compute_1_1_h_o_g.xhtml" title="CPU implementation of HOG data-object. ">HOG</a> detector based on linear SVM </td></tr>
-<tr id="row_0_302_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_h_o_g_detector_kernel.xhtml" target="_self">NEHOGDetectorKernel</a></td><td class="desc">NEON kernel to perform <a class="el" href="classarm__compute_1_1_h_o_g.xhtml" title="CPU implementation of HOG data-object. ">HOG</a> detector kernel using linear SVM </td></tr>
-<tr id="row_0_303_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_h_o_g_gradient.xhtml" target="_self">NEHOGGradient</a></td><td class="desc">Basic function to calculate the gradient for <a class="el" href="classarm__compute_1_1_h_o_g.xhtml" title="CPU implementation of HOG data-object. ">HOG</a> </td></tr>
-<tr id="row_0_304_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_h_o_g_multi_detection.xhtml" target="_self">NEHOGMultiDetection</a></td><td class="desc">Basic function to detect multiple objects (or the same object at different scales) on the same input image using <a class="el" href="classarm__compute_1_1_h_o_g.xhtml" title="CPU implementation of HOG data-object. ">HOG</a> </td></tr>
-<tr id="row_0_305_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_h_o_g_non_maxima_suppression_kernel.xhtml" target="_self">NEHOGNonMaximaSuppressionKernel</a></td><td class="desc">NEON kernel to perform in-place computation of euclidean distance based non-maxima suppression for <a class="el" href="classarm__compute_1_1_h_o_g.xhtml" title="CPU implementation of HOG data-object. ">HOG</a> </td></tr>
-<tr id="row_0_306_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_h_o_g_orientation_binning_kernel.xhtml" target="_self">NEHOGOrientationBinningKernel</a></td><td class="desc">NEON kernel to perform <a class="el" href="classarm__compute_1_1_h_o_g.xhtml" title="CPU implementation of HOG data-object. ">HOG</a> Orientation Binning </td></tr>
-<tr id="row_0_307_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_im2_col_kernel.xhtml" target="_self">NEIm2ColKernel</a></td><td class="desc">Interface for the im2col reshape kernel </td></tr>
-<tr id="row_0_308_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_integral_image.xhtml" target="_self">NEIntegralImage</a></td><td class="desc">Basic function to run a <a class="el" href="classarm__compute_1_1_n_e_integral_image_kernel.xhtml">NEIntegralImageKernel</a> </td></tr>
-<tr id="row_0_309_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_integral_image_kernel.xhtml" target="_self">NEIntegralImageKernel</a></td><td class="desc"><a class="el" href="classarm__compute_1_1_kernel.xhtml" title="Kernel class. ">Kernel</a> to perform an image integral on an image </td></tr>
-<tr id="row_0_310_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_laplacian_pyramid.xhtml" target="_self">NELaplacianPyramid</a></td><td class="desc">Basic function to execute laplacian pyramid </td></tr>
-<tr id="row_0_311_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_laplacian_reconstruct.xhtml" target="_self">NELaplacianReconstruct</a></td><td class="desc">Basic function to execute laplacian reconstruction </td></tr>
-<tr id="row_0_312_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structarm__compute_1_1_n_e_l_k_internal_keypoint.xhtml" target="_self">NELKInternalKeypoint</a></td><td class="desc">Internal keypoint class for Lucas-Kanade Optical Flow </td></tr>
-<tr id="row_0_313_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_l_k_tracker_kernel.xhtml" target="_self">NELKTrackerKernel</a></td><td class="desc">Interface for the Lucas-Kanade tracker kernel </td></tr>
-<tr id="row_0_314_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_logits1_d_max_kernel.xhtml" target="_self">NELogits1DMaxKernel</a></td><td class="desc">Interface for the identifying the max value of 1D Logits </td></tr>
-<tr id="row_0_315_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_logits1_d_norm_kernel.xhtml" target="_self">NELogits1DNormKernel</a></td><td class="desc">Interface for calculating the final step of the Softmax Layer where each logit value is multiplied by the inverse of the sum of the logits </td></tr>
-<tr id="row_0_316_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_logits1_d_shift_exp_sum_kernel.xhtml" target="_self">NELogits1DShiftExpSumKernel</a></td><td class="desc">Interface for shifting the logits values around the max value and exponentiating the result </td></tr>
-<tr id="row_0_317_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_magnitude.xhtml" target="_self">NEMagnitude</a></td><td class="desc">Basic function to run <a class="el" href="classarm__compute_1_1_n_e_magnitude_phase_kernel.xhtml" title="Template interface for the kernel to compute magnitude and phase. ">NEMagnitudePhaseKernel</a> </td></tr>
-<tr id="row_0_318_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_magnitude_phase_f_p16_kernel.xhtml" target="_self">NEMagnitudePhaseFP16Kernel</a></td><td class="desc">Template interface for the kernel to compute magnitude and phase </td></tr>
-<tr id="row_0_319_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_magnitude_phase_kernel.xhtml" target="_self">NEMagnitudePhaseKernel</a></td><td class="desc">Template interface for the kernel to compute magnitude and phase </td></tr>
-<tr id="row_0_320_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_mean_std_dev.xhtml" target="_self">NEMeanStdDev</a></td><td class="desc">Basic function to execute mean and std deviation </td></tr>
-<tr id="row_0_321_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_mean_std_dev_kernel.xhtml" target="_self">NEMeanStdDevKernel</a></td><td class="desc">Interface for the kernel to calculate mean and standard deviation of input image pixels </td></tr>
-<tr id="row_0_322_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_median3x3.xhtml" target="_self">NEMedian3x3</a></td><td class="desc">Basic function to execute median filter </td></tr>
-<tr id="row_0_323_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_median3x3_kernel.xhtml" target="_self">NEMedian3x3Kernel</a></td><td class="desc"><a class="el" href="classarm__compute_1_1_kernel.xhtml" title="Kernel class. ">Kernel</a> to perform a median filter on a tensor </td></tr>
-<tr id="row_0_324_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_min_max_kernel.xhtml" target="_self">NEMinMaxKernel</a></td><td class="desc">Interface for the kernel to perform min max search on an image </td></tr>
-<tr id="row_0_325_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_min_max_location.xhtml" target="_self">NEMinMaxLocation</a></td><td class="desc">Basic function to execute min and max location </td></tr>
-<tr id="row_0_326_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_min_max_location_kernel.xhtml" target="_self">NEMinMaxLocationKernel</a></td><td class="desc">Interface for the kernel to find min max locations of an image </td></tr>
-<tr id="row_0_327_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_non_linear_filter.xhtml" target="_self">NENonLinearFilter</a></td><td class="desc">Basic function to execute non linear filter </td></tr>
-<tr id="row_0_328_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_non_linear_filter_kernel.xhtml" target="_self">NENonLinearFilterKernel</a></td><td class="desc">Interface for the kernel to apply a non-linear filter </td></tr>
-<tr id="row_0_329_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_non_maxima_suppression3x3.xhtml" target="_self">NENonMaximaSuppression3x3</a></td><td class="desc">Basic function to execute non-maxima suppression over a 3x3 window </td></tr>
-<tr id="row_0_330_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_non_maxima_suppression3x3_f_p16_kernel.xhtml" target="_self">NENonMaximaSuppression3x3FP16Kernel</a></td><td class="desc">NEON kernel to perform Non-Maxima suppression 3x3 </td></tr>
-<tr id="row_0_331_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_non_maxima_suppression3x3_kernel.xhtml" target="_self">NENonMaximaSuppression3x3Kernel</a></td><td class="desc">Interface to perform Non-Maxima suppression over a 3x3 window using NEON </td></tr>
-<tr id="row_0_332_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_normalization_layer.xhtml" target="_self">NENormalizationLayer</a></td><td class="desc">Basic function to simulate a normalization layer </td></tr>
-<tr id="row_0_333_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_normalization_layer_kernel.xhtml" target="_self">NENormalizationLayerKernel</a></td><td class="desc">Interface for the normalization layer kernel </td></tr>
-<tr id="row_0_334_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_optical_flow.xhtml" target="_self">NEOpticalFlow</a></td><td class="desc">Basic function to execute optical flow </td></tr>
-<tr id="row_0_335_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_phase.xhtml" target="_self">NEPhase</a></td><td class="desc">Basic function to run <a class="el" href="classarm__compute_1_1_n_e_magnitude_phase_kernel.xhtml" title="Template interface for the kernel to compute magnitude and phase. ">NEMagnitudePhaseKernel</a> </td></tr>
-<tr id="row_0_336_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_pixel_wise_multiplication.xhtml" target="_self">NEPixelWiseMultiplication</a></td><td class="desc">Basic function to run <a class="el" href="classarm__compute_1_1_n_e_pixel_wise_multiplication_kernel.xhtml">NEPixelWiseMultiplicationKernel</a> </td></tr>
-<tr id="row_0_337_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_pixel_wise_multiplication_kernel.xhtml" target="_self">NEPixelWiseMultiplicationKernel</a></td><td class="desc">Interface for the kernel to perform addition between two tensors </td></tr>
-<tr id="row_0_338_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_pooling_layer.xhtml" target="_self">NEPoolingLayer</a></td><td class="desc">Basic function to simulate a pooling layer with the specified pooling operation </td></tr>
-<tr id="row_0_339_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_pooling_layer_kernel.xhtml" target="_self">NEPoolingLayerKernel</a></td><td class="desc">Interface for the pooling layer kernel </td></tr>
-<tr id="row_0_340_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_remap.xhtml" target="_self">NERemap</a></td><td class="desc">Basic function to execute remap </td></tr>
-<tr id="row_0_341_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_remap_kernel.xhtml" target="_self">NERemapKernel</a></td><td class="desc">NEON kernel to perform a remap on a tensor </td></tr>
-<tr id="row_0_342_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_scale.xhtml" target="_self">NEScale</a></td><td class="desc">Basic function to run <a class="el" href="classarm__compute_1_1_n_e_scale_kernel.xhtml">NEScaleKernel</a> </td></tr>
-<tr id="row_0_343_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_scale_kernel.xhtml" target="_self">NEScaleKernel</a></td><td class="desc">NEON kernel to perform scaling on a tensor </td></tr>
-<tr id="row_0_344_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_scharr3x3.xhtml" target="_self">NEScharr3x3</a></td><td class="desc">Basic function to execute scharr 3x3 filter </td></tr>
-<tr id="row_0_345_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_scharr3x3_kernel.xhtml" target="_self">NEScharr3x3Kernel</a></td><td class="desc">Interface for the kernel to run a 3x3 Scharr filter on a tensor </td></tr>
-<tr id="row_0_346_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_separable_convolution_hor_kernel.xhtml" target="_self">NESeparableConvolutionHorKernel</a></td><td class="desc"><a class="el" href="classarm__compute_1_1_kernel.xhtml" title="Kernel class. ">Kernel</a> for the Horizontal pass of a Separable Convolution </td></tr>
-<tr id="row_0_347_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_separable_convolution_vert_kernel.xhtml" target="_self">NESeparableConvolutionVertKernel</a></td><td class="desc"><a class="el" href="classarm__compute_1_1_kernel.xhtml" title="Kernel class. ">Kernel</a> for the Vertical pass of a Separable Convolution </td></tr>
-<tr id="row_0_348_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_sobel3x3.xhtml" target="_self">NESobel3x3</a></td><td class="desc">Basic function to execute sobel 3x3 filter </td></tr>
-<tr id="row_0_349_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_sobel3x3_kernel.xhtml" target="_self">NESobel3x3Kernel</a></td><td class="desc">Interface for the kernel to run a 3x3 Sobel X filter on a tensor </td></tr>
-<tr id="row_0_350_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_sobel5x5.xhtml" target="_self">NESobel5x5</a></td><td class="desc">Basic function to execute sobel 5x5 filter </td></tr>
-<tr id="row_0_351_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_sobel5x5_hor_kernel.xhtml" target="_self">NESobel5x5HorKernel</a></td><td class="desc">Interface for the kernel to run the horizontal pass of 5x5 Sobel filter on a tensor </td></tr>
-<tr id="row_0_352_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_sobel5x5_vert_kernel.xhtml" target="_self">NESobel5x5VertKernel</a></td><td class="desc">Interface for the kernel to run the vertical pass of 5x5 Sobel Y filter on a tensor </td></tr>
-<tr id="row_0_353_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_sobel7x7.xhtml" target="_self">NESobel7x7</a></td><td class="desc">Basic function to execute sobel 7x7 filter </td></tr>
-<tr id="row_0_354_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_sobel7x7_hor_kernel.xhtml" target="_self">NESobel7x7HorKernel</a></td><td class="desc">Interface for the kernel to run the horizontal pass of 7x7 Sobel filter on a tensor </td></tr>
-<tr id="row_0_355_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_sobel7x7_vert_kernel.xhtml" target="_self">NESobel7x7VertKernel</a></td><td class="desc">Interface for the kernel to run the vertical pass of 7x7 Sobel Y filter on a tensor </td></tr>
-<tr id="row_0_356_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_softmax_layer.xhtml" target="_self">NESoftmaxLayer</a></td><td class="desc">Basic function to compute a SoftmaxLayer </td></tr>
-<tr id="row_0_357_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_table_lookup.xhtml" target="_self">NETableLookup</a></td><td class="desc">Basic function to run <a class="el" href="classarm__compute_1_1_n_e_table_lookup_kernel.xhtml">NETableLookupKernel</a> </td></tr>
-<tr id="row_0_358_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_table_lookup_kernel.xhtml" target="_self">NETableLookupKernel</a></td><td class="desc">Interface for the kernel to perform table lookup calculations </td></tr>
-<tr id="row_0_359_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_threshold.xhtml" target="_self">NEThreshold</a></td><td class="desc">Basic function to run <a class="el" href="classarm__compute_1_1_n_e_threshold_kernel.xhtml">NEThresholdKernel</a> </td></tr>
-<tr id="row_0_360_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_threshold_kernel.xhtml" target="_self">NEThresholdKernel</a></td><td class="desc">Interface for the thresholding kernel </td></tr>
-<tr id="row_0_361_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_transpose.xhtml" target="_self">NETranspose</a></td><td class="desc">Basic function to transpose a matrix on NEON </td></tr>
-<tr id="row_0_362_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_transpose_kernel.xhtml" target="_self">NETransposeKernel</a></td><td class="desc">NEON kernel which transposes the elements of a matrix </td></tr>
-<tr id="row_0_363_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_warp_affine.xhtml" target="_self">NEWarpAffine</a></td><td class="desc">Basic function to run <a class="el" href="classarm__compute_1_1_n_e_warp_affine_kernel.xhtml">NEWarpAffineKernel</a> </td></tr>
-<tr id="row_0_364_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_warp_affine_kernel.xhtml" target="_self">NEWarpAffineKernel</a></td><td class="desc">Template interface for the kernel to compute warp affine </td></tr>
-<tr id="row_0_365_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_warp_perspective.xhtml" target="_self">NEWarpPerspective</a></td><td class="desc">Basic function to run <a class="el" href="classarm__compute_1_1_n_e_warp_perspective_kernel.xhtml">NEWarpPerspectiveKernel</a> </td></tr>
-<tr id="row_0_366_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_warp_perspective_kernel.xhtml" target="_self">NEWarpPerspectiveKernel</a></td><td class="desc">Template interface for the kernel to compute warp perspective </td></tr>
-<tr id="row_0_367_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_normalization_layer_info.xhtml" target="_self">NormalizationLayerInfo</a></td><td class="desc">Normalization Layer Information class </td></tr>
-<tr id="row_0_368_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_pad_stride_info.xhtml" target="_self">PadStrideInfo</a></td><td class="desc">Padding and stride information class </td></tr>
-<tr id="row_0_369_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_pixel_value.xhtml" target="_self">PixelValue</a></td><td class="desc">Class describing the value of a pixel for any image format </td></tr>
-<tr id="row_0_370_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_pooling_layer_info.xhtml" target="_self">PoolingLayerInfo</a></td><td class="desc">Pooling Layer Information class </td></tr>
-<tr id="row_0_371_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_program.xhtml" target="_self">Program</a></td><td class="desc"><a class="el" href="classarm__compute_1_1_program.xhtml" title="Program class. ">Program</a> class </td></tr>
-<tr id="row_0_372_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_pyramid.xhtml" target="_self">Pyramid</a></td><td class="desc">Basic implementation of the pyramid interface </td></tr>
-<tr id="row_0_373_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_pyramid_info.xhtml" target="_self">PyramidInfo</a></td><td class="desc">Store the <a class="el" href="classarm__compute_1_1_pyramid.xhtml" title="Basic implementation of the pyramid interface. ">Pyramid</a>'s metadata </td></tr>
-<tr id="row_0_374_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structarm__compute_1_1_rectangle.xhtml" target="_self">Rectangle</a></td><td class="desc"><a class="el" href="structarm__compute_1_1_rectangle.xhtml" title="Rectangle type. ">Rectangle</a> type </td></tr>
-<tr id="row_0_375_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_size2_d.xhtml" target="_self">Size2D</a></td><td class="desc">Class for specifying the size of an image or rectangle </td></tr>
-<tr id="row_0_376_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_steps.xhtml" target="_self">Steps</a></td><td class="desc">Class to describe a number of elements in each dimension </td></tr>
-<tr id="row_0_377_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_strides.xhtml" target="_self">Strides</a></td><td class="desc"><a class="el" href="classarm__compute_1_1_strides.xhtml" title="Strides of an item in bytes. ">Strides</a> of an item in bytes </td></tr>
-<tr id="row_0_378_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_tensor.xhtml" target="_self">Tensor</a></td><td class="desc">Basic implementation of the tensor interface </td></tr>
-<tr id="row_0_379_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_tensor_allocator.xhtml" target="_self">TensorAllocator</a></td><td class="desc">Basic implementation of a CPU memory tensor allocator </td></tr>
-<tr id="row_0_380_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_tensor_info.xhtml" target="_self">TensorInfo</a></td><td class="desc">Store the tensor's metadata </td></tr>
-<tr id="row_0_381_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_tensor_shape.xhtml" target="_self">TensorShape</a></td><td class="desc">Shape of a tensor </td></tr>
-<tr id="row_0_382_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structarm__compute_1_1_valid_region.xhtml" target="_self">ValidRegion</a></td><td class="desc"></td></tr>
-<tr id="row_0_383_" style="display:none;"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span id="arr_0_383_" class="arrow" onclick="toggleFolder('0_383_')">►</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_window.xhtml" target="_self">Window</a></td><td class="desc">Describe a multidimensional execution window </td></tr>
-<tr id="row_0_383_0_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_window_1_1_dimension.xhtml" target="_self">Dimension</a></td><td class="desc">Describe one of the image's dimensions with a start, end and step </td></tr>
+<tr id="row_0_200_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structarm__compute_1_1_i_o_format_info.xhtml" target="_self">IOFormatInfo</a></td><td class="desc">IO formatting information class </td></tr>
+<tr id="row_0_201_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_i_pyramid.xhtml" target="_self">IPyramid</a></td><td class="desc">Interface for pyramid data-object </td></tr>
+<tr id="row_0_202_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_i_tensor.xhtml" target="_self">ITensor</a></td><td class="desc">Interface for NEON tensor </td></tr>
+<tr id="row_0_203_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_i_tensor_allocator.xhtml" target="_self">ITensorAllocator</a></td><td class="desc">Interface to allocate tensors </td></tr>
+<tr id="row_0_204_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_iterator.xhtml" target="_self">Iterator</a></td><td class="desc"><a class="el" href="classarm__compute_1_1_iterator.xhtml" title="Iterator updated by execute_window_loop for each window element. ">Iterator</a> updated by <a class="el" href="namespacearm__compute.xhtml#a78fd1c0056e9add7ab01b8e118c0038d">execute_window_loop</a> for each window element </td></tr>
+<tr id="row_0_205_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_kernel.xhtml" target="_self">Kernel</a></td><td class="desc"><a class="el" href="classarm__compute_1_1_kernel.xhtml" title="Kernel class. ">Kernel</a> class </td></tr>
+<tr id="row_0_206_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structarm__compute_1_1_key_point.xhtml" target="_self">KeyPoint</a></td><td class="desc"><a class="el" href="struct_keypoint.xhtml">Keypoint</a> type </td></tr>
+<tr id="row_0_207_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_lut.xhtml" target="_self">Lut</a></td><td class="desc">Basic implementation of the LUT interface </td></tr>
+<tr id="row_0_208_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_lut_allocator.xhtml" target="_self">LutAllocator</a></td><td class="desc">Basic implementation of a CPU memory LUT allocator </td></tr>
+<tr id="row_0_209_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_multi_h_o_g.xhtml" target="_self">MultiHOG</a></td><td class="desc">CPU implementation of multi <a class="el" href="classarm__compute_1_1_h_o_g.xhtml" title="CPU implementation of HOG data-object. ">HOG</a> data-object </td></tr>
+<tr id="row_0_210_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_multi_image.xhtml" target="_self">MultiImage</a></td><td class="desc">Basic implementation of the multi-planar image interface </td></tr>
+<tr id="row_0_211_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_multi_image_info.xhtml" target="_self">MultiImageInfo</a></td><td class="desc">Store the multi-planar image's metadata </td></tr>
+<tr id="row_0_212_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_absolute_difference.xhtml" target="_self">NEAbsoluteDifference</a></td><td class="desc">Basic function to run <a class="el" href="classarm__compute_1_1_n_e_absolute_difference_kernel.xhtml">NEAbsoluteDifferenceKernel</a> </td></tr>
+<tr id="row_0_213_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_absolute_difference_kernel.xhtml" target="_self">NEAbsoluteDifferenceKernel</a></td><td class="desc">Interface for the absolute difference kernel </td></tr>
+<tr id="row_0_214_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_accumulate.xhtml" target="_self">NEAccumulate</a></td><td class="desc">Basic function to run <a class="el" href="classarm__compute_1_1_n_e_accumulate_kernel.xhtml">NEAccumulateKernel</a> </td></tr>
+<tr id="row_0_215_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_accumulate_kernel.xhtml" target="_self">NEAccumulateKernel</a></td><td class="desc">Interface for the accumulate kernel </td></tr>
+<tr id="row_0_216_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_accumulate_squared.xhtml" target="_self">NEAccumulateSquared</a></td><td class="desc">Basic function to run <a class="el" href="classarm__compute_1_1_n_e_accumulate_squared_kernel.xhtml">NEAccumulateSquaredKernel</a> </td></tr>
+<tr id="row_0_217_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_accumulate_squared_kernel.xhtml" target="_self">NEAccumulateSquaredKernel</a></td><td class="desc">Interface for the accumulate squared kernel </td></tr>
+<tr id="row_0_218_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_accumulate_weighted.xhtml" target="_self">NEAccumulateWeighted</a></td><td class="desc">Basic function to run <a class="el" href="classarm__compute_1_1_n_e_accumulate_weighted_kernel.xhtml">NEAccumulateWeightedKernel</a> </td></tr>
+<tr id="row_0_219_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_accumulate_weighted_f_p16_kernel.xhtml" target="_self">NEAccumulateWeightedFP16Kernel</a></td><td class="desc">Interface for the accumulate weighted kernel using F16 </td></tr>
+<tr id="row_0_220_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_accumulate_weighted_kernel.xhtml" target="_self">NEAccumulateWeightedKernel</a></td><td class="desc">Interface for the accumulate weighted kernel </td></tr>
+<tr id="row_0_221_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_activation_layer.xhtml" target="_self">NEActivationLayer</a></td><td class="desc">Basic function to run <a class="el" href="classarm__compute_1_1_n_e_activation_layer_kernel.xhtml">NEActivationLayerKernel</a> </td></tr>
+<tr id="row_0_222_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_activation_layer_kernel.xhtml" target="_self">NEActivationLayerKernel</a></td><td class="desc">Interface for the activation layer kernel </td></tr>
+<tr id="row_0_223_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_arithmetic_addition.xhtml" target="_self">NEArithmeticAddition</a></td><td class="desc">Basic function to run <a class="el" href="classarm__compute_1_1_n_e_arithmetic_addition_kernel.xhtml">NEArithmeticAdditionKernel</a> </td></tr>
+<tr id="row_0_224_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_arithmetic_addition_kernel.xhtml" target="_self">NEArithmeticAdditionKernel</a></td><td class="desc">Interface for the kernel to perform addition between two tensors </td></tr>
+<tr id="row_0_225_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_arithmetic_subtraction.xhtml" target="_self">NEArithmeticSubtraction</a></td><td class="desc">Basic function to run <a class="el" href="classarm__compute_1_1_n_e_arithmetic_subtraction_kernel.xhtml">NEArithmeticSubtractionKernel</a> </td></tr>
+<tr id="row_0_226_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_arithmetic_subtraction_kernel.xhtml" target="_self">NEArithmeticSubtractionKernel</a></td><td class="desc">Interface for the kernel to perform subtraction between two tensors </td></tr>
+<tr id="row_0_227_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_bitwise_and.xhtml" target="_self">NEBitwiseAnd</a></td><td class="desc">Basic function to run <a class="el" href="classarm__compute_1_1_n_e_bitwise_and_kernel.xhtml">NEBitwiseAndKernel</a> </td></tr>
+<tr id="row_0_228_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_bitwise_and_kernel.xhtml" target="_self">NEBitwiseAndKernel</a></td><td class="desc">Interface for the kernel to perform bitwise AND between XY-planes of two tensors </td></tr>
+<tr id="row_0_229_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_bitwise_not.xhtml" target="_self">NEBitwiseNot</a></td><td class="desc">Basic function to run <a class="el" href="classarm__compute_1_1_n_e_bitwise_not_kernel.xhtml">NEBitwiseNotKernel</a> </td></tr>
+<tr id="row_0_230_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_bitwise_not_kernel.xhtml" target="_self">NEBitwiseNotKernel</a></td><td class="desc">Interface for the kernel to perform bitwise NOT operation </td></tr>
+<tr id="row_0_231_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_bitwise_or.xhtml" target="_self">NEBitwiseOr</a></td><td class="desc">Basic function to run <a class="el" href="classarm__compute_1_1_n_e_bitwise_or_kernel.xhtml">NEBitwiseOrKernel</a> </td></tr>
+<tr id="row_0_232_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_bitwise_or_kernel.xhtml" target="_self">NEBitwiseOrKernel</a></td><td class="desc">Interface for the kernel to perform bitwise inclusive OR between two tensors </td></tr>
+<tr id="row_0_233_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_bitwise_xor.xhtml" target="_self">NEBitwiseXor</a></td><td class="desc">Basic function to run <a class="el" href="classarm__compute_1_1_n_e_bitwise_xor_kernel.xhtml">NEBitwiseXorKernel</a> </td></tr>
+<tr id="row_0_234_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_bitwise_xor_kernel.xhtml" target="_self">NEBitwiseXorKernel</a></td><td class="desc">Interface for the kernel to perform bitwise exclusive OR (XOR) between two tensors </td></tr>
+<tr id="row_0_235_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_box3x3.xhtml" target="_self">NEBox3x3</a></td><td class="desc">Basic function to execute box filter 3x3 </td></tr>
+<tr id="row_0_236_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_box3x3_f_p16_kernel.xhtml" target="_self">NEBox3x3FP16Kernel</a></td><td class="desc">NEON kernel to perform a Box 3x3 filter using F16 simd </td></tr>
+<tr id="row_0_237_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_box3x3_kernel.xhtml" target="_self">NEBox3x3Kernel</a></td><td class="desc">NEON kernel to perform a Box 3x3 filter </td></tr>
+<tr id="row_0_238_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_canny_edge.xhtml" target="_self">NECannyEdge</a></td><td class="desc">Basic function to execute canny edge on NEON </td></tr>
+<tr id="row_0_239_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_channel_combine.xhtml" target="_self">NEChannelCombine</a></td><td class="desc">Basic function to run <a class="el" href="classarm__compute_1_1_n_e_channel_combine_kernel.xhtml">NEChannelCombineKernel</a> to perform channel combination </td></tr>
+<tr id="row_0_240_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_channel_combine_kernel.xhtml" target="_self">NEChannelCombineKernel</a></td><td class="desc">Interface for the channel combine kernel </td></tr>
+<tr id="row_0_241_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_channel_extract.xhtml" target="_self">NEChannelExtract</a></td><td class="desc">Basic function to run <a class="el" href="classarm__compute_1_1_n_e_channel_extract_kernel.xhtml">NEChannelExtractKernel</a> to perform channel extraction </td></tr>
+<tr id="row_0_242_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_channel_extract_kernel.xhtml" target="_self">NEChannelExtractKernel</a></td><td class="desc">Interface for the channel extract kernel </td></tr>
+<tr id="row_0_243_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_col2_im_kernel.xhtml" target="_self">NECol2ImKernel</a></td><td class="desc">NEON kernel to perform col2im reshaping </td></tr>
+<tr id="row_0_244_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_color_convert.xhtml" target="_self">NEColorConvert</a></td><td class="desc">Basic function to run <a class="el" href="classarm__compute_1_1_n_e_color_convert_kernel.xhtml">NEColorConvertKernel</a> to perform color conversion </td></tr>
+<tr id="row_0_245_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_color_convert_kernel.xhtml" target="_self">NEColorConvertKernel</a></td><td class="desc">Interface for the color convert kernel </td></tr>
+<tr id="row_0_246_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_convolution3x3.xhtml" target="_self">NEConvolution3x3</a></td><td class="desc">Basic function to execute convolution of size 3x3 </td></tr>
+<tr id="row_0_247_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_convolution5x5.xhtml" target="_self">NEConvolution5x5</a></td><td class="desc">Basic function to execute convolution of size 5x5 </td></tr>
+<tr id="row_0_248_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_convolution7x7.xhtml" target="_self">NEConvolution7x7</a></td><td class="desc">Basic function to execute convolution of size 7x7 </td></tr>
+<tr id="row_0_249_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_convolution9x9.xhtml" target="_self">NEConvolution9x9</a></td><td class="desc">Basic function to execute convolution of size 9x9 </td></tr>
+<tr id="row_0_250_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_convolution_kernel.xhtml" target="_self">NEConvolutionKernel</a></td><td class="desc">Interface for the kernel to run an arbitrary size convolution on a tensor </td></tr>
+<tr id="row_0_251_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_convolution_layer.xhtml" target="_self">NEConvolutionLayer</a></td><td class="desc">Basic function to simulate a convolution layer </td></tr>
+<tr id="row_0_252_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_convolution_layer_weights_reshape_kernel.xhtml" target="_self">NEConvolutionLayerWeightsReshapeKernel</a></td><td class="desc">NEON kernel to perform reshaping on the weights used by convolution layer </td></tr>
+<tr id="row_0_253_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_convolution_rectangle.xhtml" target="_self">NEConvolutionRectangle</a></td><td class="desc">Basic function to execute non-square convolution </td></tr>
+<tr id="row_0_254_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_convolution_rectangle_kernel.xhtml" target="_self">NEConvolutionRectangleKernel</a></td><td class="desc"><a class="el" href="classarm__compute_1_1_kernel.xhtml" title="Kernel class. ">Kernel</a> for the running convolution on a rectangle matrix </td></tr>
+<tr id="row_0_255_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_cumulative_distribution_kernel.xhtml" target="_self">NECumulativeDistributionKernel</a></td><td class="desc">Interface for the cumulative distribution (cummulative summmation) calculation kernel </td></tr>
+<tr id="row_0_256_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_depth_convert.xhtml" target="_self">NEDepthConvert</a></td><td class="desc">Basic function to run <a class="el" href="classarm__compute_1_1_n_e_depth_convert_kernel.xhtml">NEDepthConvertKernel</a> </td></tr>
+<tr id="row_0_257_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_depth_convert_kernel.xhtml" target="_self">NEDepthConvertKernel</a></td><td class="desc">Depth conversion kernel </td></tr>
+<tr id="row_0_258_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_derivative.xhtml" target="_self">NEDerivative</a></td><td class="desc">Basic function to execute first order derivative operator </td></tr>
+<tr id="row_0_259_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_derivative_kernel.xhtml" target="_self">NEDerivativeKernel</a></td><td class="desc">Interface for the kernel to run the derivative along the X/Y directions on a tensor </td></tr>
+<tr id="row_0_260_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_dilate.xhtml" target="_self">NEDilate</a></td><td class="desc">Basic function to execute dilate </td></tr>
+<tr id="row_0_261_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_dilate_kernel.xhtml" target="_self">NEDilateKernel</a></td><td class="desc">Interface for the kernel to perform boolean image dilatation </td></tr>
+<tr id="row_0_262_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_edge_non_max_suppression_kernel.xhtml" target="_self">NEEdgeNonMaxSuppressionKernel</a></td><td class="desc">NEON kernel to perform Non-Maxima suppression for Canny Edge </td></tr>
+<tr id="row_0_263_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_edge_trace_kernel.xhtml" target="_self">NEEdgeTraceKernel</a></td><td class="desc">NEON kernel to perform Edge tracing </td></tr>
+<tr id="row_0_264_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_equalize_histogram.xhtml" target="_self">NEEqualizeHistogram</a></td><td class="desc">Basic function to execute histogram equalization </td></tr>
+<tr id="row_0_265_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_erode.xhtml" target="_self">NEErode</a></td><td class="desc">Basic function to execute erode </td></tr>
+<tr id="row_0_266_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_erode_kernel.xhtml" target="_self">NEErodeKernel</a></td><td class="desc">Interface for the kernel to perform boolean image erosion </td></tr>
+<tr id="row_0_267_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_fast_corners.xhtml" target="_self">NEFastCorners</a></td><td class="desc">Basic function to execute fast corners </td></tr>
+<tr id="row_0_268_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_fast_corners_kernel.xhtml" target="_self">NEFastCornersKernel</a></td><td class="desc">NEON kernel to perform fast corners </td></tr>
+<tr id="row_0_269_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_fill_array_kernel.xhtml" target="_self">NEFillArrayKernel</a></td><td class="desc">This kernel adds all texels greater than or equal to the threshold value to the keypoint array </td></tr>
+<tr id="row_0_270_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_fill_border.xhtml" target="_self">NEFillBorder</a></td><td class="desc">Basic function to run <a class="el" href="classarm__compute_1_1_n_e_fill_border_kernel.xhtml">NEFillBorderKernel</a> </td></tr>
+<tr id="row_0_271_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_fill_border_kernel.xhtml" target="_self">NEFillBorderKernel</a></td><td class="desc">Interface for the kernel to fill borders </td></tr>
+<tr id="row_0_272_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_fill_inner_border_kernel.xhtml" target="_self">NEFillInnerBorderKernel</a></td><td class="desc">Interface for the kernel to fill the interior borders </td></tr>
+<tr id="row_0_273_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_fully_connected_layer.xhtml" target="_self">NEFullyConnectedLayer</a></td><td class="desc">Basic function to compute a Fully Connected layer on NEON </td></tr>
+<tr id="row_0_274_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_gaussian3x3.xhtml" target="_self">NEGaussian3x3</a></td><td class="desc">Basic function to execute gaussian filter 3x3 </td></tr>
+<tr id="row_0_275_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_gaussian3x3_kernel.xhtml" target="_self">NEGaussian3x3Kernel</a></td><td class="desc">NEON kernel to perform a Gaussian 3x3 filter </td></tr>
+<tr id="row_0_276_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_gaussian5x5.xhtml" target="_self">NEGaussian5x5</a></td><td class="desc">Basic function to execute gaussian filter 5x5 </td></tr>
+<tr id="row_0_277_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_gaussian5x5_hor_kernel.xhtml" target="_self">NEGaussian5x5HorKernel</a></td><td class="desc">NEON kernel to perform a Gaussian 5x5 filter (horizontal pass) </td></tr>
+<tr id="row_0_278_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_gaussian5x5_vert_kernel.xhtml" target="_self">NEGaussian5x5VertKernel</a></td><td class="desc">NEON kernel to perform a Gaussian 5x5 filter (vertical pass) </td></tr>
+<tr id="row_0_279_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_gaussian_pyramid.xhtml" target="_self">NEGaussianPyramid</a></td><td class="desc">Common interface for all Gaussian pyramid functions </td></tr>
+<tr id="row_0_280_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_gaussian_pyramid_half.xhtml" target="_self">NEGaussianPyramidHalf</a></td><td class="desc">Basic function to execute gaussian pyramid with HALF scale factor </td></tr>
+<tr id="row_0_281_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_gaussian_pyramid_hor_kernel.xhtml" target="_self">NEGaussianPyramidHorKernel</a></td><td class="desc">NEON kernel to perform a GaussianPyramid (horizontal pass) </td></tr>
+<tr id="row_0_282_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_gaussian_pyramid_orb.xhtml" target="_self">NEGaussianPyramidOrb</a></td><td class="desc">Basic function to execute gaussian pyramid with ORB scale factor </td></tr>
+<tr id="row_0_283_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_gaussian_pyramid_vert_kernel.xhtml" target="_self">NEGaussianPyramidVertKernel</a></td><td class="desc">NEON kernel to perform a GaussianPyramid (vertical pass) </td></tr>
+<tr id="row_0_284_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_g_e_m_m.xhtml" target="_self">NEGEMM</a></td><td class="desc">Basic function to execute GEMM on NEON </td></tr>
+<tr id="row_0_285_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_g_e_m_m_interleave4x4.xhtml" target="_self">NEGEMMInterleave4x4</a></td><td class="desc">Basic function to execute <a class="el" href="classarm__compute_1_1_n_e_g_e_m_m_interleave4x4_kernel.xhtml" title="NEON kernel to interleave the elements of a matrix. ">NEGEMMInterleave4x4Kernel</a> </td></tr>
+<tr id="row_0_286_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_g_e_m_m_interleave4x4_kernel.xhtml" target="_self">NEGEMMInterleave4x4Kernel</a></td><td class="desc">NEON kernel to interleave the elements of a matrix </td></tr>
+<tr id="row_0_287_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_g_e_m_m_lowp.xhtml" target="_self">NEGEMMLowp</a></td><td class="desc">Basic function to execute GEMMLowp on NEON </td></tr>
+<tr id="row_0_288_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_g_e_m_m_lowp_matrix_multiply_kernel.xhtml" target="_self">NEGEMMLowpMatrixMultiplyKernel</a></td><td class="desc">NEON kernel to multiply matrices </td></tr>
+<tr id="row_0_289_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_g_e_m_m_matrix_accumulate_biases_kernel.xhtml" target="_self">NEGEMMMatrixAccumulateBiasesKernel</a></td><td class="desc">NEON kernel to add a bias to each row of the input tensor </td></tr>
+<tr id="row_0_290_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_g_e_m_m_matrix_addition_kernel.xhtml" target="_self">NEGEMMMatrixAdditionKernel</a></td><td class="desc">NEON kernel to perform the in-place matrix addition between 2 matrices taking into account that the second matrix might be weighted by a scalar value beta: </td></tr>
+<tr id="row_0_291_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_g_e_m_m_matrix_multiply_kernel.xhtml" target="_self">NEGEMMMatrixMultiplyKernel</a></td><td class="desc">NEON kernel to multiply two input matrices "A" and "B" </td></tr>
+<tr id="row_0_292_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_g_e_m_m_transpose1x_w.xhtml" target="_self">NEGEMMTranspose1xW</a></td><td class="desc">Basic function to execute <a class="el" href="classarm__compute_1_1_n_e_g_e_m_m_transpose1x_w_kernel.xhtml" title="NEON kernel which transposes the elements of a matrix in chunks of 1x4 if the input data type is F32 ...">NEGEMMTranspose1xWKernel</a> </td></tr>
+<tr id="row_0_293_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_g_e_m_m_transpose1x_w_kernel.xhtml" target="_self">NEGEMMTranspose1xWKernel</a></td><td class="desc">NEON kernel which transposes the elements of a matrix in chunks of 1x4 if the input data type is F32 or in chunks of 1x8 if the input data type is F16 </td></tr>
+<tr id="row_0_294_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_gradient_f_p16_kernel.xhtml" target="_self">NEGradientFP16Kernel</a></td><td class="desc">NEON kernel to perform Gradient computation </td></tr>
+<tr id="row_0_295_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_gradient_kernel.xhtml" target="_self">NEGradientKernel</a></td><td class="desc">Computes magnitude and quantised phase from inputs gradients </td></tr>
+<tr id="row_0_296_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_harris_corners.xhtml" target="_self">NEHarrisCorners</a></td><td class="desc">Basic function to execute harris corners detection </td></tr>
+<tr id="row_0_297_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_harris_score_f_p16_kernel.xhtml" target="_self">NEHarrisScoreFP16Kernel</a></td><td class="desc">Interface for the accumulate Weighted kernel using F16 </td></tr>
+<tr id="row_0_298_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_harris_score_kernel.xhtml" target="_self">NEHarrisScoreKernel</a></td><td class="desc">Template NEON kernel to perform Harris Score </td></tr>
+<tr id="row_0_299_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_histogram.xhtml" target="_self">NEHistogram</a></td><td class="desc">Basic function to execute histogram </td></tr>
+<tr id="row_0_300_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_histogram_border_kernel.xhtml" target="_self">NEHistogramBorderKernel</a></td><td class="desc">Interface for the histogram border handling kernel </td></tr>
+<tr id="row_0_301_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_histogram_kernel.xhtml" target="_self">NEHistogramKernel</a></td><td class="desc">Interface for the histogram kernel </td></tr>
+<tr id="row_0_302_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_h_o_g_block_normalization_kernel.xhtml" target="_self">NEHOGBlockNormalizationKernel</a></td><td class="desc">NEON kernel to perform <a class="el" href="classarm__compute_1_1_h_o_g.xhtml" title="CPU implementation of HOG data-object. ">HOG</a> block normalization </td></tr>
+<tr id="row_0_303_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_h_o_g_descriptor.xhtml" target="_self">NEHOGDescriptor</a></td><td class="desc">Basic function to calculate <a class="el" href="classarm__compute_1_1_h_o_g.xhtml" title="CPU implementation of HOG data-object. ">HOG</a> descriptor </td></tr>
+<tr id="row_0_304_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_h_o_g_detector.xhtml" target="_self">NEHOGDetector</a></td><td class="desc">Basic function to execute <a class="el" href="classarm__compute_1_1_h_o_g.xhtml" title="CPU implementation of HOG data-object. ">HOG</a> detector based on linear SVM </td></tr>
+<tr id="row_0_305_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_h_o_g_detector_kernel.xhtml" target="_self">NEHOGDetectorKernel</a></td><td class="desc">NEON kernel to perform <a class="el" href="classarm__compute_1_1_h_o_g.xhtml" title="CPU implementation of HOG data-object. ">HOG</a> detector kernel using linear SVM </td></tr>
+<tr id="row_0_306_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_h_o_g_gradient.xhtml" target="_self">NEHOGGradient</a></td><td class="desc">Basic function to calculate the gradient for <a class="el" href="classarm__compute_1_1_h_o_g.xhtml" title="CPU implementation of HOG data-object. ">HOG</a> </td></tr>
+<tr id="row_0_307_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_h_o_g_multi_detection.xhtml" target="_self">NEHOGMultiDetection</a></td><td class="desc">Basic function to detect multiple objects (or the same object at different scales) on the same input image using <a class="el" href="classarm__compute_1_1_h_o_g.xhtml" title="CPU implementation of HOG data-object. ">HOG</a> </td></tr>
+<tr id="row_0_308_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_h_o_g_non_maxima_suppression_kernel.xhtml" target="_self">NEHOGNonMaximaSuppressionKernel</a></td><td class="desc">NEON kernel to perform in-place computation of euclidean distance based non-maxima suppression for <a class="el" href="classarm__compute_1_1_h_o_g.xhtml" title="CPU implementation of HOG data-object. ">HOG</a> </td></tr>
+<tr id="row_0_309_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_h_o_g_orientation_binning_kernel.xhtml" target="_self">NEHOGOrientationBinningKernel</a></td><td class="desc">NEON kernel to perform <a class="el" href="classarm__compute_1_1_h_o_g.xhtml" title="CPU implementation of HOG data-object. ">HOG</a> Orientation Binning </td></tr>
+<tr id="row_0_310_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_im2_col_kernel.xhtml" target="_self">NEIm2ColKernel</a></td><td class="desc">Interface for the im2col reshape kernel </td></tr>
+<tr id="row_0_311_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_integral_image.xhtml" target="_self">NEIntegralImage</a></td><td class="desc">Basic function to run a <a class="el" href="classarm__compute_1_1_n_e_integral_image_kernel.xhtml">NEIntegralImageKernel</a> </td></tr>
+<tr id="row_0_312_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_integral_image_kernel.xhtml" target="_self">NEIntegralImageKernel</a></td><td class="desc"><a class="el" href="classarm__compute_1_1_kernel.xhtml" title="Kernel class. ">Kernel</a> to perform an image integral on an image </td></tr>
+<tr id="row_0_313_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_laplacian_pyramid.xhtml" target="_self">NELaplacianPyramid</a></td><td class="desc">Basic function to execute laplacian pyramid </td></tr>
+<tr id="row_0_314_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_laplacian_reconstruct.xhtml" target="_self">NELaplacianReconstruct</a></td><td class="desc">Basic function to execute laplacian reconstruction </td></tr>
+<tr id="row_0_315_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structarm__compute_1_1_n_e_l_k_internal_keypoint.xhtml" target="_self">NELKInternalKeypoint</a></td><td class="desc">Internal keypoint class for Lucas-Kanade Optical Flow </td></tr>
+<tr id="row_0_316_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_l_k_tracker_kernel.xhtml" target="_self">NELKTrackerKernel</a></td><td class="desc">Interface for the Lucas-Kanade tracker kernel </td></tr>
+<tr id="row_0_317_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_logits1_d_max_kernel.xhtml" target="_self">NELogits1DMaxKernel</a></td><td class="desc">Interface for the identifying the max value of 1D Logits </td></tr>
+<tr id="row_0_318_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_logits1_d_norm_kernel.xhtml" target="_self">NELogits1DNormKernel</a></td><td class="desc">Interface for calculating the final step of the Softmax Layer where each logit value is multiplied by the inverse of the sum of the logits </td></tr>
+<tr id="row_0_319_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_logits1_d_shift_exp_sum_kernel.xhtml" target="_self">NELogits1DShiftExpSumKernel</a></td><td class="desc">Interface for shifting the logits values around the max value and exponentiating the result </td></tr>
+<tr id="row_0_320_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_magnitude.xhtml" target="_self">NEMagnitude</a></td><td class="desc">Basic function to run <a class="el" href="classarm__compute_1_1_n_e_magnitude_phase_kernel.xhtml" title="Template interface for the kernel to compute magnitude and phase. ">NEMagnitudePhaseKernel</a> </td></tr>
+<tr id="row_0_321_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_magnitude_phase_f_p16_kernel.xhtml" target="_self">NEMagnitudePhaseFP16Kernel</a></td><td class="desc">Template interface for the kernel to compute magnitude and phase </td></tr>
+<tr id="row_0_322_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_magnitude_phase_kernel.xhtml" target="_self">NEMagnitudePhaseKernel</a></td><td class="desc">Template interface for the kernel to compute magnitude and phase </td></tr>
+<tr id="row_0_323_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_mean_std_dev.xhtml" target="_self">NEMeanStdDev</a></td><td class="desc">Basic function to execute mean and std deviation </td></tr>
+<tr id="row_0_324_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_mean_std_dev_kernel.xhtml" target="_self">NEMeanStdDevKernel</a></td><td class="desc">Interface for the kernel to calculate mean and standard deviation of input image pixels </td></tr>
+<tr id="row_0_325_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_median3x3.xhtml" target="_self">NEMedian3x3</a></td><td class="desc">Basic function to execute median filter </td></tr>
+<tr id="row_0_326_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_median3x3_kernel.xhtml" target="_self">NEMedian3x3Kernel</a></td><td class="desc"><a class="el" href="classarm__compute_1_1_kernel.xhtml" title="Kernel class. ">Kernel</a> to perform a median filter on a tensor </td></tr>
+<tr id="row_0_327_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_min_max_kernel.xhtml" target="_self">NEMinMaxKernel</a></td><td class="desc">Interface for the kernel to perform min max search on an image </td></tr>
+<tr id="row_0_328_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_min_max_location.xhtml" target="_self">NEMinMaxLocation</a></td><td class="desc">Basic function to execute min and max location </td></tr>
+<tr id="row_0_329_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_min_max_location_kernel.xhtml" target="_self">NEMinMaxLocationKernel</a></td><td class="desc">Interface for the kernel to find min max locations of an image </td></tr>
+<tr id="row_0_330_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_non_linear_filter.xhtml" target="_self">NENonLinearFilter</a></td><td class="desc">Basic function to execute non linear filter </td></tr>
+<tr id="row_0_331_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_non_linear_filter_kernel.xhtml" target="_self">NENonLinearFilterKernel</a></td><td class="desc">Interface for the kernel to apply a non-linear filter </td></tr>
+<tr id="row_0_332_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_non_maxima_suppression3x3.xhtml" target="_self">NENonMaximaSuppression3x3</a></td><td class="desc">Basic function to execute non-maxima suppression over a 3x3 window </td></tr>
+<tr id="row_0_333_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_non_maxima_suppression3x3_f_p16_kernel.xhtml" target="_self">NENonMaximaSuppression3x3FP16Kernel</a></td><td class="desc">NEON kernel to perform Non-Maxima suppression 3x3 </td></tr>
+<tr id="row_0_334_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_non_maxima_suppression3x3_kernel.xhtml" target="_self">NENonMaximaSuppression3x3Kernel</a></td><td class="desc">Interface to perform Non-Maxima suppression over a 3x3 window using NEON </td></tr>
+<tr id="row_0_335_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_normalization_layer.xhtml" target="_self">NENormalizationLayer</a></td><td class="desc">Basic function to simulate a normalization layer </td></tr>
+<tr id="row_0_336_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_normalization_layer_kernel.xhtml" target="_self">NENormalizationLayerKernel</a></td><td class="desc">Interface for the normalization layer kernel </td></tr>
+<tr id="row_0_337_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_optical_flow.xhtml" target="_self">NEOpticalFlow</a></td><td class="desc">Basic function to execute optical flow </td></tr>
+<tr id="row_0_338_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_phase.xhtml" target="_self">NEPhase</a></td><td class="desc">Basic function to run <a class="el" href="classarm__compute_1_1_n_e_magnitude_phase_kernel.xhtml" title="Template interface for the kernel to compute magnitude and phase. ">NEMagnitudePhaseKernel</a> </td></tr>
+<tr id="row_0_339_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_pixel_wise_multiplication.xhtml" target="_self">NEPixelWiseMultiplication</a></td><td class="desc">Basic function to run <a class="el" href="classarm__compute_1_1_n_e_pixel_wise_multiplication_kernel.xhtml">NEPixelWiseMultiplicationKernel</a> </td></tr>
+<tr id="row_0_340_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_pixel_wise_multiplication_kernel.xhtml" target="_self">NEPixelWiseMultiplicationKernel</a></td><td class="desc">Interface for the kernel to perform addition between two tensors </td></tr>
+<tr id="row_0_341_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_pooling_layer.xhtml" target="_self">NEPoolingLayer</a></td><td class="desc">Basic function to simulate a pooling layer with the specified pooling operation </td></tr>
+<tr id="row_0_342_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_pooling_layer_kernel.xhtml" target="_self">NEPoolingLayerKernel</a></td><td class="desc">Interface for the pooling layer kernel </td></tr>
+<tr id="row_0_343_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_remap.xhtml" target="_self">NERemap</a></td><td class="desc">Basic function to execute remap </td></tr>
+<tr id="row_0_344_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_remap_kernel.xhtml" target="_self">NERemapKernel</a></td><td class="desc">NEON kernel to perform a remap on a tensor </td></tr>
+<tr id="row_0_345_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_scale.xhtml" target="_self">NEScale</a></td><td class="desc">Basic function to run <a class="el" href="classarm__compute_1_1_n_e_scale_kernel.xhtml">NEScaleKernel</a> </td></tr>
+<tr id="row_0_346_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_scale_kernel.xhtml" target="_self">NEScaleKernel</a></td><td class="desc">NEON kernel to perform scaling on a tensor </td></tr>
+<tr id="row_0_347_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_scharr3x3.xhtml" target="_self">NEScharr3x3</a></td><td class="desc">Basic function to execute scharr 3x3 filter </td></tr>
+<tr id="row_0_348_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_scharr3x3_kernel.xhtml" target="_self">NEScharr3x3Kernel</a></td><td class="desc">Interface for the kernel to run a 3x3 Scharr filter on a tensor </td></tr>
+<tr id="row_0_349_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_separable_convolution_hor_kernel.xhtml" target="_self">NESeparableConvolutionHorKernel</a></td><td class="desc"><a class="el" href="classarm__compute_1_1_kernel.xhtml" title="Kernel class. ">Kernel</a> for the Horizontal pass of a Separable Convolution </td></tr>
+<tr id="row_0_350_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_separable_convolution_vert_kernel.xhtml" target="_self">NESeparableConvolutionVertKernel</a></td><td class="desc"><a class="el" href="classarm__compute_1_1_kernel.xhtml" title="Kernel class. ">Kernel</a> for the Vertical pass of a Separable Convolution </td></tr>
+<tr id="row_0_351_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_sobel3x3.xhtml" target="_self">NESobel3x3</a></td><td class="desc">Basic function to execute sobel 3x3 filter </td></tr>
+<tr id="row_0_352_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_sobel3x3_kernel.xhtml" target="_self">NESobel3x3Kernel</a></td><td class="desc">Interface for the kernel to run a 3x3 Sobel X filter on a tensor </td></tr>
+<tr id="row_0_353_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_sobel5x5.xhtml" target="_self">NESobel5x5</a></td><td class="desc">Basic function to execute sobel 5x5 filter </td></tr>
+<tr id="row_0_354_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_sobel5x5_hor_kernel.xhtml" target="_self">NESobel5x5HorKernel</a></td><td class="desc">Interface for the kernel to run the horizontal pass of 5x5 Sobel filter on a tensor </td></tr>
+<tr id="row_0_355_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_sobel5x5_vert_kernel.xhtml" target="_self">NESobel5x5VertKernel</a></td><td class="desc">Interface for the kernel to run the vertical pass of 5x5 Sobel Y filter on a tensor </td></tr>
+<tr id="row_0_356_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_sobel7x7.xhtml" target="_self">NESobel7x7</a></td><td class="desc">Basic function to execute sobel 7x7 filter </td></tr>
+<tr id="row_0_357_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_sobel7x7_hor_kernel.xhtml" target="_self">NESobel7x7HorKernel</a></td><td class="desc">Interface for the kernel to run the horizontal pass of 7x7 Sobel filter on a tensor </td></tr>
+<tr id="row_0_358_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_sobel7x7_vert_kernel.xhtml" target="_self">NESobel7x7VertKernel</a></td><td class="desc">Interface for the kernel to run the vertical pass of 7x7 Sobel Y filter on a tensor </td></tr>
+<tr id="row_0_359_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_softmax_layer.xhtml" target="_self">NESoftmaxLayer</a></td><td class="desc">Basic function to compute a SoftmaxLayer </td></tr>
+<tr id="row_0_360_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_table_lookup.xhtml" target="_self">NETableLookup</a></td><td class="desc">Basic function to run <a class="el" href="classarm__compute_1_1_n_e_table_lookup_kernel.xhtml">NETableLookupKernel</a> </td></tr>
+<tr id="row_0_361_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_table_lookup_kernel.xhtml" target="_self">NETableLookupKernel</a></td><td class="desc">Interface for the kernel to perform table lookup calculations </td></tr>
+<tr id="row_0_362_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_threshold.xhtml" target="_self">NEThreshold</a></td><td class="desc">Basic function to run <a class="el" href="classarm__compute_1_1_n_e_threshold_kernel.xhtml">NEThresholdKernel</a> </td></tr>
+<tr id="row_0_363_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_threshold_kernel.xhtml" target="_self">NEThresholdKernel</a></td><td class="desc">Interface for the thresholding kernel </td></tr>
+<tr id="row_0_364_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_transpose.xhtml" target="_self">NETranspose</a></td><td class="desc">Basic function to transpose a matrix on NEON </td></tr>
+<tr id="row_0_365_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_transpose_kernel.xhtml" target="_self">NETransposeKernel</a></td><td class="desc">NEON kernel which transposes the elements of a matrix </td></tr>
+<tr id="row_0_366_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_warp_affine.xhtml" target="_self">NEWarpAffine</a></td><td class="desc">Basic function to run <a class="el" href="classarm__compute_1_1_n_e_warp_affine_kernel.xhtml">NEWarpAffineKernel</a> </td></tr>
+<tr id="row_0_367_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_warp_affine_kernel.xhtml" target="_self">NEWarpAffineKernel</a></td><td class="desc">Template interface for the kernel to compute warp affine </td></tr>
+<tr id="row_0_368_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_warp_perspective.xhtml" target="_self">NEWarpPerspective</a></td><td class="desc">Basic function to run <a class="el" href="classarm__compute_1_1_n_e_warp_perspective_kernel.xhtml">NEWarpPerspectiveKernel</a> </td></tr>
+<tr id="row_0_369_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_warp_perspective_kernel.xhtml" target="_self">NEWarpPerspectiveKernel</a></td><td class="desc">Template interface for the kernel to compute warp perspective </td></tr>
+<tr id="row_0_370_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_normalization_layer_info.xhtml" target="_self">NormalizationLayerInfo</a></td><td class="desc">Normalization Layer Information class </td></tr>
+<tr id="row_0_371_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_pad_stride_info.xhtml" target="_self">PadStrideInfo</a></td><td class="desc">Padding and stride information class </td></tr>
+<tr id="row_0_372_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_pixel_value.xhtml" target="_self">PixelValue</a></td><td class="desc">Class describing the value of a pixel for any image format </td></tr>
+<tr id="row_0_373_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_pooling_layer_info.xhtml" target="_self">PoolingLayerInfo</a></td><td class="desc">Pooling Layer Information class </td></tr>
+<tr id="row_0_374_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_program.xhtml" target="_self">Program</a></td><td class="desc"><a class="el" href="classarm__compute_1_1_program.xhtml" title="Program class. ">Program</a> class </td></tr>
+<tr id="row_0_375_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_pyramid.xhtml" target="_self">Pyramid</a></td><td class="desc">Basic implementation of the pyramid interface </td></tr>
+<tr id="row_0_376_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_pyramid_info.xhtml" target="_self">PyramidInfo</a></td><td class="desc">Store the <a class="el" href="classarm__compute_1_1_pyramid.xhtml" title="Basic implementation of the pyramid interface. ">Pyramid</a>'s metadata </td></tr>
+<tr id="row_0_377_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structarm__compute_1_1_rectangle.xhtml" target="_self">Rectangle</a></td><td class="desc"><a class="el" href="structarm__compute_1_1_rectangle.xhtml" title="Rectangle type. ">Rectangle</a> type </td></tr>
+<tr id="row_0_378_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_size2_d.xhtml" target="_self">Size2D</a></td><td class="desc">Class for specifying the size of an image or rectangle </td></tr>
+<tr id="row_0_379_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_steps.xhtml" target="_self">Steps</a></td><td class="desc">Class to describe a number of elements in each dimension </td></tr>
+<tr id="row_0_380_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_strides.xhtml" target="_self">Strides</a></td><td class="desc"><a class="el" href="classarm__compute_1_1_strides.xhtml" title="Strides of an item in bytes. ">Strides</a> of an item in bytes </td></tr>
+<tr id="row_0_381_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_tensor.xhtml" target="_self">Tensor</a></td><td class="desc">Basic implementation of the tensor interface </td></tr>
+<tr id="row_0_382_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_tensor_allocator.xhtml" target="_self">TensorAllocator</a></td><td class="desc">Basic implementation of a CPU memory tensor allocator </td></tr>
+<tr id="row_0_383_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_tensor_info.xhtml" target="_self">TensorInfo</a></td><td class="desc">Store the tensor's metadata </td></tr>
+<tr id="row_0_384_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_tensor_shape.xhtml" target="_self">TensorShape</a></td><td class="desc">Shape of a tensor </td></tr>
+<tr id="row_0_385_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structarm__compute_1_1_valid_region.xhtml" target="_self">ValidRegion</a></td><td class="desc"></td></tr>
+<tr id="row_0_386_" style="display:none;"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span id="arr_0_386_" class="arrow" onclick="toggleFolder('0_386_')">►</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_window.xhtml" target="_self">Window</a></td><td class="desc">Describe a multidimensional execution window </td></tr>
+<tr id="row_0_386_0_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_window_1_1_dimension.xhtml" target="_self">Dimension</a></td><td class="desc">Describe one of the image's dimensions with a start, end and step </td></tr>
<tr id="row_1_"><td class="entry"><span style="width:0px;display:inline-block;"> </span><span id="arr_1_" class="arrow" onclick="toggleFolder('1_')">►</span><span class="icona"><span class="icon">N</span></span><a class="el" href="namespacetest__helpers.xhtml" target="_self">test_helpers</a></td><td class="desc"></td></tr>
<tr id="row_1_0_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtest__helpers_1_1_p_p_m_loader.xhtml" target="_self">PPMLoader</a></td><td class="desc">Class to load the content of a PPM file into an <a class="el" href="struct_image.xhtml" title="Structure to hold Image information. ">Image</a> </td></tr>
<tr id="row_2_" class="even"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="struct_coordinates2_d.xhtml" target="_self">Coordinates2D</a></td><td class="desc">2D Coordinates structure </td></tr>
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:51 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.xhtml">src</a></li><li class="navelem"><a class="el" href="dir_aebb8dcc11953d78e620bbef0b9e2183.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_8c278f79c760e5c5fbd911f9870614c1.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_25885286e9dad4fa105b7b25a8031bbf.xhtml">cl_kernels</a></li><li class="navelem"><a class="el" href="arithmetic__op_8cl.xhtml">arithmetic_op.cl</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.xhtml">src</a></li><li class="navelem"><a class="el" href="dir_aebb8dcc11953d78e620bbef0b9e2183.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_8c278f79c760e5c5fbd911f9870614c1.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_25885286e9dad4fa105b7b25a8031bbf.xhtml">cl_kernels</a></li><li class="navelem"><a class="el" href="arithmetic__op_8cl.xhtml">arithmetic_op.cl</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
[ "floor_to_multiple", "arm__compute_2core_2_utils_8h.xhtml#a6959e681668a37a9242d2aae4e8b4375", null ],
[ "is_data_type_float", "arm__compute_2core_2_utils_8h.xhtml#af5982a092e9eb743fce2d6392bdd8897", null ],
[ "lower_string", "arm__compute_2core_2_utils_8h.xhtml#ab72adf11888176ec19224deef7b1a7dc", null ],
+ [ "max_consecutive_elements_display_width", "arm__compute_2core_2_utils_8h.xhtml#ac3f2de3a35ff8d9a47b5b793637784e7", null ],
+ [ "max_consecutive_elements_display_width_impl", "arm__compute_2core_2_utils_8h.xhtml#aaecee617b967dd96f27d2f36732fb68e", null ],
[ "num_channels_from_format", "arm__compute_2core_2_utils_8h.xhtml#ab14153fb809c18823af3c9c8bc4286cb", null ],
[ "num_planes_from_format", "arm__compute_2core_2_utils_8h.xhtml#a2a71659def659c8b1c164023a99a25a9", null ],
[ "pixel_size_from_format", "arm__compute_2core_2_utils_8h.xhtml#a4823543d67a2520c98669e2a5608ef6a", null ],
[ "plane_idx_from_channel", "arm__compute_2core_2_utils_8h.xhtml#a4f6fe18760340bcec02d095b7099e923", null ],
+ [ "print_consecutive_elements", "arm__compute_2core_2_utils_8h.xhtml#a51a0d2ae440bc8cab3fbbe84bfea8b1d", null ],
+ [ "print_consecutive_elements_impl", "arm__compute_2core_2_utils_8h.xhtml#aa3a28b8acd21301990e06377c64e1276", null ],
[ "read_file", "arm__compute_2core_2_utils_8h.xhtml#aefa4a4d3136d77b85cccfce344f9f37f", null ],
[ "scaled_dimensions", "arm__compute_2core_2_utils_8h.xhtml#a6fd2c972d67298469a6aad75879fffab", null ],
[ "separate_matrix", "arm__compute_2core_2_utils_8h.xhtml#a18ec57dffc5c26864be77318111dfb2a", null ],
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<tr class="separator:ab72adf11888176ec19224deef7b1a7dc"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:af5982a092e9eb743fce2d6392bdd8897"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacearm__compute.xhtml#af5982a092e9eb743fce2d6392bdd8897">is_data_type_float</a> (DataType dt)</td></tr>
<tr class="separator:af5982a092e9eb743fce2d6392bdd8897"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:aa3a28b8acd21301990e06377c64e1276"><td class="memTemplParams" colspan="2">template<typename T > </td></tr>
+<tr class="memitem:aa3a28b8acd21301990e06377c64e1276"><td class="memTemplItemLeft" align="right" valign="top">void </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacearm__compute.xhtml#aa3a28b8acd21301990e06377c64e1276">print_consecutive_elements_impl</a> (std::ostream &s, const T *ptr, unsigned int n, int stream_width=0, const std::string &element_delim=" ")</td></tr>
+<tr class="memdesc:aa3a28b8acd21301990e06377c64e1276"><td class="mdescLeft"> </td><td class="mdescRight">Print consecutive elements to an output stream. <a href="namespacearm__compute.xhtml#aa3a28b8acd21301990e06377c64e1276">More...</a><br /></td></tr>
+<tr class="separator:aa3a28b8acd21301990e06377c64e1276"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:aaecee617b967dd96f27d2f36732fb68e"><td class="memTemplParams" colspan="2">template<typename T > </td></tr>
+<tr class="memitem:aaecee617b967dd96f27d2f36732fb68e"><td class="memTemplItemLeft" align="right" valign="top">int </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacearm__compute.xhtml#aaecee617b967dd96f27d2f36732fb68e">max_consecutive_elements_display_width_impl</a> (std::ostream &s, const T *ptr, unsigned int n)</td></tr>
+<tr class="memdesc:aaecee617b967dd96f27d2f36732fb68e"><td class="mdescLeft"> </td><td class="mdescRight">Identify the maximum width of n consecutive elements. <a href="namespacearm__compute.xhtml#aaecee617b967dd96f27d2f36732fb68e">More...</a><br /></td></tr>
+<tr class="separator:aaecee617b967dd96f27d2f36732fb68e"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:a51a0d2ae440bc8cab3fbbe84bfea8b1d"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacearm__compute.xhtml#a51a0d2ae440bc8cab3fbbe84bfea8b1d">print_consecutive_elements</a> (std::ostream &s, DataType dt, const uint8_t *ptr, unsigned int n, int stream_width, const std::string &element_delim=" ")</td></tr>
+<tr class="memdesc:a51a0d2ae440bc8cab3fbbe84bfea8b1d"><td class="mdescLeft"> </td><td class="mdescRight">Print consecutive elements to an output stream. <a href="namespacearm__compute.xhtml#a51a0d2ae440bc8cab3fbbe84bfea8b1d">More...</a><br /></td></tr>
+<tr class="separator:a51a0d2ae440bc8cab3fbbe84bfea8b1d"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:ac3f2de3a35ff8d9a47b5b793637784e7"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacearm__compute.xhtml#ac3f2de3a35ff8d9a47b5b793637784e7">max_consecutive_elements_display_width</a> (std::ostream &s, DataType dt, const uint8_t *ptr, unsigned int n)</td></tr>
+<tr class="memdesc:ac3f2de3a35ff8d9a47b5b793637784e7"><td class="mdescLeft"> </td><td class="mdescRight">Identify the maximum width of n consecutive elements. <a href="namespacearm__compute.xhtml#ac3f2de3a35ff8d9a47b5b793637784e7">More...</a><br /></td></tr>
+<tr class="separator:ac3f2de3a35ff8d9a47b5b793637784e7"><td class="memSeparator" colspan="2"> </td></tr>
</table>
</div><!-- contents -->
</div><!-- doc-content -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="arm__compute_2core_2_utils_8h.xhtml">Utils.h</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div class="title">Utils.h</div> </div>
</div><!--header-->
<div class="contents">
-<a href="arm__compute_2core_2_utils_8h.xhtml">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span> <span class="comment">/*</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span> <span class="comment"> * Copyright (c) 2016, 2017 ARM Limited.</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span> <span class="comment"> *</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span> <span class="comment"> * SPDX-License-Identifier: MIT</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span> <span class="comment"> *</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span> <span class="comment"> * Permission is hereby granted, free of charge, to any person obtaining a copy</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span> <span class="comment"> * of this software and associated documentation files (the "Software"), to</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span> <span class="comment"> * deal in the Software without restriction, including without limitation the</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span> <span class="comment"> * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span> <span class="comment"> * sell copies of the Software, and to permit persons to whom the Software is</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span> <span class="comment"> * furnished to do so, subject to the following conditions:</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span> <span class="comment"> *</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span> <span class="comment"> * The above copyright notice and this permission notice shall be included in all</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span> <span class="comment"> * copies or substantial portions of the Software.</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span> <span class="comment"> *</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span> <span class="comment"> * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span> <span class="comment"> * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,</span></div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span> <span class="comment"> * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span> <span class="comment"> * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span> <span class="comment"> * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,</span></div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span> <span class="comment"> * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE</span></div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span> <span class="comment"> * SOFTWARE.</span></div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span> <span class="comment"> */</span></div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span> <span class="preprocessor">#ifndef __ARM_COMPUTE_UTILS_H__</span></div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span> <span class="preprocessor">#define __ARM_COMPUTE_UTILS_H__</span></div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span> </div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span> <span class="preprocessor">#include "<a class="code" href="_error_8h.xhtml">arm_compute/core/Error.h</a>"</span></div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span> <span class="preprocessor">#include "<a class="code" href="_types_8h.xhtml">arm_compute/core/Types.h</a>"</span></div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span> </div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span> <span class="preprocessor">#include <algorithm></span></div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span> <span class="preprocessor">#include <cstdint></span></div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span> <span class="preprocessor">#include <cstdlib></span></div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span> <span class="preprocessor">#include <numeric></span></div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span> <span class="preprocessor">#include <sstream></span></div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span> <span class="preprocessor">#include <string></span></div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span> <span class="preprocessor">#include <utility></span></div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span> </div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span> <span class="keyword">namespace </span><a class="code" href="namespacearm__compute.xhtml">arm_compute</a></div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span> {</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span> <span class="keyword">template</span> <<span class="keyword">typename</span> S, <span class="keyword">typename</span> T></div><div class="line"><a name="l00042"></a><span class="lineno"><a class="line" href="namespacearm__compute.xhtml#adf0c6059174045f80af46a0f1fb57bc6"> 42</a></span> <span class="keyword">inline</span> <span class="keyword">auto</span> <a class="code" href="namespacearm__compute.xhtml#adf0c6059174045f80af46a0f1fb57bc6">ceil_to_multiple</a>(S value, T divisor) -> decltype(((value + divisor - 1) / divisor) * divisor)</div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span> {</div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>  <a class="code" href="_error_8h.xhtml#a54a6080c9f4df1f908e57a9bbb46f5da">ARM_COMPUTE_ERROR_ON</a>(value < 0 || divisor <= 0);</div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>  <span class="keywordflow">return</span> ((value + divisor - 1) / divisor) * divisor;</div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span> }</div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span> </div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span> <span class="keyword">template</span> <<span class="keyword">typename</span> S, <span class="keyword">typename</span> T></div><div class="line"><a name="l00050"></a><span class="lineno"><a class="line" href="namespacearm__compute.xhtml#a6959e681668a37a9242d2aae4e8b4375"> 50</a></span> <span class="keyword">inline</span> <span class="keyword">auto</span> <a class="code" href="namespacearm__compute.xhtml#a6959e681668a37a9242d2aae4e8b4375">floor_to_multiple</a>(S value, T divisor) -> decltype((value / divisor) * divisor)</div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span> {</div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span>  <a class="code" href="_error_8h.xhtml#a54a6080c9f4df1f908e57a9bbb46f5da">ARM_COMPUTE_ERROR_ON</a>(value < 0 || divisor <= 0);</div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span>  <span class="keywordflow">return</span> (value / divisor) * divisor;</div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span> }</div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span> </div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span> <span class="keyword">template</span> <<span class="keyword">typename</span> S, <span class="keyword">typename</span> T></div><div class="line"><a name="l00058"></a><span class="lineno"><a class="line" href="namespacearm__compute.xhtml#a12705a88669cb9fb90451ebe0db53c41"> 58</a></span> constexpr <span class="keyword">auto</span> <a class="code" href="namespacearm__compute.xhtml#a12705a88669cb9fb90451ebe0db53c41">DIV_CEIL</a>(S val, T m) -> decltype((val + m - 1) / m)</div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span> {</div><div class="line"><a name="l00060"></a><span class="lineno"> 60</span>  <span class="keywordflow">return</span> (val + m - 1) / m;</div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span> }</div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span> </div><div class="line"><a name="l00069"></a><span class="lineno"> 69</span> std::string <a class="code" href="namespacearm__compute.xhtml#a64c17a5a42d2499a1626222ff9753b4d">build_information</a>();</div><div class="line"><a name="l00070"></a><span class="lineno"> 70</span> </div><div class="line"><a name="l00078"></a><span class="lineno"> 78</span> std::string <a class="code" href="namespacearm__compute.xhtml#aefa4a4d3136d77b85cccfce344f9f37f">read_file</a>(<span class="keyword">const</span> std::string &filename, <span class="keywordtype">bool</span> binary);</div><div class="line"><a name="l00079"></a><span class="lineno"> 79</span> </div><div class="line"><a name="l00086"></a><span class="lineno"> 86</span> <span class="keyword">template</span> <<span class="keyword">typename</span> T></div><div class="line"><a name="l00087"></a><span class="lineno"><a class="line" href="namespacearm__compute.xhtml#ae350823b5c93227dc33f1105ece06d68"> 87</a></span> <span class="keyword">const</span> std::string <a class="code" href="namespacearm__compute.xhtml#ae350823b5c93227dc33f1105ece06d68">val_to_string</a>(T val)</div><div class="line"><a name="l00088"></a><span class="lineno"> 88</span> {</div><div class="line"><a name="l00089"></a><span class="lineno"> 89</span>  <span class="keywordflow">return</span> <span class="keyword">static_cast<</span><span class="keyword">const </span>std::ostringstream &<span class="keyword">></span>(std::ostringstream() << val).str();</div><div class="line"><a name="l00090"></a><span class="lineno"> 90</span> }</div><div class="line"><a name="l00091"></a><span class="lineno"> 91</span> </div><div class="line"><a name="l00098"></a><span class="lineno"><a class="line" href="namespacearm__compute.xhtml#abb7e0f23a4f2e63f39433f158dad47ab"> 98</a></span> <span class="keyword">inline</span> <span class="keywordtype">size_t</span> <a class="code" href="namespacearm__compute.xhtml#abb7e0f23a4f2e63f39433f158dad47ab">data_size_from_type</a>(<a class="code" href="namespacearm__compute.xhtml#ad8ed01ff3ff33333d8e19db4d2818bb6">DataType</a> data_type)</div><div class="line"><a name="l00099"></a><span class="lineno"> 99</span> {</div><div class="line"><a name="l00100"></a><span class="lineno"> 100</span>  <span class="keywordflow">switch</span>(data_type)</div><div class="line"><a name="l00101"></a><span class="lineno"> 101</span>  {</div><div class="line"><a name="l00102"></a><span class="lineno"> 102</span>  <span class="keywordflow">case</span> <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58a6669348b484e3008dca2bfa8e85e40b5">DataType::U8</a>:</div><div class="line"><a name="l00103"></a><span class="lineno"> 103</span>  <span class="keywordflow">case</span> <a class="code" href="namespacearm__compute.xhtml#ad8ed01ff3ff33333d8e19db4d2818bb6aafb0fced528eaac5fe170b763cda5975">DataType::S8</a>:</div><div class="line"><a name="l00104"></a><span class="lineno"> 104</span>  <span class="keywordflow">return</span> 1;</div><div class="line"><a name="l00105"></a><span class="lineno"> 105</span>  <span class="keywordflow">case</span> <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58aef9ef3ebca4d2b64b6ec83808bafa5f2">DataType::U16</a>:</div><div class="line"><a name="l00106"></a><span class="lineno"> 106</span>  <span class="keywordflow">case</span> <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58a6e0b0886efb94aec797f6b830329b72c">DataType::S16</a>:</div><div class="line"><a name="l00107"></a><span class="lineno"> 107</span>  <span class="keywordflow">case</span> <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58a56d8353718e6fdc78b8d69078a2cdb94">DataType::F16</a>:</div><div class="line"><a name="l00108"></a><span class="lineno"> 108</span>  <span class="keywordflow">return</span> 2;</div><div class="line"><a name="l00109"></a><span class="lineno"> 109</span>  <span class="keywordflow">case</span> <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58a44ad4ef5a76e6aa6fb3e3fa079a54fda">DataType::F32</a>:</div><div class="line"><a name="l00110"></a><span class="lineno"> 110</span>  <span class="keywordflow">case</span> <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58ac8bd5bedff8ef192d39a962afc0e19ee">DataType::U32</a>:</div><div class="line"><a name="l00111"></a><span class="lineno"> 111</span>  <span class="keywordflow">case</span> <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58aa1e28eee0339658d39a8b4d325b56e9c">DataType::S32</a>:</div><div class="line"><a name="l00112"></a><span class="lineno"> 112</span>  <span class="keywordflow">return</span> 4;</div><div class="line"><a name="l00113"></a><span class="lineno"> 113</span>  <span class="keywordflow">case</span> <a class="code" href="namespacearm__compute.xhtml#ad8ed01ff3ff33333d8e19db4d2818bb6a1ad5f6f3069070ec4cbbdc94d5e61e0e">DataType::F64</a>:</div><div class="line"><a name="l00114"></a><span class="lineno"> 114</span>  <span class="keywordflow">case</span> <a class="code" href="namespacearm__compute.xhtml#ad8ed01ff3ff33333d8e19db4d2818bb6a31d65cccd6593e4101db93fb878abcaa">DataType::U64</a>:</div><div class="line"><a name="l00115"></a><span class="lineno"> 115</span>  <span class="keywordflow">case</span> <a class="code" href="namespacearm__compute.xhtml#ad8ed01ff3ff33333d8e19db4d2818bb6a115dca124dc6423c7a400b8a8a0270cc">DataType::S64</a>:</div><div class="line"><a name="l00116"></a><span class="lineno"> 116</span>  <span class="keywordflow">return</span> 8;</div><div class="line"><a name="l00117"></a><span class="lineno"> 117</span>  <span class="keywordflow">case</span> <a class="code" href="namespacearm__compute.xhtml#ad8ed01ff3ff33333d8e19db4d2818bb6abd7ef6d4f35bc7d05c559b65032f15d1">DataType::SIZET</a>:</div><div class="line"><a name="l00118"></a><span class="lineno"> 118</span>  <span class="keywordflow">return</span> <span class="keyword">sizeof</span>(size_t);</div><div class="line"><a name="l00119"></a><span class="lineno"> 119</span>  <span class="keywordflow">default</span>:</div><div class="line"><a name="l00120"></a><span class="lineno"> 120</span>  <a class="code" href="_error_8h.xhtml#a05b19c75afe9c24200a62b9724734bbd">ARM_COMPUTE_ERROR</a>(<span class="stringliteral">"Invalid data type"</span>);</div><div class="line"><a name="l00121"></a><span class="lineno"> 121</span>  <span class="keywordflow">return</span> 0;</div><div class="line"><a name="l00122"></a><span class="lineno"> 122</span>  }</div><div class="line"><a name="l00123"></a><span class="lineno"> 123</span> }</div><div class="line"><a name="l00124"></a><span class="lineno"> 124</span> </div><div class="line"><a name="l00131"></a><span class="lineno"><a class="line" href="namespacearm__compute.xhtml#a4823543d67a2520c98669e2a5608ef6a"> 131</a></span> <span class="keyword">inline</span> <span class="keywordtype">size_t</span> <a class="code" href="namespacearm__compute.xhtml#a4823543d67a2520c98669e2a5608ef6a">pixel_size_from_format</a>(<a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58">Format</a> format)</div><div class="line"><a name="l00132"></a><span class="lineno"> 132</span> {</div><div class="line"><a name="l00133"></a><span class="lineno"> 133</span>  <span class="keywordflow">switch</span>(format)</div><div class="line"><a name="l00134"></a><span class="lineno"> 134</span>  {</div><div class="line"><a name="l00135"></a><span class="lineno"> 135</span>  <span class="keywordflow">case</span> <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58a6669348b484e3008dca2bfa8e85e40b5">Format::U8</a>:</div><div class="line"><a name="l00136"></a><span class="lineno"> 136</span>  <span class="keywordflow">return</span> 1;</div><div class="line"><a name="l00137"></a><span class="lineno"> 137</span>  <span class="keywordflow">case</span> <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58aef9ef3ebca4d2b64b6ec83808bafa5f2">Format::U16</a>:</div><div class="line"><a name="l00138"></a><span class="lineno"> 138</span>  <span class="keywordflow">case</span> <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58a6e0b0886efb94aec797f6b830329b72c">Format::S16</a>:</div><div class="line"><a name="l00139"></a><span class="lineno"> 139</span>  <span class="keywordflow">case</span> <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58a56d8353718e6fdc78b8d69078a2cdb94">Format::F16</a>:</div><div class="line"><a name="l00140"></a><span class="lineno"> 140</span>  <span class="keywordflow">case</span> <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58a079eb95759d2ad31254f659d63651825">Format::UV88</a>:</div><div class="line"><a name="l00141"></a><span class="lineno"> 141</span>  <span class="keywordflow">case</span> <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58a481e7a6945eb9f23e87f2de780b2e164">Format::YUYV422</a>:</div><div class="line"><a name="l00142"></a><span class="lineno"> 142</span>  <span class="keywordflow">case</span> <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58af557448a61ad2927194f63442e131dfa">Format::UYVY422</a>:</div><div class="line"><a name="l00143"></a><span class="lineno"> 143</span>  <span class="keywordflow">return</span> 2;</div><div class="line"><a name="l00144"></a><span class="lineno"> 144</span>  <span class="keywordflow">case</span> <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58a30ff380a3be74628024063a99fba10f0">Format::RGB888</a>:</div><div class="line"><a name="l00145"></a><span class="lineno"> 145</span>  <span class="keywordflow">return</span> 3;</div><div class="line"><a name="l00146"></a><span class="lineno"> 146</span>  <span class="keywordflow">case</span> <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58a165f06116e7b8d9b2481dfc805db4619">Format::RGBA8888</a>:</div><div class="line"><a name="l00147"></a><span class="lineno"> 147</span>  <span class="keywordflow">return</span> 4;</div><div class="line"><a name="l00148"></a><span class="lineno"> 148</span>  <span class="keywordflow">case</span> <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58ac8bd5bedff8ef192d39a962afc0e19ee">Format::U32</a>:</div><div class="line"><a name="l00149"></a><span class="lineno"> 149</span>  <span class="keywordflow">case</span> <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58aa1e28eee0339658d39a8b4d325b56e9c">Format::S32</a>:</div><div class="line"><a name="l00150"></a><span class="lineno"> 150</span>  <span class="keywordflow">case</span> <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58a44ad4ef5a76e6aa6fb3e3fa079a54fda">Format::F32</a>:</div><div class="line"><a name="l00151"></a><span class="lineno"> 151</span>  <span class="keywordflow">return</span> 4;</div><div class="line"><a name="l00152"></a><span class="lineno"> 152</span>  <span class="comment">//Doesn't make sense for planar formats:</span></div><div class="line"><a name="l00153"></a><span class="lineno"> 153</span>  <span class="keywordflow">case</span> <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58a202f5d8c2c70d31048154d8b8b28e755">Format::NV12</a>:</div><div class="line"><a name="l00154"></a><span class="lineno"> 154</span>  <span class="keywordflow">case</span> <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58a8e9f6aa1af7e0abbc7e64521e6ffe1b4">Format::NV21</a>:</div><div class="line"><a name="l00155"></a><span class="lineno"> 155</span>  <span class="keywordflow">case</span> <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58ab08f0cb36474118c5bbc03b3a172a778">Format::IYUV</a>:</div><div class="line"><a name="l00156"></a><span class="lineno"> 156</span>  <span class="keywordflow">case</span> <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58a11cfa56ee0ddbbc30a2fd189d7475f4c">Format::YUV444</a>:</div><div class="line"><a name="l00157"></a><span class="lineno"> 157</span>  <span class="keywordflow">default</span>:</div><div class="line"><a name="l00158"></a><span class="lineno"> 158</span>  <a class="code" href="_error_8h.xhtml#a05b19c75afe9c24200a62b9724734bbd">ARM_COMPUTE_ERROR</a>(<span class="stringliteral">"Undefined pixel size for given format"</span>);</div><div class="line"><a name="l00159"></a><span class="lineno"> 159</span>  <span class="keywordflow">return</span> 0;</div><div class="line"><a name="l00160"></a><span class="lineno"> 160</span>  }</div><div class="line"><a name="l00161"></a><span class="lineno"> 161</span> }</div><div class="line"><a name="l00162"></a><span class="lineno"> 162</span> </div><div class="line"><a name="l00169"></a><span class="lineno"><a class="line" href="namespacearm__compute.xhtml#a34b06c0cd94808a77b697e79880b84b0"> 169</a></span> <span class="keyword">inline</span> <span class="keywordtype">size_t</span> <a class="code" href="namespacearm__compute.xhtml#a34b06c0cd94808a77b697e79880b84b0">element_size_from_data_type</a>(<a class="code" href="namespacearm__compute.xhtml#ad8ed01ff3ff33333d8e19db4d2818bb6">DataType</a> dt)</div><div class="line"><a name="l00170"></a><span class="lineno"> 170</span> {</div><div class="line"><a name="l00171"></a><span class="lineno"> 171</span>  <span class="keywordflow">switch</span>(dt)</div><div class="line"><a name="l00172"></a><span class="lineno"> 172</span>  {</div><div class="line"><a name="l00173"></a><span class="lineno"> 173</span>  <span class="keywordflow">case</span> <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58a6669348b484e3008dca2bfa8e85e40b5">DataType::U8</a>:</div><div class="line"><a name="l00174"></a><span class="lineno"> 174</span>  <span class="keywordflow">return</span> 1;</div><div class="line"><a name="l00175"></a><span class="lineno"> 175</span>  <span class="keywordflow">case</span> <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58aef9ef3ebca4d2b64b6ec83808bafa5f2">DataType::U16</a>:</div><div class="line"><a name="l00176"></a><span class="lineno"> 176</span>  <span class="keywordflow">case</span> <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58a6e0b0886efb94aec797f6b830329b72c">DataType::S16</a>:</div><div class="line"><a name="l00177"></a><span class="lineno"> 177</span>  <span class="keywordflow">case</span> <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58a56d8353718e6fdc78b8d69078a2cdb94">DataType::F16</a>:</div><div class="line"><a name="l00178"></a><span class="lineno"> 178</span>  <span class="keywordflow">return</span> 2;</div><div class="line"><a name="l00179"></a><span class="lineno"> 179</span>  <span class="keywordflow">case</span> <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58ac8bd5bedff8ef192d39a962afc0e19ee">DataType::U32</a>:</div><div class="line"><a name="l00180"></a><span class="lineno"> 180</span>  <span class="keywordflow">case</span> <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58aa1e28eee0339658d39a8b4d325b56e9c">DataType::S32</a>:</div><div class="line"><a name="l00181"></a><span class="lineno"> 181</span>  <span class="keywordflow">case</span> <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58a44ad4ef5a76e6aa6fb3e3fa079a54fda">DataType::F32</a>:</div><div class="line"><a name="l00182"></a><span class="lineno"> 182</span>  <span class="keywordflow">return</span> 4;</div><div class="line"><a name="l00183"></a><span class="lineno"> 183</span>  <span class="keywordflow">default</span>:</div><div class="line"><a name="l00184"></a><span class="lineno"> 184</span>  <a class="code" href="_error_8h.xhtml#a05b19c75afe9c24200a62b9724734bbd">ARM_COMPUTE_ERROR</a>(<span class="stringliteral">"Undefined element size for given data type"</span>);</div><div class="line"><a name="l00185"></a><span class="lineno"> 185</span>  <span class="keywordflow">return</span> 0;</div><div class="line"><a name="l00186"></a><span class="lineno"> 186</span>  }</div><div class="line"><a name="l00187"></a><span class="lineno"> 187</span> }</div><div class="line"><a name="l00188"></a><span class="lineno"> 188</span> </div><div class="line"><a name="l00195"></a><span class="lineno"><a class="line" href="namespacearm__compute.xhtml#a59846ef5ca75cd81cdb7e8a1ce08f9db"> 195</a></span> <span class="keyword">inline</span> <a class="code" href="namespacearm__compute.xhtml#ad8ed01ff3ff33333d8e19db4d2818bb6">DataType</a> <a class="code" href="namespacearm__compute.xhtml#a59846ef5ca75cd81cdb7e8a1ce08f9db">data_type_from_format</a>(<a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58">Format</a> format)</div><div class="line"><a name="l00196"></a><span class="lineno"> 196</span> {</div><div class="line"><a name="l00197"></a><span class="lineno"> 197</span>  <span class="keywordflow">switch</span>(format)</div><div class="line"><a name="l00198"></a><span class="lineno"> 198</span>  {</div><div class="line"><a name="l00199"></a><span class="lineno"> 199</span>  <span class="keywordflow">case</span> <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58a6669348b484e3008dca2bfa8e85e40b5">Format::U8</a>:</div><div class="line"><a name="l00200"></a><span class="lineno"> 200</span>  <span class="keywordflow">case</span> <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58a079eb95759d2ad31254f659d63651825">Format::UV88</a>:</div><div class="line"><a name="l00201"></a><span class="lineno"> 201</span>  <span class="keywordflow">case</span> <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58a30ff380a3be74628024063a99fba10f0">Format::RGB888</a>:</div><div class="line"><a name="l00202"></a><span class="lineno"> 202</span>  <span class="keywordflow">case</span> <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58a165f06116e7b8d9b2481dfc805db4619">Format::RGBA8888</a>:</div><div class="line"><a name="l00203"></a><span class="lineno"> 203</span>  <span class="keywordflow">case</span> <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58a481e7a6945eb9f23e87f2de780b2e164">Format::YUYV422</a>:</div><div class="line"><a name="l00204"></a><span class="lineno"> 204</span>  <span class="keywordflow">case</span> <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58af557448a61ad2927194f63442e131dfa">Format::UYVY422</a>:</div><div class="line"><a name="l00205"></a><span class="lineno"> 205</span>  <span class="keywordflow">return</span> <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58a6669348b484e3008dca2bfa8e85e40b5">DataType::U8</a>;</div><div class="line"><a name="l00206"></a><span class="lineno"> 206</span>  <span class="keywordflow">case</span> <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58aef9ef3ebca4d2b64b6ec83808bafa5f2">Format::U16</a>:</div><div class="line"><a name="l00207"></a><span class="lineno"> 207</span>  <span class="keywordflow">return</span> <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58aef9ef3ebca4d2b64b6ec83808bafa5f2">DataType::U16</a>;</div><div class="line"><a name="l00208"></a><span class="lineno"> 208</span>  <span class="keywordflow">case</span> <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58a6e0b0886efb94aec797f6b830329b72c">Format::S16</a>:</div><div class="line"><a name="l00209"></a><span class="lineno"> 209</span>  <span class="keywordflow">return</span> <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58a6e0b0886efb94aec797f6b830329b72c">DataType::S16</a>;</div><div class="line"><a name="l00210"></a><span class="lineno"> 210</span>  <span class="keywordflow">case</span> <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58ac8bd5bedff8ef192d39a962afc0e19ee">Format::U32</a>:</div><div class="line"><a name="l00211"></a><span class="lineno"> 211</span>  <span class="keywordflow">return</span> <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58ac8bd5bedff8ef192d39a962afc0e19ee">DataType::U32</a>;</div><div class="line"><a name="l00212"></a><span class="lineno"> 212</span>  <span class="keywordflow">case</span> <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58aa1e28eee0339658d39a8b4d325b56e9c">Format::S32</a>:</div><div class="line"><a name="l00213"></a><span class="lineno"> 213</span>  <span class="keywordflow">return</span> <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58aa1e28eee0339658d39a8b4d325b56e9c">DataType::S32</a>;</div><div class="line"><a name="l00214"></a><span class="lineno"> 214</span>  <span class="keywordflow">case</span> <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58a56d8353718e6fdc78b8d69078a2cdb94">Format::F16</a>:</div><div class="line"><a name="l00215"></a><span class="lineno"> 215</span>  <span class="keywordflow">return</span> <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58a56d8353718e6fdc78b8d69078a2cdb94">DataType::F16</a>;</div><div class="line"><a name="l00216"></a><span class="lineno"> 216</span>  <span class="keywordflow">case</span> <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58a44ad4ef5a76e6aa6fb3e3fa079a54fda">Format::F32</a>:</div><div class="line"><a name="l00217"></a><span class="lineno"> 217</span>  <span class="keywordflow">return</span> <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58a44ad4ef5a76e6aa6fb3e3fa079a54fda">DataType::F32</a>;</div><div class="line"><a name="l00218"></a><span class="lineno"> 218</span>  <span class="comment">//Doesn't make sense for planar formats:</span></div><div class="line"><a name="l00219"></a><span class="lineno"> 219</span>  <span class="keywordflow">case</span> <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58a202f5d8c2c70d31048154d8b8b28e755">Format::NV12</a>:</div><div class="line"><a name="l00220"></a><span class="lineno"> 220</span>  <span class="keywordflow">case</span> <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58a8e9f6aa1af7e0abbc7e64521e6ffe1b4">Format::NV21</a>:</div><div class="line"><a name="l00221"></a><span class="lineno"> 221</span>  <span class="keywordflow">case</span> <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58ab08f0cb36474118c5bbc03b3a172a778">Format::IYUV</a>:</div><div class="line"><a name="l00222"></a><span class="lineno"> 222</span>  <span class="keywordflow">case</span> <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58a11cfa56ee0ddbbc30a2fd189d7475f4c">Format::YUV444</a>:</div><div class="line"><a name="l00223"></a><span class="lineno"> 223</span>  <span class="keywordflow">default</span>:</div><div class="line"><a name="l00224"></a><span class="lineno"> 224</span>  <a class="code" href="_error_8h.xhtml#a05b19c75afe9c24200a62b9724734bbd">ARM_COMPUTE_ERROR</a>(<span class="stringliteral">"Not supported data_type for given format"</span>);</div><div class="line"><a name="l00225"></a><span class="lineno"> 225</span>  <span class="keywordflow">return</span> <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58a696b031073e74bf2cb98e5ef201d4aa3">DataType::UNKNOWN</a>;</div><div class="line"><a name="l00226"></a><span class="lineno"> 226</span>  }</div><div class="line"><a name="l00227"></a><span class="lineno"> 227</span> }</div><div class="line"><a name="l00228"></a><span class="lineno"> 228</span> </div><div class="line"><a name="l00236"></a><span class="lineno"><a class="line" href="namespacearm__compute.xhtml#a4f6fe18760340bcec02d095b7099e923"> 236</a></span> <span class="keyword">inline</span> <span class="keywordtype">int</span> <a class="code" href="namespacearm__compute.xhtml#a4f6fe18760340bcec02d095b7099e923">plane_idx_from_channel</a>(<a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58">Format</a> format, <a class="code" href="namespacearm__compute.xhtml#a1ce9b523fd4f3b5bbcadcd796183455a">Channel</a> channel)</div><div class="line"><a name="l00237"></a><span class="lineno"> 237</span> {</div><div class="line"><a name="l00238"></a><span class="lineno"> 238</span>  <span class="keywordflow">switch</span>(format)</div><div class="line"><a name="l00239"></a><span class="lineno"> 239</span>  {</div><div class="line"><a name="l00240"></a><span class="lineno"> 240</span>  <span class="keywordflow">case</span> <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58a202f5d8c2c70d31048154d8b8b28e755">Format::NV12</a>:</div><div class="line"><a name="l00241"></a><span class="lineno"> 241</span>  <span class="keywordflow">case</span> <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58a8e9f6aa1af7e0abbc7e64521e6ffe1b4">Format::NV21</a>:</div><div class="line"><a name="l00242"></a><span class="lineno"> 242</span>  {</div><div class="line"><a name="l00243"></a><span class="lineno"> 243</span>  <span class="keywordflow">switch</span>(channel)</div><div class="line"><a name="l00244"></a><span class="lineno"> 244</span>  {</div><div class="line"><a name="l00245"></a><span class="lineno"> 245</span>  <span class="keywordflow">case</span> <a class="code" href="namespacearm__compute.xhtml#a1ce9b523fd4f3b5bbcadcd796183455aa57cec4137b614c87cb4e24a3d003a3e0">Channel::Y</a>:</div><div class="line"><a name="l00246"></a><span class="lineno"> 246</span>  <span class="keywordflow">return</span> 0;</div><div class="line"><a name="l00247"></a><span class="lineno"> 247</span>  <span class="keywordflow">case</span> <a class="code" href="namespacearm__compute.xhtml#a1ce9b523fd4f3b5bbcadcd796183455aa4c614360da93c0a041b22e537de151eb">Channel::U</a>:</div><div class="line"><a name="l00248"></a><span class="lineno"> 248</span>  <span class="keywordflow">case</span> <a class="code" href="namespacearm__compute.xhtml#a1ce9b523fd4f3b5bbcadcd796183455aa5206560a306a2e085a437fd258eb57ce">Channel::V</a>:</div><div class="line"><a name="l00249"></a><span class="lineno"> 249</span>  <span class="keywordflow">return</span> 1;</div><div class="line"><a name="l00250"></a><span class="lineno"> 250</span>  <span class="keywordflow">default</span>:</div><div class="line"><a name="l00251"></a><span class="lineno"> 251</span>  <a class="code" href="_error_8h.xhtml#a05b19c75afe9c24200a62b9724734bbd">ARM_COMPUTE_ERROR</a>(<span class="stringliteral">"Not supported channel"</span>);</div><div class="line"><a name="l00252"></a><span class="lineno"> 252</span>  <span class="keywordflow">return</span> 0;</div><div class="line"><a name="l00253"></a><span class="lineno"> 253</span>  }</div><div class="line"><a name="l00254"></a><span class="lineno"> 254</span>  }</div><div class="line"><a name="l00255"></a><span class="lineno"> 255</span>  <span class="keywordflow">case</span> <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58ab08f0cb36474118c5bbc03b3a172a778">Format::IYUV</a>:</div><div class="line"><a name="l00256"></a><span class="lineno"> 256</span>  <span class="keywordflow">case</span> <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58a11cfa56ee0ddbbc30a2fd189d7475f4c">Format::YUV444</a>:</div><div class="line"><a name="l00257"></a><span class="lineno"> 257</span>  {</div><div class="line"><a name="l00258"></a><span class="lineno"> 258</span>  <span class="keywordflow">switch</span>(channel)</div><div class="line"><a name="l00259"></a><span class="lineno"> 259</span>  {</div><div class="line"><a name="l00260"></a><span class="lineno"> 260</span>  <span class="keywordflow">case</span> <a class="code" href="namespacearm__compute.xhtml#a1ce9b523fd4f3b5bbcadcd796183455aa57cec4137b614c87cb4e24a3d003a3e0">Channel::Y</a>:</div><div class="line"><a name="l00261"></a><span class="lineno"> 261</span>  <span class="keywordflow">return</span> 0;</div><div class="line"><a name="l00262"></a><span class="lineno"> 262</span>  <span class="keywordflow">case</span> <a class="code" href="namespacearm__compute.xhtml#a1ce9b523fd4f3b5bbcadcd796183455aa4c614360da93c0a041b22e537de151eb">Channel::U</a>:</div><div class="line"><a name="l00263"></a><span class="lineno"> 263</span>  <span class="keywordflow">return</span> 1;</div><div class="line"><a name="l00264"></a><span class="lineno"> 264</span>  <span class="keywordflow">case</span> <a class="code" href="namespacearm__compute.xhtml#a1ce9b523fd4f3b5bbcadcd796183455aa5206560a306a2e085a437fd258eb57ce">Channel::V</a>:</div><div class="line"><a name="l00265"></a><span class="lineno"> 265</span>  <span class="keywordflow">return</span> 2;</div><div class="line"><a name="l00266"></a><span class="lineno"> 266</span>  <span class="keywordflow">default</span>:</div><div class="line"><a name="l00267"></a><span class="lineno"> 267</span>  <a class="code" href="_error_8h.xhtml#a05b19c75afe9c24200a62b9724734bbd">ARM_COMPUTE_ERROR</a>(<span class="stringliteral">"Not supported channel"</span>);</div><div class="line"><a name="l00268"></a><span class="lineno"> 268</span>  <span class="keywordflow">return</span> 0;</div><div class="line"><a name="l00269"></a><span class="lineno"> 269</span>  }</div><div class="line"><a name="l00270"></a><span class="lineno"> 270</span>  }</div><div class="line"><a name="l00271"></a><span class="lineno"> 271</span>  <span class="keywordflow">default</span>:</div><div class="line"><a name="l00272"></a><span class="lineno"> 272</span>  <a class="code" href="_error_8h.xhtml#a05b19c75afe9c24200a62b9724734bbd">ARM_COMPUTE_ERROR</a>(<span class="stringliteral">"Not supported format"</span>);</div><div class="line"><a name="l00273"></a><span class="lineno"> 273</span>  <span class="keywordflow">return</span> 0;</div><div class="line"><a name="l00274"></a><span class="lineno"> 274</span>  }</div><div class="line"><a name="l00275"></a><span class="lineno"> 275</span> }</div><div class="line"><a name="l00276"></a><span class="lineno"> 276</span> </div><div class="line"><a name="l00283"></a><span class="lineno"><a class="line" href="namespacearm__compute.xhtml#a2a71659def659c8b1c164023a99a25a9"> 283</a></span> <span class="keyword">inline</span> <span class="keywordtype">size_t</span> <a class="code" href="namespacearm__compute.xhtml#a2a71659def659c8b1c164023a99a25a9">num_planes_from_format</a>(<a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58">Format</a> format)</div><div class="line"><a name="l00284"></a><span class="lineno"> 284</span> {</div><div class="line"><a name="l00285"></a><span class="lineno"> 285</span>  <span class="keywordflow">switch</span>(format)</div><div class="line"><a name="l00286"></a><span class="lineno"> 286</span>  {</div><div class="line"><a name="l00287"></a><span class="lineno"> 287</span>  <span class="keywordflow">case</span> <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58a6669348b484e3008dca2bfa8e85e40b5">Format::U8</a>:</div><div class="line"><a name="l00288"></a><span class="lineno"> 288</span>  <span class="keywordflow">case</span> <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58a6e0b0886efb94aec797f6b830329b72c">Format::S16</a>:</div><div class="line"><a name="l00289"></a><span class="lineno"> 289</span>  <span class="keywordflow">case</span> <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58aef9ef3ebca4d2b64b6ec83808bafa5f2">Format::U16</a>:</div><div class="line"><a name="l00290"></a><span class="lineno"> 290</span>  <span class="keywordflow">case</span> <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58aa1e28eee0339658d39a8b4d325b56e9c">Format::S32</a>:</div><div class="line"><a name="l00291"></a><span class="lineno"> 291</span>  <span class="keywordflow">case</span> <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58ac8bd5bedff8ef192d39a962afc0e19ee">Format::U32</a>:</div><div class="line"><a name="l00292"></a><span class="lineno"> 292</span>  <span class="keywordflow">case</span> <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58a56d8353718e6fdc78b8d69078a2cdb94">Format::F16</a>:</div><div class="line"><a name="l00293"></a><span class="lineno"> 293</span>  <span class="keywordflow">case</span> <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58a44ad4ef5a76e6aa6fb3e3fa079a54fda">Format::F32</a>:</div><div class="line"><a name="l00294"></a><span class="lineno"> 294</span>  <span class="keywordflow">case</span> <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58a30ff380a3be74628024063a99fba10f0">Format::RGB888</a>:</div><div class="line"><a name="l00295"></a><span class="lineno"> 295</span>  <span class="keywordflow">case</span> <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58a165f06116e7b8d9b2481dfc805db4619">Format::RGBA8888</a>:</div><div class="line"><a name="l00296"></a><span class="lineno"> 296</span>  <span class="keywordflow">case</span> <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58a481e7a6945eb9f23e87f2de780b2e164">Format::YUYV422</a>:</div><div class="line"><a name="l00297"></a><span class="lineno"> 297</span>  <span class="keywordflow">case</span> <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58af557448a61ad2927194f63442e131dfa">Format::UYVY422</a>:</div><div class="line"><a name="l00298"></a><span class="lineno"> 298</span>  <span class="keywordflow">return</span> 1;</div><div class="line"><a name="l00299"></a><span class="lineno"> 299</span>  <span class="keywordflow">case</span> <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58a202f5d8c2c70d31048154d8b8b28e755">Format::NV12</a>:</div><div class="line"><a name="l00300"></a><span class="lineno"> 300</span>  <span class="keywordflow">case</span> <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58a8e9f6aa1af7e0abbc7e64521e6ffe1b4">Format::NV21</a>:</div><div class="line"><a name="l00301"></a><span class="lineno"> 301</span>  <span class="keywordflow">return</span> 2;</div><div class="line"><a name="l00302"></a><span class="lineno"> 302</span>  <span class="keywordflow">case</span> <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58ab08f0cb36474118c5bbc03b3a172a778">Format::IYUV</a>:</div><div class="line"><a name="l00303"></a><span class="lineno"> 303</span>  <span class="keywordflow">case</span> <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58a11cfa56ee0ddbbc30a2fd189d7475f4c">Format::YUV444</a>:</div><div class="line"><a name="l00304"></a><span class="lineno"> 304</span>  <span class="keywordflow">return</span> 3;</div><div class="line"><a name="l00305"></a><span class="lineno"> 305</span>  <span class="keywordflow">default</span>:</div><div class="line"><a name="l00306"></a><span class="lineno"> 306</span>  <a class="code" href="_error_8h.xhtml#a05b19c75afe9c24200a62b9724734bbd">ARM_COMPUTE_ERROR</a>(<span class="stringliteral">"Not supported format"</span>);</div><div class="line"><a name="l00307"></a><span class="lineno"> 307</span>  <span class="keywordflow">return</span> 0;</div><div class="line"><a name="l00308"></a><span class="lineno"> 308</span>  }</div><div class="line"><a name="l00309"></a><span class="lineno"> 309</span> }</div><div class="line"><a name="l00310"></a><span class="lineno"> 310</span> </div><div class="line"><a name="l00317"></a><span class="lineno"><a class="line" href="namespacearm__compute.xhtml#ab14153fb809c18823af3c9c8bc4286cb"> 317</a></span> <span class="keyword">inline</span> <span class="keywordtype">size_t</span> <a class="code" href="namespacearm__compute.xhtml#ab14153fb809c18823af3c9c8bc4286cb">num_channels_from_format</a>(<a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58">Format</a> format)</div><div class="line"><a name="l00318"></a><span class="lineno"> 318</span> {</div><div class="line"><a name="l00319"></a><span class="lineno"> 319</span>  <span class="keywordflow">switch</span>(format)</div><div class="line"><a name="l00320"></a><span class="lineno"> 320</span>  {</div><div class="line"><a name="l00321"></a><span class="lineno"> 321</span>  <span class="keywordflow">case</span> <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58a6669348b484e3008dca2bfa8e85e40b5">Format::U8</a>:</div><div class="line"><a name="l00322"></a><span class="lineno"> 322</span>  <span class="keywordflow">case</span> <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58aef9ef3ebca4d2b64b6ec83808bafa5f2">Format::U16</a>:</div><div class="line"><a name="l00323"></a><span class="lineno"> 323</span>  <span class="keywordflow">case</span> <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58a6e0b0886efb94aec797f6b830329b72c">Format::S16</a>:</div><div class="line"><a name="l00324"></a><span class="lineno"> 324</span>  <span class="keywordflow">case</span> <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58ac8bd5bedff8ef192d39a962afc0e19ee">Format::U32</a>:</div><div class="line"><a name="l00325"></a><span class="lineno"> 325</span>  <span class="keywordflow">case</span> <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58aa1e28eee0339658d39a8b4d325b56e9c">Format::S32</a>:</div><div class="line"><a name="l00326"></a><span class="lineno"> 326</span>  <span class="keywordflow">case</span> <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58a56d8353718e6fdc78b8d69078a2cdb94">Format::F16</a>:</div><div class="line"><a name="l00327"></a><span class="lineno"> 327</span>  <span class="keywordflow">case</span> <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58a44ad4ef5a76e6aa6fb3e3fa079a54fda">Format::F32</a>:</div><div class="line"><a name="l00328"></a><span class="lineno"> 328</span>  <span class="keywordflow">return</span> 1;</div><div class="line"><a name="l00329"></a><span class="lineno"> 329</span>  <span class="comment">// Because the U and V channels are subsampled</span></div><div class="line"><a name="l00330"></a><span class="lineno"> 330</span>  <span class="comment">// these formats appear like having only 2 channels:</span></div><div class="line"><a name="l00331"></a><span class="lineno"> 331</span>  <span class="keywordflow">case</span> <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58a481e7a6945eb9f23e87f2de780b2e164">Format::YUYV422</a>:</div><div class="line"><a name="l00332"></a><span class="lineno"> 332</span>  <span class="keywordflow">case</span> <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58af557448a61ad2927194f63442e131dfa">Format::UYVY422</a>:</div><div class="line"><a name="l00333"></a><span class="lineno"> 333</span>  <span class="keywordflow">return</span> 2;</div><div class="line"><a name="l00334"></a><span class="lineno"> 334</span>  <span class="keywordflow">case</span> <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58a079eb95759d2ad31254f659d63651825">Format::UV88</a>:</div><div class="line"><a name="l00335"></a><span class="lineno"> 335</span>  <span class="keywordflow">return</span> 2;</div><div class="line"><a name="l00336"></a><span class="lineno"> 336</span>  <span class="keywordflow">case</span> <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58a30ff380a3be74628024063a99fba10f0">Format::RGB888</a>:</div><div class="line"><a name="l00337"></a><span class="lineno"> 337</span>  <span class="keywordflow">return</span> 3;</div><div class="line"><a name="l00338"></a><span class="lineno"> 338</span>  <span class="keywordflow">case</span> <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58a165f06116e7b8d9b2481dfc805db4619">Format::RGBA8888</a>:</div><div class="line"><a name="l00339"></a><span class="lineno"> 339</span>  <span class="keywordflow">return</span> 4;</div><div class="line"><a name="l00340"></a><span class="lineno"> 340</span>  <span class="comment">//Doesn't make sense for planar formats:</span></div><div class="line"><a name="l00341"></a><span class="lineno"> 341</span>  <span class="keywordflow">case</span> <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58a202f5d8c2c70d31048154d8b8b28e755">Format::NV12</a>:</div><div class="line"><a name="l00342"></a><span class="lineno"> 342</span>  <span class="keywordflow">case</span> <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58a8e9f6aa1af7e0abbc7e64521e6ffe1b4">Format::NV21</a>:</div><div class="line"><a name="l00343"></a><span class="lineno"> 343</span>  <span class="keywordflow">case</span> <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58ab08f0cb36474118c5bbc03b3a172a778">Format::IYUV</a>:</div><div class="line"><a name="l00344"></a><span class="lineno"> 344</span>  <span class="keywordflow">case</span> <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58a11cfa56ee0ddbbc30a2fd189d7475f4c">Format::YUV444</a>:</div><div class="line"><a name="l00345"></a><span class="lineno"> 345</span>  <span class="keywordflow">default</span>:</div><div class="line"><a name="l00346"></a><span class="lineno"> 346</span>  <span class="keywordflow">return</span> 0;</div><div class="line"><a name="l00347"></a><span class="lineno"> 347</span>  }</div><div class="line"><a name="l00348"></a><span class="lineno"> 348</span> }</div><div class="line"><a name="l00349"></a><span class="lineno"> 349</span> </div><div class="line"><a name="l00359"></a><span class="lineno"><a class="line" href="namespacearm__compute.xhtml#a18ec57dffc5c26864be77318111dfb2a"> 359</a></span> <span class="keyword">inline</span> <span class="keywordtype">bool</span> <a class="code" href="namespacearm__compute.xhtml#a18ec57dffc5c26864be77318111dfb2a">separate_matrix</a>(<span class="keyword">const</span> int16_t *conv, int16_t *conv_col, int16_t *conv_row, uint8_t size)</div><div class="line"><a name="l00360"></a><span class="lineno"> 360</span> {</div><div class="line"><a name="l00361"></a><span class="lineno"> 361</span>  int32_t min_col = -1;</div><div class="line"><a name="l00362"></a><span class="lineno"> 362</span>  int16_t min_col_val = -1;</div><div class="line"><a name="l00363"></a><span class="lineno"> 363</span> </div><div class="line"><a name="l00364"></a><span class="lineno"> 364</span>  <span class="keywordflow">for</span>(int32_t i = 0; i < size; ++i)</div><div class="line"><a name="l00365"></a><span class="lineno"> 365</span>  {</div><div class="line"><a name="l00366"></a><span class="lineno"> 366</span>  <span class="keywordflow">if</span>(conv[i] != 0 && (min_col < 0 || abs(min_col_val) > abs(conv[i])))</div><div class="line"><a name="l00367"></a><span class="lineno"> 367</span>  {</div><div class="line"><a name="l00368"></a><span class="lineno"> 368</span>  min_col = i;</div><div class="line"><a name="l00369"></a><span class="lineno"> 369</span>  min_col_val = conv[i];</div><div class="line"><a name="l00370"></a><span class="lineno"> 370</span>  }</div><div class="line"><a name="l00371"></a><span class="lineno"> 371</span>  }</div><div class="line"><a name="l00372"></a><span class="lineno"> 372</span> </div><div class="line"><a name="l00373"></a><span class="lineno"> 373</span>  <span class="keywordflow">if</span>(min_col < 0)</div><div class="line"><a name="l00374"></a><span class="lineno"> 374</span>  {</div><div class="line"><a name="l00375"></a><span class="lineno"> 375</span>  <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00376"></a><span class="lineno"> 376</span>  }</div><div class="line"><a name="l00377"></a><span class="lineno"> 377</span> </div><div class="line"><a name="l00378"></a><span class="lineno"> 378</span>  <span class="keywordflow">for</span>(uint32_t j = 0; j < size; ++j)</div><div class="line"><a name="l00379"></a><span class="lineno"> 379</span>  {</div><div class="line"><a name="l00380"></a><span class="lineno"> 380</span>  conv_col[j] = conv[min_col + j * size];</div><div class="line"><a name="l00381"></a><span class="lineno"> 381</span>  }</div><div class="line"><a name="l00382"></a><span class="lineno"> 382</span> </div><div class="line"><a name="l00383"></a><span class="lineno"> 383</span>  <span class="keywordflow">for</span>(uint32_t i = 0; i < size; i++)</div><div class="line"><a name="l00384"></a><span class="lineno"> 384</span>  {</div><div class="line"><a name="l00385"></a><span class="lineno"> 385</span>  <span class="keywordflow">if</span>(static_cast<int>(i) == min_col)</div><div class="line"><a name="l00386"></a><span class="lineno"> 386</span>  {</div><div class="line"><a name="l00387"></a><span class="lineno"> 387</span>  conv_row[i] = 1;</div><div class="line"><a name="l00388"></a><span class="lineno"> 388</span>  }</div><div class="line"><a name="l00389"></a><span class="lineno"> 389</span>  <span class="keywordflow">else</span></div><div class="line"><a name="l00390"></a><span class="lineno"> 390</span>  {</div><div class="line"><a name="l00391"></a><span class="lineno"> 391</span>  int16_t coeff = conv[i] / conv[min_col];</div><div class="line"><a name="l00392"></a><span class="lineno"> 392</span> </div><div class="line"><a name="l00393"></a><span class="lineno"> 393</span>  <span class="keywordflow">for</span>(uint32_t j = 1; j < size; ++j)</div><div class="line"><a name="l00394"></a><span class="lineno"> 394</span>  {</div><div class="line"><a name="l00395"></a><span class="lineno"> 395</span>  <span class="keywordflow">if</span>(conv[i + j * size] != (conv_col[j] * coeff))</div><div class="line"><a name="l00396"></a><span class="lineno"> 396</span>  {</div><div class="line"><a name="l00397"></a><span class="lineno"> 397</span>  <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00398"></a><span class="lineno"> 398</span>  }</div><div class="line"><a name="l00399"></a><span class="lineno"> 399</span>  }</div><div class="line"><a name="l00400"></a><span class="lineno"> 400</span> </div><div class="line"><a name="l00401"></a><span class="lineno"> 401</span>  conv_row[i] = coeff;</div><div class="line"><a name="l00402"></a><span class="lineno"> 402</span>  }</div><div class="line"><a name="l00403"></a><span class="lineno"> 403</span>  }</div><div class="line"><a name="l00404"></a><span class="lineno"> 404</span> </div><div class="line"><a name="l00405"></a><span class="lineno"> 405</span>  <span class="keywordflow">return</span> <span class="keyword">true</span>;</div><div class="line"><a name="l00406"></a><span class="lineno"> 406</span> }</div><div class="line"><a name="l00407"></a><span class="lineno"> 407</span> </div><div class="line"><a name="l00419"></a><span class="lineno"><a class="line" href="namespacearm__compute.xhtml#a0101a40c4a6acc2af3b55afa7632f16a"> 419</a></span> <span class="keyword">inline</span> uint32_t <a class="code" href="namespacearm__compute.xhtml#a0101a40c4a6acc2af3b55afa7632f16a">calculate_matrix_scale</a>(<span class="keyword">const</span> int16_t *matrix, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> matrix_size)</div><div class="line"><a name="l00420"></a><span class="lineno"> 420</span> {</div><div class="line"><a name="l00421"></a><span class="lineno"> 421</span>  <span class="keyword">const</span> <span class="keywordtype">size_t</span> size = matrix_size * matrix_size;</div><div class="line"><a name="l00422"></a><span class="lineno"> 422</span> </div><div class="line"><a name="l00423"></a><span class="lineno"> 423</span>  <span class="keywordflow">return</span> std::max(1, std::abs(<a class="code" href="accumulate_8cl.xhtml#a00e540076dd545ad59ac7482f8cdf514">std::accumulate</a>(matrix, matrix + size, 0)));</div><div class="line"><a name="l00424"></a><span class="lineno"> 424</span> }</div><div class="line"><a name="l00425"></a><span class="lineno"> 425</span> </div><div class="line"><a name="l00435"></a><span class="lineno"><a class="line" href="namespacearm__compute.xhtml#a01adc12d8e07c06cdb0f03c56a455bf3"> 435</a></span> <span class="keyword">inline</span> std::pair<DataType, DataType> <a class="code" href="namespacearm__compute.xhtml#a01adc12d8e07c06cdb0f03c56a455bf3">data_type_for_convolution</a>(<span class="keyword">const</span> int16_t *conv_col, <span class="keyword">const</span> int16_t *conv_row, <span class="keywordtype">size_t</span> size)</div><div class="line"><a name="l00436"></a><span class="lineno"> 436</span> {</div><div class="line"><a name="l00437"></a><span class="lineno"> 437</span>  <a class="code" href="namespacearm__compute.xhtml#ad8ed01ff3ff33333d8e19db4d2818bb6">DataType</a> first_stage = <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58a696b031073e74bf2cb98e5ef201d4aa3">DataType::UNKNOWN</a>;</div><div class="line"><a name="l00438"></a><span class="lineno"> 438</span>  <a class="code" href="namespacearm__compute.xhtml#ad8ed01ff3ff33333d8e19db4d2818bb6">DataType</a> second_stage = <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58a696b031073e74bf2cb98e5ef201d4aa3">DataType::UNKNOWN</a>;</div><div class="line"><a name="l00439"></a><span class="lineno"> 439</span> </div><div class="line"><a name="l00440"></a><span class="lineno"> 440</span>  <span class="keyword">auto</span> gez = [](<span class="keyword">const</span> int16_t &v)</div><div class="line"><a name="l00441"></a><span class="lineno"> 441</span>  {</div><div class="line"><a name="l00442"></a><span class="lineno"> 442</span>  <span class="keywordflow">return</span> v >= 0;</div><div class="line"><a name="l00443"></a><span class="lineno"> 443</span>  };</div><div class="line"><a name="l00444"></a><span class="lineno"> 444</span> </div><div class="line"><a name="l00445"></a><span class="lineno"> 445</span>  <span class="keyword">auto</span> accu_neg = [](<span class="keyword">const</span> <span class="keywordtype">int</span> &first, <span class="keyword">const</span> <span class="keywordtype">int</span> &second)</div><div class="line"><a name="l00446"></a><span class="lineno"> 446</span>  {</div><div class="line"><a name="l00447"></a><span class="lineno"> 447</span>  <span class="keywordflow">return</span> first + (second < 0 ? second : 0);</div><div class="line"><a name="l00448"></a><span class="lineno"> 448</span>  };</div><div class="line"><a name="l00449"></a><span class="lineno"> 449</span> </div><div class="line"><a name="l00450"></a><span class="lineno"> 450</span>  <span class="keyword">auto</span> accu_pos = [](<span class="keyword">const</span> <span class="keywordtype">int</span> &first, <span class="keyword">const</span> <span class="keywordtype">int</span> &second)</div><div class="line"><a name="l00451"></a><span class="lineno"> 451</span>  {</div><div class="line"><a name="l00452"></a><span class="lineno"> 452</span>  <span class="keywordflow">return</span> first + (second > 0 ? second : 0);</div><div class="line"><a name="l00453"></a><span class="lineno"> 453</span>  };</div><div class="line"><a name="l00454"></a><span class="lineno"> 454</span> </div><div class="line"><a name="l00455"></a><span class="lineno"> 455</span>  <span class="keyword">const</span> <span class="keywordtype">bool</span> only_positive_coefficients = std::all_of(conv_row, conv_row + size, gez) && std::all_of(conv_col, conv_col + size, gez);</div><div class="line"><a name="l00456"></a><span class="lineno"> 456</span> </div><div class="line"><a name="l00457"></a><span class="lineno"> 457</span>  <span class="keywordflow">if</span>(only_positive_coefficients)</div><div class="line"><a name="l00458"></a><span class="lineno"> 458</span>  {</div><div class="line"><a name="l00459"></a><span class="lineno"> 459</span>  <span class="keyword">const</span> <span class="keywordtype">int</span> max_row_value = <a class="code" href="accumulate_8cl.xhtml#a00e540076dd545ad59ac7482f8cdf514">std::accumulate</a>(conv_row, conv_row + size, 0) * UINT8_MAX;</div><div class="line"><a name="l00460"></a><span class="lineno"> 460</span>  <span class="keyword">const</span> <span class="keywordtype">int</span> max_value = <a class="code" href="accumulate_8cl.xhtml#a00e540076dd545ad59ac7482f8cdf514">std::accumulate</a>(conv_col, conv_col + size, 0) * max_row_value;</div><div class="line"><a name="l00461"></a><span class="lineno"> 461</span> </div><div class="line"><a name="l00462"></a><span class="lineno"> 462</span>  first_stage = (max_row_value <= UINT16_MAX) ? <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58aef9ef3ebca4d2b64b6ec83808bafa5f2">DataType::U16</a> : <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58aa1e28eee0339658d39a8b4d325b56e9c">DataType::S32</a>;</div><div class="line"><a name="l00463"></a><span class="lineno"> 463</span> </div><div class="line"><a name="l00464"></a><span class="lineno"> 464</span>  second_stage = (max_value <= UINT16_MAX) ? <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58aef9ef3ebca4d2b64b6ec83808bafa5f2">DataType::U16</a> : <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58aa1e28eee0339658d39a8b4d325b56e9c">DataType::S32</a>;</div><div class="line"><a name="l00465"></a><span class="lineno"> 465</span>  }</div><div class="line"><a name="l00466"></a><span class="lineno"> 466</span>  <span class="keywordflow">else</span></div><div class="line"><a name="l00467"></a><span class="lineno"> 467</span>  {</div><div class="line"><a name="l00468"></a><span class="lineno"> 468</span>  <span class="keyword">const</span> <span class="keywordtype">int</span> min_row_value = <a class="code" href="accumulate_8cl.xhtml#a00e540076dd545ad59ac7482f8cdf514">std::accumulate</a>(conv_row, conv_row + size, 0, accu_neg) * UINT8_MAX;</div><div class="line"><a name="l00469"></a><span class="lineno"> 469</span>  <span class="keyword">const</span> <span class="keywordtype">int</span> max_row_value = <a class="code" href="accumulate_8cl.xhtml#a00e540076dd545ad59ac7482f8cdf514">std::accumulate</a>(conv_row, conv_row + size, 0, accu_pos) * UINT8_MAX;</div><div class="line"><a name="l00470"></a><span class="lineno"> 470</span>  <span class="keyword">const</span> <span class="keywordtype">int</span> neg_coeffs_sum = <a class="code" href="accumulate_8cl.xhtml#a00e540076dd545ad59ac7482f8cdf514">std::accumulate</a>(conv_col, conv_col + size, 0, accu_neg);</div><div class="line"><a name="l00471"></a><span class="lineno"> 471</span>  <span class="keyword">const</span> <span class="keywordtype">int</span> pos_coeffs_sum = <a class="code" href="accumulate_8cl.xhtml#a00e540076dd545ad59ac7482f8cdf514">std::accumulate</a>(conv_col, conv_col + size, 0, accu_pos);</div><div class="line"><a name="l00472"></a><span class="lineno"> 472</span>  <span class="keyword">const</span> <span class="keywordtype">int</span> min_value = neg_coeffs_sum * max_row_value + pos_coeffs_sum * min_row_value;</div><div class="line"><a name="l00473"></a><span class="lineno"> 473</span>  <span class="keyword">const</span> <span class="keywordtype">int</span> max_value = neg_coeffs_sum * min_row_value + pos_coeffs_sum * max_row_value;</div><div class="line"><a name="l00474"></a><span class="lineno"> 474</span> </div><div class="line"><a name="l00475"></a><span class="lineno"> 475</span>  first_stage = ((INT16_MIN <= min_row_value) && (max_row_value <= INT16_MAX)) ? <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58a6e0b0886efb94aec797f6b830329b72c">DataType::S16</a> : <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58aa1e28eee0339658d39a8b4d325b56e9c">DataType::S32</a>;</div><div class="line"><a name="l00476"></a><span class="lineno"> 476</span> </div><div class="line"><a name="l00477"></a><span class="lineno"> 477</span>  second_stage = ((INT16_MIN <= min_value) && (max_value <= INT16_MAX)) ? <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58a6e0b0886efb94aec797f6b830329b72c">DataType::S16</a> : <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58aa1e28eee0339658d39a8b4d325b56e9c">DataType::S32</a>;</div><div class="line"><a name="l00478"></a><span class="lineno"> 478</span>  }</div><div class="line"><a name="l00479"></a><span class="lineno"> 479</span> </div><div class="line"><a name="l00480"></a><span class="lineno"> 480</span>  <span class="keywordflow">return</span> std::make_pair(first_stage, second_stage);</div><div class="line"><a name="l00481"></a><span class="lineno"> 481</span> }</div><div class="line"><a name="l00482"></a><span class="lineno"> 482</span> </div><div class="line"><a name="l00491"></a><span class="lineno"><a class="line" href="namespacearm__compute.xhtml#a3992df9e8723140a53e49dc194d89ef5"> 491</a></span> <span class="keyword">inline</span> <a class="code" href="namespacearm__compute.xhtml#ad8ed01ff3ff33333d8e19db4d2818bb6">DataType</a> <a class="code" href="namespacearm__compute.xhtml#a3992df9e8723140a53e49dc194d89ef5">data_type_for_convolution_matrix</a>(<span class="keyword">const</span> int16_t *conv, <span class="keywordtype">size_t</span> size)</div><div class="line"><a name="l00492"></a><span class="lineno"> 492</span> {</div><div class="line"><a name="l00493"></a><span class="lineno"> 493</span>  <span class="keyword">auto</span> gez = [](<span class="keyword">const</span> int16_t v)</div><div class="line"><a name="l00494"></a><span class="lineno"> 494</span>  {</div><div class="line"><a name="l00495"></a><span class="lineno"> 495</span>  <span class="keywordflow">return</span> v >= 0;</div><div class="line"><a name="l00496"></a><span class="lineno"> 496</span>  };</div><div class="line"><a name="l00497"></a><span class="lineno"> 497</span> </div><div class="line"><a name="l00498"></a><span class="lineno"> 498</span>  <span class="keyword">const</span> <span class="keywordtype">bool</span> only_positive_coefficients = std::all_of(conv, conv + size, gez);</div><div class="line"><a name="l00499"></a><span class="lineno"> 499</span> </div><div class="line"><a name="l00500"></a><span class="lineno"> 500</span>  <span class="keywordflow">if</span>(only_positive_coefficients)</div><div class="line"><a name="l00501"></a><span class="lineno"> 501</span>  {</div><div class="line"><a name="l00502"></a><span class="lineno"> 502</span>  <span class="keyword">const</span> <span class="keywordtype">int</span> max_conv_value = <a class="code" href="accumulate_8cl.xhtml#a00e540076dd545ad59ac7482f8cdf514">std::accumulate</a>(conv, conv + size, 0) * UINT8_MAX;</div><div class="line"><a name="l00503"></a><span class="lineno"> 503</span>  <span class="keywordflow">if</span>(max_conv_value <= UINT16_MAX)</div><div class="line"><a name="l00504"></a><span class="lineno"> 504</span>  {</div><div class="line"><a name="l00505"></a><span class="lineno"> 505</span>  <span class="keywordflow">return</span> <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58aef9ef3ebca4d2b64b6ec83808bafa5f2">DataType::U16</a>;</div><div class="line"><a name="l00506"></a><span class="lineno"> 506</span>  }</div><div class="line"><a name="l00507"></a><span class="lineno"> 507</span>  <span class="keywordflow">else</span></div><div class="line"><a name="l00508"></a><span class="lineno"> 508</span>  {</div><div class="line"><a name="l00509"></a><span class="lineno"> 509</span>  <span class="keywordflow">return</span> <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58aa1e28eee0339658d39a8b4d325b56e9c">DataType::S32</a>;</div><div class="line"><a name="l00510"></a><span class="lineno"> 510</span>  }</div><div class="line"><a name="l00511"></a><span class="lineno"> 511</span>  }</div><div class="line"><a name="l00512"></a><span class="lineno"> 512</span>  <span class="keywordflow">else</span></div><div class="line"><a name="l00513"></a><span class="lineno"> 513</span>  {</div><div class="line"><a name="l00514"></a><span class="lineno"> 514</span>  <span class="keyword">const</span> <span class="keywordtype">int</span> min_value = <a class="code" href="accumulate_8cl.xhtml#a00e540076dd545ad59ac7482f8cdf514">std::accumulate</a>(conv, conv + size, 0, [](<span class="keywordtype">int</span> a, <span class="keywordtype">int</span> b)</div><div class="line"><a name="l00515"></a><span class="lineno"> 515</span>  {</div><div class="line"><a name="l00516"></a><span class="lineno"> 516</span>  <span class="keywordflow">return</span> b < 0 ? a + b : a;</div><div class="line"><a name="l00517"></a><span class="lineno"> 517</span>  })</div><div class="line"><a name="l00518"></a><span class="lineno"> 518</span>  * UINT8_MAX;</div><div class="line"><a name="l00519"></a><span class="lineno"> 519</span> </div><div class="line"><a name="l00520"></a><span class="lineno"> 520</span>  <span class="keyword">const</span> <span class="keywordtype">int</span> max_value = <a class="code" href="accumulate_8cl.xhtml#a00e540076dd545ad59ac7482f8cdf514">std::accumulate</a>(conv, conv + size, 0, [](<span class="keywordtype">int</span> a, <span class="keywordtype">int</span> b)</div><div class="line"><a name="l00521"></a><span class="lineno"> 521</span>  {</div><div class="line"><a name="l00522"></a><span class="lineno"> 522</span>  <span class="keywordflow">return</span> b > 0 ? a + b : a;</div><div class="line"><a name="l00523"></a><span class="lineno"> 523</span>  })</div><div class="line"><a name="l00524"></a><span class="lineno"> 524</span>  * UINT8_MAX;</div><div class="line"><a name="l00525"></a><span class="lineno"> 525</span> </div><div class="line"><a name="l00526"></a><span class="lineno"> 526</span>  <span class="keywordflow">if</span>((INT16_MIN <= min_value) && (INT16_MAX >= max_value))</div><div class="line"><a name="l00527"></a><span class="lineno"> 527</span>  {</div><div class="line"><a name="l00528"></a><span class="lineno"> 528</span>  <span class="keywordflow">return</span> <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58a6e0b0886efb94aec797f6b830329b72c">DataType::S16</a>;</div><div class="line"><a name="l00529"></a><span class="lineno"> 529</span>  }</div><div class="line"><a name="l00530"></a><span class="lineno"> 530</span>  <span class="keywordflow">else</span></div><div class="line"><a name="l00531"></a><span class="lineno"> 531</span>  {</div><div class="line"><a name="l00532"></a><span class="lineno"> 532</span>  <span class="keywordflow">return</span> <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58aa1e28eee0339658d39a8b4d325b56e9c">DataType::S32</a>;</div><div class="line"><a name="l00533"></a><span class="lineno"> 533</span>  }</div><div class="line"><a name="l00534"></a><span class="lineno"> 534</span>  }</div><div class="line"><a name="l00535"></a><span class="lineno"> 535</span> }</div><div class="line"><a name="l00536"></a><span class="lineno"> 536</span> </div><div class="line"><a name="l00550"></a><span class="lineno"> 550</span> <span class="keyword">const</span> std::pair<unsigned int, unsigned int> <a class="code" href="namespacearm__compute.xhtml#a6fd2c972d67298469a6aad75879fffab">scaled_dimensions</a>(<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> width, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> height, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> kernel_size,</div><div class="line"><a name="l00551"></a><span class="lineno"> 551</span>  <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> stride_x, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> stride_y,</div><div class="line"><a name="l00552"></a><span class="lineno"> 552</span>  <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> pad_x, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> pad_y,</div><div class="line"><a name="l00553"></a><span class="lineno"> 553</span>  <a class="code" href="namespacearm__compute.xhtml#a1fece1bd804e64f39f602d1c3969849a">DimensionRoundingType</a> round_type);</div><div class="line"><a name="l00554"></a><span class="lineno"> 554</span> </div><div class="line"><a name="l00561"></a><span class="lineno"> 561</span> <span class="keyword">const</span> std::string &<a class="code" href="namespacearm__compute.xhtml#a9c92c867fc64454545668d87b20979eb">string_from_format</a>(<a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58">Format</a> format);</div><div class="line"><a name="l00562"></a><span class="lineno"> 562</span> </div><div class="line"><a name="l00569"></a><span class="lineno"> 569</span> <span class="keyword">const</span> std::string &<a class="code" href="namespacearm__compute.xhtml#a106c203dd6af234d38452ea0ee7b2ddc">string_from_channel</a>(<a class="code" href="namespacearm__compute.xhtml#a1ce9b523fd4f3b5bbcadcd796183455a">Channel</a> channel);</div><div class="line"><a name="l00570"></a><span class="lineno"> 570</span> </div><div class="line"><a name="l00577"></a><span class="lineno"> 577</span> <span class="keyword">const</span> std::string &<a class="code" href="namespacearm__compute.xhtml#aefa1d9648995e5eccc693c690e27aa88">string_from_data_type</a>(<a class="code" href="namespacearm__compute.xhtml#ad8ed01ff3ff33333d8e19db4d2818bb6">DataType</a> dt);</div><div class="line"><a name="l00584"></a><span class="lineno"> 584</span> <span class="keyword">const</span> std::string &<a class="code" href="namespacearm__compute.xhtml#a018795ab2489d17309e158ff5c060ab1">string_from_matrix_pattern</a>(<a class="code" href="namespacearm__compute.xhtml#afdda916edc7502967bbec17ea3c06c02">MatrixPattern</a> pattern);</div><div class="line"><a name="l00591"></a><span class="lineno"> 591</span> <span class="keyword">const</span> std::string &<a class="code" href="namespacearm__compute.xhtml#ac955c978e18cc9bf6daea31f13076fba">string_from_activation_func</a>(<a class="code" href="classarm__compute_1_1_activation_layer_info.xhtml#a56297e0f7b215eea46c818cb7528d9ea">ActivationLayerInfo::ActivationFunction</a> act);</div><div class="line"><a name="l00598"></a><span class="lineno"> 598</span> <span class="keyword">const</span> std::string &<a class="code" href="namespacearm__compute.xhtml#a14831547f57ecf5f0deef888ad41ad30">string_from_non_linear_filter_function</a>(<a class="code" href="namespacearm__compute.xhtml#adf2ced65e536375a1c96425d9fced858">NonLinearFilterFunction</a> <span class="keyword">function</span>);</div><div class="line"><a name="l00605"></a><span class="lineno"> 605</span> <span class="keyword">const</span> std::string &<a class="code" href="namespacearm__compute.xhtml#ade34f5e72f050fd3665f3294dfb15850">string_from_interpolation_policy</a>(<a class="code" href="namespacearm__compute.xhtml#a966a9c417ce5e94dca08d9b5e745c0c9">InterpolationPolicy</a> policy);</div><div class="line"><a name="l00612"></a><span class="lineno"> 612</span> <span class="keyword">const</span> std::string &<a class="code" href="namespacearm__compute.xhtml#abd15add5c6c7de5c8205ce236875aadd">string_from_border_mode</a>(<a class="code" href="namespacearm__compute.xhtml#a15a05537a472ee742404821851529327">BorderMode</a> border_mode);</div><div class="line"><a name="l00619"></a><span class="lineno"> 619</span> std::string <a class="code" href="namespacearm__compute.xhtml#ab72adf11888176ec19224deef7b1a7dc">lower_string</a>(std::string val);</div><div class="line"><a name="l00620"></a><span class="lineno"> 620</span> </div><div class="line"><a name="l00621"></a><span class="lineno"><a class="line" href="namespacearm__compute.xhtml#af5982a092e9eb743fce2d6392bdd8897"> 621</a></span> <span class="keyword">inline</span> <span class="keywordtype">bool</span> <a class="code" href="namespacearm__compute.xhtml#af5982a092e9eb743fce2d6392bdd8897">is_data_type_float</a>(<a class="code" href="namespacearm__compute.xhtml#ad8ed01ff3ff33333d8e19db4d2818bb6">DataType</a> dt)</div><div class="line"><a name="l00622"></a><span class="lineno"> 622</span> {</div><div class="line"><a name="l00623"></a><span class="lineno"> 623</span>  <span class="keywordflow">switch</span>(dt)</div><div class="line"><a name="l00624"></a><span class="lineno"> 624</span>  {</div><div class="line"><a name="l00625"></a><span class="lineno"> 625</span>  <span class="keywordflow">case</span> <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58a56d8353718e6fdc78b8d69078a2cdb94">DataType::F16</a>:</div><div class="line"><a name="l00626"></a><span class="lineno"> 626</span>  <span class="keywordflow">case</span> <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58a44ad4ef5a76e6aa6fb3e3fa079a54fda">DataType::F32</a>:</div><div class="line"><a name="l00627"></a><span class="lineno"> 627</span>  <span class="keywordflow">return</span> <span class="keyword">true</span>;</div><div class="line"><a name="l00628"></a><span class="lineno"> 628</span>  <span class="keywordflow">default</span>:</div><div class="line"><a name="l00629"></a><span class="lineno"> 629</span>  <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00630"></a><span class="lineno"> 630</span>  }</div><div class="line"><a name="l00631"></a><span class="lineno"> 631</span> }</div><div class="line"><a name="l00632"></a><span class="lineno"> 632</span> }</div><div class="line"><a name="l00633"></a><span class="lineno"> 633</span> <span class="preprocessor">#endif </span><span class="comment">/*__ARM_COMPUTE_UTILS_H__ */</span><span class="preprocessor"></span></div><div class="ttc" id="namespacearm__compute_xhtml_a15a05537a472ee742404821851529327"><div class="ttname"><a href="namespacearm__compute.xhtml#a15a05537a472ee742404821851529327">arm_compute::BorderMode</a></div><div class="ttdeci">BorderMode</div><div class="ttdoc">Methods available to handle borders. </div><div class="ttdef"><b>Definition:</b> <a href="_types_8h_source.xhtml#l00108">Types.h:108</a></div></div>
+<a href="arm__compute_2core_2_utils_8h.xhtml">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span> <span class="comment">/*</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span> <span class="comment"> * Copyright (c) 2016, 2017 ARM Limited.</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span> <span class="comment"> *</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span> <span class="comment"> * SPDX-License-Identifier: MIT</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span> <span class="comment"> *</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span> <span class="comment"> * Permission is hereby granted, free of charge, to any person obtaining a copy</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span> <span class="comment"> * of this software and associated documentation files (the "Software"), to</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span> <span class="comment"> * deal in the Software without restriction, including without limitation the</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span> <span class="comment"> * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span> <span class="comment"> * sell copies of the Software, and to permit persons to whom the Software is</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span> <span class="comment"> * furnished to do so, subject to the following conditions:</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span> <span class="comment"> *</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span> <span class="comment"> * The above copyright notice and this permission notice shall be included in all</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span> <span class="comment"> * copies or substantial portions of the Software.</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span> <span class="comment"> *</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span> <span class="comment"> * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span> <span class="comment"> * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,</span></div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span> <span class="comment"> * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span> <span class="comment"> * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span> <span class="comment"> * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,</span></div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span> <span class="comment"> * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE</span></div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span> <span class="comment"> * SOFTWARE.</span></div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span> <span class="comment"> */</span></div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span> <span class="preprocessor">#ifndef __ARM_COMPUTE_UTILS_H__</span></div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span> <span class="preprocessor">#define __ARM_COMPUTE_UTILS_H__</span></div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span> </div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span> <span class="preprocessor">#include "<a class="code" href="_error_8h.xhtml">arm_compute/core/Error.h</a>"</span></div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span> <span class="preprocessor">#include "<a class="code" href="_types_8h.xhtml">arm_compute/core/Types.h</a>"</span></div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span> </div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span> <span class="preprocessor">#include <algorithm></span></div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span> <span class="preprocessor">#include <cstdint></span></div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span> <span class="preprocessor">#include <cstdlib></span></div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span> <span class="preprocessor">#include <numeric></span></div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span> <span class="preprocessor">#include <sstream></span></div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span> <span class="preprocessor">#include <string></span></div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span> <span class="preprocessor">#include <utility></span></div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span> </div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span> <span class="keyword">namespace </span><a class="code" href="namespacearm__compute.xhtml">arm_compute</a></div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span> {</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span> <span class="keyword">template</span> <<span class="keyword">typename</span> S, <span class="keyword">typename</span> T></div><div class="line"><a name="l00042"></a><span class="lineno"><a class="line" href="namespacearm__compute.xhtml#adf0c6059174045f80af46a0f1fb57bc6"> 42</a></span> <span class="keyword">inline</span> <span class="keyword">auto</span> <a class="code" href="namespacearm__compute.xhtml#adf0c6059174045f80af46a0f1fb57bc6">ceil_to_multiple</a>(S value, T divisor) -> decltype(((value + divisor - 1) / divisor) * divisor)</div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span> {</div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>  <a class="code" href="_error_8h.xhtml#a54a6080c9f4df1f908e57a9bbb46f5da">ARM_COMPUTE_ERROR_ON</a>(value < 0 || divisor <= 0);</div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>  <span class="keywordflow">return</span> ((value + divisor - 1) / divisor) * divisor;</div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span> }</div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span> </div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span> <span class="keyword">template</span> <<span class="keyword">typename</span> S, <span class="keyword">typename</span> T></div><div class="line"><a name="l00050"></a><span class="lineno"><a class="line" href="namespacearm__compute.xhtml#a6959e681668a37a9242d2aae4e8b4375"> 50</a></span> <span class="keyword">inline</span> <span class="keyword">auto</span> <a class="code" href="namespacearm__compute.xhtml#a6959e681668a37a9242d2aae4e8b4375">floor_to_multiple</a>(S value, T divisor) -> decltype((value / divisor) * divisor)</div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span> {</div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span>  <a class="code" href="_error_8h.xhtml#a54a6080c9f4df1f908e57a9bbb46f5da">ARM_COMPUTE_ERROR_ON</a>(value < 0 || divisor <= 0);</div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span>  <span class="keywordflow">return</span> (value / divisor) * divisor;</div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span> }</div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span> </div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span> <span class="keyword">template</span> <<span class="keyword">typename</span> S, <span class="keyword">typename</span> T></div><div class="line"><a name="l00058"></a><span class="lineno"><a class="line" href="namespacearm__compute.xhtml#a12705a88669cb9fb90451ebe0db53c41"> 58</a></span> constexpr <span class="keyword">auto</span> <a class="code" href="namespacearm__compute.xhtml#a12705a88669cb9fb90451ebe0db53c41">DIV_CEIL</a>(S val, T m) -> decltype((val + m - 1) / m)</div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span> {</div><div class="line"><a name="l00060"></a><span class="lineno"> 60</span>  <span class="keywordflow">return</span> (val + m - 1) / m;</div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span> }</div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span> </div><div class="line"><a name="l00069"></a><span class="lineno"> 69</span> std::string <a class="code" href="namespacearm__compute.xhtml#a64c17a5a42d2499a1626222ff9753b4d">build_information</a>();</div><div class="line"><a name="l00070"></a><span class="lineno"> 70</span> </div><div class="line"><a name="l00078"></a><span class="lineno"> 78</span> std::string <a class="code" href="namespacearm__compute.xhtml#aefa4a4d3136d77b85cccfce344f9f37f">read_file</a>(<span class="keyword">const</span> std::string &filename, <span class="keywordtype">bool</span> binary);</div><div class="line"><a name="l00079"></a><span class="lineno"> 79</span> </div><div class="line"><a name="l00086"></a><span class="lineno"> 86</span> <span class="keyword">template</span> <<span class="keyword">typename</span> T></div><div class="line"><a name="l00087"></a><span class="lineno"><a class="line" href="namespacearm__compute.xhtml#ae350823b5c93227dc33f1105ece06d68"> 87</a></span> <span class="keyword">const</span> std::string <a class="code" href="namespacearm__compute.xhtml#ae350823b5c93227dc33f1105ece06d68">val_to_string</a>(T val)</div><div class="line"><a name="l00088"></a><span class="lineno"> 88</span> {</div><div class="line"><a name="l00089"></a><span class="lineno"> 89</span>  <span class="keywordflow">return</span> <span class="keyword">static_cast<</span><span class="keyword">const </span>std::ostringstream &<span class="keyword">></span>(std::ostringstream() << val).str();</div><div class="line"><a name="l00090"></a><span class="lineno"> 90</span> }</div><div class="line"><a name="l00091"></a><span class="lineno"> 91</span> </div><div class="line"><a name="l00098"></a><span class="lineno"><a class="line" href="namespacearm__compute.xhtml#abb7e0f23a4f2e63f39433f158dad47ab"> 98</a></span> <span class="keyword">inline</span> <span class="keywordtype">size_t</span> <a class="code" href="namespacearm__compute.xhtml#abb7e0f23a4f2e63f39433f158dad47ab">data_size_from_type</a>(<a class="code" href="namespacearm__compute.xhtml#ad8ed01ff3ff33333d8e19db4d2818bb6">DataType</a> data_type)</div><div class="line"><a name="l00099"></a><span class="lineno"> 99</span> {</div><div class="line"><a name="l00100"></a><span class="lineno"> 100</span>  <span class="keywordflow">switch</span>(data_type)</div><div class="line"><a name="l00101"></a><span class="lineno"> 101</span>  {</div><div class="line"><a name="l00102"></a><span class="lineno"> 102</span>  <span class="keywordflow">case</span> <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58a6669348b484e3008dca2bfa8e85e40b5">DataType::U8</a>:</div><div class="line"><a name="l00103"></a><span class="lineno"> 103</span>  <span class="keywordflow">case</span> <a class="code" href="namespacearm__compute.xhtml#ad8ed01ff3ff33333d8e19db4d2818bb6aafb0fced528eaac5fe170b763cda5975">DataType::S8</a>:</div><div class="line"><a name="l00104"></a><span class="lineno"> 104</span>  <span class="keywordflow">return</span> 1;</div><div class="line"><a name="l00105"></a><span class="lineno"> 105</span>  <span class="keywordflow">case</span> <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58aef9ef3ebca4d2b64b6ec83808bafa5f2">DataType::U16</a>:</div><div class="line"><a name="l00106"></a><span class="lineno"> 106</span>  <span class="keywordflow">case</span> <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58a6e0b0886efb94aec797f6b830329b72c">DataType::S16</a>:</div><div class="line"><a name="l00107"></a><span class="lineno"> 107</span>  <span class="keywordflow">case</span> <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58a56d8353718e6fdc78b8d69078a2cdb94">DataType::F16</a>:</div><div class="line"><a name="l00108"></a><span class="lineno"> 108</span>  <span class="keywordflow">return</span> 2;</div><div class="line"><a name="l00109"></a><span class="lineno"> 109</span>  <span class="keywordflow">case</span> <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58a44ad4ef5a76e6aa6fb3e3fa079a54fda">DataType::F32</a>:</div><div class="line"><a name="l00110"></a><span class="lineno"> 110</span>  <span class="keywordflow">case</span> <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58ac8bd5bedff8ef192d39a962afc0e19ee">DataType::U32</a>:</div><div class="line"><a name="l00111"></a><span class="lineno"> 111</span>  <span class="keywordflow">case</span> <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58aa1e28eee0339658d39a8b4d325b56e9c">DataType::S32</a>:</div><div class="line"><a name="l00112"></a><span class="lineno"> 112</span>  <span class="keywordflow">return</span> 4;</div><div class="line"><a name="l00113"></a><span class="lineno"> 113</span>  <span class="keywordflow">case</span> <a class="code" href="namespacearm__compute.xhtml#ad8ed01ff3ff33333d8e19db4d2818bb6a1ad5f6f3069070ec4cbbdc94d5e61e0e">DataType::F64</a>:</div><div class="line"><a name="l00114"></a><span class="lineno"> 114</span>  <span class="keywordflow">case</span> <a class="code" href="namespacearm__compute.xhtml#ad8ed01ff3ff33333d8e19db4d2818bb6a31d65cccd6593e4101db93fb878abcaa">DataType::U64</a>:</div><div class="line"><a name="l00115"></a><span class="lineno"> 115</span>  <span class="keywordflow">case</span> <a class="code" href="namespacearm__compute.xhtml#ad8ed01ff3ff33333d8e19db4d2818bb6a115dca124dc6423c7a400b8a8a0270cc">DataType::S64</a>:</div><div class="line"><a name="l00116"></a><span class="lineno"> 116</span>  <span class="keywordflow">return</span> 8;</div><div class="line"><a name="l00117"></a><span class="lineno"> 117</span>  <span class="keywordflow">case</span> <a class="code" href="namespacearm__compute.xhtml#ad8ed01ff3ff33333d8e19db4d2818bb6abd7ef6d4f35bc7d05c559b65032f15d1">DataType::SIZET</a>:</div><div class="line"><a name="l00118"></a><span class="lineno"> 118</span>  <span class="keywordflow">return</span> <span class="keyword">sizeof</span>(size_t);</div><div class="line"><a name="l00119"></a><span class="lineno"> 119</span>  <span class="keywordflow">default</span>:</div><div class="line"><a name="l00120"></a><span class="lineno"> 120</span>  <a class="code" href="_error_8h.xhtml#a05b19c75afe9c24200a62b9724734bbd">ARM_COMPUTE_ERROR</a>(<span class="stringliteral">"Invalid data type"</span>);</div><div class="line"><a name="l00121"></a><span class="lineno"> 121</span>  <span class="keywordflow">return</span> 0;</div><div class="line"><a name="l00122"></a><span class="lineno"> 122</span>  }</div><div class="line"><a name="l00123"></a><span class="lineno"> 123</span> }</div><div class="line"><a name="l00124"></a><span class="lineno"> 124</span> </div><div class="line"><a name="l00131"></a><span class="lineno"><a class="line" href="namespacearm__compute.xhtml#a4823543d67a2520c98669e2a5608ef6a"> 131</a></span> <span class="keyword">inline</span> <span class="keywordtype">size_t</span> <a class="code" href="namespacearm__compute.xhtml#a4823543d67a2520c98669e2a5608ef6a">pixel_size_from_format</a>(<a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58">Format</a> format)</div><div class="line"><a name="l00132"></a><span class="lineno"> 132</span> {</div><div class="line"><a name="l00133"></a><span class="lineno"> 133</span>  <span class="keywordflow">switch</span>(format)</div><div class="line"><a name="l00134"></a><span class="lineno"> 134</span>  {</div><div class="line"><a name="l00135"></a><span class="lineno"> 135</span>  <span class="keywordflow">case</span> <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58a6669348b484e3008dca2bfa8e85e40b5">Format::U8</a>:</div><div class="line"><a name="l00136"></a><span class="lineno"> 136</span>  <span class="keywordflow">return</span> 1;</div><div class="line"><a name="l00137"></a><span class="lineno"> 137</span>  <span class="keywordflow">case</span> <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58aef9ef3ebca4d2b64b6ec83808bafa5f2">Format::U16</a>:</div><div class="line"><a name="l00138"></a><span class="lineno"> 138</span>  <span class="keywordflow">case</span> <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58a6e0b0886efb94aec797f6b830329b72c">Format::S16</a>:</div><div class="line"><a name="l00139"></a><span class="lineno"> 139</span>  <span class="keywordflow">case</span> <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58a56d8353718e6fdc78b8d69078a2cdb94">Format::F16</a>:</div><div class="line"><a name="l00140"></a><span class="lineno"> 140</span>  <span class="keywordflow">case</span> <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58a079eb95759d2ad31254f659d63651825">Format::UV88</a>:</div><div class="line"><a name="l00141"></a><span class="lineno"> 141</span>  <span class="keywordflow">case</span> <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58a481e7a6945eb9f23e87f2de780b2e164">Format::YUYV422</a>:</div><div class="line"><a name="l00142"></a><span class="lineno"> 142</span>  <span class="keywordflow">case</span> <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58af557448a61ad2927194f63442e131dfa">Format::UYVY422</a>:</div><div class="line"><a name="l00143"></a><span class="lineno"> 143</span>  <span class="keywordflow">return</span> 2;</div><div class="line"><a name="l00144"></a><span class="lineno"> 144</span>  <span class="keywordflow">case</span> <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58a30ff380a3be74628024063a99fba10f0">Format::RGB888</a>:</div><div class="line"><a name="l00145"></a><span class="lineno"> 145</span>  <span class="keywordflow">return</span> 3;</div><div class="line"><a name="l00146"></a><span class="lineno"> 146</span>  <span class="keywordflow">case</span> <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58a165f06116e7b8d9b2481dfc805db4619">Format::RGBA8888</a>:</div><div class="line"><a name="l00147"></a><span class="lineno"> 147</span>  <span class="keywordflow">return</span> 4;</div><div class="line"><a name="l00148"></a><span class="lineno"> 148</span>  <span class="keywordflow">case</span> <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58ac8bd5bedff8ef192d39a962afc0e19ee">Format::U32</a>:</div><div class="line"><a name="l00149"></a><span class="lineno"> 149</span>  <span class="keywordflow">case</span> <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58aa1e28eee0339658d39a8b4d325b56e9c">Format::S32</a>:</div><div class="line"><a name="l00150"></a><span class="lineno"> 150</span>  <span class="keywordflow">case</span> <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58a44ad4ef5a76e6aa6fb3e3fa079a54fda">Format::F32</a>:</div><div class="line"><a name="l00151"></a><span class="lineno"> 151</span>  <span class="keywordflow">return</span> 4;</div><div class="line"><a name="l00152"></a><span class="lineno"> 152</span>  <span class="comment">//Doesn't make sense for planar formats:</span></div><div class="line"><a name="l00153"></a><span class="lineno"> 153</span>  <span class="keywordflow">case</span> <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58a202f5d8c2c70d31048154d8b8b28e755">Format::NV12</a>:</div><div class="line"><a name="l00154"></a><span class="lineno"> 154</span>  <span class="keywordflow">case</span> <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58a8e9f6aa1af7e0abbc7e64521e6ffe1b4">Format::NV21</a>:</div><div class="line"><a name="l00155"></a><span class="lineno"> 155</span>  <span class="keywordflow">case</span> <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58ab08f0cb36474118c5bbc03b3a172a778">Format::IYUV</a>:</div><div class="line"><a name="l00156"></a><span class="lineno"> 156</span>  <span class="keywordflow">case</span> <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58a11cfa56ee0ddbbc30a2fd189d7475f4c">Format::YUV444</a>:</div><div class="line"><a name="l00157"></a><span class="lineno"> 157</span>  <span class="keywordflow">default</span>:</div><div class="line"><a name="l00158"></a><span class="lineno"> 158</span>  <a class="code" href="_error_8h.xhtml#a05b19c75afe9c24200a62b9724734bbd">ARM_COMPUTE_ERROR</a>(<span class="stringliteral">"Undefined pixel size for given format"</span>);</div><div class="line"><a name="l00159"></a><span class="lineno"> 159</span>  <span class="keywordflow">return</span> 0;</div><div class="line"><a name="l00160"></a><span class="lineno"> 160</span>  }</div><div class="line"><a name="l00161"></a><span class="lineno"> 161</span> }</div><div class="line"><a name="l00162"></a><span class="lineno"> 162</span> </div><div class="line"><a name="l00169"></a><span class="lineno"><a class="line" href="namespacearm__compute.xhtml#a34b06c0cd94808a77b697e79880b84b0"> 169</a></span> <span class="keyword">inline</span> <span class="keywordtype">size_t</span> <a class="code" href="namespacearm__compute.xhtml#a34b06c0cd94808a77b697e79880b84b0">element_size_from_data_type</a>(<a class="code" href="namespacearm__compute.xhtml#ad8ed01ff3ff33333d8e19db4d2818bb6">DataType</a> dt)</div><div class="line"><a name="l00170"></a><span class="lineno"> 170</span> {</div><div class="line"><a name="l00171"></a><span class="lineno"> 171</span>  <span class="keywordflow">switch</span>(dt)</div><div class="line"><a name="l00172"></a><span class="lineno"> 172</span>  {</div><div class="line"><a name="l00173"></a><span class="lineno"> 173</span>  <span class="keywordflow">case</span> <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58a6669348b484e3008dca2bfa8e85e40b5">DataType::U8</a>:</div><div class="line"><a name="l00174"></a><span class="lineno"> 174</span>  <span class="keywordflow">return</span> 1;</div><div class="line"><a name="l00175"></a><span class="lineno"> 175</span>  <span class="keywordflow">case</span> <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58aef9ef3ebca4d2b64b6ec83808bafa5f2">DataType::U16</a>:</div><div class="line"><a name="l00176"></a><span class="lineno"> 176</span>  <span class="keywordflow">case</span> <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58a6e0b0886efb94aec797f6b830329b72c">DataType::S16</a>:</div><div class="line"><a name="l00177"></a><span class="lineno"> 177</span>  <span class="keywordflow">case</span> <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58a56d8353718e6fdc78b8d69078a2cdb94">DataType::F16</a>:</div><div class="line"><a name="l00178"></a><span class="lineno"> 178</span>  <span class="keywordflow">return</span> 2;</div><div class="line"><a name="l00179"></a><span class="lineno"> 179</span>  <span class="keywordflow">case</span> <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58ac8bd5bedff8ef192d39a962afc0e19ee">DataType::U32</a>:</div><div class="line"><a name="l00180"></a><span class="lineno"> 180</span>  <span class="keywordflow">case</span> <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58aa1e28eee0339658d39a8b4d325b56e9c">DataType::S32</a>:</div><div class="line"><a name="l00181"></a><span class="lineno"> 181</span>  <span class="keywordflow">case</span> <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58a44ad4ef5a76e6aa6fb3e3fa079a54fda">DataType::F32</a>:</div><div class="line"><a name="l00182"></a><span class="lineno"> 182</span>  <span class="keywordflow">return</span> 4;</div><div class="line"><a name="l00183"></a><span class="lineno"> 183</span>  <span class="keywordflow">default</span>:</div><div class="line"><a name="l00184"></a><span class="lineno"> 184</span>  <a class="code" href="_error_8h.xhtml#a05b19c75afe9c24200a62b9724734bbd">ARM_COMPUTE_ERROR</a>(<span class="stringliteral">"Undefined element size for given data type"</span>);</div><div class="line"><a name="l00185"></a><span class="lineno"> 185</span>  <span class="keywordflow">return</span> 0;</div><div class="line"><a name="l00186"></a><span class="lineno"> 186</span>  }</div><div class="line"><a name="l00187"></a><span class="lineno"> 187</span> }</div><div class="line"><a name="l00188"></a><span class="lineno"> 188</span> </div><div class="line"><a name="l00195"></a><span class="lineno"><a class="line" href="namespacearm__compute.xhtml#a59846ef5ca75cd81cdb7e8a1ce08f9db"> 195</a></span> <span class="keyword">inline</span> <a class="code" href="namespacearm__compute.xhtml#ad8ed01ff3ff33333d8e19db4d2818bb6">DataType</a> <a class="code" href="namespacearm__compute.xhtml#a59846ef5ca75cd81cdb7e8a1ce08f9db">data_type_from_format</a>(<a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58">Format</a> format)</div><div class="line"><a name="l00196"></a><span class="lineno"> 196</span> {</div><div class="line"><a name="l00197"></a><span class="lineno"> 197</span>  <span class="keywordflow">switch</span>(format)</div><div class="line"><a name="l00198"></a><span class="lineno"> 198</span>  {</div><div class="line"><a name="l00199"></a><span class="lineno"> 199</span>  <span class="keywordflow">case</span> <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58a6669348b484e3008dca2bfa8e85e40b5">Format::U8</a>:</div><div class="line"><a name="l00200"></a><span class="lineno"> 200</span>  <span class="keywordflow">case</span> <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58a079eb95759d2ad31254f659d63651825">Format::UV88</a>:</div><div class="line"><a name="l00201"></a><span class="lineno"> 201</span>  <span class="keywordflow">case</span> <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58a30ff380a3be74628024063a99fba10f0">Format::RGB888</a>:</div><div class="line"><a name="l00202"></a><span class="lineno"> 202</span>  <span class="keywordflow">case</span> <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58a165f06116e7b8d9b2481dfc805db4619">Format::RGBA8888</a>:</div><div class="line"><a name="l00203"></a><span class="lineno"> 203</span>  <span class="keywordflow">case</span> <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58a481e7a6945eb9f23e87f2de780b2e164">Format::YUYV422</a>:</div><div class="line"><a name="l00204"></a><span class="lineno"> 204</span>  <span class="keywordflow">case</span> <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58af557448a61ad2927194f63442e131dfa">Format::UYVY422</a>:</div><div class="line"><a name="l00205"></a><span class="lineno"> 205</span>  <span class="keywordflow">return</span> <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58a6669348b484e3008dca2bfa8e85e40b5">DataType::U8</a>;</div><div class="line"><a name="l00206"></a><span class="lineno"> 206</span>  <span class="keywordflow">case</span> <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58aef9ef3ebca4d2b64b6ec83808bafa5f2">Format::U16</a>:</div><div class="line"><a name="l00207"></a><span class="lineno"> 207</span>  <span class="keywordflow">return</span> <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58aef9ef3ebca4d2b64b6ec83808bafa5f2">DataType::U16</a>;</div><div class="line"><a name="l00208"></a><span class="lineno"> 208</span>  <span class="keywordflow">case</span> <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58a6e0b0886efb94aec797f6b830329b72c">Format::S16</a>:</div><div class="line"><a name="l00209"></a><span class="lineno"> 209</span>  <span class="keywordflow">return</span> <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58a6e0b0886efb94aec797f6b830329b72c">DataType::S16</a>;</div><div class="line"><a name="l00210"></a><span class="lineno"> 210</span>  <span class="keywordflow">case</span> <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58ac8bd5bedff8ef192d39a962afc0e19ee">Format::U32</a>:</div><div class="line"><a name="l00211"></a><span class="lineno"> 211</span>  <span class="keywordflow">return</span> <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58ac8bd5bedff8ef192d39a962afc0e19ee">DataType::U32</a>;</div><div class="line"><a name="l00212"></a><span class="lineno"> 212</span>  <span class="keywordflow">case</span> <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58aa1e28eee0339658d39a8b4d325b56e9c">Format::S32</a>:</div><div class="line"><a name="l00213"></a><span class="lineno"> 213</span>  <span class="keywordflow">return</span> <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58aa1e28eee0339658d39a8b4d325b56e9c">DataType::S32</a>;</div><div class="line"><a name="l00214"></a><span class="lineno"> 214</span>  <span class="keywordflow">case</span> <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58a56d8353718e6fdc78b8d69078a2cdb94">Format::F16</a>:</div><div class="line"><a name="l00215"></a><span class="lineno"> 215</span>  <span class="keywordflow">return</span> <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58a56d8353718e6fdc78b8d69078a2cdb94">DataType::F16</a>;</div><div class="line"><a name="l00216"></a><span class="lineno"> 216</span>  <span class="keywordflow">case</span> <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58a44ad4ef5a76e6aa6fb3e3fa079a54fda">Format::F32</a>:</div><div class="line"><a name="l00217"></a><span class="lineno"> 217</span>  <span class="keywordflow">return</span> <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58a44ad4ef5a76e6aa6fb3e3fa079a54fda">DataType::F32</a>;</div><div class="line"><a name="l00218"></a><span class="lineno"> 218</span>  <span class="comment">//Doesn't make sense for planar formats:</span></div><div class="line"><a name="l00219"></a><span class="lineno"> 219</span>  <span class="keywordflow">case</span> <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58a202f5d8c2c70d31048154d8b8b28e755">Format::NV12</a>:</div><div class="line"><a name="l00220"></a><span class="lineno"> 220</span>  <span class="keywordflow">case</span> <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58a8e9f6aa1af7e0abbc7e64521e6ffe1b4">Format::NV21</a>:</div><div class="line"><a name="l00221"></a><span class="lineno"> 221</span>  <span class="keywordflow">case</span> <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58ab08f0cb36474118c5bbc03b3a172a778">Format::IYUV</a>:</div><div class="line"><a name="l00222"></a><span class="lineno"> 222</span>  <span class="keywordflow">case</span> <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58a11cfa56ee0ddbbc30a2fd189d7475f4c">Format::YUV444</a>:</div><div class="line"><a name="l00223"></a><span class="lineno"> 223</span>  <span class="keywordflow">default</span>:</div><div class="line"><a name="l00224"></a><span class="lineno"> 224</span>  <a class="code" href="_error_8h.xhtml#a05b19c75afe9c24200a62b9724734bbd">ARM_COMPUTE_ERROR</a>(<span class="stringliteral">"Not supported data_type for given format"</span>);</div><div class="line"><a name="l00225"></a><span class="lineno"> 225</span>  <span class="keywordflow">return</span> <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58a696b031073e74bf2cb98e5ef201d4aa3">DataType::UNKNOWN</a>;</div><div class="line"><a name="l00226"></a><span class="lineno"> 226</span>  }</div><div class="line"><a name="l00227"></a><span class="lineno"> 227</span> }</div><div class="line"><a name="l00228"></a><span class="lineno"> 228</span> </div><div class="line"><a name="l00236"></a><span class="lineno"><a class="line" href="namespacearm__compute.xhtml#a4f6fe18760340bcec02d095b7099e923"> 236</a></span> <span class="keyword">inline</span> <span class="keywordtype">int</span> <a class="code" href="namespacearm__compute.xhtml#a4f6fe18760340bcec02d095b7099e923">plane_idx_from_channel</a>(<a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58">Format</a> format, <a class="code" href="namespacearm__compute.xhtml#a1ce9b523fd4f3b5bbcadcd796183455a">Channel</a> channel)</div><div class="line"><a name="l00237"></a><span class="lineno"> 237</span> {</div><div class="line"><a name="l00238"></a><span class="lineno"> 238</span>  <span class="keywordflow">switch</span>(format)</div><div class="line"><a name="l00239"></a><span class="lineno"> 239</span>  {</div><div class="line"><a name="l00240"></a><span class="lineno"> 240</span>  <span class="keywordflow">case</span> <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58a202f5d8c2c70d31048154d8b8b28e755">Format::NV12</a>:</div><div class="line"><a name="l00241"></a><span class="lineno"> 241</span>  <span class="keywordflow">case</span> <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58a8e9f6aa1af7e0abbc7e64521e6ffe1b4">Format::NV21</a>:</div><div class="line"><a name="l00242"></a><span class="lineno"> 242</span>  {</div><div class="line"><a name="l00243"></a><span class="lineno"> 243</span>  <span class="keywordflow">switch</span>(channel)</div><div class="line"><a name="l00244"></a><span class="lineno"> 244</span>  {</div><div class="line"><a name="l00245"></a><span class="lineno"> 245</span>  <span class="keywordflow">case</span> <a class="code" href="namespacearm__compute.xhtml#a1ce9b523fd4f3b5bbcadcd796183455aa57cec4137b614c87cb4e24a3d003a3e0">Channel::Y</a>:</div><div class="line"><a name="l00246"></a><span class="lineno"> 246</span>  <span class="keywordflow">return</span> 0;</div><div class="line"><a name="l00247"></a><span class="lineno"> 247</span>  <span class="keywordflow">case</span> <a class="code" href="namespacearm__compute.xhtml#a1ce9b523fd4f3b5bbcadcd796183455aa4c614360da93c0a041b22e537de151eb">Channel::U</a>:</div><div class="line"><a name="l00248"></a><span class="lineno"> 248</span>  <span class="keywordflow">case</span> <a class="code" href="namespacearm__compute.xhtml#a1ce9b523fd4f3b5bbcadcd796183455aa5206560a306a2e085a437fd258eb57ce">Channel::V</a>:</div><div class="line"><a name="l00249"></a><span class="lineno"> 249</span>  <span class="keywordflow">return</span> 1;</div><div class="line"><a name="l00250"></a><span class="lineno"> 250</span>  <span class="keywordflow">default</span>:</div><div class="line"><a name="l00251"></a><span class="lineno"> 251</span>  <a class="code" href="_error_8h.xhtml#a05b19c75afe9c24200a62b9724734bbd">ARM_COMPUTE_ERROR</a>(<span class="stringliteral">"Not supported channel"</span>);</div><div class="line"><a name="l00252"></a><span class="lineno"> 252</span>  <span class="keywordflow">return</span> 0;</div><div class="line"><a name="l00253"></a><span class="lineno"> 253</span>  }</div><div class="line"><a name="l00254"></a><span class="lineno"> 254</span>  }</div><div class="line"><a name="l00255"></a><span class="lineno"> 255</span>  <span class="keywordflow">case</span> <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58ab08f0cb36474118c5bbc03b3a172a778">Format::IYUV</a>:</div><div class="line"><a name="l00256"></a><span class="lineno"> 256</span>  <span class="keywordflow">case</span> <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58a11cfa56ee0ddbbc30a2fd189d7475f4c">Format::YUV444</a>:</div><div class="line"><a name="l00257"></a><span class="lineno"> 257</span>  {</div><div class="line"><a name="l00258"></a><span class="lineno"> 258</span>  <span class="keywordflow">switch</span>(channel)</div><div class="line"><a name="l00259"></a><span class="lineno"> 259</span>  {</div><div class="line"><a name="l00260"></a><span class="lineno"> 260</span>  <span class="keywordflow">case</span> <a class="code" href="namespacearm__compute.xhtml#a1ce9b523fd4f3b5bbcadcd796183455aa57cec4137b614c87cb4e24a3d003a3e0">Channel::Y</a>:</div><div class="line"><a name="l00261"></a><span class="lineno"> 261</span>  <span class="keywordflow">return</span> 0;</div><div class="line"><a name="l00262"></a><span class="lineno"> 262</span>  <span class="keywordflow">case</span> <a class="code" href="namespacearm__compute.xhtml#a1ce9b523fd4f3b5bbcadcd796183455aa4c614360da93c0a041b22e537de151eb">Channel::U</a>:</div><div class="line"><a name="l00263"></a><span class="lineno"> 263</span>  <span class="keywordflow">return</span> 1;</div><div class="line"><a name="l00264"></a><span class="lineno"> 264</span>  <span class="keywordflow">case</span> <a class="code" href="namespacearm__compute.xhtml#a1ce9b523fd4f3b5bbcadcd796183455aa5206560a306a2e085a437fd258eb57ce">Channel::V</a>:</div><div class="line"><a name="l00265"></a><span class="lineno"> 265</span>  <span class="keywordflow">return</span> 2;</div><div class="line"><a name="l00266"></a><span class="lineno"> 266</span>  <span class="keywordflow">default</span>:</div><div class="line"><a name="l00267"></a><span class="lineno"> 267</span>  <a class="code" href="_error_8h.xhtml#a05b19c75afe9c24200a62b9724734bbd">ARM_COMPUTE_ERROR</a>(<span class="stringliteral">"Not supported channel"</span>);</div><div class="line"><a name="l00268"></a><span class="lineno"> 268</span>  <span class="keywordflow">return</span> 0;</div><div class="line"><a name="l00269"></a><span class="lineno"> 269</span>  }</div><div class="line"><a name="l00270"></a><span class="lineno"> 270</span>  }</div><div class="line"><a name="l00271"></a><span class="lineno"> 271</span>  <span class="keywordflow">default</span>:</div><div class="line"><a name="l00272"></a><span class="lineno"> 272</span>  <a class="code" href="_error_8h.xhtml#a05b19c75afe9c24200a62b9724734bbd">ARM_COMPUTE_ERROR</a>(<span class="stringliteral">"Not supported format"</span>);</div><div class="line"><a name="l00273"></a><span class="lineno"> 273</span>  <span class="keywordflow">return</span> 0;</div><div class="line"><a name="l00274"></a><span class="lineno"> 274</span>  }</div><div class="line"><a name="l00275"></a><span class="lineno"> 275</span> }</div><div class="line"><a name="l00276"></a><span class="lineno"> 276</span> </div><div class="line"><a name="l00283"></a><span class="lineno"><a class="line" href="namespacearm__compute.xhtml#a2a71659def659c8b1c164023a99a25a9"> 283</a></span> <span class="keyword">inline</span> <span class="keywordtype">size_t</span> <a class="code" href="namespacearm__compute.xhtml#a2a71659def659c8b1c164023a99a25a9">num_planes_from_format</a>(<a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58">Format</a> format)</div><div class="line"><a name="l00284"></a><span class="lineno"> 284</span> {</div><div class="line"><a name="l00285"></a><span class="lineno"> 285</span>  <span class="keywordflow">switch</span>(format)</div><div class="line"><a name="l00286"></a><span class="lineno"> 286</span>  {</div><div class="line"><a name="l00287"></a><span class="lineno"> 287</span>  <span class="keywordflow">case</span> <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58a6669348b484e3008dca2bfa8e85e40b5">Format::U8</a>:</div><div class="line"><a name="l00288"></a><span class="lineno"> 288</span>  <span class="keywordflow">case</span> <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58a6e0b0886efb94aec797f6b830329b72c">Format::S16</a>:</div><div class="line"><a name="l00289"></a><span class="lineno"> 289</span>  <span class="keywordflow">case</span> <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58aef9ef3ebca4d2b64b6ec83808bafa5f2">Format::U16</a>:</div><div class="line"><a name="l00290"></a><span class="lineno"> 290</span>  <span class="keywordflow">case</span> <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58aa1e28eee0339658d39a8b4d325b56e9c">Format::S32</a>:</div><div class="line"><a name="l00291"></a><span class="lineno"> 291</span>  <span class="keywordflow">case</span> <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58ac8bd5bedff8ef192d39a962afc0e19ee">Format::U32</a>:</div><div class="line"><a name="l00292"></a><span class="lineno"> 292</span>  <span class="keywordflow">case</span> <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58a56d8353718e6fdc78b8d69078a2cdb94">Format::F16</a>:</div><div class="line"><a name="l00293"></a><span class="lineno"> 293</span>  <span class="keywordflow">case</span> <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58a44ad4ef5a76e6aa6fb3e3fa079a54fda">Format::F32</a>:</div><div class="line"><a name="l00294"></a><span class="lineno"> 294</span>  <span class="keywordflow">case</span> <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58a30ff380a3be74628024063a99fba10f0">Format::RGB888</a>:</div><div class="line"><a name="l00295"></a><span class="lineno"> 295</span>  <span class="keywordflow">case</span> <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58a165f06116e7b8d9b2481dfc805db4619">Format::RGBA8888</a>:</div><div class="line"><a name="l00296"></a><span class="lineno"> 296</span>  <span class="keywordflow">case</span> <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58a481e7a6945eb9f23e87f2de780b2e164">Format::YUYV422</a>:</div><div class="line"><a name="l00297"></a><span class="lineno"> 297</span>  <span class="keywordflow">case</span> <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58af557448a61ad2927194f63442e131dfa">Format::UYVY422</a>:</div><div class="line"><a name="l00298"></a><span class="lineno"> 298</span>  <span class="keywordflow">return</span> 1;</div><div class="line"><a name="l00299"></a><span class="lineno"> 299</span>  <span class="keywordflow">case</span> <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58a202f5d8c2c70d31048154d8b8b28e755">Format::NV12</a>:</div><div class="line"><a name="l00300"></a><span class="lineno"> 300</span>  <span class="keywordflow">case</span> <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58a8e9f6aa1af7e0abbc7e64521e6ffe1b4">Format::NV21</a>:</div><div class="line"><a name="l00301"></a><span class="lineno"> 301</span>  <span class="keywordflow">return</span> 2;</div><div class="line"><a name="l00302"></a><span class="lineno"> 302</span>  <span class="keywordflow">case</span> <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58ab08f0cb36474118c5bbc03b3a172a778">Format::IYUV</a>:</div><div class="line"><a name="l00303"></a><span class="lineno"> 303</span>  <span class="keywordflow">case</span> <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58a11cfa56ee0ddbbc30a2fd189d7475f4c">Format::YUV444</a>:</div><div class="line"><a name="l00304"></a><span class="lineno"> 304</span>  <span class="keywordflow">return</span> 3;</div><div class="line"><a name="l00305"></a><span class="lineno"> 305</span>  <span class="keywordflow">default</span>:</div><div class="line"><a name="l00306"></a><span class="lineno"> 306</span>  <a class="code" href="_error_8h.xhtml#a05b19c75afe9c24200a62b9724734bbd">ARM_COMPUTE_ERROR</a>(<span class="stringliteral">"Not supported format"</span>);</div><div class="line"><a name="l00307"></a><span class="lineno"> 307</span>  <span class="keywordflow">return</span> 0;</div><div class="line"><a name="l00308"></a><span class="lineno"> 308</span>  }</div><div class="line"><a name="l00309"></a><span class="lineno"> 309</span> }</div><div class="line"><a name="l00310"></a><span class="lineno"> 310</span> </div><div class="line"><a name="l00317"></a><span class="lineno"><a class="line" href="namespacearm__compute.xhtml#ab14153fb809c18823af3c9c8bc4286cb"> 317</a></span> <span class="keyword">inline</span> <span class="keywordtype">size_t</span> <a class="code" href="namespacearm__compute.xhtml#ab14153fb809c18823af3c9c8bc4286cb">num_channels_from_format</a>(<a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58">Format</a> format)</div><div class="line"><a name="l00318"></a><span class="lineno"> 318</span> {</div><div class="line"><a name="l00319"></a><span class="lineno"> 319</span>  <span class="keywordflow">switch</span>(format)</div><div class="line"><a name="l00320"></a><span class="lineno"> 320</span>  {</div><div class="line"><a name="l00321"></a><span class="lineno"> 321</span>  <span class="keywordflow">case</span> <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58a6669348b484e3008dca2bfa8e85e40b5">Format::U8</a>:</div><div class="line"><a name="l00322"></a><span class="lineno"> 322</span>  <span class="keywordflow">case</span> <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58aef9ef3ebca4d2b64b6ec83808bafa5f2">Format::U16</a>:</div><div class="line"><a name="l00323"></a><span class="lineno"> 323</span>  <span class="keywordflow">case</span> <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58a6e0b0886efb94aec797f6b830329b72c">Format::S16</a>:</div><div class="line"><a name="l00324"></a><span class="lineno"> 324</span>  <span class="keywordflow">case</span> <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58ac8bd5bedff8ef192d39a962afc0e19ee">Format::U32</a>:</div><div class="line"><a name="l00325"></a><span class="lineno"> 325</span>  <span class="keywordflow">case</span> <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58aa1e28eee0339658d39a8b4d325b56e9c">Format::S32</a>:</div><div class="line"><a name="l00326"></a><span class="lineno"> 326</span>  <span class="keywordflow">case</span> <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58a56d8353718e6fdc78b8d69078a2cdb94">Format::F16</a>:</div><div class="line"><a name="l00327"></a><span class="lineno"> 327</span>  <span class="keywordflow">case</span> <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58a44ad4ef5a76e6aa6fb3e3fa079a54fda">Format::F32</a>:</div><div class="line"><a name="l00328"></a><span class="lineno"> 328</span>  <span class="keywordflow">return</span> 1;</div><div class="line"><a name="l00329"></a><span class="lineno"> 329</span>  <span class="comment">// Because the U and V channels are subsampled</span></div><div class="line"><a name="l00330"></a><span class="lineno"> 330</span>  <span class="comment">// these formats appear like having only 2 channels:</span></div><div class="line"><a name="l00331"></a><span class="lineno"> 331</span>  <span class="keywordflow">case</span> <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58a481e7a6945eb9f23e87f2de780b2e164">Format::YUYV422</a>:</div><div class="line"><a name="l00332"></a><span class="lineno"> 332</span>  <span class="keywordflow">case</span> <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58af557448a61ad2927194f63442e131dfa">Format::UYVY422</a>:</div><div class="line"><a name="l00333"></a><span class="lineno"> 333</span>  <span class="keywordflow">return</span> 2;</div><div class="line"><a name="l00334"></a><span class="lineno"> 334</span>  <span class="keywordflow">case</span> <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58a079eb95759d2ad31254f659d63651825">Format::UV88</a>:</div><div class="line"><a name="l00335"></a><span class="lineno"> 335</span>  <span class="keywordflow">return</span> 2;</div><div class="line"><a name="l00336"></a><span class="lineno"> 336</span>  <span class="keywordflow">case</span> <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58a30ff380a3be74628024063a99fba10f0">Format::RGB888</a>:</div><div class="line"><a name="l00337"></a><span class="lineno"> 337</span>  <span class="keywordflow">return</span> 3;</div><div class="line"><a name="l00338"></a><span class="lineno"> 338</span>  <span class="keywordflow">case</span> <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58a165f06116e7b8d9b2481dfc805db4619">Format::RGBA8888</a>:</div><div class="line"><a name="l00339"></a><span class="lineno"> 339</span>  <span class="keywordflow">return</span> 4;</div><div class="line"><a name="l00340"></a><span class="lineno"> 340</span>  <span class="comment">//Doesn't make sense for planar formats:</span></div><div class="line"><a name="l00341"></a><span class="lineno"> 341</span>  <span class="keywordflow">case</span> <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58a202f5d8c2c70d31048154d8b8b28e755">Format::NV12</a>:</div><div class="line"><a name="l00342"></a><span class="lineno"> 342</span>  <span class="keywordflow">case</span> <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58a8e9f6aa1af7e0abbc7e64521e6ffe1b4">Format::NV21</a>:</div><div class="line"><a name="l00343"></a><span class="lineno"> 343</span>  <span class="keywordflow">case</span> <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58ab08f0cb36474118c5bbc03b3a172a778">Format::IYUV</a>:</div><div class="line"><a name="l00344"></a><span class="lineno"> 344</span>  <span class="keywordflow">case</span> <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58a11cfa56ee0ddbbc30a2fd189d7475f4c">Format::YUV444</a>:</div><div class="line"><a name="l00345"></a><span class="lineno"> 345</span>  <span class="keywordflow">default</span>:</div><div class="line"><a name="l00346"></a><span class="lineno"> 346</span>  <span class="keywordflow">return</span> 0;</div><div class="line"><a name="l00347"></a><span class="lineno"> 347</span>  }</div><div class="line"><a name="l00348"></a><span class="lineno"> 348</span> }</div><div class="line"><a name="l00349"></a><span class="lineno"> 349</span> </div><div class="line"><a name="l00359"></a><span class="lineno"><a class="line" href="namespacearm__compute.xhtml#a18ec57dffc5c26864be77318111dfb2a"> 359</a></span> <span class="keyword">inline</span> <span class="keywordtype">bool</span> <a class="code" href="namespacearm__compute.xhtml#a18ec57dffc5c26864be77318111dfb2a">separate_matrix</a>(<span class="keyword">const</span> int16_t *conv, int16_t *conv_col, int16_t *conv_row, uint8_t size)</div><div class="line"><a name="l00360"></a><span class="lineno"> 360</span> {</div><div class="line"><a name="l00361"></a><span class="lineno"> 361</span>  int32_t min_col = -1;</div><div class="line"><a name="l00362"></a><span class="lineno"> 362</span>  int16_t min_col_val = -1;</div><div class="line"><a name="l00363"></a><span class="lineno"> 363</span> </div><div class="line"><a name="l00364"></a><span class="lineno"> 364</span>  <span class="keywordflow">for</span>(int32_t i = 0; i < size; ++i)</div><div class="line"><a name="l00365"></a><span class="lineno"> 365</span>  {</div><div class="line"><a name="l00366"></a><span class="lineno"> 366</span>  <span class="keywordflow">if</span>(conv[i] != 0 && (min_col < 0 || abs(min_col_val) > abs(conv[i])))</div><div class="line"><a name="l00367"></a><span class="lineno"> 367</span>  {</div><div class="line"><a name="l00368"></a><span class="lineno"> 368</span>  min_col = i;</div><div class="line"><a name="l00369"></a><span class="lineno"> 369</span>  min_col_val = conv[i];</div><div class="line"><a name="l00370"></a><span class="lineno"> 370</span>  }</div><div class="line"><a name="l00371"></a><span class="lineno"> 371</span>  }</div><div class="line"><a name="l00372"></a><span class="lineno"> 372</span> </div><div class="line"><a name="l00373"></a><span class="lineno"> 373</span>  <span class="keywordflow">if</span>(min_col < 0)</div><div class="line"><a name="l00374"></a><span class="lineno"> 374</span>  {</div><div class="line"><a name="l00375"></a><span class="lineno"> 375</span>  <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00376"></a><span class="lineno"> 376</span>  }</div><div class="line"><a name="l00377"></a><span class="lineno"> 377</span> </div><div class="line"><a name="l00378"></a><span class="lineno"> 378</span>  <span class="keywordflow">for</span>(uint32_t j = 0; j < size; ++j)</div><div class="line"><a name="l00379"></a><span class="lineno"> 379</span>  {</div><div class="line"><a name="l00380"></a><span class="lineno"> 380</span>  conv_col[j] = conv[min_col + j * size];</div><div class="line"><a name="l00381"></a><span class="lineno"> 381</span>  }</div><div class="line"><a name="l00382"></a><span class="lineno"> 382</span> </div><div class="line"><a name="l00383"></a><span class="lineno"> 383</span>  <span class="keywordflow">for</span>(uint32_t i = 0; i < size; i++)</div><div class="line"><a name="l00384"></a><span class="lineno"> 384</span>  {</div><div class="line"><a name="l00385"></a><span class="lineno"> 385</span>  <span class="keywordflow">if</span>(static_cast<int>(i) == min_col)</div><div class="line"><a name="l00386"></a><span class="lineno"> 386</span>  {</div><div class="line"><a name="l00387"></a><span class="lineno"> 387</span>  conv_row[i] = 1;</div><div class="line"><a name="l00388"></a><span class="lineno"> 388</span>  }</div><div class="line"><a name="l00389"></a><span class="lineno"> 389</span>  <span class="keywordflow">else</span></div><div class="line"><a name="l00390"></a><span class="lineno"> 390</span>  {</div><div class="line"><a name="l00391"></a><span class="lineno"> 391</span>  int16_t coeff = conv[i] / conv[min_col];</div><div class="line"><a name="l00392"></a><span class="lineno"> 392</span> </div><div class="line"><a name="l00393"></a><span class="lineno"> 393</span>  <span class="keywordflow">for</span>(uint32_t j = 1; j < size; ++j)</div><div class="line"><a name="l00394"></a><span class="lineno"> 394</span>  {</div><div class="line"><a name="l00395"></a><span class="lineno"> 395</span>  <span class="keywordflow">if</span>(conv[i + j * size] != (conv_col[j] * coeff))</div><div class="line"><a name="l00396"></a><span class="lineno"> 396</span>  {</div><div class="line"><a name="l00397"></a><span class="lineno"> 397</span>  <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00398"></a><span class="lineno"> 398</span>  }</div><div class="line"><a name="l00399"></a><span class="lineno"> 399</span>  }</div><div class="line"><a name="l00400"></a><span class="lineno"> 400</span> </div><div class="line"><a name="l00401"></a><span class="lineno"> 401</span>  conv_row[i] = coeff;</div><div class="line"><a name="l00402"></a><span class="lineno"> 402</span>  }</div><div class="line"><a name="l00403"></a><span class="lineno"> 403</span>  }</div><div class="line"><a name="l00404"></a><span class="lineno"> 404</span> </div><div class="line"><a name="l00405"></a><span class="lineno"> 405</span>  <span class="keywordflow">return</span> <span class="keyword">true</span>;</div><div class="line"><a name="l00406"></a><span class="lineno"> 406</span> }</div><div class="line"><a name="l00407"></a><span class="lineno"> 407</span> </div><div class="line"><a name="l00419"></a><span class="lineno"><a class="line" href="namespacearm__compute.xhtml#a0101a40c4a6acc2af3b55afa7632f16a"> 419</a></span> <span class="keyword">inline</span> uint32_t <a class="code" href="namespacearm__compute.xhtml#a0101a40c4a6acc2af3b55afa7632f16a">calculate_matrix_scale</a>(<span class="keyword">const</span> int16_t *matrix, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> matrix_size)</div><div class="line"><a name="l00420"></a><span class="lineno"> 420</span> {</div><div class="line"><a name="l00421"></a><span class="lineno"> 421</span>  <span class="keyword">const</span> <span class="keywordtype">size_t</span> size = matrix_size * matrix_size;</div><div class="line"><a name="l00422"></a><span class="lineno"> 422</span> </div><div class="line"><a name="l00423"></a><span class="lineno"> 423</span>  <span class="keywordflow">return</span> std::max(1, std::abs(<a class="code" href="accumulate_8cl.xhtml#a00e540076dd545ad59ac7482f8cdf514">std::accumulate</a>(matrix, matrix + size, 0)));</div><div class="line"><a name="l00424"></a><span class="lineno"> 424</span> }</div><div class="line"><a name="l00425"></a><span class="lineno"> 425</span> </div><div class="line"><a name="l00435"></a><span class="lineno"><a class="line" href="namespacearm__compute.xhtml#a01adc12d8e07c06cdb0f03c56a455bf3"> 435</a></span> <span class="keyword">inline</span> std::pair<DataType, DataType> <a class="code" href="namespacearm__compute.xhtml#a01adc12d8e07c06cdb0f03c56a455bf3">data_type_for_convolution</a>(<span class="keyword">const</span> int16_t *conv_col, <span class="keyword">const</span> int16_t *conv_row, <span class="keywordtype">size_t</span> size)</div><div class="line"><a name="l00436"></a><span class="lineno"> 436</span> {</div><div class="line"><a name="l00437"></a><span class="lineno"> 437</span>  <a class="code" href="namespacearm__compute.xhtml#ad8ed01ff3ff33333d8e19db4d2818bb6">DataType</a> first_stage = <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58a696b031073e74bf2cb98e5ef201d4aa3">DataType::UNKNOWN</a>;</div><div class="line"><a name="l00438"></a><span class="lineno"> 438</span>  <a class="code" href="namespacearm__compute.xhtml#ad8ed01ff3ff33333d8e19db4d2818bb6">DataType</a> second_stage = <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58a696b031073e74bf2cb98e5ef201d4aa3">DataType::UNKNOWN</a>;</div><div class="line"><a name="l00439"></a><span class="lineno"> 439</span> </div><div class="line"><a name="l00440"></a><span class="lineno"> 440</span>  <span class="keyword">auto</span> gez = [](<span class="keyword">const</span> int16_t &v)</div><div class="line"><a name="l00441"></a><span class="lineno"> 441</span>  {</div><div class="line"><a name="l00442"></a><span class="lineno"> 442</span>  <span class="keywordflow">return</span> v >= 0;</div><div class="line"><a name="l00443"></a><span class="lineno"> 443</span>  };</div><div class="line"><a name="l00444"></a><span class="lineno"> 444</span> </div><div class="line"><a name="l00445"></a><span class="lineno"> 445</span>  <span class="keyword">auto</span> accu_neg = [](<span class="keyword">const</span> <span class="keywordtype">int</span> &first, <span class="keyword">const</span> <span class="keywordtype">int</span> &second)</div><div class="line"><a name="l00446"></a><span class="lineno"> 446</span>  {</div><div class="line"><a name="l00447"></a><span class="lineno"> 447</span>  <span class="keywordflow">return</span> first + (second < 0 ? second : 0);</div><div class="line"><a name="l00448"></a><span class="lineno"> 448</span>  };</div><div class="line"><a name="l00449"></a><span class="lineno"> 449</span> </div><div class="line"><a name="l00450"></a><span class="lineno"> 450</span>  <span class="keyword">auto</span> accu_pos = [](<span class="keyword">const</span> <span class="keywordtype">int</span> &first, <span class="keyword">const</span> <span class="keywordtype">int</span> &second)</div><div class="line"><a name="l00451"></a><span class="lineno"> 451</span>  {</div><div class="line"><a name="l00452"></a><span class="lineno"> 452</span>  <span class="keywordflow">return</span> first + (second > 0 ? second : 0);</div><div class="line"><a name="l00453"></a><span class="lineno"> 453</span>  };</div><div class="line"><a name="l00454"></a><span class="lineno"> 454</span> </div><div class="line"><a name="l00455"></a><span class="lineno"> 455</span>  <span class="keyword">const</span> <span class="keywordtype">bool</span> only_positive_coefficients = std::all_of(conv_row, conv_row + size, gez) && std::all_of(conv_col, conv_col + size, gez);</div><div class="line"><a name="l00456"></a><span class="lineno"> 456</span> </div><div class="line"><a name="l00457"></a><span class="lineno"> 457</span>  <span class="keywordflow">if</span>(only_positive_coefficients)</div><div class="line"><a name="l00458"></a><span class="lineno"> 458</span>  {</div><div class="line"><a name="l00459"></a><span class="lineno"> 459</span>  <span class="keyword">const</span> <span class="keywordtype">int</span> max_row_value = <a class="code" href="accumulate_8cl.xhtml#a00e540076dd545ad59ac7482f8cdf514">std::accumulate</a>(conv_row, conv_row + size, 0) * UINT8_MAX;</div><div class="line"><a name="l00460"></a><span class="lineno"> 460</span>  <span class="keyword">const</span> <span class="keywordtype">int</span> max_value = <a class="code" href="accumulate_8cl.xhtml#a00e540076dd545ad59ac7482f8cdf514">std::accumulate</a>(conv_col, conv_col + size, 0) * max_row_value;</div><div class="line"><a name="l00461"></a><span class="lineno"> 461</span> </div><div class="line"><a name="l00462"></a><span class="lineno"> 462</span>  first_stage = (max_row_value <= UINT16_MAX) ? <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58aef9ef3ebca4d2b64b6ec83808bafa5f2">DataType::U16</a> : <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58aa1e28eee0339658d39a8b4d325b56e9c">DataType::S32</a>;</div><div class="line"><a name="l00463"></a><span class="lineno"> 463</span> </div><div class="line"><a name="l00464"></a><span class="lineno"> 464</span>  second_stage = (max_value <= UINT16_MAX) ? <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58aef9ef3ebca4d2b64b6ec83808bafa5f2">DataType::U16</a> : <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58aa1e28eee0339658d39a8b4d325b56e9c">DataType::S32</a>;</div><div class="line"><a name="l00465"></a><span class="lineno"> 465</span>  }</div><div class="line"><a name="l00466"></a><span class="lineno"> 466</span>  <span class="keywordflow">else</span></div><div class="line"><a name="l00467"></a><span class="lineno"> 467</span>  {</div><div class="line"><a name="l00468"></a><span class="lineno"> 468</span>  <span class="keyword">const</span> <span class="keywordtype">int</span> min_row_value = <a class="code" href="accumulate_8cl.xhtml#a00e540076dd545ad59ac7482f8cdf514">std::accumulate</a>(conv_row, conv_row + size, 0, accu_neg) * UINT8_MAX;</div><div class="line"><a name="l00469"></a><span class="lineno"> 469</span>  <span class="keyword">const</span> <span class="keywordtype">int</span> max_row_value = <a class="code" href="accumulate_8cl.xhtml#a00e540076dd545ad59ac7482f8cdf514">std::accumulate</a>(conv_row, conv_row + size, 0, accu_pos) * UINT8_MAX;</div><div class="line"><a name="l00470"></a><span class="lineno"> 470</span>  <span class="keyword">const</span> <span class="keywordtype">int</span> neg_coeffs_sum = <a class="code" href="accumulate_8cl.xhtml#a00e540076dd545ad59ac7482f8cdf514">std::accumulate</a>(conv_col, conv_col + size, 0, accu_neg);</div><div class="line"><a name="l00471"></a><span class="lineno"> 471</span>  <span class="keyword">const</span> <span class="keywordtype">int</span> pos_coeffs_sum = <a class="code" href="accumulate_8cl.xhtml#a00e540076dd545ad59ac7482f8cdf514">std::accumulate</a>(conv_col, conv_col + size, 0, accu_pos);</div><div class="line"><a name="l00472"></a><span class="lineno"> 472</span>  <span class="keyword">const</span> <span class="keywordtype">int</span> min_value = neg_coeffs_sum * max_row_value + pos_coeffs_sum * min_row_value;</div><div class="line"><a name="l00473"></a><span class="lineno"> 473</span>  <span class="keyword">const</span> <span class="keywordtype">int</span> max_value = neg_coeffs_sum * min_row_value + pos_coeffs_sum * max_row_value;</div><div class="line"><a name="l00474"></a><span class="lineno"> 474</span> </div><div class="line"><a name="l00475"></a><span class="lineno"> 475</span>  first_stage = ((INT16_MIN <= min_row_value) && (max_row_value <= INT16_MAX)) ? <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58a6e0b0886efb94aec797f6b830329b72c">DataType::S16</a> : <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58aa1e28eee0339658d39a8b4d325b56e9c">DataType::S32</a>;</div><div class="line"><a name="l00476"></a><span class="lineno"> 476</span> </div><div class="line"><a name="l00477"></a><span class="lineno"> 477</span>  second_stage = ((INT16_MIN <= min_value) && (max_value <= INT16_MAX)) ? <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58a6e0b0886efb94aec797f6b830329b72c">DataType::S16</a> : <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58aa1e28eee0339658d39a8b4d325b56e9c">DataType::S32</a>;</div><div class="line"><a name="l00478"></a><span class="lineno"> 478</span>  }</div><div class="line"><a name="l00479"></a><span class="lineno"> 479</span> </div><div class="line"><a name="l00480"></a><span class="lineno"> 480</span>  <span class="keywordflow">return</span> std::make_pair(first_stage, second_stage);</div><div class="line"><a name="l00481"></a><span class="lineno"> 481</span> }</div><div class="line"><a name="l00482"></a><span class="lineno"> 482</span> </div><div class="line"><a name="l00491"></a><span class="lineno"><a class="line" href="namespacearm__compute.xhtml#a3992df9e8723140a53e49dc194d89ef5"> 491</a></span> <span class="keyword">inline</span> <a class="code" href="namespacearm__compute.xhtml#ad8ed01ff3ff33333d8e19db4d2818bb6">DataType</a> <a class="code" href="namespacearm__compute.xhtml#a3992df9e8723140a53e49dc194d89ef5">data_type_for_convolution_matrix</a>(<span class="keyword">const</span> int16_t *conv, <span class="keywordtype">size_t</span> size)</div><div class="line"><a name="l00492"></a><span class="lineno"> 492</span> {</div><div class="line"><a name="l00493"></a><span class="lineno"> 493</span>  <span class="keyword">auto</span> gez = [](<span class="keyword">const</span> int16_t v)</div><div class="line"><a name="l00494"></a><span class="lineno"> 494</span>  {</div><div class="line"><a name="l00495"></a><span class="lineno"> 495</span>  <span class="keywordflow">return</span> v >= 0;</div><div class="line"><a name="l00496"></a><span class="lineno"> 496</span>  };</div><div class="line"><a name="l00497"></a><span class="lineno"> 497</span> </div><div class="line"><a name="l00498"></a><span class="lineno"> 498</span>  <span class="keyword">const</span> <span class="keywordtype">bool</span> only_positive_coefficients = std::all_of(conv, conv + size, gez);</div><div class="line"><a name="l00499"></a><span class="lineno"> 499</span> </div><div class="line"><a name="l00500"></a><span class="lineno"> 500</span>  <span class="keywordflow">if</span>(only_positive_coefficients)</div><div class="line"><a name="l00501"></a><span class="lineno"> 501</span>  {</div><div class="line"><a name="l00502"></a><span class="lineno"> 502</span>  <span class="keyword">const</span> <span class="keywordtype">int</span> max_conv_value = <a class="code" href="accumulate_8cl.xhtml#a00e540076dd545ad59ac7482f8cdf514">std::accumulate</a>(conv, conv + size, 0) * UINT8_MAX;</div><div class="line"><a name="l00503"></a><span class="lineno"> 503</span>  <span class="keywordflow">if</span>(max_conv_value <= UINT16_MAX)</div><div class="line"><a name="l00504"></a><span class="lineno"> 504</span>  {</div><div class="line"><a name="l00505"></a><span class="lineno"> 505</span>  <span class="keywordflow">return</span> <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58aef9ef3ebca4d2b64b6ec83808bafa5f2">DataType::U16</a>;</div><div class="line"><a name="l00506"></a><span class="lineno"> 506</span>  }</div><div class="line"><a name="l00507"></a><span class="lineno"> 507</span>  <span class="keywordflow">else</span></div><div class="line"><a name="l00508"></a><span class="lineno"> 508</span>  {</div><div class="line"><a name="l00509"></a><span class="lineno"> 509</span>  <span class="keywordflow">return</span> <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58aa1e28eee0339658d39a8b4d325b56e9c">DataType::S32</a>;</div><div class="line"><a name="l00510"></a><span class="lineno"> 510</span>  }</div><div class="line"><a name="l00511"></a><span class="lineno"> 511</span>  }</div><div class="line"><a name="l00512"></a><span class="lineno"> 512</span>  <span class="keywordflow">else</span></div><div class="line"><a name="l00513"></a><span class="lineno"> 513</span>  {</div><div class="line"><a name="l00514"></a><span class="lineno"> 514</span>  <span class="keyword">const</span> <span class="keywordtype">int</span> min_value = <a class="code" href="accumulate_8cl.xhtml#a00e540076dd545ad59ac7482f8cdf514">std::accumulate</a>(conv, conv + size, 0, [](<span class="keywordtype">int</span> a, <span class="keywordtype">int</span> b)</div><div class="line"><a name="l00515"></a><span class="lineno"> 515</span>  {</div><div class="line"><a name="l00516"></a><span class="lineno"> 516</span>  <span class="keywordflow">return</span> b < 0 ? a + b : a;</div><div class="line"><a name="l00517"></a><span class="lineno"> 517</span>  })</div><div class="line"><a name="l00518"></a><span class="lineno"> 518</span>  * UINT8_MAX;</div><div class="line"><a name="l00519"></a><span class="lineno"> 519</span> </div><div class="line"><a name="l00520"></a><span class="lineno"> 520</span>  <span class="keyword">const</span> <span class="keywordtype">int</span> max_value = <a class="code" href="accumulate_8cl.xhtml#a00e540076dd545ad59ac7482f8cdf514">std::accumulate</a>(conv, conv + size, 0, [](<span class="keywordtype">int</span> a, <span class="keywordtype">int</span> b)</div><div class="line"><a name="l00521"></a><span class="lineno"> 521</span>  {</div><div class="line"><a name="l00522"></a><span class="lineno"> 522</span>  <span class="keywordflow">return</span> b > 0 ? a + b : a;</div><div class="line"><a name="l00523"></a><span class="lineno"> 523</span>  })</div><div class="line"><a name="l00524"></a><span class="lineno"> 524</span>  * UINT8_MAX;</div><div class="line"><a name="l00525"></a><span class="lineno"> 525</span> </div><div class="line"><a name="l00526"></a><span class="lineno"> 526</span>  <span class="keywordflow">if</span>((INT16_MIN <= min_value) && (INT16_MAX >= max_value))</div><div class="line"><a name="l00527"></a><span class="lineno"> 527</span>  {</div><div class="line"><a name="l00528"></a><span class="lineno"> 528</span>  <span class="keywordflow">return</span> <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58a6e0b0886efb94aec797f6b830329b72c">DataType::S16</a>;</div><div class="line"><a name="l00529"></a><span class="lineno"> 529</span>  }</div><div class="line"><a name="l00530"></a><span class="lineno"> 530</span>  <span class="keywordflow">else</span></div><div class="line"><a name="l00531"></a><span class="lineno"> 531</span>  {</div><div class="line"><a name="l00532"></a><span class="lineno"> 532</span>  <span class="keywordflow">return</span> <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58aa1e28eee0339658d39a8b4d325b56e9c">DataType::S32</a>;</div><div class="line"><a name="l00533"></a><span class="lineno"> 533</span>  }</div><div class="line"><a name="l00534"></a><span class="lineno"> 534</span>  }</div><div class="line"><a name="l00535"></a><span class="lineno"> 535</span> }</div><div class="line"><a name="l00536"></a><span class="lineno"> 536</span> </div><div class="line"><a name="l00550"></a><span class="lineno"> 550</span> <span class="keyword">const</span> std::pair<unsigned int, unsigned int> <a class="code" href="namespacearm__compute.xhtml#a6fd2c972d67298469a6aad75879fffab">scaled_dimensions</a>(<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> width, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> height, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> kernel_size,</div><div class="line"><a name="l00551"></a><span class="lineno"> 551</span>  <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> stride_x, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> stride_y,</div><div class="line"><a name="l00552"></a><span class="lineno"> 552</span>  <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> pad_x, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> pad_y,</div><div class="line"><a name="l00553"></a><span class="lineno"> 553</span>  <a class="code" href="namespacearm__compute.xhtml#a1fece1bd804e64f39f602d1c3969849a">DimensionRoundingType</a> round_type);</div><div class="line"><a name="l00554"></a><span class="lineno"> 554</span> </div><div class="line"><a name="l00561"></a><span class="lineno"> 561</span> <span class="keyword">const</span> std::string &<a class="code" href="namespacearm__compute.xhtml#a9c92c867fc64454545668d87b20979eb">string_from_format</a>(<a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58">Format</a> format);</div><div class="line"><a name="l00562"></a><span class="lineno"> 562</span> </div><div class="line"><a name="l00569"></a><span class="lineno"> 569</span> <span class="keyword">const</span> std::string &<a class="code" href="namespacearm__compute.xhtml#a106c203dd6af234d38452ea0ee7b2ddc">string_from_channel</a>(<a class="code" href="namespacearm__compute.xhtml#a1ce9b523fd4f3b5bbcadcd796183455a">Channel</a> channel);</div><div class="line"><a name="l00570"></a><span class="lineno"> 570</span> </div><div class="line"><a name="l00577"></a><span class="lineno"> 577</span> <span class="keyword">const</span> std::string &<a class="code" href="namespacearm__compute.xhtml#aefa1d9648995e5eccc693c690e27aa88">string_from_data_type</a>(<a class="code" href="namespacearm__compute.xhtml#ad8ed01ff3ff33333d8e19db4d2818bb6">DataType</a> dt);</div><div class="line"><a name="l00584"></a><span class="lineno"> 584</span> <span class="keyword">const</span> std::string &<a class="code" href="namespacearm__compute.xhtml#a018795ab2489d17309e158ff5c060ab1">string_from_matrix_pattern</a>(<a class="code" href="namespacearm__compute.xhtml#afdda916edc7502967bbec17ea3c06c02">MatrixPattern</a> pattern);</div><div class="line"><a name="l00591"></a><span class="lineno"> 591</span> <span class="keyword">const</span> std::string &<a class="code" href="namespacearm__compute.xhtml#ac955c978e18cc9bf6daea31f13076fba">string_from_activation_func</a>(<a class="code" href="classarm__compute_1_1_activation_layer_info.xhtml#a56297e0f7b215eea46c818cb7528d9ea">ActivationLayerInfo::ActivationFunction</a> act);</div><div class="line"><a name="l00598"></a><span class="lineno"> 598</span> <span class="keyword">const</span> std::string &<a class="code" href="namespacearm__compute.xhtml#a14831547f57ecf5f0deef888ad41ad30">string_from_non_linear_filter_function</a>(<a class="code" href="namespacearm__compute.xhtml#adf2ced65e536375a1c96425d9fced858">NonLinearFilterFunction</a> <span class="keyword">function</span>);</div><div class="line"><a name="l00605"></a><span class="lineno"> 605</span> <span class="keyword">const</span> std::string &<a class="code" href="namespacearm__compute.xhtml#ade34f5e72f050fd3665f3294dfb15850">string_from_interpolation_policy</a>(<a class="code" href="namespacearm__compute.xhtml#a966a9c417ce5e94dca08d9b5e745c0c9">InterpolationPolicy</a> policy);</div><div class="line"><a name="l00612"></a><span class="lineno"> 612</span> <span class="keyword">const</span> std::string &<a class="code" href="namespacearm__compute.xhtml#abd15add5c6c7de5c8205ce236875aadd">string_from_border_mode</a>(<a class="code" href="namespacearm__compute.xhtml#a15a05537a472ee742404821851529327">BorderMode</a> border_mode);</div><div class="line"><a name="l00619"></a><span class="lineno"> 619</span> std::string <a class="code" href="namespacearm__compute.xhtml#ab72adf11888176ec19224deef7b1a7dc">lower_string</a>(std::string val);</div><div class="line"><a name="l00620"></a><span class="lineno"> 620</span> </div><div class="line"><a name="l00621"></a><span class="lineno"><a class="line" href="namespacearm__compute.xhtml#af5982a092e9eb743fce2d6392bdd8897"> 621</a></span> <span class="keyword">inline</span> <span class="keywordtype">bool</span> <a class="code" href="namespacearm__compute.xhtml#af5982a092e9eb743fce2d6392bdd8897">is_data_type_float</a>(<a class="code" href="namespacearm__compute.xhtml#ad8ed01ff3ff33333d8e19db4d2818bb6">DataType</a> dt)</div><div class="line"><a name="l00622"></a><span class="lineno"> 622</span> {</div><div class="line"><a name="l00623"></a><span class="lineno"> 623</span>  <span class="keywordflow">switch</span>(dt)</div><div class="line"><a name="l00624"></a><span class="lineno"> 624</span>  {</div><div class="line"><a name="l00625"></a><span class="lineno"> 625</span>  <span class="keywordflow">case</span> <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58a56d8353718e6fdc78b8d69078a2cdb94">DataType::F16</a>:</div><div class="line"><a name="l00626"></a><span class="lineno"> 626</span>  <span class="keywordflow">case</span> <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58a44ad4ef5a76e6aa6fb3e3fa079a54fda">DataType::F32</a>:</div><div class="line"><a name="l00627"></a><span class="lineno"> 627</span>  <span class="keywordflow">return</span> <span class="keyword">true</span>;</div><div class="line"><a name="l00628"></a><span class="lineno"> 628</span>  <span class="keywordflow">default</span>:</div><div class="line"><a name="l00629"></a><span class="lineno"> 629</span>  <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00630"></a><span class="lineno"> 630</span>  }</div><div class="line"><a name="l00631"></a><span class="lineno"> 631</span> }</div><div class="line"><a name="l00632"></a><span class="lineno"> 632</span> </div><div class="line"><a name="l00641"></a><span class="lineno"> 641</span> <span class="keyword">template</span> <<span class="keyword">typename</span> T></div><div class="line"><a name="l00642"></a><span class="lineno"><a class="line" href="namespacearm__compute.xhtml#aa3a28b8acd21301990e06377c64e1276"> 642</a></span> <span class="keywordtype">void</span> <a class="code" href="namespacearm__compute.xhtml#aa3a28b8acd21301990e06377c64e1276">print_consecutive_elements_impl</a>(std::ostream &s, <span class="keyword">const</span> T *ptr, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> n, <span class="keywordtype">int</span> stream_width = 0, <span class="keyword">const</span> std::string &element_delim = <span class="stringliteral">" "</span>)</div><div class="line"><a name="l00643"></a><span class="lineno"> 643</span> {</div><div class="line"><a name="l00644"></a><span class="lineno"> 644</span>  <span class="keywordflow">for</span>(<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> i = 0; i < n; ++i)</div><div class="line"><a name="l00645"></a><span class="lineno"> 645</span>  {</div><div class="line"><a name="l00646"></a><span class="lineno"> 646</span>  <span class="comment">// Set stream width as it is not a "sticky" stream manipulator</span></div><div class="line"><a name="l00647"></a><span class="lineno"> 647</span>  <span class="keywordflow">if</span>(stream_width != 0)</div><div class="line"><a name="l00648"></a><span class="lineno"> 648</span>  {</div><div class="line"><a name="l00649"></a><span class="lineno"> 649</span>  s.width(stream_width);</div><div class="line"><a name="l00650"></a><span class="lineno"> 650</span>  }</div><div class="line"><a name="l00651"></a><span class="lineno"> 651</span>  s << std::right << ptr[i] << element_delim;</div><div class="line"><a name="l00652"></a><span class="lineno"> 652</span>  }</div><div class="line"><a name="l00653"></a><span class="lineno"> 653</span> }</div><div class="line"><a name="l00654"></a><span class="lineno"> 654</span> </div><div class="line"><a name="l00664"></a><span class="lineno"> 664</span> <span class="keyword">template</span> <<span class="keyword">typename</span> T></div><div class="line"><a name="l00665"></a><span class="lineno"><a class="line" href="namespacearm__compute.xhtml#aaecee617b967dd96f27d2f36732fb68e"> 665</a></span> <span class="keywordtype">int</span> <a class="code" href="namespacearm__compute.xhtml#aaecee617b967dd96f27d2f36732fb68e">max_consecutive_elements_display_width_impl</a>(std::ostream &s, <span class="keyword">const</span> T *ptr, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> n)</div><div class="line"><a name="l00666"></a><span class="lineno"> 666</span> {</div><div class="line"><a name="l00667"></a><span class="lineno"> 667</span>  <span class="keywordtype">int</span> max_width = -1;</div><div class="line"><a name="l00668"></a><span class="lineno"> 668</span>  <span class="keywordflow">for</span>(<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> i = 0; i < n; ++i)</div><div class="line"><a name="l00669"></a><span class="lineno"> 669</span>  {</div><div class="line"><a name="l00670"></a><span class="lineno"> 670</span>  std::stringstream ss;</div><div class="line"><a name="l00671"></a><span class="lineno"> 671</span>  ss.copyfmt(s);</div><div class="line"><a name="l00672"></a><span class="lineno"> 672</span>  ss << ptr[i];</div><div class="line"><a name="l00673"></a><span class="lineno"> 673</span>  max_width = std::max<int>(max_width, ss.str().size());</div><div class="line"><a name="l00674"></a><span class="lineno"> 674</span>  }</div><div class="line"><a name="l00675"></a><span class="lineno"> 675</span>  <span class="keywordflow">return</span> max_width;</div><div class="line"><a name="l00676"></a><span class="lineno"> 676</span> }</div><div class="line"><a name="l00677"></a><span class="lineno"> 677</span> </div><div class="line"><a name="l00687"></a><span class="lineno"> 687</span> <span class="keywordtype">void</span> <a class="code" href="namespacearm__compute.xhtml#a51a0d2ae440bc8cab3fbbe84bfea8b1d">print_consecutive_elements</a>(std::ostream &s, <a class="code" href="namespacearm__compute.xhtml#ad8ed01ff3ff33333d8e19db4d2818bb6">DataType</a> dt, <span class="keyword">const</span> uint8_t *ptr, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> n, <span class="keywordtype">int</span> stream_width, <span class="keyword">const</span> std::string &element_delim = <span class="stringliteral">" "</span>);</div><div class="line"><a name="l00688"></a><span class="lineno"> 688</span> </div><div class="line"><a name="l00698"></a><span class="lineno"> 698</span> <span class="keywordtype">int</span> <a class="code" href="namespacearm__compute.xhtml#ac3f2de3a35ff8d9a47b5b793637784e7">max_consecutive_elements_display_width</a>(std::ostream &s, <a class="code" href="namespacearm__compute.xhtml#ad8ed01ff3ff33333d8e19db4d2818bb6">DataType</a> dt, <span class="keyword">const</span> uint8_t *ptr, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> n);</div><div class="line"><a name="l00699"></a><span class="lineno"> 699</span> }</div><div class="line"><a name="l00700"></a><span class="lineno"> 700</span> <span class="preprocessor">#endif </span><span class="comment">/*__ARM_COMPUTE_UTILS_H__ */</span><span class="preprocessor"></span></div><div class="ttc" id="namespacearm__compute_xhtml_a15a05537a472ee742404821851529327"><div class="ttname"><a href="namespacearm__compute.xhtml#a15a05537a472ee742404821851529327">arm_compute::BorderMode</a></div><div class="ttdeci">BorderMode</div><div class="ttdoc">Methods available to handle borders. </div><div class="ttdef"><b>Definition:</b> <a href="_types_8h_source.xhtml#l00108">Types.h:108</a></div></div>
<div class="ttc" id="namespacearm__compute_xhtml_adf0c6059174045f80af46a0f1fb57bc6"><div class="ttname"><a href="namespacearm__compute.xhtml#adf0c6059174045f80af46a0f1fb57bc6">arm_compute::ceil_to_multiple</a></div><div class="ttdeci">auto ceil_to_multiple(S value, T divisor) -> decltype(((value+divisor-1)/divisor)*divisor)</div><div class="ttdoc">Computes the smallest number larger or equal to value that is a multiple of divisor. </div><div class="ttdef"><b>Definition:</b> <a href="arm__compute_2core_2_utils_8h_source.xhtml#l00042">Utils.h:42</a></div></div>
<div class="ttc" id="_error_8h_xhtml_a05b19c75afe9c24200a62b9724734bbd"><div class="ttname"><a href="_error_8h.xhtml#a05b19c75afe9c24200a62b9724734bbd">ARM_COMPUTE_ERROR</a></div><div class="ttdeci">#define ARM_COMPUTE_ERROR(...)</div><div class="ttdoc">Print the given message then throw an std::runtime_error. </div><div class="ttdef"><b>Definition:</b> <a href="_error_8h_source.xhtml#l00031">Error.h:31</a></div></div>
<div class="ttc" id="namespacearm__compute_xhtml_a106c203dd6af234d38452ea0ee7b2ddc"><div class="ttname"><a href="namespacearm__compute.xhtml#a106c203dd6af234d38452ea0ee7b2ddc">arm_compute::string_from_channel</a></div><div class="ttdeci">const std::string & string_from_channel(Channel channel)</div><div class="ttdoc">Convert a channel identity into a string. </div></div>
<div class="ttc" id="namespacearm__compute_xhtml_ab4e88c89b3b7ea1735996cc4def22d58af557448a61ad2927194f63442e131dfa"><div class="ttname"><a href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58af557448a61ad2927194f63442e131dfa">arm_compute::Format::UYVY422</a></div><div class="ttdoc">A 3 plane of 8-bit 4:2:0 sampled Y, U, V planes. </div></div>
<div class="ttc" id="namespacearm__compute_xhtml_a966a9c417ce5e94dca08d9b5e745c0c9"><div class="ttname"><a href="namespacearm__compute.xhtml#a966a9c417ce5e94dca08d9b5e745c0c9">arm_compute::InterpolationPolicy</a></div><div class="ttdeci">InterpolationPolicy</div><div class="ttdoc">Interpolation method. </div><div class="ttdef"><b>Definition:</b> <a href="_types_8h_source.xhtml#l00188">Types.h:188</a></div></div>
<div class="ttc" id="namespacearm__compute_xhtml_ade34f5e72f050fd3665f3294dfb15850"><div class="ttname"><a href="namespacearm__compute.xhtml#ade34f5e72f050fd3665f3294dfb15850">arm_compute::string_from_interpolation_policy</a></div><div class="ttdeci">const std::string & string_from_interpolation_policy(InterpolationPolicy policy)</div><div class="ttdoc">Translates a given interpolation policy to a string. </div></div>
+<div class="ttc" id="namespacearm__compute_xhtml_ac3f2de3a35ff8d9a47b5b793637784e7"><div class="ttname"><a href="namespacearm__compute.xhtml#ac3f2de3a35ff8d9a47b5b793637784e7">arm_compute::max_consecutive_elements_display_width</a></div><div class="ttdeci">int max_consecutive_elements_display_width(std::ostream &s, DataType dt, const uint8_t *ptr, unsigned int n)</div><div class="ttdoc">Identify the maximum width of n consecutive elements. </div></div>
<div class="ttc" id="namespacearm__compute_xhtml_a4f6fe18760340bcec02d095b7099e923"><div class="ttname"><a href="namespacearm__compute.xhtml#a4f6fe18760340bcec02d095b7099e923">arm_compute::plane_idx_from_channel</a></div><div class="ttdeci">int plane_idx_from_channel(Format format, Channel channel)</div><div class="ttdoc">Return the plane index of a given channel given an input format. </div><div class="ttdef"><b>Definition:</b> <a href="arm__compute_2core_2_utils_8h_source.xhtml#l00236">Utils.h:236</a></div></div>
<div class="ttc" id="namespacearm__compute_xhtml_a2a71659def659c8b1c164023a99a25a9"><div class="ttname"><a href="namespacearm__compute.xhtml#a2a71659def659c8b1c164023a99a25a9">arm_compute::num_planes_from_format</a></div><div class="ttdeci">size_t num_planes_from_format(Format format)</div><div class="ttdoc">Return the number of planes for a given format. </div><div class="ttdef"><b>Definition:</b> <a href="arm__compute_2core_2_utils_8h_source.xhtml#l00283">Utils.h:283</a></div></div>
<div class="ttc" id="namespacearm__compute_xhtml_a6fd2c972d67298469a6aad75879fffab"><div class="ttname"><a href="namespacearm__compute.xhtml#a6fd2c972d67298469a6aad75879fffab">arm_compute::scaled_dimensions</a></div><div class="ttdeci">const std::pair< unsigned int, unsigned int > scaled_dimensions(unsigned int width, unsigned int height, unsigned int kernel_size, unsigned int stride_x, unsigned int stride_y, unsigned int pad_x, unsigned int pad_y, DimensionRoundingType round_type)</div><div class="ttdoc">Returns expected width and height of output scaled tensor depending on dimensions rounding mode...</div></div>
<div class="ttc" id="namespacearm__compute_xhtml_ab4e88c89b3b7ea1735996cc4def22d58"><div class="ttname"><a href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58">arm_compute::Format</a></div><div class="ttdeci">Format</div><div class="ttdoc">Image colour formats. </div><div class="ttdef"><b>Definition:</b> <a href="_types_8h_source.xhtml#l00037">Types.h:37</a></div></div>
<div class="ttc" id="namespacearm__compute_xhtml_ac955c978e18cc9bf6daea31f13076fba"><div class="ttname"><a href="namespacearm__compute.xhtml#ac955c978e18cc9bf6daea31f13076fba">arm_compute::string_from_activation_func</a></div><div class="ttdeci">const std::string & string_from_activation_func(ActivationLayerInfo::ActivationFunction act)</div><div class="ttdoc">Translates a given activation function to a string. </div></div>
<div class="ttc" id="namespacearm__compute_xhtml_a6959e681668a37a9242d2aae4e8b4375"><div class="ttname"><a href="namespacearm__compute.xhtml#a6959e681668a37a9242d2aae4e8b4375">arm_compute::floor_to_multiple</a></div><div class="ttdeci">auto floor_to_multiple(S value, T divisor) -> decltype((value/divisor)*divisor)</div><div class="ttdoc">Computes the largest number smaller or equal to value that is a multiple of divisor. </div><div class="ttdef"><b>Definition:</b> <a href="arm__compute_2core_2_utils_8h_source.xhtml#l00050">Utils.h:50</a></div></div>
+<div class="ttc" id="namespacearm__compute_xhtml_aaecee617b967dd96f27d2f36732fb68e"><div class="ttname"><a href="namespacearm__compute.xhtml#aaecee617b967dd96f27d2f36732fb68e">arm_compute::max_consecutive_elements_display_width_impl</a></div><div class="ttdeci">int max_consecutive_elements_display_width_impl(std::ostream &s, const T *ptr, unsigned int n)</div><div class="ttdoc">Identify the maximum width of n consecutive elements. </div><div class="ttdef"><b>Definition:</b> <a href="arm__compute_2core_2_utils_8h_source.xhtml#l00665">Utils.h:665</a></div></div>
<div class="ttc" id="namespacearm__compute_xhtml_ab4e88c89b3b7ea1735996cc4def22d58a11cfa56ee0ddbbc30a2fd189d7475f4c"><div class="ttname"><a href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58a11cfa56ee0ddbbc30a2fd189d7475f4c">arm_compute::Format::YUV444</a></div><div class="ttdoc">4 channels, 1 U8 per channel </div></div>
<div class="ttc" id="namespacearm__compute_xhtml_abb7e0f23a4f2e63f39433f158dad47ab"><div class="ttname"><a href="namespacearm__compute.xhtml#abb7e0f23a4f2e63f39433f158dad47ab">arm_compute::data_size_from_type</a></div><div class="ttdeci">size_t data_size_from_type(DataType data_type)</div><div class="ttdoc">The size in bytes of the data type. </div><div class="ttdef"><b>Definition:</b> <a href="arm__compute_2core_2_utils_8h_source.xhtml#l00098">Utils.h:98</a></div></div>
<div class="ttc" id="_error_8h_xhtml"><div class="ttname"><a href="_error_8h.xhtml">Error.h</a></div></div>
<div class="ttc" id="namespacearm__compute_xhtml_ab4e88c89b3b7ea1735996cc4def22d58ab08f0cb36474118c5bbc03b3a172a778"><div class="ttname"><a href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58ab08f0cb36474118c5bbc03b3a172a778">arm_compute::Format::IYUV</a></div><div class="ttdoc">A 2 plane YUV format of Luma (Y) and interleaved VU data at 4:2:0 sampling. </div></div>
<div class="ttc" id="namespacearm__compute_xhtml_ab4e88c89b3b7ea1735996cc4def22d58a165f06116e7b8d9b2481dfc805db4619"><div class="ttname"><a href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58a165f06116e7b8d9b2481dfc805db4619">arm_compute::Format::RGBA8888</a></div><div class="ttdoc">3 channels, 1 U8 per channel </div></div>
<div class="ttc" id="namespacearm__compute_xhtml_a4823543d67a2520c98669e2a5608ef6a"><div class="ttname"><a href="namespacearm__compute.xhtml#a4823543d67a2520c98669e2a5608ef6a">arm_compute::pixel_size_from_format</a></div><div class="ttdeci">size_t pixel_size_from_format(Format format)</div><div class="ttdoc">The size in bytes of the pixel format. </div><div class="ttdef"><b>Definition:</b> <a href="arm__compute_2core_2_utils_8h_source.xhtml#l00131">Utils.h:131</a></div></div>
+<div class="ttc" id="namespacearm__compute_xhtml_aa3a28b8acd21301990e06377c64e1276"><div class="ttname"><a href="namespacearm__compute.xhtml#aa3a28b8acd21301990e06377c64e1276">arm_compute::print_consecutive_elements_impl</a></div><div class="ttdeci">void print_consecutive_elements_impl(std::ostream &s, const T *ptr, unsigned int n, int stream_width=0, const std::string &element_delim=" ")</div><div class="ttdoc">Print consecutive elements to an output stream. </div><div class="ttdef"><b>Definition:</b> <a href="arm__compute_2core_2_utils_8h_source.xhtml#l00642">Utils.h:642</a></div></div>
<div class="ttc" id="namespacearm__compute_xhtml_ab4e88c89b3b7ea1735996cc4def22d58a079eb95759d2ad31254f659d63651825"><div class="ttname"><a href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58a079eb95759d2ad31254f659d63651825">arm_compute::Format::UV88</a></div><div class="ttdoc">1 channel, 1 F32 per channel </div></div>
<div class="ttc" id="namespacearm__compute_xhtml_a64c17a5a42d2499a1626222ff9753b4d"><div class="ttname"><a href="namespacearm__compute.xhtml#a64c17a5a42d2499a1626222ff9753b4d">arm_compute::build_information</a></div><div class="ttdeci">std::string build_information()</div><div class="ttdoc">Returns the arm_compute library build information. </div></div>
<div class="ttc" id="accumulate_8cl_xhtml_a00e540076dd545ad59ac7482f8cdf514"><div class="ttname"><a href="accumulate_8cl.xhtml#a00e540076dd545ad59ac7482f8cdf514">accumulate</a></div><div class="ttdeci">__kernel void accumulate(__global uchar *input_ptr, uint input_stride_x, uint input_step_x, uint input_stride_y, uint input_step_y, uint input_offset_first_element_in_bytes, __global uchar *accu_ptr, uint accu_stride_x, uint accu_step_x, uint accu_stride_y, uint accu_step_y, uint accu_offset_first_element_in_bytes)</div><div class="ttdoc">This function accumulates an input image into output image. </div><div class="ttdef"><b>Definition:</b> <a href="accumulate_8cl_source.xhtml#l00041">accumulate.cl:41</a></div></div>
<div class="ttc" id="namespacearm__compute_xhtml_ad8ed01ff3ff33333d8e19db4d2818bb6a31d65cccd6593e4101db93fb878abcaa"><div class="ttname"><a href="namespacearm__compute.xhtml#ad8ed01ff3ff33333d8e19db4d2818bb6a31d65cccd6593e4101db93fb878abcaa">arm_compute::DataType::U64</a></div></div>
<div class="ttc" id="namespacearm__compute_xhtml_ad8ed01ff3ff33333d8e19db4d2818bb6"><div class="ttname"><a href="namespacearm__compute.xhtml#ad8ed01ff3ff33333d8e19db4d2818bb6">arm_compute::DataType</a></div><div class="ttdeci">DataType</div><div class="ttdoc">Available data types. </div><div class="ttdef"><b>Definition:</b> <a href="_types_8h_source.xhtml#l00059">Types.h:59</a></div></div>
<div class="ttc" id="namespacearm__compute_xhtml_a9c92c867fc64454545668d87b20979eb"><div class="ttname"><a href="namespacearm__compute.xhtml#a9c92c867fc64454545668d87b20979eb">arm_compute::string_from_format</a></div><div class="ttdeci">const std::string & string_from_format(Format format)</div><div class="ttdoc">Convert a tensor format into a string. </div></div>
+<div class="ttc" id="namespacearm__compute_xhtml_a51a0d2ae440bc8cab3fbbe84bfea8b1d"><div class="ttname"><a href="namespacearm__compute.xhtml#a51a0d2ae440bc8cab3fbbe84bfea8b1d">arm_compute::print_consecutive_elements</a></div><div class="ttdeci">void print_consecutive_elements(std::ostream &s, DataType dt, const uint8_t *ptr, unsigned int n, int stream_width, const std::string &element_delim=" ")</div><div class="ttdoc">Print consecutive elements to an output stream. </div></div>
<div class="ttc" id="namespacearm__compute_xhtml_ad8ed01ff3ff33333d8e19db4d2818bb6aafb0fced528eaac5fe170b763cda5975"><div class="ttname"><a href="namespacearm__compute.xhtml#ad8ed01ff3ff33333d8e19db4d2818bb6aafb0fced528eaac5fe170b763cda5975">arm_compute::DataType::S8</a></div></div>
<div class="ttc" id="namespacearm__compute_xhtml_afdda916edc7502967bbec17ea3c06c02"><div class="ttname"><a href="namespacearm__compute.xhtml#afdda916edc7502967bbec17ea3c06c02">arm_compute::MatrixPattern</a></div><div class="ttdeci">MatrixPattern</div><div class="ttdoc">Available matrix patterns. </div><div class="ttdef"><b>Definition:</b> <a href="_types_8h_source.xhtml#l00297">Types.h:297</a></div></div>
<div class="ttc" id="namespacearm__compute_xhtml_adf2ced65e536375a1c96425d9fced858"><div class="ttname"><a href="namespacearm__compute.xhtml#adf2ced65e536375a1c96425d9fced858">arm_compute::NonLinearFilterFunction</a></div><div class="ttdeci">NonLinearFilterFunction</div><div class="ttdoc">Available non linear functions. </div><div class="ttdef"><b>Definition:</b> <a href="_types_8h_source.xhtml#l00306">Types.h:306</a></div></div>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="arm__compute_2core_2_utils_8h.xhtml">Utils.h</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="arm__compute_8dox.xhtml">arm_compute.dox</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.xhtml">src</a></li><li class="navelem"><a class="el" href="dir_aebb8dcc11953d78e620bbef0b9e2183.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_8c278f79c760e5c5fbd911f9870614c1.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_25885286e9dad4fa105b7b25a8031bbf.xhtml">cl_kernels</a></li><li class="navelem"><a class="el" href="bitwise__op_8cl.xhtml">bitwise_op.cl</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.xhtml">src</a></li><li class="navelem"><a class="el" href="dir_aebb8dcc11953d78e620bbef0b9e2183.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_8c278f79c760e5c5fbd911f9870614c1.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_25885286e9dad4fa105b7b25a8031bbf.xhtml">cl_kernels</a></li><li class="navelem"><a class="el" href="bitwise__op_8cl.xhtml">bitwise_op.cl</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<tr class="separator:ac243bfa96aa2c28014159ff098bd2324"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a242e5ec23ae26cd2dfa5eab5ae68a0f1"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="canny_8cl.xhtml#a242e5ec23ae26cd2dfa5eab5ae68a0f1">hysteresis_local_stack_L1</a>   8</td></tr>
<tr class="separator:a242e5ec23ae26cd2dfa5eab5ae68a0f1"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:aa55093fb165fb76898efb3ba80f62bae"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="canny_8cl.xhtml#aa55093fb165fb76898efb3ba80f62bae">hysteresis_local_stack_L2</a>   12</td></tr>
+<tr class="memitem:aa55093fb165fb76898efb3ba80f62bae"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="canny_8cl.xhtml#aa55093fb165fb76898efb3ba80f62bae">hysteresis_local_stack_L2</a>   16</td></tr>
<tr class="separator:aa55093fb165fb76898efb3ba80f62bae"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a64ee229d1bcee88c8017356d5d485650"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="canny_8cl.xhtml#a64ee229d1bcee88c8017356d5d485650">check_pixel</a>(early_test, x_pos, y_pos, x_cur, y_cur)</td></tr>
<tr class="memdesc:a64ee229d1bcee88c8017356d5d485650"><td class="mdescLeft"> </td><td class="mdescRight">Check whether pixel is valid. <a href="#a64ee229d1bcee88c8017356d5d485650">More...</a><br /></td></tr>
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">#define hysteresis_local_stack_L2   12</td>
+ <td class="memname">#define hysteresis_local_stack_L2   16</td>
</tr>
</table>
</div><div class="memdoc">
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.xhtml">src</a></li><li class="navelem"><a class="el" href="dir_aebb8dcc11953d78e620bbef0b9e2183.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_8c278f79c760e5c5fbd911f9870614c1.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_25885286e9dad4fa105b7b25a8031bbf.xhtml">cl_kernels</a></li><li class="navelem"><a class="el" href="canny_8cl.xhtml">canny.cl</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div class="title">canny.cl</div> </div>
</div><!--header-->
<div class="contents">
-<a href="canny_8cl.xhtml">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span> <span class="comment">/*</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span> <span class="comment"> * Copyright (c) 2017 ARM Limited.</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span> <span class="comment"> *</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span> <span class="comment"> * SPDX-License-Identifier: MIT</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span> <span class="comment"> *</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span> <span class="comment"> * Permission is hereby granted, free of charge, to any person obtaining a copy</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span> <span class="comment"> * of this software and associated documentation files (the "Software"), to</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span> <span class="comment"> * deal in the Software without restriction, including without limitation the</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span> <span class="comment"> * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span> <span class="comment"> * sell copies of the Software, and to permit persons to whom the Software is</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span> <span class="comment"> * furnished to do so, subject to the following conditions:</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span> <span class="comment"> *</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span> <span class="comment"> * The above copyright notice and this permission notice shall be included in all</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span> <span class="comment"> * copies or substantial portions of the Software.</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span> <span class="comment"> *</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span> <span class="comment"> * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span> <span class="comment"> * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,</span></div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span> <span class="comment"> * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span> <span class="comment"> * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span> <span class="comment"> * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,</span></div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span> <span class="comment"> * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE</span></div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span> <span class="comment"> * SOFTWARE.</span></div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span> <span class="comment"> */</span></div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span> <span class="preprocessor">#include "<a class="code" href="helpers_8h.xhtml">helpers.h</a>"</span></div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span> </div><div class="line"><a name="l00057"></a><span class="lineno"><a class="line" href="canny_8cl.xhtml#a92f95668118a1bc6ef0eed965dfd570f"> 57</a></span> __kernel <span class="keywordtype">void</span> <a class="code" href="canny_8cl.xhtml#a92f95668118a1bc6ef0eed965dfd570f">combine_gradients_L1</a>(</div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span>  <a class="code" href="helpers_8h.xhtml#a22f42fcf2077d951271df83b55c1a71a">IMAGE_DECLARATION</a>(src1),</div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span>  <a class="code" href="helpers_8h.xhtml#a22f42fcf2077d951271df83b55c1a71a">IMAGE_DECLARATION</a>(src2),</div><div class="line"><a name="l00060"></a><span class="lineno"> 60</span>  <a class="code" href="helpers_8h.xhtml#a22f42fcf2077d951271df83b55c1a71a">IMAGE_DECLARATION</a>(grad),</div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span>  <a class="code" href="helpers_8h.xhtml#a22f42fcf2077d951271df83b55c1a71a">IMAGE_DECLARATION</a>(angle))</div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span> {</div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span>  <span class="comment">// Construct images</span></div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span>  <a class="code" href="struct_image.xhtml">Image</a> src1 = <a class="code" href="helpers_8h.xhtml#aebe814363556c244be043b13e7969197">CONVERT_TO_IMAGE_STRUCT</a>(src1);</div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span>  <a class="code" href="struct_image.xhtml">Image</a> src2 = <a class="code" href="helpers_8h.xhtml#aebe814363556c244be043b13e7969197">CONVERT_TO_IMAGE_STRUCT</a>(src2);</div><div class="line"><a name="l00066"></a><span class="lineno"> 66</span>  <a class="code" href="struct_image.xhtml">Image</a> grad = <a class="code" href="helpers_8h.xhtml#aebe814363556c244be043b13e7969197">CONVERT_TO_IMAGE_STRUCT</a>(grad);</div><div class="line"><a name="l00067"></a><span class="lineno"> 67</span>  <a class="code" href="struct_image.xhtml">Image</a> angle = <a class="code" href="helpers_8h.xhtml#aebe814363556c244be043b13e7969197">CONVERT_TO_IMAGE_STRUCT</a>(angle);</div><div class="line"><a name="l00068"></a><span class="lineno"> 68</span> </div><div class="line"><a name="l00069"></a><span class="lineno"> 69</span>  <span class="comment">// Load sobel horizontal and vertical values</span></div><div class="line"><a name="l00070"></a><span class="lineno"> 70</span>  <a class="code" href="helpers_8h.xhtml#a36f754c05b6fddf6df0d8d0a74f8159f">VEC_DATA_TYPE</a>(DATA_TYPE_IN, 4)</div><div class="line"><a name="l00071"></a><span class="lineno"> 71</span>  h = vload4(0, (__global DATA_TYPE_IN *)src1.<a class="code" href="struct_image.xhtml#acf52c23cbd7424606c10a606524e3e32">ptr</a>);</div><div class="line"><a name="l00072"></a><span class="lineno"> 72</span>  <a class="code" href="helpers_8h.xhtml#a36f754c05b6fddf6df0d8d0a74f8159f">VEC_DATA_TYPE</a>(DATA_TYPE_IN, 4)</div><div class="line"><a name="l00073"></a><span class="lineno"> 73</span>  v = vload4(0, (__global DATA_TYPE_IN *)src2.<a class="code" href="struct_image.xhtml#acf52c23cbd7424606c10a606524e3e32">ptr</a>);</div><div class="line"><a name="l00074"></a><span class="lineno"> 74</span> </div><div class="line"><a name="l00075"></a><span class="lineno"> 75</span>  <span class="comment">/* Calculate the gradient, using level 1 normalisation method */</span></div><div class="line"><a name="l00076"></a><span class="lineno"> 76</span>  <a class="code" href="helpers_8h.xhtml#a36f754c05b6fddf6df0d8d0a74f8159f">VEC_DATA_TYPE</a>(<a class="code" href="convolution3x3_8cl.xhtml#ac06f3e24d3fffd3c465d8b2a6e7c985e">DATA_TYPE_OUT</a>, 4)</div><div class="line"><a name="l00077"></a><span class="lineno"> 77</span>  m = <a class="code" href="helpers_8h.xhtml#a23fb01b6f3453cc0e48a026fd44f6acd">CONVERT_SAT</a>((abs(h) + abs(v)), <a class="code" href="helpers_8h.xhtml#a36f754c05b6fddf6df0d8d0a74f8159f">VEC_DATA_TYPE</a>(<a class="code" href="convolution3x3_8cl.xhtml#ac06f3e24d3fffd3c465d8b2a6e7c985e">DATA_TYPE_OUT</a>, 4));</div><div class="line"><a name="l00078"></a><span class="lineno"> 78</span> </div><div class="line"><a name="l00079"></a><span class="lineno"> 79</span>  <span class="comment">/* Calculate the angle */</span></div><div class="line"><a name="l00080"></a><span class="lineno"> 80</span>  float4 p = atan2pi(convert_float4(v), convert_float4(h));</div><div class="line"><a name="l00081"></a><span class="lineno"> 81</span> </div><div class="line"><a name="l00082"></a><span class="lineno"> 82</span>  <span class="comment">/* Remap angle to range [0, 256) */</span></div><div class="line"><a name="l00083"></a><span class="lineno"> 83</span>  p = select(p, p + 2, p < 0.0f) * 128.0f;</div><div class="line"><a name="l00084"></a><span class="lineno"> 84</span> </div><div class="line"><a name="l00085"></a><span class="lineno"> 85</span>  <span class="comment">/* Store results */</span></div><div class="line"><a name="l00086"></a><span class="lineno"> 86</span>  vstore4(m, 0, (__global <a class="code" href="convolution3x3_8cl.xhtml#ac06f3e24d3fffd3c465d8b2a6e7c985e">DATA_TYPE_OUT</a> *)grad.<a class="code" href="struct_image.xhtml#acf52c23cbd7424606c10a606524e3e32">ptr</a>);</div><div class="line"><a name="l00087"></a><span class="lineno"> 87</span>  vstore4(convert_uchar4_sat_rte(p), 0, angle.<a class="code" href="struct_image.xhtml#acf52c23cbd7424606c10a606524e3e32">ptr</a>);</div><div class="line"><a name="l00088"></a><span class="lineno"> 88</span> }</div><div class="line"><a name="l00089"></a><span class="lineno"> 89</span> </div><div class="line"><a name="l00121"></a><span class="lineno"><a class="line" href="canny_8cl.xhtml#a7046357526e2f95a34e3ffa217752d9f"> 121</a></span> __kernel <span class="keywordtype">void</span> <a class="code" href="canny_8cl.xhtml#a7046357526e2f95a34e3ffa217752d9f">combine_gradients_L2</a>(</div><div class="line"><a name="l00122"></a><span class="lineno"> 122</span>  <a class="code" href="helpers_8h.xhtml#a22f42fcf2077d951271df83b55c1a71a">IMAGE_DECLARATION</a>(src1),</div><div class="line"><a name="l00123"></a><span class="lineno"> 123</span>  <a class="code" href="helpers_8h.xhtml#a22f42fcf2077d951271df83b55c1a71a">IMAGE_DECLARATION</a>(src2),</div><div class="line"><a name="l00124"></a><span class="lineno"> 124</span>  <a class="code" href="helpers_8h.xhtml#a22f42fcf2077d951271df83b55c1a71a">IMAGE_DECLARATION</a>(grad),</div><div class="line"><a name="l00125"></a><span class="lineno"> 125</span>  <a class="code" href="helpers_8h.xhtml#a22f42fcf2077d951271df83b55c1a71a">IMAGE_DECLARATION</a>(angle))</div><div class="line"><a name="l00126"></a><span class="lineno"> 126</span> {</div><div class="line"><a name="l00127"></a><span class="lineno"> 127</span>  <span class="comment">// Construct images</span></div><div class="line"><a name="l00128"></a><span class="lineno"> 128</span>  <a class="code" href="struct_image.xhtml">Image</a> src1 = <a class="code" href="helpers_8h.xhtml#aebe814363556c244be043b13e7969197">CONVERT_TO_IMAGE_STRUCT</a>(src1);</div><div class="line"><a name="l00129"></a><span class="lineno"> 129</span>  <a class="code" href="struct_image.xhtml">Image</a> src2 = <a class="code" href="helpers_8h.xhtml#aebe814363556c244be043b13e7969197">CONVERT_TO_IMAGE_STRUCT</a>(src2);</div><div class="line"><a name="l00130"></a><span class="lineno"> 130</span>  <a class="code" href="struct_image.xhtml">Image</a> grad = <a class="code" href="helpers_8h.xhtml#aebe814363556c244be043b13e7969197">CONVERT_TO_IMAGE_STRUCT</a>(grad);</div><div class="line"><a name="l00131"></a><span class="lineno"> 131</span>  <a class="code" href="struct_image.xhtml">Image</a> angle = <a class="code" href="helpers_8h.xhtml#aebe814363556c244be043b13e7969197">CONVERT_TO_IMAGE_STRUCT</a>(angle);</div><div class="line"><a name="l00132"></a><span class="lineno"> 132</span> </div><div class="line"><a name="l00133"></a><span class="lineno"> 133</span>  <span class="comment">// Load sobel horizontal and vertical values</span></div><div class="line"><a name="l00134"></a><span class="lineno"> 134</span>  float4 h = convert_float4(vload4(0, (__global DATA_TYPE_IN *)src1.<a class="code" href="struct_image.xhtml#acf52c23cbd7424606c10a606524e3e32">ptr</a>));</div><div class="line"><a name="l00135"></a><span class="lineno"> 135</span>  float4 v = convert_float4(vload4(0, (__global DATA_TYPE_IN *)src2.<a class="code" href="struct_image.xhtml#acf52c23cbd7424606c10a606524e3e32">ptr</a>));</div><div class="line"><a name="l00136"></a><span class="lineno"> 136</span> </div><div class="line"><a name="l00137"></a><span class="lineno"> 137</span>  <span class="comment">/* Calculate the gradient, using level 2 normalisation method */</span></div><div class="line"><a name="l00138"></a><span class="lineno"> 138</span>  float4 m = sqrt(h * h + v * v);</div><div class="line"><a name="l00139"></a><span class="lineno"> 139</span> </div><div class="line"><a name="l00140"></a><span class="lineno"> 140</span>  <span class="comment">/* Calculate the angle */</span></div><div class="line"><a name="l00141"></a><span class="lineno"> 141</span>  float4 p = atan2pi(v, h);</div><div class="line"><a name="l00142"></a><span class="lineno"> 142</span> </div><div class="line"><a name="l00143"></a><span class="lineno"> 143</span>  <span class="comment">/* Remap angle to range [0, 256) */</span></div><div class="line"><a name="l00144"></a><span class="lineno"> 144</span>  p = select(p, p + 2, p < 0.0f) * 128.0f;</div><div class="line"><a name="l00145"></a><span class="lineno"> 145</span> </div><div class="line"><a name="l00146"></a><span class="lineno"> 146</span>  <span class="comment">/* Store results */</span></div><div class="line"><a name="l00147"></a><span class="lineno"> 147</span>  vstore4(<a class="code" href="helpers_8h.xhtml#a28b2b123792a5b11a32cb05a6d327437">CONVERT_SAT_ROUND</a>(m, <a class="code" href="helpers_8h.xhtml#a36f754c05b6fddf6df0d8d0a74f8159f">VEC_DATA_TYPE</a>(<a class="code" href="convolution3x3_8cl.xhtml#ac06f3e24d3fffd3c465d8b2a6e7c985e">DATA_TYPE_OUT</a>, 4), rte), 0, (__global <a class="code" href="convolution3x3_8cl.xhtml#ac06f3e24d3fffd3c465d8b2a6e7c985e">DATA_TYPE_OUT</a> *)grad.<a class="code" href="struct_image.xhtml#acf52c23cbd7424606c10a606524e3e32">ptr</a>);</div><div class="line"><a name="l00148"></a><span class="lineno"> 148</span>  vstore4(convert_uchar4_sat_rte(p), 0, angle.<a class="code" href="struct_image.xhtml#acf52c23cbd7424606c10a606524e3e32">ptr</a>);</div><div class="line"><a name="l00149"></a><span class="lineno"> 149</span> }</div><div class="line"><a name="l00150"></a><span class="lineno"> 150</span> </div><div class="line"><a name="l00153"></a><span class="lineno"><a class="line" href="canny_8cl.xhtml#a65e45b2f8637f10dd14a427f37c2cd4c"> 153</a></span> __constant short4 <a class="code" href="canny_8cl.xhtml#a65e45b2f8637f10dd14a427f37c2cd4c">neighbours_coords</a>[] =</div><div class="line"><a name="l00154"></a><span class="lineno"> 154</span> {</div><div class="line"><a name="l00155"></a><span class="lineno"> 155</span>  { -1, 0, 1, 0 }, <span class="comment">// 0</span></div><div class="line"><a name="l00156"></a><span class="lineno"> 156</span>  { -1, 1, 1, -1 }, <span class="comment">// 45</span></div><div class="line"><a name="l00157"></a><span class="lineno"> 157</span>  { 0, 1, 0, -1 }, <span class="comment">// 90</span></div><div class="line"><a name="l00158"></a><span class="lineno"> 158</span>  { 1, 1, -1, -1 }, <span class="comment">// 135</span></div><div class="line"><a name="l00159"></a><span class="lineno"> 159</span>  { 1, 0, -1, 0 }, <span class="comment">// 180</span></div><div class="line"><a name="l00160"></a><span class="lineno"> 160</span>  { 1, -1, -1, 1 }, <span class="comment">// 225</span></div><div class="line"><a name="l00161"></a><span class="lineno"> 161</span>  { 0, 1, 0, -1 }, <span class="comment">// 270</span></div><div class="line"><a name="l00162"></a><span class="lineno"> 162</span>  { -1, -1, 1, 1 }, <span class="comment">// 315</span></div><div class="line"><a name="l00163"></a><span class="lineno"> 163</span>  { -1, 0, 1, 0 }, <span class="comment">// 360</span></div><div class="line"><a name="l00164"></a><span class="lineno"> 164</span> };</div><div class="line"><a name="l00165"></a><span class="lineno"> 165</span> </div><div class="line"><a name="l00191"></a><span class="lineno"><a class="line" href="canny_8cl.xhtml#a8c233c75ee1010bcec8601d559f4be68"> 191</a></span> __kernel <span class="keywordtype">void</span> <a class="code" href="canny_8cl.xhtml#a8c233c75ee1010bcec8601d559f4be68">suppress_non_maximum</a>(</div><div class="line"><a name="l00192"></a><span class="lineno"> 192</span>  <a class="code" href="helpers_8h.xhtml#a22f42fcf2077d951271df83b55c1a71a">IMAGE_DECLARATION</a>(grad),</div><div class="line"><a name="l00193"></a><span class="lineno"> 193</span>  <a class="code" href="helpers_8h.xhtml#a22f42fcf2077d951271df83b55c1a71a">IMAGE_DECLARATION</a>(angle),</div><div class="line"><a name="l00194"></a><span class="lineno"> 194</span>  <a class="code" href="helpers_8h.xhtml#a22f42fcf2077d951271df83b55c1a71a">IMAGE_DECLARATION</a>(non_max),</div><div class="line"><a name="l00195"></a><span class="lineno"> 195</span>  uint lower_thr)</div><div class="line"><a name="l00196"></a><span class="lineno"> 196</span> {</div><div class="line"><a name="l00197"></a><span class="lineno"> 197</span>  <span class="comment">// Construct images</span></div><div class="line"><a name="l00198"></a><span class="lineno"> 198</span>  <a class="code" href="struct_image.xhtml">Image</a> grad = <a class="code" href="helpers_8h.xhtml#aebe814363556c244be043b13e7969197">CONVERT_TO_IMAGE_STRUCT</a>(grad);</div><div class="line"><a name="l00199"></a><span class="lineno"> 199</span>  <a class="code" href="struct_image.xhtml">Image</a> angle = <a class="code" href="helpers_8h.xhtml#aebe814363556c244be043b13e7969197">CONVERT_TO_IMAGE_STRUCT</a>(angle);</div><div class="line"><a name="l00200"></a><span class="lineno"> 200</span>  <a class="code" href="struct_image.xhtml">Image</a> non_max = <a class="code" href="helpers_8h.xhtml#aebe814363556c244be043b13e7969197">CONVERT_TO_IMAGE_STRUCT</a>(non_max);</div><div class="line"><a name="l00201"></a><span class="lineno"> 201</span> </div><div class="line"><a name="l00202"></a><span class="lineno"> 202</span>  <span class="comment">// Get gradient and angle</span></div><div class="line"><a name="l00203"></a><span class="lineno"> 203</span>  DATA_TYPE_IN gradient = *((__global DATA_TYPE_IN *)grad.<a class="code" href="struct_image.xhtml#acf52c23cbd7424606c10a606524e3e32">ptr</a>);</div><div class="line"><a name="l00204"></a><span class="lineno"> 204</span>  uchar an = convert_ushort(*angle.<a class="code" href="struct_image.xhtml#acf52c23cbd7424606c10a606524e3e32">ptr</a>);</div><div class="line"><a name="l00205"></a><span class="lineno"> 205</span> </div><div class="line"><a name="l00206"></a><span class="lineno"> 206</span>  <span class="keywordflow">if</span>(gradient <= lower_thr)</div><div class="line"><a name="l00207"></a><span class="lineno"> 207</span>  {</div><div class="line"><a name="l00208"></a><span class="lineno"> 208</span>  <span class="keywordflow">return</span>;</div><div class="line"><a name="l00209"></a><span class="lineno"> 209</span>  }</div><div class="line"><a name="l00210"></a><span class="lineno"> 210</span> </div><div class="line"><a name="l00211"></a><span class="lineno"> 211</span>  <span class="comment">// Divide the whole round into 8 directions</span></div><div class="line"><a name="l00212"></a><span class="lineno"> 212</span>  uchar ang = 127 - an;</div><div class="line"><a name="l00213"></a><span class="lineno"> 213</span>  <a class="code" href="convolution3x3_8cl.xhtml#ac06f3e24d3fffd3c465d8b2a6e7c985e">DATA_TYPE_OUT</a> q_an = (ang + 16) >> 5;</div><div class="line"><a name="l00214"></a><span class="lineno"> 214</span> </div><div class="line"><a name="l00215"></a><span class="lineno"> 215</span>  <span class="comment">// Find the two pixels in the perpendicular direction</span></div><div class="line"><a name="l00216"></a><span class="lineno"> 216</span>  short2 x_p = neighbours_coords[q_an].s02;</div><div class="line"><a name="l00217"></a><span class="lineno"> 217</span>  short2 y_p = neighbours_coords[q_an].s13;</div><div class="line"><a name="l00218"></a><span class="lineno"> 218</span>  DATA_TYPE_IN g1 = *((global DATA_TYPE_IN *)<a class="code" href="helpers_8h.xhtml#a009469e4d9b8fce3b6d5e97d2077827d">offset</a>(&grad, x_p.x, y_p.x));</div><div class="line"><a name="l00219"></a><span class="lineno"> 219</span>  DATA_TYPE_IN g2 = *((global DATA_TYPE_IN *)<a class="code" href="helpers_8h.xhtml#a009469e4d9b8fce3b6d5e97d2077827d">offset</a>(&grad, x_p.y, y_p.y));</div><div class="line"><a name="l00220"></a><span class="lineno"> 220</span> </div><div class="line"><a name="l00221"></a><span class="lineno"> 221</span>  <span class="keywordflow">if</span>((gradient > g1) && (gradient > g2))</div><div class="line"><a name="l00222"></a><span class="lineno"> 222</span>  {</div><div class="line"><a name="l00223"></a><span class="lineno"> 223</span>  *((global <a class="code" href="convolution3x3_8cl.xhtml#ac06f3e24d3fffd3c465d8b2a6e7c985e">DATA_TYPE_OUT</a> *)non_max.<a class="code" href="struct_image.xhtml#acf52c23cbd7424606c10a606524e3e32">ptr</a>) = gradient;</div><div class="line"><a name="l00224"></a><span class="lineno"> 224</span>  }</div><div class="line"><a name="l00225"></a><span class="lineno"> 225</span> }</div><div class="line"><a name="l00226"></a><span class="lineno"> 226</span> </div><div class="line"><a name="l00227"></a><span class="lineno"><a class="line" href="canny_8cl.xhtml#ac243bfa96aa2c28014159ff098bd2324"> 227</a></span> <span class="preprocessor">#define EDGE 255</span></div><div class="line"><a name="l00228"></a><span class="lineno"><a class="line" href="canny_8cl.xhtml#a242e5ec23ae26cd2dfa5eab5ae68a0f1"> 228</a></span> <span class="preprocessor">#define hysteresis_local_stack_L1 8 // The size of level 1 stack. This has to agree with the host side</span></div><div class="line"><a name="l00229"></a><span class="lineno"><a class="line" href="canny_8cl.xhtml#aa55093fb165fb76898efb3ba80f62bae"> 229</a></span> <span class="preprocessor">#define hysteresis_local_stack_L2 12 // The size of level 2 stack, adjust this can impact the match rate with VX implementation</span></div><div class="line"><a name="l00230"></a><span class="lineno"> 230</span> </div><div class="line"><a name="l00242"></a><span class="lineno"><a class="line" href="canny_8cl.xhtml#a64ee229d1bcee88c8017356d5d485650"> 242</a></span> <span class="preprocessor">#define check_pixel(early_test, x_pos, y_pos, x_cur, y_cur) \</span></div><div class="line"><a name="l00243"></a><span class="lineno"> 243</span> <span class="preprocessor"> { \</span></div><div class="line"><a name="l00244"></a><span class="lineno"> 244</span> <span class="preprocessor"> if(!early_test) \</span></div><div class="line"><a name="l00245"></a><span class="lineno"> 245</span> <span class="preprocessor"> { \</span></div><div class="line"><a name="l00246"></a><span class="lineno"> 246</span> <span class="preprocessor"> </span><span class="comment">/* Number of elements in the local stack 1, points to next available entry */</span><span class="preprocessor"> \</span></div><div class="line"><a name="l00247"></a><span class="lineno"> 247</span> <span class="preprocessor"> c = *((__global char *)offset(&l1_stack_counter, x_cur, y_cur)); \</span></div><div class="line"><a name="l00248"></a><span class="lineno"> 248</span> <span class="preprocessor"> \</span></div><div class="line"><a name="l00249"></a><span class="lineno"> 249</span> <span class="preprocessor"> if(c > (hysteresis_local_stack_L1 - 1)) </span><span class="comment">/* Stack level 1 is full */</span><span class="preprocessor"> \</span></div><div class="line"><a name="l00250"></a><span class="lineno"> 250</span> <span class="preprocessor"> goto pop_stack; \</span></div><div class="line"><a name="l00251"></a><span class="lineno"> 251</span> <span class="preprocessor"> \</span></div><div class="line"><a name="l00252"></a><span class="lineno"> 252</span> <span class="preprocessor"> </span><span class="comment">/* The pixel that has already been recorded is ignored */</span><span class="preprocessor"> \</span></div><div class="line"><a name="l00253"></a><span class="lineno"> 253</span> <span class="preprocessor"> if(!atomic_or((__global uint *)offset(&recorded, x_pos, y_pos), 1)) \</span></div><div class="line"><a name="l00254"></a><span class="lineno"> 254</span> <span class="preprocessor"> { \</span></div><div class="line"><a name="l00255"></a><span class="lineno"> 255</span> <span class="preprocessor"> l1_ptr[c] = (short2)(x_pos, y_pos); \</span></div><div class="line"><a name="l00256"></a><span class="lineno"> 256</span> <span class="preprocessor"> *((__global char *)offset(&l1_stack_counter, x_cur, y_cur)) += 1; \</span></div><div class="line"><a name="l00257"></a><span class="lineno"> 257</span> <span class="preprocessor"> } \</span></div><div class="line"><a name="l00258"></a><span class="lineno"> 258</span> <span class="preprocessor"> } \</span></div><div class="line"><a name="l00259"></a><span class="lineno"> 259</span> <span class="preprocessor"> }</span></div><div class="line"><a name="l00260"></a><span class="lineno"> 260</span> </div><div class="line"><a name="l00306"></a><span class="lineno"><a class="line" href="canny_8cl.xhtml#acd62ae1c9f3d7a1c7e49499d308d1904"> 306</a></span> kernel <span class="keywordtype">void</span> <a class="code" href="canny_8cl.xhtml#acd62ae1c9f3d7a1c7e49499d308d1904">hysteresis</a>(</div><div class="line"><a name="l00307"></a><span class="lineno"> 307</span>  <a class="code" href="helpers_8h.xhtml#a22f42fcf2077d951271df83b55c1a71a">IMAGE_DECLARATION</a>(src),</div><div class="line"><a name="l00308"></a><span class="lineno"> 308</span>  <a class="code" href="helpers_8h.xhtml#a22f42fcf2077d951271df83b55c1a71a">IMAGE_DECLARATION</a>(out),</div><div class="line"><a name="l00309"></a><span class="lineno"> 309</span>  <a class="code" href="helpers_8h.xhtml#a22f42fcf2077d951271df83b55c1a71a">IMAGE_DECLARATION</a>(visited),</div><div class="line"><a name="l00310"></a><span class="lineno"> 310</span>  <a class="code" href="helpers_8h.xhtml#a22f42fcf2077d951271df83b55c1a71a">IMAGE_DECLARATION</a>(recorded),</div><div class="line"><a name="l00311"></a><span class="lineno"> 311</span>  <a class="code" href="helpers_8h.xhtml#a22f42fcf2077d951271df83b55c1a71a">IMAGE_DECLARATION</a>(l1_stack),</div><div class="line"><a name="l00312"></a><span class="lineno"> 312</span>  <a class="code" href="helpers_8h.xhtml#a22f42fcf2077d951271df83b55c1a71a">IMAGE_DECLARATION</a>(l1_stack_counter),</div><div class="line"><a name="l00313"></a><span class="lineno"> 313</span>  uint low_thr,</div><div class="line"><a name="l00314"></a><span class="lineno"> 314</span>  uint up_thr,</div><div class="line"><a name="l00315"></a><span class="lineno"> 315</span>  <span class="keywordtype">int</span> width,</div><div class="line"><a name="l00316"></a><span class="lineno"> 316</span>  <span class="keywordtype">int</span> height)</div><div class="line"><a name="l00317"></a><span class="lineno"> 317</span> {</div><div class="line"><a name="l00318"></a><span class="lineno"> 318</span>  <span class="comment">// Create images</span></div><div class="line"><a name="l00319"></a><span class="lineno"> 319</span>  <a class="code" href="struct_image.xhtml">Image</a> src = <a class="code" href="helpers_8h.xhtml#a4334a4a76f8e9628c0fb9e1acf616e2a">CONVERT_TO_IMAGE_STRUCT_NO_STEP</a>(src);</div><div class="line"><a name="l00320"></a><span class="lineno"> 320</span>  <a class="code" href="struct_image.xhtml">Image</a> out = <a class="code" href="helpers_8h.xhtml#a4334a4a76f8e9628c0fb9e1acf616e2a">CONVERT_TO_IMAGE_STRUCT_NO_STEP</a>(out);</div><div class="line"><a name="l00321"></a><span class="lineno"> 321</span>  <a class="code" href="struct_image.xhtml">Image</a> visited = <a class="code" href="helpers_8h.xhtml#a4334a4a76f8e9628c0fb9e1acf616e2a">CONVERT_TO_IMAGE_STRUCT_NO_STEP</a>(visited);</div><div class="line"><a name="l00322"></a><span class="lineno"> 322</span>  <a class="code" href="struct_image.xhtml">Image</a> recorded = <a class="code" href="helpers_8h.xhtml#a4334a4a76f8e9628c0fb9e1acf616e2a">CONVERT_TO_IMAGE_STRUCT_NO_STEP</a>(recorded);</div><div class="line"><a name="l00323"></a><span class="lineno"> 323</span>  <a class="code" href="struct_image.xhtml">Image</a> l1_stack = <a class="code" href="helpers_8h.xhtml#a4334a4a76f8e9628c0fb9e1acf616e2a">CONVERT_TO_IMAGE_STRUCT_NO_STEP</a>(l1_stack);</div><div class="line"><a name="l00324"></a><span class="lineno"> 324</span>  <a class="code" href="struct_image.xhtml">Image</a> l1_stack_counter = <a class="code" href="helpers_8h.xhtml#a4334a4a76f8e9628c0fb9e1acf616e2a">CONVERT_TO_IMAGE_STRUCT_NO_STEP</a>(l1_stack_counter);</div><div class="line"><a name="l00325"></a><span class="lineno"> 325</span> </div><div class="line"><a name="l00326"></a><span class="lineno"> 326</span>  <span class="comment">// Index</span></div><div class="line"><a name="l00327"></a><span class="lineno"> 327</span>  <span class="keywordtype">int</span> x = get_global_id(0);</div><div class="line"><a name="l00328"></a><span class="lineno"> 328</span>  <span class="keywordtype">int</span> y = get_global_id(1);</div><div class="line"><a name="l00329"></a><span class="lineno"> 329</span> </div><div class="line"><a name="l00330"></a><span class="lineno"> 330</span>  <span class="comment">// Load value</span></div><div class="line"><a name="l00331"></a><span class="lineno"> 331</span>  DATA_TYPE_IN val = *((__global DATA_TYPE_IN *)<a class="code" href="helpers_8h.xhtml#a009469e4d9b8fce3b6d5e97d2077827d">offset</a>(&src, x, y));</div><div class="line"><a name="l00332"></a><span class="lineno"> 332</span> </div><div class="line"><a name="l00333"></a><span class="lineno"> 333</span>  <span class="comment">// If less than upper threshold set to NO_EDGE and return</span></div><div class="line"><a name="l00334"></a><span class="lineno"> 334</span>  <span class="keywordflow">if</span>(val <= up_thr)</div><div class="line"><a name="l00335"></a><span class="lineno"> 335</span>  {</div><div class="line"><a name="l00336"></a><span class="lineno"> 336</span>  *<a class="code" href="helpers_8h.xhtml#a009469e4d9b8fce3b6d5e97d2077827d">offset</a>(&out, x, y) = 0;</div><div class="line"><a name="l00337"></a><span class="lineno"> 337</span>  <span class="keywordflow">return</span>;</div><div class="line"><a name="l00338"></a><span class="lineno"> 338</span>  }</div><div class="line"><a name="l00339"></a><span class="lineno"> 339</span> </div><div class="line"><a name="l00340"></a><span class="lineno"> 340</span>  <span class="comment">// Init local stack 2</span></div><div class="line"><a name="l00341"></a><span class="lineno"> 341</span>  short2 stack_L2[<a class="code" href="canny_8cl.xhtml#aa55093fb165fb76898efb3ba80f62bae">hysteresis_local_stack_L2</a>] = { 0 };</div><div class="line"><a name="l00342"></a><span class="lineno"> 342</span>  <span class="keywordtype">int</span> L2_counter = 0;</div><div class="line"><a name="l00343"></a><span class="lineno"> 343</span> </div><div class="line"><a name="l00344"></a><span class="lineno"> 344</span>  <span class="comment">// Perform recursive hysteresis</span></div><div class="line"><a name="l00345"></a><span class="lineno"> 345</span>  <span class="keywordflow">while</span>(<span class="keyword">true</span>)</div><div class="line"><a name="l00346"></a><span class="lineno"> 346</span>  {</div><div class="line"><a name="l00347"></a><span class="lineno"> 347</span>  <span class="comment">// Get L1 stack pointer</span></div><div class="line"><a name="l00348"></a><span class="lineno"> 348</span>  __global short2 *l1_ptr = (__global short2 *)(l1_stack.<a class="code" href="struct_image.xhtml#acf52c23cbd7424606c10a606524e3e32">ptr</a> + y * l1_stack.<a class="code" href="struct_image.xhtml#a4f0b90c9ecd6e57ceb3f37332fefe8f1">stride_y</a> + x * <a class="code" href="canny_8cl.xhtml#a242e5ec23ae26cd2dfa5eab5ae68a0f1">hysteresis_local_stack_L1</a> * l1_stack.<a class="code" href="struct_image.xhtml#ae01febbfd0689ef709f3ff6fdd2abc7e">stride_x</a>);</div><div class="line"><a name="l00349"></a><span class="lineno"> 349</span> </div><div class="line"><a name="l00350"></a><span class="lineno"> 350</span>  <span class="comment">// If the pixel has already been visited, proceed with the items in the stack instead</span></div><div class="line"><a name="l00351"></a><span class="lineno"> 351</span>  <span class="keywordflow">if</span>(atomic_or((__global uint *)<a class="code" href="helpers_8h.xhtml#a009469e4d9b8fce3b6d5e97d2077827d">offset</a>(&visited, x, y), 1) != 0)</div><div class="line"><a name="l00352"></a><span class="lineno"> 352</span>  {</div><div class="line"><a name="l00353"></a><span class="lineno"> 353</span>  <span class="keywordflow">goto</span> pop_stack;</div><div class="line"><a name="l00354"></a><span class="lineno"> 354</span>  }</div><div class="line"><a name="l00355"></a><span class="lineno"> 355</span> </div><div class="line"><a name="l00356"></a><span class="lineno"> 356</span>  <span class="comment">// Set strong edge</span></div><div class="line"><a name="l00357"></a><span class="lineno"> 357</span>  *<a class="code" href="helpers_8h.xhtml#a009469e4d9b8fce3b6d5e97d2077827d">offset</a>(&out, x, y) = <a class="code" href="canny_8cl.xhtml#ac243bfa96aa2c28014159ff098bd2324">EDGE</a>;</div><div class="line"><a name="l00358"></a><span class="lineno"> 358</span> </div><div class="line"><a name="l00359"></a><span class="lineno"> 359</span>  <span class="comment">// If it is the top of stack l2, we don't need check the surrounding pixels</span></div><div class="line"><a name="l00360"></a><span class="lineno"> 360</span>  <span class="keywordflow">if</span>(L2_counter > (<a class="code" href="canny_8cl.xhtml#aa55093fb165fb76898efb3ba80f62bae">hysteresis_local_stack_L2</a> - 1))</div><div class="line"><a name="l00361"></a><span class="lineno"> 361</span>  {</div><div class="line"><a name="l00362"></a><span class="lineno"> 362</span>  <span class="keywordflow">goto</span> pop_stack2;</div><div class="line"><a name="l00363"></a><span class="lineno"> 363</span>  }</div><div class="line"><a name="l00364"></a><span class="lineno"> 364</span> </div><div class="line"><a name="l00365"></a><span class="lineno"> 365</span>  <span class="comment">// Points to the start of the local stack;</span></div><div class="line"><a name="l00366"></a><span class="lineno"> 366</span>  <span class="keywordtype">char</span> c;</div><div class="line"><a name="l00367"></a><span class="lineno"> 367</span> </div><div class="line"><a name="l00368"></a><span class="lineno"> 368</span>  <a class="code" href="helpers_8h.xhtml#a36f754c05b6fddf6df0d8d0a74f8159f">VEC_DATA_TYPE</a>(DATA_TYPE_IN, 4)</div><div class="line"><a name="l00369"></a><span class="lineno"> 369</span>  x_tmp;</div><div class="line"><a name="l00370"></a><span class="lineno"> 370</span>  uint4 v_tmp;</div><div class="line"><a name="l00371"></a><span class="lineno"> 371</span> </div><div class="line"><a name="l00372"></a><span class="lineno"> 372</span>  <span class="comment">// Get direction pixel indices</span></div><div class="line"><a name="l00373"></a><span class="lineno"> 373</span>  <span class="keywordtype">int</span> N = max(y - 1, 0), S = min(y + 1, height - 2), W = max(x - 1, 0), E = min(x + 1, width - 2);</div><div class="line"><a name="l00374"></a><span class="lineno"> 374</span> </div><div class="line"><a name="l00375"></a><span class="lineno"> 375</span>  <span class="comment">// Check 8 pixels around for week edges where low_thr < val <= up_thr</span></div><div class="line"><a name="l00376"></a><span class="lineno"> 376</span>  x_tmp = vload4(0, (__global DATA_TYPE_IN *)<a class="code" href="helpers_8h.xhtml#a009469e4d9b8fce3b6d5e97d2077827d">offset</a>(&src, W, N));</div><div class="line"><a name="l00377"></a><span class="lineno"> 377</span>  v_tmp = vload4(0, (__global uint *)<a class="code" href="helpers_8h.xhtml#a009469e4d9b8fce3b6d5e97d2077827d">offset</a>(&visited, W, N));</div><div class="line"><a name="l00378"></a><span class="lineno"> 378</span>  <a class="code" href="canny_8cl.xhtml#a64ee229d1bcee88c8017356d5d485650">check_pixel</a>(((x_tmp.s0 <= low_thr) || v_tmp.s0 || (x_tmp.s0 > up_thr)), W, N, x, y); <span class="comment">// NW</span></div><div class="line"><a name="l00379"></a><span class="lineno"> 379</span>  <a class="code" href="canny_8cl.xhtml#a64ee229d1bcee88c8017356d5d485650">check_pixel</a>(((x_tmp.s1 <= low_thr) || v_tmp.s1 || (x_tmp.s1 > up_thr)), x, N, x, y); <span class="comment">// N</span></div><div class="line"><a name="l00380"></a><span class="lineno"> 380</span>  <a class="code" href="canny_8cl.xhtml#a64ee229d1bcee88c8017356d5d485650">check_pixel</a>(((x_tmp.s2 <= low_thr) || v_tmp.s2 || (x_tmp.s2 > up_thr)), E, N, x, y); <span class="comment">// NE</span></div><div class="line"><a name="l00381"></a><span class="lineno"> 381</span> </div><div class="line"><a name="l00382"></a><span class="lineno"> 382</span>  x_tmp = vload4(0, (__global DATA_TYPE_IN *)<a class="code" href="helpers_8h.xhtml#a009469e4d9b8fce3b6d5e97d2077827d">offset</a>(&src, W, y));</div><div class="line"><a name="l00383"></a><span class="lineno"> 383</span>  v_tmp = vload4(0, (__global uint *)<a class="code" href="helpers_8h.xhtml#a009469e4d9b8fce3b6d5e97d2077827d">offset</a>(&visited, W, y));</div><div class="line"><a name="l00384"></a><span class="lineno"> 384</span>  <a class="code" href="canny_8cl.xhtml#a64ee229d1bcee88c8017356d5d485650">check_pixel</a>(((x_tmp.s0 <= low_thr) || v_tmp.s0 || (x_tmp.s0 > up_thr)), W, y, x, y); <span class="comment">// W</span></div><div class="line"><a name="l00385"></a><span class="lineno"> 385</span>  <a class="code" href="canny_8cl.xhtml#a64ee229d1bcee88c8017356d5d485650">check_pixel</a>(((x_tmp.s2 <= low_thr) || v_tmp.s2 || (x_tmp.s2 > up_thr)), E, y, x, y); <span class="comment">// E</span></div><div class="line"><a name="l00386"></a><span class="lineno"> 386</span> </div><div class="line"><a name="l00387"></a><span class="lineno"> 387</span>  x_tmp = vload4(0, (__global DATA_TYPE_IN *)<a class="code" href="helpers_8h.xhtml#a009469e4d9b8fce3b6d5e97d2077827d">offset</a>(&src, W, S));</div><div class="line"><a name="l00388"></a><span class="lineno"> 388</span>  v_tmp = vload4(0, (__global uint *)<a class="code" href="helpers_8h.xhtml#a009469e4d9b8fce3b6d5e97d2077827d">offset</a>(&visited, W, S));</div><div class="line"><a name="l00389"></a><span class="lineno"> 389</span>  <a class="code" href="canny_8cl.xhtml#a64ee229d1bcee88c8017356d5d485650">check_pixel</a>(((x_tmp.s0 <= low_thr) || v_tmp.s0 || (x_tmp.s0 > up_thr)), W, S, x, y); <span class="comment">// SW</span></div><div class="line"><a name="l00390"></a><span class="lineno"> 390</span>  <a class="code" href="canny_8cl.xhtml#a64ee229d1bcee88c8017356d5d485650">check_pixel</a>(((x_tmp.s1 <= low_thr) || v_tmp.s1 || (x_tmp.s1 > up_thr)), x, S, x, y); <span class="comment">// S</span></div><div class="line"><a name="l00391"></a><span class="lineno"> 391</span>  <a class="code" href="canny_8cl.xhtml#a64ee229d1bcee88c8017356d5d485650">check_pixel</a>(((x_tmp.s2 <= low_thr) || v_tmp.s2 || (x_tmp.s2 > up_thr)), E, S, x, y); <span class="comment">// SE</span></div><div class="line"><a name="l00392"></a><span class="lineno"> 392</span> </div><div class="line"><a name="l00393"></a><span class="lineno"> 393</span> <span class="preprocessor">#undef check_pixel</span></div><div class="line"><a name="l00394"></a><span class="lineno"> 394</span> </div><div class="line"><a name="l00395"></a><span class="lineno"> 395</span> pop_stack:</div><div class="line"><a name="l00396"></a><span class="lineno"> 396</span>  c = *((__global <span class="keywordtype">char</span> *)<a class="code" href="helpers_8h.xhtml#a009469e4d9b8fce3b6d5e97d2077827d">offset</a>(&l1_stack_counter, x, y));</div><div class="line"><a name="l00397"></a><span class="lineno"> 397</span> </div><div class="line"><a name="l00398"></a><span class="lineno"> 398</span>  <span class="keywordflow">if</span>(c >= 1)</div><div class="line"><a name="l00399"></a><span class="lineno"> 399</span>  {</div><div class="line"><a name="l00400"></a><span class="lineno"> 400</span>  *((__global <span class="keywordtype">char</span> *)<a class="code" href="helpers_8h.xhtml#a009469e4d9b8fce3b6d5e97d2077827d">offset</a>(&l1_stack_counter, x, y)) -= 1;</div><div class="line"><a name="l00401"></a><span class="lineno"> 401</span>  int2 l_c = convert_int2(l1_ptr[c - 1]);</div><div class="line"><a name="l00402"></a><span class="lineno"> 402</span> </div><div class="line"><a name="l00403"></a><span class="lineno"> 403</span>  <span class="comment">// Push the current position into level 2 stack</span></div><div class="line"><a name="l00404"></a><span class="lineno"> 404</span>  stack_L2[L2_counter].x = x;</div><div class="line"><a name="l00405"></a><span class="lineno"> 405</span>  stack_L2[L2_counter].y = y;</div><div class="line"><a name="l00406"></a><span class="lineno"> 406</span> </div><div class="line"><a name="l00407"></a><span class="lineno"> 407</span>  x = l_c.x;</div><div class="line"><a name="l00408"></a><span class="lineno"> 408</span>  y = l_c.y;</div><div class="line"><a name="l00409"></a><span class="lineno"> 409</span> </div><div class="line"><a name="l00410"></a><span class="lineno"> 410</span>  L2_counter++;</div><div class="line"><a name="l00411"></a><span class="lineno"> 411</span> </div><div class="line"><a name="l00412"></a><span class="lineno"> 412</span>  <span class="keywordflow">continue</span>;</div><div class="line"><a name="l00413"></a><span class="lineno"> 413</span>  }</div><div class="line"><a name="l00414"></a><span class="lineno"> 414</span> </div><div class="line"><a name="l00415"></a><span class="lineno"> 415</span>  <span class="keywordflow">if</span>(L2_counter > 0)</div><div class="line"><a name="l00416"></a><span class="lineno"> 416</span>  {</div><div class="line"><a name="l00417"></a><span class="lineno"> 417</span>  <span class="keywordflow">goto</span> pop_stack2;</div><div class="line"><a name="l00418"></a><span class="lineno"> 418</span>  }</div><div class="line"><a name="l00419"></a><span class="lineno"> 419</span>  <span class="keywordflow">else</span></div><div class="line"><a name="l00420"></a><span class="lineno"> 420</span>  {</div><div class="line"><a name="l00421"></a><span class="lineno"> 421</span>  <span class="keywordflow">return</span>;</div><div class="line"><a name="l00422"></a><span class="lineno"> 422</span>  }</div><div class="line"><a name="l00423"></a><span class="lineno"> 423</span> </div><div class="line"><a name="l00424"></a><span class="lineno"> 424</span> pop_stack2:</div><div class="line"><a name="l00425"></a><span class="lineno"> 425</span>  L2_counter--;</div><div class="line"><a name="l00426"></a><span class="lineno"> 426</span>  x = stack_L2[L2_counter].x;</div><div class="line"><a name="l00427"></a><span class="lineno"> 427</span>  y = stack_L2[L2_counter].y;</div><div class="line"><a name="l00428"></a><span class="lineno"> 428</span>  };</div><div class="line"><a name="l00429"></a><span class="lineno"> 429</span> }</div><div class="ttc" id="canny_8cl_xhtml_a242e5ec23ae26cd2dfa5eab5ae68a0f1"><div class="ttname"><a href="canny_8cl.xhtml#a242e5ec23ae26cd2dfa5eab5ae68a0f1">hysteresis_local_stack_L1</a></div><div class="ttdeci">#define hysteresis_local_stack_L1</div><div class="ttdef"><b>Definition:</b> <a href="canny_8cl_source.xhtml#l00228">canny.cl:228</a></div></div>
+<a href="canny_8cl.xhtml">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span> <span class="comment">/*</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span> <span class="comment"> * Copyright (c) 2017 ARM Limited.</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span> <span class="comment"> *</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span> <span class="comment"> * SPDX-License-Identifier: MIT</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span> <span class="comment"> *</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span> <span class="comment"> * Permission is hereby granted, free of charge, to any person obtaining a copy</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span> <span class="comment"> * of this software and associated documentation files (the "Software"), to</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span> <span class="comment"> * deal in the Software without restriction, including without limitation the</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span> <span class="comment"> * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span> <span class="comment"> * sell copies of the Software, and to permit persons to whom the Software is</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span> <span class="comment"> * furnished to do so, subject to the following conditions:</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span> <span class="comment"> *</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span> <span class="comment"> * The above copyright notice and this permission notice shall be included in all</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span> <span class="comment"> * copies or substantial portions of the Software.</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span> <span class="comment"> *</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span> <span class="comment"> * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span> <span class="comment"> * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,</span></div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span> <span class="comment"> * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span> <span class="comment"> * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span> <span class="comment"> * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,</span></div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span> <span class="comment"> * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE</span></div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span> <span class="comment"> * SOFTWARE.</span></div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span> <span class="comment"> */</span></div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span> <span class="preprocessor">#include "<a class="code" href="helpers_8h.xhtml">helpers.h</a>"</span></div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span> </div><div class="line"><a name="l00057"></a><span class="lineno"><a class="line" href="canny_8cl.xhtml#a92f95668118a1bc6ef0eed965dfd570f"> 57</a></span> __kernel <span class="keywordtype">void</span> <a class="code" href="canny_8cl.xhtml#a92f95668118a1bc6ef0eed965dfd570f">combine_gradients_L1</a>(</div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span>  <a class="code" href="helpers_8h.xhtml#a22f42fcf2077d951271df83b55c1a71a">IMAGE_DECLARATION</a>(src1),</div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span>  <a class="code" href="helpers_8h.xhtml#a22f42fcf2077d951271df83b55c1a71a">IMAGE_DECLARATION</a>(src2),</div><div class="line"><a name="l00060"></a><span class="lineno"> 60</span>  <a class="code" href="helpers_8h.xhtml#a22f42fcf2077d951271df83b55c1a71a">IMAGE_DECLARATION</a>(grad),</div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span>  <a class="code" href="helpers_8h.xhtml#a22f42fcf2077d951271df83b55c1a71a">IMAGE_DECLARATION</a>(angle))</div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span> {</div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span>  <span class="comment">// Construct images</span></div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span>  <a class="code" href="struct_image.xhtml">Image</a> src1 = <a class="code" href="helpers_8h.xhtml#aebe814363556c244be043b13e7969197">CONVERT_TO_IMAGE_STRUCT</a>(src1);</div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span>  <a class="code" href="struct_image.xhtml">Image</a> src2 = <a class="code" href="helpers_8h.xhtml#aebe814363556c244be043b13e7969197">CONVERT_TO_IMAGE_STRUCT</a>(src2);</div><div class="line"><a name="l00066"></a><span class="lineno"> 66</span>  <a class="code" href="struct_image.xhtml">Image</a> grad = <a class="code" href="helpers_8h.xhtml#aebe814363556c244be043b13e7969197">CONVERT_TO_IMAGE_STRUCT</a>(grad);</div><div class="line"><a name="l00067"></a><span class="lineno"> 67</span>  <a class="code" href="struct_image.xhtml">Image</a> angle = <a class="code" href="helpers_8h.xhtml#aebe814363556c244be043b13e7969197">CONVERT_TO_IMAGE_STRUCT</a>(angle);</div><div class="line"><a name="l00068"></a><span class="lineno"> 68</span> </div><div class="line"><a name="l00069"></a><span class="lineno"> 69</span>  <span class="comment">// Load sobel horizontal and vertical values</span></div><div class="line"><a name="l00070"></a><span class="lineno"> 70</span>  <a class="code" href="helpers_8h.xhtml#a36f754c05b6fddf6df0d8d0a74f8159f">VEC_DATA_TYPE</a>(DATA_TYPE_IN, 4)</div><div class="line"><a name="l00071"></a><span class="lineno"> 71</span>  h = vload4(0, (__global DATA_TYPE_IN *)src1.<a class="code" href="struct_image.xhtml#acf52c23cbd7424606c10a606524e3e32">ptr</a>);</div><div class="line"><a name="l00072"></a><span class="lineno"> 72</span>  <a class="code" href="helpers_8h.xhtml#a36f754c05b6fddf6df0d8d0a74f8159f">VEC_DATA_TYPE</a>(DATA_TYPE_IN, 4)</div><div class="line"><a name="l00073"></a><span class="lineno"> 73</span>  v = vload4(0, (__global DATA_TYPE_IN *)src2.<a class="code" href="struct_image.xhtml#acf52c23cbd7424606c10a606524e3e32">ptr</a>);</div><div class="line"><a name="l00074"></a><span class="lineno"> 74</span> </div><div class="line"><a name="l00075"></a><span class="lineno"> 75</span>  <span class="comment">/* Calculate the gradient, using level 1 normalisation method */</span></div><div class="line"><a name="l00076"></a><span class="lineno"> 76</span>  <a class="code" href="helpers_8h.xhtml#a36f754c05b6fddf6df0d8d0a74f8159f">VEC_DATA_TYPE</a>(<a class="code" href="convolution3x3_8cl.xhtml#ac06f3e24d3fffd3c465d8b2a6e7c985e">DATA_TYPE_OUT</a>, 4)</div><div class="line"><a name="l00077"></a><span class="lineno"> 77</span>  m = <a class="code" href="helpers_8h.xhtml#a23fb01b6f3453cc0e48a026fd44f6acd">CONVERT_SAT</a>((abs(h) + abs(v)), <a class="code" href="helpers_8h.xhtml#a36f754c05b6fddf6df0d8d0a74f8159f">VEC_DATA_TYPE</a>(<a class="code" href="convolution3x3_8cl.xhtml#ac06f3e24d3fffd3c465d8b2a6e7c985e">DATA_TYPE_OUT</a>, 4));</div><div class="line"><a name="l00078"></a><span class="lineno"> 78</span> </div><div class="line"><a name="l00079"></a><span class="lineno"> 79</span>  <span class="comment">/* Calculate the angle */</span></div><div class="line"><a name="l00080"></a><span class="lineno"> 80</span>  float4 p = atan2pi(convert_float4(v), convert_float4(h));</div><div class="line"><a name="l00081"></a><span class="lineno"> 81</span> </div><div class="line"><a name="l00082"></a><span class="lineno"> 82</span>  <span class="comment">/* Remap angle to range [0, 256) */</span></div><div class="line"><a name="l00083"></a><span class="lineno"> 83</span>  p = select(p, p + 2, p < 0.0f) * 128.0f;</div><div class="line"><a name="l00084"></a><span class="lineno"> 84</span> </div><div class="line"><a name="l00085"></a><span class="lineno"> 85</span>  <span class="comment">/* Store results */</span></div><div class="line"><a name="l00086"></a><span class="lineno"> 86</span>  vstore4(m, 0, (__global <a class="code" href="convolution3x3_8cl.xhtml#ac06f3e24d3fffd3c465d8b2a6e7c985e">DATA_TYPE_OUT</a> *)grad.<a class="code" href="struct_image.xhtml#acf52c23cbd7424606c10a606524e3e32">ptr</a>);</div><div class="line"><a name="l00087"></a><span class="lineno"> 87</span>  vstore4(convert_uchar4_sat_rte(p), 0, angle.<a class="code" href="struct_image.xhtml#acf52c23cbd7424606c10a606524e3e32">ptr</a>);</div><div class="line"><a name="l00088"></a><span class="lineno"> 88</span> }</div><div class="line"><a name="l00089"></a><span class="lineno"> 89</span> </div><div class="line"><a name="l00121"></a><span class="lineno"><a class="line" href="canny_8cl.xhtml#a7046357526e2f95a34e3ffa217752d9f"> 121</a></span> __kernel <span class="keywordtype">void</span> <a class="code" href="canny_8cl.xhtml#a7046357526e2f95a34e3ffa217752d9f">combine_gradients_L2</a>(</div><div class="line"><a name="l00122"></a><span class="lineno"> 122</span>  <a class="code" href="helpers_8h.xhtml#a22f42fcf2077d951271df83b55c1a71a">IMAGE_DECLARATION</a>(src1),</div><div class="line"><a name="l00123"></a><span class="lineno"> 123</span>  <a class="code" href="helpers_8h.xhtml#a22f42fcf2077d951271df83b55c1a71a">IMAGE_DECLARATION</a>(src2),</div><div class="line"><a name="l00124"></a><span class="lineno"> 124</span>  <a class="code" href="helpers_8h.xhtml#a22f42fcf2077d951271df83b55c1a71a">IMAGE_DECLARATION</a>(grad),</div><div class="line"><a name="l00125"></a><span class="lineno"> 125</span>  <a class="code" href="helpers_8h.xhtml#a22f42fcf2077d951271df83b55c1a71a">IMAGE_DECLARATION</a>(angle))</div><div class="line"><a name="l00126"></a><span class="lineno"> 126</span> {</div><div class="line"><a name="l00127"></a><span class="lineno"> 127</span>  <span class="comment">// Construct images</span></div><div class="line"><a name="l00128"></a><span class="lineno"> 128</span>  <a class="code" href="struct_image.xhtml">Image</a> src1 = <a class="code" href="helpers_8h.xhtml#aebe814363556c244be043b13e7969197">CONVERT_TO_IMAGE_STRUCT</a>(src1);</div><div class="line"><a name="l00129"></a><span class="lineno"> 129</span>  <a class="code" href="struct_image.xhtml">Image</a> src2 = <a class="code" href="helpers_8h.xhtml#aebe814363556c244be043b13e7969197">CONVERT_TO_IMAGE_STRUCT</a>(src2);</div><div class="line"><a name="l00130"></a><span class="lineno"> 130</span>  <a class="code" href="struct_image.xhtml">Image</a> grad = <a class="code" href="helpers_8h.xhtml#aebe814363556c244be043b13e7969197">CONVERT_TO_IMAGE_STRUCT</a>(grad);</div><div class="line"><a name="l00131"></a><span class="lineno"> 131</span>  <a class="code" href="struct_image.xhtml">Image</a> angle = <a class="code" href="helpers_8h.xhtml#aebe814363556c244be043b13e7969197">CONVERT_TO_IMAGE_STRUCT</a>(angle);</div><div class="line"><a name="l00132"></a><span class="lineno"> 132</span> </div><div class="line"><a name="l00133"></a><span class="lineno"> 133</span>  <span class="comment">// Load sobel horizontal and vertical values</span></div><div class="line"><a name="l00134"></a><span class="lineno"> 134</span>  float4 h = convert_float4(vload4(0, (__global DATA_TYPE_IN *)src1.<a class="code" href="struct_image.xhtml#acf52c23cbd7424606c10a606524e3e32">ptr</a>));</div><div class="line"><a name="l00135"></a><span class="lineno"> 135</span>  float4 v = convert_float4(vload4(0, (__global DATA_TYPE_IN *)src2.<a class="code" href="struct_image.xhtml#acf52c23cbd7424606c10a606524e3e32">ptr</a>));</div><div class="line"><a name="l00136"></a><span class="lineno"> 136</span> </div><div class="line"><a name="l00137"></a><span class="lineno"> 137</span>  <span class="comment">/* Calculate the gradient, using level 2 normalisation method */</span></div><div class="line"><a name="l00138"></a><span class="lineno"> 138</span>  float4 m = sqrt(h * h + v * v);</div><div class="line"><a name="l00139"></a><span class="lineno"> 139</span> </div><div class="line"><a name="l00140"></a><span class="lineno"> 140</span>  <span class="comment">/* Calculate the angle */</span></div><div class="line"><a name="l00141"></a><span class="lineno"> 141</span>  float4 p = atan2pi(v, h);</div><div class="line"><a name="l00142"></a><span class="lineno"> 142</span> </div><div class="line"><a name="l00143"></a><span class="lineno"> 143</span>  <span class="comment">/* Remap angle to range [0, 256) */</span></div><div class="line"><a name="l00144"></a><span class="lineno"> 144</span>  p = select(p, p + 2, p < 0.0f) * 128.0f;</div><div class="line"><a name="l00145"></a><span class="lineno"> 145</span> </div><div class="line"><a name="l00146"></a><span class="lineno"> 146</span>  <span class="comment">/* Store results */</span></div><div class="line"><a name="l00147"></a><span class="lineno"> 147</span>  vstore4(<a class="code" href="helpers_8h.xhtml#a28b2b123792a5b11a32cb05a6d327437">CONVERT_SAT_ROUND</a>(m, <a class="code" href="helpers_8h.xhtml#a36f754c05b6fddf6df0d8d0a74f8159f">VEC_DATA_TYPE</a>(<a class="code" href="convolution3x3_8cl.xhtml#ac06f3e24d3fffd3c465d8b2a6e7c985e">DATA_TYPE_OUT</a>, 4), rte), 0, (__global <a class="code" href="convolution3x3_8cl.xhtml#ac06f3e24d3fffd3c465d8b2a6e7c985e">DATA_TYPE_OUT</a> *)grad.<a class="code" href="struct_image.xhtml#acf52c23cbd7424606c10a606524e3e32">ptr</a>);</div><div class="line"><a name="l00148"></a><span class="lineno"> 148</span>  vstore4(convert_uchar4_sat_rte(p), 0, angle.<a class="code" href="struct_image.xhtml#acf52c23cbd7424606c10a606524e3e32">ptr</a>);</div><div class="line"><a name="l00149"></a><span class="lineno"> 149</span> }</div><div class="line"><a name="l00150"></a><span class="lineno"> 150</span> </div><div class="line"><a name="l00153"></a><span class="lineno"><a class="line" href="canny_8cl.xhtml#a65e45b2f8637f10dd14a427f37c2cd4c"> 153</a></span> __constant short4 <a class="code" href="canny_8cl.xhtml#a65e45b2f8637f10dd14a427f37c2cd4c">neighbours_coords</a>[] =</div><div class="line"><a name="l00154"></a><span class="lineno"> 154</span> {</div><div class="line"><a name="l00155"></a><span class="lineno"> 155</span>  { -1, 0, 1, 0 }, <span class="comment">// 0</span></div><div class="line"><a name="l00156"></a><span class="lineno"> 156</span>  { -1, 1, 1, -1 }, <span class="comment">// 45</span></div><div class="line"><a name="l00157"></a><span class="lineno"> 157</span>  { 0, 1, 0, -1 }, <span class="comment">// 90</span></div><div class="line"><a name="l00158"></a><span class="lineno"> 158</span>  { 1, 1, -1, -1 }, <span class="comment">// 135</span></div><div class="line"><a name="l00159"></a><span class="lineno"> 159</span>  { 1, 0, -1, 0 }, <span class="comment">// 180</span></div><div class="line"><a name="l00160"></a><span class="lineno"> 160</span>  { 1, -1, -1, 1 }, <span class="comment">// 225</span></div><div class="line"><a name="l00161"></a><span class="lineno"> 161</span>  { 0, 1, 0, -1 }, <span class="comment">// 270</span></div><div class="line"><a name="l00162"></a><span class="lineno"> 162</span>  { -1, -1, 1, 1 }, <span class="comment">// 315</span></div><div class="line"><a name="l00163"></a><span class="lineno"> 163</span>  { -1, 0, 1, 0 }, <span class="comment">// 360</span></div><div class="line"><a name="l00164"></a><span class="lineno"> 164</span> };</div><div class="line"><a name="l00165"></a><span class="lineno"> 165</span> </div><div class="line"><a name="l00191"></a><span class="lineno"><a class="line" href="canny_8cl.xhtml#a8c233c75ee1010bcec8601d559f4be68"> 191</a></span> __kernel <span class="keywordtype">void</span> <a class="code" href="canny_8cl.xhtml#a8c233c75ee1010bcec8601d559f4be68">suppress_non_maximum</a>(</div><div class="line"><a name="l00192"></a><span class="lineno"> 192</span>  <a class="code" href="helpers_8h.xhtml#a22f42fcf2077d951271df83b55c1a71a">IMAGE_DECLARATION</a>(grad),</div><div class="line"><a name="l00193"></a><span class="lineno"> 193</span>  <a class="code" href="helpers_8h.xhtml#a22f42fcf2077d951271df83b55c1a71a">IMAGE_DECLARATION</a>(angle),</div><div class="line"><a name="l00194"></a><span class="lineno"> 194</span>  <a class="code" href="helpers_8h.xhtml#a22f42fcf2077d951271df83b55c1a71a">IMAGE_DECLARATION</a>(non_max),</div><div class="line"><a name="l00195"></a><span class="lineno"> 195</span>  uint lower_thr)</div><div class="line"><a name="l00196"></a><span class="lineno"> 196</span> {</div><div class="line"><a name="l00197"></a><span class="lineno"> 197</span>  <span class="comment">// Construct images</span></div><div class="line"><a name="l00198"></a><span class="lineno"> 198</span>  <a class="code" href="struct_image.xhtml">Image</a> grad = <a class="code" href="helpers_8h.xhtml#aebe814363556c244be043b13e7969197">CONVERT_TO_IMAGE_STRUCT</a>(grad);</div><div class="line"><a name="l00199"></a><span class="lineno"> 199</span>  <a class="code" href="struct_image.xhtml">Image</a> angle = <a class="code" href="helpers_8h.xhtml#aebe814363556c244be043b13e7969197">CONVERT_TO_IMAGE_STRUCT</a>(angle);</div><div class="line"><a name="l00200"></a><span class="lineno"> 200</span>  <a class="code" href="struct_image.xhtml">Image</a> non_max = <a class="code" href="helpers_8h.xhtml#aebe814363556c244be043b13e7969197">CONVERT_TO_IMAGE_STRUCT</a>(non_max);</div><div class="line"><a name="l00201"></a><span class="lineno"> 201</span> </div><div class="line"><a name="l00202"></a><span class="lineno"> 202</span>  <span class="comment">// Get gradient and angle</span></div><div class="line"><a name="l00203"></a><span class="lineno"> 203</span>  DATA_TYPE_IN gradient = *((__global DATA_TYPE_IN *)grad.<a class="code" href="struct_image.xhtml#acf52c23cbd7424606c10a606524e3e32">ptr</a>);</div><div class="line"><a name="l00204"></a><span class="lineno"> 204</span>  uchar an = convert_ushort(*angle.<a class="code" href="struct_image.xhtml#acf52c23cbd7424606c10a606524e3e32">ptr</a>);</div><div class="line"><a name="l00205"></a><span class="lineno"> 205</span> </div><div class="line"><a name="l00206"></a><span class="lineno"> 206</span>  <span class="keywordflow">if</span>(gradient <= lower_thr)</div><div class="line"><a name="l00207"></a><span class="lineno"> 207</span>  {</div><div class="line"><a name="l00208"></a><span class="lineno"> 208</span>  <span class="keywordflow">return</span>;</div><div class="line"><a name="l00209"></a><span class="lineno"> 209</span>  }</div><div class="line"><a name="l00210"></a><span class="lineno"> 210</span> </div><div class="line"><a name="l00211"></a><span class="lineno"> 211</span>  <span class="comment">// Divide the whole round into 8 directions</span></div><div class="line"><a name="l00212"></a><span class="lineno"> 212</span>  uchar ang = 127 - an;</div><div class="line"><a name="l00213"></a><span class="lineno"> 213</span>  <a class="code" href="convolution3x3_8cl.xhtml#ac06f3e24d3fffd3c465d8b2a6e7c985e">DATA_TYPE_OUT</a> q_an = (ang + 16) >> 5;</div><div class="line"><a name="l00214"></a><span class="lineno"> 214</span> </div><div class="line"><a name="l00215"></a><span class="lineno"> 215</span>  <span class="comment">// Find the two pixels in the perpendicular direction</span></div><div class="line"><a name="l00216"></a><span class="lineno"> 216</span>  short2 x_p = neighbours_coords[q_an].s02;</div><div class="line"><a name="l00217"></a><span class="lineno"> 217</span>  short2 y_p = neighbours_coords[q_an].s13;</div><div class="line"><a name="l00218"></a><span class="lineno"> 218</span>  DATA_TYPE_IN g1 = *((global DATA_TYPE_IN *)<a class="code" href="helpers_8h.xhtml#a009469e4d9b8fce3b6d5e97d2077827d">offset</a>(&grad, x_p.x, y_p.x));</div><div class="line"><a name="l00219"></a><span class="lineno"> 219</span>  DATA_TYPE_IN g2 = *((global DATA_TYPE_IN *)<a class="code" href="helpers_8h.xhtml#a009469e4d9b8fce3b6d5e97d2077827d">offset</a>(&grad, x_p.y, y_p.y));</div><div class="line"><a name="l00220"></a><span class="lineno"> 220</span> </div><div class="line"><a name="l00221"></a><span class="lineno"> 221</span>  <span class="keywordflow">if</span>((gradient > g1) && (gradient > g2))</div><div class="line"><a name="l00222"></a><span class="lineno"> 222</span>  {</div><div class="line"><a name="l00223"></a><span class="lineno"> 223</span>  *((global <a class="code" href="convolution3x3_8cl.xhtml#ac06f3e24d3fffd3c465d8b2a6e7c985e">DATA_TYPE_OUT</a> *)non_max.<a class="code" href="struct_image.xhtml#acf52c23cbd7424606c10a606524e3e32">ptr</a>) = gradient;</div><div class="line"><a name="l00224"></a><span class="lineno"> 224</span>  }</div><div class="line"><a name="l00225"></a><span class="lineno"> 225</span> }</div><div class="line"><a name="l00226"></a><span class="lineno"> 226</span> </div><div class="line"><a name="l00227"></a><span class="lineno"><a class="line" href="canny_8cl.xhtml#ac243bfa96aa2c28014159ff098bd2324"> 227</a></span> <span class="preprocessor">#define EDGE 255</span></div><div class="line"><a name="l00228"></a><span class="lineno"><a class="line" href="canny_8cl.xhtml#a242e5ec23ae26cd2dfa5eab5ae68a0f1"> 228</a></span> <span class="preprocessor">#define hysteresis_local_stack_L1 8 // The size of level 1 stack. This has to agree with the host side</span></div><div class="line"><a name="l00229"></a><span class="lineno"><a class="line" href="canny_8cl.xhtml#aa55093fb165fb76898efb3ba80f62bae"> 229</a></span> <span class="preprocessor">#define hysteresis_local_stack_L2 16 // The size of level 2 stack, adjust this can impact the match rate with VX implementation</span></div><div class="line"><a name="l00230"></a><span class="lineno"> 230</span> </div><div class="line"><a name="l00242"></a><span class="lineno"><a class="line" href="canny_8cl.xhtml#a64ee229d1bcee88c8017356d5d485650"> 242</a></span> <span class="preprocessor">#define check_pixel(early_test, x_pos, y_pos, x_cur, y_cur) \</span></div><div class="line"><a name="l00243"></a><span class="lineno"> 243</span> <span class="preprocessor"> { \</span></div><div class="line"><a name="l00244"></a><span class="lineno"> 244</span> <span class="preprocessor"> if(!early_test) \</span></div><div class="line"><a name="l00245"></a><span class="lineno"> 245</span> <span class="preprocessor"> { \</span></div><div class="line"><a name="l00246"></a><span class="lineno"> 246</span> <span class="preprocessor"> </span><span class="comment">/* Number of elements in the local stack 1, points to next available entry */</span><span class="preprocessor"> \</span></div><div class="line"><a name="l00247"></a><span class="lineno"> 247</span> <span class="preprocessor"> c = *((__global char *)offset(&l1_stack_counter, x_cur, y_cur)); \</span></div><div class="line"><a name="l00248"></a><span class="lineno"> 248</span> <span class="preprocessor"> \</span></div><div class="line"><a name="l00249"></a><span class="lineno"> 249</span> <span class="preprocessor"> if(c > (hysteresis_local_stack_L1 - 1)) </span><span class="comment">/* Stack level 1 is full */</span><span class="preprocessor"> \</span></div><div class="line"><a name="l00250"></a><span class="lineno"> 250</span> <span class="preprocessor"> goto pop_stack; \</span></div><div class="line"><a name="l00251"></a><span class="lineno"> 251</span> <span class="preprocessor"> \</span></div><div class="line"><a name="l00252"></a><span class="lineno"> 252</span> <span class="preprocessor"> </span><span class="comment">/* The pixel that has already been recorded is ignored */</span><span class="preprocessor"> \</span></div><div class="line"><a name="l00253"></a><span class="lineno"> 253</span> <span class="preprocessor"> if(!atomic_or((__global uint *)offset(&recorded, x_pos, y_pos), 1)) \</span></div><div class="line"><a name="l00254"></a><span class="lineno"> 254</span> <span class="preprocessor"> { \</span></div><div class="line"><a name="l00255"></a><span class="lineno"> 255</span> <span class="preprocessor"> l1_ptr[c] = (short2)(x_pos, y_pos); \</span></div><div class="line"><a name="l00256"></a><span class="lineno"> 256</span> <span class="preprocessor"> *((__global char *)offset(&l1_stack_counter, x_cur, y_cur)) += 1; \</span></div><div class="line"><a name="l00257"></a><span class="lineno"> 257</span> <span class="preprocessor"> } \</span></div><div class="line"><a name="l00258"></a><span class="lineno"> 258</span> <span class="preprocessor"> } \</span></div><div class="line"><a name="l00259"></a><span class="lineno"> 259</span> <span class="preprocessor"> }</span></div><div class="line"><a name="l00260"></a><span class="lineno"> 260</span> </div><div class="line"><a name="l00306"></a><span class="lineno"><a class="line" href="canny_8cl.xhtml#acd62ae1c9f3d7a1c7e49499d308d1904"> 306</a></span> kernel <span class="keywordtype">void</span> <a class="code" href="canny_8cl.xhtml#acd62ae1c9f3d7a1c7e49499d308d1904">hysteresis</a>(</div><div class="line"><a name="l00307"></a><span class="lineno"> 307</span>  <a class="code" href="helpers_8h.xhtml#a22f42fcf2077d951271df83b55c1a71a">IMAGE_DECLARATION</a>(src),</div><div class="line"><a name="l00308"></a><span class="lineno"> 308</span>  <a class="code" href="helpers_8h.xhtml#a22f42fcf2077d951271df83b55c1a71a">IMAGE_DECLARATION</a>(out),</div><div class="line"><a name="l00309"></a><span class="lineno"> 309</span>  <a class="code" href="helpers_8h.xhtml#a22f42fcf2077d951271df83b55c1a71a">IMAGE_DECLARATION</a>(visited),</div><div class="line"><a name="l00310"></a><span class="lineno"> 310</span>  <a class="code" href="helpers_8h.xhtml#a22f42fcf2077d951271df83b55c1a71a">IMAGE_DECLARATION</a>(recorded),</div><div class="line"><a name="l00311"></a><span class="lineno"> 311</span>  <a class="code" href="helpers_8h.xhtml#a22f42fcf2077d951271df83b55c1a71a">IMAGE_DECLARATION</a>(l1_stack),</div><div class="line"><a name="l00312"></a><span class="lineno"> 312</span>  <a class="code" href="helpers_8h.xhtml#a22f42fcf2077d951271df83b55c1a71a">IMAGE_DECLARATION</a>(l1_stack_counter),</div><div class="line"><a name="l00313"></a><span class="lineno"> 313</span>  uint low_thr,</div><div class="line"><a name="l00314"></a><span class="lineno"> 314</span>  uint up_thr,</div><div class="line"><a name="l00315"></a><span class="lineno"> 315</span>  <span class="keywordtype">int</span> width,</div><div class="line"><a name="l00316"></a><span class="lineno"> 316</span>  <span class="keywordtype">int</span> height)</div><div class="line"><a name="l00317"></a><span class="lineno"> 317</span> {</div><div class="line"><a name="l00318"></a><span class="lineno"> 318</span>  <span class="comment">// Create images</span></div><div class="line"><a name="l00319"></a><span class="lineno"> 319</span>  <a class="code" href="struct_image.xhtml">Image</a> src = <a class="code" href="helpers_8h.xhtml#a4334a4a76f8e9628c0fb9e1acf616e2a">CONVERT_TO_IMAGE_STRUCT_NO_STEP</a>(src);</div><div class="line"><a name="l00320"></a><span class="lineno"> 320</span>  <a class="code" href="struct_image.xhtml">Image</a> out = <a class="code" href="helpers_8h.xhtml#a4334a4a76f8e9628c0fb9e1acf616e2a">CONVERT_TO_IMAGE_STRUCT_NO_STEP</a>(out);</div><div class="line"><a name="l00321"></a><span class="lineno"> 321</span>  <a class="code" href="struct_image.xhtml">Image</a> visited = <a class="code" href="helpers_8h.xhtml#a4334a4a76f8e9628c0fb9e1acf616e2a">CONVERT_TO_IMAGE_STRUCT_NO_STEP</a>(visited);</div><div class="line"><a name="l00322"></a><span class="lineno"> 322</span>  <a class="code" href="struct_image.xhtml">Image</a> recorded = <a class="code" href="helpers_8h.xhtml#a4334a4a76f8e9628c0fb9e1acf616e2a">CONVERT_TO_IMAGE_STRUCT_NO_STEP</a>(recorded);</div><div class="line"><a name="l00323"></a><span class="lineno"> 323</span>  <a class="code" href="struct_image.xhtml">Image</a> l1_stack = <a class="code" href="helpers_8h.xhtml#a4334a4a76f8e9628c0fb9e1acf616e2a">CONVERT_TO_IMAGE_STRUCT_NO_STEP</a>(l1_stack);</div><div class="line"><a name="l00324"></a><span class="lineno"> 324</span>  <a class="code" href="struct_image.xhtml">Image</a> l1_stack_counter = <a class="code" href="helpers_8h.xhtml#a4334a4a76f8e9628c0fb9e1acf616e2a">CONVERT_TO_IMAGE_STRUCT_NO_STEP</a>(l1_stack_counter);</div><div class="line"><a name="l00325"></a><span class="lineno"> 325</span> </div><div class="line"><a name="l00326"></a><span class="lineno"> 326</span>  <span class="comment">// Index</span></div><div class="line"><a name="l00327"></a><span class="lineno"> 327</span>  <span class="keywordtype">int</span> x = get_global_id(0);</div><div class="line"><a name="l00328"></a><span class="lineno"> 328</span>  <span class="keywordtype">int</span> y = get_global_id(1);</div><div class="line"><a name="l00329"></a><span class="lineno"> 329</span> </div><div class="line"><a name="l00330"></a><span class="lineno"> 330</span>  <span class="comment">// Load value</span></div><div class="line"><a name="l00331"></a><span class="lineno"> 331</span>  DATA_TYPE_IN val = *((__global DATA_TYPE_IN *)<a class="code" href="helpers_8h.xhtml#a009469e4d9b8fce3b6d5e97d2077827d">offset</a>(&src, x, y));</div><div class="line"><a name="l00332"></a><span class="lineno"> 332</span> </div><div class="line"><a name="l00333"></a><span class="lineno"> 333</span>  <span class="comment">// If less than upper threshold set to NO_EDGE and return</span></div><div class="line"><a name="l00334"></a><span class="lineno"> 334</span>  <span class="keywordflow">if</span>(val <= up_thr)</div><div class="line"><a name="l00335"></a><span class="lineno"> 335</span>  {</div><div class="line"><a name="l00336"></a><span class="lineno"> 336</span>  *<a class="code" href="helpers_8h.xhtml#a009469e4d9b8fce3b6d5e97d2077827d">offset</a>(&out, x, y) = 0;</div><div class="line"><a name="l00337"></a><span class="lineno"> 337</span>  <span class="keywordflow">return</span>;</div><div class="line"><a name="l00338"></a><span class="lineno"> 338</span>  }</div><div class="line"><a name="l00339"></a><span class="lineno"> 339</span> </div><div class="line"><a name="l00340"></a><span class="lineno"> 340</span>  <span class="comment">// Init local stack 2</span></div><div class="line"><a name="l00341"></a><span class="lineno"> 341</span>  short2 stack_L2[<a class="code" href="canny_8cl.xhtml#aa55093fb165fb76898efb3ba80f62bae">hysteresis_local_stack_L2</a>] = { 0 };</div><div class="line"><a name="l00342"></a><span class="lineno"> 342</span>  <span class="keywordtype">int</span> L2_counter = 0;</div><div class="line"><a name="l00343"></a><span class="lineno"> 343</span> </div><div class="line"><a name="l00344"></a><span class="lineno"> 344</span>  <span class="comment">// Perform recursive hysteresis</span></div><div class="line"><a name="l00345"></a><span class="lineno"> 345</span>  <span class="keywordflow">while</span>(<span class="keyword">true</span>)</div><div class="line"><a name="l00346"></a><span class="lineno"> 346</span>  {</div><div class="line"><a name="l00347"></a><span class="lineno"> 347</span>  <span class="comment">// Get L1 stack pointer</span></div><div class="line"><a name="l00348"></a><span class="lineno"> 348</span>  __global short2 *l1_ptr = (__global short2 *)(l1_stack.<a class="code" href="struct_image.xhtml#acf52c23cbd7424606c10a606524e3e32">ptr</a> + y * l1_stack.<a class="code" href="struct_image.xhtml#a4f0b90c9ecd6e57ceb3f37332fefe8f1">stride_y</a> + x * <a class="code" href="canny_8cl.xhtml#a242e5ec23ae26cd2dfa5eab5ae68a0f1">hysteresis_local_stack_L1</a> * l1_stack.<a class="code" href="struct_image.xhtml#ae01febbfd0689ef709f3ff6fdd2abc7e">stride_x</a>);</div><div class="line"><a name="l00349"></a><span class="lineno"> 349</span> </div><div class="line"><a name="l00350"></a><span class="lineno"> 350</span>  <span class="comment">// If the pixel has already been visited, proceed with the items in the stack instead</span></div><div class="line"><a name="l00351"></a><span class="lineno"> 351</span>  <span class="keywordflow">if</span>(atomic_or((__global uint *)<a class="code" href="helpers_8h.xhtml#a009469e4d9b8fce3b6d5e97d2077827d">offset</a>(&visited, x, y), 1) != 0)</div><div class="line"><a name="l00352"></a><span class="lineno"> 352</span>  {</div><div class="line"><a name="l00353"></a><span class="lineno"> 353</span>  <span class="keywordflow">goto</span> pop_stack;</div><div class="line"><a name="l00354"></a><span class="lineno"> 354</span>  }</div><div class="line"><a name="l00355"></a><span class="lineno"> 355</span> </div><div class="line"><a name="l00356"></a><span class="lineno"> 356</span>  <span class="comment">// Set strong edge</span></div><div class="line"><a name="l00357"></a><span class="lineno"> 357</span>  *<a class="code" href="helpers_8h.xhtml#a009469e4d9b8fce3b6d5e97d2077827d">offset</a>(&out, x, y) = <a class="code" href="canny_8cl.xhtml#ac243bfa96aa2c28014159ff098bd2324">EDGE</a>;</div><div class="line"><a name="l00358"></a><span class="lineno"> 358</span> </div><div class="line"><a name="l00359"></a><span class="lineno"> 359</span>  <span class="comment">// If it is the top of stack l2, we don't need check the surrounding pixels</span></div><div class="line"><a name="l00360"></a><span class="lineno"> 360</span>  <span class="keywordflow">if</span>(L2_counter > (<a class="code" href="canny_8cl.xhtml#aa55093fb165fb76898efb3ba80f62bae">hysteresis_local_stack_L2</a> - 1))</div><div class="line"><a name="l00361"></a><span class="lineno"> 361</span>  {</div><div class="line"><a name="l00362"></a><span class="lineno"> 362</span>  <span class="keywordflow">goto</span> pop_stack2;</div><div class="line"><a name="l00363"></a><span class="lineno"> 363</span>  }</div><div class="line"><a name="l00364"></a><span class="lineno"> 364</span> </div><div class="line"><a name="l00365"></a><span class="lineno"> 365</span>  <span class="comment">// Points to the start of the local stack;</span></div><div class="line"><a name="l00366"></a><span class="lineno"> 366</span>  <span class="keywordtype">char</span> c;</div><div class="line"><a name="l00367"></a><span class="lineno"> 367</span> </div><div class="line"><a name="l00368"></a><span class="lineno"> 368</span>  <a class="code" href="helpers_8h.xhtml#a36f754c05b6fddf6df0d8d0a74f8159f">VEC_DATA_TYPE</a>(DATA_TYPE_IN, 4)</div><div class="line"><a name="l00369"></a><span class="lineno"> 369</span>  x_tmp;</div><div class="line"><a name="l00370"></a><span class="lineno"> 370</span>  uint4 v_tmp;</div><div class="line"><a name="l00371"></a><span class="lineno"> 371</span> </div><div class="line"><a name="l00372"></a><span class="lineno"> 372</span>  <span class="comment">// Get direction pixel indices</span></div><div class="line"><a name="l00373"></a><span class="lineno"> 373</span>  <span class="keywordtype">int</span> N = max(y - 1, 0), S = min(y + 1, height - 2), W = max(x - 1, 0), E = min(x + 1, width - 2);</div><div class="line"><a name="l00374"></a><span class="lineno"> 374</span> </div><div class="line"><a name="l00375"></a><span class="lineno"> 375</span>  <span class="comment">// Check 8 pixels around for week edges where low_thr < val <= up_thr</span></div><div class="line"><a name="l00376"></a><span class="lineno"> 376</span>  x_tmp = vload4(0, (__global DATA_TYPE_IN *)<a class="code" href="helpers_8h.xhtml#a009469e4d9b8fce3b6d5e97d2077827d">offset</a>(&src, W, N));</div><div class="line"><a name="l00377"></a><span class="lineno"> 377</span>  v_tmp = vload4(0, (__global uint *)<a class="code" href="helpers_8h.xhtml#a009469e4d9b8fce3b6d5e97d2077827d">offset</a>(&visited, W, N));</div><div class="line"><a name="l00378"></a><span class="lineno"> 378</span>  <a class="code" href="canny_8cl.xhtml#a64ee229d1bcee88c8017356d5d485650">check_pixel</a>(((x_tmp.s0 <= low_thr) || v_tmp.s0 || (x_tmp.s0 > up_thr)), W, N, x, y); <span class="comment">// NW</span></div><div class="line"><a name="l00379"></a><span class="lineno"> 379</span>  <a class="code" href="canny_8cl.xhtml#a64ee229d1bcee88c8017356d5d485650">check_pixel</a>(((x_tmp.s1 <= low_thr) || v_tmp.s1 || (x_tmp.s1 > up_thr)), x, N, x, y); <span class="comment">// N</span></div><div class="line"><a name="l00380"></a><span class="lineno"> 380</span>  <a class="code" href="canny_8cl.xhtml#a64ee229d1bcee88c8017356d5d485650">check_pixel</a>(((x_tmp.s2 <= low_thr) || v_tmp.s2 || (x_tmp.s2 > up_thr)), E, N, x, y); <span class="comment">// NE</span></div><div class="line"><a name="l00381"></a><span class="lineno"> 381</span> </div><div class="line"><a name="l00382"></a><span class="lineno"> 382</span>  x_tmp = vload4(0, (__global DATA_TYPE_IN *)<a class="code" href="helpers_8h.xhtml#a009469e4d9b8fce3b6d5e97d2077827d">offset</a>(&src, W, y));</div><div class="line"><a name="l00383"></a><span class="lineno"> 383</span>  v_tmp = vload4(0, (__global uint *)<a class="code" href="helpers_8h.xhtml#a009469e4d9b8fce3b6d5e97d2077827d">offset</a>(&visited, W, y));</div><div class="line"><a name="l00384"></a><span class="lineno"> 384</span>  <a class="code" href="canny_8cl.xhtml#a64ee229d1bcee88c8017356d5d485650">check_pixel</a>(((x_tmp.s0 <= low_thr) || v_tmp.s0 || (x_tmp.s0 > up_thr)), W, y, x, y); <span class="comment">// W</span></div><div class="line"><a name="l00385"></a><span class="lineno"> 385</span>  <a class="code" href="canny_8cl.xhtml#a64ee229d1bcee88c8017356d5d485650">check_pixel</a>(((x_tmp.s2 <= low_thr) || v_tmp.s2 || (x_tmp.s2 > up_thr)), E, y, x, y); <span class="comment">// E</span></div><div class="line"><a name="l00386"></a><span class="lineno"> 386</span> </div><div class="line"><a name="l00387"></a><span class="lineno"> 387</span>  x_tmp = vload4(0, (__global DATA_TYPE_IN *)<a class="code" href="helpers_8h.xhtml#a009469e4d9b8fce3b6d5e97d2077827d">offset</a>(&src, W, S));</div><div class="line"><a name="l00388"></a><span class="lineno"> 388</span>  v_tmp = vload4(0, (__global uint *)<a class="code" href="helpers_8h.xhtml#a009469e4d9b8fce3b6d5e97d2077827d">offset</a>(&visited, W, S));</div><div class="line"><a name="l00389"></a><span class="lineno"> 389</span>  <a class="code" href="canny_8cl.xhtml#a64ee229d1bcee88c8017356d5d485650">check_pixel</a>(((x_tmp.s0 <= low_thr) || v_tmp.s0 || (x_tmp.s0 > up_thr)), W, S, x, y); <span class="comment">// SW</span></div><div class="line"><a name="l00390"></a><span class="lineno"> 390</span>  <a class="code" href="canny_8cl.xhtml#a64ee229d1bcee88c8017356d5d485650">check_pixel</a>(((x_tmp.s1 <= low_thr) || v_tmp.s1 || (x_tmp.s1 > up_thr)), x, S, x, y); <span class="comment">// S</span></div><div class="line"><a name="l00391"></a><span class="lineno"> 391</span>  <a class="code" href="canny_8cl.xhtml#a64ee229d1bcee88c8017356d5d485650">check_pixel</a>(((x_tmp.s2 <= low_thr) || v_tmp.s2 || (x_tmp.s2 > up_thr)), E, S, x, y); <span class="comment">// SE</span></div><div class="line"><a name="l00392"></a><span class="lineno"> 392</span> </div><div class="line"><a name="l00393"></a><span class="lineno"> 393</span> <span class="preprocessor">#undef check_pixel</span></div><div class="line"><a name="l00394"></a><span class="lineno"> 394</span> </div><div class="line"><a name="l00395"></a><span class="lineno"> 395</span> pop_stack:</div><div class="line"><a name="l00396"></a><span class="lineno"> 396</span>  c = *((__global <span class="keywordtype">char</span> *)<a class="code" href="helpers_8h.xhtml#a009469e4d9b8fce3b6d5e97d2077827d">offset</a>(&l1_stack_counter, x, y));</div><div class="line"><a name="l00397"></a><span class="lineno"> 397</span> </div><div class="line"><a name="l00398"></a><span class="lineno"> 398</span>  <span class="keywordflow">if</span>(c >= 1)</div><div class="line"><a name="l00399"></a><span class="lineno"> 399</span>  {</div><div class="line"><a name="l00400"></a><span class="lineno"> 400</span>  *((__global <span class="keywordtype">char</span> *)<a class="code" href="helpers_8h.xhtml#a009469e4d9b8fce3b6d5e97d2077827d">offset</a>(&l1_stack_counter, x, y)) -= 1;</div><div class="line"><a name="l00401"></a><span class="lineno"> 401</span>  int2 l_c = convert_int2(l1_ptr[c - 1]);</div><div class="line"><a name="l00402"></a><span class="lineno"> 402</span> </div><div class="line"><a name="l00403"></a><span class="lineno"> 403</span>  <span class="comment">// Push the current position into level 2 stack</span></div><div class="line"><a name="l00404"></a><span class="lineno"> 404</span>  stack_L2[L2_counter].x = x;</div><div class="line"><a name="l00405"></a><span class="lineno"> 405</span>  stack_L2[L2_counter].y = y;</div><div class="line"><a name="l00406"></a><span class="lineno"> 406</span> </div><div class="line"><a name="l00407"></a><span class="lineno"> 407</span>  x = l_c.x;</div><div class="line"><a name="l00408"></a><span class="lineno"> 408</span>  y = l_c.y;</div><div class="line"><a name="l00409"></a><span class="lineno"> 409</span> </div><div class="line"><a name="l00410"></a><span class="lineno"> 410</span>  L2_counter++;</div><div class="line"><a name="l00411"></a><span class="lineno"> 411</span> </div><div class="line"><a name="l00412"></a><span class="lineno"> 412</span>  <span class="keywordflow">continue</span>;</div><div class="line"><a name="l00413"></a><span class="lineno"> 413</span>  }</div><div class="line"><a name="l00414"></a><span class="lineno"> 414</span> </div><div class="line"><a name="l00415"></a><span class="lineno"> 415</span>  <span class="keywordflow">if</span>(L2_counter > 0)</div><div class="line"><a name="l00416"></a><span class="lineno"> 416</span>  {</div><div class="line"><a name="l00417"></a><span class="lineno"> 417</span>  <span class="keywordflow">goto</span> pop_stack2;</div><div class="line"><a name="l00418"></a><span class="lineno"> 418</span>  }</div><div class="line"><a name="l00419"></a><span class="lineno"> 419</span>  <span class="keywordflow">else</span></div><div class="line"><a name="l00420"></a><span class="lineno"> 420</span>  {</div><div class="line"><a name="l00421"></a><span class="lineno"> 421</span>  <span class="keywordflow">return</span>;</div><div class="line"><a name="l00422"></a><span class="lineno"> 422</span>  }</div><div class="line"><a name="l00423"></a><span class="lineno"> 423</span> </div><div class="line"><a name="l00424"></a><span class="lineno"> 424</span> pop_stack2:</div><div class="line"><a name="l00425"></a><span class="lineno"> 425</span>  L2_counter--;</div><div class="line"><a name="l00426"></a><span class="lineno"> 426</span>  x = stack_L2[L2_counter].x;</div><div class="line"><a name="l00427"></a><span class="lineno"> 427</span>  y = stack_L2[L2_counter].y;</div><div class="line"><a name="l00428"></a><span class="lineno"> 428</span>  };</div><div class="line"><a name="l00429"></a><span class="lineno"> 429</span> }</div><div class="ttc" id="canny_8cl_xhtml_a242e5ec23ae26cd2dfa5eab5ae68a0f1"><div class="ttname"><a href="canny_8cl.xhtml#a242e5ec23ae26cd2dfa5eab5ae68a0f1">hysteresis_local_stack_L1</a></div><div class="ttdeci">#define hysteresis_local_stack_L1</div><div class="ttdef"><b>Definition:</b> <a href="canny_8cl_source.xhtml#l00228">canny.cl:228</a></div></div>
<div class="ttc" id="canny_8cl_xhtml_a8c233c75ee1010bcec8601d559f4be68"><div class="ttname"><a href="canny_8cl.xhtml#a8c233c75ee1010bcec8601d559f4be68">suppress_non_maximum</a></div><div class="ttdeci">__kernel void suppress_non_maximum(__global uchar *grad_ptr, uint grad_stride_x, uint grad_step_x, uint grad_stride_y, uint grad_step_y, uint grad_offset_first_element_in_bytes, __global uchar *angle_ptr, uint angle_stride_x, uint angle_step_x, uint angle_stride_y, uint angle_step_y, uint angle_offset_first_element_in_bytes, __global uchar *non_max_ptr, uint non_max_stride_x, uint non_max_step_x, uint non_max_stride_y, uint non_max_step_y, uint non_max_offset_first_element_in_bytes, uint lower_thr)</div><div class="ttdoc">Perform non maximum suppression. </div><div class="ttdef"><b>Definition:</b> <a href="canny_8cl_source.xhtml#l00191">canny.cl:191</a></div></div>
<div class="ttc" id="helpers_8h_xhtml_a4334a4a76f8e9628c0fb9e1acf616e2a"><div class="ttname"><a href="helpers_8h.xhtml#a4334a4a76f8e9628c0fb9e1acf616e2a">CONVERT_TO_IMAGE_STRUCT_NO_STEP</a></div><div class="ttdeci">#define CONVERT_TO_IMAGE_STRUCT_NO_STEP(name)</div><div class="ttdef"><b>Definition:</b> <a href="helpers_8h_source.xhtml#l00076">helpers.h:76</a></div></div>
<div class="ttc" id="helpers_8h_xhtml_a22f42fcf2077d951271df83b55c1a71a"><div class="ttname"><a href="helpers_8h.xhtml#a22f42fcf2077d951271df83b55c1a71a">IMAGE_DECLARATION</a></div><div class="ttdeci">#define IMAGE_DECLARATION(name)</div><div class="ttdef"><b>Definition:</b> <a href="helpers_8h_source.xhtml#l00049">helpers.h:49</a></div></div>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.xhtml">src</a></li><li class="navelem"><a class="el" href="dir_aebb8dcc11953d78e620bbef0b9e2183.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_8c278f79c760e5c5fbd911f9870614c1.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_25885286e9dad4fa105b7b25a8031bbf.xhtml">cl_kernels</a></li><li class="navelem"><a class="el" href="canny_8cl.xhtml">canny.cl</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.xhtml">src</a></li><li class="navelem"><a class="el" href="dir_aebb8dcc11953d78e620bbef0b9e2183.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_8c278f79c760e5c5fbd911f9870614c1.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_25885286e9dad4fa105b7b25a8031bbf.xhtml">cl_kernels</a></li><li class="navelem"><a class="el" href="channel__combine_8cl.xhtml">channel_combine.cl</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.xhtml">src</a></li><li class="navelem"><a class="el" href="dir_aebb8dcc11953d78e620bbef0b9e2183.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_8c278f79c760e5c5fbd911f9870614c1.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_25885286e9dad4fa105b7b25a8031bbf.xhtml">cl_kernels</a></li><li class="navelem"><a class="el" href="channel__combine_8cl.xhtml">channel_combine.cl</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.xhtml">src</a></li><li class="navelem"><a class="el" href="dir_aebb8dcc11953d78e620bbef0b9e2183.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_8c278f79c760e5c5fbd911f9870614c1.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_25885286e9dad4fa105b7b25a8031bbf.xhtml">cl_kernels</a></li><li class="navelem"><a class="el" href="channel__extract_8cl.xhtml">channel_extract.cl</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.xhtml">src</a></li><li class="navelem"><a class="el" href="dir_aebb8dcc11953d78e620bbef0b9e2183.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_8c278f79c760e5c5fbd911f9870614c1.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_25885286e9dad4fa105b7b25a8031bbf.xhtml">cl_kernels</a></li><li class="navelem"><a class="el" href="channel__extract_8cl.xhtml">channel_extract.cl</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
</dd>
</dl>
-<p>Definition at line <a class="el" href="cl__convolution_8cpp_source.xhtml#l00114">114</a> of file <a class="el" href="cl__convolution_8cpp_source.xhtml">cl_convolution.cpp</a>.</p>
+<p>Definition at line <a class="el" href="cl__convolution_8cpp_source.xhtml#l00115">115</a> of file <a class="el" href="cl__convolution_8cpp_source.xhtml">cl_convolution.cpp</a>.</p>
-<p>References <a class="el" href="cl__convolution_8cpp_source.xhtml#l00053">main_cl_convolution()</a>, and <a class="el" href="_utils_8cpp_source.xhtml#l00064">test_helpers::run_example()</a>.</p>
-<div class="fragment"><div class="line"><a name="l00115"></a><span class="lineno"> 115</span> {</div><div class="line"><a name="l00116"></a><span class="lineno"> 116</span>  <span class="keywordflow">return</span> <a class="code" href="namespacetest__helpers.xhtml#a4c9395db2c8b8d0c336656a7b58fca3e">test_helpers::run_example</a>(argc, argv, <a class="code" href="cl__convolution_8cpp.xhtml#a63683d6451d68be4415ea2a694b350e7">main_cl_convolution</a>);</div><div class="line"><a name="l00117"></a><span class="lineno"> 117</span> }</div><div class="ttc" id="cl__convolution_8cpp_xhtml_a63683d6451d68be4415ea2a694b350e7"><div class="ttname"><a href="cl__convolution_8cpp.xhtml#a63683d6451d68be4415ea2a694b350e7">main_cl_convolution</a></div><div class="ttdeci">void main_cl_convolution(int argc, const char **argv)</div><div class="ttdef"><b>Definition:</b> <a href="cl__convolution_8cpp_source.xhtml#l00053">cl_convolution.cpp:53</a></div></div>
-<div class="ttc" id="namespacetest__helpers_xhtml_a4c9395db2c8b8d0c336656a7b58fca3e"><div class="ttname"><a href="namespacetest__helpers.xhtml#a4c9395db2c8b8d0c336656a7b58fca3e">test_helpers::run_example</a></div><div class="ttdeci">int run_example(int argc, const char **argv, example &func)</div><div class="ttdoc">Run an example and handle the potential exceptions it throws. </div><div class="ttdef"><b>Definition:</b> <a href="_utils_8cpp_source.xhtml#l00064">Utils.cpp:64</a></div></div>
+<p>References <a class="el" href="cl__convolution_8cpp_source.xhtml#l00053">main_cl_convolution()</a>, and <a class="el" href="_utils_8cpp_source.xhtml#l00065">test_helpers::run_example()</a>.</p>
+<div class="fragment"><div class="line"><a name="l00116"></a><span class="lineno"> 116</span> {</div><div class="line"><a name="l00117"></a><span class="lineno"> 117</span>  <span class="keywordflow">return</span> <a class="code" href="namespacetest__helpers.xhtml#a4c9395db2c8b8d0c336656a7b58fca3e">test_helpers::run_example</a>(argc, argv, <a class="code" href="cl__convolution_8cpp.xhtml#a63683d6451d68be4415ea2a694b350e7">main_cl_convolution</a>);</div><div class="line"><a name="l00118"></a><span class="lineno"> 118</span> }</div><div class="ttc" id="cl__convolution_8cpp_xhtml_a63683d6451d68be4415ea2a694b350e7"><div class="ttname"><a href="cl__convolution_8cpp.xhtml#a63683d6451d68be4415ea2a694b350e7">main_cl_convolution</a></div><div class="ttdeci">void main_cl_convolution(int argc, const char **argv)</div><div class="ttdef"><b>Definition:</b> <a href="cl__convolution_8cpp_source.xhtml#l00053">cl_convolution.cpp:53</a></div></div>
+<div class="ttc" id="namespacetest__helpers_xhtml_a4c9395db2c8b8d0c336656a7b58fca3e"><div class="ttname"><a href="namespacetest__helpers.xhtml#a4c9395db2c8b8d0c336656a7b58fca3e">test_helpers::run_example</a></div><div class="ttdeci">int run_example(int argc, const char **argv, example &func)</div><div class="ttdoc">Run an example and handle the potential exceptions it throws. </div><div class="ttdef"><b>Definition:</b> <a href="_utils_8cpp_source.xhtml#l00065">Utils.cpp:65</a></div></div>
</div><!-- fragment -->
</div>
</div>
<p>Definition at line <a class="el" href="cl__convolution_8cpp_source.xhtml#l00053">53</a> of file <a class="el" href="cl__convolution_8cpp_source.xhtml">cl_convolution.cpp</a>.</p>
-<p>References <a class="el" href="classarm__compute_1_1_i_tensor_allocator.xhtml#aa8a4946cd749d482dd996874d295af85">ITensorAllocator::allocate()</a>, <a class="el" href="classarm__compute_1_1_c_l_tensor.xhtml#ad6dc6b773780dd6b1ad17fc82368d9f3">CLTensor::allocator()</a>, <a class="el" href="classarm__compute_1_1_c_l_convolution3x3.xhtml#a26e1b4686b1f2d591d62d11585114a82">CLConvolution3x3::configure()</a>, <a class="el" href="classarm__compute_1_1_c_l_convolution_square.xhtml#a26e1b4686b1f2d591d62d11585114a82">CLConvolutionSquare< matrix_size >::configure()</a>, <a class="el" href="_c_l_scheduler_8h_source.xhtml#l00050">CLScheduler::default_init()</a>, <a class="el" href="test__helpers_2_utils_8h_source.xhtml#l00142">PPMLoader::fill_image()</a>, <a class="el" href="cl__convolution_8cpp_source.xhtml#l00035">gaussian3x3</a>, <a class="el" href="cl__convolution_8cpp_source.xhtml#l00044">gaussian5x5</a>, <a class="el" href="classarm__compute_1_1_c_l_scheduler.xhtml#a60f9a6836b628a7171914c4afe43b4a7">CLScheduler::get()</a>, <a class="el" href="classarm__compute_1_1_c_l_tensor.xhtml#a97de03c31e0ca04be6960e2e3ffdca95">CLTensor::info()</a>, <a class="el" href="classarm__compute_1_1_i_tensor_allocator.xhtml#aa72161e0e3c0f6b2da20f835de6af680">ITensorAllocator::init()</a>, <a class="el" href="test__helpers_2_utils_8h_source.xhtml#l00125">PPMLoader::init_image()</a>, <a class="el" href="test__helpers_2_utils_8h_source.xhtml#l00114">PPMLoader::is_open()</a>, <a class="el" href="test__helpers_2_utils_8h_source.xhtml#l00094">PPMLoader::open()</a>, <a class="el" href="classarm__compute_1_1_i_c_l_simple_function.xhtml#ab5fd6e96c07aaaed2747c7e16ed5951e">ICLSimpleFunction::run()</a>, <a class="el" href="classarm__compute_1_1_c_l_convolution_square.xhtml#ad1717410afd0be936c6213a63c8005fb">CLConvolutionSquare< matrix_size >::run()</a>, <a class="el" href="test__helpers_2_utils_8h_source.xhtml#l00241">test_helpers::save_to_ppm()</a>, <a class="el" href="_c_l_scheduler_8h_source.xhtml#l00110">CLScheduler::sync()</a>, <a class="el" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58a6669348b484e3008dca2bfa8e85e40b5">arm_compute::U8</a>, and <a class="el" href="namespacearm__compute.xhtml#a15a05537a472ee742404821851529327a0db45d2a4141101bdfe48e3314cfbca3">arm_compute::UNDEFINED</a>.</p>
+<p>References <a class="el" href="classarm__compute_1_1_i_tensor_allocator.xhtml#aa8a4946cd749d482dd996874d295af85">ITensorAllocator::allocate()</a>, <a class="el" href="classarm__compute_1_1_c_l_tensor.xhtml#ad6dc6b773780dd6b1ad17fc82368d9f3">CLTensor::allocator()</a>, <a class="el" href="classarm__compute_1_1_c_l_convolution3x3.xhtml#a26e1b4686b1f2d591d62d11585114a82">CLConvolution3x3::configure()</a>, <a class="el" href="classarm__compute_1_1_c_l_convolution_square.xhtml#a26e1b4686b1f2d591d62d11585114a82">CLConvolutionSquare< matrix_size >::configure()</a>, <a class="el" href="_c_l_scheduler_8h_source.xhtml#l00050">CLScheduler::default_init()</a>, <a class="el" href="test__helpers_2_utils_8h_source.xhtml#l00142">PPMLoader::fill_image()</a>, <a class="el" href="cl__convolution_8cpp_source.xhtml#l00035">gaussian3x3</a>, <a class="el" href="cl__convolution_8cpp_source.xhtml#l00044">gaussian5x5</a>, <a class="el" href="classarm__compute_1_1_c_l_scheduler.xhtml#a60f9a6836b628a7171914c4afe43b4a7">CLScheduler::get()</a>, <a class="el" href="classarm__compute_1_1_c_l_tensor.xhtml#a97de03c31e0ca04be6960e2e3ffdca95">CLTensor::info()</a>, <a class="el" href="classarm__compute_1_1_i_tensor_allocator.xhtml#aa72161e0e3c0f6b2da20f835de6af680">ITensorAllocator::init()</a>, <a class="el" href="test__helpers_2_utils_8h_source.xhtml#l00125">PPMLoader::init_image()</a>, <a class="el" href="test__helpers_2_utils_8h_source.xhtml#l00114">PPMLoader::is_open()</a>, <a class="el" href="test__helpers_2_utils_8h_source.xhtml#l00094">PPMLoader::open()</a>, <a class="el" href="classarm__compute_1_1_i_c_l_simple_function.xhtml#ab5fd6e96c07aaaed2747c7e16ed5951e">ICLSimpleFunction::run()</a>, <a class="el" href="classarm__compute_1_1_c_l_convolution_square.xhtml#ad1717410afd0be936c6213a63c8005fb">CLConvolutionSquare< matrix_size >::run()</a>, <a class="el" href="test__helpers_2_utils_8h_source.xhtml#l00245">test_helpers::save_to_ppm()</a>, <a class="el" href="_c_l_scheduler_8h_source.xhtml#l00110">CLScheduler::sync()</a>, <a class="el" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58a6669348b484e3008dca2bfa8e85e40b5">arm_compute::U8</a>, and <a class="el" href="namespacearm__compute.xhtml#a15a05537a472ee742404821851529327a0db45d2a4141101bdfe48e3314cfbca3">arm_compute::UNDEFINED</a>.</p>
-<p>Referenced by <a class="el" href="cl__convolution_8cpp_source.xhtml#l00114">main()</a>.</p>
+<p>Referenced by <a class="el" href="cl__convolution_8cpp_source.xhtml#l00115">main()</a>.</p>
<div class="fragment"><div class="line"><a name="l00054"></a><span class="lineno"> 54</span> {</div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span>  <a class="code" href="classtest__helpers_1_1_p_p_m_loader.xhtml">PPMLoader</a> ppm;</div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span>  <a class="code" href="classarm__compute_1_1_c_l_tensor.xhtml">CLImage</a> src, tmp, dst;</div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span> </div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span>  CLScheduler::get().default_init();</div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span> </div><div class="line"><a name="l00060"></a><span class="lineno"> 60</span>  <span class="keywordflow">if</span>(argc < 2)</div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span>  {</div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span>  <span class="comment">// Print help</span></div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span>  std::cout << <span class="stringliteral">"Usage: ./build/cl_convolution [input_image.ppm]\n\n"</span>;</div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span>  std::cout << <span class="stringliteral">"No input_image provided, creating a dummy 640x480 image\n"</span>;</div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span>  <span class="comment">// Create an empty grayscale 640x480 image</span></div><div class="line"><a name="l00066"></a><span class="lineno"> 66</span>  src.<a class="code" href="classarm__compute_1_1_c_l_tensor.xhtml#ad6dc6b773780dd6b1ad17fc82368d9f3">allocator</a>()-><a class="code" href="classarm__compute_1_1_i_tensor_allocator.xhtml#aa72161e0e3c0f6b2da20f835de6af680">init</a>(<a class="code" href="classarm__compute_1_1_tensor_info.xhtml">TensorInfo</a>(640, 480, Format::U8));</div><div class="line"><a name="l00067"></a><span class="lineno"> 67</span>  }</div><div class="line"><a name="l00068"></a><span class="lineno"> 68</span>  <span class="keywordflow">else</span></div><div class="line"><a name="l00069"></a><span class="lineno"> 69</span>  {</div><div class="line"><a name="l00070"></a><span class="lineno"> 70</span>  ppm.<a class="code" href="classtest__helpers_1_1_p_p_m_loader.xhtml#a36e58f3e64f3851ebac7a9556b4704ed">open</a>(argv[1]);</div><div class="line"><a name="l00071"></a><span class="lineno"> 71</span>  ppm.<a class="code" href="classtest__helpers_1_1_p_p_m_loader.xhtml#a283b961e6ca7b117b106c8710c7cfe81">init_image</a>(src, Format::U8);</div><div class="line"><a name="l00072"></a><span class="lineno"> 72</span>  }</div><div class="line"><a name="l00073"></a><span class="lineno"> 73</span> </div><div class="line"><a name="l00074"></a><span class="lineno"> 74</span>  <span class="comment">// Configure the temporary and destination images</span></div><div class="line"><a name="l00075"></a><span class="lineno"> 75</span>  tmp.<a class="code" href="classarm__compute_1_1_c_l_tensor.xhtml#ad6dc6b773780dd6b1ad17fc82368d9f3">allocator</a>()-><a class="code" href="classarm__compute_1_1_i_tensor_allocator.xhtml#aa72161e0e3c0f6b2da20f835de6af680">init</a>(*src.<a class="code" href="classarm__compute_1_1_c_l_tensor.xhtml#a97de03c31e0ca04be6960e2e3ffdca95">info</a>());</div><div class="line"><a name="l00076"></a><span class="lineno"> 76</span>  dst.<a class="code" href="classarm__compute_1_1_c_l_tensor.xhtml#ad6dc6b773780dd6b1ad17fc82368d9f3">allocator</a>()-><a class="code" href="classarm__compute_1_1_i_tensor_allocator.xhtml#aa72161e0e3c0f6b2da20f835de6af680">init</a>(*src.<a class="code" href="classarm__compute_1_1_c_l_tensor.xhtml#a97de03c31e0ca04be6960e2e3ffdca95">info</a>());</div><div class="line"><a name="l00077"></a><span class="lineno"> 77</span> </div><div class="line"><a name="l00078"></a><span class="lineno"> 78</span>  <a class="code" href="classarm__compute_1_1_c_l_convolution3x3.xhtml">CLConvolution3x3</a> conv3x3;</div><div class="line"><a name="l00079"></a><span class="lineno"> 79</span>  <a class="code" href="classarm__compute_1_1_c_l_convolution_square.xhtml">CLConvolution5x5</a> conv5x5;</div><div class="line"><a name="l00080"></a><span class="lineno"> 80</span> </div><div class="line"><a name="l00081"></a><span class="lineno"> 81</span>  <span class="comment">// Apply a Gaussian 3x3 filter to the source image followed by a Gaussian 5x5:</span></div><div class="line"><a name="l00082"></a><span class="lineno"> 82</span>  conv3x3.<a class="code" href="classarm__compute_1_1_c_l_convolution3x3.xhtml#a26e1b4686b1f2d591d62d11585114a82">configure</a>(&src, &tmp, <a class="code" href="cl__convolution_8cpp.xhtml#a741ba5321da40184f8653e0a50ace070">gaussian3x3</a>, 0 <span class="comment">/* Let arm_compute calculate the scale */</span>, BorderMode::UNDEFINED);</div><div class="line"><a name="l00083"></a><span class="lineno"> 83</span>  conv5x5.<a class="code" href="classarm__compute_1_1_c_l_convolution_square.xhtml#a26e1b4686b1f2d591d62d11585114a82">configure</a>(&tmp, &dst, <a class="code" href="cl__convolution_8cpp.xhtml#a565013cf7e49a591bacd548571951f94">gaussian5x5</a>, 0 <span class="comment">/* Let arm_compute calculate the scale */</span>, BorderMode::UNDEFINED);</div><div class="line"><a name="l00084"></a><span class="lineno"> 84</span> </div><div class="line"><a name="l00085"></a><span class="lineno"> 85</span>  <span class="comment">// Allocate all the images</span></div><div class="line"><a name="l00086"></a><span class="lineno"> 86</span>  src.<a class="code" href="classarm__compute_1_1_c_l_tensor.xhtml#ad6dc6b773780dd6b1ad17fc82368d9f3">allocator</a>()-><a class="code" href="classarm__compute_1_1_i_tensor_allocator.xhtml#aa8a4946cd749d482dd996874d295af85">allocate</a>();</div><div class="line"><a name="l00087"></a><span class="lineno"> 87</span>  tmp.<a class="code" href="classarm__compute_1_1_c_l_tensor.xhtml#ad6dc6b773780dd6b1ad17fc82368d9f3">allocator</a>()-><a class="code" href="classarm__compute_1_1_i_tensor_allocator.xhtml#aa8a4946cd749d482dd996874d295af85">allocate</a>();</div><div class="line"><a name="l00088"></a><span class="lineno"> 88</span>  dst.<a class="code" href="classarm__compute_1_1_c_l_tensor.xhtml#ad6dc6b773780dd6b1ad17fc82368d9f3">allocator</a>()-><a class="code" href="classarm__compute_1_1_i_tensor_allocator.xhtml#aa8a4946cd749d482dd996874d295af85">allocate</a>();</div><div class="line"><a name="l00089"></a><span class="lineno"> 89</span>  <span class="comment">// Fill the input image with the content of the PPM image if a filename was provided:</span></div><div class="line"><a name="l00090"></a><span class="lineno"> 90</span>  <span class="keywordflow">if</span>(ppm.<a class="code" href="classtest__helpers_1_1_p_p_m_loader.xhtml#a2f57f54d8c03b615bb31eee091d8a88a">is_open</a>())</div><div class="line"><a name="l00091"></a><span class="lineno"> 91</span>  {</div><div class="line"><a name="l00092"></a><span class="lineno"> 92</span>  ppm.<a class="code" href="classtest__helpers_1_1_p_p_m_loader.xhtml#a1672610b872bef30d0dc2333a0ffc402">fill_image</a>(src);</div><div class="line"><a name="l00093"></a><span class="lineno"> 93</span>  }</div><div class="line"><a name="l00094"></a><span class="lineno"> 94</span> </div><div class="line"><a name="l00095"></a><span class="lineno"> 95</span>  <span class="comment">// Execute the functions:</span></div><div class="line"><a name="l00096"></a><span class="lineno"> 96</span>  conv3x3.<a class="code" href="classarm__compute_1_1_i_c_l_simple_function.xhtml#ab5fd6e96c07aaaed2747c7e16ed5951e">run</a>();</div><div class="line"><a name="l00097"></a><span class="lineno"> 97</span>  conv5x5.<a class="code" href="classarm__compute_1_1_c_l_convolution_square.xhtml#ad1717410afd0be936c6213a63c8005fb">run</a>();</div><div class="line"><a name="l00098"></a><span class="lineno"> 98</span> </div><div class="line"><a name="l00099"></a><span class="lineno"> 99</span>  <span class="comment">// Make sure all the OpenCL jobs are done executing:</span></div><div class="line"><a name="l00100"></a><span class="lineno"> 100</span>  CLScheduler::get().sync();</div><div class="line"><a name="l00101"></a><span class="lineno"> 101</span> </div><div class="line"><a name="l00102"></a><span class="lineno"> 102</span>  <span class="comment">// Save the result to file:</span></div><div class="line"><a name="l00103"></a><span class="lineno"> 103</span>  <span class="keywordflow">if</span>(ppm.<a class="code" href="classtest__helpers_1_1_p_p_m_loader.xhtml#a2f57f54d8c03b615bb31eee091d8a88a">is_open</a>())</div><div class="line"><a name="l00104"></a><span class="lineno"> 104</span>  {</div><div class="line"><a name="l00105"></a><span class="lineno"> 105</span>  <span class="keyword">const</span> std::string output_filename = std::string(argv[1]) + <span class="stringliteral">"_out.ppm"</span>;</div><div class="line"><a name="l00106"></a><span class="lineno"> 106</span>  <a class="code" href="namespacetest__helpers.xhtml#a5036a1b77bd7223a68954b5078c6545a">save_to_ppm</a>(dst, output_filename); <span class="comment">// save_to_ppm maps and unmaps the image to store as PPM</span></div><div class="line"><a name="l00107"></a><span class="lineno"> 107</span>  }</div><div class="line"><a name="l00108"></a><span class="lineno"> 108</span> }</div><div class="ttc" id="classarm__compute_1_1_c_l_convolution3x3_xhtml"><div class="ttname"><a href="classarm__compute_1_1_c_l_convolution3x3.xhtml">arm_compute::CLConvolution3x3</a></div><div class="ttdoc">Basic function to execute convolution of size 3x3. </div><div class="ttdef"><b>Definition:</b> <a href="_c_l_convolution_8h_source.xhtml#l00046">CLConvolution.h:46</a></div></div>
<div class="ttc" id="classtest__helpers_1_1_p_p_m_loader_xhtml_a2f57f54d8c03b615bb31eee091d8a88a"><div class="ttname"><a href="classtest__helpers_1_1_p_p_m_loader.xhtml#a2f57f54d8c03b615bb31eee091d8a88a">test_helpers::PPMLoader::is_open</a></div><div class="ttdeci">bool is_open()</div><div class="ttdoc">Return true if a PPM file is currently open. </div><div class="ttdef"><b>Definition:</b> <a href="test__helpers_2_utils_8h_source.xhtml#l00114">Utils.h:114</a></div></div>
<div class="ttc" id="classarm__compute_1_1_c_l_convolution_square_xhtml_a26e1b4686b1f2d591d62d11585114a82"><div class="ttname"><a href="classarm__compute_1_1_c_l_convolution_square.xhtml#a26e1b4686b1f2d591d62d11585114a82">arm_compute::CLConvolutionSquare::configure</a></div><div class="ttdeci">void configure(ICLTensor *input, ICLTensor *output, const int16_t *conv, uint32_t scale, BorderMode border_mode, uint8_t constant_border_value=0)</div><div class="ttdoc">Initialize the function&#39;s source, destination, conv and border_mode. </div></div>
<div class="ttc" id="classtest__helpers_1_1_p_p_m_loader_xhtml_a283b961e6ca7b117b106c8710c7cfe81"><div class="ttname"><a href="classtest__helpers_1_1_p_p_m_loader.xhtml#a283b961e6ca7b117b106c8710c7cfe81">test_helpers::PPMLoader::init_image</a></div><div class="ttdeci">void init_image(T &image, Format format)</div><div class="ttdoc">Initialise an image&#39;s metadata with the dimensions of the PPM file currently open. </div><div class="ttdef"><b>Definition:</b> <a href="test__helpers_2_utils_8h_source.xhtml#l00125">Utils.h:125</a></div></div>
<div class="ttc" id="classarm__compute_1_1_c_l_convolution3x3_xhtml_a26e1b4686b1f2d591d62d11585114a82"><div class="ttname"><a href="classarm__compute_1_1_c_l_convolution3x3.xhtml#a26e1b4686b1f2d591d62d11585114a82">arm_compute::CLConvolution3x3::configure</a></div><div class="ttdeci">void configure(ICLTensor *input, ICLTensor *output, const int16_t *conv, uint32_t scale, BorderMode border_mode, uint8_t constant_border_value=0)</div><div class="ttdoc">Initialize the function&#39;s source, destination, conv and border_mode. </div></div>
<div class="ttc" id="classarm__compute_1_1_i_tensor_allocator_xhtml_aa72161e0e3c0f6b2da20f835de6af680"><div class="ttname"><a href="classarm__compute_1_1_i_tensor_allocator.xhtml#aa72161e0e3c0f6b2da20f835de6af680">arm_compute::ITensorAllocator::init</a></div><div class="ttdeci">void init(const TensorInfo &input)</div><div class="ttdoc">Initialize a tensor based on the passed TensorInfo. </div></div>
-<div class="ttc" id="namespacetest__helpers_xhtml_a5036a1b77bd7223a68954b5078c6545a"><div class="ttname"><a href="namespacetest__helpers.xhtml#a5036a1b77bd7223a68954b5078c6545a">test_helpers::save_to_ppm</a></div><div class="ttdeci">void save_to_ppm(T &tensor, const std::string &ppm_filename)</div><div class="ttdoc">Template helper function to save a tensor image to a PPM file. </div><div class="ttdef"><b>Definition:</b> <a href="test__helpers_2_utils_8h_source.xhtml#l00241">Utils.h:241</a></div></div>
+<div class="ttc" id="namespacetest__helpers_xhtml_a5036a1b77bd7223a68954b5078c6545a"><div class="ttname"><a href="namespacetest__helpers.xhtml#a5036a1b77bd7223a68954b5078c6545a">test_helpers::save_to_ppm</a></div><div class="ttdeci">void save_to_ppm(T &tensor, const std::string &ppm_filename)</div><div class="ttdoc">Template helper function to save a tensor image to a PPM file. </div><div class="ttdef"><b>Definition:</b> <a href="test__helpers_2_utils_8h_source.xhtml#l00245">Utils.h:245</a></div></div>
<div class="ttc" id="classarm__compute_1_1_tensor_info_xhtml"><div class="ttname"><a href="classarm__compute_1_1_tensor_info.xhtml">arm_compute::TensorInfo</a></div><div class="ttdoc">Store the tensor&#39;s metadata. </div><div class="ttdef"><b>Definition:</b> <a href="_tensor_info_8h_source.xhtml#l00040">TensorInfo.h:40</a></div></div>
<div class="ttc" id="classarm__compute_1_1_i_c_l_simple_function_xhtml_ab5fd6e96c07aaaed2747c7e16ed5951e"><div class="ttname"><a href="classarm__compute_1_1_i_c_l_simple_function.xhtml#ab5fd6e96c07aaaed2747c7e16ed5951e">arm_compute::ICLSimpleFunction::run</a></div><div class="ttdeci">void run() overridefinal</div><div class="ttdoc">Run the kernels contained in the function. </div></div>
<div class="ttc" id="classarm__compute_1_1_c_l_tensor_xhtml"><div class="ttname"><a href="classarm__compute_1_1_c_l_tensor.xhtml">arm_compute::CLTensor</a></div><div class="ttdoc">Basic implementation of the OpenCL tensor interface. </div><div class="ttdef"><b>Definition:</b> <a href="_c_l_tensor_8h_source.xhtml#l00039">CLTensor.h:39</a></div></div>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_d28a4824dc47e487b107a5db32ef43c4.xhtml">examples</a></li><li class="navelem"><a class="el" href="cl__convolution_8cpp.xhtml">cl_convolution.cpp</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div class="title">cl_convolution.cpp</div> </div>
</div><!--header-->
<div class="contents">
-<a href="cl__convolution_8cpp.xhtml">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span> <span class="comment">/*</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span> <span class="comment"> * Copyright (c) 2016, 2017 ARM Limited.</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span> <span class="comment"> *</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span> <span class="comment"> * SPDX-License-Identifier: MIT</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span> <span class="comment"> *</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span> <span class="comment"> * Permission is hereby granted, free of charge, to any person obtaining a copy</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span> <span class="comment"> * of this software and associated documentation files (the "Software"), to</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span> <span class="comment"> * deal in the Software without restriction, including without limitation the</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span> <span class="comment"> * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span> <span class="comment"> * sell copies of the Software, and to permit persons to whom the Software is</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span> <span class="comment"> * furnished to do so, subject to the following conditions:</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span> <span class="comment"> *</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span> <span class="comment"> * The above copyright notice and this permission notice shall be included in all</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span> <span class="comment"> * copies or substantial portions of the Software.</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span> <span class="comment"> *</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span> <span class="comment"> * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span> <span class="comment"> * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,</span></div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span> <span class="comment"> * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span> <span class="comment"> * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span> <span class="comment"> * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,</span></div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span> <span class="comment"> * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE</span></div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span> <span class="comment"> * SOFTWARE.</span></div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span> <span class="comment"> */</span></div><div class="line"><a name="l00024"></a><span class="lineno"><a class="line" href="cl__convolution_8cpp.xhtml#a9915340d2c3c10c51e07994dde353f01"> 24</a></span> <span class="preprocessor">#define ARM_COMPUTE_CL </span><span class="comment">/* So that OpenCL exceptions get caught too */</span><span class="preprocessor"></span></div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span> <span class="preprocessor">#include "<a class="code" href="_types_8h.xhtml">arm_compute/core/Types.h</a>"</span></div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span> <span class="preprocessor">#include "<a class="code" href="_c_l_functions_8h.xhtml">arm_compute/runtime/CL/CLFunctions.h</a>"</span></div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span> <span class="preprocessor">#include "<a class="code" href="_c_l_scheduler_8h.xhtml">arm_compute/runtime/CL/CLScheduler.h</a>"</span></div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span> <span class="preprocessor">#include "<a class="code" href="test__helpers_2_utils_8h.xhtml">test_helpers/Utils.h</a>"</span></div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span> </div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span> <span class="keyword">using namespace </span><a class="code" href="namespacearm__compute.xhtml">arm_compute</a>;</div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span> <span class="keyword">using namespace </span><a class="code" href="namespacetest__helpers.xhtml">test_helpers</a>;</div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span> </div><div class="line"><a name="l00035"></a><span class="lineno"><a class="line" href="cl__convolution_8cpp.xhtml#a741ba5321da40184f8653e0a50ace070"> 35</a></span> <span class="keyword">const</span> int16_t <a class="code" href="cl__convolution_8cpp.xhtml#a741ba5321da40184f8653e0a50ace070">gaussian3x3</a>[] =</div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span> {</div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>  1, 2, 1,</div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>  2, 4, 2,</div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>  1, 2, 1</div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span> };</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span> </div><div class="line"><a name="l00044"></a><span class="lineno"><a class="line" href="cl__convolution_8cpp.xhtml#a565013cf7e49a591bacd548571951f94"> 44</a></span> <span class="keyword">const</span> int16_t <a class="code" href="cl__convolution_8cpp.xhtml#a565013cf7e49a591bacd548571951f94">gaussian5x5</a>[] =</div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span> {</div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span>  1, 4, 6, 4, 1,</div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span>  4, 16, 24, 16, 4,</div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>  6, 24, 36, 24, 6,</div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span>  4, 16, 24, 16, 4,</div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span>  1, 4, 6, 4, 1</div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span> };</div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span> </div><div class="line"><a name="l00053"></a><span class="lineno"><a class="line" href="cl__convolution_8cpp.xhtml#a63683d6451d68be4415ea2a694b350e7"> 53</a></span> <span class="keywordtype">void</span> <a class="code" href="cl__convolution_8cpp.xhtml#a63683d6451d68be4415ea2a694b350e7">main_cl_convolution</a>(<span class="keywordtype">int</span> argc, <span class="keyword">const</span> <span class="keywordtype">char</span> **argv)</div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span> {</div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span>  <a class="code" href="classtest__helpers_1_1_p_p_m_loader.xhtml">PPMLoader</a> ppm;</div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span>  <a class="code" href="classarm__compute_1_1_c_l_tensor.xhtml">CLImage</a> src, tmp, dst;</div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span> </div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span>  <a class="code" href="classarm__compute_1_1_c_l_scheduler.xhtml#a60f9a6836b628a7171914c4afe43b4a7">CLScheduler::get</a>().<a class="code" href="classarm__compute_1_1_c_l_scheduler.xhtml#a19bb5002a62b62e050e89c975f7b9fdf">default_init</a>();</div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span> </div><div class="line"><a name="l00060"></a><span class="lineno"> 60</span>  <span class="keywordflow">if</span>(argc < 2)</div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span>  {</div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span>  <span class="comment">// Print help</span></div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span>  std::cout << <span class="stringliteral">"Usage: ./build/cl_convolution [input_image.ppm]\n\n"</span>;</div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span>  std::cout << <span class="stringliteral">"No input_image provided, creating a dummy 640x480 image\n"</span>;</div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span>  <span class="comment">// Create an empty grayscale 640x480 image</span></div><div class="line"><a name="l00066"></a><span class="lineno"> 66</span>  src.<a class="code" href="classarm__compute_1_1_c_l_tensor.xhtml#ad6dc6b773780dd6b1ad17fc82368d9f3">allocator</a>()-><a class="code" href="classarm__compute_1_1_i_tensor_allocator.xhtml#aa72161e0e3c0f6b2da20f835de6af680">init</a>(<a class="code" href="classarm__compute_1_1_tensor_info.xhtml">TensorInfo</a>(640, 480, <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58a6669348b484e3008dca2bfa8e85e40b5">Format::U8</a>));</div><div class="line"><a name="l00067"></a><span class="lineno"> 67</span>  }</div><div class="line"><a name="l00068"></a><span class="lineno"> 68</span>  <span class="keywordflow">else</span></div><div class="line"><a name="l00069"></a><span class="lineno"> 69</span>  {</div><div class="line"><a name="l00070"></a><span class="lineno"> 70</span>  ppm.<a class="code" href="classtest__helpers_1_1_p_p_m_loader.xhtml#a36e58f3e64f3851ebac7a9556b4704ed">open</a>(argv[1]);</div><div class="line"><a name="l00071"></a><span class="lineno"> 71</span>  ppm.<a class="code" href="classtest__helpers_1_1_p_p_m_loader.xhtml#a283b961e6ca7b117b106c8710c7cfe81">init_image</a>(src, <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58a6669348b484e3008dca2bfa8e85e40b5">Format::U8</a>);</div><div class="line"><a name="l00072"></a><span class="lineno"> 72</span>  }</div><div class="line"><a name="l00073"></a><span class="lineno"> 73</span> </div><div class="line"><a name="l00074"></a><span class="lineno"> 74</span>  <span class="comment">// Configure the temporary and destination images</span></div><div class="line"><a name="l00075"></a><span class="lineno"> 75</span>  tmp.<a class="code" href="classarm__compute_1_1_c_l_tensor.xhtml#ad6dc6b773780dd6b1ad17fc82368d9f3">allocator</a>()-><a class="code" href="classarm__compute_1_1_i_tensor_allocator.xhtml#aa72161e0e3c0f6b2da20f835de6af680">init</a>(*src.<a class="code" href="classarm__compute_1_1_c_l_tensor.xhtml#a97de03c31e0ca04be6960e2e3ffdca95">info</a>());</div><div class="line"><a name="l00076"></a><span class="lineno"> 76</span>  dst.<a class="code" href="classarm__compute_1_1_c_l_tensor.xhtml#ad6dc6b773780dd6b1ad17fc82368d9f3">allocator</a>()-><a class="code" href="classarm__compute_1_1_i_tensor_allocator.xhtml#aa72161e0e3c0f6b2da20f835de6af680">init</a>(*src.<a class="code" href="classarm__compute_1_1_c_l_tensor.xhtml#a97de03c31e0ca04be6960e2e3ffdca95">info</a>());</div><div class="line"><a name="l00077"></a><span class="lineno"> 77</span> </div><div class="line"><a name="l00078"></a><span class="lineno"> 78</span>  <a class="code" href="classarm__compute_1_1_c_l_convolution3x3.xhtml">CLConvolution3x3</a> conv3x3;</div><div class="line"><a name="l00079"></a><span class="lineno"> 79</span>  <a class="code" href="classarm__compute_1_1_c_l_convolution_square.xhtml">CLConvolution5x5</a> conv5x5;</div><div class="line"><a name="l00080"></a><span class="lineno"> 80</span> </div><div class="line"><a name="l00081"></a><span class="lineno"> 81</span>  <span class="comment">// Apply a Gaussian 3x3 filter to the source image followed by a Gaussian 5x5:</span></div><div class="line"><a name="l00082"></a><span class="lineno"> 82</span>  conv3x3.<a class="code" href="classarm__compute_1_1_c_l_convolution3x3.xhtml#a26e1b4686b1f2d591d62d11585114a82">configure</a>(&src, &tmp, <a class="code" href="cl__convolution_8cpp.xhtml#a741ba5321da40184f8653e0a50ace070">gaussian3x3</a>, 0 <span class="comment">/* Let arm_compute calculate the scale */</span>, <a class="code" href="namespacearm__compute.xhtml#a15a05537a472ee742404821851529327a0db45d2a4141101bdfe48e3314cfbca3">BorderMode::UNDEFINED</a>);</div><div class="line"><a name="l00083"></a><span class="lineno"> 83</span>  conv5x5.<a class="code" href="classarm__compute_1_1_c_l_convolution_square.xhtml#a26e1b4686b1f2d591d62d11585114a82">configure</a>(&tmp, &dst, <a class="code" href="cl__convolution_8cpp.xhtml#a565013cf7e49a591bacd548571951f94">gaussian5x5</a>, 0 <span class="comment">/* Let arm_compute calculate the scale */</span>, <a class="code" href="namespacearm__compute.xhtml#a15a05537a472ee742404821851529327a0db45d2a4141101bdfe48e3314cfbca3">BorderMode::UNDEFINED</a>);</div><div class="line"><a name="l00084"></a><span class="lineno"> 84</span> </div><div class="line"><a name="l00085"></a><span class="lineno"> 85</span>  <span class="comment">// Allocate all the images</span></div><div class="line"><a name="l00086"></a><span class="lineno"> 86</span>  src.<a class="code" href="classarm__compute_1_1_c_l_tensor.xhtml#ad6dc6b773780dd6b1ad17fc82368d9f3">allocator</a>()-><a class="code" href="classarm__compute_1_1_i_tensor_allocator.xhtml#aa8a4946cd749d482dd996874d295af85">allocate</a>();</div><div class="line"><a name="l00087"></a><span class="lineno"> 87</span>  tmp.<a class="code" href="classarm__compute_1_1_c_l_tensor.xhtml#ad6dc6b773780dd6b1ad17fc82368d9f3">allocator</a>()-><a class="code" href="classarm__compute_1_1_i_tensor_allocator.xhtml#aa8a4946cd749d482dd996874d295af85">allocate</a>();</div><div class="line"><a name="l00088"></a><span class="lineno"> 88</span>  dst.<a class="code" href="classarm__compute_1_1_c_l_tensor.xhtml#ad6dc6b773780dd6b1ad17fc82368d9f3">allocator</a>()-><a class="code" href="classarm__compute_1_1_i_tensor_allocator.xhtml#aa8a4946cd749d482dd996874d295af85">allocate</a>();</div><div class="line"><a name="l00089"></a><span class="lineno"> 89</span>  <span class="comment">// Fill the input image with the content of the PPM image if a filename was provided:</span></div><div class="line"><a name="l00090"></a><span class="lineno"> 90</span>  <span class="keywordflow">if</span>(ppm.<a class="code" href="classtest__helpers_1_1_p_p_m_loader.xhtml#a2f57f54d8c03b615bb31eee091d8a88a">is_open</a>())</div><div class="line"><a name="l00091"></a><span class="lineno"> 91</span>  {</div><div class="line"><a name="l00092"></a><span class="lineno"> 92</span>  ppm.<a class="code" href="classtest__helpers_1_1_p_p_m_loader.xhtml#a1672610b872bef30d0dc2333a0ffc402">fill_image</a>(src);</div><div class="line"><a name="l00093"></a><span class="lineno"> 93</span>  }</div><div class="line"><a name="l00094"></a><span class="lineno"> 94</span> </div><div class="line"><a name="l00095"></a><span class="lineno"> 95</span>  <span class="comment">// Execute the functions:</span></div><div class="line"><a name="l00096"></a><span class="lineno"> 96</span>  conv3x3.<a class="code" href="classarm__compute_1_1_i_c_l_simple_function.xhtml#ab5fd6e96c07aaaed2747c7e16ed5951e">run</a>();</div><div class="line"><a name="l00097"></a><span class="lineno"> 97</span>  conv5x5.<a class="code" href="classarm__compute_1_1_c_l_convolution_square.xhtml#ad1717410afd0be936c6213a63c8005fb">run</a>();</div><div class="line"><a name="l00098"></a><span class="lineno"> 98</span> </div><div class="line"><a name="l00099"></a><span class="lineno"> 99</span>  <span class="comment">// Make sure all the OpenCL jobs are done executing:</span></div><div class="line"><a name="l00100"></a><span class="lineno"> 100</span>  <a class="code" href="classarm__compute_1_1_c_l_scheduler.xhtml#a60f9a6836b628a7171914c4afe43b4a7">CLScheduler::get</a>().<a class="code" href="classarm__compute_1_1_c_l_scheduler.xhtml#ad55f80ed3cd8b6c4f247763b747016af">sync</a>();</div><div class="line"><a name="l00101"></a><span class="lineno"> 101</span> </div><div class="line"><a name="l00102"></a><span class="lineno"> 102</span>  <span class="comment">// Save the result to file:</span></div><div class="line"><a name="l00103"></a><span class="lineno"> 103</span>  <span class="keywordflow">if</span>(ppm.<a class="code" href="classtest__helpers_1_1_p_p_m_loader.xhtml#a2f57f54d8c03b615bb31eee091d8a88a">is_open</a>())</div><div class="line"><a name="l00104"></a><span class="lineno"> 104</span>  {</div><div class="line"><a name="l00105"></a><span class="lineno"> 105</span>  <span class="keyword">const</span> std::string output_filename = std::string(argv[1]) + <span class="stringliteral">"_out.ppm"</span>;</div><div class="line"><a name="l00106"></a><span class="lineno"> 106</span>  <a class="code" href="namespacetest__helpers.xhtml#a5036a1b77bd7223a68954b5078c6545a">save_to_ppm</a>(dst, output_filename); <span class="comment">// save_to_ppm maps and unmaps the image to store as PPM</span></div><div class="line"><a name="l00107"></a><span class="lineno"> 107</span>  }</div><div class="line"><a name="l00108"></a><span class="lineno"> 108</span> }</div><div class="line"><a name="l00109"></a><span class="lineno"> 109</span> </div><div class="line"><a name="l00114"></a><span class="lineno"><a class="line" href="cl__convolution_8cpp.xhtml#a217dbf8b442f20279ea00b898af96f52"> 114</a></span> <span class="keywordtype">int</span> <a class="code" href="cl__convolution_8cpp.xhtml#a217dbf8b442f20279ea00b898af96f52">main</a>(<span class="keywordtype">int</span> argc, <span class="keyword">const</span> <span class="keywordtype">char</span> **argv)</div><div class="line"><a name="l00115"></a><span class="lineno"> 115</span> {</div><div class="line"><a name="l00116"></a><span class="lineno"> 116</span>  <span class="keywordflow">return</span> <a class="code" href="namespacetest__helpers.xhtml#a4c9395db2c8b8d0c336656a7b58fca3e">test_helpers::run_example</a>(argc, argv, <a class="code" href="cl__convolution_8cpp.xhtml#a63683d6451d68be4415ea2a694b350e7">main_cl_convolution</a>);</div><div class="line"><a name="l00117"></a><span class="lineno"> 117</span> }</div><div class="ttc" id="classarm__compute_1_1_c_l_convolution3x3_xhtml"><div class="ttname"><a href="classarm__compute_1_1_c_l_convolution3x3.xhtml">arm_compute::CLConvolution3x3</a></div><div class="ttdoc">Basic function to execute convolution of size 3x3. </div><div class="ttdef"><b>Definition:</b> <a href="_c_l_convolution_8h_source.xhtml#l00046">CLConvolution.h:46</a></div></div>
+<a href="cl__convolution_8cpp.xhtml">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span> <span class="comment">/*</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span> <span class="comment"> * Copyright (c) 2016, 2017 ARM Limited.</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span> <span class="comment"> *</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span> <span class="comment"> * SPDX-License-Identifier: MIT</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span> <span class="comment"> *</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span> <span class="comment"> * Permission is hereby granted, free of charge, to any person obtaining a copy</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span> <span class="comment"> * of this software and associated documentation files (the "Software"), to</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span> <span class="comment"> * deal in the Software without restriction, including without limitation the</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span> <span class="comment"> * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span> <span class="comment"> * sell copies of the Software, and to permit persons to whom the Software is</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span> <span class="comment"> * furnished to do so, subject to the following conditions:</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span> <span class="comment"> *</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span> <span class="comment"> * The above copyright notice and this permission notice shall be included in all</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span> <span class="comment"> * copies or substantial portions of the Software.</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span> <span class="comment"> *</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span> <span class="comment"> * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span> <span class="comment"> * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,</span></div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span> <span class="comment"> * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span> <span class="comment"> * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span> <span class="comment"> * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,</span></div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span> <span class="comment"> * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE</span></div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span> <span class="comment"> * SOFTWARE.</span></div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span> <span class="comment"> */</span></div><div class="line"><a name="l00024"></a><span class="lineno"><a class="line" href="cl__convolution_8cpp.xhtml#a9915340d2c3c10c51e07994dde353f01"> 24</a></span> <span class="preprocessor">#define ARM_COMPUTE_CL </span><span class="comment">/* So that OpenCL exceptions get caught too */</span><span class="preprocessor"></span></div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span> <span class="preprocessor">#include "<a class="code" href="_types_8h.xhtml">arm_compute/core/Types.h</a>"</span></div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span> <span class="preprocessor">#include "<a class="code" href="_c_l_functions_8h.xhtml">arm_compute/runtime/CL/CLFunctions.h</a>"</span></div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span> <span class="preprocessor">#include "<a class="code" href="_c_l_scheduler_8h.xhtml">arm_compute/runtime/CL/CLScheduler.h</a>"</span></div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span> <span class="preprocessor">#include "<a class="code" href="test__helpers_2_utils_8h.xhtml">test_helpers/Utils.h</a>"</span></div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span> </div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span> <span class="keyword">using namespace </span><a class="code" href="namespacearm__compute.xhtml">arm_compute</a>;</div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span> <span class="keyword">using namespace </span><a class="code" href="namespacetest__helpers.xhtml">test_helpers</a>;</div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span> </div><div class="line"><a name="l00035"></a><span class="lineno"><a class="line" href="cl__convolution_8cpp.xhtml#a741ba5321da40184f8653e0a50ace070"> 35</a></span> <span class="keyword">const</span> int16_t <a class="code" href="cl__convolution_8cpp.xhtml#a741ba5321da40184f8653e0a50ace070">gaussian3x3</a>[] =</div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span> {</div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>  1, 2, 1,</div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>  2, 4, 2,</div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>  1, 2, 1</div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span> };</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span> </div><div class="line"><a name="l00044"></a><span class="lineno"><a class="line" href="cl__convolution_8cpp.xhtml#a565013cf7e49a591bacd548571951f94"> 44</a></span> <span class="keyword">const</span> int16_t <a class="code" href="cl__convolution_8cpp.xhtml#a565013cf7e49a591bacd548571951f94">gaussian5x5</a>[] =</div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span> {</div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span>  1, 4, 6, 4, 1,</div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span>  4, 16, 24, 16, 4,</div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>  6, 24, 36, 24, 6,</div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span>  4, 16, 24, 16, 4,</div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span>  1, 4, 6, 4, 1</div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span> };</div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span> </div><div class="line"><a name="l00053"></a><span class="lineno"><a class="line" href="cl__convolution_8cpp.xhtml#a63683d6451d68be4415ea2a694b350e7"> 53</a></span> <span class="keywordtype">void</span> <a class="code" href="cl__convolution_8cpp.xhtml#a63683d6451d68be4415ea2a694b350e7">main_cl_convolution</a>(<span class="keywordtype">int</span> argc, <span class="keyword">const</span> <span class="keywordtype">char</span> **argv)</div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span> {</div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span>  <a class="code" href="classtest__helpers_1_1_p_p_m_loader.xhtml">PPMLoader</a> ppm;</div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span>  <a class="code" href="classarm__compute_1_1_c_l_tensor.xhtml">CLImage</a> src, tmp, dst;</div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span> </div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span>  <a class="code" href="classarm__compute_1_1_c_l_scheduler.xhtml#a60f9a6836b628a7171914c4afe43b4a7">CLScheduler::get</a>().<a class="code" href="classarm__compute_1_1_c_l_scheduler.xhtml#a19bb5002a62b62e050e89c975f7b9fdf">default_init</a>();</div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span> </div><div class="line"><a name="l00060"></a><span class="lineno"> 60</span>  <span class="keywordflow">if</span>(argc < 2)</div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span>  {</div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span>  <span class="comment">// Print help</span></div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span>  std::cout << <span class="stringliteral">"Usage: ./build/cl_convolution [input_image.ppm]\n\n"</span>;</div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span>  std::cout << <span class="stringliteral">"No input_image provided, creating a dummy 640x480 image\n"</span>;</div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span>  <span class="comment">// Create an empty grayscale 640x480 image</span></div><div class="line"><a name="l00066"></a><span class="lineno"> 66</span>  src.<a class="code" href="classarm__compute_1_1_c_l_tensor.xhtml#ad6dc6b773780dd6b1ad17fc82368d9f3">allocator</a>()-><a class="code" href="classarm__compute_1_1_i_tensor_allocator.xhtml#aa72161e0e3c0f6b2da20f835de6af680">init</a>(<a class="code" href="classarm__compute_1_1_tensor_info.xhtml">TensorInfo</a>(640, 480, <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58a6669348b484e3008dca2bfa8e85e40b5">Format::U8</a>));</div><div class="line"><a name="l00067"></a><span class="lineno"> 67</span>  }</div><div class="line"><a name="l00068"></a><span class="lineno"> 68</span>  <span class="keywordflow">else</span></div><div class="line"><a name="l00069"></a><span class="lineno"> 69</span>  {</div><div class="line"><a name="l00070"></a><span class="lineno"> 70</span>  ppm.<a class="code" href="classtest__helpers_1_1_p_p_m_loader.xhtml#a36e58f3e64f3851ebac7a9556b4704ed">open</a>(argv[1]);</div><div class="line"><a name="l00071"></a><span class="lineno"> 71</span>  ppm.<a class="code" href="classtest__helpers_1_1_p_p_m_loader.xhtml#a283b961e6ca7b117b106c8710c7cfe81">init_image</a>(src, <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58a6669348b484e3008dca2bfa8e85e40b5">Format::U8</a>);</div><div class="line"><a name="l00072"></a><span class="lineno"> 72</span>  }</div><div class="line"><a name="l00073"></a><span class="lineno"> 73</span> </div><div class="line"><a name="l00074"></a><span class="lineno"> 74</span>  <span class="comment">// Configure the temporary and destination images</span></div><div class="line"><a name="l00075"></a><span class="lineno"> 75</span>  tmp.<a class="code" href="classarm__compute_1_1_c_l_tensor.xhtml#ad6dc6b773780dd6b1ad17fc82368d9f3">allocator</a>()-><a class="code" href="classarm__compute_1_1_i_tensor_allocator.xhtml#aa72161e0e3c0f6b2da20f835de6af680">init</a>(*src.<a class="code" href="classarm__compute_1_1_c_l_tensor.xhtml#a97de03c31e0ca04be6960e2e3ffdca95">info</a>());</div><div class="line"><a name="l00076"></a><span class="lineno"> 76</span>  dst.<a class="code" href="classarm__compute_1_1_c_l_tensor.xhtml#ad6dc6b773780dd6b1ad17fc82368d9f3">allocator</a>()-><a class="code" href="classarm__compute_1_1_i_tensor_allocator.xhtml#aa72161e0e3c0f6b2da20f835de6af680">init</a>(*src.<a class="code" href="classarm__compute_1_1_c_l_tensor.xhtml#a97de03c31e0ca04be6960e2e3ffdca95">info</a>());</div><div class="line"><a name="l00077"></a><span class="lineno"> 77</span> </div><div class="line"><a name="l00078"></a><span class="lineno"> 78</span>  <a class="code" href="classarm__compute_1_1_c_l_convolution3x3.xhtml">CLConvolution3x3</a> conv3x3;</div><div class="line"><a name="l00079"></a><span class="lineno"> 79</span>  <a class="code" href="classarm__compute_1_1_c_l_convolution_square.xhtml">CLConvolution5x5</a> conv5x5;</div><div class="line"><a name="l00080"></a><span class="lineno"> 80</span> </div><div class="line"><a name="l00081"></a><span class="lineno"> 81</span>  <span class="comment">// Apply a Gaussian 3x3 filter to the source image followed by a Gaussian 5x5:</span></div><div class="line"><a name="l00082"></a><span class="lineno"> 82</span>  conv3x3.<a class="code" href="classarm__compute_1_1_c_l_convolution3x3.xhtml#a26e1b4686b1f2d591d62d11585114a82">configure</a>(&src, &tmp, <a class="code" href="cl__convolution_8cpp.xhtml#a741ba5321da40184f8653e0a50ace070">gaussian3x3</a>, 0 <span class="comment">/* Let arm_compute calculate the scale */</span>, <a class="code" href="namespacearm__compute.xhtml#a15a05537a472ee742404821851529327a0db45d2a4141101bdfe48e3314cfbca3">BorderMode::UNDEFINED</a>);</div><div class="line"><a name="l00083"></a><span class="lineno"> 83</span>  conv5x5.<a class="code" href="classarm__compute_1_1_c_l_convolution_square.xhtml#a26e1b4686b1f2d591d62d11585114a82">configure</a>(&tmp, &dst, <a class="code" href="cl__convolution_8cpp.xhtml#a565013cf7e49a591bacd548571951f94">gaussian5x5</a>, 0 <span class="comment">/* Let arm_compute calculate the scale */</span>, <a class="code" href="namespacearm__compute.xhtml#a15a05537a472ee742404821851529327a0db45d2a4141101bdfe48e3314cfbca3">BorderMode::UNDEFINED</a>);</div><div class="line"><a name="l00084"></a><span class="lineno"> 84</span> </div><div class="line"><a name="l00085"></a><span class="lineno"> 85</span>  <span class="comment">// Allocate all the images</span></div><div class="line"><a name="l00086"></a><span class="lineno"> 86</span>  src.<a class="code" href="classarm__compute_1_1_c_l_tensor.xhtml#ad6dc6b773780dd6b1ad17fc82368d9f3">allocator</a>()-><a class="code" href="classarm__compute_1_1_i_tensor_allocator.xhtml#aa8a4946cd749d482dd996874d295af85">allocate</a>();</div><div class="line"><a name="l00087"></a><span class="lineno"> 87</span>  tmp.<a class="code" href="classarm__compute_1_1_c_l_tensor.xhtml#ad6dc6b773780dd6b1ad17fc82368d9f3">allocator</a>()-><a class="code" href="classarm__compute_1_1_i_tensor_allocator.xhtml#aa8a4946cd749d482dd996874d295af85">allocate</a>();</div><div class="line"><a name="l00088"></a><span class="lineno"> 88</span>  dst.<a class="code" href="classarm__compute_1_1_c_l_tensor.xhtml#ad6dc6b773780dd6b1ad17fc82368d9f3">allocator</a>()-><a class="code" href="classarm__compute_1_1_i_tensor_allocator.xhtml#aa8a4946cd749d482dd996874d295af85">allocate</a>();</div><div class="line"><a name="l00089"></a><span class="lineno"> 89</span>  <span class="comment">// Fill the input image with the content of the PPM image if a filename was provided:</span></div><div class="line"><a name="l00090"></a><span class="lineno"> 90</span>  <span class="keywordflow">if</span>(ppm.<a class="code" href="classtest__helpers_1_1_p_p_m_loader.xhtml#a2f57f54d8c03b615bb31eee091d8a88a">is_open</a>())</div><div class="line"><a name="l00091"></a><span class="lineno"> 91</span>  {</div><div class="line"><a name="l00092"></a><span class="lineno"> 92</span>  ppm.<a class="code" href="classtest__helpers_1_1_p_p_m_loader.xhtml#a1672610b872bef30d0dc2333a0ffc402">fill_image</a>(src);</div><div class="line"><a name="l00093"></a><span class="lineno"> 93</span>  }</div><div class="line"><a name="l00094"></a><span class="lineno"> 94</span> </div><div class="line"><a name="l00095"></a><span class="lineno"> 95</span>  <span class="comment">// Execute the functions:</span></div><div class="line"><a name="l00096"></a><span class="lineno"> 96</span>  conv3x3.<a class="code" href="classarm__compute_1_1_i_c_l_simple_function.xhtml#ab5fd6e96c07aaaed2747c7e16ed5951e">run</a>();</div><div class="line"><a name="l00097"></a><span class="lineno"> 97</span>  conv5x5.<a class="code" href="classarm__compute_1_1_c_l_convolution_square.xhtml#ad1717410afd0be936c6213a63c8005fb">run</a>();</div><div class="line"><a name="l00098"></a><span class="lineno"> 98</span> </div><div class="line"><a name="l00099"></a><span class="lineno"> 99</span>  <span class="comment">// Make sure all the OpenCL jobs are done executing:</span></div><div class="line"><a name="l00100"></a><span class="lineno"> 100</span>  <a class="code" href="classarm__compute_1_1_c_l_scheduler.xhtml#a60f9a6836b628a7171914c4afe43b4a7">CLScheduler::get</a>().<a class="code" href="classarm__compute_1_1_c_l_scheduler.xhtml#ad55f80ed3cd8b6c4f247763b747016af">sync</a>();</div><div class="line"><a name="l00101"></a><span class="lineno"> 101</span> </div><div class="line"><a name="l00102"></a><span class="lineno"> 102</span>  <span class="comment">// Save the result to file:</span></div><div class="line"><a name="l00103"></a><span class="lineno"> 103</span>  <span class="keywordflow">if</span>(ppm.<a class="code" href="classtest__helpers_1_1_p_p_m_loader.xhtml#a2f57f54d8c03b615bb31eee091d8a88a">is_open</a>())</div><div class="line"><a name="l00104"></a><span class="lineno"> 104</span>  {</div><div class="line"><a name="l00105"></a><span class="lineno"> 105</span>  <span class="keyword">const</span> std::string output_filename = std::string(argv[1]) + <span class="stringliteral">"_out.ppm"</span>;</div><div class="line"><a name="l00106"></a><span class="lineno"> 106</span>  <a class="code" href="namespacetest__helpers.xhtml#a5036a1b77bd7223a68954b5078c6545a">save_to_ppm</a>(dst, output_filename); <span class="comment">// save_to_ppm maps and unmaps the image to store as PPM</span></div><div class="line"><a name="l00107"></a><span class="lineno"> 107</span>  }</div><div class="line"><a name="l00108"></a><span class="lineno"> 108</span> }</div><div class="line"><a name="l00109"></a><span class="lineno"> 109</span> </div><div class="line"><a name="l00115"></a><span class="lineno"><a class="line" href="cl__convolution_8cpp.xhtml#a217dbf8b442f20279ea00b898af96f52"> 115</a></span> <span class="keywordtype">int</span> <a class="code" href="cl__convolution_8cpp.xhtml#a217dbf8b442f20279ea00b898af96f52">main</a>(<span class="keywordtype">int</span> argc, <span class="keyword">const</span> <span class="keywordtype">char</span> **argv)</div><div class="line"><a name="l00116"></a><span class="lineno"> 116</span> {</div><div class="line"><a name="l00117"></a><span class="lineno"> 117</span>  <span class="keywordflow">return</span> <a class="code" href="namespacetest__helpers.xhtml#a4c9395db2c8b8d0c336656a7b58fca3e">test_helpers::run_example</a>(argc, argv, <a class="code" href="cl__convolution_8cpp.xhtml#a63683d6451d68be4415ea2a694b350e7">main_cl_convolution</a>);</div><div class="line"><a name="l00118"></a><span class="lineno"> 118</span> }</div><div class="ttc" id="classarm__compute_1_1_c_l_convolution3x3_xhtml"><div class="ttname"><a href="classarm__compute_1_1_c_l_convolution3x3.xhtml">arm_compute::CLConvolution3x3</a></div><div class="ttdoc">Basic function to execute convolution of size 3x3. </div><div class="ttdef"><b>Definition:</b> <a href="_c_l_convolution_8h_source.xhtml#l00046">CLConvolution.h:46</a></div></div>
<div class="ttc" id="classtest__helpers_1_1_p_p_m_loader_xhtml_a2f57f54d8c03b615bb31eee091d8a88a"><div class="ttname"><a href="classtest__helpers_1_1_p_p_m_loader.xhtml#a2f57f54d8c03b615bb31eee091d8a88a">test_helpers::PPMLoader::is_open</a></div><div class="ttdeci">bool is_open()</div><div class="ttdoc">Return true if a PPM file is currently open. </div><div class="ttdef"><b>Definition:</b> <a href="test__helpers_2_utils_8h_source.xhtml#l00114">Utils.h:114</a></div></div>
<div class="ttc" id="classarm__compute_1_1_c_l_convolution_square_xhtml_a26e1b4686b1f2d591d62d11585114a82"><div class="ttname"><a href="classarm__compute_1_1_c_l_convolution_square.xhtml#a26e1b4686b1f2d591d62d11585114a82">arm_compute::CLConvolutionSquare::configure</a></div><div class="ttdeci">void configure(ICLTensor *input, ICLTensor *output, const int16_t *conv, uint32_t scale, BorderMode border_mode, uint8_t constant_border_value=0)</div><div class="ttdoc">Initialize the function&#39;s source, destination, conv and border_mode. </div></div>
<div class="ttc" id="_types_8h_xhtml"><div class="ttname"><a href="_types_8h.xhtml">Types.h</a></div></div>
<div class="ttc" id="classarm__compute_1_1_c_l_convolution_square_xhtml_ad1717410afd0be936c6213a63c8005fb"><div class="ttname"><a href="classarm__compute_1_1_c_l_convolution_square.xhtml#ad1717410afd0be936c6213a63c8005fb">arm_compute::CLConvolutionSquare::run</a></div><div class="ttdeci">void run() override</div><div class="ttdoc">Run the kernels contained in the function. </div></div>
<div class="ttc" id="classarm__compute_1_1_c_l_scheduler_xhtml_a19bb5002a62b62e050e89c975f7b9fdf"><div class="ttname"><a href="classarm__compute_1_1_c_l_scheduler.xhtml#a19bb5002a62b62e050e89c975f7b9fdf">arm_compute::CLScheduler::default_init</a></div><div class="ttdeci">void default_init()</div><div class="ttdoc">Initialises the context and command queue used by the scheduler to default values and sets a default ...</div><div class="ttdef"><b>Definition:</b> <a href="_c_l_scheduler_8h_source.xhtml#l00050">CLScheduler.h:50</a></div></div>
<div class="ttc" id="_c_l_scheduler_8h_xhtml"><div class="ttname"><a href="_c_l_scheduler_8h.xhtml">CLScheduler.h</a></div></div>
-<div class="ttc" id="cl__convolution_8cpp_xhtml_a217dbf8b442f20279ea00b898af96f52"><div class="ttname"><a href="cl__convolution_8cpp.xhtml#a217dbf8b442f20279ea00b898af96f52">main</a></div><div class="ttdeci">int main(int argc, const char **argv)</div><div class="ttdoc">Main program for convolution test. </div><div class="ttdef"><b>Definition:</b> <a href="cl__convolution_8cpp_source.xhtml#l00114">cl_convolution.cpp:114</a></div></div>
+<div class="ttc" id="cl__convolution_8cpp_xhtml_a217dbf8b442f20279ea00b898af96f52"><div class="ttname"><a href="cl__convolution_8cpp.xhtml#a217dbf8b442f20279ea00b898af96f52">main</a></div><div class="ttdeci">int main(int argc, const char **argv)</div><div class="ttdoc">Main program for convolution test. </div><div class="ttdef"><b>Definition:</b> <a href="cl__convolution_8cpp_source.xhtml#l00115">cl_convolution.cpp:115</a></div></div>
<div class="ttc" id="classarm__compute_1_1_c_l_scheduler_xhtml_a60f9a6836b628a7171914c4afe43b4a7"><div class="ttname"><a href="classarm__compute_1_1_c_l_scheduler.xhtml#a60f9a6836b628a7171914c4afe43b4a7">arm_compute::CLScheduler::get</a></div><div class="ttdeci">static CLScheduler & get()</div><div class="ttdoc">Access the scheduler singleton. </div></div>
<div class="ttc" id="classarm__compute_1_1_i_tensor_allocator_xhtml_aa8a4946cd749d482dd996874d295af85"><div class="ttname"><a href="classarm__compute_1_1_i_tensor_allocator.xhtml#aa8a4946cd749d482dd996874d295af85">arm_compute::ITensorAllocator::allocate</a></div><div class="ttdeci">virtual void allocate()=0</div><div class="ttdoc">Interface to be implemented by the child class to allocate the tensor. </div></div>
<div class="ttc" id="classtest__helpers_1_1_p_p_m_loader_xhtml_a36e58f3e64f3851ebac7a9556b4704ed"><div class="ttname"><a href="classtest__helpers_1_1_p_p_m_loader.xhtml#a36e58f3e64f3851ebac7a9556b4704ed">test_helpers::PPMLoader::open</a></div><div class="ttdeci">void open(const std::string &ppm_filename)</div><div class="ttdoc">Open a PPM file and reads its metadata (Width, height) </div><div class="ttdef"><b>Definition:</b> <a href="test__helpers_2_utils_8h_source.xhtml#l00094">Utils.h:94</a></div></div>
<div class="ttc" id="cl__convolution_8cpp_xhtml_a63683d6451d68be4415ea2a694b350e7"><div class="ttname"><a href="cl__convolution_8cpp.xhtml#a63683d6451d68be4415ea2a694b350e7">main_cl_convolution</a></div><div class="ttdeci">void main_cl_convolution(int argc, const char **argv)</div><div class="ttdef"><b>Definition:</b> <a href="cl__convolution_8cpp_source.xhtml#l00053">cl_convolution.cpp:53</a></div></div>
<div class="ttc" id="cl__convolution_8cpp_xhtml_a565013cf7e49a591bacd548571951f94"><div class="ttname"><a href="cl__convolution_8cpp.xhtml#a565013cf7e49a591bacd548571951f94">gaussian5x5</a></div><div class="ttdeci">const int16_t gaussian5x5[]</div><div class="ttdoc">Gaussian 5x5 matrix. </div><div class="ttdef"><b>Definition:</b> <a href="cl__convolution_8cpp_source.xhtml#l00044">cl_convolution.cpp:44</a></div></div>
<div class="ttc" id="classarm__compute_1_1_c_l_scheduler_xhtml_ad55f80ed3cd8b6c4f247763b747016af"><div class="ttname"><a href="classarm__compute_1_1_c_l_scheduler.xhtml#ad55f80ed3cd8b6c4f247763b747016af">arm_compute::CLScheduler::sync</a></div><div class="ttdeci">void sync()</div><div class="ttdoc">Blocks until all commands in the associated command queue have finished. </div><div class="ttdef"><b>Definition:</b> <a href="_c_l_scheduler_8h_source.xhtml#l00110">CLScheduler.h:110</a></div></div>
-<div class="ttc" id="namespacetest__helpers_xhtml_a4c9395db2c8b8d0c336656a7b58fca3e"><div class="ttname"><a href="namespacetest__helpers.xhtml#a4c9395db2c8b8d0c336656a7b58fca3e">test_helpers::run_example</a></div><div class="ttdeci">int run_example(int argc, const char **argv, example &func)</div><div class="ttdoc">Run an example and handle the potential exceptions it throws. </div><div class="ttdef"><b>Definition:</b> <a href="_utils_8cpp_source.xhtml#l00064">Utils.cpp:64</a></div></div>
+<div class="ttc" id="namespacetest__helpers_xhtml_a4c9395db2c8b8d0c336656a7b58fca3e"><div class="ttname"><a href="namespacetest__helpers.xhtml#a4c9395db2c8b8d0c336656a7b58fca3e">test_helpers::run_example</a></div><div class="ttdeci">int run_example(int argc, const char **argv, example &func)</div><div class="ttdoc">Run an example and handle the potential exceptions it throws. </div><div class="ttdef"><b>Definition:</b> <a href="_utils_8cpp_source.xhtml#l00065">Utils.cpp:65</a></div></div>
<div class="ttc" id="classarm__compute_1_1_c_l_convolution_square_xhtml"><div class="ttname"><a href="classarm__compute_1_1_c_l_convolution_square.xhtml">arm_compute::CLConvolutionSquare</a></div><div class="ttdoc">Basic function to execute square convolution.Currently it supports 5x5, 7x7, 9x9. ...</div><div class="ttdef"><b>Definition:</b> <a href="_c_l_convolution_8h_source.xhtml#l00069">CLConvolution.h:69</a></div></div>
<div class="ttc" id="cl__convolution_8cpp_xhtml_a741ba5321da40184f8653e0a50ace070"><div class="ttname"><a href="cl__convolution_8cpp.xhtml#a741ba5321da40184f8653e0a50ace070">gaussian3x3</a></div><div class="ttdeci">const int16_t gaussian3x3[]</div><div class="ttdoc">Gaussian 3x3 matrix. </div><div class="ttdef"><b>Definition:</b> <a href="cl__convolution_8cpp_source.xhtml#l00035">cl_convolution.cpp:35</a></div></div>
<div class="ttc" id="classtest__helpers_1_1_p_p_m_loader_xhtml"><div class="ttname"><a href="classtest__helpers_1_1_p_p_m_loader.xhtml">test_helpers::PPMLoader</a></div><div class="ttdoc">Class to load the content of a PPM file into an Image. </div><div class="ttdef"><b>Definition:</b> <a href="test__helpers_2_utils_8h_source.xhtml#l00083">Utils.h:83</a></div></div>
<div class="ttc" id="classarm__compute_1_1_c_l_convolution3x3_xhtml_a26e1b4686b1f2d591d62d11585114a82"><div class="ttname"><a href="classarm__compute_1_1_c_l_convolution3x3.xhtml#a26e1b4686b1f2d591d62d11585114a82">arm_compute::CLConvolution3x3::configure</a></div><div class="ttdeci">void configure(ICLTensor *input, ICLTensor *output, const int16_t *conv, uint32_t scale, BorderMode border_mode, uint8_t constant_border_value=0)</div><div class="ttdoc">Initialize the function&#39;s source, destination, conv and border_mode. </div></div>
<div class="ttc" id="namespacearm__compute_xhtml_a15a05537a472ee742404821851529327a0db45d2a4141101bdfe48e3314cfbca3"><div class="ttname"><a href="namespacearm__compute.xhtml#a15a05537a472ee742404821851529327a0db45d2a4141101bdfe48e3314cfbca3">arm_compute::BorderMode::UNDEFINED</a></div><div class="ttdoc">Borders are left undefined. </div></div>
<div class="ttc" id="classarm__compute_1_1_i_tensor_allocator_xhtml_aa72161e0e3c0f6b2da20f835de6af680"><div class="ttname"><a href="classarm__compute_1_1_i_tensor_allocator.xhtml#aa72161e0e3c0f6b2da20f835de6af680">arm_compute::ITensorAllocator::init</a></div><div class="ttdeci">void init(const TensorInfo &input)</div><div class="ttdoc">Initialize a tensor based on the passed TensorInfo. </div></div>
-<div class="ttc" id="namespacetest__helpers_xhtml_a5036a1b77bd7223a68954b5078c6545a"><div class="ttname"><a href="namespacetest__helpers.xhtml#a5036a1b77bd7223a68954b5078c6545a">test_helpers::save_to_ppm</a></div><div class="ttdeci">void save_to_ppm(T &tensor, const std::string &ppm_filename)</div><div class="ttdoc">Template helper function to save a tensor image to a PPM file. </div><div class="ttdef"><b>Definition:</b> <a href="test__helpers_2_utils_8h_source.xhtml#l00241">Utils.h:241</a></div></div>
+<div class="ttc" id="namespacetest__helpers_xhtml_a5036a1b77bd7223a68954b5078c6545a"><div class="ttname"><a href="namespacetest__helpers.xhtml#a5036a1b77bd7223a68954b5078c6545a">test_helpers::save_to_ppm</a></div><div class="ttdeci">void save_to_ppm(T &tensor, const std::string &ppm_filename)</div><div class="ttdoc">Template helper function to save a tensor image to a PPM file. </div><div class="ttdef"><b>Definition:</b> <a href="test__helpers_2_utils_8h_source.xhtml#l00245">Utils.h:245</a></div></div>
<div class="ttc" id="classarm__compute_1_1_tensor_info_xhtml"><div class="ttname"><a href="classarm__compute_1_1_tensor_info.xhtml">arm_compute::TensorInfo</a></div><div class="ttdoc">Store the tensor&#39;s metadata. </div><div class="ttdef"><b>Definition:</b> <a href="_tensor_info_8h_source.xhtml#l00040">TensorInfo.h:40</a></div></div>
<div class="ttc" id="test__helpers_2_utils_8h_xhtml"><div class="ttname"><a href="test__helpers_2_utils_8h.xhtml">Utils.h</a></div></div>
<div class="ttc" id="classarm__compute_1_1_i_c_l_simple_function_xhtml_ab5fd6e96c07aaaed2747c7e16ed5951e"><div class="ttname"><a href="classarm__compute_1_1_i_c_l_simple_function.xhtml#ab5fd6e96c07aaaed2747c7e16ed5951e">arm_compute::ICLSimpleFunction::run</a></div><div class="ttdeci">void run() overridefinal</div><div class="ttdoc">Run the kernels contained in the function. </div></div>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_d28a4824dc47e487b107a5db32ef43c4.xhtml">examples</a></li><li class="navelem"><a class="el" href="cl__convolution_8cpp.xhtml">cl_convolution.cpp</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
</dd>
</dl>
-<p>Definition at line <a class="el" href="cl__events_8cpp_source.xhtml#l00110">110</a> of file <a class="el" href="cl__events_8cpp_source.xhtml">cl_events.cpp</a>.</p>
+<p>Definition at line <a class="el" href="cl__events_8cpp_source.xhtml#l00111">111</a> of file <a class="el" href="cl__events_8cpp_source.xhtml">cl_events.cpp</a>.</p>
-<p>References <a class="el" href="cl__events_8cpp_source.xhtml#l00033">main_cl_events()</a>, and <a class="el" href="_utils_8cpp_source.xhtml#l00064">test_helpers::run_example()</a>.</p>
-<div class="fragment"><div class="line"><a name="l00111"></a><span class="lineno"> 111</span> {</div><div class="line"><a name="l00112"></a><span class="lineno"> 112</span>  <span class="keywordflow">return</span> <a class="code" href="namespacetest__helpers.xhtml#a4c9395db2c8b8d0c336656a7b58fca3e">test_helpers::run_example</a>(argc, argv, <a class="code" href="cl__events_8cpp.xhtml#a5eb01b416cc3221d024edaf6eddee305">main_cl_events</a>);</div><div class="line"><a name="l00113"></a><span class="lineno"> 113</span> }</div><div class="ttc" id="cl__events_8cpp_xhtml_a5eb01b416cc3221d024edaf6eddee305"><div class="ttname"><a href="cl__events_8cpp.xhtml#a5eb01b416cc3221d024edaf6eddee305">main_cl_events</a></div><div class="ttdeci">void main_cl_events(int argc, const char **argv)</div><div class="ttdef"><b>Definition:</b> <a href="cl__events_8cpp_source.xhtml#l00033">cl_events.cpp:33</a></div></div>
-<div class="ttc" id="namespacetest__helpers_xhtml_a4c9395db2c8b8d0c336656a7b58fca3e"><div class="ttname"><a href="namespacetest__helpers.xhtml#a4c9395db2c8b8d0c336656a7b58fca3e">test_helpers::run_example</a></div><div class="ttdeci">int run_example(int argc, const char **argv, example &func)</div><div class="ttdoc">Run an example and handle the potential exceptions it throws. </div><div class="ttdef"><b>Definition:</b> <a href="_utils_8cpp_source.xhtml#l00064">Utils.cpp:64</a></div></div>
+<p>References <a class="el" href="cl__events_8cpp_source.xhtml#l00033">main_cl_events()</a>, and <a class="el" href="_utils_8cpp_source.xhtml#l00065">test_helpers::run_example()</a>.</p>
+<div class="fragment"><div class="line"><a name="l00112"></a><span class="lineno"> 112</span> {</div><div class="line"><a name="l00113"></a><span class="lineno"> 113</span>  <span class="keywordflow">return</span> <a class="code" href="namespacetest__helpers.xhtml#a4c9395db2c8b8d0c336656a7b58fca3e">test_helpers::run_example</a>(argc, argv, <a class="code" href="cl__events_8cpp.xhtml#a5eb01b416cc3221d024edaf6eddee305">main_cl_events</a>);</div><div class="line"><a name="l00114"></a><span class="lineno"> 114</span> }</div><div class="ttc" id="cl__events_8cpp_xhtml_a5eb01b416cc3221d024edaf6eddee305"><div class="ttname"><a href="cl__events_8cpp.xhtml#a5eb01b416cc3221d024edaf6eddee305">main_cl_events</a></div><div class="ttdeci">void main_cl_events(int argc, const char **argv)</div><div class="ttdef"><b>Definition:</b> <a href="cl__events_8cpp_source.xhtml#l00033">cl_events.cpp:33</a></div></div>
+<div class="ttc" id="namespacetest__helpers_xhtml_a4c9395db2c8b8d0c336656a7b58fca3e"><div class="ttname"><a href="namespacetest__helpers.xhtml#a4c9395db2c8b8d0c336656a7b58fca3e">test_helpers::run_example</a></div><div class="ttdeci">int run_example(int argc, const char **argv, example &func)</div><div class="ttdoc">Run an example and handle the potential exceptions it throws. </div><div class="ttdef"><b>Definition:</b> <a href="_utils_8cpp_source.xhtml#l00065">Utils.cpp:65</a></div></div>
</div><!-- fragment -->
</div>
</div>
<p>Definition at line <a class="el" href="cl__events_8cpp_source.xhtml#l00033">33</a> of file <a class="el" href="cl__events_8cpp_source.xhtml">cl_events.cpp</a>.</p>
-<p>References <a class="el" href="classarm__compute_1_1_i_tensor_allocator.xhtml#aa8a4946cd749d482dd996874d295af85">ITensorAllocator::allocate()</a>, <a class="el" href="classarm__compute_1_1_c_l_tensor.xhtml#ad6dc6b773780dd6b1ad17fc82368d9f3">CLTensor::allocator()</a>, <a class="el" href="classarm__compute_1_1_c_l_scale.xhtml#aaab8edc0df1785727fd195b8ecf07e22">CLScale::configure()</a>, <a class="el" href="classarm__compute_1_1_c_l_median3x3.xhtml#a2a829a721f585b9028e9712e71698e69">CLMedian3x3::configure()</a>, <a class="el" href="classarm__compute_1_1_c_l_gaussian5x5.xhtml#a2a829a721f585b9028e9712e71698e69">CLGaussian5x5::configure()</a>, <a class="el" href="_c_l_scheduler_8h_source.xhtml#l00050">CLScheduler::default_init()</a>, <a class="el" href="_tensor_info_8h_source.xhtml#l00190">TensorInfo::dimension()</a>, <a class="el" href="_c_l_scheduler_8h_source.xhtml#l00119">CLScheduler::enqueue_sync_event()</a>, <a class="el" href="test__helpers_2_utils_8h_source.xhtml#l00142">PPMLoader::fill_image()</a>, <a class="el" href="classarm__compute_1_1_c_l_scheduler.xhtml#a60f9a6836b628a7171914c4afe43b4a7">CLScheduler::get()</a>, <a class="el" href="classarm__compute_1_1_c_l_tensor.xhtml#a97de03c31e0ca04be6960e2e3ffdca95">CLTensor::info()</a>, <a class="el" href="classarm__compute_1_1_i_tensor_allocator.xhtml#aa72161e0e3c0f6b2da20f835de6af680">ITensorAllocator::init()</a>, <a class="el" href="test__helpers_2_utils_8h_source.xhtml#l00125">PPMLoader::init_image()</a>, <a class="el" href="test__helpers_2_utils_8h_source.xhtml#l00114">PPMLoader::is_open()</a>, <a class="el" href="namespacearm__compute.xhtml#a966a9c417ce5e94dca08d9b5e745c0c9a7f5ccbc3d30c2cd3fd04d567946cbde2">arm_compute::NEAREST_NEIGHBOR</a>, <a class="el" href="test__helpers_2_utils_8h_source.xhtml#l00094">PPMLoader::open()</a>, <a class="el" href="namespacearm__compute.xhtml#a15a05537a472ee742404821851529327a4ef59320fbe90fe47d40f1f71e4c5daa">arm_compute::REPLICATE</a>, <a class="el" href="classarm__compute_1_1_i_c_l_simple_function.xhtml#ab5fd6e96c07aaaed2747c7e16ed5951e">ICLSimpleFunction::run()</a>, <a class="el" href="classarm__compute_1_1_c_l_gaussian5x5.xhtml#ad1717410afd0be936c6213a63c8005fb">CLGaussian5x5::run()</a>, <a class="el" href="test__helpers_2_utils_8h_source.xhtml#l00241">test_helpers::save_to_ppm()</a>, <a class="el" href="_c_l_scheduler_8h_source.xhtml#l00110">CLScheduler::sync()</a>, and <a class="el" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58a6669348b484e3008dca2bfa8e85e40b5">arm_compute::U8</a>.</p>
+<p>References <a class="el" href="classarm__compute_1_1_i_tensor_allocator.xhtml#aa8a4946cd749d482dd996874d295af85">ITensorAllocator::allocate()</a>, <a class="el" href="classarm__compute_1_1_c_l_tensor.xhtml#ad6dc6b773780dd6b1ad17fc82368d9f3">CLTensor::allocator()</a>, <a class="el" href="classarm__compute_1_1_c_l_scale.xhtml#aaab8edc0df1785727fd195b8ecf07e22">CLScale::configure()</a>, <a class="el" href="classarm__compute_1_1_c_l_median3x3.xhtml#a2a829a721f585b9028e9712e71698e69">CLMedian3x3::configure()</a>, <a class="el" href="classarm__compute_1_1_c_l_gaussian5x5.xhtml#a2a829a721f585b9028e9712e71698e69">CLGaussian5x5::configure()</a>, <a class="el" href="_c_l_scheduler_8h_source.xhtml#l00050">CLScheduler::default_init()</a>, <a class="el" href="_tensor_info_8h_source.xhtml#l00190">TensorInfo::dimension()</a>, <a class="el" href="_c_l_scheduler_8h_source.xhtml#l00119">CLScheduler::enqueue_sync_event()</a>, <a class="el" href="test__helpers_2_utils_8h_source.xhtml#l00142">PPMLoader::fill_image()</a>, <a class="el" href="classarm__compute_1_1_c_l_scheduler.xhtml#a60f9a6836b628a7171914c4afe43b4a7">CLScheduler::get()</a>, <a class="el" href="classarm__compute_1_1_c_l_tensor.xhtml#a97de03c31e0ca04be6960e2e3ffdca95">CLTensor::info()</a>, <a class="el" href="classarm__compute_1_1_i_tensor_allocator.xhtml#aa72161e0e3c0f6b2da20f835de6af680">ITensorAllocator::init()</a>, <a class="el" href="test__helpers_2_utils_8h_source.xhtml#l00125">PPMLoader::init_image()</a>, <a class="el" href="test__helpers_2_utils_8h_source.xhtml#l00114">PPMLoader::is_open()</a>, <a class="el" href="namespacearm__compute.xhtml#a966a9c417ce5e94dca08d9b5e745c0c9a7f5ccbc3d30c2cd3fd04d567946cbde2">arm_compute::NEAREST_NEIGHBOR</a>, <a class="el" href="test__helpers_2_utils_8h_source.xhtml#l00094">PPMLoader::open()</a>, <a class="el" href="namespacearm__compute.xhtml#a15a05537a472ee742404821851529327a4ef59320fbe90fe47d40f1f71e4c5daa">arm_compute::REPLICATE</a>, <a class="el" href="classarm__compute_1_1_i_c_l_simple_function.xhtml#ab5fd6e96c07aaaed2747c7e16ed5951e">ICLSimpleFunction::run()</a>, <a class="el" href="classarm__compute_1_1_c_l_gaussian5x5.xhtml#ad1717410afd0be936c6213a63c8005fb">CLGaussian5x5::run()</a>, <a class="el" href="test__helpers_2_utils_8h_source.xhtml#l00245">test_helpers::save_to_ppm()</a>, <a class="el" href="_c_l_scheduler_8h_source.xhtml#l00110">CLScheduler::sync()</a>, and <a class="el" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58a6669348b484e3008dca2bfa8e85e40b5">arm_compute::U8</a>.</p>
-<p>Referenced by <a class="el" href="cl__events_8cpp_source.xhtml#l00110">main()</a>.</p>
+<p>Referenced by <a class="el" href="cl__events_8cpp_source.xhtml#l00111">main()</a>.</p>
<div class="fragment"><div class="line"><a name="l00034"></a><span class="lineno"> 34</span> {</div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>  <a class="code" href="classtest__helpers_1_1_p_p_m_loader.xhtml">PPMLoader</a> ppm;</div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>  <a class="code" href="classarm__compute_1_1_c_l_tensor.xhtml">CLImage</a> src, tmp_scale_median, tmp_median_gauss, dst;</div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>  constexpr <span class="keywordtype">int</span> scale_factor = 2;</div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span> </div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>  CLScheduler::get().default_init();</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span> </div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>  <span class="keywordflow">if</span>(argc < 2)</div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>  {</div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>  <span class="comment">// Print help</span></div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>  std::cout << <span class="stringliteral">"Usage: ./build/cl_events [input_image.ppm]\n\n"</span>;</div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span>  std::cout << <span class="stringliteral">"No input_image provided, creating a dummy 640x480 image\n"</span>;</div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span>  <span class="comment">// Create an empty grayscale 640x480 image</span></div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>  src.<a class="code" href="classarm__compute_1_1_c_l_tensor.xhtml#ad6dc6b773780dd6b1ad17fc82368d9f3">allocator</a>()-><a class="code" href="classarm__compute_1_1_i_tensor_allocator.xhtml#aa72161e0e3c0f6b2da20f835de6af680">init</a>(<a class="code" href="classarm__compute_1_1_tensor_info.xhtml">TensorInfo</a>(640, 480, Format::U8));</div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span>  }</div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span>  <span class="keywordflow">else</span></div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span>  {</div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span>  ppm.<a class="code" href="classtest__helpers_1_1_p_p_m_loader.xhtml#a36e58f3e64f3851ebac7a9556b4704ed">open</a>(argv[1]);</div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span>  ppm.<a class="code" href="classtest__helpers_1_1_p_p_m_loader.xhtml#a283b961e6ca7b117b106c8710c7cfe81">init_image</a>(src, Format::U8);</div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span>  }</div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span> </div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span>  <span class="comment">// Declare and configure the functions to create the following pipeline: scale -> median -> gauss</span></div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span>  <a class="code" href="classarm__compute_1_1_c_l_scale.xhtml">CLScale</a> scale;</div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span>  <a class="code" href="classarm__compute_1_1_c_l_median3x3.xhtml">CLMedian3x3</a> median;</div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span>  <a class="code" href="classarm__compute_1_1_c_l_gaussian5x5.xhtml">CLGaussian5x5</a> gauss;</div><div class="line"><a name="l00060"></a><span class="lineno"> 60</span> </div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span>  <a class="code" href="classarm__compute_1_1_tensor_info.xhtml">TensorInfo</a> dst_info(src.<a class="code" href="classarm__compute_1_1_c_l_tensor.xhtml#a97de03c31e0ca04be6960e2e3ffdca95">info</a>()-><a class="code" href="classarm__compute_1_1_tensor_info.xhtml#a6c223d48dcc4afd27b6f3932182622b6">dimension</a>(0) / scale_factor, src.<a class="code" href="classarm__compute_1_1_c_l_tensor.xhtml#a97de03c31e0ca04be6960e2e3ffdca95">info</a>()-><a class="code" href="classarm__compute_1_1_tensor_info.xhtml#a6c223d48dcc4afd27b6f3932182622b6">dimension</a>(1) / scale_factor, Format::U8);</div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span> </div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span>  <span class="comment">// Configure the temporary and destination images</span></div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span>  dst.<a class="code" href="classarm__compute_1_1_c_l_tensor.xhtml#ad6dc6b773780dd6b1ad17fc82368d9f3">allocator</a>()-><a class="code" href="classarm__compute_1_1_i_tensor_allocator.xhtml#aa72161e0e3c0f6b2da20f835de6af680">init</a>(dst_info);</div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span>  tmp_scale_median.<a class="code" href="classarm__compute_1_1_c_l_tensor.xhtml#ad6dc6b773780dd6b1ad17fc82368d9f3">allocator</a>()-><a class="code" href="classarm__compute_1_1_i_tensor_allocator.xhtml#aa72161e0e3c0f6b2da20f835de6af680">init</a>(dst_info);</div><div class="line"><a name="l00066"></a><span class="lineno"> 66</span>  tmp_median_gauss.<a class="code" href="classarm__compute_1_1_c_l_tensor.xhtml#ad6dc6b773780dd6b1ad17fc82368d9f3">allocator</a>()-><a class="code" href="classarm__compute_1_1_i_tensor_allocator.xhtml#aa72161e0e3c0f6b2da20f835de6af680">init</a>(dst_info);</div><div class="line"><a name="l00067"></a><span class="lineno"> 67</span> </div><div class="line"><a name="l00068"></a><span class="lineno"> 68</span>  <span class="comment">//Configure the functions:</span></div><div class="line"><a name="l00069"></a><span class="lineno"> 69</span>  scale.<a class="code" href="classarm__compute_1_1_c_l_scale.xhtml#aaab8edc0df1785727fd195b8ecf07e22">configure</a>(&src, &tmp_scale_median, InterpolationPolicy::NEAREST_NEIGHBOR, BorderMode::REPLICATE);</div><div class="line"><a name="l00070"></a><span class="lineno"> 70</span>  median.<a class="code" href="classarm__compute_1_1_c_l_median3x3.xhtml#a2a829a721f585b9028e9712e71698e69">configure</a>(&tmp_scale_median, &tmp_median_gauss, BorderMode::REPLICATE);</div><div class="line"><a name="l00071"></a><span class="lineno"> 71</span>  gauss.<a class="code" href="classarm__compute_1_1_c_l_gaussian5x5.xhtml#a2a829a721f585b9028e9712e71698e69">configure</a>(&tmp_median_gauss, &dst, BorderMode::REPLICATE);</div><div class="line"><a name="l00072"></a><span class="lineno"> 72</span> </div><div class="line"><a name="l00073"></a><span class="lineno"> 73</span>  <span class="comment">// Allocate all the images</span></div><div class="line"><a name="l00074"></a><span class="lineno"> 74</span>  src.<a class="code" href="classarm__compute_1_1_c_l_tensor.xhtml#ad6dc6b773780dd6b1ad17fc82368d9f3">allocator</a>()-><a class="code" href="classarm__compute_1_1_i_tensor_allocator.xhtml#aa8a4946cd749d482dd996874d295af85">allocate</a>();</div><div class="line"><a name="l00075"></a><span class="lineno"> 75</span>  dst.<a class="code" href="classarm__compute_1_1_c_l_tensor.xhtml#ad6dc6b773780dd6b1ad17fc82368d9f3">allocator</a>()-><a class="code" href="classarm__compute_1_1_i_tensor_allocator.xhtml#aa8a4946cd749d482dd996874d295af85">allocate</a>();</div><div class="line"><a name="l00076"></a><span class="lineno"> 76</span>  tmp_scale_median.<a class="code" href="classarm__compute_1_1_c_l_tensor.xhtml#ad6dc6b773780dd6b1ad17fc82368d9f3">allocator</a>()-><a class="code" href="classarm__compute_1_1_i_tensor_allocator.xhtml#aa8a4946cd749d482dd996874d295af85">allocate</a>();</div><div class="line"><a name="l00077"></a><span class="lineno"> 77</span>  tmp_median_gauss.<a class="code" href="classarm__compute_1_1_c_l_tensor.xhtml#ad6dc6b773780dd6b1ad17fc82368d9f3">allocator</a>()-><a class="code" href="classarm__compute_1_1_i_tensor_allocator.xhtml#aa8a4946cd749d482dd996874d295af85">allocate</a>();</div><div class="line"><a name="l00078"></a><span class="lineno"> 78</span>  <span class="comment">// Fill the input image with the content of the PPM image if a filename was provided:</span></div><div class="line"><a name="l00079"></a><span class="lineno"> 79</span>  <span class="keywordflow">if</span>(ppm.<a class="code" href="classtest__helpers_1_1_p_p_m_loader.xhtml#a2f57f54d8c03b615bb31eee091d8a88a">is_open</a>())</div><div class="line"><a name="l00080"></a><span class="lineno"> 80</span>  {</div><div class="line"><a name="l00081"></a><span class="lineno"> 81</span>  ppm.<a class="code" href="classtest__helpers_1_1_p_p_m_loader.xhtml#a1672610b872bef30d0dc2333a0ffc402">fill_image</a>(src);</div><div class="line"><a name="l00082"></a><span class="lineno"> 82</span>  }</div><div class="line"><a name="l00083"></a><span class="lineno"> 83</span> </div><div class="line"><a name="l00084"></a><span class="lineno"> 84</span>  <span class="comment">// Enqueue and flush the scale OpenCL kernel:</span></div><div class="line"><a name="l00085"></a><span class="lineno"> 85</span>  scale.<a class="code" href="classarm__compute_1_1_i_c_l_simple_function.xhtml#ab5fd6e96c07aaaed2747c7e16ed5951e">run</a>();</div><div class="line"><a name="l00086"></a><span class="lineno"> 86</span>  <span class="comment">// Create a synchronisation event between scale and median:</span></div><div class="line"><a name="l00087"></a><span class="lineno"> 87</span>  cl::Event scale_event = CLScheduler::get().enqueue_sync_event();</div><div class="line"><a name="l00088"></a><span class="lineno"> 88</span>  <span class="comment">// Enqueue and flush the median OpenCL kernel:</span></div><div class="line"><a name="l00089"></a><span class="lineno"> 89</span>  median.<a class="code" href="classarm__compute_1_1_i_c_l_simple_function.xhtml#ab5fd6e96c07aaaed2747c7e16ed5951e">run</a>();</div><div class="line"><a name="l00090"></a><span class="lineno"> 90</span>  <span class="comment">// Enqueue and flush the Gaussian OpenCL kernel:</span></div><div class="line"><a name="l00091"></a><span class="lineno"> 91</span>  gauss.<a class="code" href="classarm__compute_1_1_c_l_gaussian5x5.xhtml#ad1717410afd0be936c6213a63c8005fb">run</a>();</div><div class="line"><a name="l00092"></a><span class="lineno"> 92</span> </div><div class="line"><a name="l00093"></a><span class="lineno"> 93</span>  <span class="comment">//Make sure all the OpenCL jobs are done executing:</span></div><div class="line"><a name="l00094"></a><span class="lineno"> 94</span>  scale_event.wait(); <span class="comment">// Block until Scale is done executing (Median3x3 and Gaussian5x5 might still be running)</span></div><div class="line"><a name="l00095"></a><span class="lineno"> 95</span>  CLScheduler::get().sync(); <span class="comment">// Block until Gaussian5x5 is done executing</span></div><div class="line"><a name="l00096"></a><span class="lineno"> 96</span> </div><div class="line"><a name="l00097"></a><span class="lineno"> 97</span>  <span class="comment">// Save the result to file:</span></div><div class="line"><a name="l00098"></a><span class="lineno"> 98</span>  <span class="keywordflow">if</span>(ppm.<a class="code" href="classtest__helpers_1_1_p_p_m_loader.xhtml#a2f57f54d8c03b615bb31eee091d8a88a">is_open</a>())</div><div class="line"><a name="l00099"></a><span class="lineno"> 99</span>  {</div><div class="line"><a name="l00100"></a><span class="lineno"> 100</span>  <span class="keyword">const</span> std::string output_filename = std::string(argv[1]) + <span class="stringliteral">"_out.ppm"</span>;</div><div class="line"><a name="l00101"></a><span class="lineno"> 101</span>  <a class="code" href="namespacetest__helpers.xhtml#a5036a1b77bd7223a68954b5078c6545a">save_to_ppm</a>(dst, output_filename); <span class="comment">// save_to_ppm maps and unmaps the image to store as PPM</span></div><div class="line"><a name="l00102"></a><span class="lineno"> 102</span>  }</div><div class="line"><a name="l00104"></a><span class="lineno"> 104</span> }</div><div class="ttc" id="classarm__compute_1_1_c_l_median3x3_xhtml"><div class="ttname"><a href="classarm__compute_1_1_c_l_median3x3.xhtml">arm_compute::CLMedian3x3</a></div><div class="ttdoc">Basic function to execute median filter. </div><div class="ttdef"><b>Definition:</b> <a href="_c_l_median3x3_8h_source.xhtml#l00042">CLMedian3x3.h:42</a></div></div>
<div class="ttc" id="classarm__compute_1_1_c_l_gaussian5x5_xhtml_a2a829a721f585b9028e9712e71698e69"><div class="ttname"><a href="classarm__compute_1_1_c_l_gaussian5x5.xhtml#a2a829a721f585b9028e9712e71698e69">arm_compute::CLGaussian5x5::configure</a></div><div class="ttdeci">void configure(ICLTensor *input, ICLTensor *output, BorderMode border_mode, uint8_t constant_border_value=0)</div><div class="ttdoc">Initialise the function&#39;s source, destinations and border mode. </div></div>
<div class="ttc" id="classtest__helpers_1_1_p_p_m_loader_xhtml_a2f57f54d8c03b615bb31eee091d8a88a"><div class="ttname"><a href="classtest__helpers_1_1_p_p_m_loader.xhtml#a2f57f54d8c03b615bb31eee091d8a88a">test_helpers::PPMLoader::is_open</a></div><div class="ttdeci">bool is_open()</div><div class="ttdoc">Return true if a PPM file is currently open. </div><div class="ttdef"><b>Definition:</b> <a href="test__helpers_2_utils_8h_source.xhtml#l00114">Utils.h:114</a></div></div>
<div class="ttc" id="classtest__helpers_1_1_p_p_m_loader_xhtml"><div class="ttname"><a href="classtest__helpers_1_1_p_p_m_loader.xhtml">test_helpers::PPMLoader</a></div><div class="ttdoc">Class to load the content of a PPM file into an Image. </div><div class="ttdef"><b>Definition:</b> <a href="test__helpers_2_utils_8h_source.xhtml#l00083">Utils.h:83</a></div></div>
<div class="ttc" id="classtest__helpers_1_1_p_p_m_loader_xhtml_a283b961e6ca7b117b106c8710c7cfe81"><div class="ttname"><a href="classtest__helpers_1_1_p_p_m_loader.xhtml#a283b961e6ca7b117b106c8710c7cfe81">test_helpers::PPMLoader::init_image</a></div><div class="ttdeci">void init_image(T &image, Format format)</div><div class="ttdoc">Initialise an image&#39;s metadata with the dimensions of the PPM file currently open. </div><div class="ttdef"><b>Definition:</b> <a href="test__helpers_2_utils_8h_source.xhtml#l00125">Utils.h:125</a></div></div>
<div class="ttc" id="classarm__compute_1_1_i_tensor_allocator_xhtml_aa72161e0e3c0f6b2da20f835de6af680"><div class="ttname"><a href="classarm__compute_1_1_i_tensor_allocator.xhtml#aa72161e0e3c0f6b2da20f835de6af680">arm_compute::ITensorAllocator::init</a></div><div class="ttdeci">void init(const TensorInfo &input)</div><div class="ttdoc">Initialize a tensor based on the passed TensorInfo. </div></div>
-<div class="ttc" id="namespacetest__helpers_xhtml_a5036a1b77bd7223a68954b5078c6545a"><div class="ttname"><a href="namespacetest__helpers.xhtml#a5036a1b77bd7223a68954b5078c6545a">test_helpers::save_to_ppm</a></div><div class="ttdeci">void save_to_ppm(T &tensor, const std::string &ppm_filename)</div><div class="ttdoc">Template helper function to save a tensor image to a PPM file. </div><div class="ttdef"><b>Definition:</b> <a href="test__helpers_2_utils_8h_source.xhtml#l00241">Utils.h:241</a></div></div>
+<div class="ttc" id="namespacetest__helpers_xhtml_a5036a1b77bd7223a68954b5078c6545a"><div class="ttname"><a href="namespacetest__helpers.xhtml#a5036a1b77bd7223a68954b5078c6545a">test_helpers::save_to_ppm</a></div><div class="ttdeci">void save_to_ppm(T &tensor, const std::string &ppm_filename)</div><div class="ttdoc">Template helper function to save a tensor image to a PPM file. </div><div class="ttdef"><b>Definition:</b> <a href="test__helpers_2_utils_8h_source.xhtml#l00245">Utils.h:245</a></div></div>
<div class="ttc" id="classarm__compute_1_1_tensor_info_xhtml"><div class="ttname"><a href="classarm__compute_1_1_tensor_info.xhtml">arm_compute::TensorInfo</a></div><div class="ttdoc">Store the tensor&#39;s metadata. </div><div class="ttdef"><b>Definition:</b> <a href="_tensor_info_8h_source.xhtml#l00040">TensorInfo.h:40</a></div></div>
<div class="ttc" id="classarm__compute_1_1_i_c_l_simple_function_xhtml_ab5fd6e96c07aaaed2747c7e16ed5951e"><div class="ttname"><a href="classarm__compute_1_1_i_c_l_simple_function.xhtml#ab5fd6e96c07aaaed2747c7e16ed5951e">arm_compute::ICLSimpleFunction::run</a></div><div class="ttdeci">void run() overridefinal</div><div class="ttdoc">Run the kernels contained in the function. </div></div>
<div class="ttc" id="classarm__compute_1_1_c_l_scale_xhtml_aaab8edc0df1785727fd195b8ecf07e22"><div class="ttname"><a href="classarm__compute_1_1_c_l_scale.xhtml#aaab8edc0df1785727fd195b8ecf07e22">arm_compute::CLScale::configure</a></div><div class="ttdeci">void configure(ICLTensor *input, ICLTensor *output, InterpolationPolicy policy, BorderMode border_mode, uint8_t constant_border_value=0)</div><div class="ttdoc">Initialize the function&#39;s source, destination, interpolation type and border_mode. </div></div>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_d28a4824dc47e487b107a5db32ef43c4.xhtml">examples</a></li><li class="navelem"><a class="el" href="cl__events_8cpp.xhtml">cl_events.cpp</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div class="title">cl_events.cpp</div> </div>
</div><!--header-->
<div class="contents">
-<a href="cl__events_8cpp.xhtml">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span> <span class="comment">/*</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span> <span class="comment"> * Copyright (c) 2017 ARM Limited.</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span> <span class="comment"> *</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span> <span class="comment"> * SPDX-License-Identifier: MIT</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span> <span class="comment"> *</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span> <span class="comment"> * Permission is hereby granted, free of charge, to any person obtaining a copy</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span> <span class="comment"> * of this software and associated documentation files (the "Software"), to</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span> <span class="comment"> * deal in the Software without restriction, including without limitation the</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span> <span class="comment"> * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span> <span class="comment"> * sell copies of the Software, and to permit persons to whom the Software is</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span> <span class="comment"> * furnished to do so, subject to the following conditions:</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span> <span class="comment"> *</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span> <span class="comment"> * The above copyright notice and this permission notice shall be included in all</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span> <span class="comment"> * copies or substantial portions of the Software.</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span> <span class="comment"> *</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span> <span class="comment"> * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span> <span class="comment"> * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,</span></div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span> <span class="comment"> * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span> <span class="comment"> * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span> <span class="comment"> * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,</span></div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span> <span class="comment"> * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE</span></div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span> <span class="comment"> * SOFTWARE.</span></div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span> <span class="comment"> */</span></div><div class="line"><a name="l00024"></a><span class="lineno"><a class="line" href="cl__events_8cpp.xhtml#a9915340d2c3c10c51e07994dde353f01"> 24</a></span> <span class="preprocessor">#define ARM_COMPUTE_CL </span><span class="comment">/* So that OpenCL exceptions get caught too */</span><span class="preprocessor"></span></div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span> <span class="preprocessor">#include "<a class="code" href="_types_8h.xhtml">arm_compute/core/Types.h</a>"</span></div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span> <span class="preprocessor">#include "<a class="code" href="_c_l_functions_8h.xhtml">arm_compute/runtime/CL/CLFunctions.h</a>"</span></div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span> <span class="preprocessor">#include "<a class="code" href="_c_l_scheduler_8h.xhtml">arm_compute/runtime/CL/CLScheduler.h</a>"</span></div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span> <span class="preprocessor">#include "<a class="code" href="test__helpers_2_utils_8h.xhtml">test_helpers/Utils.h</a>"</span></div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span> </div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span> <span class="keyword">using namespace </span><a class="code" href="namespacearm__compute.xhtml">arm_compute</a>;</div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span> <span class="keyword">using namespace </span><a class="code" href="namespacetest__helpers.xhtml">test_helpers</a>;</div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span> </div><div class="line"><a name="l00033"></a><span class="lineno"><a class="line" href="cl__events_8cpp.xhtml#a5eb01b416cc3221d024edaf6eddee305"> 33</a></span> <span class="keywordtype">void</span> <a class="code" href="cl__events_8cpp.xhtml#a5eb01b416cc3221d024edaf6eddee305">main_cl_events</a>(<span class="keywordtype">int</span> argc, <span class="keyword">const</span> <span class="keywordtype">char</span> **argv)</div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span> {</div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>  <a class="code" href="classtest__helpers_1_1_p_p_m_loader.xhtml">PPMLoader</a> ppm;</div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>  <a class="code" href="classarm__compute_1_1_c_l_tensor.xhtml">CLImage</a> src, tmp_scale_median, tmp_median_gauss, dst;</div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>  constexpr <span class="keywordtype">int</span> scale_factor = 2;</div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span> </div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>  <a class="code" href="classarm__compute_1_1_c_l_scheduler.xhtml#a60f9a6836b628a7171914c4afe43b4a7">CLScheduler::get</a>().<a class="code" href="classarm__compute_1_1_c_l_scheduler.xhtml#a19bb5002a62b62e050e89c975f7b9fdf">default_init</a>();</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span> </div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>  <span class="keywordflow">if</span>(argc < 2)</div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>  {</div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>  <span class="comment">// Print help</span></div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>  std::cout << <span class="stringliteral">"Usage: ./build/cl_events [input_image.ppm]\n\n"</span>;</div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span>  std::cout << <span class="stringliteral">"No input_image provided, creating a dummy 640x480 image\n"</span>;</div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span>  <span class="comment">// Create an empty grayscale 640x480 image</span></div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>  src.<a class="code" href="classarm__compute_1_1_c_l_tensor.xhtml#ad6dc6b773780dd6b1ad17fc82368d9f3">allocator</a>()-><a class="code" href="classarm__compute_1_1_i_tensor_allocator.xhtml#aa72161e0e3c0f6b2da20f835de6af680">init</a>(<a class="code" href="classarm__compute_1_1_tensor_info.xhtml">TensorInfo</a>(640, 480, <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58a6669348b484e3008dca2bfa8e85e40b5">Format::U8</a>));</div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span>  }</div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span>  <span class="keywordflow">else</span></div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span>  {</div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span>  ppm.<a class="code" href="classtest__helpers_1_1_p_p_m_loader.xhtml#a36e58f3e64f3851ebac7a9556b4704ed">open</a>(argv[1]);</div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span>  ppm.<a class="code" href="classtest__helpers_1_1_p_p_m_loader.xhtml#a283b961e6ca7b117b106c8710c7cfe81">init_image</a>(src, <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58a6669348b484e3008dca2bfa8e85e40b5">Format::U8</a>);</div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span>  }</div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span> </div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span>  <span class="comment">// Declare and configure the functions to create the following pipeline: scale -> median -> gauss</span></div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span>  <a class="code" href="classarm__compute_1_1_c_l_scale.xhtml">CLScale</a> scale;</div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span>  <a class="code" href="classarm__compute_1_1_c_l_median3x3.xhtml">CLMedian3x3</a> median;</div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span>  <a class="code" href="classarm__compute_1_1_c_l_gaussian5x5.xhtml">CLGaussian5x5</a> gauss;</div><div class="line"><a name="l00060"></a><span class="lineno"> 60</span> </div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span>  <a class="code" href="classarm__compute_1_1_tensor_info.xhtml">TensorInfo</a> dst_info(src.<a class="code" href="classarm__compute_1_1_c_l_tensor.xhtml#a97de03c31e0ca04be6960e2e3ffdca95">info</a>()-><a class="code" href="classarm__compute_1_1_tensor_info.xhtml#a6c223d48dcc4afd27b6f3932182622b6">dimension</a>(0) / scale_factor, src.<a class="code" href="classarm__compute_1_1_c_l_tensor.xhtml#a97de03c31e0ca04be6960e2e3ffdca95">info</a>()-><a class="code" href="classarm__compute_1_1_tensor_info.xhtml#a6c223d48dcc4afd27b6f3932182622b6">dimension</a>(1) / scale_factor, <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58a6669348b484e3008dca2bfa8e85e40b5">Format::U8</a>);</div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span> </div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span>  <span class="comment">// Configure the temporary and destination images</span></div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span>  dst.<a class="code" href="classarm__compute_1_1_c_l_tensor.xhtml#ad6dc6b773780dd6b1ad17fc82368d9f3">allocator</a>()-><a class="code" href="classarm__compute_1_1_i_tensor_allocator.xhtml#aa72161e0e3c0f6b2da20f835de6af680">init</a>(dst_info);</div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span>  tmp_scale_median.<a class="code" href="classarm__compute_1_1_c_l_tensor.xhtml#ad6dc6b773780dd6b1ad17fc82368d9f3">allocator</a>()-><a class="code" href="classarm__compute_1_1_i_tensor_allocator.xhtml#aa72161e0e3c0f6b2da20f835de6af680">init</a>(dst_info);</div><div class="line"><a name="l00066"></a><span class="lineno"> 66</span>  tmp_median_gauss.<a class="code" href="classarm__compute_1_1_c_l_tensor.xhtml#ad6dc6b773780dd6b1ad17fc82368d9f3">allocator</a>()-><a class="code" href="classarm__compute_1_1_i_tensor_allocator.xhtml#aa72161e0e3c0f6b2da20f835de6af680">init</a>(dst_info);</div><div class="line"><a name="l00067"></a><span class="lineno"> 67</span> </div><div class="line"><a name="l00068"></a><span class="lineno"> 68</span>  <span class="comment">//Configure the functions:</span></div><div class="line"><a name="l00069"></a><span class="lineno"> 69</span>  scale.<a class="code" href="classarm__compute_1_1_c_l_scale.xhtml#aaab8edc0df1785727fd195b8ecf07e22">configure</a>(&src, &tmp_scale_median, <a class="code" href="namespacearm__compute.xhtml#a966a9c417ce5e94dca08d9b5e745c0c9a7f5ccbc3d30c2cd3fd04d567946cbde2">InterpolationPolicy::NEAREST_NEIGHBOR</a>, <a class="code" href="namespacearm__compute.xhtml#a15a05537a472ee742404821851529327a4ef59320fbe90fe47d40f1f71e4c5daa">BorderMode::REPLICATE</a>);</div><div class="line"><a name="l00070"></a><span class="lineno"> 70</span>  median.<a class="code" href="classarm__compute_1_1_c_l_median3x3.xhtml#a2a829a721f585b9028e9712e71698e69">configure</a>(&tmp_scale_median, &tmp_median_gauss, <a class="code" href="namespacearm__compute.xhtml#a15a05537a472ee742404821851529327a4ef59320fbe90fe47d40f1f71e4c5daa">BorderMode::REPLICATE</a>);</div><div class="line"><a name="l00071"></a><span class="lineno"> 71</span>  gauss.<a class="code" href="classarm__compute_1_1_c_l_gaussian5x5.xhtml#a2a829a721f585b9028e9712e71698e69">configure</a>(&tmp_median_gauss, &dst, <a class="code" href="namespacearm__compute.xhtml#a15a05537a472ee742404821851529327a4ef59320fbe90fe47d40f1f71e4c5daa">BorderMode::REPLICATE</a>);</div><div class="line"><a name="l00072"></a><span class="lineno"> 72</span> </div><div class="line"><a name="l00073"></a><span class="lineno"> 73</span>  <span class="comment">// Allocate all the images</span></div><div class="line"><a name="l00074"></a><span class="lineno"> 74</span>  src.<a class="code" href="classarm__compute_1_1_c_l_tensor.xhtml#ad6dc6b773780dd6b1ad17fc82368d9f3">allocator</a>()-><a class="code" href="classarm__compute_1_1_i_tensor_allocator.xhtml#aa8a4946cd749d482dd996874d295af85">allocate</a>();</div><div class="line"><a name="l00075"></a><span class="lineno"> 75</span>  dst.<a class="code" href="classarm__compute_1_1_c_l_tensor.xhtml#ad6dc6b773780dd6b1ad17fc82368d9f3">allocator</a>()-><a class="code" href="classarm__compute_1_1_i_tensor_allocator.xhtml#aa8a4946cd749d482dd996874d295af85">allocate</a>();</div><div class="line"><a name="l00076"></a><span class="lineno"> 76</span>  tmp_scale_median.<a class="code" href="classarm__compute_1_1_c_l_tensor.xhtml#ad6dc6b773780dd6b1ad17fc82368d9f3">allocator</a>()-><a class="code" href="classarm__compute_1_1_i_tensor_allocator.xhtml#aa8a4946cd749d482dd996874d295af85">allocate</a>();</div><div class="line"><a name="l00077"></a><span class="lineno"> 77</span>  tmp_median_gauss.<a class="code" href="classarm__compute_1_1_c_l_tensor.xhtml#ad6dc6b773780dd6b1ad17fc82368d9f3">allocator</a>()-><a class="code" href="classarm__compute_1_1_i_tensor_allocator.xhtml#aa8a4946cd749d482dd996874d295af85">allocate</a>();</div><div class="line"><a name="l00078"></a><span class="lineno"> 78</span>  <span class="comment">// Fill the input image with the content of the PPM image if a filename was provided:</span></div><div class="line"><a name="l00079"></a><span class="lineno"> 79</span>  <span class="keywordflow">if</span>(ppm.<a class="code" href="classtest__helpers_1_1_p_p_m_loader.xhtml#a2f57f54d8c03b615bb31eee091d8a88a">is_open</a>())</div><div class="line"><a name="l00080"></a><span class="lineno"> 80</span>  {</div><div class="line"><a name="l00081"></a><span class="lineno"> 81</span>  ppm.<a class="code" href="classtest__helpers_1_1_p_p_m_loader.xhtml#a1672610b872bef30d0dc2333a0ffc402">fill_image</a>(src);</div><div class="line"><a name="l00082"></a><span class="lineno"> 82</span>  }</div><div class="line"><a name="l00083"></a><span class="lineno"> 83</span> </div><div class="line"><a name="l00084"></a><span class="lineno"> 84</span>  <span class="comment">// Enqueue and flush the scale OpenCL kernel:</span></div><div class="line"><a name="l00085"></a><span class="lineno"> 85</span>  scale.<a class="code" href="classarm__compute_1_1_i_c_l_simple_function.xhtml#ab5fd6e96c07aaaed2747c7e16ed5951e">run</a>();</div><div class="line"><a name="l00086"></a><span class="lineno"> 86</span>  <span class="comment">// Create a synchronisation event between scale and median:</span></div><div class="line"><a name="l00087"></a><span class="lineno"> 87</span>  cl::Event scale_event = <a class="code" href="classarm__compute_1_1_c_l_scheduler.xhtml#a60f9a6836b628a7171914c4afe43b4a7">CLScheduler::get</a>().<a class="code" href="classarm__compute_1_1_c_l_scheduler.xhtml#a6096d26e8e29e1a7f01b0f083fb7e33f">enqueue_sync_event</a>();</div><div class="line"><a name="l00088"></a><span class="lineno"> 88</span>  <span class="comment">// Enqueue and flush the median OpenCL kernel:</span></div><div class="line"><a name="l00089"></a><span class="lineno"> 89</span>  median.<a class="code" href="classarm__compute_1_1_i_c_l_simple_function.xhtml#ab5fd6e96c07aaaed2747c7e16ed5951e">run</a>();</div><div class="line"><a name="l00090"></a><span class="lineno"> 90</span>  <span class="comment">// Enqueue and flush the Gaussian OpenCL kernel:</span></div><div class="line"><a name="l00091"></a><span class="lineno"> 91</span>  gauss.<a class="code" href="classarm__compute_1_1_c_l_gaussian5x5.xhtml#ad1717410afd0be936c6213a63c8005fb">run</a>();</div><div class="line"><a name="l00092"></a><span class="lineno"> 92</span> </div><div class="line"><a name="l00093"></a><span class="lineno"> 93</span>  <span class="comment">//Make sure all the OpenCL jobs are done executing:</span></div><div class="line"><a name="l00094"></a><span class="lineno"> 94</span>  scale_event.wait(); <span class="comment">// Block until Scale is done executing (Median3x3 and Gaussian5x5 might still be running)</span></div><div class="line"><a name="l00095"></a><span class="lineno"> 95</span>  <a class="code" href="classarm__compute_1_1_c_l_scheduler.xhtml#a60f9a6836b628a7171914c4afe43b4a7">CLScheduler::get</a>().<a class="code" href="classarm__compute_1_1_c_l_scheduler.xhtml#ad55f80ed3cd8b6c4f247763b747016af">sync</a>(); <span class="comment">// Block until Gaussian5x5 is done executing</span></div><div class="line"><a name="l00096"></a><span class="lineno"> 96</span> </div><div class="line"><a name="l00097"></a><span class="lineno"> 97</span>  <span class="comment">// Save the result to file:</span></div><div class="line"><a name="l00098"></a><span class="lineno"> 98</span>  <span class="keywordflow">if</span>(ppm.<a class="code" href="classtest__helpers_1_1_p_p_m_loader.xhtml#a2f57f54d8c03b615bb31eee091d8a88a">is_open</a>())</div><div class="line"><a name="l00099"></a><span class="lineno"> 99</span>  {</div><div class="line"><a name="l00100"></a><span class="lineno"> 100</span>  <span class="keyword">const</span> std::string output_filename = std::string(argv[1]) + <span class="stringliteral">"_out.ppm"</span>;</div><div class="line"><a name="l00101"></a><span class="lineno"> 101</span>  <a class="code" href="namespacetest__helpers.xhtml#a5036a1b77bd7223a68954b5078c6545a">save_to_ppm</a>(dst, output_filename); <span class="comment">// save_to_ppm maps and unmaps the image to store as PPM</span></div><div class="line"><a name="l00102"></a><span class="lineno"> 102</span>  }</div><div class="line"><a name="l00104"></a><span class="lineno"> 104</span> }</div><div class="line"><a name="l00105"></a><span class="lineno"> 105</span> </div><div class="line"><a name="l00110"></a><span class="lineno"><a class="line" href="cl__events_8cpp.xhtml#a217dbf8b442f20279ea00b898af96f52"> 110</a></span> <span class="keywordtype">int</span> <a class="code" href="cl__events_8cpp.xhtml#a217dbf8b442f20279ea00b898af96f52">main</a>(<span class="keywordtype">int</span> argc, <span class="keyword">const</span> <span class="keywordtype">char</span> **argv)</div><div class="line"><a name="l00111"></a><span class="lineno"> 111</span> {</div><div class="line"><a name="l00112"></a><span class="lineno"> 112</span>  <span class="keywordflow">return</span> <a class="code" href="namespacetest__helpers.xhtml#a4c9395db2c8b8d0c336656a7b58fca3e">test_helpers::run_example</a>(argc, argv, <a class="code" href="cl__events_8cpp.xhtml#a5eb01b416cc3221d024edaf6eddee305">main_cl_events</a>);</div><div class="line"><a name="l00113"></a><span class="lineno"> 113</span> }</div><div class="ttc" id="classarm__compute_1_1_c_l_median3x3_xhtml"><div class="ttname"><a href="classarm__compute_1_1_c_l_median3x3.xhtml">arm_compute::CLMedian3x3</a></div><div class="ttdoc">Basic function to execute median filter. </div><div class="ttdef"><b>Definition:</b> <a href="_c_l_median3x3_8h_source.xhtml#l00042">CLMedian3x3.h:42</a></div></div>
+<a href="cl__events_8cpp.xhtml">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span> <span class="comment">/*</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span> <span class="comment"> * Copyright (c) 2017 ARM Limited.</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span> <span class="comment"> *</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span> <span class="comment"> * SPDX-License-Identifier: MIT</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span> <span class="comment"> *</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span> <span class="comment"> * Permission is hereby granted, free of charge, to any person obtaining a copy</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span> <span class="comment"> * of this software and associated documentation files (the "Software"), to</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span> <span class="comment"> * deal in the Software without restriction, including without limitation the</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span> <span class="comment"> * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span> <span class="comment"> * sell copies of the Software, and to permit persons to whom the Software is</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span> <span class="comment"> * furnished to do so, subject to the following conditions:</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span> <span class="comment"> *</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span> <span class="comment"> * The above copyright notice and this permission notice shall be included in all</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span> <span class="comment"> * copies or substantial portions of the Software.</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span> <span class="comment"> *</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span> <span class="comment"> * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span> <span class="comment"> * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,</span></div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span> <span class="comment"> * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span> <span class="comment"> * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span> <span class="comment"> * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,</span></div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span> <span class="comment"> * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE</span></div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span> <span class="comment"> * SOFTWARE.</span></div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span> <span class="comment"> */</span></div><div class="line"><a name="l00024"></a><span class="lineno"><a class="line" href="cl__events_8cpp.xhtml#a9915340d2c3c10c51e07994dde353f01"> 24</a></span> <span class="preprocessor">#define ARM_COMPUTE_CL </span><span class="comment">/* So that OpenCL exceptions get caught too */</span><span class="preprocessor"></span></div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span> <span class="preprocessor">#include "<a class="code" href="_types_8h.xhtml">arm_compute/core/Types.h</a>"</span></div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span> <span class="preprocessor">#include "<a class="code" href="_c_l_functions_8h.xhtml">arm_compute/runtime/CL/CLFunctions.h</a>"</span></div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span> <span class="preprocessor">#include "<a class="code" href="_c_l_scheduler_8h.xhtml">arm_compute/runtime/CL/CLScheduler.h</a>"</span></div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span> <span class="preprocessor">#include "<a class="code" href="test__helpers_2_utils_8h.xhtml">test_helpers/Utils.h</a>"</span></div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span> </div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span> <span class="keyword">using namespace </span><a class="code" href="namespacearm__compute.xhtml">arm_compute</a>;</div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span> <span class="keyword">using namespace </span><a class="code" href="namespacetest__helpers.xhtml">test_helpers</a>;</div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span> </div><div class="line"><a name="l00033"></a><span class="lineno"><a class="line" href="cl__events_8cpp.xhtml#a5eb01b416cc3221d024edaf6eddee305"> 33</a></span> <span class="keywordtype">void</span> <a class="code" href="cl__events_8cpp.xhtml#a5eb01b416cc3221d024edaf6eddee305">main_cl_events</a>(<span class="keywordtype">int</span> argc, <span class="keyword">const</span> <span class="keywordtype">char</span> **argv)</div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span> {</div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>  <a class="code" href="classtest__helpers_1_1_p_p_m_loader.xhtml">PPMLoader</a> ppm;</div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>  <a class="code" href="classarm__compute_1_1_c_l_tensor.xhtml">CLImage</a> src, tmp_scale_median, tmp_median_gauss, dst;</div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>  constexpr <span class="keywordtype">int</span> scale_factor = 2;</div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span> </div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>  <a class="code" href="classarm__compute_1_1_c_l_scheduler.xhtml#a60f9a6836b628a7171914c4afe43b4a7">CLScheduler::get</a>().<a class="code" href="classarm__compute_1_1_c_l_scheduler.xhtml#a19bb5002a62b62e050e89c975f7b9fdf">default_init</a>();</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span> </div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>  <span class="keywordflow">if</span>(argc < 2)</div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>  {</div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>  <span class="comment">// Print help</span></div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>  std::cout << <span class="stringliteral">"Usage: ./build/cl_events [input_image.ppm]\n\n"</span>;</div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span>  std::cout << <span class="stringliteral">"No input_image provided, creating a dummy 640x480 image\n"</span>;</div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span>  <span class="comment">// Create an empty grayscale 640x480 image</span></div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>  src.<a class="code" href="classarm__compute_1_1_c_l_tensor.xhtml#ad6dc6b773780dd6b1ad17fc82368d9f3">allocator</a>()-><a class="code" href="classarm__compute_1_1_i_tensor_allocator.xhtml#aa72161e0e3c0f6b2da20f835de6af680">init</a>(<a class="code" href="classarm__compute_1_1_tensor_info.xhtml">TensorInfo</a>(640, 480, <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58a6669348b484e3008dca2bfa8e85e40b5">Format::U8</a>));</div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span>  }</div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span>  <span class="keywordflow">else</span></div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span>  {</div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span>  ppm.<a class="code" href="classtest__helpers_1_1_p_p_m_loader.xhtml#a36e58f3e64f3851ebac7a9556b4704ed">open</a>(argv[1]);</div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span>  ppm.<a class="code" href="classtest__helpers_1_1_p_p_m_loader.xhtml#a283b961e6ca7b117b106c8710c7cfe81">init_image</a>(src, <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58a6669348b484e3008dca2bfa8e85e40b5">Format::U8</a>);</div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span>  }</div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span> </div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span>  <span class="comment">// Declare and configure the functions to create the following pipeline: scale -> median -> gauss</span></div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span>  <a class="code" href="classarm__compute_1_1_c_l_scale.xhtml">CLScale</a> scale;</div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span>  <a class="code" href="classarm__compute_1_1_c_l_median3x3.xhtml">CLMedian3x3</a> median;</div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span>  <a class="code" href="classarm__compute_1_1_c_l_gaussian5x5.xhtml">CLGaussian5x5</a> gauss;</div><div class="line"><a name="l00060"></a><span class="lineno"> 60</span> </div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span>  <a class="code" href="classarm__compute_1_1_tensor_info.xhtml">TensorInfo</a> dst_info(src.<a class="code" href="classarm__compute_1_1_c_l_tensor.xhtml#a97de03c31e0ca04be6960e2e3ffdca95">info</a>()-><a class="code" href="classarm__compute_1_1_tensor_info.xhtml#a6c223d48dcc4afd27b6f3932182622b6">dimension</a>(0) / scale_factor, src.<a class="code" href="classarm__compute_1_1_c_l_tensor.xhtml#a97de03c31e0ca04be6960e2e3ffdca95">info</a>()-><a class="code" href="classarm__compute_1_1_tensor_info.xhtml#a6c223d48dcc4afd27b6f3932182622b6">dimension</a>(1) / scale_factor, <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58a6669348b484e3008dca2bfa8e85e40b5">Format::U8</a>);</div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span> </div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span>  <span class="comment">// Configure the temporary and destination images</span></div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span>  dst.<a class="code" href="classarm__compute_1_1_c_l_tensor.xhtml#ad6dc6b773780dd6b1ad17fc82368d9f3">allocator</a>()-><a class="code" href="classarm__compute_1_1_i_tensor_allocator.xhtml#aa72161e0e3c0f6b2da20f835de6af680">init</a>(dst_info);</div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span>  tmp_scale_median.<a class="code" href="classarm__compute_1_1_c_l_tensor.xhtml#ad6dc6b773780dd6b1ad17fc82368d9f3">allocator</a>()-><a class="code" href="classarm__compute_1_1_i_tensor_allocator.xhtml#aa72161e0e3c0f6b2da20f835de6af680">init</a>(dst_info);</div><div class="line"><a name="l00066"></a><span class="lineno"> 66</span>  tmp_median_gauss.<a class="code" href="classarm__compute_1_1_c_l_tensor.xhtml#ad6dc6b773780dd6b1ad17fc82368d9f3">allocator</a>()-><a class="code" href="classarm__compute_1_1_i_tensor_allocator.xhtml#aa72161e0e3c0f6b2da20f835de6af680">init</a>(dst_info);</div><div class="line"><a name="l00067"></a><span class="lineno"> 67</span> </div><div class="line"><a name="l00068"></a><span class="lineno"> 68</span>  <span class="comment">//Configure the functions:</span></div><div class="line"><a name="l00069"></a><span class="lineno"> 69</span>  scale.<a class="code" href="classarm__compute_1_1_c_l_scale.xhtml#aaab8edc0df1785727fd195b8ecf07e22">configure</a>(&src, &tmp_scale_median, <a class="code" href="namespacearm__compute.xhtml#a966a9c417ce5e94dca08d9b5e745c0c9a7f5ccbc3d30c2cd3fd04d567946cbde2">InterpolationPolicy::NEAREST_NEIGHBOR</a>, <a class="code" href="namespacearm__compute.xhtml#a15a05537a472ee742404821851529327a4ef59320fbe90fe47d40f1f71e4c5daa">BorderMode::REPLICATE</a>);</div><div class="line"><a name="l00070"></a><span class="lineno"> 70</span>  median.<a class="code" href="classarm__compute_1_1_c_l_median3x3.xhtml#a2a829a721f585b9028e9712e71698e69">configure</a>(&tmp_scale_median, &tmp_median_gauss, <a class="code" href="namespacearm__compute.xhtml#a15a05537a472ee742404821851529327a4ef59320fbe90fe47d40f1f71e4c5daa">BorderMode::REPLICATE</a>);</div><div class="line"><a name="l00071"></a><span class="lineno"> 71</span>  gauss.<a class="code" href="classarm__compute_1_1_c_l_gaussian5x5.xhtml#a2a829a721f585b9028e9712e71698e69">configure</a>(&tmp_median_gauss, &dst, <a class="code" href="namespacearm__compute.xhtml#a15a05537a472ee742404821851529327a4ef59320fbe90fe47d40f1f71e4c5daa">BorderMode::REPLICATE</a>);</div><div class="line"><a name="l00072"></a><span class="lineno"> 72</span> </div><div class="line"><a name="l00073"></a><span class="lineno"> 73</span>  <span class="comment">// Allocate all the images</span></div><div class="line"><a name="l00074"></a><span class="lineno"> 74</span>  src.<a class="code" href="classarm__compute_1_1_c_l_tensor.xhtml#ad6dc6b773780dd6b1ad17fc82368d9f3">allocator</a>()-><a class="code" href="classarm__compute_1_1_i_tensor_allocator.xhtml#aa8a4946cd749d482dd996874d295af85">allocate</a>();</div><div class="line"><a name="l00075"></a><span class="lineno"> 75</span>  dst.<a class="code" href="classarm__compute_1_1_c_l_tensor.xhtml#ad6dc6b773780dd6b1ad17fc82368d9f3">allocator</a>()-><a class="code" href="classarm__compute_1_1_i_tensor_allocator.xhtml#aa8a4946cd749d482dd996874d295af85">allocate</a>();</div><div class="line"><a name="l00076"></a><span class="lineno"> 76</span>  tmp_scale_median.<a class="code" href="classarm__compute_1_1_c_l_tensor.xhtml#ad6dc6b773780dd6b1ad17fc82368d9f3">allocator</a>()-><a class="code" href="classarm__compute_1_1_i_tensor_allocator.xhtml#aa8a4946cd749d482dd996874d295af85">allocate</a>();</div><div class="line"><a name="l00077"></a><span class="lineno"> 77</span>  tmp_median_gauss.<a class="code" href="classarm__compute_1_1_c_l_tensor.xhtml#ad6dc6b773780dd6b1ad17fc82368d9f3">allocator</a>()-><a class="code" href="classarm__compute_1_1_i_tensor_allocator.xhtml#aa8a4946cd749d482dd996874d295af85">allocate</a>();</div><div class="line"><a name="l00078"></a><span class="lineno"> 78</span>  <span class="comment">// Fill the input image with the content of the PPM image if a filename was provided:</span></div><div class="line"><a name="l00079"></a><span class="lineno"> 79</span>  <span class="keywordflow">if</span>(ppm.<a class="code" href="classtest__helpers_1_1_p_p_m_loader.xhtml#a2f57f54d8c03b615bb31eee091d8a88a">is_open</a>())</div><div class="line"><a name="l00080"></a><span class="lineno"> 80</span>  {</div><div class="line"><a name="l00081"></a><span class="lineno"> 81</span>  ppm.<a class="code" href="classtest__helpers_1_1_p_p_m_loader.xhtml#a1672610b872bef30d0dc2333a0ffc402">fill_image</a>(src);</div><div class="line"><a name="l00082"></a><span class="lineno"> 82</span>  }</div><div class="line"><a name="l00083"></a><span class="lineno"> 83</span> </div><div class="line"><a name="l00084"></a><span class="lineno"> 84</span>  <span class="comment">// Enqueue and flush the scale OpenCL kernel:</span></div><div class="line"><a name="l00085"></a><span class="lineno"> 85</span>  scale.<a class="code" href="classarm__compute_1_1_i_c_l_simple_function.xhtml#ab5fd6e96c07aaaed2747c7e16ed5951e">run</a>();</div><div class="line"><a name="l00086"></a><span class="lineno"> 86</span>  <span class="comment">// Create a synchronisation event between scale and median:</span></div><div class="line"><a name="l00087"></a><span class="lineno"> 87</span>  cl::Event scale_event = <a class="code" href="classarm__compute_1_1_c_l_scheduler.xhtml#a60f9a6836b628a7171914c4afe43b4a7">CLScheduler::get</a>().<a class="code" href="classarm__compute_1_1_c_l_scheduler.xhtml#a6096d26e8e29e1a7f01b0f083fb7e33f">enqueue_sync_event</a>();</div><div class="line"><a name="l00088"></a><span class="lineno"> 88</span>  <span class="comment">// Enqueue and flush the median OpenCL kernel:</span></div><div class="line"><a name="l00089"></a><span class="lineno"> 89</span>  median.<a class="code" href="classarm__compute_1_1_i_c_l_simple_function.xhtml#ab5fd6e96c07aaaed2747c7e16ed5951e">run</a>();</div><div class="line"><a name="l00090"></a><span class="lineno"> 90</span>  <span class="comment">// Enqueue and flush the Gaussian OpenCL kernel:</span></div><div class="line"><a name="l00091"></a><span class="lineno"> 91</span>  gauss.<a class="code" href="classarm__compute_1_1_c_l_gaussian5x5.xhtml#ad1717410afd0be936c6213a63c8005fb">run</a>();</div><div class="line"><a name="l00092"></a><span class="lineno"> 92</span> </div><div class="line"><a name="l00093"></a><span class="lineno"> 93</span>  <span class="comment">//Make sure all the OpenCL jobs are done executing:</span></div><div class="line"><a name="l00094"></a><span class="lineno"> 94</span>  scale_event.wait(); <span class="comment">// Block until Scale is done executing (Median3x3 and Gaussian5x5 might still be running)</span></div><div class="line"><a name="l00095"></a><span class="lineno"> 95</span>  <a class="code" href="classarm__compute_1_1_c_l_scheduler.xhtml#a60f9a6836b628a7171914c4afe43b4a7">CLScheduler::get</a>().<a class="code" href="classarm__compute_1_1_c_l_scheduler.xhtml#ad55f80ed3cd8b6c4f247763b747016af">sync</a>(); <span class="comment">// Block until Gaussian5x5 is done executing</span></div><div class="line"><a name="l00096"></a><span class="lineno"> 96</span> </div><div class="line"><a name="l00097"></a><span class="lineno"> 97</span>  <span class="comment">// Save the result to file:</span></div><div class="line"><a name="l00098"></a><span class="lineno"> 98</span>  <span class="keywordflow">if</span>(ppm.<a class="code" href="classtest__helpers_1_1_p_p_m_loader.xhtml#a2f57f54d8c03b615bb31eee091d8a88a">is_open</a>())</div><div class="line"><a name="l00099"></a><span class="lineno"> 99</span>  {</div><div class="line"><a name="l00100"></a><span class="lineno"> 100</span>  <span class="keyword">const</span> std::string output_filename = std::string(argv[1]) + <span class="stringliteral">"_out.ppm"</span>;</div><div class="line"><a name="l00101"></a><span class="lineno"> 101</span>  <a class="code" href="namespacetest__helpers.xhtml#a5036a1b77bd7223a68954b5078c6545a">save_to_ppm</a>(dst, output_filename); <span class="comment">// save_to_ppm maps and unmaps the image to store as PPM</span></div><div class="line"><a name="l00102"></a><span class="lineno"> 102</span>  }</div><div class="line"><a name="l00104"></a><span class="lineno"> 104</span> }</div><div class="line"><a name="l00105"></a><span class="lineno"> 105</span> </div><div class="line"><a name="l00111"></a><span class="lineno"><a class="line" href="cl__events_8cpp.xhtml#a217dbf8b442f20279ea00b898af96f52"> 111</a></span> <span class="keywordtype">int</span> <a class="code" href="cl__events_8cpp.xhtml#a217dbf8b442f20279ea00b898af96f52">main</a>(<span class="keywordtype">int</span> argc, <span class="keyword">const</span> <span class="keywordtype">char</span> **argv)</div><div class="line"><a name="l00112"></a><span class="lineno"> 112</span> {</div><div class="line"><a name="l00113"></a><span class="lineno"> 113</span>  <span class="keywordflow">return</span> <a class="code" href="namespacetest__helpers.xhtml#a4c9395db2c8b8d0c336656a7b58fca3e">test_helpers::run_example</a>(argc, argv, <a class="code" href="cl__events_8cpp.xhtml#a5eb01b416cc3221d024edaf6eddee305">main_cl_events</a>);</div><div class="line"><a name="l00114"></a><span class="lineno"> 114</span> }</div><div class="ttc" id="classarm__compute_1_1_c_l_median3x3_xhtml"><div class="ttname"><a href="classarm__compute_1_1_c_l_median3x3.xhtml">arm_compute::CLMedian3x3</a></div><div class="ttdoc">Basic function to execute median filter. </div><div class="ttdef"><b>Definition:</b> <a href="_c_l_median3x3_8h_source.xhtml#l00042">CLMedian3x3.h:42</a></div></div>
<div class="ttc" id="classarm__compute_1_1_c_l_gaussian5x5_xhtml_a2a829a721f585b9028e9712e71698e69"><div class="ttname"><a href="classarm__compute_1_1_c_l_gaussian5x5.xhtml#a2a829a721f585b9028e9712e71698e69">arm_compute::CLGaussian5x5::configure</a></div><div class="ttdeci">void configure(ICLTensor *input, ICLTensor *output, BorderMode border_mode, uint8_t constant_border_value=0)</div><div class="ttdoc">Initialise the function&#39;s source, destinations and border mode. </div></div>
<div class="ttc" id="classtest__helpers_1_1_p_p_m_loader_xhtml_a2f57f54d8c03b615bb31eee091d8a88a"><div class="ttname"><a href="classtest__helpers_1_1_p_p_m_loader.xhtml#a2f57f54d8c03b615bb31eee091d8a88a">test_helpers::PPMLoader::is_open</a></div><div class="ttdeci">bool is_open()</div><div class="ttdoc">Return true if a PPM file is currently open. </div><div class="ttdef"><b>Definition:</b> <a href="test__helpers_2_utils_8h_source.xhtml#l00114">Utils.h:114</a></div></div>
<div class="ttc" id="_types_8h_xhtml"><div class="ttname"><a href="_types_8h.xhtml">Types.h</a></div></div>
<div class="ttc" id="classarm__compute_1_1_c_l_tensor_xhtml_ad6dc6b773780dd6b1ad17fc82368d9f3"><div class="ttname"><a href="classarm__compute_1_1_c_l_tensor.xhtml#ad6dc6b773780dd6b1ad17fc82368d9f3">arm_compute::CLTensor::allocator</a></div><div class="ttdeci">ITensorAllocator * allocator()</div><div class="ttdoc">Return a pointer to the tensor&#39;s allocator. </div></div>
<div class="ttc" id="namespacearm__compute_xhtml_ab4e88c89b3b7ea1735996cc4def22d58a6669348b484e3008dca2bfa8e85e40b5"><div class="ttname"><a href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58a6669348b484e3008dca2bfa8e85e40b5">arm_compute::Format::U8</a></div><div class="ttdoc">Unknown image format. </div></div>
-<div class="ttc" id="cl__events_8cpp_xhtml_a217dbf8b442f20279ea00b898af96f52"><div class="ttname"><a href="cl__events_8cpp.xhtml#a217dbf8b442f20279ea00b898af96f52">main</a></div><div class="ttdeci">int main(int argc, const char **argv)</div><div class="ttdoc">Main program for convolution test. </div><div class="ttdef"><b>Definition:</b> <a href="cl__events_8cpp_source.xhtml#l00110">cl_events.cpp:110</a></div></div>
+<div class="ttc" id="cl__events_8cpp_xhtml_a217dbf8b442f20279ea00b898af96f52"><div class="ttname"><a href="cl__events_8cpp.xhtml#a217dbf8b442f20279ea00b898af96f52">main</a></div><div class="ttdeci">int main(int argc, const char **argv)</div><div class="ttdoc">Main program for convolution test. </div><div class="ttdef"><b>Definition:</b> <a href="cl__events_8cpp_source.xhtml#l00111">cl_events.cpp:111</a></div></div>
<div class="ttc" id="classarm__compute_1_1_c_l_tensor_xhtml_a97de03c31e0ca04be6960e2e3ffdca95"><div class="ttname"><a href="classarm__compute_1_1_c_l_tensor.xhtml#a97de03c31e0ca04be6960e2e3ffdca95">arm_compute::CLTensor::info</a></div><div class="ttdeci">TensorInfo * info() const override</div><div class="ttdoc">Interface to be implemented by the child class to return the tensor&#39;s metadata. </div></div>
<div class="ttc" id="namespacearm__compute_xhtml_a966a9c417ce5e94dca08d9b5e745c0c9a7f5ccbc3d30c2cd3fd04d567946cbde2"><div class="ttname"><a href="namespacearm__compute.xhtml#a966a9c417ce5e94dca08d9b5e745c0c9a7f5ccbc3d30c2cd3fd04d567946cbde2">arm_compute::InterpolationPolicy::NEAREST_NEIGHBOR</a></div><div class="ttdoc">Output values are defined to match the source pixel whose center is nearest to the sample position...</div></div>
<div class="ttc" id="classarm__compute_1_1_c_l_gaussian5x5_xhtml_ad1717410afd0be936c6213a63c8005fb"><div class="ttname"><a href="classarm__compute_1_1_c_l_gaussian5x5.xhtml#ad1717410afd0be936c6213a63c8005fb">arm_compute::CLGaussian5x5::run</a></div><div class="ttdeci">void run() override</div><div class="ttdoc">Run the kernels contained in the function. </div></div>
<div class="ttc" id="classarm__compute_1_1_c_l_scheduler_xhtml_ad55f80ed3cd8b6c4f247763b747016af"><div class="ttname"><a href="classarm__compute_1_1_c_l_scheduler.xhtml#ad55f80ed3cd8b6c4f247763b747016af">arm_compute::CLScheduler::sync</a></div><div class="ttdeci">void sync()</div><div class="ttdoc">Blocks until all commands in the associated command queue have finished. </div><div class="ttdef"><b>Definition:</b> <a href="_c_l_scheduler_8h_source.xhtml#l00110">CLScheduler.h:110</a></div></div>
<div class="ttc" id="classarm__compute_1_1_c_l_median3x3_xhtml_a2a829a721f585b9028e9712e71698e69"><div class="ttname"><a href="classarm__compute_1_1_c_l_median3x3.xhtml#a2a829a721f585b9028e9712e71698e69">arm_compute::CLMedian3x3::configure</a></div><div class="ttdeci">void configure(ICLTensor *input, ICLTensor *output, BorderMode border_mode, uint8_t constant_border_value=0)</div><div class="ttdoc">Initialise the function&#39;s source, destinations and border mode. </div></div>
<div class="ttc" id="classarm__compute_1_1_c_l_gaussian5x5_xhtml"><div class="ttname"><a href="classarm__compute_1_1_c_l_gaussian5x5.xhtml">arm_compute::CLGaussian5x5</a></div><div class="ttdoc">Basic function to execute gaussian filter 5x5. </div><div class="ttdef"><b>Definition:</b> <a href="_c_l_gaussian5x5_8h_source.xhtml#l00046">CLGaussian5x5.h:46</a></div></div>
-<div class="ttc" id="namespacetest__helpers_xhtml_a4c9395db2c8b8d0c336656a7b58fca3e"><div class="ttname"><a href="namespacetest__helpers.xhtml#a4c9395db2c8b8d0c336656a7b58fca3e">test_helpers::run_example</a></div><div class="ttdeci">int run_example(int argc, const char **argv, example &func)</div><div class="ttdoc">Run an example and handle the potential exceptions it throws. </div><div class="ttdef"><b>Definition:</b> <a href="_utils_8cpp_source.xhtml#l00064">Utils.cpp:64</a></div></div>
+<div class="ttc" id="namespacetest__helpers_xhtml_a4c9395db2c8b8d0c336656a7b58fca3e"><div class="ttname"><a href="namespacetest__helpers.xhtml#a4c9395db2c8b8d0c336656a7b58fca3e">test_helpers::run_example</a></div><div class="ttdeci">int run_example(int argc, const char **argv, example &func)</div><div class="ttdoc">Run an example and handle the potential exceptions it throws. </div><div class="ttdef"><b>Definition:</b> <a href="_utils_8cpp_source.xhtml#l00065">Utils.cpp:65</a></div></div>
<div class="ttc" id="classtest__helpers_1_1_p_p_m_loader_xhtml"><div class="ttname"><a href="classtest__helpers_1_1_p_p_m_loader.xhtml">test_helpers::PPMLoader</a></div><div class="ttdoc">Class to load the content of a PPM file into an Image. </div><div class="ttdef"><b>Definition:</b> <a href="test__helpers_2_utils_8h_source.xhtml#l00083">Utils.h:83</a></div></div>
<div class="ttc" id="classtest__helpers_1_1_p_p_m_loader_xhtml_a283b961e6ca7b117b106c8710c7cfe81"><div class="ttname"><a href="classtest__helpers_1_1_p_p_m_loader.xhtml#a283b961e6ca7b117b106c8710c7cfe81">test_helpers::PPMLoader::init_image</a></div><div class="ttdeci">void init_image(T &image, Format format)</div><div class="ttdoc">Initialise an image&#39;s metadata with the dimensions of the PPM file currently open. </div><div class="ttdef"><b>Definition:</b> <a href="test__helpers_2_utils_8h_source.xhtml#l00125">Utils.h:125</a></div></div>
<div class="ttc" id="namespacearm__compute_xhtml_a15a05537a472ee742404821851529327a4ef59320fbe90fe47d40f1f71e4c5daa"><div class="ttname"><a href="namespacearm__compute.xhtml#a15a05537a472ee742404821851529327a4ef59320fbe90fe47d40f1f71e4c5daa">arm_compute::BorderMode::REPLICATE</a></div><div class="ttdoc">Pixels outside the image are assumed to have the same value as the closest image pixel. </div></div>
<div class="ttc" id="classarm__compute_1_1_i_tensor_allocator_xhtml_aa72161e0e3c0f6b2da20f835de6af680"><div class="ttname"><a href="classarm__compute_1_1_i_tensor_allocator.xhtml#aa72161e0e3c0f6b2da20f835de6af680">arm_compute::ITensorAllocator::init</a></div><div class="ttdeci">void init(const TensorInfo &input)</div><div class="ttdoc">Initialize a tensor based on the passed TensorInfo. </div></div>
-<div class="ttc" id="namespacetest__helpers_xhtml_a5036a1b77bd7223a68954b5078c6545a"><div class="ttname"><a href="namespacetest__helpers.xhtml#a5036a1b77bd7223a68954b5078c6545a">test_helpers::save_to_ppm</a></div><div class="ttdeci">void save_to_ppm(T &tensor, const std::string &ppm_filename)</div><div class="ttdoc">Template helper function to save a tensor image to a PPM file. </div><div class="ttdef"><b>Definition:</b> <a href="test__helpers_2_utils_8h_source.xhtml#l00241">Utils.h:241</a></div></div>
+<div class="ttc" id="namespacetest__helpers_xhtml_a5036a1b77bd7223a68954b5078c6545a"><div class="ttname"><a href="namespacetest__helpers.xhtml#a5036a1b77bd7223a68954b5078c6545a">test_helpers::save_to_ppm</a></div><div class="ttdeci">void save_to_ppm(T &tensor, const std::string &ppm_filename)</div><div class="ttdoc">Template helper function to save a tensor image to a PPM file. </div><div class="ttdef"><b>Definition:</b> <a href="test__helpers_2_utils_8h_source.xhtml#l00245">Utils.h:245</a></div></div>
<div class="ttc" id="classarm__compute_1_1_tensor_info_xhtml"><div class="ttname"><a href="classarm__compute_1_1_tensor_info.xhtml">arm_compute::TensorInfo</a></div><div class="ttdoc">Store the tensor&#39;s metadata. </div><div class="ttdef"><b>Definition:</b> <a href="_tensor_info_8h_source.xhtml#l00040">TensorInfo.h:40</a></div></div>
<div class="ttc" id="test__helpers_2_utils_8h_xhtml"><div class="ttname"><a href="test__helpers_2_utils_8h.xhtml">Utils.h</a></div></div>
<div class="ttc" id="classarm__compute_1_1_i_c_l_simple_function_xhtml_ab5fd6e96c07aaaed2747c7e16ed5951e"><div class="ttname"><a href="classarm__compute_1_1_i_c_l_simple_function.xhtml#ab5fd6e96c07aaaed2747c7e16ed5951e">arm_compute::ICLSimpleFunction::run</a></div><div class="ttdeci">void run() overridefinal</div><div class="ttdoc">Run the kernels contained in the function. </div></div>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_d28a4824dc47e487b107a5db32ef43c4.xhtml">examples</a></li><li class="navelem"><a class="el" href="cl__events_8cpp.xhtml">cl_events.cpp</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
[ "AccessWindowAutoPadding", "classarm__compute_1_1_access_window_auto_padding.xhtml#ab876b2c3c41ed76c14c177c9373d320b", null ],
[ "AccessWindowAutoPadding", "classarm__compute_1_1_access_window_auto_padding.xhtml#ae196752aa67bd2acb53c83b48f22dcce", null ],
[ "~AccessWindowAutoPadding", "classarm__compute_1_1_access_window_auto_padding.xhtml#a129a10edb6f1ecc24810945981a7e50e", null ],
+ [ "compute_valid_region", "classarm__compute_1_1_access_window_auto_padding.xhtml#afcb885847b100ff54645487092b6af74", null ],
+ [ "compute_valid_region", "classarm__compute_1_1_access_window_auto_padding.xhtml#ae80edc371ba9f02d756aed720040878b", null ],
[ "operator=", "classarm__compute_1_1_access_window_auto_padding.xhtml#ad38db221ef94b6cd0e73f5dfd743414a", null ],
[ "operator=", "classarm__compute_1_1_access_window_auto_padding.xhtml#a4bca6da5857d60a9565c60b483859208", null ],
[ "set_valid_region", "classarm__compute_1_1_access_window_auto_padding.xhtml#a7f947a06cc9bc2896f3d0efc0201ac5a", null ],
- [ "set_valid_region", "classarm__compute_1_1_access_window_auto_padding.xhtml#a2164fd5c171ac4beb159f077210d369c", null ],
[ "update_padding_if_needed", "classarm__compute_1_1_access_window_auto_padding.xhtml#ab4b8f5a316fa4d33a1c600a3f27e590f", null ],
[ "update_window_if_needed", "classarm__compute_1_1_access_window_auto_padding.xhtml#a7ad9fe991410dc3550f6c4fd6e87a708", null ]
];
\ No newline at end of file
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<tr class="memitem:a129a10edb6f1ecc24810945981a7e50e"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_access_window_auto_padding.xhtml#a129a10edb6f1ecc24810945981a7e50e">~AccessWindowAutoPadding</a> ()=default</td></tr>
<tr class="separator:a129a10edb6f1ecc24810945981a7e50e"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a7f947a06cc9bc2896f3d0efc0201ac5a"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_access_window_auto_padding.xhtml#a7f947a06cc9bc2896f3d0efc0201ac5a">set_valid_region</a> ()</td></tr>
+<tr class="memdesc:a7f947a06cc9bc2896f3d0efc0201ac5a"><td class="mdescLeft"> </td><td class="mdescRight">Set the valid region to match the entire tensor. <a href="#a7f947a06cc9bc2896f3d0efc0201ac5a">More...</a><br /></td></tr>
<tr class="separator:a7f947a06cc9bc2896f3d0efc0201ac5a"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:afcb885847b100ff54645487092b6af74"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structarm__compute_1_1_valid_region.xhtml">ValidRegion</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_access_window_auto_padding.xhtml#afcb885847b100ff54645487092b6af74">compute_valid_region</a> () const </td></tr>
+<tr class="memdesc:afcb885847b100ff54645487092b6af74"><td class="mdescLeft"> </td><td class="mdescRight">Return a valid region that spans across the entire tensor. <a href="#afcb885847b100ff54645487092b6af74">More...</a><br /></td></tr>
+<tr class="separator:afcb885847b100ff54645487092b6af74"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a7ad9fe991410dc3550f6c4fd6e87a708"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_access_window_auto_padding.xhtml#a7ad9fe991410dc3550f6c4fd6e87a708">update_window_if_needed</a> (<a class="el" href="classarm__compute_1_1_window.xhtml">Window</a> &window) const override</td></tr>
<tr class="memdesc:a7ad9fe991410dc3550f6c4fd6e87a708"><td class="mdescLeft"> </td><td class="mdescRight">Shrink the window if padding is not large enough. <a href="#a7ad9fe991410dc3550f6c4fd6e87a708">More...</a><br /></td></tr>
<tr class="separator:a7ad9fe991410dc3550f6c4fd6e87a708"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:ab4b8f5a316fa4d33a1c600a3f27e590f"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_access_window_auto_padding.xhtml#ab4b8f5a316fa4d33a1c600a3f27e590f">update_padding_if_needed</a> (const <a class="el" href="classarm__compute_1_1_window.xhtml">Window</a> &window) const override</td></tr>
<tr class="memdesc:ab4b8f5a316fa4d33a1c600a3f27e590f"><td class="mdescLeft"> </td><td class="mdescRight">Increase the padding to be large enough for the window. <a href="#ab4b8f5a316fa4d33a1c600a3f27e590f">More...</a><br /></td></tr>
<tr class="separator:ab4b8f5a316fa4d33a1c600a3f27e590f"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:a2164fd5c171ac4beb159f077210d369c"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_access_window_auto_padding.xhtml#a2164fd5c171ac4beb159f077210d369c">set_valid_region</a> (const <a class="el" href="classarm__compute_1_1_window.xhtml">Window</a> &window, <a class="el" href="structarm__compute_1_1_valid_region.xhtml">ValidRegion</a> input_valid_region, bool border_undefined, <a class="el" href="structarm__compute_1_1_border_size.xhtml">BorderSize</a> border_size) override</td></tr>
-<tr class="memdesc:a2164fd5c171ac4beb159f077210d369c"><td class="mdescLeft"> </td><td class="mdescRight">Set the valid region based on access pattern, valid region of the inputs and border mode. <a href="#a2164fd5c171ac4beb159f077210d369c">More...</a><br /></td></tr>
-<tr class="separator:a2164fd5c171ac4beb159f077210d369c"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:ae80edc371ba9f02d756aed720040878b"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structarm__compute_1_1_valid_region.xhtml">ValidRegion</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_access_window_auto_padding.xhtml#ae80edc371ba9f02d756aed720040878b">compute_valid_region</a> (const <a class="el" href="classarm__compute_1_1_window.xhtml">Window</a> &window, <a class="el" href="structarm__compute_1_1_valid_region.xhtml">ValidRegion</a> input_valid_region, bool border_undefined, <a class="el" href="structarm__compute_1_1_border_size.xhtml">BorderSize</a> border_size) const override</td></tr>
+<tr class="memdesc:ae80edc371ba9f02d756aed720040878b"><td class="mdescLeft"> </td><td class="mdescRight">Compute the valid region based on access pattern and valid region of the inputs. <a href="#ae80edc371ba9f02d756aed720040878b">More...</a><br /></td></tr>
+<tr class="separator:ae80edc371ba9f02d756aed720040878b"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="inherit_header pub_methods_classarm__compute_1_1_i_access_window"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classarm__compute_1_1_i_access_window')"><img src="closed.png" alt="-"/> Public Member Functions inherited from <a class="el" href="classarm__compute_1_1_i_access_window.xhtml">IAccessWindow</a></td></tr>
<tr class="memitem:abc3996ab36cfa27811d661debfca5b5f inherit pub_methods_classarm__compute_1_1_i_access_window"><td class="memItemLeft" align="right" valign="top">virtual </td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_i_access_window.xhtml#abc3996ab36cfa27811d661debfca5b5f">~IAccessWindow</a> ()=default</td></tr>
<tr class="separator:abc3996ab36cfa27811d661debfca5b5f inherit pub_methods_classarm__compute_1_1_i_access_window"><td class="memSeparator" colspan="2"> </td></tr>
</div>
</div>
<h2 class="groupheader">Member Function Documentation</h2>
-<a class="anchor" id="ad38db221ef94b6cd0e73f5dfd743414a"></a>
+<a class="anchor" id="afcb885847b100ff54645487092b6af74"></a>
<div class="memitem">
<div class="memproto">
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
<table class="memname">
<tr>
- <td class="memname"><a class="el" href="classarm__compute_1_1_access_window_auto_padding.xhtml">AccessWindowAutoPadding</a>& operator= </td>
- <td>(</td>
- <td class="paramtype">const <a class="el" href="classarm__compute_1_1_access_window_auto_padding.xhtml">AccessWindowAutoPadding</a> & </td>
- <td class="paramname"></td><td>)</td>
- <td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">delete</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-</div>
-</div>
-<a class="anchor" id="a4bca6da5857d60a9565c60b483859208"></a>
-<div class="memitem">
-<div class="memproto">
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classarm__compute_1_1_access_window_auto_padding.xhtml">AccessWindowAutoPadding</a>& operator= </td>
+ <td class="memname"><a class="el" href="structarm__compute_1_1_valid_region.xhtml">ValidRegion</a> compute_valid_region </td>
<td>(</td>
- <td class="paramtype"><a class="el" href="classarm__compute_1_1_access_window_auto_padding.xhtml">AccessWindowAutoPadding</a> && </td>
<td class="paramname"></td><td>)</td>
- <td></td>
+ <td> const</td>
</tr>
</table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">default</span></span> </td>
- </tr>
-</table>
</div><div class="memdoc">
-</div>
-</div>
-<a class="anchor" id="a7f947a06cc9bc2896f3d0efc0201ac5a"></a>
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">void set_valid_region </td>
- <td>(</td>
- <td class="paramname"></td><td>)</td>
- <td></td>
- </tr>
- </table>
-</div><div class="memdoc">
+<p>Return a valid region that spans across the entire tensor. </p>
</div>
</div>
-<a class="anchor" id="a2164fd5c171ac4beb159f077210d369c"></a>
+<a class="anchor" id="ae80edc371ba9f02d756aed720040878b"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<td class="mlabels-left">
<table class="memname">
<tr>
- <td class="memname">void set_valid_region </td>
+ <td class="memname"><a class="el" href="structarm__compute_1_1_valid_region.xhtml">ValidRegion</a> compute_valid_region </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classarm__compute_1_1_window.xhtml">Window</a> & </td>
<td class="paramname"><em>window</em>, </td>
<tr>
<td></td>
<td>)</td>
- <td></td><td></td>
+ <td></td><td> const</td>
</tr>
</table>
</td>
</table>
</div><div class="memdoc">
-<p>Set the valid region based on access pattern, valid region of the inputs and border mode. </p>
+<p>Compute the valid region based on access pattern and valid region of the inputs. </p>
+<dl class="section note"><dt>Note</dt><dd>This method assumes that there is no border.</dd></dl>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">window</td><td>Execution window of the kernel. </td></tr>
</dd>
</dl>
-<p>Implements <a class="el" href="classarm__compute_1_1_i_access_window.xhtml#a36a87c14652ac63c1b18b3873d148957">IAccessWindow</a>.</p>
+<p>Implements <a class="el" href="classarm__compute_1_1_i_access_window.xhtml#ae2b4aabf2a14dce92e04c0eeb0ab73b9">IAccessWindow</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="ad38db221ef94b6cd0e73f5dfd743414a"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="classarm__compute_1_1_access_window_auto_padding.xhtml">AccessWindowAutoPadding</a>& operator= </td>
+ <td>(</td>
+ <td class="paramtype">const <a class="el" href="classarm__compute_1_1_access_window_auto_padding.xhtml">AccessWindowAutoPadding</a> & </td>
+ <td class="paramname"></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">delete</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+</div>
+</div>
+<a class="anchor" id="a4bca6da5857d60a9565c60b483859208"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="classarm__compute_1_1_access_window_auto_padding.xhtml">AccessWindowAutoPadding</a>& operator= </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="classarm__compute_1_1_access_window_auto_padding.xhtml">AccessWindowAutoPadding</a> && </td>
+ <td class="paramname"></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">default</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+</div>
+</div>
+<a class="anchor" id="a7f947a06cc9bc2896f3d0efc0201ac5a"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">void set_valid_region </td>
+ <td>(</td>
+ <td class="paramname"></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Set the valid region to match the entire tensor. </p>
</div>
</div>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_access_window_auto_padding.xhtml">AccessWindowAutoPadding</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<tr class="separator:a21ab33d8ab185c1321f4c213335e6802 inherit pub_methods_classarm__compute_1_1_access_window_rectangle"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a32733393d362ac5cd19a588bb248e5c6 inherit pub_methods_classarm__compute_1_1_access_window_rectangle"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_access_window_rectangle.xhtml#a32733393d362ac5cd19a588bb248e5c6">~AccessWindowRectangle</a> ()=default</td></tr>
<tr class="separator:a32733393d362ac5cd19a588bb248e5c6 inherit pub_methods_classarm__compute_1_1_access_window_rectangle"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:a6609a604373f053cdba95d701dc22958 inherit pub_methods_classarm__compute_1_1_access_window_rectangle"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_access_window_rectangle.xhtml#a6609a604373f053cdba95d701dc22958">set_valid_region</a> (const <a class="el" href="classarm__compute_1_1_window.xhtml">Window</a> &window, <a class="el" href="structarm__compute_1_1_valid_region.xhtml">ValidRegion</a> input_valid_region)</td></tr>
-<tr class="memdesc:a6609a604373f053cdba95d701dc22958 inherit pub_methods_classarm__compute_1_1_access_window_rectangle"><td class="mdescLeft"> </td><td class="mdescRight">Set the valid region based on access pattern and valid region of the inputs. <a href="#a6609a604373f053cdba95d701dc22958">More...</a><br /></td></tr>
-<tr class="separator:a6609a604373f053cdba95d701dc22958 inherit pub_methods_classarm__compute_1_1_access_window_rectangle"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:a2164fd5c171ac4beb159f077210d369c inherit pub_methods_classarm__compute_1_1_access_window_rectangle"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_access_window_rectangle.xhtml#a2164fd5c171ac4beb159f077210d369c">set_valid_region</a> (const <a class="el" href="classarm__compute_1_1_window.xhtml">Window</a> &window, <a class="el" href="structarm__compute_1_1_valid_region.xhtml">ValidRegion</a> input_valid_region, bool border_undefined, <a class="el" href="structarm__compute_1_1_border_size.xhtml">BorderSize</a> border_size) override</td></tr>
-<tr class="separator:a2164fd5c171ac4beb159f077210d369c inherit pub_methods_classarm__compute_1_1_access_window_rectangle"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:a718cd06814abc688b1abdc729ed3a71b inherit pub_methods_classarm__compute_1_1_access_window_rectangle"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_access_window_rectangle.xhtml#a718cd06814abc688b1abdc729ed3a71b">set_valid_region</a> (const <a class="el" href="classarm__compute_1_1_window.xhtml">Window</a> &window, const <a class="el" href="structarm__compute_1_1_valid_region.xhtml">ValidRegion</a> &input_valid_region, bool border_undefined=false, const <a class="el" href="structarm__compute_1_1_border_size.xhtml">BorderSize</a> &border_size=<a class="el" href="structarm__compute_1_1_border_size.xhtml">BorderSize</a>(0))</td></tr>
+<tr class="memdesc:a718cd06814abc688b1abdc729ed3a71b inherit pub_methods_classarm__compute_1_1_access_window_rectangle"><td class="mdescLeft"> </td><td class="mdescRight">Set the valid region based on access pattern, valid region of the inputs and border mode. <a href="#a718cd06814abc688b1abdc729ed3a71b">More...</a><br /></td></tr>
+<tr class="separator:a718cd06814abc688b1abdc729ed3a71b inherit pub_methods_classarm__compute_1_1_access_window_rectangle"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:a982d6e438dabc0d759d01464fe939cfd inherit pub_methods_classarm__compute_1_1_access_window_rectangle"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structarm__compute_1_1_valid_region.xhtml">ValidRegion</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_access_window_rectangle.xhtml#a982d6e438dabc0d759d01464fe939cfd">compute_valid_region</a> (const <a class="el" href="classarm__compute_1_1_window.xhtml">Window</a> &window, const <a class="el" href="structarm__compute_1_1_valid_region.xhtml">ValidRegion</a> &input_valid_region) const </td></tr>
+<tr class="memdesc:a982d6e438dabc0d759d01464fe939cfd inherit pub_methods_classarm__compute_1_1_access_window_rectangle"><td class="mdescLeft"> </td><td class="mdescRight">Compute the valid region based on access pattern, valid region of the inputs and border mode. <a href="#a982d6e438dabc0d759d01464fe939cfd">More...</a><br /></td></tr>
+<tr class="separator:a982d6e438dabc0d759d01464fe939cfd inherit pub_methods_classarm__compute_1_1_access_window_rectangle"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:ae80edc371ba9f02d756aed720040878b inherit pub_methods_classarm__compute_1_1_access_window_rectangle"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structarm__compute_1_1_valid_region.xhtml">ValidRegion</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_access_window_rectangle.xhtml#ae80edc371ba9f02d756aed720040878b">compute_valid_region</a> (const <a class="el" href="classarm__compute_1_1_window.xhtml">Window</a> &window, <a class="el" href="structarm__compute_1_1_valid_region.xhtml">ValidRegion</a> input_valid_region, bool border_undefined, <a class="el" href="structarm__compute_1_1_border_size.xhtml">BorderSize</a> border_size) const override</td></tr>
+<tr class="separator:ae80edc371ba9f02d756aed720040878b inherit pub_methods_classarm__compute_1_1_access_window_rectangle"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a7ad9fe991410dc3550f6c4fd6e87a708 inherit pub_methods_classarm__compute_1_1_access_window_rectangle"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_access_window_rectangle.xhtml#a7ad9fe991410dc3550f6c4fd6e87a708">update_window_if_needed</a> (<a class="el" href="classarm__compute_1_1_window.xhtml">Window</a> &window) const override</td></tr>
<tr class="memdesc:a7ad9fe991410dc3550f6c4fd6e87a708 inherit pub_methods_classarm__compute_1_1_access_window_rectangle"><td class="mdescLeft"> </td><td class="mdescRight">Shrink the window if padding is not large enough. <a href="#a7ad9fe991410dc3550f6c4fd6e87a708">More...</a><br /></td></tr>
<tr class="separator:a7ad9fe991410dc3550f6c4fd6e87a708 inherit pub_methods_classarm__compute_1_1_access_window_rectangle"><td class="memSeparator" colspan="2"> </td></tr>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>Implementation of a row access pattern. </p>
-<p>Definition at line <a class="el" href="_i_access_window_8h_source.xhtml#l00195">195</a> of file <a class="el" href="_i_access_window_8h_source.xhtml">IAccessWindow.h</a>.</p>
+<p>Definition at line <a class="el" href="_i_access_window_8h_source.xhtml#l00205">205</a> of file <a class="el" href="_i_access_window_8h_source.xhtml">IAccessWindow.h</a>.</p>
</div><h2 class="groupheader">Constructor & Destructor Documentation</h2>
<a class="anchor" id="a41241ba3df57ef9b2b35ee837cbbecbf"></a>
<div class="memitem">
</dd>
</dl>
-<p>Definition at line <a class="el" href="_i_access_window_8h_source.xhtml#l00207">207</a> of file <a class="el" href="_i_access_window_8h_source.xhtml">IAccessWindow.h</a>.</p>
+<p>Definition at line <a class="el" href="_i_access_window_8h_source.xhtml#l00217">217</a> of file <a class="el" href="_i_access_window_8h_source.xhtml">IAccessWindow.h</a>.</p>
<p>References <a class="el" href="_error_8h_source.xhtml#l00100">ARM_COMPUTE_ERROR_ON</a>.</p>
-<div class="fragment"><div class="line"><a name="l00208"></a><span class="lineno"> 208</span>  : <a class="code" href="classarm__compute_1_1_access_window_rectangle.xhtml#ab188c1e89be24e1f21b045bc8818d706">AccessWindowRectangle</a>(info, x, 0, width, 1, scale_x, 1.f)</div><div class="line"><a name="l00209"></a><span class="lineno"> 209</span>  {</div><div class="line"><a name="l00210"></a><span class="lineno"> 210</span>  <a class="code" href="_error_8h.xhtml#a54a6080c9f4df1f908e57a9bbb46f5da">ARM_COMPUTE_ERROR_ON</a>(width < 0);</div><div class="line"><a name="l00211"></a><span class="lineno"> 211</span>  <a class="code" href="_error_8h.xhtml#a54a6080c9f4df1f908e57a9bbb46f5da">ARM_COMPUTE_ERROR_ON</a>(scale_x < 0);</div><div class="line"><a name="l00212"></a><span class="lineno"> 212</span>  }</div><div class="ttc" id="_error_8h_xhtml_a54a6080c9f4df1f908e57a9bbb46f5da"><div class="ttname"><a href="_error_8h.xhtml#a54a6080c9f4df1f908e57a9bbb46f5da">ARM_COMPUTE_ERROR_ON</a></div><div class="ttdeci">#define ARM_COMPUTE_ERROR_ON(cond)</div><div class="ttdoc">If the condition is true then an error message is printed and an exception thrown. </div><div class="ttdef"><b>Definition:</b> <a href="_error_8h_source.xhtml#l00100">Error.h:100</a></div></div>
-<div class="ttc" id="classarm__compute_1_1_access_window_rectangle_xhtml_ab188c1e89be24e1f21b045bc8818d706"><div class="ttname"><a href="classarm__compute_1_1_access_window_rectangle.xhtml#ab188c1e89be24e1f21b045bc8818d706">arm_compute::AccessWindowRectangle::AccessWindowRectangle</a></div><div class="ttdeci">AccessWindowRectangle(TensorInfo *info, int x, int y, int width, int height)</div><div class="ttdoc">Constructor for a rectangular access pattern. </div><div class="ttdef"><b>Definition:</b> <a href="_i_access_window_8h_source.xhtml#l00113">IAccessWindow.h:113</a></div></div>
+<div class="fragment"><div class="line"><a name="l00218"></a><span class="lineno"> 218</span>  : <a class="code" href="classarm__compute_1_1_access_window_rectangle.xhtml#ab188c1e89be24e1f21b045bc8818d706">AccessWindowRectangle</a>(info, x, 0, width, 1, scale_x, 1.f)</div><div class="line"><a name="l00219"></a><span class="lineno"> 219</span>  {</div><div class="line"><a name="l00220"></a><span class="lineno"> 220</span>  <a class="code" href="_error_8h.xhtml#a54a6080c9f4df1f908e57a9bbb46f5da">ARM_COMPUTE_ERROR_ON</a>(width < 0);</div><div class="line"><a name="l00221"></a><span class="lineno"> 221</span>  <a class="code" href="_error_8h.xhtml#a54a6080c9f4df1f908e57a9bbb46f5da">ARM_COMPUTE_ERROR_ON</a>(scale_x < 0);</div><div class="line"><a name="l00222"></a><span class="lineno"> 222</span>  }</div><div class="ttc" id="_error_8h_xhtml_a54a6080c9f4df1f908e57a9bbb46f5da"><div class="ttname"><a href="_error_8h.xhtml#a54a6080c9f4df1f908e57a9bbb46f5da">ARM_COMPUTE_ERROR_ON</a></div><div class="ttdeci">#define ARM_COMPUTE_ERROR_ON(cond)</div><div class="ttdoc">If the condition is true then an error message is printed and an exception thrown. </div><div class="ttdef"><b>Definition:</b> <a href="_error_8h_source.xhtml#l00100">Error.h:100</a></div></div>
+<div class="ttc" id="classarm__compute_1_1_access_window_rectangle_xhtml_ab188c1e89be24e1f21b045bc8818d706"><div class="ttname"><a href="classarm__compute_1_1_access_window_rectangle.xhtml#ab188c1e89be24e1f21b045bc8818d706">arm_compute::AccessWindowRectangle::AccessWindowRectangle</a></div><div class="ttdeci">AccessWindowRectangle(TensorInfo *info, int x, int y, int width, int height)</div><div class="ttdoc">Constructor for a rectangular access pattern. </div><div class="ttdef"><b>Definition:</b> <a href="_i_access_window_8h_source.xhtml#l00115">IAccessWindow.h:115</a></div></div>
</div><!-- fragment -->
</div>
</div>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_access_window_horizontal.xhtml">AccessWindowHorizontal</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
[ "AccessWindowRectangle", "classarm__compute_1_1_access_window_rectangle.xhtml#a4c22b1f2583d9a660f7bb13e0b07fa1f", null ],
[ "AccessWindowRectangle", "classarm__compute_1_1_access_window_rectangle.xhtml#a4e61df99b87b429b0f8a7a1dfbc10139", null ],
[ "~AccessWindowRectangle", "classarm__compute_1_1_access_window_rectangle.xhtml#a32733393d362ac5cd19a588bb248e5c6", null ],
+ [ "compute_valid_region", "classarm__compute_1_1_access_window_rectangle.xhtml#a982d6e438dabc0d759d01464fe939cfd", null ],
+ [ "compute_valid_region", "classarm__compute_1_1_access_window_rectangle.xhtml#ae80edc371ba9f02d756aed720040878b", null ],
[ "operator=", "classarm__compute_1_1_access_window_rectangle.xhtml#abdf21e65ee4cc7cf79a43e3de64dcc7e", null ],
[ "operator=", "classarm__compute_1_1_access_window_rectangle.xhtml#a21ab33d8ab185c1321f4c213335e6802", null ],
- [ "set_valid_region", "classarm__compute_1_1_access_window_rectangle.xhtml#a6609a604373f053cdba95d701dc22958", null ],
- [ "set_valid_region", "classarm__compute_1_1_access_window_rectangle.xhtml#a2164fd5c171ac4beb159f077210d369c", null ],
+ [ "set_valid_region", "classarm__compute_1_1_access_window_rectangle.xhtml#a718cd06814abc688b1abdc729ed3a71b", null ],
[ "update_padding_if_needed", "classarm__compute_1_1_access_window_rectangle.xhtml#ab4b8f5a316fa4d33a1c600a3f27e590f", null ],
[ "update_window_if_needed", "classarm__compute_1_1_access_window_rectangle.xhtml#a7ad9fe991410dc3550f6c4fd6e87a708", null ]
];
\ No newline at end of file
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<tr class="separator:a21ab33d8ab185c1321f4c213335e6802"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a32733393d362ac5cd19a588bb248e5c6"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_access_window_rectangle.xhtml#a32733393d362ac5cd19a588bb248e5c6">~AccessWindowRectangle</a> ()=default</td></tr>
<tr class="separator:a32733393d362ac5cd19a588bb248e5c6"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:a6609a604373f053cdba95d701dc22958"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_access_window_rectangle.xhtml#a6609a604373f053cdba95d701dc22958">set_valid_region</a> (const <a class="el" href="classarm__compute_1_1_window.xhtml">Window</a> &window, <a class="el" href="structarm__compute_1_1_valid_region.xhtml">ValidRegion</a> input_valid_region)</td></tr>
-<tr class="memdesc:a6609a604373f053cdba95d701dc22958"><td class="mdescLeft"> </td><td class="mdescRight">Set the valid region based on access pattern and valid region of the inputs. <a href="#a6609a604373f053cdba95d701dc22958">More...</a><br /></td></tr>
-<tr class="separator:a6609a604373f053cdba95d701dc22958"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:a2164fd5c171ac4beb159f077210d369c"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_access_window_rectangle.xhtml#a2164fd5c171ac4beb159f077210d369c">set_valid_region</a> (const <a class="el" href="classarm__compute_1_1_window.xhtml">Window</a> &window, <a class="el" href="structarm__compute_1_1_valid_region.xhtml">ValidRegion</a> input_valid_region, bool border_undefined, <a class="el" href="structarm__compute_1_1_border_size.xhtml">BorderSize</a> border_size) override</td></tr>
-<tr class="separator:a2164fd5c171ac4beb159f077210d369c"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:a718cd06814abc688b1abdc729ed3a71b"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_access_window_rectangle.xhtml#a718cd06814abc688b1abdc729ed3a71b">set_valid_region</a> (const <a class="el" href="classarm__compute_1_1_window.xhtml">Window</a> &window, const <a class="el" href="structarm__compute_1_1_valid_region.xhtml">ValidRegion</a> &input_valid_region, bool border_undefined=false, const <a class="el" href="structarm__compute_1_1_border_size.xhtml">BorderSize</a> &border_size=<a class="el" href="structarm__compute_1_1_border_size.xhtml">BorderSize</a>(0))</td></tr>
+<tr class="memdesc:a718cd06814abc688b1abdc729ed3a71b"><td class="mdescLeft"> </td><td class="mdescRight">Set the valid region based on access pattern, valid region of the inputs and border mode. <a href="#a718cd06814abc688b1abdc729ed3a71b">More...</a><br /></td></tr>
+<tr class="separator:a718cd06814abc688b1abdc729ed3a71b"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:a982d6e438dabc0d759d01464fe939cfd"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structarm__compute_1_1_valid_region.xhtml">ValidRegion</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_access_window_rectangle.xhtml#a982d6e438dabc0d759d01464fe939cfd">compute_valid_region</a> (const <a class="el" href="classarm__compute_1_1_window.xhtml">Window</a> &window, const <a class="el" href="structarm__compute_1_1_valid_region.xhtml">ValidRegion</a> &input_valid_region) const </td></tr>
+<tr class="memdesc:a982d6e438dabc0d759d01464fe939cfd"><td class="mdescLeft"> </td><td class="mdescRight">Compute the valid region based on access pattern, valid region of the inputs and border mode. <a href="#a982d6e438dabc0d759d01464fe939cfd">More...</a><br /></td></tr>
+<tr class="separator:a982d6e438dabc0d759d01464fe939cfd"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:ae80edc371ba9f02d756aed720040878b"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structarm__compute_1_1_valid_region.xhtml">ValidRegion</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_access_window_rectangle.xhtml#ae80edc371ba9f02d756aed720040878b">compute_valid_region</a> (const <a class="el" href="classarm__compute_1_1_window.xhtml">Window</a> &window, <a class="el" href="structarm__compute_1_1_valid_region.xhtml">ValidRegion</a> input_valid_region, bool border_undefined, <a class="el" href="structarm__compute_1_1_border_size.xhtml">BorderSize</a> border_size) const override</td></tr>
+<tr class="separator:ae80edc371ba9f02d756aed720040878b"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a7ad9fe991410dc3550f6c4fd6e87a708"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_access_window_rectangle.xhtml#a7ad9fe991410dc3550f6c4fd6e87a708">update_window_if_needed</a> (<a class="el" href="classarm__compute_1_1_window.xhtml">Window</a> &window) const override</td></tr>
<tr class="memdesc:a7ad9fe991410dc3550f6c4fd6e87a708"><td class="mdescLeft"> </td><td class="mdescRight">Shrink the window if padding is not large enough. <a href="#a7ad9fe991410dc3550f6c4fd6e87a708">More...</a><br /></td></tr>
<tr class="separator:a7ad9fe991410dc3550f6c4fd6e87a708"><td class="memSeparator" colspan="2"> </td></tr>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>Implementation of a rectangular access pattern. </p>
-<p>Definition at line <a class="el" href="_i_access_window_8h_source.xhtml#l00100">100</a> of file <a class="el" href="_i_access_window_8h_source.xhtml">IAccessWindow.h</a>.</p>
+<p>Definition at line <a class="el" href="_i_access_window_8h_source.xhtml#l00102">102</a> of file <a class="el" href="_i_access_window_8h_source.xhtml">IAccessWindow.h</a>.</p>
</div><h2 class="groupheader">Constructor & Destructor Documentation</h2>
<a class="anchor" id="ab188c1e89be24e1f21b045bc8818d706"></a>
<div class="memitem">
</dd>
</dl>
-<p>Definition at line <a class="el" href="_i_access_window_8h_source.xhtml#l00113">113</a> of file <a class="el" href="_i_access_window_8h_source.xhtml">IAccessWindow.h</a>.</p>
-<div class="fragment"><div class="line"><a name="l00114"></a><span class="lineno"> 114</span>  : <a class="code" href="classarm__compute_1_1_access_window_rectangle.xhtml#ab188c1e89be24e1f21b045bc8818d706">AccessWindowRectangle</a>(info, x, y, width, height, 1.f, 1.f)</div><div class="line"><a name="l00115"></a><span class="lineno"> 115</span>  {</div><div class="line"><a name="l00116"></a><span class="lineno"> 116</span>  }</div><div class="ttc" id="classarm__compute_1_1_access_window_rectangle_xhtml_ab188c1e89be24e1f21b045bc8818d706"><div class="ttname"><a href="classarm__compute_1_1_access_window_rectangle.xhtml#ab188c1e89be24e1f21b045bc8818d706">arm_compute::AccessWindowRectangle::AccessWindowRectangle</a></div><div class="ttdeci">AccessWindowRectangle(TensorInfo *info, int x, int y, int width, int height)</div><div class="ttdoc">Constructor for a rectangular access pattern. </div><div class="ttdef"><b>Definition:</b> <a href="_i_access_window_8h_source.xhtml#l00113">IAccessWindow.h:113</a></div></div>
+<p>Definition at line <a class="el" href="_i_access_window_8h_source.xhtml#l00115">115</a> of file <a class="el" href="_i_access_window_8h_source.xhtml">IAccessWindow.h</a>.</p>
+<div class="fragment"><div class="line"><a name="l00116"></a><span class="lineno"> 116</span>  : <a class="code" href="classarm__compute_1_1_access_window_rectangle.xhtml#ab188c1e89be24e1f21b045bc8818d706">AccessWindowRectangle</a>(info, x, y, width, height, 1.f, 1.f)</div><div class="line"><a name="l00117"></a><span class="lineno"> 117</span>  {</div><div class="line"><a name="l00118"></a><span class="lineno"> 118</span>  }</div><div class="ttc" id="classarm__compute_1_1_access_window_rectangle_xhtml_ab188c1e89be24e1f21b045bc8818d706"><div class="ttname"><a href="classarm__compute_1_1_access_window_rectangle.xhtml#ab188c1e89be24e1f21b045bc8818d706">arm_compute::AccessWindowRectangle::AccessWindowRectangle</a></div><div class="ttdeci">AccessWindowRectangle(TensorInfo *info, int x, int y, int width, int height)</div><div class="ttdoc">Constructor for a rectangular access pattern. </div><div class="ttdef"><b>Definition:</b> <a href="_i_access_window_8h_source.xhtml#l00115">IAccessWindow.h:115</a></div></div>
</div><!-- fragment -->
</div>
</div>
</dd>
</dl>
-<p>Definition at line <a class="el" href="_i_access_window_8h_source.xhtml#l00130">130</a> of file <a class="el" href="_i_access_window_8h_source.xhtml">IAccessWindow.h</a>.</p>
+<p>Definition at line <a class="el" href="_i_access_window_8h_source.xhtml#l00132">132</a> of file <a class="el" href="_i_access_window_8h_source.xhtml">IAccessWindow.h</a>.</p>
-<p>References <a class="el" href="_error_8h_source.xhtml#l00100">ARM_COMPUTE_ERROR_ON</a>, <a class="el" href="classarm__compute_1_1_i_access_window.xhtml#a36a87c14652ac63c1b18b3873d148957">IAccessWindow::set_valid_region()</a>, <a class="el" href="classarm__compute_1_1_i_access_window.xhtml#abd645498a7cbaebd88b257083e459dd6">IAccessWindow::update_padding_if_needed()</a>, and <a class="el" href="classarm__compute_1_1_i_access_window.xhtml#a5b6940395e0168f3f00da892ded537aa">IAccessWindow::update_window_if_needed()</a>.</p>
-<div class="fragment"><div class="line"><a name="l00131"></a><span class="lineno"> 131</span>  : _info(info), _x(x), _y(y), _width(width), _height(height), _scale_x(scale_x), _scale_y(scale_y)</div><div class="line"><a name="l00132"></a><span class="lineno"> 132</span>  {</div><div class="line"><a name="l00133"></a><span class="lineno"> 133</span>  <a class="code" href="_error_8h.xhtml#a54a6080c9f4df1f908e57a9bbb46f5da">ARM_COMPUTE_ERROR_ON</a>(width < 0);</div><div class="line"><a name="l00134"></a><span class="lineno"> 134</span>  <a class="code" href="_error_8h.xhtml#a54a6080c9f4df1f908e57a9bbb46f5da">ARM_COMPUTE_ERROR_ON</a>(height < 0);</div><div class="line"><a name="l00135"></a><span class="lineno"> 135</span>  <a class="code" href="_error_8h.xhtml#a54a6080c9f4df1f908e57a9bbb46f5da">ARM_COMPUTE_ERROR_ON</a>(scale_x < 0);</div><div class="line"><a name="l00136"></a><span class="lineno"> 136</span>  <a class="code" href="_error_8h.xhtml#a54a6080c9f4df1f908e57a9bbb46f5da">ARM_COMPUTE_ERROR_ON</a>(scale_y < 0);</div><div class="line"><a name="l00137"></a><span class="lineno"> 137</span>  }</div><div class="ttc" id="_error_8h_xhtml_a54a6080c9f4df1f908e57a9bbb46f5da"><div class="ttname"><a href="_error_8h.xhtml#a54a6080c9f4df1f908e57a9bbb46f5da">ARM_COMPUTE_ERROR_ON</a></div><div class="ttdeci">#define ARM_COMPUTE_ERROR_ON(cond)</div><div class="ttdoc">If the condition is true then an error message is printed and an exception thrown. </div><div class="ttdef"><b>Definition:</b> <a href="_error_8h_source.xhtml#l00100">Error.h:100</a></div></div>
+<p>References <a class="el" href="_error_8h_source.xhtml#l00100">ARM_COMPUTE_ERROR_ON</a>, <a class="el" href="classarm__compute_1_1_i_access_window.xhtml#ae2b4aabf2a14dce92e04c0eeb0ab73b9">IAccessWindow::compute_valid_region()</a>, <a class="el" href="classarm__compute_1_1_i_access_window.xhtml#abd645498a7cbaebd88b257083e459dd6">IAccessWindow::update_padding_if_needed()</a>, and <a class="el" href="classarm__compute_1_1_i_access_window.xhtml#a5b6940395e0168f3f00da892ded537aa">IAccessWindow::update_window_if_needed()</a>.</p>
+<div class="fragment"><div class="line"><a name="l00133"></a><span class="lineno"> 133</span>  : _info(info), _x(x), _y(y), _width(width), _height(height), _scale_x(scale_x), _scale_y(scale_y)</div><div class="line"><a name="l00134"></a><span class="lineno"> 134</span>  {</div><div class="line"><a name="l00135"></a><span class="lineno"> 135</span>  <a class="code" href="_error_8h.xhtml#a54a6080c9f4df1f908e57a9bbb46f5da">ARM_COMPUTE_ERROR_ON</a>(width < 0);</div><div class="line"><a name="l00136"></a><span class="lineno"> 136</span>  <a class="code" href="_error_8h.xhtml#a54a6080c9f4df1f908e57a9bbb46f5da">ARM_COMPUTE_ERROR_ON</a>(height < 0);</div><div class="line"><a name="l00137"></a><span class="lineno"> 137</span>  <a class="code" href="_error_8h.xhtml#a54a6080c9f4df1f908e57a9bbb46f5da">ARM_COMPUTE_ERROR_ON</a>(scale_x < 0);</div><div class="line"><a name="l00138"></a><span class="lineno"> 138</span>  <a class="code" href="_error_8h.xhtml#a54a6080c9f4df1f908e57a9bbb46f5da">ARM_COMPUTE_ERROR_ON</a>(scale_y < 0);</div><div class="line"><a name="l00139"></a><span class="lineno"> 139</span>  }</div><div class="ttc" id="_error_8h_xhtml_a54a6080c9f4df1f908e57a9bbb46f5da"><div class="ttname"><a href="_error_8h.xhtml#a54a6080c9f4df1f908e57a9bbb46f5da">ARM_COMPUTE_ERROR_ON</a></div><div class="ttdeci">#define ARM_COMPUTE_ERROR_ON(cond)</div><div class="ttdoc">If the condition is true then an error message is printed and an exception thrown. </div><div class="ttdef"><b>Definition:</b> <a href="_error_8h_source.xhtml#l00100">Error.h:100</a></div></div>
</div><!-- fragment -->
</div>
</div>
</div>
</div>
<h2 class="groupheader">Member Function Documentation</h2>
-<a class="anchor" id="abdf21e65ee4cc7cf79a43e3de64dcc7e"></a>
+<a class="anchor" id="a982d6e438dabc0d759d01464fe939cfd"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="structarm__compute_1_1_valid_region.xhtml">ValidRegion</a> compute_valid_region </td>
+ <td>(</td>
+ <td class="paramtype">const <a class="el" href="classarm__compute_1_1_window.xhtml">Window</a> & </td>
+ <td class="paramname"><em>window</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const <a class="el" href="structarm__compute_1_1_valid_region.xhtml">ValidRegion</a> & </td>
+ <td class="paramname"><em>input_valid_region</em> </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td> const</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Compute the valid region based on access pattern, valid region of the inputs and border mode. </p>
+<dl class="section note"><dt>Note</dt><dd>This method assumes that there is no border.</dd></dl>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramdir">[in]</td><td class="paramname">window</td><td>Execution window of the kernel. </td></tr>
+ <tr><td class="paramdir">[in]</td><td class="paramname">input_valid_region</td><td>Combined valid region of all inputs. </td></tr>
+ </table>
+ </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="ae80edc371ba9f02d756aed720040878b"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<td class="mlabels-left">
<table class="memname">
<tr>
- <td class="memname"><a class="el" href="classarm__compute_1_1_access_window_rectangle.xhtml">AccessWindowRectangle</a>& operator= </td>
+ <td class="memname"><a class="el" href="structarm__compute_1_1_valid_region.xhtml">ValidRegion</a> compute_valid_region </td>
<td>(</td>
- <td class="paramtype">const <a class="el" href="classarm__compute_1_1_access_window_rectangle.xhtml">AccessWindowRectangle</a> & </td>
- <td class="paramname"></td><td>)</td>
+ <td class="paramtype">const <a class="el" href="classarm__compute_1_1_window.xhtml">Window</a> & </td>
+ <td class="paramname"><em>window</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype"><a class="el" href="structarm__compute_1_1_valid_region.xhtml">ValidRegion</a> </td>
+ <td class="paramname"><em>input_valid_region</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
<td></td>
+ <td class="paramtype">bool </td>
+ <td class="paramname"><em>border_undefined</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype"><a class="el" href="structarm__compute_1_1_border_size.xhtml">BorderSize</a> </td>
+ <td class="paramname"><em>border_size</em> </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">delete</span></span> </td>
+<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
+<dl class="section note"><dt>Note</dt><dd>This method assumes that all elements written by the kernel are valid. </dd></dl>
+
+<p>Implements <a class="el" href="classarm__compute_1_1_i_access_window.xhtml#ae2b4aabf2a14dce92e04c0eeb0ab73b9">IAccessWindow</a>.</p>
</div>
</div>
-<a class="anchor" id="a21ab33d8ab185c1321f4c213335e6802"></a>
+<a class="anchor" id="abdf21e65ee4cc7cf79a43e3de64dcc7e"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="memname"><a class="el" href="classarm__compute_1_1_access_window_rectangle.xhtml">AccessWindowRectangle</a>& operator= </td>
<td>(</td>
- <td class="paramtype"><a class="el" href="classarm__compute_1_1_access_window_rectangle.xhtml">AccessWindowRectangle</a> && </td>
+ <td class="paramtype">const <a class="el" href="classarm__compute_1_1_access_window_rectangle.xhtml">AccessWindowRectangle</a> & </td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">default</span></span> </td>
+<span class="mlabels"><span class="mlabel">delete</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
-<a class="anchor" id="a6609a604373f053cdba95d701dc22958"></a>
+<a class="anchor" id="a21ab33d8ab185c1321f4c213335e6802"></a>
<div class="memitem">
<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
<table class="memname">
<tr>
- <td class="memname">void set_valid_region </td>
+ <td class="memname"><a class="el" href="classarm__compute_1_1_access_window_rectangle.xhtml">AccessWindowRectangle</a>& operator= </td>
<td>(</td>
- <td class="paramtype">const <a class="el" href="classarm__compute_1_1_window.xhtml">Window</a> & </td>
- <td class="paramname"><em>window</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"><a class="el" href="structarm__compute_1_1_valid_region.xhtml">ValidRegion</a> </td>
- <td class="paramname"><em>input_valid_region</em> </td>
- </tr>
- <tr>
+ <td class="paramtype"><a class="el" href="classarm__compute_1_1_access_window_rectangle.xhtml">AccessWindowRectangle</a> && </td>
+ <td class="paramname"></td><td>)</td>
<td></td>
- <td>)</td>
- <td></td><td></td>
</tr>
</table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">default</span></span> </td>
+ </tr>
+</table>
</div><div class="memdoc">
-<p>Set the valid region based on access pattern and valid region of the inputs. </p>
-<dl class="section note"><dt>Note</dt><dd>This method assumes that there is no border. </dd>
-<dd>
-This method assumes that all elements written by the kernel are valid.</dd></dl>
-<dl class="params"><dt>Parameters</dt><dd>
- <table class="params">
- <tr><td class="paramdir">[in]</td><td class="paramname">window</td><td>Execution window of the kernel. </td></tr>
- <tr><td class="paramdir">[in]</td><td class="paramname">input_valid_region</td><td>Combined valid region of all inputs. </td></tr>
- </table>
- </dd>
-</dl>
-
</div>
</div>
-<a class="anchor" id="a2164fd5c171ac4beb159f077210d369c"></a>
+<a class="anchor" id="a718cd06814abc688b1abdc729ed3a71b"></a>
<div class="memitem">
<div class="memproto">
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void set_valid_region </td>
<tr>
<td class="paramkey"></td>
<td></td>
- <td class="paramtype"><a class="el" href="structarm__compute_1_1_valid_region.xhtml">ValidRegion</a> </td>
+ <td class="paramtype">const <a class="el" href="structarm__compute_1_1_valid_region.xhtml">ValidRegion</a> & </td>
<td class="paramname"><em>input_valid_region</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">bool </td>
- <td class="paramname"><em>border_undefined</em>, </td>
+ <td class="paramname"><em>border_undefined</em> = <code>false</code>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
- <td class="paramtype"><a class="el" href="structarm__compute_1_1_border_size.xhtml">BorderSize</a> </td>
- <td class="paramname"><em>border_size</em> </td>
+ <td class="paramtype">const <a class="el" href="structarm__compute_1_1_border_size.xhtml">BorderSize</a> & </td>
+ <td class="paramname"><em>border_size</em> = <code><a class="el" href="structarm__compute_1_1_border_size.xhtml">BorderSize</a>(0)</code> </td>
</tr>
<tr>
<td></td>
<td></td><td></td>
</tr>
</table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span> </td>
- </tr>
-</table>
</div><div class="memdoc">
-<dl class="section note"><dt>Note</dt><dd>This method assumes that all elements written by the kernel are valid. </dd></dl>
-<p>Implements <a class="el" href="classarm__compute_1_1_i_access_window.xhtml#a36a87c14652ac63c1b18b3873d148957">IAccessWindow</a>.</p>
+<p>Set the valid region based on access pattern, valid region of the inputs and border mode. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramdir">[in]</td><td class="paramname">window</td><td>Execution window of the kernel. </td></tr>
+ <tr><td class="paramdir">[in]</td><td class="paramname">input_valid_region</td><td>Combined valid region of all inputs. </td></tr>
+ <tr><td class="paramdir">[in]</td><td class="paramname">border_undefined</td><td>(Optional) Undefined borders are excluded from the valid region. </td></tr>
+ <tr><td class="paramdir">[in]</td><td class="paramname">border_size</td><td>(Optional) Size of the border around the XY-plane of the tensor. </td></tr>
+ </table>
+ </dd>
+</dl>
</div>
</div>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_access_window_rectangle.xhtml">AccessWindowRectangle</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
[ "AccessWindowStatic", "classarm__compute_1_1_access_window_static.xhtml#adbdf53818c3318f2f6700b15aa055b5d", null ],
[ "AccessWindowStatic", "classarm__compute_1_1_access_window_static.xhtml#a39d00bd382d82a99f7b2055ff0a4c1e2", null ],
[ "~AccessWindowStatic", "classarm__compute_1_1_access_window_static.xhtml#a657392da3805fde373c0cef557739d08", null ],
+ [ "compute_valid_region", "classarm__compute_1_1_access_window_static.xhtml#aab85c0fd0e72d231aad894f28f12528b", null ],
+ [ "compute_valid_region", "classarm__compute_1_1_access_window_static.xhtml#ae80edc371ba9f02d756aed720040878b", null ],
[ "operator=", "classarm__compute_1_1_access_window_static.xhtml#a5c6934ef061e9aeaa31fa952c05e2730", null ],
[ "operator=", "classarm__compute_1_1_access_window_static.xhtml#af5312479f43d5fd6c46e4e8473049847", null ],
- [ "set_valid_region", "classarm__compute_1_1_access_window_static.xhtml#a6609a604373f053cdba95d701dc22958", null ],
- [ "set_valid_region", "classarm__compute_1_1_access_window_static.xhtml#a2164fd5c171ac4beb159f077210d369c", null ],
+ [ "set_valid_region", "classarm__compute_1_1_access_window_static.xhtml#a729ab9364d77a28c009732b497c3b835", null ],
[ "update_padding_if_needed", "classarm__compute_1_1_access_window_static.xhtml#ab4b8f5a316fa4d33a1c600a3f27e590f", null ],
[ "update_window_if_needed", "classarm__compute_1_1_access_window_static.xhtml#a7ad9fe991410dc3550f6c4fd6e87a708", null ],
[ "_end_x", "classarm__compute_1_1_access_window_static.xhtml#a1cd2ac1bcf5024756e4c48ac8d43ed97", null ],
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<tr class="separator:af5312479f43d5fd6c46e4e8473049847"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a657392da3805fde373c0cef557739d08"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_access_window_static.xhtml#a657392da3805fde373c0cef557739d08">~AccessWindowStatic</a> ()=default</td></tr>
<tr class="separator:a657392da3805fde373c0cef557739d08"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:a729ab9364d77a28c009732b497c3b835"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_access_window_static.xhtml#a729ab9364d77a28c009732b497c3b835">set_valid_region</a> (const <a class="el" href="classarm__compute_1_1_window.xhtml">Window</a> &window, const <a class="el" href="structarm__compute_1_1_valid_region.xhtml">ValidRegion</a> &input_valid_region)</td></tr>
+<tr class="memdesc:a729ab9364d77a28c009732b497c3b835"><td class="mdescLeft"> </td><td class="mdescRight">Set the valid region based on the static access pattern and valid region of the inputs. <a href="#a729ab9364d77a28c009732b497c3b835">More...</a><br /></td></tr>
+<tr class="separator:a729ab9364d77a28c009732b497c3b835"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:aab85c0fd0e72d231aad894f28f12528b"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structarm__compute_1_1_valid_region.xhtml">ValidRegion</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_access_window_static.xhtml#aab85c0fd0e72d231aad894f28f12528b">compute_valid_region</a> (const <a class="el" href="classarm__compute_1_1_window.xhtml">Window</a> &window, <a class="el" href="structarm__compute_1_1_valid_region.xhtml">ValidRegion</a> input_valid_region) const </td></tr>
+<tr class="memdesc:aab85c0fd0e72d231aad894f28f12528b"><td class="mdescLeft"> </td><td class="mdescRight">Compute the valid region based on the static access pattern and valid region of the inputs. <a href="#aab85c0fd0e72d231aad894f28f12528b">More...</a><br /></td></tr>
+<tr class="separator:aab85c0fd0e72d231aad894f28f12528b"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a7ad9fe991410dc3550f6c4fd6e87a708"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_access_window_static.xhtml#a7ad9fe991410dc3550f6c4fd6e87a708">update_window_if_needed</a> (<a class="el" href="classarm__compute_1_1_window.xhtml">Window</a> &window) const override</td></tr>
<tr class="memdesc:a7ad9fe991410dc3550f6c4fd6e87a708"><td class="mdescLeft"> </td><td class="mdescRight">Shrink the window if padding is not large enough. <a href="#a7ad9fe991410dc3550f6c4fd6e87a708">More...</a><br /></td></tr>
<tr class="separator:a7ad9fe991410dc3550f6c4fd6e87a708"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:ab4b8f5a316fa4d33a1c600a3f27e590f"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_access_window_static.xhtml#ab4b8f5a316fa4d33a1c600a3f27e590f">update_padding_if_needed</a> (const <a class="el" href="classarm__compute_1_1_window.xhtml">Window</a> &window) const override</td></tr>
<tr class="memdesc:ab4b8f5a316fa4d33a1c600a3f27e590f"><td class="mdescLeft"> </td><td class="mdescRight">Increase the padding to be large enough for the window. <a href="#ab4b8f5a316fa4d33a1c600a3f27e590f">More...</a><br /></td></tr>
<tr class="separator:ab4b8f5a316fa4d33a1c600a3f27e590f"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:a6609a604373f053cdba95d701dc22958"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_access_window_static.xhtml#a6609a604373f053cdba95d701dc22958">set_valid_region</a> (const <a class="el" href="classarm__compute_1_1_window.xhtml">Window</a> &window, <a class="el" href="structarm__compute_1_1_valid_region.xhtml">ValidRegion</a> input_valid_region)</td></tr>
-<tr class="separator:a6609a604373f053cdba95d701dc22958"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:a2164fd5c171ac4beb159f077210d369c"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_access_window_static.xhtml#a2164fd5c171ac4beb159f077210d369c">set_valid_region</a> (const <a class="el" href="classarm__compute_1_1_window.xhtml">Window</a> &window, <a class="el" href="structarm__compute_1_1_valid_region.xhtml">ValidRegion</a> input_valid_region, bool border_undefined, <a class="el" href="structarm__compute_1_1_border_size.xhtml">BorderSize</a> border_size) override</td></tr>
-<tr class="memdesc:a2164fd5c171ac4beb159f077210d369c"><td class="mdescLeft"> </td><td class="mdescRight">Set the valid region based on access pattern, valid region of the inputs and border mode. <a href="#a2164fd5c171ac4beb159f077210d369c">More...</a><br /></td></tr>
-<tr class="separator:a2164fd5c171ac4beb159f077210d369c"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:ae80edc371ba9f02d756aed720040878b"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structarm__compute_1_1_valid_region.xhtml">ValidRegion</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_access_window_static.xhtml#ae80edc371ba9f02d756aed720040878b">compute_valid_region</a> (const <a class="el" href="classarm__compute_1_1_window.xhtml">Window</a> &window, <a class="el" href="structarm__compute_1_1_valid_region.xhtml">ValidRegion</a> input_valid_region, bool border_undefined, <a class="el" href="structarm__compute_1_1_border_size.xhtml">BorderSize</a> border_size) const override</td></tr>
+<tr class="memdesc:ae80edc371ba9f02d756aed720040878b"><td class="mdescLeft"> </td><td class="mdescRight">Compute the valid region based on access pattern and valid region of the inputs. <a href="#ae80edc371ba9f02d756aed720040878b">More...</a><br /></td></tr>
+<tr class="separator:ae80edc371ba9f02d756aed720040878b"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="inherit_header pub_methods_classarm__compute_1_1_i_access_window"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classarm__compute_1_1_i_access_window')"><img src="closed.png" alt="-"/> Public Member Functions inherited from <a class="el" href="classarm__compute_1_1_i_access_window.xhtml">IAccessWindow</a></td></tr>
<tr class="memitem:abc3996ab36cfa27811d661debfca5b5f inherit pub_methods_classarm__compute_1_1_i_access_window"><td class="memItemLeft" align="right" valign="top">virtual </td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_i_access_window.xhtml#abc3996ab36cfa27811d661debfca5b5f">~IAccessWindow</a> ()=default</td></tr>
<tr class="separator:abc3996ab36cfa27811d661debfca5b5f inherit pub_methods_classarm__compute_1_1_i_access_window"><td class="memSeparator" colspan="2"> </td></tr>
</div>
</div>
<h2 class="groupheader">Member Function Documentation</h2>
-<a class="anchor" id="a5c6934ef061e9aeaa31fa952c05e2730"></a>
+<a class="anchor" id="aab85c0fd0e72d231aad894f28f12528b"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="structarm__compute_1_1_valid_region.xhtml">ValidRegion</a> compute_valid_region </td>
+ <td>(</td>
+ <td class="paramtype">const <a class="el" href="classarm__compute_1_1_window.xhtml">Window</a> & </td>
+ <td class="paramname"><em>window</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype"><a class="el" href="structarm__compute_1_1_valid_region.xhtml">ValidRegion</a> </td>
+ <td class="paramname"><em>input_valid_region</em> </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td> const</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Compute the valid region based on the static access pattern and valid region of the inputs. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramdir">[in]</td><td class="paramname">window</td><td>Execution window of the kernel. </td></tr>
+ <tr><td class="paramdir">[in]</td><td class="paramname">input_valid_region</td><td>Combined valid region of all inputs. </td></tr>
+ </table>
+ </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="ae80edc371ba9f02d756aed720040878b"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<td class="mlabels-left">
<table class="memname">
<tr>
- <td class="memname"><a class="el" href="classarm__compute_1_1_access_window_static.xhtml">AccessWindowStatic</a>& operator= </td>
+ <td class="memname"><a class="el" href="structarm__compute_1_1_valid_region.xhtml">ValidRegion</a> compute_valid_region </td>
<td>(</td>
- <td class="paramtype">const <a class="el" href="classarm__compute_1_1_access_window_static.xhtml">AccessWindowStatic</a> & </td>
- <td class="paramname"></td><td>)</td>
+ <td class="paramtype">const <a class="el" href="classarm__compute_1_1_window.xhtml">Window</a> & </td>
+ <td class="paramname"><em>window</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype"><a class="el" href="structarm__compute_1_1_valid_region.xhtml">ValidRegion</a> </td>
+ <td class="paramname"><em>input_valid_region</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">bool </td>
+ <td class="paramname"><em>border_undefined</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype"><a class="el" href="structarm__compute_1_1_border_size.xhtml">BorderSize</a> </td>
+ <td class="paramname"><em>border_size</em> </td>
+ </tr>
+ <tr>
<td></td>
+ <td>)</td>
+ <td></td><td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">delete</span></span> </td>
+<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
+<p>Compute the valid region based on access pattern and valid region of the inputs. </p>
+<dl class="section note"><dt>Note</dt><dd>This method assumes that there is no border.</dd></dl>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramdir">[in]</td><td class="paramname">window</td><td>Execution window of the kernel. </td></tr>
+ <tr><td class="paramdir">[in]</td><td class="paramname">input_valid_region</td><td>Combined valid region of all inputs. </td></tr>
+ <tr><td class="paramdir">[in]</td><td class="paramname">border_undefined</td><td>Undefined borders are excluded from the valid region. </td></tr>
+ <tr><td class="paramdir">[in]</td><td class="paramname">border_size</td><td>Size of the border around the XY-plane of the tensor. </td></tr>
+ </table>
+ </dd>
+</dl>
+
+<p>Implements <a class="el" href="classarm__compute_1_1_i_access_window.xhtml#ae2b4aabf2a14dce92e04c0eeb0ab73b9">IAccessWindow</a>.</p>
+
</div>
</div>
-<a class="anchor" id="af5312479f43d5fd6c46e4e8473049847"></a>
+<a class="anchor" id="a5c6934ef061e9aeaa31fa952c05e2730"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="memname"><a class="el" href="classarm__compute_1_1_access_window_static.xhtml">AccessWindowStatic</a>& operator= </td>
<td>(</td>
- <td class="paramtype"><a class="el" href="classarm__compute_1_1_access_window_static.xhtml">AccessWindowStatic</a> && </td>
+ <td class="paramtype">const <a class="el" href="classarm__compute_1_1_access_window_static.xhtml">AccessWindowStatic</a> & </td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">default</span></span> </td>
+<span class="mlabels"><span class="mlabel">delete</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
-<a class="anchor" id="a6609a604373f053cdba95d701dc22958"></a>
+<a class="anchor" id="af5312479f43d5fd6c46e4e8473049847"></a>
<div class="memitem">
<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
<table class="memname">
<tr>
- <td class="memname">void set_valid_region </td>
+ <td class="memname"><a class="el" href="classarm__compute_1_1_access_window_static.xhtml">AccessWindowStatic</a>& operator= </td>
<td>(</td>
- <td class="paramtype">const <a class="el" href="classarm__compute_1_1_window.xhtml">Window</a> & </td>
- <td class="paramname"><em>window</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"><a class="el" href="structarm__compute_1_1_valid_region.xhtml">ValidRegion</a> </td>
- <td class="paramname"><em>input_valid_region</em> </td>
- </tr>
- <tr>
+ <td class="paramtype"><a class="el" href="classarm__compute_1_1_access_window_static.xhtml">AccessWindowStatic</a> && </td>
+ <td class="paramname"></td><td>)</td>
<td></td>
- <td>)</td>
- <td></td><td></td>
</tr>
</table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">default</span></span> </td>
+ </tr>
+</table>
</div><div class="memdoc">
</div>
</div>
-<a class="anchor" id="a2164fd5c171ac4beb159f077210d369c"></a>
+<a class="anchor" id="a729ab9364d77a28c009732b497c3b835"></a>
<div class="memitem">
<div class="memproto">
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void set_valid_region </td>
<tr>
<td class="paramkey"></td>
<td></td>
- <td class="paramtype"><a class="el" href="structarm__compute_1_1_valid_region.xhtml">ValidRegion</a> </td>
- <td class="paramname"><em>input_valid_region</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">bool </td>
- <td class="paramname"><em>border_undefined</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"><a class="el" href="structarm__compute_1_1_border_size.xhtml">BorderSize</a> </td>
- <td class="paramname"><em>border_size</em> </td>
+ <td class="paramtype">const <a class="el" href="structarm__compute_1_1_valid_region.xhtml">ValidRegion</a> & </td>
+ <td class="paramname"><em>input_valid_region</em> </td>
</tr>
<tr>
<td></td>
<td></td><td></td>
</tr>
</table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span> </td>
- </tr>
-</table>
</div><div class="memdoc">
-<p>Set the valid region based on access pattern, valid region of the inputs and border mode. </p>
+<p>Set the valid region based on the static access pattern and valid region of the inputs. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">window</td><td>Execution window of the kernel. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">input_valid_region</td><td>Combined valid region of all inputs. </td></tr>
- <tr><td class="paramdir">[in]</td><td class="paramname">border_undefined</td><td>Undefined borders are excluded from the valid region. </td></tr>
- <tr><td class="paramdir">[in]</td><td class="paramname">border_size</td><td>Size of the border around the XY-plane of the tensor. </td></tr>
</table>
</dd>
</dl>
-<p>Implements <a class="el" href="classarm__compute_1_1_i_access_window.xhtml#a36a87c14652ac63c1b18b3873d148957">IAccessWindow</a>.</p>
-
</div>
</div>
<a class="anchor" id="ab4b8f5a316fa4d33a1c600a3f27e590f"></a>
</table>
</div><div class="memdoc">
-<p>Definition at line <a class="el" href="_access_window_static_8h_source.xhtml#l00074">74</a> of file <a class="el" href="_access_window_static_8h_source.xhtml">AccessWindowStatic.h</a>.</p>
+<p>Definition at line <a class="el" href="_access_window_static_8h_source.xhtml#l00088">88</a> of file <a class="el" href="_access_window_static_8h_source.xhtml">AccessWindowStatic.h</a>.</p>
</div>
</div>
</table>
</div><div class="memdoc">
-<p>Definition at line <a class="el" href="_access_window_static_8h_source.xhtml#l00075">75</a> of file <a class="el" href="_access_window_static_8h_source.xhtml">AccessWindowStatic.h</a>.</p>
+<p>Definition at line <a class="el" href="_access_window_static_8h_source.xhtml#l00089">89</a> of file <a class="el" href="_access_window_static_8h_source.xhtml">AccessWindowStatic.h</a>.</p>
</div>
</div>
</table>
</div><div class="memdoc">
-<p>Definition at line <a class="el" href="_access_window_static_8h_source.xhtml#l00071">71</a> of file <a class="el" href="_access_window_static_8h_source.xhtml">AccessWindowStatic.h</a>.</p>
+<p>Definition at line <a class="el" href="_access_window_static_8h_source.xhtml#l00085">85</a> of file <a class="el" href="_access_window_static_8h_source.xhtml">AccessWindowStatic.h</a>.</p>
</div>
</div>
</table>
</div><div class="memdoc">
-<p>Definition at line <a class="el" href="_access_window_static_8h_source.xhtml#l00072">72</a> of file <a class="el" href="_access_window_static_8h_source.xhtml">AccessWindowStatic.h</a>.</p>
+<p>Definition at line <a class="el" href="_access_window_static_8h_source.xhtml#l00086">86</a> of file <a class="el" href="_access_window_static_8h_source.xhtml">AccessWindowStatic.h</a>.</p>
</div>
</div>
</table>
</div><div class="memdoc">
-<p>Definition at line <a class="el" href="_access_window_static_8h_source.xhtml#l00073">73</a> of file <a class="el" href="_access_window_static_8h_source.xhtml">AccessWindowStatic.h</a>.</p>
+<p>Definition at line <a class="el" href="_access_window_static_8h_source.xhtml#l00087">87</a> of file <a class="el" href="_access_window_static_8h_source.xhtml">AccessWindowStatic.h</a>.</p>
</div>
</div>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_access_window_static.xhtml">AccessWindowStatic</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
var classarm__compute_1_1_access_window_transpose =
[
- [ "set_valid_region", "classarm__compute_1_1_access_window_transpose.xhtml#a2164fd5c171ac4beb159f077210d369c", null ],
+ [ "compute_valid_region", "classarm__compute_1_1_access_window_transpose.xhtml#ae80edc371ba9f02d756aed720040878b", null ],
[ "update_padding_if_needed", "classarm__compute_1_1_access_window_transpose.xhtml#ab4b8f5a316fa4d33a1c600a3f27e590f", null ],
[ "update_window_if_needed", "classarm__compute_1_1_access_window_transpose.xhtml#a7ad9fe991410dc3550f6c4fd6e87a708", null ]
];
\ No newline at end of file
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<tr class="memitem:ab4b8f5a316fa4d33a1c600a3f27e590f"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_access_window_transpose.xhtml#ab4b8f5a316fa4d33a1c600a3f27e590f">update_padding_if_needed</a> (const <a class="el" href="classarm__compute_1_1_window.xhtml">Window</a> &window) const override</td></tr>
<tr class="memdesc:ab4b8f5a316fa4d33a1c600a3f27e590f"><td class="mdescLeft"> </td><td class="mdescRight">Increase the padding to be large enough for the window. <a href="#ab4b8f5a316fa4d33a1c600a3f27e590f">More...</a><br /></td></tr>
<tr class="separator:ab4b8f5a316fa4d33a1c600a3f27e590f"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:a2164fd5c171ac4beb159f077210d369c"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_access_window_transpose.xhtml#a2164fd5c171ac4beb159f077210d369c">set_valid_region</a> (const <a class="el" href="classarm__compute_1_1_window.xhtml">Window</a> &window, <a class="el" href="structarm__compute_1_1_valid_region.xhtml">ValidRegion</a> input_valid_region, bool border_undefined, <a class="el" href="structarm__compute_1_1_border_size.xhtml">BorderSize</a> border_size) override</td></tr>
-<tr class="memdesc:a2164fd5c171ac4beb159f077210d369c"><td class="mdescLeft"> </td><td class="mdescRight">Set the valid region based on access pattern, valid region of the inputs and border mode. <a href="#a2164fd5c171ac4beb159f077210d369c">More...</a><br /></td></tr>
-<tr class="separator:a2164fd5c171ac4beb159f077210d369c"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:ae80edc371ba9f02d756aed720040878b"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structarm__compute_1_1_valid_region.xhtml">ValidRegion</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_access_window_transpose.xhtml#ae80edc371ba9f02d756aed720040878b">compute_valid_region</a> (const <a class="el" href="classarm__compute_1_1_window.xhtml">Window</a> &window, <a class="el" href="structarm__compute_1_1_valid_region.xhtml">ValidRegion</a> input_valid_region, bool border_undefined, <a class="el" href="structarm__compute_1_1_border_size.xhtml">BorderSize</a> border_size) const override</td></tr>
+<tr class="memdesc:ae80edc371ba9f02d756aed720040878b"><td class="mdescLeft"> </td><td class="mdescRight">Compute the valid region based on access pattern and valid region of the inputs. <a href="#ae80edc371ba9f02d756aed720040878b">More...</a><br /></td></tr>
+<tr class="separator:ae80edc371ba9f02d756aed720040878b"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="inherit_header pub_methods_classarm__compute_1_1_access_window_rectangle"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classarm__compute_1_1_access_window_rectangle')"><img src="closed.png" alt="-"/> Public Member Functions inherited from <a class="el" href="classarm__compute_1_1_access_window_rectangle.xhtml">AccessWindowRectangle</a></td></tr>
<tr class="memitem:ab188c1e89be24e1f21b045bc8818d706 inherit pub_methods_classarm__compute_1_1_access_window_rectangle"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_access_window_rectangle.xhtml#ab188c1e89be24e1f21b045bc8818d706">AccessWindowRectangle</a> (<a class="el" href="classarm__compute_1_1_tensor_info.xhtml">TensorInfo</a> *info, int x, int y, int width, int height)</td></tr>
<tr class="memdesc:ab188c1e89be24e1f21b045bc8818d706 inherit pub_methods_classarm__compute_1_1_access_window_rectangle"><td class="mdescLeft"> </td><td class="mdescRight">Constructor for a rectangular access pattern. <a href="#ab188c1e89be24e1f21b045bc8818d706">More...</a><br /></td></tr>
<tr class="separator:a21ab33d8ab185c1321f4c213335e6802 inherit pub_methods_classarm__compute_1_1_access_window_rectangle"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a32733393d362ac5cd19a588bb248e5c6 inherit pub_methods_classarm__compute_1_1_access_window_rectangle"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_access_window_rectangle.xhtml#a32733393d362ac5cd19a588bb248e5c6">~AccessWindowRectangle</a> ()=default</td></tr>
<tr class="separator:a32733393d362ac5cd19a588bb248e5c6 inherit pub_methods_classarm__compute_1_1_access_window_rectangle"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:a6609a604373f053cdba95d701dc22958 inherit pub_methods_classarm__compute_1_1_access_window_rectangle"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_access_window_rectangle.xhtml#a6609a604373f053cdba95d701dc22958">set_valid_region</a> (const <a class="el" href="classarm__compute_1_1_window.xhtml">Window</a> &window, <a class="el" href="structarm__compute_1_1_valid_region.xhtml">ValidRegion</a> input_valid_region)</td></tr>
-<tr class="memdesc:a6609a604373f053cdba95d701dc22958 inherit pub_methods_classarm__compute_1_1_access_window_rectangle"><td class="mdescLeft"> </td><td class="mdescRight">Set the valid region based on access pattern and valid region of the inputs. <a href="#a6609a604373f053cdba95d701dc22958">More...</a><br /></td></tr>
-<tr class="separator:a6609a604373f053cdba95d701dc22958 inherit pub_methods_classarm__compute_1_1_access_window_rectangle"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:a2164fd5c171ac4beb159f077210d369c inherit pub_methods_classarm__compute_1_1_access_window_rectangle"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_access_window_rectangle.xhtml#a2164fd5c171ac4beb159f077210d369c">set_valid_region</a> (const <a class="el" href="classarm__compute_1_1_window.xhtml">Window</a> &window, <a class="el" href="structarm__compute_1_1_valid_region.xhtml">ValidRegion</a> input_valid_region, bool border_undefined, <a class="el" href="structarm__compute_1_1_border_size.xhtml">BorderSize</a> border_size) override</td></tr>
-<tr class="separator:a2164fd5c171ac4beb159f077210d369c inherit pub_methods_classarm__compute_1_1_access_window_rectangle"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:a718cd06814abc688b1abdc729ed3a71b inherit pub_methods_classarm__compute_1_1_access_window_rectangle"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_access_window_rectangle.xhtml#a718cd06814abc688b1abdc729ed3a71b">set_valid_region</a> (const <a class="el" href="classarm__compute_1_1_window.xhtml">Window</a> &window, const <a class="el" href="structarm__compute_1_1_valid_region.xhtml">ValidRegion</a> &input_valid_region, bool border_undefined=false, const <a class="el" href="structarm__compute_1_1_border_size.xhtml">BorderSize</a> &border_size=<a class="el" href="structarm__compute_1_1_border_size.xhtml">BorderSize</a>(0))</td></tr>
+<tr class="memdesc:a718cd06814abc688b1abdc729ed3a71b inherit pub_methods_classarm__compute_1_1_access_window_rectangle"><td class="mdescLeft"> </td><td class="mdescRight">Set the valid region based on access pattern, valid region of the inputs and border mode. <a href="#a718cd06814abc688b1abdc729ed3a71b">More...</a><br /></td></tr>
+<tr class="separator:a718cd06814abc688b1abdc729ed3a71b inherit pub_methods_classarm__compute_1_1_access_window_rectangle"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:a982d6e438dabc0d759d01464fe939cfd inherit pub_methods_classarm__compute_1_1_access_window_rectangle"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structarm__compute_1_1_valid_region.xhtml">ValidRegion</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_access_window_rectangle.xhtml#a982d6e438dabc0d759d01464fe939cfd">compute_valid_region</a> (const <a class="el" href="classarm__compute_1_1_window.xhtml">Window</a> &window, const <a class="el" href="structarm__compute_1_1_valid_region.xhtml">ValidRegion</a> &input_valid_region) const </td></tr>
+<tr class="memdesc:a982d6e438dabc0d759d01464fe939cfd inherit pub_methods_classarm__compute_1_1_access_window_rectangle"><td class="mdescLeft"> </td><td class="mdescRight">Compute the valid region based on access pattern, valid region of the inputs and border mode. <a href="#a982d6e438dabc0d759d01464fe939cfd">More...</a><br /></td></tr>
+<tr class="separator:a982d6e438dabc0d759d01464fe939cfd inherit pub_methods_classarm__compute_1_1_access_window_rectangle"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:ae80edc371ba9f02d756aed720040878b inherit pub_methods_classarm__compute_1_1_access_window_rectangle"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structarm__compute_1_1_valid_region.xhtml">ValidRegion</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_access_window_rectangle.xhtml#ae80edc371ba9f02d756aed720040878b">compute_valid_region</a> (const <a class="el" href="classarm__compute_1_1_window.xhtml">Window</a> &window, <a class="el" href="structarm__compute_1_1_valid_region.xhtml">ValidRegion</a> input_valid_region, bool border_undefined, <a class="el" href="structarm__compute_1_1_border_size.xhtml">BorderSize</a> border_size) const override</td></tr>
+<tr class="separator:ae80edc371ba9f02d756aed720040878b inherit pub_methods_classarm__compute_1_1_access_window_rectangle"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a7ad9fe991410dc3550f6c4fd6e87a708 inherit pub_methods_classarm__compute_1_1_access_window_rectangle"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_access_window_rectangle.xhtml#a7ad9fe991410dc3550f6c4fd6e87a708">update_window_if_needed</a> (<a class="el" href="classarm__compute_1_1_window.xhtml">Window</a> &window) const override</td></tr>
<tr class="memdesc:a7ad9fe991410dc3550f6c4fd6e87a708 inherit pub_methods_classarm__compute_1_1_access_window_rectangle"><td class="mdescLeft"> </td><td class="mdescRight">Shrink the window if padding is not large enough. <a href="#a7ad9fe991410dc3550f6c4fd6e87a708">More...</a><br /></td></tr>
<tr class="separator:a7ad9fe991410dc3550f6c4fd6e87a708 inherit pub_methods_classarm__compute_1_1_access_window_rectangle"><td class="memSeparator" colspan="2"> </td></tr>
<p>Definition at line <a class="el" href="_access_window_transpose_8h_source.xhtml#l00038">38</a> of file <a class="el" href="_access_window_transpose_8h_source.xhtml">AccessWindowTranspose.h</a>.</p>
</div><h2 class="groupheader">Member Function Documentation</h2>
-<a class="anchor" id="a2164fd5c171ac4beb159f077210d369c"></a>
+<a class="anchor" id="ae80edc371ba9f02d756aed720040878b"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<td class="mlabels-left">
<table class="memname">
<tr>
- <td class="memname">void set_valid_region </td>
+ <td class="memname"><a class="el" href="structarm__compute_1_1_valid_region.xhtml">ValidRegion</a> compute_valid_region </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classarm__compute_1_1_window.xhtml">Window</a> & </td>
<td class="paramname"><em>window</em>, </td>
<tr>
<td></td>
<td>)</td>
- <td></td><td></td>
+ <td></td><td> const</td>
</tr>
</table>
</td>
</table>
</div><div class="memdoc">
-<p>Set the valid region based on access pattern, valid region of the inputs and border mode. </p>
+<p>Compute the valid region based on access pattern and valid region of the inputs. </p>
+<dl class="section note"><dt>Note</dt><dd>This method assumes that there is no border.</dd></dl>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">window</td><td>Execution window of the kernel. </td></tr>
</dd>
</dl>
-<p>Implements <a class="el" href="classarm__compute_1_1_i_access_window.xhtml#a36a87c14652ac63c1b18b3873d148957">IAccessWindow</a>.</p>
+<p>Implements <a class="el" href="classarm__compute_1_1_i_access_window.xhtml#ae2b4aabf2a14dce92e04c0eeb0ab73b9">IAccessWindow</a>.</p>
</div>
</div>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_access_window_transpose.xhtml">AccessWindowTranspose</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<tr class="separator:a21ab33d8ab185c1321f4c213335e6802 inherit pub_methods_classarm__compute_1_1_access_window_rectangle"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a32733393d362ac5cd19a588bb248e5c6 inherit pub_methods_classarm__compute_1_1_access_window_rectangle"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_access_window_rectangle.xhtml#a32733393d362ac5cd19a588bb248e5c6">~AccessWindowRectangle</a> ()=default</td></tr>
<tr class="separator:a32733393d362ac5cd19a588bb248e5c6 inherit pub_methods_classarm__compute_1_1_access_window_rectangle"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:a6609a604373f053cdba95d701dc22958 inherit pub_methods_classarm__compute_1_1_access_window_rectangle"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_access_window_rectangle.xhtml#a6609a604373f053cdba95d701dc22958">set_valid_region</a> (const <a class="el" href="classarm__compute_1_1_window.xhtml">Window</a> &window, <a class="el" href="structarm__compute_1_1_valid_region.xhtml">ValidRegion</a> input_valid_region)</td></tr>
-<tr class="memdesc:a6609a604373f053cdba95d701dc22958 inherit pub_methods_classarm__compute_1_1_access_window_rectangle"><td class="mdescLeft"> </td><td class="mdescRight">Set the valid region based on access pattern and valid region of the inputs. <a href="#a6609a604373f053cdba95d701dc22958">More...</a><br /></td></tr>
-<tr class="separator:a6609a604373f053cdba95d701dc22958 inherit pub_methods_classarm__compute_1_1_access_window_rectangle"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:a2164fd5c171ac4beb159f077210d369c inherit pub_methods_classarm__compute_1_1_access_window_rectangle"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_access_window_rectangle.xhtml#a2164fd5c171ac4beb159f077210d369c">set_valid_region</a> (const <a class="el" href="classarm__compute_1_1_window.xhtml">Window</a> &window, <a class="el" href="structarm__compute_1_1_valid_region.xhtml">ValidRegion</a> input_valid_region, bool border_undefined, <a class="el" href="structarm__compute_1_1_border_size.xhtml">BorderSize</a> border_size) override</td></tr>
-<tr class="separator:a2164fd5c171ac4beb159f077210d369c inherit pub_methods_classarm__compute_1_1_access_window_rectangle"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:a718cd06814abc688b1abdc729ed3a71b inherit pub_methods_classarm__compute_1_1_access_window_rectangle"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_access_window_rectangle.xhtml#a718cd06814abc688b1abdc729ed3a71b">set_valid_region</a> (const <a class="el" href="classarm__compute_1_1_window.xhtml">Window</a> &window, const <a class="el" href="structarm__compute_1_1_valid_region.xhtml">ValidRegion</a> &input_valid_region, bool border_undefined=false, const <a class="el" href="structarm__compute_1_1_border_size.xhtml">BorderSize</a> &border_size=<a class="el" href="structarm__compute_1_1_border_size.xhtml">BorderSize</a>(0))</td></tr>
+<tr class="memdesc:a718cd06814abc688b1abdc729ed3a71b inherit pub_methods_classarm__compute_1_1_access_window_rectangle"><td class="mdescLeft"> </td><td class="mdescRight">Set the valid region based on access pattern, valid region of the inputs and border mode. <a href="#a718cd06814abc688b1abdc729ed3a71b">More...</a><br /></td></tr>
+<tr class="separator:a718cd06814abc688b1abdc729ed3a71b inherit pub_methods_classarm__compute_1_1_access_window_rectangle"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:a982d6e438dabc0d759d01464fe939cfd inherit pub_methods_classarm__compute_1_1_access_window_rectangle"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structarm__compute_1_1_valid_region.xhtml">ValidRegion</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_access_window_rectangle.xhtml#a982d6e438dabc0d759d01464fe939cfd">compute_valid_region</a> (const <a class="el" href="classarm__compute_1_1_window.xhtml">Window</a> &window, const <a class="el" href="structarm__compute_1_1_valid_region.xhtml">ValidRegion</a> &input_valid_region) const </td></tr>
+<tr class="memdesc:a982d6e438dabc0d759d01464fe939cfd inherit pub_methods_classarm__compute_1_1_access_window_rectangle"><td class="mdescLeft"> </td><td class="mdescRight">Compute the valid region based on access pattern, valid region of the inputs and border mode. <a href="#a982d6e438dabc0d759d01464fe939cfd">More...</a><br /></td></tr>
+<tr class="separator:a982d6e438dabc0d759d01464fe939cfd inherit pub_methods_classarm__compute_1_1_access_window_rectangle"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:ae80edc371ba9f02d756aed720040878b inherit pub_methods_classarm__compute_1_1_access_window_rectangle"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structarm__compute_1_1_valid_region.xhtml">ValidRegion</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_access_window_rectangle.xhtml#ae80edc371ba9f02d756aed720040878b">compute_valid_region</a> (const <a class="el" href="classarm__compute_1_1_window.xhtml">Window</a> &window, <a class="el" href="structarm__compute_1_1_valid_region.xhtml">ValidRegion</a> input_valid_region, bool border_undefined, <a class="el" href="structarm__compute_1_1_border_size.xhtml">BorderSize</a> border_size) const override</td></tr>
+<tr class="separator:ae80edc371ba9f02d756aed720040878b inherit pub_methods_classarm__compute_1_1_access_window_rectangle"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a7ad9fe991410dc3550f6c4fd6e87a708 inherit pub_methods_classarm__compute_1_1_access_window_rectangle"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_access_window_rectangle.xhtml#a7ad9fe991410dc3550f6c4fd6e87a708">update_window_if_needed</a> (<a class="el" href="classarm__compute_1_1_window.xhtml">Window</a> &window) const override</td></tr>
<tr class="memdesc:a7ad9fe991410dc3550f6c4fd6e87a708 inherit pub_methods_classarm__compute_1_1_access_window_rectangle"><td class="mdescLeft"> </td><td class="mdescRight">Shrink the window if padding is not large enough. <a href="#a7ad9fe991410dc3550f6c4fd6e87a708">More...</a><br /></td></tr>
<tr class="separator:a7ad9fe991410dc3550f6c4fd6e87a708 inherit pub_methods_classarm__compute_1_1_access_window_rectangle"><td class="memSeparator" colspan="2"> </td></tr>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>Implementation of a column access pattern. </p>
-<p>Definition at line <a class="el" href="_i_access_window_8h_source.xhtml#l00174">174</a> of file <a class="el" href="_i_access_window_8h_source.xhtml">IAccessWindow.h</a>.</p>
+<p>Definition at line <a class="el" href="_i_access_window_8h_source.xhtml#l00184">184</a> of file <a class="el" href="_i_access_window_8h_source.xhtml">IAccessWindow.h</a>.</p>
</div><h2 class="groupheader">Constructor & Destructor Documentation</h2>
<a class="anchor" id="aeee936a7e64982bb0304daa9a80905ef"></a>
<div class="memitem">
</dd>
</dl>
-<p>Definition at line <a class="el" href="_i_access_window_8h_source.xhtml#l00186">186</a> of file <a class="el" href="_i_access_window_8h_source.xhtml">IAccessWindow.h</a>.</p>
+<p>Definition at line <a class="el" href="_i_access_window_8h_source.xhtml#l00196">196</a> of file <a class="el" href="_i_access_window_8h_source.xhtml">IAccessWindow.h</a>.</p>
<p>References <a class="el" href="_error_8h_source.xhtml#l00100">ARM_COMPUTE_ERROR_ON</a>.</p>
-<div class="fragment"><div class="line"><a name="l00187"></a><span class="lineno"> 187</span>  : <a class="code" href="classarm__compute_1_1_access_window_rectangle.xhtml#ab188c1e89be24e1f21b045bc8818d706">AccessWindowRectangle</a>(info, 0, y, 1, height, 1.f, scale_y)</div><div class="line"><a name="l00188"></a><span class="lineno"> 188</span>  {</div><div class="line"><a name="l00189"></a><span class="lineno"> 189</span>  <a class="code" href="_error_8h.xhtml#a54a6080c9f4df1f908e57a9bbb46f5da">ARM_COMPUTE_ERROR_ON</a>(height < 0);</div><div class="line"><a name="l00190"></a><span class="lineno"> 190</span>  <a class="code" href="_error_8h.xhtml#a54a6080c9f4df1f908e57a9bbb46f5da">ARM_COMPUTE_ERROR_ON</a>(scale_y < 0);</div><div class="line"><a name="l00191"></a><span class="lineno"> 191</span>  }</div><div class="ttc" id="_error_8h_xhtml_a54a6080c9f4df1f908e57a9bbb46f5da"><div class="ttname"><a href="_error_8h.xhtml#a54a6080c9f4df1f908e57a9bbb46f5da">ARM_COMPUTE_ERROR_ON</a></div><div class="ttdeci">#define ARM_COMPUTE_ERROR_ON(cond)</div><div class="ttdoc">If the condition is true then an error message is printed and an exception thrown. </div><div class="ttdef"><b>Definition:</b> <a href="_error_8h_source.xhtml#l00100">Error.h:100</a></div></div>
-<div class="ttc" id="classarm__compute_1_1_access_window_rectangle_xhtml_ab188c1e89be24e1f21b045bc8818d706"><div class="ttname"><a href="classarm__compute_1_1_access_window_rectangle.xhtml#ab188c1e89be24e1f21b045bc8818d706">arm_compute::AccessWindowRectangle::AccessWindowRectangle</a></div><div class="ttdeci">AccessWindowRectangle(TensorInfo *info, int x, int y, int width, int height)</div><div class="ttdoc">Constructor for a rectangular access pattern. </div><div class="ttdef"><b>Definition:</b> <a href="_i_access_window_8h_source.xhtml#l00113">IAccessWindow.h:113</a></div></div>
+<div class="fragment"><div class="line"><a name="l00197"></a><span class="lineno"> 197</span>  : <a class="code" href="classarm__compute_1_1_access_window_rectangle.xhtml#ab188c1e89be24e1f21b045bc8818d706">AccessWindowRectangle</a>(info, 0, y, 1, height, 1.f, scale_y)</div><div class="line"><a name="l00198"></a><span class="lineno"> 198</span>  {</div><div class="line"><a name="l00199"></a><span class="lineno"> 199</span>  <a class="code" href="_error_8h.xhtml#a54a6080c9f4df1f908e57a9bbb46f5da">ARM_COMPUTE_ERROR_ON</a>(height < 0);</div><div class="line"><a name="l00200"></a><span class="lineno"> 200</span>  <a class="code" href="_error_8h.xhtml#a54a6080c9f4df1f908e57a9bbb46f5da">ARM_COMPUTE_ERROR_ON</a>(scale_y < 0);</div><div class="line"><a name="l00201"></a><span class="lineno"> 201</span>  }</div><div class="ttc" id="_error_8h_xhtml_a54a6080c9f4df1f908e57a9bbb46f5da"><div class="ttname"><a href="_error_8h.xhtml#a54a6080c9f4df1f908e57a9bbb46f5da">ARM_COMPUTE_ERROR_ON</a></div><div class="ttdeci">#define ARM_COMPUTE_ERROR_ON(cond)</div><div class="ttdoc">If the condition is true then an error message is printed and an exception thrown. </div><div class="ttdef"><b>Definition:</b> <a href="_error_8h_source.xhtml#l00100">Error.h:100</a></div></div>
+<div class="ttc" id="classarm__compute_1_1_access_window_rectangle_xhtml_ab188c1e89be24e1f21b045bc8818d706"><div class="ttname"><a href="classarm__compute_1_1_access_window_rectangle.xhtml#ab188c1e89be24e1f21b045bc8818d706">arm_compute::AccessWindowRectangle::AccessWindowRectangle</a></div><div class="ttdeci">AccessWindowRectangle(TensorInfo *info, int x, int y, int width, int height)</div><div class="ttdoc">Constructor for a rectangular access pattern. </div><div class="ttdef"><b>Definition:</b> <a href="_i_access_window_8h_source.xhtml#l00115">IAccessWindow.h:115</a></div></div>
</div><!-- fragment -->
</div>
</div>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_access_window_vertical.xhtml">AccessWindowVertical</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
[ "SQRT", "classarm__compute_1_1_activation_layer_info.xhtml#a56297e0f7b215eea46c818cb7528d9eaa36875f2500a09ee35d0bb7eb8c0b91b0", null ],
[ "LINEAR", "classarm__compute_1_1_activation_layer_info.xhtml#a56297e0f7b215eea46c818cb7528d9eaaaac544aacc3615aada24897a215f5046", null ]
] ],
- [ "ActivationLayerInfo", "classarm__compute_1_1_activation_layer_info.xhtml#af0dd342d7a3a8f7294c97850f90ac44f", null ],
- [ "a", "classarm__compute_1_1_activation_layer_info.xhtml#ab503e1dcccc58c123b218ced5abdc564", null ],
+ [ "ActivationLayerInfo", "classarm__compute_1_1_activation_layer_info.xhtml#af56abff12f887fddfa02e0bc18a318a1", null ],
+ [ "a", "classarm__compute_1_1_activation_layer_info.xhtml#a55beddf67f69fc5312961b1b112560fb", null ],
[ "activation", "classarm__compute_1_1_activation_layer_info.xhtml#a63e05ce4946dd9807c005c1619fa337a", null ],
- [ "b", "classarm__compute_1_1_activation_layer_info.xhtml#a2349f0f8f91cf925c60f1ab25d4baf19", null ]
+ [ "b", "classarm__compute_1_1_activation_layer_info.xhtml#af28869d53fbe340640044d672b29ba7c", null ]
];
\ No newline at end of file
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
Public Member Functions</h2></td></tr>
-<tr class="memitem:af0dd342d7a3a8f7294c97850f90ac44f"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_activation_layer_info.xhtml#af0dd342d7a3a8f7294c97850f90ac44f">ActivationLayerInfo</a> (<a class="el" href="classarm__compute_1_1_activation_layer_info.xhtml#a56297e0f7b215eea46c818cb7528d9ea">ActivationFunction</a> f, uint32_t <a class="el" href="classarm__compute_1_1_activation_layer_info.xhtml#ab503e1dcccc58c123b218ced5abdc564">a</a>=0, uint32_t <a class="el" href="classarm__compute_1_1_activation_layer_info.xhtml#a2349f0f8f91cf925c60f1ab25d4baf19">b</a>=0)</td></tr>
-<tr class="memdesc:af0dd342d7a3a8f7294c97850f90ac44f"><td class="mdescLeft"> </td><td class="mdescRight">Default Constructor. <a href="#af0dd342d7a3a8f7294c97850f90ac44f">More...</a><br /></td></tr>
-<tr class="separator:af0dd342d7a3a8f7294c97850f90ac44f"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:af56abff12f887fddfa02e0bc18a318a1"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_activation_layer_info.xhtml#af56abff12f887fddfa02e0bc18a318a1">ActivationLayerInfo</a> (<a class="el" href="classarm__compute_1_1_activation_layer_info.xhtml#a56297e0f7b215eea46c818cb7528d9ea">ActivationFunction</a> f, float <a class="el" href="classarm__compute_1_1_activation_layer_info.xhtml#a55beddf67f69fc5312961b1b112560fb">a</a>=0.0f, float b=0.0f)</td></tr>
+<tr class="memdesc:af56abff12f887fddfa02e0bc18a318a1"><td class="mdescLeft"> </td><td class="mdescRight">Default Constructor. <a href="#af56abff12f887fddfa02e0bc18a318a1">More...</a><br /></td></tr>
+<tr class="separator:af56abff12f887fddfa02e0bc18a318a1"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a63e05ce4946dd9807c005c1619fa337a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classarm__compute_1_1_activation_layer_info.xhtml#a56297e0f7b215eea46c818cb7528d9ea">ActivationFunction</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_activation_layer_info.xhtml#a63e05ce4946dd9807c005c1619fa337a">activation</a> () const </td></tr>
<tr class="separator:a63e05ce4946dd9807c005c1619fa337a"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:ab503e1dcccc58c123b218ced5abdc564"><td class="memItemLeft" align="right" valign="top">uint32_t </td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_activation_layer_info.xhtml#ab503e1dcccc58c123b218ced5abdc564">a</a> () const </td></tr>
-<tr class="separator:ab503e1dcccc58c123b218ced5abdc564"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:a2349f0f8f91cf925c60f1ab25d4baf19"><td class="memItemLeft" align="right" valign="top">uint32_t </td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_activation_layer_info.xhtml#a2349f0f8f91cf925c60f1ab25d4baf19">b</a> () const </td></tr>
-<tr class="separator:a2349f0f8f91cf925c60f1ab25d4baf19"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:a55beddf67f69fc5312961b1b112560fb"><td class="memItemLeft" align="right" valign="top">float </td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_activation_layer_info.xhtml#a55beddf67f69fc5312961b1b112560fb">a</a> () const </td></tr>
+<tr class="separator:a55beddf67f69fc5312961b1b112560fb"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:af28869d53fbe340640044d672b29ba7c"><td class="memItemLeft" align="right" valign="top">float </td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_activation_layer_info.xhtml#af28869d53fbe340640044d672b29ba7c">b</a> () const </td></tr>
+<tr class="separator:af28869d53fbe340640044d672b29ba7c"><td class="memSeparator" colspan="2"> </td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>Activation Layer Information class. </p>
</div>
</div>
<h2 class="groupheader">Constructor & Destructor Documentation</h2>
-<a class="anchor" id="af0dd342d7a3a8f7294c97850f90ac44f"></a>
+<a class="anchor" id="af56abff12f887fddfa02e0bc18a318a1"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="paramkey"></td>
<td></td>
- <td class="paramtype">uint32_t </td>
- <td class="paramname"><em>a</em> = <code>0</code>, </td>
+ <td class="paramtype">float </td>
+ <td class="paramname"><em>a</em> = <code>0.0f</code>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
- <td class="paramtype">uint32_t </td>
- <td class="paramname"><em>b</em> = <code>0</code> </td>
+ <td class="paramtype">float </td>
+ <td class="paramname"><em>b</em> = <code>0.0f</code> </td>
</tr>
<tr>
<td></td>
</dd>
</dl>
-<p>Definition at line <a class="el" href="_types_8h_source.xhtml#l00459">459</a> of file <a class="el" href="_types_8h_source.xhtml">Types.h</a>.</p>
-<div class="fragment"><div class="line"><a name="l00460"></a><span class="lineno"> 460</span>  : _act(f), _a(<a class="code" href="classarm__compute_1_1_activation_layer_info.xhtml#ab503e1dcccc58c123b218ced5abdc564">a</a>), _b(<a class="code" href="classarm__compute_1_1_activation_layer_info.xhtml#a2349f0f8f91cf925c60f1ab25d4baf19">b</a>)</div><div class="line"><a name="l00461"></a><span class="lineno"> 461</span>  {</div><div class="line"><a name="l00462"></a><span class="lineno"> 462</span>  }</div><div class="ttc" id="classarm__compute_1_1_activation_layer_info_xhtml_ab503e1dcccc58c123b218ced5abdc564"><div class="ttname"><a href="classarm__compute_1_1_activation_layer_info.xhtml#ab503e1dcccc58c123b218ced5abdc564">arm_compute::ActivationLayerInfo::a</a></div><div class="ttdeci">uint32_t a() const </div><div class="ttdef"><b>Definition:</b> <a href="_types_8h_source.xhtml#l00467">Types.h:467</a></div></div>
-<div class="ttc" id="classarm__compute_1_1_activation_layer_info_xhtml_a2349f0f8f91cf925c60f1ab25d4baf19"><div class="ttname"><a href="classarm__compute_1_1_activation_layer_info.xhtml#a2349f0f8f91cf925c60f1ab25d4baf19">arm_compute::ActivationLayerInfo::b</a></div><div class="ttdeci">uint32_t b() const </div><div class="ttdef"><b>Definition:</b> <a href="_types_8h_source.xhtml#l00471">Types.h:471</a></div></div>
+<p>Definition at line <a class="el" href="_types_8h_source.xhtml#l00458">458</a> of file <a class="el" href="_types_8h_source.xhtml">Types.h</a>.</p>
+<div class="fragment"><div class="line"><a name="l00459"></a><span class="lineno"> 459</span>  : _act(f), _a(<a class="code" href="classarm__compute_1_1_activation_layer_info.xhtml#a55beddf67f69fc5312961b1b112560fb">a</a>), _b(<a class="code" href="classarm__compute_1_1_activation_layer_info.xhtml#af28869d53fbe340640044d672b29ba7c">b</a>)</div><div class="line"><a name="l00460"></a><span class="lineno"> 460</span>  {</div><div class="line"><a name="l00461"></a><span class="lineno"> 461</span>  }</div><div class="ttc" id="classarm__compute_1_1_activation_layer_info_xhtml_af28869d53fbe340640044d672b29ba7c"><div class="ttname"><a href="classarm__compute_1_1_activation_layer_info.xhtml#af28869d53fbe340640044d672b29ba7c">arm_compute::ActivationLayerInfo::b</a></div><div class="ttdeci">float b() const </div><div class="ttdef"><b>Definition:</b> <a href="_types_8h_source.xhtml#l00470">Types.h:470</a></div></div>
+<div class="ttc" id="classarm__compute_1_1_activation_layer_info_xhtml_a55beddf67f69fc5312961b1b112560fb"><div class="ttname"><a href="classarm__compute_1_1_activation_layer_info.xhtml#a55beddf67f69fc5312961b1b112560fb">arm_compute::ActivationLayerInfo::a</a></div><div class="ttdeci">float a() const </div><div class="ttdef"><b>Definition:</b> <a href="_types_8h_source.xhtml#l00466">Types.h:466</a></div></div>
</div><!-- fragment -->
</div>
</div>
<h2 class="groupheader">Member Function Documentation</h2>
-<a class="anchor" id="ab503e1dcccc58c123b218ced5abdc564"></a>
+<a class="anchor" id="a55beddf67f69fc5312961b1b112560fb"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<td class="mlabels-left">
<table class="memname">
<tr>
- <td class="memname">uint32_t a </td>
+ <td class="memname">float a </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</table>
</div><div class="memdoc">
-<p>Definition at line <a class="el" href="_types_8h_source.xhtml#l00467">467</a> of file <a class="el" href="_types_8h_source.xhtml">Types.h</a>.</p>
-<div class="fragment"><div class="line"><a name="l00468"></a><span class="lineno"> 468</span>  {</div><div class="line"><a name="l00469"></a><span class="lineno"> 469</span>  <span class="keywordflow">return</span> _a;</div><div class="line"><a name="l00470"></a><span class="lineno"> 470</span>  }</div></div><!-- fragment -->
+<p>Definition at line <a class="el" href="_types_8h_source.xhtml#l00466">466</a> of file <a class="el" href="_types_8h_source.xhtml">Types.h</a>.</p>
+<div class="fragment"><div class="line"><a name="l00467"></a><span class="lineno"> 467</span>  {</div><div class="line"><a name="l00468"></a><span class="lineno"> 468</span>  <span class="keywordflow">return</span> _a;</div><div class="line"><a name="l00469"></a><span class="lineno"> 469</span>  }</div></div><!-- fragment -->
</div>
</div>
<a class="anchor" id="a63e05ce4946dd9807c005c1619fa337a"></a>
</table>
</div><div class="memdoc">
-<p>Definition at line <a class="el" href="_types_8h_source.xhtml#l00463">463</a> of file <a class="el" href="_types_8h_source.xhtml">Types.h</a>.</p>
-<div class="fragment"><div class="line"><a name="l00464"></a><span class="lineno"> 464</span>  {</div><div class="line"><a name="l00465"></a><span class="lineno"> 465</span>  <span class="keywordflow">return</span> _act;</div><div class="line"><a name="l00466"></a><span class="lineno"> 466</span>  }</div></div><!-- fragment -->
+<p>Definition at line <a class="el" href="_types_8h_source.xhtml#l00462">462</a> of file <a class="el" href="_types_8h_source.xhtml">Types.h</a>.</p>
+<div class="fragment"><div class="line"><a name="l00463"></a><span class="lineno"> 463</span>  {</div><div class="line"><a name="l00464"></a><span class="lineno"> 464</span>  <span class="keywordflow">return</span> _act;</div><div class="line"><a name="l00465"></a><span class="lineno"> 465</span>  }</div></div><!-- fragment -->
</div>
</div>
-<a class="anchor" id="a2349f0f8f91cf925c60f1ab25d4baf19"></a>
+<a class="anchor" id="af28869d53fbe340640044d672b29ba7c"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<td class="mlabels-left">
<table class="memname">
<tr>
- <td class="memname">uint32_t b </td>
+ <td class="memname">float b </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</table>
</div><div class="memdoc">
-<p>Definition at line <a class="el" href="_types_8h_source.xhtml#l00471">471</a> of file <a class="el" href="_types_8h_source.xhtml">Types.h</a>.</p>
-<div class="fragment"><div class="line"><a name="l00472"></a><span class="lineno"> 472</span>  {</div><div class="line"><a name="l00473"></a><span class="lineno"> 473</span>  <span class="keywordflow">return</span> _b;</div><div class="line"><a name="l00474"></a><span class="lineno"> 474</span>  }</div></div><!-- fragment -->
+<p>Definition at line <a class="el" href="_types_8h_source.xhtml#l00470">470</a> of file <a class="el" href="_types_8h_source.xhtml">Types.h</a>.</p>
+<div class="fragment"><div class="line"><a name="l00471"></a><span class="lineno"> 471</span>  {</div><div class="line"><a name="l00472"></a><span class="lineno"> 472</span>  <span class="keywordflow">return</span> _b;</div><div class="line"><a name="l00473"></a><span class="lineno"> 473</span>  }</div></div><!-- fragment -->
</div>
</div>
<hr/>The documentation for this class was generated from the following file:<ul>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_activation_layer_info.xhtml">ActivationLayerInfo</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_array.xhtml">Array</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_c_l_absolute_difference.xhtml">CLAbsoluteDifference</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_c_l_absolute_difference_kernel.xhtml">CLAbsoluteDifferenceKernel</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_c_l_accumulate.xhtml">CLAccumulate</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<tr class="memitem:a0038fc9fcfaba0b247991f74395ef0fa inherit pub_methods_classarm__compute_1_1_i_c_l_simple_kernel"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_i_c_l_simple_kernel.xhtml#a0038fc9fcfaba0b247991f74395ef0fa">~ICLSimpleKernel</a> ()=default</td></tr>
<tr class="memdesc:a0038fc9fcfaba0b247991f74395ef0fa inherit pub_methods_classarm__compute_1_1_i_c_l_simple_kernel"><td class="mdescLeft"> </td><td class="mdescRight">Default destructor. <a href="#a0038fc9fcfaba0b247991f74395ef0fa">More...</a><br /></td></tr>
<tr class="separator:a0038fc9fcfaba0b247991f74395ef0fa inherit pub_methods_classarm__compute_1_1_i_c_l_simple_kernel"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:abf4d3d3a49e98b5e046d2fa0ec77b4c5 inherit pub_methods_classarm__compute_1_1_i_c_l_simple_kernel"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_i_c_l_simple_kernel.xhtml#abf4d3d3a49e98b5e046d2fa0ec77b4c5">configure</a> (const <a class="el" href="classarm__compute_1_1_i_c_l_tensor.xhtml">ICLTensor</a> *input, <a class="el" href="classarm__compute_1_1_i_c_l_tensor.xhtml">ICLTensor</a> *output, unsigned int processed_elements, bool border_undefined=false, const <a class="el" href="structarm__compute_1_1_border_size.xhtml">BorderSize</a> &<a class="el" href="classarm__compute_1_1_i_kernel.xhtml#aa6daa9b04e2035bf007e5e5c3c4396a8">border_size</a>=<a class="el" href="structarm__compute_1_1_border_size.xhtml">BorderSize</a>())</td></tr>
-<tr class="memdesc:abf4d3d3a49e98b5e046d2fa0ec77b4c5 inherit pub_methods_classarm__compute_1_1_i_c_l_simple_kernel"><td class="mdescLeft"> </td><td class="mdescRight">Configure the kernel. <a href="#abf4d3d3a49e98b5e046d2fa0ec77b4c5">More...</a><br /></td></tr>
-<tr class="separator:abf4d3d3a49e98b5e046d2fa0ec77b4c5 inherit pub_methods_classarm__compute_1_1_i_c_l_simple_kernel"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:a1a4031af60bf9aff1b58a3acf3c95fae inherit pub_methods_classarm__compute_1_1_i_c_l_simple_kernel"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_i_c_l_simple_kernel.xhtml#a1a4031af60bf9aff1b58a3acf3c95fae">configure</a> (const <a class="el" href="classarm__compute_1_1_i_c_l_tensor.xhtml">ICLTensor</a> *input, <a class="el" href="classarm__compute_1_1_i_c_l_tensor.xhtml">ICLTensor</a> *output, unsigned int num_elems_processed_per_iteration, bool border_undefined=false, const <a class="el" href="structarm__compute_1_1_border_size.xhtml">BorderSize</a> &<a class="el" href="classarm__compute_1_1_i_kernel.xhtml#aa6daa9b04e2035bf007e5e5c3c4396a8">border_size</a>=<a class="el" href="structarm__compute_1_1_border_size.xhtml">BorderSize</a>())</td></tr>
+<tr class="memdesc:a1a4031af60bf9aff1b58a3acf3c95fae inherit pub_methods_classarm__compute_1_1_i_c_l_simple_kernel"><td class="mdescLeft"> </td><td class="mdescRight">Configure the kernel. <a href="#a1a4031af60bf9aff1b58a3acf3c95fae">More...</a><br /></td></tr>
+<tr class="separator:a1a4031af60bf9aff1b58a3acf3c95fae inherit pub_methods_classarm__compute_1_1_i_c_l_simple_kernel"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="inherit_header pub_methods_classarm__compute_1_1_i_c_l_kernel"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classarm__compute_1_1_i_c_l_kernel')"><img src="closed.png" alt="-"/> Public Member Functions inherited from <a class="el" href="classarm__compute_1_1_i_c_l_kernel.xhtml">ICLKernel</a></td></tr>
<tr class="memitem:a6b10e96ce90bf901d17def86b874b019 inherit pub_methods_classarm__compute_1_1_i_c_l_kernel"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_i_c_l_kernel.xhtml#a6b10e96ce90bf901d17def86b874b019">ICLKernel</a> ()</td></tr>
<tr class="memdesc:a6b10e96ce90bf901d17def86b874b019 inherit pub_methods_classarm__compute_1_1_i_c_l_kernel"><td class="mdescLeft"> </td><td class="mdescRight">Constructor. <a href="#a6b10e96ce90bf901d17def86b874b019">More...</a><br /></td></tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_c_l_accumulate_kernel.xhtml">CLAccumulateKernel</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_c_l_accumulate_squared.xhtml">CLAccumulateSquared</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<tr class="memitem:a0038fc9fcfaba0b247991f74395ef0fa inherit pub_methods_classarm__compute_1_1_i_c_l_simple_kernel"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_i_c_l_simple_kernel.xhtml#a0038fc9fcfaba0b247991f74395ef0fa">~ICLSimpleKernel</a> ()=default</td></tr>
<tr class="memdesc:a0038fc9fcfaba0b247991f74395ef0fa inherit pub_methods_classarm__compute_1_1_i_c_l_simple_kernel"><td class="mdescLeft"> </td><td class="mdescRight">Default destructor. <a href="#a0038fc9fcfaba0b247991f74395ef0fa">More...</a><br /></td></tr>
<tr class="separator:a0038fc9fcfaba0b247991f74395ef0fa inherit pub_methods_classarm__compute_1_1_i_c_l_simple_kernel"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:abf4d3d3a49e98b5e046d2fa0ec77b4c5 inherit pub_methods_classarm__compute_1_1_i_c_l_simple_kernel"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_i_c_l_simple_kernel.xhtml#abf4d3d3a49e98b5e046d2fa0ec77b4c5">configure</a> (const <a class="el" href="classarm__compute_1_1_i_c_l_tensor.xhtml">ICLTensor</a> *input, <a class="el" href="classarm__compute_1_1_i_c_l_tensor.xhtml">ICLTensor</a> *output, unsigned int processed_elements, bool border_undefined=false, const <a class="el" href="structarm__compute_1_1_border_size.xhtml">BorderSize</a> &<a class="el" href="classarm__compute_1_1_i_kernel.xhtml#aa6daa9b04e2035bf007e5e5c3c4396a8">border_size</a>=<a class="el" href="structarm__compute_1_1_border_size.xhtml">BorderSize</a>())</td></tr>
-<tr class="memdesc:abf4d3d3a49e98b5e046d2fa0ec77b4c5 inherit pub_methods_classarm__compute_1_1_i_c_l_simple_kernel"><td class="mdescLeft"> </td><td class="mdescRight">Configure the kernel. <a href="#abf4d3d3a49e98b5e046d2fa0ec77b4c5">More...</a><br /></td></tr>
-<tr class="separator:abf4d3d3a49e98b5e046d2fa0ec77b4c5 inherit pub_methods_classarm__compute_1_1_i_c_l_simple_kernel"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:a1a4031af60bf9aff1b58a3acf3c95fae inherit pub_methods_classarm__compute_1_1_i_c_l_simple_kernel"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_i_c_l_simple_kernel.xhtml#a1a4031af60bf9aff1b58a3acf3c95fae">configure</a> (const <a class="el" href="classarm__compute_1_1_i_c_l_tensor.xhtml">ICLTensor</a> *input, <a class="el" href="classarm__compute_1_1_i_c_l_tensor.xhtml">ICLTensor</a> *output, unsigned int num_elems_processed_per_iteration, bool border_undefined=false, const <a class="el" href="structarm__compute_1_1_border_size.xhtml">BorderSize</a> &<a class="el" href="classarm__compute_1_1_i_kernel.xhtml#aa6daa9b04e2035bf007e5e5c3c4396a8">border_size</a>=<a class="el" href="structarm__compute_1_1_border_size.xhtml">BorderSize</a>())</td></tr>
+<tr class="memdesc:a1a4031af60bf9aff1b58a3acf3c95fae inherit pub_methods_classarm__compute_1_1_i_c_l_simple_kernel"><td class="mdescLeft"> </td><td class="mdescRight">Configure the kernel. <a href="#a1a4031af60bf9aff1b58a3acf3c95fae">More...</a><br /></td></tr>
+<tr class="separator:a1a4031af60bf9aff1b58a3acf3c95fae inherit pub_methods_classarm__compute_1_1_i_c_l_simple_kernel"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="inherit_header pub_methods_classarm__compute_1_1_i_c_l_kernel"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classarm__compute_1_1_i_c_l_kernel')"><img src="closed.png" alt="-"/> Public Member Functions inherited from <a class="el" href="classarm__compute_1_1_i_c_l_kernel.xhtml">ICLKernel</a></td></tr>
<tr class="memitem:a6b10e96ce90bf901d17def86b874b019 inherit pub_methods_classarm__compute_1_1_i_c_l_kernel"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_i_c_l_kernel.xhtml#a6b10e96ce90bf901d17def86b874b019">ICLKernel</a> ()</td></tr>
<tr class="memdesc:a6b10e96ce90bf901d17def86b874b019 inherit pub_methods_classarm__compute_1_1_i_c_l_kernel"><td class="mdescLeft"> </td><td class="mdescRight">Constructor. <a href="#a6b10e96ce90bf901d17def86b874b019">More...</a><br /></td></tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_c_l_accumulate_squared_kernel.xhtml">CLAccumulateSquaredKernel</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_c_l_accumulate_weighted.xhtml">CLAccumulateWeighted</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<tr class="memitem:a0038fc9fcfaba0b247991f74395ef0fa inherit pub_methods_classarm__compute_1_1_i_c_l_simple_kernel"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_i_c_l_simple_kernel.xhtml#a0038fc9fcfaba0b247991f74395ef0fa">~ICLSimpleKernel</a> ()=default</td></tr>
<tr class="memdesc:a0038fc9fcfaba0b247991f74395ef0fa inherit pub_methods_classarm__compute_1_1_i_c_l_simple_kernel"><td class="mdescLeft"> </td><td class="mdescRight">Default destructor. <a href="#a0038fc9fcfaba0b247991f74395ef0fa">More...</a><br /></td></tr>
<tr class="separator:a0038fc9fcfaba0b247991f74395ef0fa inherit pub_methods_classarm__compute_1_1_i_c_l_simple_kernel"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:abf4d3d3a49e98b5e046d2fa0ec77b4c5 inherit pub_methods_classarm__compute_1_1_i_c_l_simple_kernel"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_i_c_l_simple_kernel.xhtml#abf4d3d3a49e98b5e046d2fa0ec77b4c5">configure</a> (const <a class="el" href="classarm__compute_1_1_i_c_l_tensor.xhtml">ICLTensor</a> *input, <a class="el" href="classarm__compute_1_1_i_c_l_tensor.xhtml">ICLTensor</a> *output, unsigned int processed_elements, bool border_undefined=false, const <a class="el" href="structarm__compute_1_1_border_size.xhtml">BorderSize</a> &<a class="el" href="classarm__compute_1_1_i_kernel.xhtml#aa6daa9b04e2035bf007e5e5c3c4396a8">border_size</a>=<a class="el" href="structarm__compute_1_1_border_size.xhtml">BorderSize</a>())</td></tr>
-<tr class="memdesc:abf4d3d3a49e98b5e046d2fa0ec77b4c5 inherit pub_methods_classarm__compute_1_1_i_c_l_simple_kernel"><td class="mdescLeft"> </td><td class="mdescRight">Configure the kernel. <a href="#abf4d3d3a49e98b5e046d2fa0ec77b4c5">More...</a><br /></td></tr>
-<tr class="separator:abf4d3d3a49e98b5e046d2fa0ec77b4c5 inherit pub_methods_classarm__compute_1_1_i_c_l_simple_kernel"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:a1a4031af60bf9aff1b58a3acf3c95fae inherit pub_methods_classarm__compute_1_1_i_c_l_simple_kernel"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_i_c_l_simple_kernel.xhtml#a1a4031af60bf9aff1b58a3acf3c95fae">configure</a> (const <a class="el" href="classarm__compute_1_1_i_c_l_tensor.xhtml">ICLTensor</a> *input, <a class="el" href="classarm__compute_1_1_i_c_l_tensor.xhtml">ICLTensor</a> *output, unsigned int num_elems_processed_per_iteration, bool border_undefined=false, const <a class="el" href="structarm__compute_1_1_border_size.xhtml">BorderSize</a> &<a class="el" href="classarm__compute_1_1_i_kernel.xhtml#aa6daa9b04e2035bf007e5e5c3c4396a8">border_size</a>=<a class="el" href="structarm__compute_1_1_border_size.xhtml">BorderSize</a>())</td></tr>
+<tr class="memdesc:a1a4031af60bf9aff1b58a3acf3c95fae inherit pub_methods_classarm__compute_1_1_i_c_l_simple_kernel"><td class="mdescLeft"> </td><td class="mdescRight">Configure the kernel. <a href="#a1a4031af60bf9aff1b58a3acf3c95fae">More...</a><br /></td></tr>
+<tr class="separator:a1a4031af60bf9aff1b58a3acf3c95fae inherit pub_methods_classarm__compute_1_1_i_c_l_simple_kernel"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="inherit_header pub_methods_classarm__compute_1_1_i_c_l_kernel"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classarm__compute_1_1_i_c_l_kernel')"><img src="closed.png" alt="-"/> Public Member Functions inherited from <a class="el" href="classarm__compute_1_1_i_c_l_kernel.xhtml">ICLKernel</a></td></tr>
<tr class="memitem:a6b10e96ce90bf901d17def86b874b019 inherit pub_methods_classarm__compute_1_1_i_c_l_kernel"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_i_c_l_kernel.xhtml#a6b10e96ce90bf901d17def86b874b019">ICLKernel</a> ()</td></tr>
<tr class="memdesc:a6b10e96ce90bf901d17def86b874b019 inherit pub_methods_classarm__compute_1_1_i_c_l_kernel"><td class="mdescLeft"> </td><td class="mdescRight">Constructor. <a href="#a6b10e96ce90bf901d17def86b874b019">More...</a><br /></td></tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_c_l_accumulate_weighted_kernel.xhtml">CLAccumulateWeightedKernel</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_c_l_activation_layer.xhtml">CLActivationLayer</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<tr class="memitem:a0038fc9fcfaba0b247991f74395ef0fa inherit pub_methods_classarm__compute_1_1_i_c_l_simple_kernel"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_i_c_l_simple_kernel.xhtml#a0038fc9fcfaba0b247991f74395ef0fa">~ICLSimpleKernel</a> ()=default</td></tr>
<tr class="memdesc:a0038fc9fcfaba0b247991f74395ef0fa inherit pub_methods_classarm__compute_1_1_i_c_l_simple_kernel"><td class="mdescLeft"> </td><td class="mdescRight">Default destructor. <a href="#a0038fc9fcfaba0b247991f74395ef0fa">More...</a><br /></td></tr>
<tr class="separator:a0038fc9fcfaba0b247991f74395ef0fa inherit pub_methods_classarm__compute_1_1_i_c_l_simple_kernel"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:abf4d3d3a49e98b5e046d2fa0ec77b4c5 inherit pub_methods_classarm__compute_1_1_i_c_l_simple_kernel"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_i_c_l_simple_kernel.xhtml#abf4d3d3a49e98b5e046d2fa0ec77b4c5">configure</a> (const <a class="el" href="classarm__compute_1_1_i_c_l_tensor.xhtml">ICLTensor</a> *input, <a class="el" href="classarm__compute_1_1_i_c_l_tensor.xhtml">ICLTensor</a> *output, unsigned int processed_elements, bool border_undefined=false, const <a class="el" href="structarm__compute_1_1_border_size.xhtml">BorderSize</a> &<a class="el" href="classarm__compute_1_1_i_kernel.xhtml#aa6daa9b04e2035bf007e5e5c3c4396a8">border_size</a>=<a class="el" href="structarm__compute_1_1_border_size.xhtml">BorderSize</a>())</td></tr>
-<tr class="memdesc:abf4d3d3a49e98b5e046d2fa0ec77b4c5 inherit pub_methods_classarm__compute_1_1_i_c_l_simple_kernel"><td class="mdescLeft"> </td><td class="mdescRight">Configure the kernel. <a href="#abf4d3d3a49e98b5e046d2fa0ec77b4c5">More...</a><br /></td></tr>
-<tr class="separator:abf4d3d3a49e98b5e046d2fa0ec77b4c5 inherit pub_methods_classarm__compute_1_1_i_c_l_simple_kernel"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:a1a4031af60bf9aff1b58a3acf3c95fae inherit pub_methods_classarm__compute_1_1_i_c_l_simple_kernel"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_i_c_l_simple_kernel.xhtml#a1a4031af60bf9aff1b58a3acf3c95fae">configure</a> (const <a class="el" href="classarm__compute_1_1_i_c_l_tensor.xhtml">ICLTensor</a> *input, <a class="el" href="classarm__compute_1_1_i_c_l_tensor.xhtml">ICLTensor</a> *output, unsigned int num_elems_processed_per_iteration, bool border_undefined=false, const <a class="el" href="structarm__compute_1_1_border_size.xhtml">BorderSize</a> &<a class="el" href="classarm__compute_1_1_i_kernel.xhtml#aa6daa9b04e2035bf007e5e5c3c4396a8">border_size</a>=<a class="el" href="structarm__compute_1_1_border_size.xhtml">BorderSize</a>())</td></tr>
+<tr class="memdesc:a1a4031af60bf9aff1b58a3acf3c95fae inherit pub_methods_classarm__compute_1_1_i_c_l_simple_kernel"><td class="mdescLeft"> </td><td class="mdescRight">Configure the kernel. <a href="#a1a4031af60bf9aff1b58a3acf3c95fae">More...</a><br /></td></tr>
+<tr class="separator:a1a4031af60bf9aff1b58a3acf3c95fae inherit pub_methods_classarm__compute_1_1_i_c_l_simple_kernel"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="inherit_header pub_methods_classarm__compute_1_1_i_c_l_kernel"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classarm__compute_1_1_i_c_l_kernel')"><img src="closed.png" alt="-"/> Public Member Functions inherited from <a class="el" href="classarm__compute_1_1_i_c_l_kernel.xhtml">ICLKernel</a></td></tr>
<tr class="memitem:a6b10e96ce90bf901d17def86b874b019 inherit pub_methods_classarm__compute_1_1_i_c_l_kernel"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_i_c_l_kernel.xhtml#a6b10e96ce90bf901d17def86b874b019">ICLKernel</a> ()</td></tr>
<tr class="memdesc:a6b10e96ce90bf901d17def86b874b019 inherit pub_methods_classarm__compute_1_1_i_c_l_kernel"><td class="mdescLeft"> </td><td class="mdescRight">Constructor. <a href="#a6b10e96ce90bf901d17def86b874b019">More...</a><br /></td></tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_c_l_activation_layer_kernel.xhtml">CLActivationLayerKernel</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_c_l_arithmetic_addition.xhtml">CLArithmeticAddition</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_c_l_arithmetic_addition_kernel.xhtml">CLArithmeticAdditionKernel</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_c_l_arithmetic_subtraction.xhtml">CLArithmeticSubtraction</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_c_l_arithmetic_subtraction_kernel.xhtml">CLArithmeticSubtractionKernel</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_c_l_array.xhtml">CLArray</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_c_l_bitwise_and.xhtml">CLBitwiseAnd</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_c_l_bitwise_and_kernel.xhtml">CLBitwiseAndKernel</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_c_l_bitwise_not.xhtml">CLBitwiseNot</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<tr class="memitem:a0038fc9fcfaba0b247991f74395ef0fa inherit pub_methods_classarm__compute_1_1_i_c_l_simple_kernel"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_i_c_l_simple_kernel.xhtml#a0038fc9fcfaba0b247991f74395ef0fa">~ICLSimpleKernel</a> ()=default</td></tr>
<tr class="memdesc:a0038fc9fcfaba0b247991f74395ef0fa inherit pub_methods_classarm__compute_1_1_i_c_l_simple_kernel"><td class="mdescLeft"> </td><td class="mdescRight">Default destructor. <a href="#a0038fc9fcfaba0b247991f74395ef0fa">More...</a><br /></td></tr>
<tr class="separator:a0038fc9fcfaba0b247991f74395ef0fa inherit pub_methods_classarm__compute_1_1_i_c_l_simple_kernel"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:abf4d3d3a49e98b5e046d2fa0ec77b4c5 inherit pub_methods_classarm__compute_1_1_i_c_l_simple_kernel"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_i_c_l_simple_kernel.xhtml#abf4d3d3a49e98b5e046d2fa0ec77b4c5">configure</a> (const <a class="el" href="classarm__compute_1_1_i_c_l_tensor.xhtml">ICLTensor</a> *input, <a class="el" href="classarm__compute_1_1_i_c_l_tensor.xhtml">ICLTensor</a> *output, unsigned int processed_elements, bool border_undefined=false, const <a class="el" href="structarm__compute_1_1_border_size.xhtml">BorderSize</a> &<a class="el" href="classarm__compute_1_1_i_kernel.xhtml#aa6daa9b04e2035bf007e5e5c3c4396a8">border_size</a>=<a class="el" href="structarm__compute_1_1_border_size.xhtml">BorderSize</a>())</td></tr>
-<tr class="memdesc:abf4d3d3a49e98b5e046d2fa0ec77b4c5 inherit pub_methods_classarm__compute_1_1_i_c_l_simple_kernel"><td class="mdescLeft"> </td><td class="mdescRight">Configure the kernel. <a href="#abf4d3d3a49e98b5e046d2fa0ec77b4c5">More...</a><br /></td></tr>
-<tr class="separator:abf4d3d3a49e98b5e046d2fa0ec77b4c5 inherit pub_methods_classarm__compute_1_1_i_c_l_simple_kernel"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:a1a4031af60bf9aff1b58a3acf3c95fae inherit pub_methods_classarm__compute_1_1_i_c_l_simple_kernel"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_i_c_l_simple_kernel.xhtml#a1a4031af60bf9aff1b58a3acf3c95fae">configure</a> (const <a class="el" href="classarm__compute_1_1_i_c_l_tensor.xhtml">ICLTensor</a> *input, <a class="el" href="classarm__compute_1_1_i_c_l_tensor.xhtml">ICLTensor</a> *output, unsigned int num_elems_processed_per_iteration, bool border_undefined=false, const <a class="el" href="structarm__compute_1_1_border_size.xhtml">BorderSize</a> &<a class="el" href="classarm__compute_1_1_i_kernel.xhtml#aa6daa9b04e2035bf007e5e5c3c4396a8">border_size</a>=<a class="el" href="structarm__compute_1_1_border_size.xhtml">BorderSize</a>())</td></tr>
+<tr class="memdesc:a1a4031af60bf9aff1b58a3acf3c95fae inherit pub_methods_classarm__compute_1_1_i_c_l_simple_kernel"><td class="mdescLeft"> </td><td class="mdescRight">Configure the kernel. <a href="#a1a4031af60bf9aff1b58a3acf3c95fae">More...</a><br /></td></tr>
+<tr class="separator:a1a4031af60bf9aff1b58a3acf3c95fae inherit pub_methods_classarm__compute_1_1_i_c_l_simple_kernel"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="inherit_header pub_methods_classarm__compute_1_1_i_c_l_kernel"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classarm__compute_1_1_i_c_l_kernel')"><img src="closed.png" alt="-"/> Public Member Functions inherited from <a class="el" href="classarm__compute_1_1_i_c_l_kernel.xhtml">ICLKernel</a></td></tr>
<tr class="memitem:a6b10e96ce90bf901d17def86b874b019 inherit pub_methods_classarm__compute_1_1_i_c_l_kernel"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_i_c_l_kernel.xhtml#a6b10e96ce90bf901d17def86b874b019">ICLKernel</a> ()</td></tr>
<tr class="memdesc:a6b10e96ce90bf901d17def86b874b019 inherit pub_methods_classarm__compute_1_1_i_c_l_kernel"><td class="mdescLeft"> </td><td class="mdescRight">Constructor. <a href="#a6b10e96ce90bf901d17def86b874b019">More...</a><br /></td></tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_c_l_bitwise_not_kernel.xhtml">CLBitwiseNotKernel</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_c_l_bitwise_or.xhtml">CLBitwiseOr</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_c_l_bitwise_or_kernel.xhtml">CLBitwiseOrKernel</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_c_l_bitwise_xor.xhtml">CLBitwiseXor</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_c_l_bitwise_xor_kernel.xhtml">CLBitwiseXorKernel</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_c_l_box3x3.xhtml">CLBox3x3</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<tr class="memitem:a0038fc9fcfaba0b247991f74395ef0fa inherit pub_methods_classarm__compute_1_1_i_c_l_simple_kernel"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_i_c_l_simple_kernel.xhtml#a0038fc9fcfaba0b247991f74395ef0fa">~ICLSimpleKernel</a> ()=default</td></tr>
<tr class="memdesc:a0038fc9fcfaba0b247991f74395ef0fa inherit pub_methods_classarm__compute_1_1_i_c_l_simple_kernel"><td class="mdescLeft"> </td><td class="mdescRight">Default destructor. <a href="#a0038fc9fcfaba0b247991f74395ef0fa">More...</a><br /></td></tr>
<tr class="separator:a0038fc9fcfaba0b247991f74395ef0fa inherit pub_methods_classarm__compute_1_1_i_c_l_simple_kernel"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:abf4d3d3a49e98b5e046d2fa0ec77b4c5 inherit pub_methods_classarm__compute_1_1_i_c_l_simple_kernel"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_i_c_l_simple_kernel.xhtml#abf4d3d3a49e98b5e046d2fa0ec77b4c5">configure</a> (const <a class="el" href="classarm__compute_1_1_i_c_l_tensor.xhtml">ICLTensor</a> *input, <a class="el" href="classarm__compute_1_1_i_c_l_tensor.xhtml">ICLTensor</a> *output, unsigned int processed_elements, bool border_undefined=false, const <a class="el" href="structarm__compute_1_1_border_size.xhtml">BorderSize</a> &<a class="el" href="classarm__compute_1_1_i_kernel.xhtml#aa6daa9b04e2035bf007e5e5c3c4396a8">border_size</a>=<a class="el" href="structarm__compute_1_1_border_size.xhtml">BorderSize</a>())</td></tr>
-<tr class="memdesc:abf4d3d3a49e98b5e046d2fa0ec77b4c5 inherit pub_methods_classarm__compute_1_1_i_c_l_simple_kernel"><td class="mdescLeft"> </td><td class="mdescRight">Configure the kernel. <a href="#abf4d3d3a49e98b5e046d2fa0ec77b4c5">More...</a><br /></td></tr>
-<tr class="separator:abf4d3d3a49e98b5e046d2fa0ec77b4c5 inherit pub_methods_classarm__compute_1_1_i_c_l_simple_kernel"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:a1a4031af60bf9aff1b58a3acf3c95fae inherit pub_methods_classarm__compute_1_1_i_c_l_simple_kernel"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_i_c_l_simple_kernel.xhtml#a1a4031af60bf9aff1b58a3acf3c95fae">configure</a> (const <a class="el" href="classarm__compute_1_1_i_c_l_tensor.xhtml">ICLTensor</a> *input, <a class="el" href="classarm__compute_1_1_i_c_l_tensor.xhtml">ICLTensor</a> *output, unsigned int num_elems_processed_per_iteration, bool border_undefined=false, const <a class="el" href="structarm__compute_1_1_border_size.xhtml">BorderSize</a> &<a class="el" href="classarm__compute_1_1_i_kernel.xhtml#aa6daa9b04e2035bf007e5e5c3c4396a8">border_size</a>=<a class="el" href="structarm__compute_1_1_border_size.xhtml">BorderSize</a>())</td></tr>
+<tr class="memdesc:a1a4031af60bf9aff1b58a3acf3c95fae inherit pub_methods_classarm__compute_1_1_i_c_l_simple_kernel"><td class="mdescLeft"> </td><td class="mdescRight">Configure the kernel. <a href="#a1a4031af60bf9aff1b58a3acf3c95fae">More...</a><br /></td></tr>
+<tr class="separator:a1a4031af60bf9aff1b58a3acf3c95fae inherit pub_methods_classarm__compute_1_1_i_c_l_simple_kernel"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="inherit_header pub_methods_classarm__compute_1_1_i_c_l_kernel"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classarm__compute_1_1_i_c_l_kernel')"><img src="closed.png" alt="-"/> Public Member Functions inherited from <a class="el" href="classarm__compute_1_1_i_c_l_kernel.xhtml">ICLKernel</a></td></tr>
<tr class="memitem:a6b10e96ce90bf901d17def86b874b019 inherit pub_methods_classarm__compute_1_1_i_c_l_kernel"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_i_c_l_kernel.xhtml#a6b10e96ce90bf901d17def86b874b019">ICLKernel</a> ()</td></tr>
<tr class="memdesc:a6b10e96ce90bf901d17def86b874b019 inherit pub_methods_classarm__compute_1_1_i_c_l_kernel"><td class="mdescLeft"> </td><td class="mdescRight">Constructor. <a href="#a6b10e96ce90bf901d17def86b874b019">More...</a><br /></td></tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_c_l_box3x3_kernel.xhtml">CLBox3x3Kernel</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<li><a class="el" href="classarm__compute_1_1_c_l_edge_trace_kernel.xhtml">CLEdgeTraceKernel</a> </li>
</ol>
-<p>Definition at line <a class="el" href="_c_l_canny_edge_8h_source.xhtml#l00047">47</a> of file <a class="el" href="_c_l_canny_edge_8h_source.xhtml">CLCannyEdge.h</a>.</p>
+<p>Definition at line <a class="el" href="_c_l_canny_edge_8h_source.xhtml#l00048">48</a> of file <a class="el" href="_c_l_canny_edge_8h_source.xhtml">CLCannyEdge.h</a>.</p>
</div><h2 class="groupheader">Constructor & Destructor Documentation</h2>
<a class="anchor" id="ad7a8b4337290a7076552ec4d2cae26d6"></a>
<div class="memitem">
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_c_l_canny_edge.xhtml">CLCannyEdge</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_c_l_channel_combine.xhtml">CLChannelCombine</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_c_l_channel_combine_kernel.xhtml">CLChannelCombineKernel</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_c_l_channel_extract.xhtml">CLChannelExtract</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_c_l_channel_extract_kernel.xhtml">CLChannelExtractKernel</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_c_l_col2_im_kernel.xhtml">CLCol2ImKernel</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_c_l_color_convert.xhtml">CLColorConvert</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_c_l_color_convert_kernel.xhtml">CLColorConvertKernel</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_c_l_convolution3x3.xhtml">CLConvolution3x3</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<tr class="memitem:a0038fc9fcfaba0b247991f74395ef0fa inherit pub_methods_classarm__compute_1_1_i_c_l_simple_kernel"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_i_c_l_simple_kernel.xhtml#a0038fc9fcfaba0b247991f74395ef0fa">~ICLSimpleKernel</a> ()=default</td></tr>
<tr class="memdesc:a0038fc9fcfaba0b247991f74395ef0fa inherit pub_methods_classarm__compute_1_1_i_c_l_simple_kernel"><td class="mdescLeft"> </td><td class="mdescRight">Default destructor. <a href="#a0038fc9fcfaba0b247991f74395ef0fa">More...</a><br /></td></tr>
<tr class="separator:a0038fc9fcfaba0b247991f74395ef0fa inherit pub_methods_classarm__compute_1_1_i_c_l_simple_kernel"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:abf4d3d3a49e98b5e046d2fa0ec77b4c5 inherit pub_methods_classarm__compute_1_1_i_c_l_simple_kernel"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_i_c_l_simple_kernel.xhtml#abf4d3d3a49e98b5e046d2fa0ec77b4c5">configure</a> (const <a class="el" href="classarm__compute_1_1_i_c_l_tensor.xhtml">ICLTensor</a> *input, <a class="el" href="classarm__compute_1_1_i_c_l_tensor.xhtml">ICLTensor</a> *output, unsigned int processed_elements, bool border_undefined=false, const <a class="el" href="structarm__compute_1_1_border_size.xhtml">BorderSize</a> &<a class="el" href="classarm__compute_1_1_i_kernel.xhtml#aa6daa9b04e2035bf007e5e5c3c4396a8">border_size</a>=<a class="el" href="structarm__compute_1_1_border_size.xhtml">BorderSize</a>())</td></tr>
-<tr class="memdesc:abf4d3d3a49e98b5e046d2fa0ec77b4c5 inherit pub_methods_classarm__compute_1_1_i_c_l_simple_kernel"><td class="mdescLeft"> </td><td class="mdescRight">Configure the kernel. <a href="#abf4d3d3a49e98b5e046d2fa0ec77b4c5">More...</a><br /></td></tr>
-<tr class="separator:abf4d3d3a49e98b5e046d2fa0ec77b4c5 inherit pub_methods_classarm__compute_1_1_i_c_l_simple_kernel"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:a1a4031af60bf9aff1b58a3acf3c95fae inherit pub_methods_classarm__compute_1_1_i_c_l_simple_kernel"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_i_c_l_simple_kernel.xhtml#a1a4031af60bf9aff1b58a3acf3c95fae">configure</a> (const <a class="el" href="classarm__compute_1_1_i_c_l_tensor.xhtml">ICLTensor</a> *input, <a class="el" href="classarm__compute_1_1_i_c_l_tensor.xhtml">ICLTensor</a> *output, unsigned int num_elems_processed_per_iteration, bool border_undefined=false, const <a class="el" href="structarm__compute_1_1_border_size.xhtml">BorderSize</a> &<a class="el" href="classarm__compute_1_1_i_kernel.xhtml#aa6daa9b04e2035bf007e5e5c3c4396a8">border_size</a>=<a class="el" href="structarm__compute_1_1_border_size.xhtml">BorderSize</a>())</td></tr>
+<tr class="memdesc:a1a4031af60bf9aff1b58a3acf3c95fae inherit pub_methods_classarm__compute_1_1_i_c_l_simple_kernel"><td class="mdescLeft"> </td><td class="mdescRight">Configure the kernel. <a href="#a1a4031af60bf9aff1b58a3acf3c95fae">More...</a><br /></td></tr>
+<tr class="separator:a1a4031af60bf9aff1b58a3acf3c95fae inherit pub_methods_classarm__compute_1_1_i_c_l_simple_kernel"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="inherit_header pub_methods_classarm__compute_1_1_i_c_l_kernel"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classarm__compute_1_1_i_c_l_kernel')"><img src="closed.png" alt="-"/> Public Member Functions inherited from <a class="el" href="classarm__compute_1_1_i_c_l_kernel.xhtml">ICLKernel</a></td></tr>
<tr class="memitem:a6b10e96ce90bf901d17def86b874b019 inherit pub_methods_classarm__compute_1_1_i_c_l_kernel"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_i_c_l_kernel.xhtml#a6b10e96ce90bf901d17def86b874b019">ICLKernel</a> ()</td></tr>
<tr class="memdesc:a6b10e96ce90bf901d17def86b874b019 inherit pub_methods_classarm__compute_1_1_i_c_l_kernel"><td class="mdescLeft"> </td><td class="mdescRight">Constructor. <a href="#a6b10e96ce90bf901d17def86b874b019">More...</a><br /></td></tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_c_l_convolution_kernel.xhtml">CLConvolutionKernel</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_c_l_convolution_layer.xhtml">CLConvolutionLayer</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_c_l_convolution_layer_weights_reshape_kernel.xhtml">CLConvolutionLayerWeightsReshapeKernel</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_c_l_convolution_rectangle.xhtml">CLConvolutionRectangle</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_c_l_convolution_rectangle_kernel.xhtml">CLConvolutionRectangleKernel</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_c_l_convolution_square.xhtml">CLConvolutionSquare</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_c_l_copy_to_array_kernel.xhtml">CLCopyToArrayKernel</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_c_l_depth_convert.xhtml">CLDepthConvert</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<tr class="memitem:a0038fc9fcfaba0b247991f74395ef0fa inherit pub_methods_classarm__compute_1_1_i_c_l_simple_kernel"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_i_c_l_simple_kernel.xhtml#a0038fc9fcfaba0b247991f74395ef0fa">~ICLSimpleKernel</a> ()=default</td></tr>
<tr class="memdesc:a0038fc9fcfaba0b247991f74395ef0fa inherit pub_methods_classarm__compute_1_1_i_c_l_simple_kernel"><td class="mdescLeft"> </td><td class="mdescRight">Default destructor. <a href="#a0038fc9fcfaba0b247991f74395ef0fa">More...</a><br /></td></tr>
<tr class="separator:a0038fc9fcfaba0b247991f74395ef0fa inherit pub_methods_classarm__compute_1_1_i_c_l_simple_kernel"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:abf4d3d3a49e98b5e046d2fa0ec77b4c5 inherit pub_methods_classarm__compute_1_1_i_c_l_simple_kernel"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_i_c_l_simple_kernel.xhtml#abf4d3d3a49e98b5e046d2fa0ec77b4c5">configure</a> (const <a class="el" href="classarm__compute_1_1_i_c_l_tensor.xhtml">ICLTensor</a> *input, <a class="el" href="classarm__compute_1_1_i_c_l_tensor.xhtml">ICLTensor</a> *output, unsigned int processed_elements, bool border_undefined=false, const <a class="el" href="structarm__compute_1_1_border_size.xhtml">BorderSize</a> &<a class="el" href="classarm__compute_1_1_i_kernel.xhtml#aa6daa9b04e2035bf007e5e5c3c4396a8">border_size</a>=<a class="el" href="structarm__compute_1_1_border_size.xhtml">BorderSize</a>())</td></tr>
-<tr class="memdesc:abf4d3d3a49e98b5e046d2fa0ec77b4c5 inherit pub_methods_classarm__compute_1_1_i_c_l_simple_kernel"><td class="mdescLeft"> </td><td class="mdescRight">Configure the kernel. <a href="#abf4d3d3a49e98b5e046d2fa0ec77b4c5">More...</a><br /></td></tr>
-<tr class="separator:abf4d3d3a49e98b5e046d2fa0ec77b4c5 inherit pub_methods_classarm__compute_1_1_i_c_l_simple_kernel"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:a1a4031af60bf9aff1b58a3acf3c95fae inherit pub_methods_classarm__compute_1_1_i_c_l_simple_kernel"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_i_c_l_simple_kernel.xhtml#a1a4031af60bf9aff1b58a3acf3c95fae">configure</a> (const <a class="el" href="classarm__compute_1_1_i_c_l_tensor.xhtml">ICLTensor</a> *input, <a class="el" href="classarm__compute_1_1_i_c_l_tensor.xhtml">ICLTensor</a> *output, unsigned int num_elems_processed_per_iteration, bool border_undefined=false, const <a class="el" href="structarm__compute_1_1_border_size.xhtml">BorderSize</a> &<a class="el" href="classarm__compute_1_1_i_kernel.xhtml#aa6daa9b04e2035bf007e5e5c3c4396a8">border_size</a>=<a class="el" href="structarm__compute_1_1_border_size.xhtml">BorderSize</a>())</td></tr>
+<tr class="memdesc:a1a4031af60bf9aff1b58a3acf3c95fae inherit pub_methods_classarm__compute_1_1_i_c_l_simple_kernel"><td class="mdescLeft"> </td><td class="mdescRight">Configure the kernel. <a href="#a1a4031af60bf9aff1b58a3acf3c95fae">More...</a><br /></td></tr>
+<tr class="separator:a1a4031af60bf9aff1b58a3acf3c95fae inherit pub_methods_classarm__compute_1_1_i_c_l_simple_kernel"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="inherit_header pub_methods_classarm__compute_1_1_i_c_l_kernel"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classarm__compute_1_1_i_c_l_kernel')"><img src="closed.png" alt="-"/> Public Member Functions inherited from <a class="el" href="classarm__compute_1_1_i_c_l_kernel.xhtml">ICLKernel</a></td></tr>
<tr class="memitem:a6b10e96ce90bf901d17def86b874b019 inherit pub_methods_classarm__compute_1_1_i_c_l_kernel"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_i_c_l_kernel.xhtml#a6b10e96ce90bf901d17def86b874b019">ICLKernel</a> ()</td></tr>
<tr class="memdesc:a6b10e96ce90bf901d17def86b874b019 inherit pub_methods_classarm__compute_1_1_i_c_l_kernel"><td class="mdescLeft"> </td><td class="mdescRight">Constructor. <a href="#a6b10e96ce90bf901d17def86b874b019">More...</a><br /></td></tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_c_l_depth_convert_kernel.xhtml">CLDepthConvertKernel</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_c_l_derivative.xhtml">CLDerivative</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_c_l_derivative_kernel.xhtml">CLDerivativeKernel</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_c_l_dilate.xhtml">CLDilate</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<tr class="memitem:a0038fc9fcfaba0b247991f74395ef0fa inherit pub_methods_classarm__compute_1_1_i_c_l_simple_kernel"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_i_c_l_simple_kernel.xhtml#a0038fc9fcfaba0b247991f74395ef0fa">~ICLSimpleKernel</a> ()=default</td></tr>
<tr class="memdesc:a0038fc9fcfaba0b247991f74395ef0fa inherit pub_methods_classarm__compute_1_1_i_c_l_simple_kernel"><td class="mdescLeft"> </td><td class="mdescRight">Default destructor. <a href="#a0038fc9fcfaba0b247991f74395ef0fa">More...</a><br /></td></tr>
<tr class="separator:a0038fc9fcfaba0b247991f74395ef0fa inherit pub_methods_classarm__compute_1_1_i_c_l_simple_kernel"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:abf4d3d3a49e98b5e046d2fa0ec77b4c5 inherit pub_methods_classarm__compute_1_1_i_c_l_simple_kernel"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_i_c_l_simple_kernel.xhtml#abf4d3d3a49e98b5e046d2fa0ec77b4c5">configure</a> (const <a class="el" href="classarm__compute_1_1_i_c_l_tensor.xhtml">ICLTensor</a> *input, <a class="el" href="classarm__compute_1_1_i_c_l_tensor.xhtml">ICLTensor</a> *output, unsigned int processed_elements, bool border_undefined=false, const <a class="el" href="structarm__compute_1_1_border_size.xhtml">BorderSize</a> &<a class="el" href="classarm__compute_1_1_i_kernel.xhtml#aa6daa9b04e2035bf007e5e5c3c4396a8">border_size</a>=<a class="el" href="structarm__compute_1_1_border_size.xhtml">BorderSize</a>())</td></tr>
-<tr class="memdesc:abf4d3d3a49e98b5e046d2fa0ec77b4c5 inherit pub_methods_classarm__compute_1_1_i_c_l_simple_kernel"><td class="mdescLeft"> </td><td class="mdescRight">Configure the kernel. <a href="#abf4d3d3a49e98b5e046d2fa0ec77b4c5">More...</a><br /></td></tr>
-<tr class="separator:abf4d3d3a49e98b5e046d2fa0ec77b4c5 inherit pub_methods_classarm__compute_1_1_i_c_l_simple_kernel"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:a1a4031af60bf9aff1b58a3acf3c95fae inherit pub_methods_classarm__compute_1_1_i_c_l_simple_kernel"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_i_c_l_simple_kernel.xhtml#a1a4031af60bf9aff1b58a3acf3c95fae">configure</a> (const <a class="el" href="classarm__compute_1_1_i_c_l_tensor.xhtml">ICLTensor</a> *input, <a class="el" href="classarm__compute_1_1_i_c_l_tensor.xhtml">ICLTensor</a> *output, unsigned int num_elems_processed_per_iteration, bool border_undefined=false, const <a class="el" href="structarm__compute_1_1_border_size.xhtml">BorderSize</a> &<a class="el" href="classarm__compute_1_1_i_kernel.xhtml#aa6daa9b04e2035bf007e5e5c3c4396a8">border_size</a>=<a class="el" href="structarm__compute_1_1_border_size.xhtml">BorderSize</a>())</td></tr>
+<tr class="memdesc:a1a4031af60bf9aff1b58a3acf3c95fae inherit pub_methods_classarm__compute_1_1_i_c_l_simple_kernel"><td class="mdescLeft"> </td><td class="mdescRight">Configure the kernel. <a href="#a1a4031af60bf9aff1b58a3acf3c95fae">More...</a><br /></td></tr>
+<tr class="separator:a1a4031af60bf9aff1b58a3acf3c95fae inherit pub_methods_classarm__compute_1_1_i_c_l_simple_kernel"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="inherit_header pub_methods_classarm__compute_1_1_i_c_l_kernel"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classarm__compute_1_1_i_c_l_kernel')"><img src="closed.png" alt="-"/> Public Member Functions inherited from <a class="el" href="classarm__compute_1_1_i_c_l_kernel.xhtml">ICLKernel</a></td></tr>
<tr class="memitem:a6b10e96ce90bf901d17def86b874b019 inherit pub_methods_classarm__compute_1_1_i_c_l_kernel"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_i_c_l_kernel.xhtml#a6b10e96ce90bf901d17def86b874b019">ICLKernel</a> ()</td></tr>
<tr class="memdesc:a6b10e96ce90bf901d17def86b874b019 inherit pub_methods_classarm__compute_1_1_i_c_l_kernel"><td class="mdescLeft"> </td><td class="mdescRight">Constructor. <a href="#a6b10e96ce90bf901d17def86b874b019">More...</a><br /></td></tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_c_l_dilate_kernel.xhtml">CLDilateKernel</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_c_l_distribution1_d.xhtml">CLDistribution1D</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
[ "CLEdgeNonMaxSuppressionKernel", "classarm__compute_1_1_c_l_edge_non_max_suppression_kernel.xhtml#a594c3386342734f366460fccc6171c98", null ],
[ "CLEdgeNonMaxSuppressionKernel", "classarm__compute_1_1_c_l_edge_non_max_suppression_kernel.xhtml#a9582b4541bbf86edf4f564ddd430af4b", null ],
[ "border_size", "classarm__compute_1_1_c_l_edge_non_max_suppression_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7", null ],
- [ "configure", "classarm__compute_1_1_c_l_edge_non_max_suppression_kernel.xhtml#ac3be94ff27e2a368c861954f5a8d2afe", null ],
+ [ "configure", "classarm__compute_1_1_c_l_edge_non_max_suppression_kernel.xhtml#a209e05c2e2bf4d5fb2b9e3f75c7d79aa", null ],
[ "operator=", "classarm__compute_1_1_c_l_edge_non_max_suppression_kernel.xhtml#aaa7e7959c4a5ab3705e79d81a7e94f1d", null ],
[ "run", "classarm__compute_1_1_c_l_edge_non_max_suppression_kernel.xhtml#a493987e85723a8000eb26d1f00e2ad0e", null ]
];
\ No newline at end of file
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<tr class="memitem:aaa7e7959c4a5ab3705e79d81a7e94f1d"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classarm__compute_1_1_c_l_edge_non_max_suppression_kernel.xhtml">CLEdgeNonMaxSuppressionKernel</a> & </td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_c_l_edge_non_max_suppression_kernel.xhtml#aaa7e7959c4a5ab3705e79d81a7e94f1d">operator=</a> (const <a class="el" href="classarm__compute_1_1_c_l_edge_non_max_suppression_kernel.xhtml">CLEdgeNonMaxSuppressionKernel</a> &)=delete</td></tr>
<tr class="memdesc:aaa7e7959c4a5ab3705e79d81a7e94f1d"><td class="mdescLeft"> </td><td class="mdescRight">Prevent instances of this class from being copied (As this class contains pointers) <a href="#aaa7e7959c4a5ab3705e79d81a7e94f1d">More...</a><br /></td></tr>
<tr class="separator:aaa7e7959c4a5ab3705e79d81a7e94f1d"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:ac3be94ff27e2a368c861954f5a8d2afe"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_c_l_edge_non_max_suppression_kernel.xhtml#ac3be94ff27e2a368c861954f5a8d2afe">configure</a> (const <a class="el" href="classarm__compute_1_1_i_c_l_tensor.xhtml">ICLTensor</a> *magnitude, const <a class="el" href="classarm__compute_1_1_i_c_l_tensor.xhtml">ICLTensor</a> *phase, <a class="el" href="classarm__compute_1_1_i_c_l_tensor.xhtml">ICLTensor</a> *output, int32_t lower_thr, int32_t num_pixel_to_skip_prev, bool border_undefined)</td></tr>
-<tr class="memdesc:ac3be94ff27e2a368c861954f5a8d2afe"><td class="mdescLeft"> </td><td class="mdescRight">Initialise the kernel's sources, destination and border mode. <a href="#ac3be94ff27e2a368c861954f5a8d2afe">More...</a><br /></td></tr>
-<tr class="separator:ac3be94ff27e2a368c861954f5a8d2afe"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:a209e05c2e2bf4d5fb2b9e3f75c7d79aa"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_c_l_edge_non_max_suppression_kernel.xhtml#a209e05c2e2bf4d5fb2b9e3f75c7d79aa">configure</a> (const <a class="el" href="classarm__compute_1_1_i_c_l_tensor.xhtml">ICLTensor</a> *magnitude, const <a class="el" href="classarm__compute_1_1_i_c_l_tensor.xhtml">ICLTensor</a> *phase, <a class="el" href="classarm__compute_1_1_i_c_l_tensor.xhtml">ICLTensor</a> *output, int32_t lower_thr, bool border_undefined)</td></tr>
+<tr class="memdesc:a209e05c2e2bf4d5fb2b9e3f75c7d79aa"><td class="mdescLeft"> </td><td class="mdescRight">Initialise the kernel's sources, destination and border mode. <a href="#a209e05c2e2bf4d5fb2b9e3f75c7d79aa">More...</a><br /></td></tr>
+<tr class="separator:a209e05c2e2bf4d5fb2b9e3f75c7d79aa"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a493987e85723a8000eb26d1f00e2ad0e"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_c_l_edge_non_max_suppression_kernel.xhtml#a493987e85723a8000eb26d1f00e2ad0e">run</a> (const <a class="el" href="classarm__compute_1_1_window.xhtml">Window</a> &<a class="el" href="classarm__compute_1_1_i_kernel.xhtml#a3f5646133956f06348b310ccc3d36353">window</a>, cl::CommandQueue &queue) override</td></tr>
<tr class="memdesc:a493987e85723a8000eb26d1f00e2ad0e"><td class="mdescLeft"> </td><td class="mdescRight">Enqueue the OpenCL kernel to process the given window on the passed OpenCL command queue. <a href="#a493987e85723a8000eb26d1f00e2ad0e">More...</a><br /></td></tr>
<tr class="separator:a493987e85723a8000eb26d1f00e2ad0e"><td class="memSeparator" colspan="2"> </td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>OpenCL kernel to perform Non-Maxima suppression for Canny Edge. </p>
-<dl class="section note"><dt>Note</dt><dd>This kernel is meant to be used alongside CannyEdge and performs a non-maxima suppression using magnitude and phase of input to characterize points as possible edges.</dd>
+<dl class="section note"><dt>Note</dt><dd>This kernel is meant to be used alongside CannyEdge and performs a non-maxima suppression using magnitude and phase of input to characterize points as possible edges. The output buffer needs to be cleared before this kernel is executed.</dd>
<dd>
Hysteresis is computed in <a class="el" href="classarm__compute_1_1_c_l_edge_trace_kernel.xhtml">CLEdgeTraceKernel</a> </dd></dl>
-<p>Definition at line <a class="el" href="_c_l_canny_edge_kernel_8h_source.xhtml#l00079">79</a> of file <a class="el" href="_c_l_canny_edge_kernel_8h_source.xhtml">CLCannyEdgeKernel.h</a>.</p>
+<p>Definition at line <a class="el" href="_c_l_canny_edge_kernel_8h_source.xhtml#l00075">75</a> of file <a class="el" href="_c_l_canny_edge_kernel_8h_source.xhtml">CLCannyEdgeKernel.h</a>.</p>
</div><h2 class="groupheader">Constructor & Destructor Documentation</h2>
<a class="anchor" id="a594c3386342734f366460fccc6171c98"></a>
<div class="memitem">
</div>
</div>
-<a class="anchor" id="ac3be94ff27e2a368c861954f5a8d2afe"></a>
+<a class="anchor" id="a209e05c2e2bf4d5fb2b9e3f75c7d79aa"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<td class="paramtype">int32_t </td>
<td class="paramname"><em>lower_thr</em>, </td>
</tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">int32_t </td>
- <td class="paramname"><em>num_pixel_to_skip_prev</em>, </td>
- </tr>
<tr>
<td class="paramkey"></td>
<td></td>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">magnitude</td><td>Source tensor - Magnitude. Data types supported: U16/U32. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">phase</td><td>Source tensor - Quantized phase. Data types supported: U8. </td></tr>
- <tr><td class="paramdir">[out]</td><td class="paramname">output</td><td>Destination tensor </td></tr>
+ <tr><td class="paramdir">[out]</td><td class="paramname">output</td><td>Destination tensor. Data types supported: U16/U32. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">lower_thr</td><td>Lower threshold. </td></tr>
- <tr><td class="paramdir">[in]</td><td class="paramname">num_pixel_to_skip_prev</td><td>Number of pixels to skip of previous stage if border_mode = UNDEFINED </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">border_undefined</td><td>True if the border mode is undefined. False if it's replicate or constant. </td></tr>
</table>
</dd>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_c_l_edge_non_max_suppression_kernel.xhtml">CLEdgeNonMaxSuppressionKernel</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
[
[ "CLEdgeTraceKernel", "classarm__compute_1_1_c_l_edge_trace_kernel.xhtml#a148f844f5f772a8f9748b497e2b01615", null ],
[ "CLEdgeTraceKernel", "classarm__compute_1_1_c_l_edge_trace_kernel.xhtml#a420e0af90c5d9c001b895f479e311a56", null ],
- [ "border_size", "classarm__compute_1_1_c_l_edge_trace_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7", null ],
- [ "configure", "classarm__compute_1_1_c_l_edge_trace_kernel.xhtml#a06e28ae2d61b7a5cc9db49cb9e861a9f", null ],
+ [ "configure", "classarm__compute_1_1_c_l_edge_trace_kernel.xhtml#af4b40677259a11edd3e83e82c1c6dd9d", null ],
[ "operator=", "classarm__compute_1_1_c_l_edge_trace_kernel.xhtml#ae4e8839e52f8f14feef09d819170b40d", null ],
[ "run", "classarm__compute_1_1_c_l_edge_trace_kernel.xhtml#a493987e85723a8000eb26d1f00e2ad0e", null ]
];
\ No newline at end of file
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<tr class="memitem:ae4e8839e52f8f14feef09d819170b40d"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classarm__compute_1_1_c_l_edge_trace_kernel.xhtml">CLEdgeTraceKernel</a> & </td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_c_l_edge_trace_kernel.xhtml#ae4e8839e52f8f14feef09d819170b40d">operator=</a> (const <a class="el" href="classarm__compute_1_1_c_l_edge_trace_kernel.xhtml">CLEdgeTraceKernel</a> &)=delete</td></tr>
<tr class="memdesc:ae4e8839e52f8f14feef09d819170b40d"><td class="mdescLeft"> </td><td class="mdescRight">Prevent instances of this class from being copied (As this class contains pointers) <a href="#ae4e8839e52f8f14feef09d819170b40d">More...</a><br /></td></tr>
<tr class="separator:ae4e8839e52f8f14feef09d819170b40d"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:a06e28ae2d61b7a5cc9db49cb9e861a9f"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_c_l_edge_trace_kernel.xhtml#a06e28ae2d61b7a5cc9db49cb9e861a9f">configure</a> (const <a class="el" href="classarm__compute_1_1_i_c_l_tensor.xhtml">ICLTensor</a> *input, <a class="el" href="classarm__compute_1_1_i_c_l_tensor.xhtml">ICLTensor</a> *output, int32_t upper_thr, int32_t lower_thr, <a class="el" href="classarm__compute_1_1_i_c_l_tensor.xhtml">ICLTensor</a> *visited, <a class="el" href="classarm__compute_1_1_i_c_l_tensor.xhtml">ICLTensor</a> *recorded, <a class="el" href="classarm__compute_1_1_i_c_l_tensor.xhtml">ICLTensor</a> *l1_stack, <a class="el" href="classarm__compute_1_1_i_c_l_tensor.xhtml">ICLTensor</a> *l1_stack_counter, int32_t num_pixel_to_skip_prev, bool border_undefined)</td></tr>
-<tr class="memdesc:a06e28ae2d61b7a5cc9db49cb9e861a9f"><td class="mdescLeft"> </td><td class="mdescRight">Initialise the kernel's source, destination and border mode. <a href="#a06e28ae2d61b7a5cc9db49cb9e861a9f">More...</a><br /></td></tr>
-<tr class="separator:a06e28ae2d61b7a5cc9db49cb9e861a9f"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:af4b40677259a11edd3e83e82c1c6dd9d"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_c_l_edge_trace_kernel.xhtml#af4b40677259a11edd3e83e82c1c6dd9d">configure</a> (const <a class="el" href="classarm__compute_1_1_i_c_l_tensor.xhtml">ICLTensor</a> *input, <a class="el" href="classarm__compute_1_1_i_c_l_tensor.xhtml">ICLTensor</a> *output, int32_t upper_thr, int32_t lower_thr, <a class="el" href="classarm__compute_1_1_i_c_l_tensor.xhtml">ICLTensor</a> *visited, <a class="el" href="classarm__compute_1_1_i_c_l_tensor.xhtml">ICLTensor</a> *recorded, <a class="el" href="classarm__compute_1_1_i_c_l_tensor.xhtml">ICLTensor</a> *l1_stack, <a class="el" href="classarm__compute_1_1_i_c_l_tensor.xhtml">ICLTensor</a> *l1_stack_counter)</td></tr>
+<tr class="memdesc:af4b40677259a11edd3e83e82c1c6dd9d"><td class="mdescLeft"> </td><td class="mdescRight">Initialise the kernel's source, destination and border mode. <a href="#af4b40677259a11edd3e83e82c1c6dd9d">More...</a><br /></td></tr>
+<tr class="separator:af4b40677259a11edd3e83e82c1c6dd9d"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a493987e85723a8000eb26d1f00e2ad0e"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_c_l_edge_trace_kernel.xhtml#a493987e85723a8000eb26d1f00e2ad0e">run</a> (const <a class="el" href="classarm__compute_1_1_window.xhtml">Window</a> &<a class="el" href="classarm__compute_1_1_i_kernel.xhtml#a3f5646133956f06348b310ccc3d36353">window</a>, cl::CommandQueue &queue) override</td></tr>
<tr class="memdesc:a493987e85723a8000eb26d1f00e2ad0e"><td class="mdescLeft"> </td><td class="mdescRight">Enqueue the OpenCL kernel to process the given window on the passed OpenCL command queue. <a href="#a493987e85723a8000eb26d1f00e2ad0e">More...</a><br /></td></tr>
<tr class="separator:a493987e85723a8000eb26d1f00e2ad0e"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:a423f9a45a52983b4de5e2b347f4369c7"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structarm__compute_1_1_border_size.xhtml">BorderSize</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_c_l_edge_trace_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7">border_size</a> () const override</td></tr>
-<tr class="memdesc:a423f9a45a52983b4de5e2b347f4369c7"><td class="mdescLeft"> </td><td class="mdescRight">The size of the border for that kernel. <a href="#a423f9a45a52983b4de5e2b347f4369c7">More...</a><br /></td></tr>
-<tr class="separator:a423f9a45a52983b4de5e2b347f4369c7"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="inherit_header pub_methods_classarm__compute_1_1_i_c_l_kernel"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classarm__compute_1_1_i_c_l_kernel')"><img src="closed.png" alt="-"/> Public Member Functions inherited from <a class="el" href="classarm__compute_1_1_i_c_l_kernel.xhtml">ICLKernel</a></td></tr>
<tr class="memitem:a6b10e96ce90bf901d17def86b874b019 inherit pub_methods_classarm__compute_1_1_i_c_l_kernel"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_i_c_l_kernel.xhtml#a6b10e96ce90bf901d17def86b874b019">ICLKernel</a> ()</td></tr>
<tr class="memdesc:a6b10e96ce90bf901d17def86b874b019 inherit pub_methods_classarm__compute_1_1_i_c_l_kernel"><td class="mdescLeft"> </td><td class="mdescRight">Constructor. <a href="#a6b10e96ce90bf901d17def86b874b019">More...</a><br /></td></tr>
<tr class="memitem:abfab8f0d4928e1081d9f65b77933e24a inherit pub_methods_classarm__compute_1_1_i_kernel"><td class="memItemLeft" align="right" valign="top">virtual bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_i_kernel.xhtml#abfab8f0d4928e1081d9f65b77933e24a">is_parallelisable</a> () const </td></tr>
<tr class="memdesc:abfab8f0d4928e1081d9f65b77933e24a inherit pub_methods_classarm__compute_1_1_i_kernel"><td class="mdescLeft"> </td><td class="mdescRight">Indicates whether or not the kernel is parallelisable. <a href="#abfab8f0d4928e1081d9f65b77933e24a">More...</a><br /></td></tr>
<tr class="separator:abfab8f0d4928e1081d9f65b77933e24a inherit pub_methods_classarm__compute_1_1_i_kernel"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:aa6daa9b04e2035bf007e5e5c3c4396a8 inherit pub_methods_classarm__compute_1_1_i_kernel"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="structarm__compute_1_1_border_size.xhtml">BorderSize</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_i_kernel.xhtml#aa6daa9b04e2035bf007e5e5c3c4396a8">border_size</a> () const </td></tr>
+<tr class="memdesc:aa6daa9b04e2035bf007e5e5c3c4396a8 inherit pub_methods_classarm__compute_1_1_i_kernel"><td class="mdescLeft"> </td><td class="mdescRight">The size of the border for that kernel. <a href="#aa6daa9b04e2035bf007e5e5c3c4396a8">More...</a><br /></td></tr>
+<tr class="separator:aa6daa9b04e2035bf007e5e5c3c4396a8 inherit pub_methods_classarm__compute_1_1_i_kernel"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a3f5646133956f06348b310ccc3d36353 inherit pub_methods_classarm__compute_1_1_i_kernel"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="classarm__compute_1_1_window.xhtml">Window</a> & </td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_i_kernel.xhtml#a3f5646133956f06348b310ccc3d36353">window</a> () const </td></tr>
<tr class="memdesc:a3f5646133956f06348b310ccc3d36353 inherit pub_methods_classarm__compute_1_1_i_kernel"><td class="mdescLeft"> </td><td class="mdescRight">The maximum window the kernel can be executed on. <a href="#a3f5646133956f06348b310ccc3d36353">More...</a><br /></td></tr>
<tr class="separator:a3f5646133956f06348b310ccc3d36353 inherit pub_methods_classarm__compute_1_1_i_kernel"><td class="memSeparator" colspan="2"> </td></tr>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>OpenCL kernel to perform Edge tracing. </p>
-<p>Definition at line <a class="el" href="_c_l_canny_edge_kernel_8h_source.xhtml#l00112">112</a> of file <a class="el" href="_c_l_canny_edge_kernel_8h_source.xhtml">CLCannyEdgeKernel.h</a>.</p>
+<p>Definition at line <a class="el" href="_c_l_canny_edge_kernel_8h_source.xhtml#l00106">106</a> of file <a class="el" href="_c_l_canny_edge_kernel_8h_source.xhtml">CLCannyEdgeKernel.h</a>.</p>
</div><h2 class="groupheader">Constructor & Destructor Documentation</h2>
<a class="anchor" id="a148f844f5f772a8f9748b497e2b01615"></a>
<div class="memitem">
</div>
</div>
<h2 class="groupheader">Member Function Documentation</h2>
-<a class="anchor" id="a423f9a45a52983b4de5e2b347f4369c7"></a>
-<div class="memitem">
-<div class="memproto">
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="structarm__compute_1_1_border_size.xhtml">BorderSize</a> border_size </td>
- <td>(</td>
- <td class="paramname"></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>The size of the border for that kernel. </p>
-<dl class="section return"><dt>Returns</dt><dd>The width in number of elements of the border. </dd></dl>
-
-<p>Reimplemented from <a class="el" href="classarm__compute_1_1_i_kernel.xhtml#aa6daa9b04e2035bf007e5e5c3c4396a8">IKernel</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a06e28ae2d61b7a5cc9db49cb9e861a9f"></a>
+<a class="anchor" id="af4b40677259a11edd3e83e82c1c6dd9d"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classarm__compute_1_1_i_c_l_tensor.xhtml">ICLTensor</a> * </td>
- <td class="paramname"><em>l1_stack_counter</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">int32_t </td>
- <td class="paramname"><em>num_pixel_to_skip_prev</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">bool </td>
- <td class="paramname"><em>border_undefined</em> </td>
+ <td class="paramname"><em>l1_stack_counter</em> </td>
</tr>
<tr>
<td></td>
<tr><td class="paramdir">[in,out]</td><td class="paramname">recorded</td><td><a class="el" href="classarm__compute_1_1_tensor.xhtml" title="Basic implementation of the tensor interface. ">Tensor</a> for keeping the recorded pixels. Data types supported: U32 Expected to be initialized to 0 before each run. </td></tr>
<tr><td class="paramdir">[in,out]</td><td class="paramname">l1_stack</td><td><a class="el" href="classarm__compute_1_1_tensor.xhtml" title="Basic implementation of the tensor interface. ">Tensor</a> with the L1 stack for each pixel. Data types supported: S32. Expected to be initialized to 0 before each run. </td></tr>
<tr><td class="paramdir">[in,out]</td><td class="paramname">l1_stack_counter</td><td><a class="el" href="classarm__compute_1_1_tensor.xhtml" title="Basic implementation of the tensor interface. ">Tensor</a> for counting the elements in the L1 stack of each pixel. Data types supported: U8. Expected to be initialized to 0 before each run. </td></tr>
- <tr><td class="paramdir">[in]</td><td class="paramname">num_pixel_to_skip_prev</td><td>Number of pixels to skip of previous stage if border_mode = UNDEFINED. public: * </td></tr>
- <tr><td class="paramdir">[in]</td><td class="paramname">border_undefined</td><td>True if the border mode is undefined. False if it's replicate or constant. </td></tr>
</table>
</dd>
</dl>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_c_l_edge_trace_kernel.xhtml">CLEdgeTraceKernel</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_c_l_equalize_histogram.xhtml">CLEqualizeHistogram</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_c_l_erode.xhtml">CLErode</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<tr class="memitem:a0038fc9fcfaba0b247991f74395ef0fa inherit pub_methods_classarm__compute_1_1_i_c_l_simple_kernel"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_i_c_l_simple_kernel.xhtml#a0038fc9fcfaba0b247991f74395ef0fa">~ICLSimpleKernel</a> ()=default</td></tr>
<tr class="memdesc:a0038fc9fcfaba0b247991f74395ef0fa inherit pub_methods_classarm__compute_1_1_i_c_l_simple_kernel"><td class="mdescLeft"> </td><td class="mdescRight">Default destructor. <a href="#a0038fc9fcfaba0b247991f74395ef0fa">More...</a><br /></td></tr>
<tr class="separator:a0038fc9fcfaba0b247991f74395ef0fa inherit pub_methods_classarm__compute_1_1_i_c_l_simple_kernel"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:abf4d3d3a49e98b5e046d2fa0ec77b4c5 inherit pub_methods_classarm__compute_1_1_i_c_l_simple_kernel"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_i_c_l_simple_kernel.xhtml#abf4d3d3a49e98b5e046d2fa0ec77b4c5">configure</a> (const <a class="el" href="classarm__compute_1_1_i_c_l_tensor.xhtml">ICLTensor</a> *input, <a class="el" href="classarm__compute_1_1_i_c_l_tensor.xhtml">ICLTensor</a> *output, unsigned int processed_elements, bool border_undefined=false, const <a class="el" href="structarm__compute_1_1_border_size.xhtml">BorderSize</a> &<a class="el" href="classarm__compute_1_1_i_kernel.xhtml#aa6daa9b04e2035bf007e5e5c3c4396a8">border_size</a>=<a class="el" href="structarm__compute_1_1_border_size.xhtml">BorderSize</a>())</td></tr>
-<tr class="memdesc:abf4d3d3a49e98b5e046d2fa0ec77b4c5 inherit pub_methods_classarm__compute_1_1_i_c_l_simple_kernel"><td class="mdescLeft"> </td><td class="mdescRight">Configure the kernel. <a href="#abf4d3d3a49e98b5e046d2fa0ec77b4c5">More...</a><br /></td></tr>
-<tr class="separator:abf4d3d3a49e98b5e046d2fa0ec77b4c5 inherit pub_methods_classarm__compute_1_1_i_c_l_simple_kernel"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:a1a4031af60bf9aff1b58a3acf3c95fae inherit pub_methods_classarm__compute_1_1_i_c_l_simple_kernel"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_i_c_l_simple_kernel.xhtml#a1a4031af60bf9aff1b58a3acf3c95fae">configure</a> (const <a class="el" href="classarm__compute_1_1_i_c_l_tensor.xhtml">ICLTensor</a> *input, <a class="el" href="classarm__compute_1_1_i_c_l_tensor.xhtml">ICLTensor</a> *output, unsigned int num_elems_processed_per_iteration, bool border_undefined=false, const <a class="el" href="structarm__compute_1_1_border_size.xhtml">BorderSize</a> &<a class="el" href="classarm__compute_1_1_i_kernel.xhtml#aa6daa9b04e2035bf007e5e5c3c4396a8">border_size</a>=<a class="el" href="structarm__compute_1_1_border_size.xhtml">BorderSize</a>())</td></tr>
+<tr class="memdesc:a1a4031af60bf9aff1b58a3acf3c95fae inherit pub_methods_classarm__compute_1_1_i_c_l_simple_kernel"><td class="mdescLeft"> </td><td class="mdescRight">Configure the kernel. <a href="#a1a4031af60bf9aff1b58a3acf3c95fae">More...</a><br /></td></tr>
+<tr class="separator:a1a4031af60bf9aff1b58a3acf3c95fae inherit pub_methods_classarm__compute_1_1_i_c_l_simple_kernel"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="inherit_header pub_methods_classarm__compute_1_1_i_c_l_kernel"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classarm__compute_1_1_i_c_l_kernel')"><img src="closed.png" alt="-"/> Public Member Functions inherited from <a class="el" href="classarm__compute_1_1_i_c_l_kernel.xhtml">ICLKernel</a></td></tr>
<tr class="memitem:a6b10e96ce90bf901d17def86b874b019 inherit pub_methods_classarm__compute_1_1_i_c_l_kernel"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_i_c_l_kernel.xhtml#a6b10e96ce90bf901d17def86b874b019">ICLKernel</a> ()</td></tr>
<tr class="memdesc:a6b10e96ce90bf901d17def86b874b019 inherit pub_methods_classarm__compute_1_1_i_c_l_kernel"><td class="mdescLeft"> </td><td class="mdescRight">Constructor. <a href="#a6b10e96ce90bf901d17def86b874b019">More...</a><br /></td></tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_c_l_erode_kernel.xhtml">CLErodeKernel</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_c_l_fast_corners.xhtml">CLFastCorners</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_c_l_fast_corners_kernel.xhtml">CLFastCornersKernel</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_c_l_fill_border.xhtml">CLFillBorder</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_c_l_fill_border_kernel.xhtml">CLFillBorderKernel</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
var classarm__compute_1_1_c_l_fully_connected_layer =
[
[ "CLFullyConnectedLayer", "classarm__compute_1_1_c_l_fully_connected_layer.xhtml#a1ac038a6808c0f16eede67dc0372b8d3", null ],
- [ "configure", "classarm__compute_1_1_c_l_fully_connected_layer.xhtml#a3b628e1f7c1717c2d008aede3febe25f", null ],
+ [ "configure", "classarm__compute_1_1_c_l_fully_connected_layer.xhtml#a359533338d3ce0b6e598796ca2f3d938", null ],
[ "run", "classarm__compute_1_1_c_l_fully_connected_layer.xhtml#ad1717410afd0be936c6213a63c8005fb", null ]
];
\ No newline at end of file
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<tr class="memitem:a1ac038a6808c0f16eede67dc0372b8d3"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_c_l_fully_connected_layer.xhtml#a1ac038a6808c0f16eede67dc0372b8d3">CLFullyConnectedLayer</a> ()</td></tr>
<tr class="memdesc:a1ac038a6808c0f16eede67dc0372b8d3"><td class="mdescLeft"> </td><td class="mdescRight">Constructor. <a href="#a1ac038a6808c0f16eede67dc0372b8d3">More...</a><br /></td></tr>
<tr class="separator:a1ac038a6808c0f16eede67dc0372b8d3"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:a3b628e1f7c1717c2d008aede3febe25f"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_c_l_fully_connected_layer.xhtml#a3b628e1f7c1717c2d008aede3febe25f">configure</a> (<a class="el" href="classarm__compute_1_1_i_c_l_tensor.xhtml">ICLTensor</a> *input, <a class="el" href="classarm__compute_1_1_i_c_l_tensor.xhtml">ICLTensor</a> *weights, const <a class="el" href="classarm__compute_1_1_i_c_l_tensor.xhtml">ICLTensor</a> *biases, <a class="el" href="classarm__compute_1_1_i_c_l_tensor.xhtml">ICLTensor</a> *output)</td></tr>
-<tr class="memdesc:a3b628e1f7c1717c2d008aede3febe25f"><td class="mdescLeft"> </td><td class="mdescRight">Set the input and output tensors. <a href="#a3b628e1f7c1717c2d008aede3febe25f">More...</a><br /></td></tr>
-<tr class="separator:a3b628e1f7c1717c2d008aede3febe25f"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:a359533338d3ce0b6e598796ca2f3d938"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_c_l_fully_connected_layer.xhtml#a359533338d3ce0b6e598796ca2f3d938">configure</a> (const <a class="el" href="classarm__compute_1_1_i_c_l_tensor.xhtml">ICLTensor</a> *input, const <a class="el" href="classarm__compute_1_1_i_c_l_tensor.xhtml">ICLTensor</a> *weights, const <a class="el" href="classarm__compute_1_1_i_c_l_tensor.xhtml">ICLTensor</a> *biases, <a class="el" href="classarm__compute_1_1_i_c_l_tensor.xhtml">ICLTensor</a> *output, bool transpose_weights=true)</td></tr>
+<tr class="memdesc:a359533338d3ce0b6e598796ca2f3d938"><td class="mdescLeft"> </td><td class="mdescRight">Set the input and output tensors. <a href="#a359533338d3ce0b6e598796ca2f3d938">More...</a><br /></td></tr>
+<tr class="separator:a359533338d3ce0b6e598796ca2f3d938"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:ad1717410afd0be936c6213a63c8005fb"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_c_l_fully_connected_layer.xhtml#ad1717410afd0be936c6213a63c8005fb">run</a> () override</td></tr>
<tr class="memdesc:ad1717410afd0be936c6213a63c8005fb"><td class="mdescLeft"> </td><td class="mdescRight">Run the kernels contained in the function. <a href="#ad1717410afd0be936c6213a63c8005fb">More...</a><br /></td></tr>
<tr class="separator:ad1717410afd0be936c6213a63c8005fb"><td class="memSeparator" colspan="2"> </td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>Basic function to compute a Fully Connected layer on OpenCL. </p>
-<p>This function calls the following OpenCL kernels:</p><ol type="1">
-<li><a class="el" href="classarm__compute_1_1_c_l_convolution_layer.xhtml">CLConvolutionLayer</a> (called when the weights have 4 dimensions. Pass the stride as 1 and padding as 0)</li>
-<li><a class="el" href="classarm__compute_1_1_c_l_g_e_m_m.xhtml">CLGEMM</a> (called when the weights have 2 dimensions)</li>
-<li><a class="el" href="classarm__compute_1_1_c_l_transpose_kernel.xhtml">CLTransposeKernel</a> (called when the weights have 2 dimensions)</li>
-<li><a class="el" href="classarm__compute_1_1_c_l_g_e_m_m_matrix_accumulate_biases_kernel.xhtml">CLGEMMMatrixAccumulateBiasesKernel</a> (called when the weights have 2 dimensions)</li>
+<p>This function calls the following OpenCL kernels:</p>
+<ol type="1">
+<li><a class="el" href="classarm__compute_1_1_c_l_im2_col_kernel.xhtml">CLIm2ColKernel</a> (called when the input comes from a convolutional layer)</li>
+<li><a class="el" href="classarm__compute_1_1_c_l_transpose_kernel.xhtml">CLTransposeKernel</a> (if <code>transpose_weights</code> is set to true) (called once)</li>
+<li><a class="el" href="classarm__compute_1_1_n_e_g_e_m_m_transpose1x_w_kernel.xhtml">NEGEMMTranspose1xWKernel</a> (called once if we have a multi-batch input)</li>
+<li><a class="el" href="classarm__compute_1_1_n_e_g_e_m_m_interleave4x4_kernel.xhtml">NEGEMMInterleave4x4Kernel</a> (called if we have a multi-batch input)</li>
+<li><a class="el" href="classarm__compute_1_1_n_e_g_e_m_m_matrix_multiply_kernel.xhtml">NEGEMMMatrixMultiplyKernel</a></li>
+<li><a class="el" href="classarm__compute_1_1_c_l_g_e_m_m_matrix_accumulate_biases_kernel.xhtml">CLGEMMMatrixAccumulateBiasesKernel</a> (if <code>biases</code> is not equal to nullptr)</li>
</ol>
-<dl class="section note"><dt>Note</dt><dd>The fully connected layer accepts "weights" tensors only with 2 or 4 dimensions. In particular, the weights tensor has 4 dimensions, if the fully connected layer is computed after a convolution layer otherwise the tensor has 2 dimensions if the fully connected layer is computed after another fully connected layer </dd></dl>
+<dl class="section note"><dt>Note</dt><dd>The fully connected layer accepts "weights" tensors only with 2 dimensions. </dd></dl>
-<p>Definition at line <a class="el" href="_c_l_fully_connected_layer_8h_source.xhtml#l00044">44</a> of file <a class="el" href="_c_l_fully_connected_layer_8h_source.xhtml">CLFullyConnectedLayer.h</a>.</p>
+<p>Definition at line <a class="el" href="_c_l_fully_connected_layer_8h_source.xhtml#l00050">50</a> of file <a class="el" href="_c_l_fully_connected_layer_8h_source.xhtml">CLFullyConnectedLayer.h</a>.</p>
</div><h2 class="groupheader">Constructor & Destructor Documentation</h2>
<a class="anchor" id="a1ac038a6808c0f16eede67dc0372b8d3"></a>
<div class="memitem">
</div>
</div>
<h2 class="groupheader">Member Function Documentation</h2>
-<a class="anchor" id="a3b628e1f7c1717c2d008aede3febe25f"></a>
+<a class="anchor" id="a359533338d3ce0b6e598796ca2f3d938"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void configure </td>
<td>(</td>
- <td class="paramtype"><a class="el" href="classarm__compute_1_1_i_c_l_tensor.xhtml">ICLTensor</a> * </td>
+ <td class="paramtype">const <a class="el" href="classarm__compute_1_1_i_c_l_tensor.xhtml">ICLTensor</a> * </td>
<td class="paramname"><em>input</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
- <td class="paramtype"><a class="el" href="classarm__compute_1_1_i_c_l_tensor.xhtml">ICLTensor</a> * </td>
+ <td class="paramtype">const <a class="el" href="classarm__compute_1_1_i_c_l_tensor.xhtml">ICLTensor</a> * </td>
<td class="paramname"><em>weights</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classarm__compute_1_1_i_c_l_tensor.xhtml">ICLTensor</a> * </td>
- <td class="paramname"><em>output</em> </td>
+ <td class="paramname"><em>output</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">bool </td>
+ <td class="paramname"><em>transpose_weights</em> = <code>true</code> </td>
</tr>
<tr>
<td></td>
<p>Set the input and output tensors. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
- <tr><td class="paramdir">[in,out]</td><td class="paramname">input</td><td>Source tensor. Data type supported: F16, F32. (Written to only if <a class="el" href="classarm__compute_1_1_c_l_g_e_m_m.xhtml">CLGEMM</a> needs to pad with zeros the tensor) </td></tr>
- <tr><td class="paramdir">[in,out]</td><td class="paramname">weights</td><td>Weights tensor. The weights can be 2 dimensional or 4 dimensional. Data type supported: Same as <code>input</code>. (Written to only if <a class="el" href="classarm__compute_1_1_c_l_g_e_m_m.xhtml">CLGEMM</a> needs to pad with zeros the tensor) </td></tr>
- <tr><td class="paramdir">[in]</td><td class="paramname">biases</td><td>Bias tensor. Data type supported:Same as <code>input</code>. </td></tr>
+ <tr><td class="paramdir">[in]</td><td class="paramname">input</td><td>Source tensor. Data type supported: F16, F32. </td></tr>
+ <tr><td class="paramdir">[in]</td><td class="paramname">weights</td><td>Weights tensor. The weights must be 2 dimensional. Data type supported: Same as <code>input</code> </td></tr>
+ <tr><td class="paramdir">[in]</td><td class="paramname">biases</td><td>Bias tensor. It can be nullptr. Data type supported:Same as <code>input</code>. </td></tr>
<tr><td class="paramdir">[out]</td><td class="paramname">output</td><td>Destination tensor. Data type supported: Same as <code>input</code>. </td></tr>
+ <tr><td class="paramdir">[in]</td><td class="paramname">transpose_weights</td><td>(Optional) Transpose weights if true. Defaults to true. </td></tr>
</table>
</dd>
</dl>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_c_l_fully_connected_layer.xhtml">CLFullyConnectedLayer</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_c_l_g_e_m_m.xhtml">CLGEMM</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_c_l_g_e_m_m_interleave4x4_kernel.xhtml">CLGEMMInterleave4x4Kernel</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_c_l_g_e_m_m_lowp.xhtml">CLGEMMLowp</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_c_l_g_e_m_m_lowp_matrix_multiply_kernel.xhtml">CLGEMMLowpMatrixMultiplyKernel</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_c_l_g_e_m_m_matrix_accumulate_biases_kernel.xhtml">CLGEMMMatrixAccumulateBiasesKernel</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_c_l_g_e_m_m_matrix_addition_kernel.xhtml">CLGEMMMatrixAdditionKernel</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_c_l_g_e_m_m_matrix_multiply_kernel.xhtml">CLGEMMMatrixMultiplyKernel</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<tr class="memitem:a0038fc9fcfaba0b247991f74395ef0fa inherit pub_methods_classarm__compute_1_1_i_c_l_simple_kernel"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_i_c_l_simple_kernel.xhtml#a0038fc9fcfaba0b247991f74395ef0fa">~ICLSimpleKernel</a> ()=default</td></tr>
<tr class="memdesc:a0038fc9fcfaba0b247991f74395ef0fa inherit pub_methods_classarm__compute_1_1_i_c_l_simple_kernel"><td class="mdescLeft"> </td><td class="mdescRight">Default destructor. <a href="#a0038fc9fcfaba0b247991f74395ef0fa">More...</a><br /></td></tr>
<tr class="separator:a0038fc9fcfaba0b247991f74395ef0fa inherit pub_methods_classarm__compute_1_1_i_c_l_simple_kernel"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:abf4d3d3a49e98b5e046d2fa0ec77b4c5 inherit pub_methods_classarm__compute_1_1_i_c_l_simple_kernel"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_i_c_l_simple_kernel.xhtml#abf4d3d3a49e98b5e046d2fa0ec77b4c5">configure</a> (const <a class="el" href="classarm__compute_1_1_i_c_l_tensor.xhtml">ICLTensor</a> *input, <a class="el" href="classarm__compute_1_1_i_c_l_tensor.xhtml">ICLTensor</a> *output, unsigned int processed_elements, bool border_undefined=false, const <a class="el" href="structarm__compute_1_1_border_size.xhtml">BorderSize</a> &<a class="el" href="classarm__compute_1_1_i_kernel.xhtml#aa6daa9b04e2035bf007e5e5c3c4396a8">border_size</a>=<a class="el" href="structarm__compute_1_1_border_size.xhtml">BorderSize</a>())</td></tr>
-<tr class="memdesc:abf4d3d3a49e98b5e046d2fa0ec77b4c5 inherit pub_methods_classarm__compute_1_1_i_c_l_simple_kernel"><td class="mdescLeft"> </td><td class="mdescRight">Configure the kernel. <a href="#abf4d3d3a49e98b5e046d2fa0ec77b4c5">More...</a><br /></td></tr>
-<tr class="separator:abf4d3d3a49e98b5e046d2fa0ec77b4c5 inherit pub_methods_classarm__compute_1_1_i_c_l_simple_kernel"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:a1a4031af60bf9aff1b58a3acf3c95fae inherit pub_methods_classarm__compute_1_1_i_c_l_simple_kernel"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_i_c_l_simple_kernel.xhtml#a1a4031af60bf9aff1b58a3acf3c95fae">configure</a> (const <a class="el" href="classarm__compute_1_1_i_c_l_tensor.xhtml">ICLTensor</a> *input, <a class="el" href="classarm__compute_1_1_i_c_l_tensor.xhtml">ICLTensor</a> *output, unsigned int num_elems_processed_per_iteration, bool border_undefined=false, const <a class="el" href="structarm__compute_1_1_border_size.xhtml">BorderSize</a> &<a class="el" href="classarm__compute_1_1_i_kernel.xhtml#aa6daa9b04e2035bf007e5e5c3c4396a8">border_size</a>=<a class="el" href="structarm__compute_1_1_border_size.xhtml">BorderSize</a>())</td></tr>
+<tr class="memdesc:a1a4031af60bf9aff1b58a3acf3c95fae inherit pub_methods_classarm__compute_1_1_i_c_l_simple_kernel"><td class="mdescLeft"> </td><td class="mdescRight">Configure the kernel. <a href="#a1a4031af60bf9aff1b58a3acf3c95fae">More...</a><br /></td></tr>
+<tr class="separator:a1a4031af60bf9aff1b58a3acf3c95fae inherit pub_methods_classarm__compute_1_1_i_c_l_simple_kernel"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="inherit_header pub_methods_classarm__compute_1_1_i_c_l_kernel"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classarm__compute_1_1_i_c_l_kernel')"><img src="closed.png" alt="-"/> Public Member Functions inherited from <a class="el" href="classarm__compute_1_1_i_c_l_kernel.xhtml">ICLKernel</a></td></tr>
<tr class="memitem:a6b10e96ce90bf901d17def86b874b019 inherit pub_methods_classarm__compute_1_1_i_c_l_kernel"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_i_c_l_kernel.xhtml#a6b10e96ce90bf901d17def86b874b019">ICLKernel</a> ()</td></tr>
<tr class="memdesc:a6b10e96ce90bf901d17def86b874b019 inherit pub_methods_classarm__compute_1_1_i_c_l_kernel"><td class="mdescLeft"> </td><td class="mdescRight">Constructor. <a href="#a6b10e96ce90bf901d17def86b874b019">More...</a><br /></td></tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_c_l_g_e_m_m_transpose1x_w_kernel.xhtml">CLGEMMTranspose1xWKernel</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_c_l_gaussian3x3.xhtml">CLGaussian3x3</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<tr class="memitem:a0038fc9fcfaba0b247991f74395ef0fa inherit pub_methods_classarm__compute_1_1_i_c_l_simple_kernel"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_i_c_l_simple_kernel.xhtml#a0038fc9fcfaba0b247991f74395ef0fa">~ICLSimpleKernel</a> ()=default</td></tr>
<tr class="memdesc:a0038fc9fcfaba0b247991f74395ef0fa inherit pub_methods_classarm__compute_1_1_i_c_l_simple_kernel"><td class="mdescLeft"> </td><td class="mdescRight">Default destructor. <a href="#a0038fc9fcfaba0b247991f74395ef0fa">More...</a><br /></td></tr>
<tr class="separator:a0038fc9fcfaba0b247991f74395ef0fa inherit pub_methods_classarm__compute_1_1_i_c_l_simple_kernel"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:abf4d3d3a49e98b5e046d2fa0ec77b4c5 inherit pub_methods_classarm__compute_1_1_i_c_l_simple_kernel"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_i_c_l_simple_kernel.xhtml#abf4d3d3a49e98b5e046d2fa0ec77b4c5">configure</a> (const <a class="el" href="classarm__compute_1_1_i_c_l_tensor.xhtml">ICLTensor</a> *input, <a class="el" href="classarm__compute_1_1_i_c_l_tensor.xhtml">ICLTensor</a> *output, unsigned int processed_elements, bool border_undefined=false, const <a class="el" href="structarm__compute_1_1_border_size.xhtml">BorderSize</a> &<a class="el" href="classarm__compute_1_1_i_kernel.xhtml#aa6daa9b04e2035bf007e5e5c3c4396a8">border_size</a>=<a class="el" href="structarm__compute_1_1_border_size.xhtml">BorderSize</a>())</td></tr>
-<tr class="memdesc:abf4d3d3a49e98b5e046d2fa0ec77b4c5 inherit pub_methods_classarm__compute_1_1_i_c_l_simple_kernel"><td class="mdescLeft"> </td><td class="mdescRight">Configure the kernel. <a href="#abf4d3d3a49e98b5e046d2fa0ec77b4c5">More...</a><br /></td></tr>
-<tr class="separator:abf4d3d3a49e98b5e046d2fa0ec77b4c5 inherit pub_methods_classarm__compute_1_1_i_c_l_simple_kernel"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:a1a4031af60bf9aff1b58a3acf3c95fae inherit pub_methods_classarm__compute_1_1_i_c_l_simple_kernel"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_i_c_l_simple_kernel.xhtml#a1a4031af60bf9aff1b58a3acf3c95fae">configure</a> (const <a class="el" href="classarm__compute_1_1_i_c_l_tensor.xhtml">ICLTensor</a> *input, <a class="el" href="classarm__compute_1_1_i_c_l_tensor.xhtml">ICLTensor</a> *output, unsigned int num_elems_processed_per_iteration, bool border_undefined=false, const <a class="el" href="structarm__compute_1_1_border_size.xhtml">BorderSize</a> &<a class="el" href="classarm__compute_1_1_i_kernel.xhtml#aa6daa9b04e2035bf007e5e5c3c4396a8">border_size</a>=<a class="el" href="structarm__compute_1_1_border_size.xhtml">BorderSize</a>())</td></tr>
+<tr class="memdesc:a1a4031af60bf9aff1b58a3acf3c95fae inherit pub_methods_classarm__compute_1_1_i_c_l_simple_kernel"><td class="mdescLeft"> </td><td class="mdescRight">Configure the kernel. <a href="#a1a4031af60bf9aff1b58a3acf3c95fae">More...</a><br /></td></tr>
+<tr class="separator:a1a4031af60bf9aff1b58a3acf3c95fae inherit pub_methods_classarm__compute_1_1_i_c_l_simple_kernel"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="inherit_header pub_methods_classarm__compute_1_1_i_c_l_kernel"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classarm__compute_1_1_i_c_l_kernel')"><img src="closed.png" alt="-"/> Public Member Functions inherited from <a class="el" href="classarm__compute_1_1_i_c_l_kernel.xhtml">ICLKernel</a></td></tr>
<tr class="memitem:a6b10e96ce90bf901d17def86b874b019 inherit pub_methods_classarm__compute_1_1_i_c_l_kernel"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_i_c_l_kernel.xhtml#a6b10e96ce90bf901d17def86b874b019">ICLKernel</a> ()</td></tr>
<tr class="memdesc:a6b10e96ce90bf901d17def86b874b019 inherit pub_methods_classarm__compute_1_1_i_c_l_kernel"><td class="mdescLeft"> </td><td class="mdescRight">Constructor. <a href="#a6b10e96ce90bf901d17def86b874b019">More...</a><br /></td></tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_c_l_gaussian3x3_kernel.xhtml">CLGaussian3x3Kernel</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_c_l_gaussian5x5.xhtml">CLGaussian5x5</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<tr class="memitem:a0038fc9fcfaba0b247991f74395ef0fa inherit pub_methods_classarm__compute_1_1_i_c_l_simple_kernel"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_i_c_l_simple_kernel.xhtml#a0038fc9fcfaba0b247991f74395ef0fa">~ICLSimpleKernel</a> ()=default</td></tr>
<tr class="memdesc:a0038fc9fcfaba0b247991f74395ef0fa inherit pub_methods_classarm__compute_1_1_i_c_l_simple_kernel"><td class="mdescLeft"> </td><td class="mdescRight">Default destructor. <a href="#a0038fc9fcfaba0b247991f74395ef0fa">More...</a><br /></td></tr>
<tr class="separator:a0038fc9fcfaba0b247991f74395ef0fa inherit pub_methods_classarm__compute_1_1_i_c_l_simple_kernel"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:abf4d3d3a49e98b5e046d2fa0ec77b4c5 inherit pub_methods_classarm__compute_1_1_i_c_l_simple_kernel"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_i_c_l_simple_kernel.xhtml#abf4d3d3a49e98b5e046d2fa0ec77b4c5">configure</a> (const <a class="el" href="classarm__compute_1_1_i_c_l_tensor.xhtml">ICLTensor</a> *input, <a class="el" href="classarm__compute_1_1_i_c_l_tensor.xhtml">ICLTensor</a> *output, unsigned int processed_elements, bool border_undefined=false, const <a class="el" href="structarm__compute_1_1_border_size.xhtml">BorderSize</a> &<a class="el" href="classarm__compute_1_1_i_kernel.xhtml#aa6daa9b04e2035bf007e5e5c3c4396a8">border_size</a>=<a class="el" href="structarm__compute_1_1_border_size.xhtml">BorderSize</a>())</td></tr>
-<tr class="memdesc:abf4d3d3a49e98b5e046d2fa0ec77b4c5 inherit pub_methods_classarm__compute_1_1_i_c_l_simple_kernel"><td class="mdescLeft"> </td><td class="mdescRight">Configure the kernel. <a href="#abf4d3d3a49e98b5e046d2fa0ec77b4c5">More...</a><br /></td></tr>
-<tr class="separator:abf4d3d3a49e98b5e046d2fa0ec77b4c5 inherit pub_methods_classarm__compute_1_1_i_c_l_simple_kernel"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:a1a4031af60bf9aff1b58a3acf3c95fae inherit pub_methods_classarm__compute_1_1_i_c_l_simple_kernel"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_i_c_l_simple_kernel.xhtml#a1a4031af60bf9aff1b58a3acf3c95fae">configure</a> (const <a class="el" href="classarm__compute_1_1_i_c_l_tensor.xhtml">ICLTensor</a> *input, <a class="el" href="classarm__compute_1_1_i_c_l_tensor.xhtml">ICLTensor</a> *output, unsigned int num_elems_processed_per_iteration, bool border_undefined=false, const <a class="el" href="structarm__compute_1_1_border_size.xhtml">BorderSize</a> &<a class="el" href="classarm__compute_1_1_i_kernel.xhtml#aa6daa9b04e2035bf007e5e5c3c4396a8">border_size</a>=<a class="el" href="structarm__compute_1_1_border_size.xhtml">BorderSize</a>())</td></tr>
+<tr class="memdesc:a1a4031af60bf9aff1b58a3acf3c95fae inherit pub_methods_classarm__compute_1_1_i_c_l_simple_kernel"><td class="mdescLeft"> </td><td class="mdescRight">Configure the kernel. <a href="#a1a4031af60bf9aff1b58a3acf3c95fae">More...</a><br /></td></tr>
+<tr class="separator:a1a4031af60bf9aff1b58a3acf3c95fae inherit pub_methods_classarm__compute_1_1_i_c_l_simple_kernel"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="inherit_header pub_methods_classarm__compute_1_1_i_c_l_kernel"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classarm__compute_1_1_i_c_l_kernel')"><img src="closed.png" alt="-"/> Public Member Functions inherited from <a class="el" href="classarm__compute_1_1_i_c_l_kernel.xhtml">ICLKernel</a></td></tr>
<tr class="memitem:a6b10e96ce90bf901d17def86b874b019 inherit pub_methods_classarm__compute_1_1_i_c_l_kernel"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_i_c_l_kernel.xhtml#a6b10e96ce90bf901d17def86b874b019">ICLKernel</a> ()</td></tr>
<tr class="memdesc:a6b10e96ce90bf901d17def86b874b019 inherit pub_methods_classarm__compute_1_1_i_c_l_kernel"><td class="mdescLeft"> </td><td class="mdescRight">Constructor. <a href="#a6b10e96ce90bf901d17def86b874b019">More...</a><br /></td></tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_c_l_gaussian5x5_hor_kernel.xhtml">CLGaussian5x5HorKernel</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<tr class="memitem:a0038fc9fcfaba0b247991f74395ef0fa inherit pub_methods_classarm__compute_1_1_i_c_l_simple_kernel"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_i_c_l_simple_kernel.xhtml#a0038fc9fcfaba0b247991f74395ef0fa">~ICLSimpleKernel</a> ()=default</td></tr>
<tr class="memdesc:a0038fc9fcfaba0b247991f74395ef0fa inherit pub_methods_classarm__compute_1_1_i_c_l_simple_kernel"><td class="mdescLeft"> </td><td class="mdescRight">Default destructor. <a href="#a0038fc9fcfaba0b247991f74395ef0fa">More...</a><br /></td></tr>
<tr class="separator:a0038fc9fcfaba0b247991f74395ef0fa inherit pub_methods_classarm__compute_1_1_i_c_l_simple_kernel"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:abf4d3d3a49e98b5e046d2fa0ec77b4c5 inherit pub_methods_classarm__compute_1_1_i_c_l_simple_kernel"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_i_c_l_simple_kernel.xhtml#abf4d3d3a49e98b5e046d2fa0ec77b4c5">configure</a> (const <a class="el" href="classarm__compute_1_1_i_c_l_tensor.xhtml">ICLTensor</a> *input, <a class="el" href="classarm__compute_1_1_i_c_l_tensor.xhtml">ICLTensor</a> *output, unsigned int processed_elements, bool border_undefined=false, const <a class="el" href="structarm__compute_1_1_border_size.xhtml">BorderSize</a> &<a class="el" href="classarm__compute_1_1_i_kernel.xhtml#aa6daa9b04e2035bf007e5e5c3c4396a8">border_size</a>=<a class="el" href="structarm__compute_1_1_border_size.xhtml">BorderSize</a>())</td></tr>
-<tr class="memdesc:abf4d3d3a49e98b5e046d2fa0ec77b4c5 inherit pub_methods_classarm__compute_1_1_i_c_l_simple_kernel"><td class="mdescLeft"> </td><td class="mdescRight">Configure the kernel. <a href="#abf4d3d3a49e98b5e046d2fa0ec77b4c5">More...</a><br /></td></tr>
-<tr class="separator:abf4d3d3a49e98b5e046d2fa0ec77b4c5 inherit pub_methods_classarm__compute_1_1_i_c_l_simple_kernel"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:a1a4031af60bf9aff1b58a3acf3c95fae inherit pub_methods_classarm__compute_1_1_i_c_l_simple_kernel"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_i_c_l_simple_kernel.xhtml#a1a4031af60bf9aff1b58a3acf3c95fae">configure</a> (const <a class="el" href="classarm__compute_1_1_i_c_l_tensor.xhtml">ICLTensor</a> *input, <a class="el" href="classarm__compute_1_1_i_c_l_tensor.xhtml">ICLTensor</a> *output, unsigned int num_elems_processed_per_iteration, bool border_undefined=false, const <a class="el" href="structarm__compute_1_1_border_size.xhtml">BorderSize</a> &<a class="el" href="classarm__compute_1_1_i_kernel.xhtml#aa6daa9b04e2035bf007e5e5c3c4396a8">border_size</a>=<a class="el" href="structarm__compute_1_1_border_size.xhtml">BorderSize</a>())</td></tr>
+<tr class="memdesc:a1a4031af60bf9aff1b58a3acf3c95fae inherit pub_methods_classarm__compute_1_1_i_c_l_simple_kernel"><td class="mdescLeft"> </td><td class="mdescRight">Configure the kernel. <a href="#a1a4031af60bf9aff1b58a3acf3c95fae">More...</a><br /></td></tr>
+<tr class="separator:a1a4031af60bf9aff1b58a3acf3c95fae inherit pub_methods_classarm__compute_1_1_i_c_l_simple_kernel"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="inherit_header pub_methods_classarm__compute_1_1_i_c_l_kernel"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classarm__compute_1_1_i_c_l_kernel')"><img src="closed.png" alt="-"/> Public Member Functions inherited from <a class="el" href="classarm__compute_1_1_i_c_l_kernel.xhtml">ICLKernel</a></td></tr>
<tr class="memitem:a6b10e96ce90bf901d17def86b874b019 inherit pub_methods_classarm__compute_1_1_i_c_l_kernel"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_i_c_l_kernel.xhtml#a6b10e96ce90bf901d17def86b874b019">ICLKernel</a> ()</td></tr>
<tr class="memdesc:a6b10e96ce90bf901d17def86b874b019 inherit pub_methods_classarm__compute_1_1_i_c_l_kernel"><td class="mdescLeft"> </td><td class="mdescRight">Constructor. <a href="#a6b10e96ce90bf901d17def86b874b019">More...</a><br /></td></tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_c_l_gaussian5x5_vert_kernel.xhtml">CLGaussian5x5VertKernel</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
[
[ "CLGaussianPyramid", "classarm__compute_1_1_c_l_gaussian_pyramid.xhtml#a0254b4991bee72d364bd7c28cc674db5", null ],
[ "CLGaussianPyramid", "classarm__compute_1_1_c_l_gaussian_pyramid.xhtml#ab55e57361d83b1cc2514d4b64f2ccec6", null ],
+ [ "CLGaussianPyramid", "classarm__compute_1_1_c_l_gaussian_pyramid.xhtml#a8c57d617c3dd6f7c04c77231dc5928f0", null ],
+ [ "~CLGaussianPyramid", "classarm__compute_1_1_c_l_gaussian_pyramid.xhtml#afafbe10da580ab0f3105947cb4a383ac", null ],
[ "configure", "classarm__compute_1_1_c_l_gaussian_pyramid.xhtml#ae518f24b88a33e296030407e1a42d5fb", null ],
- [ "operator=", "classarm__compute_1_1_c_l_gaussian_pyramid.xhtml#afc0bb21e48fb78591b51913eba818410", null ]
+ [ "operator=", "classarm__compute_1_1_c_l_gaussian_pyramid.xhtml#afc0bb21e48fb78591b51913eba818410", null ],
+ [ "operator=", "classarm__compute_1_1_c_l_gaussian_pyramid.xhtml#aa3f47917f1cb44a55c93363eaaf39c6e", null ]
];
\ No newline at end of file
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<tr class="memitem:afc0bb21e48fb78591b51913eba818410"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classarm__compute_1_1_c_l_gaussian_pyramid.xhtml">CLGaussianPyramid</a> & </td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_c_l_gaussian_pyramid.xhtml#afc0bb21e48fb78591b51913eba818410">operator=</a> (const <a class="el" href="classarm__compute_1_1_c_l_gaussian_pyramid.xhtml">CLGaussianPyramid</a> &)=delete</td></tr>
<tr class="memdesc:afc0bb21e48fb78591b51913eba818410"><td class="mdescLeft"> </td><td class="mdescRight">Prevent instances of this class from being copied (As this class contains pointers) <a href="#afc0bb21e48fb78591b51913eba818410">More...</a><br /></td></tr>
<tr class="separator:afc0bb21e48fb78591b51913eba818410"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:a8c57d617c3dd6f7c04c77231dc5928f0"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_c_l_gaussian_pyramid.xhtml#a8c57d617c3dd6f7c04c77231dc5928f0">CLGaussianPyramid</a> (<a class="el" href="classarm__compute_1_1_c_l_gaussian_pyramid.xhtml">CLGaussianPyramid</a> &&)=default</td></tr>
+<tr class="memdesc:a8c57d617c3dd6f7c04c77231dc5928f0"><td class="mdescLeft"> </td><td class="mdescRight">Allow instances of this class to be moved. <a href="#a8c57d617c3dd6f7c04c77231dc5928f0">More...</a><br /></td></tr>
+<tr class="separator:a8c57d617c3dd6f7c04c77231dc5928f0"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:aa3f47917f1cb44a55c93363eaaf39c6e"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classarm__compute_1_1_c_l_gaussian_pyramid.xhtml">CLGaussianPyramid</a> & </td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_c_l_gaussian_pyramid.xhtml#aa3f47917f1cb44a55c93363eaaf39c6e">operator=</a> (<a class="el" href="classarm__compute_1_1_c_l_gaussian_pyramid.xhtml">CLGaussianPyramid</a> &&)=default</td></tr>
+<tr class="memdesc:aa3f47917f1cb44a55c93363eaaf39c6e"><td class="mdescLeft"> </td><td class="mdescRight">Allow instances of this class to be moved. <a href="#aa3f47917f1cb44a55c93363eaaf39c6e">More...</a><br /></td></tr>
+<tr class="separator:aa3f47917f1cb44a55c93363eaaf39c6e"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:afafbe10da580ab0f3105947cb4a383ac"><td class="memItemLeft" align="right" valign="top">virtual </td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_c_l_gaussian_pyramid.xhtml#afafbe10da580ab0f3105947cb4a383ac">~CLGaussianPyramid</a> ()=default</td></tr>
+<tr class="memdesc:afafbe10da580ab0f3105947cb4a383ac"><td class="mdescLeft"> </td><td class="mdescRight">Default destructor. <a href="#afafbe10da580ab0f3105947cb4a383ac">More...</a><br /></td></tr>
+<tr class="separator:afafbe10da580ab0f3105947cb4a383ac"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:ae518f24b88a33e296030407e1a42d5fb"><td class="memItemLeft" align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_c_l_gaussian_pyramid.xhtml#ae518f24b88a33e296030407e1a42d5fb">configure</a> (<a class="el" href="classarm__compute_1_1_i_c_l_tensor.xhtml">ICLTensor</a> *input, <a class="el" href="classarm__compute_1_1_c_l_pyramid.xhtml">CLPyramid</a> *pyramid, <a class="el" href="namespacearm__compute.xhtml#a15a05537a472ee742404821851529327">BorderMode</a> border_mode, uint8_t constant_border_value=0)=0</td></tr>
<tr class="memdesc:ae518f24b88a33e296030407e1a42d5fb"><td class="mdescLeft"> </td><td class="mdescRight">Initialise the function's source, destinations and border mode. <a href="#ae518f24b88a33e296030407e1a42d5fb">More...</a><br /></td></tr>
<tr class="separator:ae518f24b88a33e296030407e1a42d5fb"><td class="memSeparator" colspan="2"> </td></tr>
<p>Prevent instances of this class from being copied (As this class contains pointers) </p>
+</div>
+</div>
+<a class="anchor" id="a8c57d617c3dd6f7c04c77231dc5928f0"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="classarm__compute_1_1_c_l_gaussian_pyramid.xhtml">CLGaussianPyramid</a> </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="classarm__compute_1_1_c_l_gaussian_pyramid.xhtml">CLGaussianPyramid</a> && </td>
+ <td class="paramname"></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">default</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Allow instances of this class to be moved. </p>
+
+</div>
+</div>
+<a class="anchor" id="afafbe10da580ab0f3105947cb4a383ac"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">virtual ~<a class="el" href="classarm__compute_1_1_c_l_gaussian_pyramid.xhtml">CLGaussianPyramid</a> </td>
+ <td>(</td>
+ <td class="paramname"></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">virtual</span><span class="mlabel">default</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Default destructor. </p>
+
</div>
</div>
<h2 class="groupheader">Member Function Documentation</h2>
<p>Prevent instances of this class from being copied (As this class contains pointers) </p>
+</div>
+</div>
+<a class="anchor" id="aa3f47917f1cb44a55c93363eaaf39c6e"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="classarm__compute_1_1_c_l_gaussian_pyramid.xhtml">CLGaussianPyramid</a>& operator= </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="classarm__compute_1_1_c_l_gaussian_pyramid.xhtml">CLGaussianPyramid</a> && </td>
+ <td class="paramname"></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">default</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Allow instances of this class to be moved. </p>
+
</div>
</div>
<hr/>The documentation for this class was generated from the following file:<ul>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_c_l_gaussian_pyramid.xhtml">CLGaussianPyramid</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<tr class="memitem:afc0bb21e48fb78591b51913eba818410 inherit pub_methods_classarm__compute_1_1_c_l_gaussian_pyramid"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classarm__compute_1_1_c_l_gaussian_pyramid.xhtml">CLGaussianPyramid</a> & </td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_c_l_gaussian_pyramid.xhtml#afc0bb21e48fb78591b51913eba818410">operator=</a> (const <a class="el" href="classarm__compute_1_1_c_l_gaussian_pyramid.xhtml">CLGaussianPyramid</a> &)=delete</td></tr>
<tr class="memdesc:afc0bb21e48fb78591b51913eba818410 inherit pub_methods_classarm__compute_1_1_c_l_gaussian_pyramid"><td class="mdescLeft"> </td><td class="mdescRight">Prevent instances of this class from being copied (As this class contains pointers) <a href="#afc0bb21e48fb78591b51913eba818410">More...</a><br /></td></tr>
<tr class="separator:afc0bb21e48fb78591b51913eba818410 inherit pub_methods_classarm__compute_1_1_c_l_gaussian_pyramid"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:a8c57d617c3dd6f7c04c77231dc5928f0 inherit pub_methods_classarm__compute_1_1_c_l_gaussian_pyramid"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_c_l_gaussian_pyramid.xhtml#a8c57d617c3dd6f7c04c77231dc5928f0">CLGaussianPyramid</a> (<a class="el" href="classarm__compute_1_1_c_l_gaussian_pyramid.xhtml">CLGaussianPyramid</a> &&)=default</td></tr>
+<tr class="memdesc:a8c57d617c3dd6f7c04c77231dc5928f0 inherit pub_methods_classarm__compute_1_1_c_l_gaussian_pyramid"><td class="mdescLeft"> </td><td class="mdescRight">Allow instances of this class to be moved. <a href="#a8c57d617c3dd6f7c04c77231dc5928f0">More...</a><br /></td></tr>
+<tr class="separator:a8c57d617c3dd6f7c04c77231dc5928f0 inherit pub_methods_classarm__compute_1_1_c_l_gaussian_pyramid"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:aa3f47917f1cb44a55c93363eaaf39c6e inherit pub_methods_classarm__compute_1_1_c_l_gaussian_pyramid"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classarm__compute_1_1_c_l_gaussian_pyramid.xhtml">CLGaussianPyramid</a> & </td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_c_l_gaussian_pyramid.xhtml#aa3f47917f1cb44a55c93363eaaf39c6e">operator=</a> (<a class="el" href="classarm__compute_1_1_c_l_gaussian_pyramid.xhtml">CLGaussianPyramid</a> &&)=default</td></tr>
+<tr class="memdesc:aa3f47917f1cb44a55c93363eaaf39c6e inherit pub_methods_classarm__compute_1_1_c_l_gaussian_pyramid"><td class="mdescLeft"> </td><td class="mdescRight">Allow instances of this class to be moved. <a href="#aa3f47917f1cb44a55c93363eaaf39c6e">More...</a><br /></td></tr>
+<tr class="separator:aa3f47917f1cb44a55c93363eaaf39c6e inherit pub_methods_classarm__compute_1_1_c_l_gaussian_pyramid"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:afafbe10da580ab0f3105947cb4a383ac inherit pub_methods_classarm__compute_1_1_c_l_gaussian_pyramid"><td class="memItemLeft" align="right" valign="top">virtual </td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_c_l_gaussian_pyramid.xhtml#afafbe10da580ab0f3105947cb4a383ac">~CLGaussianPyramid</a> ()=default</td></tr>
+<tr class="memdesc:afafbe10da580ab0f3105947cb4a383ac inherit pub_methods_classarm__compute_1_1_c_l_gaussian_pyramid"><td class="mdescLeft"> </td><td class="mdescRight">Default destructor. <a href="#afafbe10da580ab0f3105947cb4a383ac">More...</a><br /></td></tr>
+<tr class="separator:afafbe10da580ab0f3105947cb4a383ac inherit pub_methods_classarm__compute_1_1_c_l_gaussian_pyramid"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="inherit_header pub_methods_classarm__compute_1_1_i_function"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classarm__compute_1_1_i_function')"><img src="closed.png" alt="-"/> Public Member Functions inherited from <a class="el" href="classarm__compute_1_1_i_function.xhtml">IFunction</a></td></tr>
<tr class="memitem:ab921ecc3f3f6ae2b4bd61f3e1998d8c4 inherit pub_methods_classarm__compute_1_1_i_function"><td class="memItemLeft" align="right" valign="top">virtual </td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_i_function.xhtml#ab921ecc3f3f6ae2b4bd61f3e1998d8c4">~IFunction</a> ()=default</td></tr>
<tr class="memdesc:ab921ecc3f3f6ae2b4bd61f3e1998d8c4 inherit pub_methods_classarm__compute_1_1_i_function"><td class="mdescLeft"> </td><td class="mdescRight">Destructor. <a href="#ab921ecc3f3f6ae2b4bd61f3e1998d8c4">More...</a><br /></td></tr>
<li><a class="el" href="classarm__compute_1_1_c_l_gaussian_pyramid_vert_kernel.xhtml">CLGaussianPyramidVertKernel</a> </li>
</ol>
-<p>Definition at line <a class="el" href="_c_l_gaussian_pyramid_8h_source.xhtml#l00076">76</a> of file <a class="el" href="_c_l_gaussian_pyramid_8h_source.xhtml">CLGaussianPyramid.h</a>.</p>
+<p>Definition at line <a class="el" href="_c_l_gaussian_pyramid_8h_source.xhtml#l00082">82</a> of file <a class="el" href="_c_l_gaussian_pyramid_8h_source.xhtml">CLGaussianPyramid.h</a>.</p>
</div><h2 class="groupheader">Constructor & Destructor Documentation</h2>
<a class="anchor" id="ac2d6975f7677ae5079004191a6a80968"></a>
<div class="memitem">
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_c_l_gaussian_pyramid_half.xhtml">CLGaussianPyramidHalf</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div class="dynheader">
Collaboration diagram for CLGaussianPyramidHorKernel:</div>
<div class="dyncontent">
-<div class="center"><iframe scrolling="no" frameborder="0" src="classarm__compute_1_1_c_l_gaussian_pyramid_hor_kernel__coll__graph.svg" width="211" height="187"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe>
+<div class="center"><iframe scrolling="no" frameborder="0" src="classarm__compute_1_1_c_l_gaussian_pyramid_hor_kernel__coll__graph.svg" width="211" height="262"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe>
</div>
<center><span class="legend">[<a target="top" href="graph_legend.xhtml">legend</a>]</span></center></div>
<table class="memberdecls">
<tr class="memitem:a423f9a45a52983b4de5e2b347f4369c7"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structarm__compute_1_1_border_size.xhtml">BorderSize</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_c_l_gaussian_pyramid_hor_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7">border_size</a> () const override</td></tr>
<tr class="memdesc:a423f9a45a52983b4de5e2b347f4369c7"><td class="mdescLeft"> </td><td class="mdescRight">The size of the border for that kernel. <a href="#a423f9a45a52983b4de5e2b347f4369c7">More...</a><br /></td></tr>
<tr class="separator:a423f9a45a52983b4de5e2b347f4369c7"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="inherit_header pub_methods_classarm__compute_1_1_i_c_l_simple_kernel"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classarm__compute_1_1_i_c_l_simple_kernel')"><img src="closed.png" alt="-"/> Public Member Functions inherited from <a class="el" href="classarm__compute_1_1_i_c_l_simple_kernel.xhtml">ICLSimpleKernel</a></td></tr>
+<tr class="memitem:a71b19222a7962c5b951b2ed9a752bd9f inherit pub_methods_classarm__compute_1_1_i_c_l_simple_kernel"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_i_c_l_simple_kernel.xhtml#a71b19222a7962c5b951b2ed9a752bd9f">ICLSimpleKernel</a> ()</td></tr>
+<tr class="memdesc:a71b19222a7962c5b951b2ed9a752bd9f inherit pub_methods_classarm__compute_1_1_i_c_l_simple_kernel"><td class="mdescLeft"> </td><td class="mdescRight">Constructor. <a href="#a71b19222a7962c5b951b2ed9a752bd9f">More...</a><br /></td></tr>
+<tr class="separator:a71b19222a7962c5b951b2ed9a752bd9f inherit pub_methods_classarm__compute_1_1_i_c_l_simple_kernel"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:aeb0435149b582dcab0c75477c83f8cc0 inherit pub_methods_classarm__compute_1_1_i_c_l_simple_kernel"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_i_c_l_simple_kernel.xhtml#aeb0435149b582dcab0c75477c83f8cc0">ICLSimpleKernel</a> (const <a class="el" href="classarm__compute_1_1_i_c_l_simple_kernel.xhtml">ICLSimpleKernel</a> &)=delete</td></tr>
+<tr class="memdesc:aeb0435149b582dcab0c75477c83f8cc0 inherit pub_methods_classarm__compute_1_1_i_c_l_simple_kernel"><td class="mdescLeft"> </td><td class="mdescRight">Prevent instances of this class from being copied (As this class contains pointers). <a href="#aeb0435149b582dcab0c75477c83f8cc0">More...</a><br /></td></tr>
+<tr class="separator:aeb0435149b582dcab0c75477c83f8cc0 inherit pub_methods_classarm__compute_1_1_i_c_l_simple_kernel"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:a8bc8fdf1a67fbaaa3270fd5eeecfc6cf inherit pub_methods_classarm__compute_1_1_i_c_l_simple_kernel"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classarm__compute_1_1_i_c_l_simple_kernel.xhtml">ICLSimpleKernel</a> & </td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_i_c_l_simple_kernel.xhtml#a8bc8fdf1a67fbaaa3270fd5eeecfc6cf">operator=</a> (const <a class="el" href="classarm__compute_1_1_i_c_l_simple_kernel.xhtml">ICLSimpleKernel</a> &)=delete</td></tr>
+<tr class="memdesc:a8bc8fdf1a67fbaaa3270fd5eeecfc6cf inherit pub_methods_classarm__compute_1_1_i_c_l_simple_kernel"><td class="mdescLeft"> </td><td class="mdescRight">Prevent instances of this class from being copied (As this class contains pointers). <a href="#a8bc8fdf1a67fbaaa3270fd5eeecfc6cf">More...</a><br /></td></tr>
+<tr class="separator:a8bc8fdf1a67fbaaa3270fd5eeecfc6cf inherit pub_methods_classarm__compute_1_1_i_c_l_simple_kernel"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:a39b0093ec5f1344ffa4ac15a2c6f19e6 inherit pub_methods_classarm__compute_1_1_i_c_l_simple_kernel"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_i_c_l_simple_kernel.xhtml#a39b0093ec5f1344ffa4ac15a2c6f19e6">ICLSimpleKernel</a> (<a class="el" href="classarm__compute_1_1_i_c_l_simple_kernel.xhtml">ICLSimpleKernel</a> &&)=default</td></tr>
+<tr class="memdesc:a39b0093ec5f1344ffa4ac15a2c6f19e6 inherit pub_methods_classarm__compute_1_1_i_c_l_simple_kernel"><td class="mdescLeft"> </td><td class="mdescRight">Allow instances of this class to be moved. <a href="#a39b0093ec5f1344ffa4ac15a2c6f19e6">More...</a><br /></td></tr>
+<tr class="separator:a39b0093ec5f1344ffa4ac15a2c6f19e6 inherit pub_methods_classarm__compute_1_1_i_c_l_simple_kernel"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:affc101ff7826063a907b73a062e80216 inherit pub_methods_classarm__compute_1_1_i_c_l_simple_kernel"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classarm__compute_1_1_i_c_l_simple_kernel.xhtml">ICLSimpleKernel</a> & </td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_i_c_l_simple_kernel.xhtml#affc101ff7826063a907b73a062e80216">operator=</a> (<a class="el" href="classarm__compute_1_1_i_c_l_simple_kernel.xhtml">ICLSimpleKernel</a> &&)=default</td></tr>
+<tr class="memdesc:affc101ff7826063a907b73a062e80216 inherit pub_methods_classarm__compute_1_1_i_c_l_simple_kernel"><td class="mdescLeft"> </td><td class="mdescRight">Allow instances of this class to be moved. <a href="#affc101ff7826063a907b73a062e80216">More...</a><br /></td></tr>
+<tr class="separator:affc101ff7826063a907b73a062e80216 inherit pub_methods_classarm__compute_1_1_i_c_l_simple_kernel"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:a0038fc9fcfaba0b247991f74395ef0fa inherit pub_methods_classarm__compute_1_1_i_c_l_simple_kernel"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_i_c_l_simple_kernel.xhtml#a0038fc9fcfaba0b247991f74395ef0fa">~ICLSimpleKernel</a> ()=default</td></tr>
+<tr class="memdesc:a0038fc9fcfaba0b247991f74395ef0fa inherit pub_methods_classarm__compute_1_1_i_c_l_simple_kernel"><td class="mdescLeft"> </td><td class="mdescRight">Default destructor. <a href="#a0038fc9fcfaba0b247991f74395ef0fa">More...</a><br /></td></tr>
+<tr class="separator:a0038fc9fcfaba0b247991f74395ef0fa inherit pub_methods_classarm__compute_1_1_i_c_l_simple_kernel"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:a1a4031af60bf9aff1b58a3acf3c95fae inherit pub_methods_classarm__compute_1_1_i_c_l_simple_kernel"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_i_c_l_simple_kernel.xhtml#a1a4031af60bf9aff1b58a3acf3c95fae">configure</a> (const <a class="el" href="classarm__compute_1_1_i_c_l_tensor.xhtml">ICLTensor</a> *input, <a class="el" href="classarm__compute_1_1_i_c_l_tensor.xhtml">ICLTensor</a> *output, unsigned int num_elems_processed_per_iteration, bool border_undefined=false, const <a class="el" href="structarm__compute_1_1_border_size.xhtml">BorderSize</a> &<a class="el" href="classarm__compute_1_1_i_kernel.xhtml#aa6daa9b04e2035bf007e5e5c3c4396a8">border_size</a>=<a class="el" href="structarm__compute_1_1_border_size.xhtml">BorderSize</a>())</td></tr>
+<tr class="memdesc:a1a4031af60bf9aff1b58a3acf3c95fae inherit pub_methods_classarm__compute_1_1_i_c_l_simple_kernel"><td class="mdescLeft"> </td><td class="mdescRight">Configure the kernel. <a href="#a1a4031af60bf9aff1b58a3acf3c95fae">More...</a><br /></td></tr>
+<tr class="separator:a1a4031af60bf9aff1b58a3acf3c95fae inherit pub_methods_classarm__compute_1_1_i_c_l_simple_kernel"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="inherit_header pub_methods_classarm__compute_1_1_i_c_l_kernel"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classarm__compute_1_1_i_c_l_kernel')"><img src="closed.png" alt="-"/> Public Member Functions inherited from <a class="el" href="classarm__compute_1_1_i_c_l_kernel.xhtml">ICLKernel</a></td></tr>
<tr class="memitem:a6b10e96ce90bf901d17def86b874b019 inherit pub_methods_classarm__compute_1_1_i_c_l_kernel"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_i_c_l_kernel.xhtml#a6b10e96ce90bf901d17def86b874b019">ICLKernel</a> ()</td></tr>
<tr class="memdesc:a6b10e96ce90bf901d17def86b874b019 inherit pub_methods_classarm__compute_1_1_i_c_l_kernel"><td class="mdescLeft"> </td><td class="mdescRight">Constructor. <a href="#a6b10e96ce90bf901d17def86b874b019">More...</a><br /></td></tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_c_l_gaussian_pyramid_hor_kernel.xhtml">CLGaussianPyramidHorKernel</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<map id="CLGaussianPyramidHorKernel" name="CLGaussianPyramidHorKernel">
-<area shape="rect" id="node2" href="$classarm__compute_1_1_i_c_l_kernel.xhtml" title="Common interface for all the OpenCL kernels. " alt="" coords="65,80,145,107"/>
-<area shape="rect" id="node3" href="$classarm__compute_1_1_i_kernel.xhtml" title="Common information for all the kernels. " alt="" coords="74,5,137,32"/>
+<area shape="rect" id="node2" href="$classarm__compute_1_1_i_c_l_simple_kernel.xhtml" title="Interface for simple OpenCL kernels having 1 tensor input and 1 tensor output. " alt="" coords="45,155,165,181"/>
+<area shape="rect" id="node3" href="$classarm__compute_1_1_i_c_l_kernel.xhtml" title="Common interface for all the OpenCL kernels. " alt="" coords="65,80,145,107"/>
+<area shape="rect" id="node4" href="$classarm__compute_1_1_i_kernel.xhtml" title="Common information for all the kernels. " alt="" coords="74,5,137,32"/>
</map>
-ae3858d61205fda4296d7109c82b187d
\ No newline at end of file
+3da923f92706b33c7078f965831744d0
\ No newline at end of file
<!-- Generated by graphviz version 2.38.0 (20140413.2041)
-->
<!-- Title: CLGaussianPyramidHorKernel Pages: 1 -->
-<svg width="158pt" height="140pt"
- viewBox="0.00 0.00 158.00 140.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
-<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 136)">
+<svg width="158pt" height="196pt"
+ viewBox="0.00 0.00 158.00 196.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 192)">
<title>CLGaussianPyramidHorKernel</title>
-<polygon fill="white" stroke="none" points="-4,4 -4,-136 154,-136 154,4 -4,4"/>
+<polygon fill="white" stroke="none" points="-4,4 -4,-192 154,-192 154,4 -4,4"/>
<!-- Node1 -->
<g id="node1" class="node"><title>Node1</title>
<polygon fill="#bfbfbf" stroke="black" points="-1.42109e-14,-0.5 -1.42109e-14,-19.5 150,-19.5 150,-0.5 -1.42109e-14,-0.5"/>
</g>
<!-- Node2 -->
<g id="node2" class="node"><title>Node2</title>
-<g id="a_node2"><a xlink:href="classarm__compute_1_1_i_c_l_kernel.xhtml" target="_top" xlink:title="Common interface for all the OpenCL kernels. ">
-<polygon fill="white" stroke="black" points="45,-56.5 45,-75.5 105,-75.5 105,-56.5 45,-56.5"/>
-<text text-anchor="middle" x="75" y="-63.5" font-family="Helvetica,sans-Serif" font-size="10.00">ICLKernel</text>
+<g id="a_node2"><a xlink:href="classarm__compute_1_1_i_c_l_simple_kernel.xhtml" target="_top" xlink:title="Interface for simple OpenCL kernels having 1 tensor input and 1 tensor output. ">
+<polygon fill="white" stroke="black" points="30,-56.5 30,-75.5 120,-75.5 120,-56.5 30,-56.5"/>
+<text text-anchor="middle" x="75" y="-63.5" font-family="Helvetica,sans-Serif" font-size="10.00">ICLSimpleKernel</text>
</a>
</g>
</g>
</g>
<!-- Node3 -->
<g id="node3" class="node"><title>Node3</title>
-<g id="a_node3"><a xlink:href="classarm__compute_1_1_i_kernel.xhtml" target="_top" xlink:title="Common information for all the kernels. ">
-<polygon fill="white" stroke="black" points="51.5,-112.5 51.5,-131.5 98.5,-131.5 98.5,-112.5 51.5,-112.5"/>
-<text text-anchor="middle" x="75" y="-119.5" font-family="Helvetica,sans-Serif" font-size="10.00">IKernel</text>
+<g id="a_node3"><a xlink:href="classarm__compute_1_1_i_c_l_kernel.xhtml" target="_top" xlink:title="Common interface for all the OpenCL kernels. ">
+<polygon fill="white" stroke="black" points="45,-112.5 45,-131.5 105,-131.5 105,-112.5 45,-112.5"/>
+<text text-anchor="middle" x="75" y="-119.5" font-family="Helvetica,sans-Serif" font-size="10.00">ICLKernel</text>
</a>
</g>
</g>
<path fill="none" stroke="midnightblue" d="M75,-101.805C75,-92.9102 75,-82.7798 75,-75.7511"/>
<polygon fill="midnightblue" stroke="midnightblue" points="71.5001,-102.083 75,-112.083 78.5001,-102.083 71.5001,-102.083"/>
</g>
+<!-- Node4 -->
+<g id="node4" class="node"><title>Node4</title>
+<g id="a_node4"><a xlink:href="classarm__compute_1_1_i_kernel.xhtml" target="_top" xlink:title="Common information for all the kernels. ">
+<polygon fill="white" stroke="black" points="51.5,-168.5 51.5,-187.5 98.5,-187.5 98.5,-168.5 51.5,-168.5"/>
+<text text-anchor="middle" x="75" y="-175.5" font-family="Helvetica,sans-Serif" font-size="10.00">IKernel</text>
+</a>
+</g>
+</g>
+<!-- Node4->Node3 -->
+<g id="edge3" class="edge"><title>Node4->Node3</title>
+<path fill="none" stroke="midnightblue" d="M75,-157.805C75,-148.91 75,-138.78 75,-131.751"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="71.5001,-158.083 75,-168.083 78.5001,-158.083 71.5001,-158.083"/>
+</g>
</g>
</svg>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<tr class="memitem:afc0bb21e48fb78591b51913eba818410 inherit pub_methods_classarm__compute_1_1_c_l_gaussian_pyramid"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classarm__compute_1_1_c_l_gaussian_pyramid.xhtml">CLGaussianPyramid</a> & </td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_c_l_gaussian_pyramid.xhtml#afc0bb21e48fb78591b51913eba818410">operator=</a> (const <a class="el" href="classarm__compute_1_1_c_l_gaussian_pyramid.xhtml">CLGaussianPyramid</a> &)=delete</td></tr>
<tr class="memdesc:afc0bb21e48fb78591b51913eba818410 inherit pub_methods_classarm__compute_1_1_c_l_gaussian_pyramid"><td class="mdescLeft"> </td><td class="mdescRight">Prevent instances of this class from being copied (As this class contains pointers) <a href="#afc0bb21e48fb78591b51913eba818410">More...</a><br /></td></tr>
<tr class="separator:afc0bb21e48fb78591b51913eba818410 inherit pub_methods_classarm__compute_1_1_c_l_gaussian_pyramid"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:a8c57d617c3dd6f7c04c77231dc5928f0 inherit pub_methods_classarm__compute_1_1_c_l_gaussian_pyramid"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_c_l_gaussian_pyramid.xhtml#a8c57d617c3dd6f7c04c77231dc5928f0">CLGaussianPyramid</a> (<a class="el" href="classarm__compute_1_1_c_l_gaussian_pyramid.xhtml">CLGaussianPyramid</a> &&)=default</td></tr>
+<tr class="memdesc:a8c57d617c3dd6f7c04c77231dc5928f0 inherit pub_methods_classarm__compute_1_1_c_l_gaussian_pyramid"><td class="mdescLeft"> </td><td class="mdescRight">Allow instances of this class to be moved. <a href="#a8c57d617c3dd6f7c04c77231dc5928f0">More...</a><br /></td></tr>
+<tr class="separator:a8c57d617c3dd6f7c04c77231dc5928f0 inherit pub_methods_classarm__compute_1_1_c_l_gaussian_pyramid"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:aa3f47917f1cb44a55c93363eaaf39c6e inherit pub_methods_classarm__compute_1_1_c_l_gaussian_pyramid"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classarm__compute_1_1_c_l_gaussian_pyramid.xhtml">CLGaussianPyramid</a> & </td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_c_l_gaussian_pyramid.xhtml#aa3f47917f1cb44a55c93363eaaf39c6e">operator=</a> (<a class="el" href="classarm__compute_1_1_c_l_gaussian_pyramid.xhtml">CLGaussianPyramid</a> &&)=default</td></tr>
+<tr class="memdesc:aa3f47917f1cb44a55c93363eaaf39c6e inherit pub_methods_classarm__compute_1_1_c_l_gaussian_pyramid"><td class="mdescLeft"> </td><td class="mdescRight">Allow instances of this class to be moved. <a href="#aa3f47917f1cb44a55c93363eaaf39c6e">More...</a><br /></td></tr>
+<tr class="separator:aa3f47917f1cb44a55c93363eaaf39c6e inherit pub_methods_classarm__compute_1_1_c_l_gaussian_pyramid"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:afafbe10da580ab0f3105947cb4a383ac inherit pub_methods_classarm__compute_1_1_c_l_gaussian_pyramid"><td class="memItemLeft" align="right" valign="top">virtual </td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_c_l_gaussian_pyramid.xhtml#afafbe10da580ab0f3105947cb4a383ac">~CLGaussianPyramid</a> ()=default</td></tr>
+<tr class="memdesc:afafbe10da580ab0f3105947cb4a383ac inherit pub_methods_classarm__compute_1_1_c_l_gaussian_pyramid"><td class="mdescLeft"> </td><td class="mdescRight">Default destructor. <a href="#afafbe10da580ab0f3105947cb4a383ac">More...</a><br /></td></tr>
+<tr class="separator:afafbe10da580ab0f3105947cb4a383ac inherit pub_methods_classarm__compute_1_1_c_l_gaussian_pyramid"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="inherit_header pub_methods_classarm__compute_1_1_i_function"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classarm__compute_1_1_i_function')"><img src="closed.png" alt="-"/> Public Member Functions inherited from <a class="el" href="classarm__compute_1_1_i_function.xhtml">IFunction</a></td></tr>
<tr class="memitem:ab921ecc3f3f6ae2b4bd61f3e1998d8c4 inherit pub_methods_classarm__compute_1_1_i_function"><td class="memItemLeft" align="right" valign="top">virtual </td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_i_function.xhtml#ab921ecc3f3f6ae2b4bd61f3e1998d8c4">~IFunction</a> ()=default</td></tr>
<tr class="memdesc:ab921ecc3f3f6ae2b4bd61f3e1998d8c4 inherit pub_methods_classarm__compute_1_1_i_function"><td class="mdescLeft"> </td><td class="mdescRight">Destructor. <a href="#ab921ecc3f3f6ae2b4bd61f3e1998d8c4">More...</a><br /></td></tr>
<li><a class="el" href="classarm__compute_1_1_c_l_scale_kernel.xhtml">CLScaleKernel</a> </li>
</ol>
-<p>Definition at line <a class="el" href="_c_l_gaussian_pyramid_8h_source.xhtml#l00098">98</a> of file <a class="el" href="_c_l_gaussian_pyramid_8h_source.xhtml">CLGaussianPyramid.h</a>.</p>
+<p>Definition at line <a class="el" href="_c_l_gaussian_pyramid_8h_source.xhtml#l00104">104</a> of file <a class="el" href="_c_l_gaussian_pyramid_8h_source.xhtml">CLGaussianPyramid.h</a>.</p>
</div><h2 class="groupheader">Constructor & Destructor Documentation</h2>
<a class="anchor" id="a3039d9b3acf6992402f841a9290338f9"></a>
<div class="memitem">
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_c_l_gaussian_pyramid_orb.xhtml">CLGaussianPyramidOrb</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div class="dynheader">
Collaboration diagram for CLGaussianPyramidVertKernel:</div>
<div class="dyncontent">
-<div class="center"><iframe scrolling="no" frameborder="0" src="classarm__compute_1_1_c_l_gaussian_pyramid_vert_kernel__coll__graph.svg" width="214" height="187"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe>
+<div class="center"><iframe scrolling="no" frameborder="0" src="classarm__compute_1_1_c_l_gaussian_pyramid_vert_kernel__coll__graph.svg" width="214" height="262"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe>
</div>
<center><span class="legend">[<a target="top" href="graph_legend.xhtml">legend</a>]</span></center></div>
<table class="memberdecls">
<tr class="memitem:a423f9a45a52983b4de5e2b347f4369c7"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structarm__compute_1_1_border_size.xhtml">BorderSize</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_c_l_gaussian_pyramid_vert_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7">border_size</a> () const override</td></tr>
<tr class="memdesc:a423f9a45a52983b4de5e2b347f4369c7"><td class="mdescLeft"> </td><td class="mdescRight">The size of the border for that kernel. <a href="#a423f9a45a52983b4de5e2b347f4369c7">More...</a><br /></td></tr>
<tr class="separator:a423f9a45a52983b4de5e2b347f4369c7"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="inherit_header pub_methods_classarm__compute_1_1_i_c_l_simple_kernel"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classarm__compute_1_1_i_c_l_simple_kernel')"><img src="closed.png" alt="-"/> Public Member Functions inherited from <a class="el" href="classarm__compute_1_1_i_c_l_simple_kernel.xhtml">ICLSimpleKernel</a></td></tr>
+<tr class="memitem:a71b19222a7962c5b951b2ed9a752bd9f inherit pub_methods_classarm__compute_1_1_i_c_l_simple_kernel"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_i_c_l_simple_kernel.xhtml#a71b19222a7962c5b951b2ed9a752bd9f">ICLSimpleKernel</a> ()</td></tr>
+<tr class="memdesc:a71b19222a7962c5b951b2ed9a752bd9f inherit pub_methods_classarm__compute_1_1_i_c_l_simple_kernel"><td class="mdescLeft"> </td><td class="mdescRight">Constructor. <a href="#a71b19222a7962c5b951b2ed9a752bd9f">More...</a><br /></td></tr>
+<tr class="separator:a71b19222a7962c5b951b2ed9a752bd9f inherit pub_methods_classarm__compute_1_1_i_c_l_simple_kernel"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:aeb0435149b582dcab0c75477c83f8cc0 inherit pub_methods_classarm__compute_1_1_i_c_l_simple_kernel"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_i_c_l_simple_kernel.xhtml#aeb0435149b582dcab0c75477c83f8cc0">ICLSimpleKernel</a> (const <a class="el" href="classarm__compute_1_1_i_c_l_simple_kernel.xhtml">ICLSimpleKernel</a> &)=delete</td></tr>
+<tr class="memdesc:aeb0435149b582dcab0c75477c83f8cc0 inherit pub_methods_classarm__compute_1_1_i_c_l_simple_kernel"><td class="mdescLeft"> </td><td class="mdescRight">Prevent instances of this class from being copied (As this class contains pointers). <a href="#aeb0435149b582dcab0c75477c83f8cc0">More...</a><br /></td></tr>
+<tr class="separator:aeb0435149b582dcab0c75477c83f8cc0 inherit pub_methods_classarm__compute_1_1_i_c_l_simple_kernel"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:a8bc8fdf1a67fbaaa3270fd5eeecfc6cf inherit pub_methods_classarm__compute_1_1_i_c_l_simple_kernel"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classarm__compute_1_1_i_c_l_simple_kernel.xhtml">ICLSimpleKernel</a> & </td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_i_c_l_simple_kernel.xhtml#a8bc8fdf1a67fbaaa3270fd5eeecfc6cf">operator=</a> (const <a class="el" href="classarm__compute_1_1_i_c_l_simple_kernel.xhtml">ICLSimpleKernel</a> &)=delete</td></tr>
+<tr class="memdesc:a8bc8fdf1a67fbaaa3270fd5eeecfc6cf inherit pub_methods_classarm__compute_1_1_i_c_l_simple_kernel"><td class="mdescLeft"> </td><td class="mdescRight">Prevent instances of this class from being copied (As this class contains pointers). <a href="#a8bc8fdf1a67fbaaa3270fd5eeecfc6cf">More...</a><br /></td></tr>
+<tr class="separator:a8bc8fdf1a67fbaaa3270fd5eeecfc6cf inherit pub_methods_classarm__compute_1_1_i_c_l_simple_kernel"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:a39b0093ec5f1344ffa4ac15a2c6f19e6 inherit pub_methods_classarm__compute_1_1_i_c_l_simple_kernel"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_i_c_l_simple_kernel.xhtml#a39b0093ec5f1344ffa4ac15a2c6f19e6">ICLSimpleKernel</a> (<a class="el" href="classarm__compute_1_1_i_c_l_simple_kernel.xhtml">ICLSimpleKernel</a> &&)=default</td></tr>
+<tr class="memdesc:a39b0093ec5f1344ffa4ac15a2c6f19e6 inherit pub_methods_classarm__compute_1_1_i_c_l_simple_kernel"><td class="mdescLeft"> </td><td class="mdescRight">Allow instances of this class to be moved. <a href="#a39b0093ec5f1344ffa4ac15a2c6f19e6">More...</a><br /></td></tr>
+<tr class="separator:a39b0093ec5f1344ffa4ac15a2c6f19e6 inherit pub_methods_classarm__compute_1_1_i_c_l_simple_kernel"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:affc101ff7826063a907b73a062e80216 inherit pub_methods_classarm__compute_1_1_i_c_l_simple_kernel"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classarm__compute_1_1_i_c_l_simple_kernel.xhtml">ICLSimpleKernel</a> & </td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_i_c_l_simple_kernel.xhtml#affc101ff7826063a907b73a062e80216">operator=</a> (<a class="el" href="classarm__compute_1_1_i_c_l_simple_kernel.xhtml">ICLSimpleKernel</a> &&)=default</td></tr>
+<tr class="memdesc:affc101ff7826063a907b73a062e80216 inherit pub_methods_classarm__compute_1_1_i_c_l_simple_kernel"><td class="mdescLeft"> </td><td class="mdescRight">Allow instances of this class to be moved. <a href="#affc101ff7826063a907b73a062e80216">More...</a><br /></td></tr>
+<tr class="separator:affc101ff7826063a907b73a062e80216 inherit pub_methods_classarm__compute_1_1_i_c_l_simple_kernel"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:a0038fc9fcfaba0b247991f74395ef0fa inherit pub_methods_classarm__compute_1_1_i_c_l_simple_kernel"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_i_c_l_simple_kernel.xhtml#a0038fc9fcfaba0b247991f74395ef0fa">~ICLSimpleKernel</a> ()=default</td></tr>
+<tr class="memdesc:a0038fc9fcfaba0b247991f74395ef0fa inherit pub_methods_classarm__compute_1_1_i_c_l_simple_kernel"><td class="mdescLeft"> </td><td class="mdescRight">Default destructor. <a href="#a0038fc9fcfaba0b247991f74395ef0fa">More...</a><br /></td></tr>
+<tr class="separator:a0038fc9fcfaba0b247991f74395ef0fa inherit pub_methods_classarm__compute_1_1_i_c_l_simple_kernel"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:a1a4031af60bf9aff1b58a3acf3c95fae inherit pub_methods_classarm__compute_1_1_i_c_l_simple_kernel"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_i_c_l_simple_kernel.xhtml#a1a4031af60bf9aff1b58a3acf3c95fae">configure</a> (const <a class="el" href="classarm__compute_1_1_i_c_l_tensor.xhtml">ICLTensor</a> *input, <a class="el" href="classarm__compute_1_1_i_c_l_tensor.xhtml">ICLTensor</a> *output, unsigned int num_elems_processed_per_iteration, bool border_undefined=false, const <a class="el" href="structarm__compute_1_1_border_size.xhtml">BorderSize</a> &<a class="el" href="classarm__compute_1_1_i_kernel.xhtml#aa6daa9b04e2035bf007e5e5c3c4396a8">border_size</a>=<a class="el" href="structarm__compute_1_1_border_size.xhtml">BorderSize</a>())</td></tr>
+<tr class="memdesc:a1a4031af60bf9aff1b58a3acf3c95fae inherit pub_methods_classarm__compute_1_1_i_c_l_simple_kernel"><td class="mdescLeft"> </td><td class="mdescRight">Configure the kernel. <a href="#a1a4031af60bf9aff1b58a3acf3c95fae">More...</a><br /></td></tr>
+<tr class="separator:a1a4031af60bf9aff1b58a3acf3c95fae inherit pub_methods_classarm__compute_1_1_i_c_l_simple_kernel"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="inherit_header pub_methods_classarm__compute_1_1_i_c_l_kernel"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classarm__compute_1_1_i_c_l_kernel')"><img src="closed.png" alt="-"/> Public Member Functions inherited from <a class="el" href="classarm__compute_1_1_i_c_l_kernel.xhtml">ICLKernel</a></td></tr>
<tr class="memitem:a6b10e96ce90bf901d17def86b874b019 inherit pub_methods_classarm__compute_1_1_i_c_l_kernel"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_i_c_l_kernel.xhtml#a6b10e96ce90bf901d17def86b874b019">ICLKernel</a> ()</td></tr>
<tr class="memdesc:a6b10e96ce90bf901d17def86b874b019 inherit pub_methods_classarm__compute_1_1_i_c_l_kernel"><td class="mdescLeft"> </td><td class="mdescRight">Constructor. <a href="#a6b10e96ce90bf901d17def86b874b019">More...</a><br /></td></tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_c_l_gaussian_pyramid_vert_kernel.xhtml">CLGaussianPyramidVertKernel</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<map id="CLGaussianPyramidVertKernel" name="CLGaussianPyramidVertKernel">
-<area shape="rect" id="node2" href="$classarm__compute_1_1_i_c_l_kernel.xhtml" title="Common interface for all the OpenCL kernels. " alt="" coords="67,80,147,107"/>
-<area shape="rect" id="node3" href="$classarm__compute_1_1_i_kernel.xhtml" title="Common information for all the kernels. " alt="" coords="75,5,138,32"/>
+<area shape="rect" id="node2" href="$classarm__compute_1_1_i_c_l_simple_kernel.xhtml" title="Interface for simple OpenCL kernels having 1 tensor input and 1 tensor output. " alt="" coords="47,155,167,181"/>
+<area shape="rect" id="node3" href="$classarm__compute_1_1_i_c_l_kernel.xhtml" title="Common interface for all the OpenCL kernels. " alt="" coords="67,80,147,107"/>
+<area shape="rect" id="node4" href="$classarm__compute_1_1_i_kernel.xhtml" title="Common information for all the kernels. " alt="" coords="75,5,138,32"/>
</map>
-87bc1f21b4707e4678a9b6f361d7d1e8
\ No newline at end of file
+9c470a2201d8328a8e5340a3ecefb86c
\ No newline at end of file
<!-- Generated by graphviz version 2.38.0 (20140413.2041)
-->
<!-- Title: CLGaussianPyramidVertKernel Pages: 1 -->
-<svg width="160pt" height="140pt"
- viewBox="0.00 0.00 160.00 140.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
-<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 136)">
+<svg width="160pt" height="196pt"
+ viewBox="0.00 0.00 160.00 196.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 192)">
<title>CLGaussianPyramidVertKernel</title>
-<polygon fill="white" stroke="none" points="-4,4 -4,-136 156,-136 156,4 -4,4"/>
+<polygon fill="white" stroke="none" points="-4,4 -4,-192 156,-192 156,4 -4,4"/>
<!-- Node1 -->
<g id="node1" class="node"><title>Node1</title>
<polygon fill="#bfbfbf" stroke="black" points="0,-0.5 0,-19.5 152,-19.5 152,-0.5 0,-0.5"/>
</g>
<!-- Node2 -->
<g id="node2" class="node"><title>Node2</title>
-<g id="a_node2"><a xlink:href="classarm__compute_1_1_i_c_l_kernel.xhtml" target="_top" xlink:title="Common interface for all the OpenCL kernels. ">
-<polygon fill="white" stroke="black" points="46,-56.5 46,-75.5 106,-75.5 106,-56.5 46,-56.5"/>
-<text text-anchor="middle" x="76" y="-63.5" font-family="Helvetica,sans-Serif" font-size="10.00">ICLKernel</text>
+<g id="a_node2"><a xlink:href="classarm__compute_1_1_i_c_l_simple_kernel.xhtml" target="_top" xlink:title="Interface for simple OpenCL kernels having 1 tensor input and 1 tensor output. ">
+<polygon fill="white" stroke="black" points="31,-56.5 31,-75.5 121,-75.5 121,-56.5 31,-56.5"/>
+<text text-anchor="middle" x="76" y="-63.5" font-family="Helvetica,sans-Serif" font-size="10.00">ICLSimpleKernel</text>
</a>
</g>
</g>
</g>
<!-- Node3 -->
<g id="node3" class="node"><title>Node3</title>
-<g id="a_node3"><a xlink:href="classarm__compute_1_1_i_kernel.xhtml" target="_top" xlink:title="Common information for all the kernels. ">
-<polygon fill="white" stroke="black" points="52.5,-112.5 52.5,-131.5 99.5,-131.5 99.5,-112.5 52.5,-112.5"/>
-<text text-anchor="middle" x="76" y="-119.5" font-family="Helvetica,sans-Serif" font-size="10.00">IKernel</text>
+<g id="a_node3"><a xlink:href="classarm__compute_1_1_i_c_l_kernel.xhtml" target="_top" xlink:title="Common interface for all the OpenCL kernels. ">
+<polygon fill="white" stroke="black" points="46,-112.5 46,-131.5 106,-131.5 106,-112.5 46,-112.5"/>
+<text text-anchor="middle" x="76" y="-119.5" font-family="Helvetica,sans-Serif" font-size="10.00">ICLKernel</text>
</a>
</g>
</g>
<path fill="none" stroke="midnightblue" d="M76,-101.805C76,-92.9102 76,-82.7798 76,-75.7511"/>
<polygon fill="midnightblue" stroke="midnightblue" points="72.5001,-102.083 76,-112.083 79.5001,-102.083 72.5001,-102.083"/>
</g>
+<!-- Node4 -->
+<g id="node4" class="node"><title>Node4</title>
+<g id="a_node4"><a xlink:href="classarm__compute_1_1_i_kernel.xhtml" target="_top" xlink:title="Common information for all the kernels. ">
+<polygon fill="white" stroke="black" points="52.5,-168.5 52.5,-187.5 99.5,-187.5 99.5,-168.5 52.5,-168.5"/>
+<text text-anchor="middle" x="76" y="-175.5" font-family="Helvetica,sans-Serif" font-size="10.00">IKernel</text>
+</a>
+</g>
+</g>
+<!-- Node4->Node3 -->
+<g id="edge3" class="edge"><title>Node4->Node3</title>
+<path fill="none" stroke="midnightblue" d="M76,-157.805C76,-148.91 76,-138.78 76,-131.751"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="72.5001,-158.083 76,-168.083 79.5001,-158.083 72.5001,-158.083"/>
+</g>
</g>
</svg>
[
[ "CLGradientKernel", "classarm__compute_1_1_c_l_gradient_kernel.xhtml#a9fc0a3b7d23e9f71e5f2ea13d51e3c11", null ],
[ "CLGradientKernel", "classarm__compute_1_1_c_l_gradient_kernel.xhtml#a9a6d86fb428ad47df0aa5d8b18cb1d21", null ],
- [ "border_size", "classarm__compute_1_1_c_l_gradient_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7", null ],
- [ "configure", "classarm__compute_1_1_c_l_gradient_kernel.xhtml#ad0381534e82c4f6818affc107d40a7f5", null ],
+ [ "configure", "classarm__compute_1_1_c_l_gradient_kernel.xhtml#ad67340e556964fbc6aee83f7b2ff8101", null ],
[ "operator=", "classarm__compute_1_1_c_l_gradient_kernel.xhtml#a86852428dd2f3c69bd0639568c2685f8", null ],
[ "run", "classarm__compute_1_1_c_l_gradient_kernel.xhtml#a493987e85723a8000eb26d1f00e2ad0e", null ]
];
\ No newline at end of file
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<tr class="memitem:a86852428dd2f3c69bd0639568c2685f8"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classarm__compute_1_1_c_l_gradient_kernel.xhtml">CLGradientKernel</a> & </td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_c_l_gradient_kernel.xhtml#a86852428dd2f3c69bd0639568c2685f8">operator=</a> (const <a class="el" href="classarm__compute_1_1_c_l_gradient_kernel.xhtml">CLGradientKernel</a> &)=delete</td></tr>
<tr class="memdesc:a86852428dd2f3c69bd0639568c2685f8"><td class="mdescLeft"> </td><td class="mdescRight">Prevent instances of this class from being copied (As this class contains pointers). <a href="#a86852428dd2f3c69bd0639568c2685f8">More...</a><br /></td></tr>
<tr class="separator:a86852428dd2f3c69bd0639568c2685f8"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:ad0381534e82c4f6818affc107d40a7f5"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_c_l_gradient_kernel.xhtml#ad0381534e82c4f6818affc107d40a7f5">configure</a> (const <a class="el" href="classarm__compute_1_1_i_c_l_tensor.xhtml">ICLTensor</a> *gx, const <a class="el" href="classarm__compute_1_1_i_c_l_tensor.xhtml">ICLTensor</a> *gy, <a class="el" href="classarm__compute_1_1_i_c_l_tensor.xhtml">ICLTensor</a> *magnitude, <a class="el" href="classarm__compute_1_1_i_c_l_tensor.xhtml">ICLTensor</a> *phase, int32_t norm_type, int32_t num_pixel_to_skip_prev, bool border_undefined)</td></tr>
-<tr class="memdesc:ad0381534e82c4f6818affc107d40a7f5"><td class="mdescLeft"> </td><td class="mdescRight">Initialise the kernel's sources, destinations and border mode. <a href="#ad0381534e82c4f6818affc107d40a7f5">More...</a><br /></td></tr>
-<tr class="separator:ad0381534e82c4f6818affc107d40a7f5"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:ad67340e556964fbc6aee83f7b2ff8101"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_c_l_gradient_kernel.xhtml#ad67340e556964fbc6aee83f7b2ff8101">configure</a> (const <a class="el" href="classarm__compute_1_1_i_c_l_tensor.xhtml">ICLTensor</a> *gx, const <a class="el" href="classarm__compute_1_1_i_c_l_tensor.xhtml">ICLTensor</a> *gy, <a class="el" href="classarm__compute_1_1_i_c_l_tensor.xhtml">ICLTensor</a> *magnitude, <a class="el" href="classarm__compute_1_1_i_c_l_tensor.xhtml">ICLTensor</a> *phase, int32_t norm_type)</td></tr>
+<tr class="memdesc:ad67340e556964fbc6aee83f7b2ff8101"><td class="mdescLeft"> </td><td class="mdescRight">Initialise the kernel's sources, destinations and border mode. <a href="#ad67340e556964fbc6aee83f7b2ff8101">More...</a><br /></td></tr>
+<tr class="separator:ad67340e556964fbc6aee83f7b2ff8101"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a493987e85723a8000eb26d1f00e2ad0e"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_c_l_gradient_kernel.xhtml#a493987e85723a8000eb26d1f00e2ad0e">run</a> (const <a class="el" href="classarm__compute_1_1_window.xhtml">Window</a> &<a class="el" href="classarm__compute_1_1_i_kernel.xhtml#a3f5646133956f06348b310ccc3d36353">window</a>, cl::CommandQueue &queue) override</td></tr>
<tr class="memdesc:a493987e85723a8000eb26d1f00e2ad0e"><td class="mdescLeft"> </td><td class="mdescRight">Enqueue the OpenCL kernel to process the given window on the passed OpenCL command queue. <a href="#a493987e85723a8000eb26d1f00e2ad0e">More...</a><br /></td></tr>
<tr class="separator:a493987e85723a8000eb26d1f00e2ad0e"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:a423f9a45a52983b4de5e2b347f4369c7"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structarm__compute_1_1_border_size.xhtml">BorderSize</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_c_l_gradient_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7">border_size</a> () const override</td></tr>
-<tr class="memdesc:a423f9a45a52983b4de5e2b347f4369c7"><td class="mdescLeft"> </td><td class="mdescRight">The size of the border for that kernel. <a href="#a423f9a45a52983b4de5e2b347f4369c7">More...</a><br /></td></tr>
-<tr class="separator:a423f9a45a52983b4de5e2b347f4369c7"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="inherit_header pub_methods_classarm__compute_1_1_i_c_l_kernel"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classarm__compute_1_1_i_c_l_kernel')"><img src="closed.png" alt="-"/> Public Member Functions inherited from <a class="el" href="classarm__compute_1_1_i_c_l_kernel.xhtml">ICLKernel</a></td></tr>
<tr class="memitem:a6b10e96ce90bf901d17def86b874b019 inherit pub_methods_classarm__compute_1_1_i_c_l_kernel"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_i_c_l_kernel.xhtml#a6b10e96ce90bf901d17def86b874b019">ICLKernel</a> ()</td></tr>
<tr class="memdesc:a6b10e96ce90bf901d17def86b874b019 inherit pub_methods_classarm__compute_1_1_i_c_l_kernel"><td class="mdescLeft"> </td><td class="mdescRight">Constructor. <a href="#a6b10e96ce90bf901d17def86b874b019">More...</a><br /></td></tr>
<tr class="memitem:abfab8f0d4928e1081d9f65b77933e24a inherit pub_methods_classarm__compute_1_1_i_kernel"><td class="memItemLeft" align="right" valign="top">virtual bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_i_kernel.xhtml#abfab8f0d4928e1081d9f65b77933e24a">is_parallelisable</a> () const </td></tr>
<tr class="memdesc:abfab8f0d4928e1081d9f65b77933e24a inherit pub_methods_classarm__compute_1_1_i_kernel"><td class="mdescLeft"> </td><td class="mdescRight">Indicates whether or not the kernel is parallelisable. <a href="#abfab8f0d4928e1081d9f65b77933e24a">More...</a><br /></td></tr>
<tr class="separator:abfab8f0d4928e1081d9f65b77933e24a inherit pub_methods_classarm__compute_1_1_i_kernel"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:aa6daa9b04e2035bf007e5e5c3c4396a8 inherit pub_methods_classarm__compute_1_1_i_kernel"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="structarm__compute_1_1_border_size.xhtml">BorderSize</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_i_kernel.xhtml#aa6daa9b04e2035bf007e5e5c3c4396a8">border_size</a> () const </td></tr>
+<tr class="memdesc:aa6daa9b04e2035bf007e5e5c3c4396a8 inherit pub_methods_classarm__compute_1_1_i_kernel"><td class="mdescLeft"> </td><td class="mdescRight">The size of the border for that kernel. <a href="#aa6daa9b04e2035bf007e5e5c3c4396a8">More...</a><br /></td></tr>
+<tr class="separator:aa6daa9b04e2035bf007e5e5c3c4396a8 inherit pub_methods_classarm__compute_1_1_i_kernel"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a3f5646133956f06348b310ccc3d36353 inherit pub_methods_classarm__compute_1_1_i_kernel"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="classarm__compute_1_1_window.xhtml">Window</a> & </td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_i_kernel.xhtml#a3f5646133956f06348b310ccc3d36353">window</a> () const </td></tr>
<tr class="memdesc:a3f5646133956f06348b310ccc3d36353 inherit pub_methods_classarm__compute_1_1_i_kernel"><td class="mdescLeft"> </td><td class="mdescRight">The maximum window the kernel can be executed on. <a href="#a3f5646133956f06348b310ccc3d36353">More...</a><br /></td></tr>
<tr class="separator:a3f5646133956f06348b310ccc3d36353 inherit pub_methods_classarm__compute_1_1_i_kernel"><td class="memSeparator" colspan="2"> </td></tr>
</div>
</div>
<h2 class="groupheader">Member Function Documentation</h2>
-<a class="anchor" id="a423f9a45a52983b4de5e2b347f4369c7"></a>
-<div class="memitem">
-<div class="memproto">
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="structarm__compute_1_1_border_size.xhtml">BorderSize</a> border_size </td>
- <td>(</td>
- <td class="paramname"></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>The size of the border for that kernel. </p>
-<dl class="section return"><dt>Returns</dt><dd>The width in number of elements of the border. </dd></dl>
-
-<p>Reimplemented from <a class="el" href="classarm__compute_1_1_i_kernel.xhtml#aa6daa9b04e2035bf007e5e5c3c4396a8">IKernel</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="ad0381534e82c4f6818affc107d40a7f5"></a>
+<a class="anchor" id="ad67340e556964fbc6aee83f7b2ff8101"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int32_t </td>
- <td class="paramname"><em>norm_type</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">int32_t </td>
- <td class="paramname"><em>num_pixel_to_skip_prev</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">bool </td>
- <td class="paramname"><em>border_undefined</em> </td>
+ <td class="paramname"><em>norm_type</em> </td>
</tr>
<tr>
<td></td>
<tr><td class="paramdir">[out]</td><td class="paramname">magnitude</td><td>Destination tensor - Magnitude. Data types supported: U16/U32. Must match the pixel size of gx, gy. </td></tr>
<tr><td class="paramdir">[out]</td><td class="paramname">phase</td><td>Destination tensor - Quantized phase. Data types supported: U8. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">norm_type</td><td>Normalization type. if 1, L1-Norm otherwise L2-Norm. </td></tr>
- <tr><td class="paramdir">[in]</td><td class="paramname">num_pixel_to_skip_prev</td><td>Number of pixels to skip of previous stage if border_mode = UNDEFINED </td></tr>
- <tr><td class="paramdir">[in]</td><td class="paramname">border_undefined</td><td>True if the border mode is undefined. False if it's replicate or constant. </td></tr>
</table>
</dd>
</dl>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_c_l_gradient_kernel.xhtml">CLGradientKernel</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_c_l_harris_corners.xhtml">CLHarrisCorners</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_c_l_harris_score_kernel.xhtml">CLHarrisScoreKernel</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_c_l_histogram.xhtml">CLHistogram</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_c_l_histogram_border_kernel.xhtml">CLHistogramBorderKernel</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_c_l_histogram_kernel.xhtml">CLHistogramKernel</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_c_l_im2_col_kernel.xhtml">CLIm2ColKernel</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_c_l_integral_image.xhtml">CLIntegralImage</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<tr class="memitem:a0038fc9fcfaba0b247991f74395ef0fa inherit pub_methods_classarm__compute_1_1_i_c_l_simple_kernel"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_i_c_l_simple_kernel.xhtml#a0038fc9fcfaba0b247991f74395ef0fa">~ICLSimpleKernel</a> ()=default</td></tr>
<tr class="memdesc:a0038fc9fcfaba0b247991f74395ef0fa inherit pub_methods_classarm__compute_1_1_i_c_l_simple_kernel"><td class="mdescLeft"> </td><td class="mdescRight">Default destructor. <a href="#a0038fc9fcfaba0b247991f74395ef0fa">More...</a><br /></td></tr>
<tr class="separator:a0038fc9fcfaba0b247991f74395ef0fa inherit pub_methods_classarm__compute_1_1_i_c_l_simple_kernel"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:abf4d3d3a49e98b5e046d2fa0ec77b4c5 inherit pub_methods_classarm__compute_1_1_i_c_l_simple_kernel"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_i_c_l_simple_kernel.xhtml#abf4d3d3a49e98b5e046d2fa0ec77b4c5">configure</a> (const <a class="el" href="classarm__compute_1_1_i_c_l_tensor.xhtml">ICLTensor</a> *input, <a class="el" href="classarm__compute_1_1_i_c_l_tensor.xhtml">ICLTensor</a> *output, unsigned int processed_elements, bool border_undefined=false, const <a class="el" href="structarm__compute_1_1_border_size.xhtml">BorderSize</a> &<a class="el" href="classarm__compute_1_1_i_kernel.xhtml#aa6daa9b04e2035bf007e5e5c3c4396a8">border_size</a>=<a class="el" href="structarm__compute_1_1_border_size.xhtml">BorderSize</a>())</td></tr>
-<tr class="memdesc:abf4d3d3a49e98b5e046d2fa0ec77b4c5 inherit pub_methods_classarm__compute_1_1_i_c_l_simple_kernel"><td class="mdescLeft"> </td><td class="mdescRight">Configure the kernel. <a href="#abf4d3d3a49e98b5e046d2fa0ec77b4c5">More...</a><br /></td></tr>
-<tr class="separator:abf4d3d3a49e98b5e046d2fa0ec77b4c5 inherit pub_methods_classarm__compute_1_1_i_c_l_simple_kernel"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:a1a4031af60bf9aff1b58a3acf3c95fae inherit pub_methods_classarm__compute_1_1_i_c_l_simple_kernel"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_i_c_l_simple_kernel.xhtml#a1a4031af60bf9aff1b58a3acf3c95fae">configure</a> (const <a class="el" href="classarm__compute_1_1_i_c_l_tensor.xhtml">ICLTensor</a> *input, <a class="el" href="classarm__compute_1_1_i_c_l_tensor.xhtml">ICLTensor</a> *output, unsigned int num_elems_processed_per_iteration, bool border_undefined=false, const <a class="el" href="structarm__compute_1_1_border_size.xhtml">BorderSize</a> &<a class="el" href="classarm__compute_1_1_i_kernel.xhtml#aa6daa9b04e2035bf007e5e5c3c4396a8">border_size</a>=<a class="el" href="structarm__compute_1_1_border_size.xhtml">BorderSize</a>())</td></tr>
+<tr class="memdesc:a1a4031af60bf9aff1b58a3acf3c95fae inherit pub_methods_classarm__compute_1_1_i_c_l_simple_kernel"><td class="mdescLeft"> </td><td class="mdescRight">Configure the kernel. <a href="#a1a4031af60bf9aff1b58a3acf3c95fae">More...</a><br /></td></tr>
+<tr class="separator:a1a4031af60bf9aff1b58a3acf3c95fae inherit pub_methods_classarm__compute_1_1_i_c_l_simple_kernel"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="inherit_header pub_methods_classarm__compute_1_1_i_c_l_kernel"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classarm__compute_1_1_i_c_l_kernel')"><img src="closed.png" alt="-"/> Public Member Functions inherited from <a class="el" href="classarm__compute_1_1_i_c_l_kernel.xhtml">ICLKernel</a></td></tr>
<tr class="memitem:a6b10e96ce90bf901d17def86b874b019 inherit pub_methods_classarm__compute_1_1_i_c_l_kernel"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_i_c_l_kernel.xhtml#a6b10e96ce90bf901d17def86b874b019">ICLKernel</a> ()</td></tr>
<tr class="memdesc:a6b10e96ce90bf901d17def86b874b019 inherit pub_methods_classarm__compute_1_1_i_c_l_kernel"><td class="mdescLeft"> </td><td class="mdescRight">Constructor. <a href="#a6b10e96ce90bf901d17def86b874b019">More...</a><br /></td></tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_c_l_integral_image_hor_kernel.xhtml">CLIntegralImageHorKernel</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_c_l_integral_image_vert_kernel.xhtml">CLIntegralImageVertKernel</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_c_l_kernel_library.xhtml">CLKernelLibrary</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_c_l_l_k_tracker_finalize_kernel.xhtml">CLLKTrackerFinalizeKernel</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_c_l_l_k_tracker_init_kernel.xhtml">CLLKTrackerInitKernel</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
var classarm__compute_1_1_c_l_l_k_tracker_stage0_kernel =
[
- [ "configure", "classarm__compute_1_1_c_l_l_k_tracker_stage0_kernel.xhtml#a2a3395be10cb25c37afddb1de99d4abc", null ],
+ [ "CLLKTrackerStage0Kernel", "classarm__compute_1_1_c_l_l_k_tracker_stage0_kernel.xhtml#af56ec32b876c8279e19756c69a082da7", null ],
+ [ "CLLKTrackerStage0Kernel", "classarm__compute_1_1_c_l_l_k_tracker_stage0_kernel.xhtml#a51aa9449a2a8adbf698d25f576c10c36", null ],
+ [ "CLLKTrackerStage0Kernel", "classarm__compute_1_1_c_l_l_k_tracker_stage0_kernel.xhtml#aee9dd6d719621f00e19c690545214829", null ],
+ [ "configure", "classarm__compute_1_1_c_l_l_k_tracker_stage0_kernel.xhtml#af50d75c9037fab52ec75dd9be62103a3", null ],
+ [ "operator=", "classarm__compute_1_1_c_l_l_k_tracker_stage0_kernel.xhtml#ac1a27a3a3f960b210716d8103c0b8d91", null ],
+ [ "operator=", "classarm__compute_1_1_c_l_l_k_tracker_stage0_kernel.xhtml#ab99cff1eafa85b4d0d32c5f0a9559111", null ],
[ "run", "classarm__compute_1_1_c_l_l_k_tracker_stage0_kernel.xhtml#a493987e85723a8000eb26d1f00e2ad0e", null ]
];
\ No newline at end of file
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
Public Member Functions</h2></td></tr>
-<tr class="memitem:a2a3395be10cb25c37afddb1de99d4abc"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_c_l_l_k_tracker_stage0_kernel.xhtml#a2a3395be10cb25c37afddb1de99d4abc">configure</a> (const <a class="el" href="classarm__compute_1_1_i_c_l_tensor.xhtml">ICLTensor</a> *old_input, const <a class="el" href="classarm__compute_1_1_i_c_l_tensor.xhtml">ICLTensor</a> *old_scharr_gx, const <a class="el" href="classarm__compute_1_1_i_c_l_tensor.xhtml">ICLTensor</a> *old_scharr_gy, <a class="el" href="namespacearm__compute.xhtml#a569a32a7a853d4708fd4f4840c88a157">ICLLKInternalKeypointArray</a> *old_points_internal, <a class="el" href="namespacearm__compute.xhtml#a569a32a7a853d4708fd4f4840c88a157">ICLLKInternalKeypointArray</a> *new_points_internal, <a class="el" href="namespacearm__compute.xhtml#a05d88c40a53babe38cb2cb5841c4a0ad">ICLCoefficientTableArray</a> *coeff_table, <a class="el" href="namespacearm__compute.xhtml#a0339a19c93dde6754834a7d4ec7dab73">ICLOldValArray</a> *old_ival, size_t window_dimension, size_t level, int32_t border_offset)</td></tr>
-<tr class="memdesc:a2a3395be10cb25c37afddb1de99d4abc"><td class="mdescLeft"> </td><td class="mdescRight">Initialise the kernel input and output. <a href="#a2a3395be10cb25c37afddb1de99d4abc">More...</a><br /></td></tr>
-<tr class="separator:a2a3395be10cb25c37afddb1de99d4abc"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:af56ec32b876c8279e19756c69a082da7"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_c_l_l_k_tracker_stage0_kernel.xhtml#af56ec32b876c8279e19756c69a082da7">CLLKTrackerStage0Kernel</a> ()</td></tr>
+<tr class="memdesc:af56ec32b876c8279e19756c69a082da7"><td class="mdescLeft"> </td><td class="mdescRight">Default constructor. <a href="#af56ec32b876c8279e19756c69a082da7">More...</a><br /></td></tr>
+<tr class="separator:af56ec32b876c8279e19756c69a082da7"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:a51aa9449a2a8adbf698d25f576c10c36"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_c_l_l_k_tracker_stage0_kernel.xhtml#a51aa9449a2a8adbf698d25f576c10c36">CLLKTrackerStage0Kernel</a> (const <a class="el" href="classarm__compute_1_1_c_l_l_k_tracker_stage0_kernel.xhtml">CLLKTrackerStage0Kernel</a> &)=delete</td></tr>
+<tr class="memdesc:a51aa9449a2a8adbf698d25f576c10c36"><td class="mdescLeft"> </td><td class="mdescRight">Prevent instances of this class from being copied (As this class contains pointers) <a href="#a51aa9449a2a8adbf698d25f576c10c36">More...</a><br /></td></tr>
+<tr class="separator:a51aa9449a2a8adbf698d25f576c10c36"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:ac1a27a3a3f960b210716d8103c0b8d91"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classarm__compute_1_1_c_l_l_k_tracker_stage0_kernel.xhtml">CLLKTrackerStage0Kernel</a> & </td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_c_l_l_k_tracker_stage0_kernel.xhtml#ac1a27a3a3f960b210716d8103c0b8d91">operator=</a> (const <a class="el" href="classarm__compute_1_1_c_l_l_k_tracker_stage0_kernel.xhtml">CLLKTrackerStage0Kernel</a> &)=delete</td></tr>
+<tr class="memdesc:ac1a27a3a3f960b210716d8103c0b8d91"><td class="mdescLeft"> </td><td class="mdescRight">Prevent instances of this class from being copied (As this class contains pointers) <a href="#ac1a27a3a3f960b210716d8103c0b8d91">More...</a><br /></td></tr>
+<tr class="separator:ac1a27a3a3f960b210716d8103c0b8d91"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:aee9dd6d719621f00e19c690545214829"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_c_l_l_k_tracker_stage0_kernel.xhtml#aee9dd6d719621f00e19c690545214829">CLLKTrackerStage0Kernel</a> (<a class="el" href="classarm__compute_1_1_c_l_l_k_tracker_stage0_kernel.xhtml">CLLKTrackerStage0Kernel</a> &&)=default</td></tr>
+<tr class="memdesc:aee9dd6d719621f00e19c690545214829"><td class="mdescLeft"> </td><td class="mdescRight">Allow instances of this class to be moved. <a href="#aee9dd6d719621f00e19c690545214829">More...</a><br /></td></tr>
+<tr class="separator:aee9dd6d719621f00e19c690545214829"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:ab99cff1eafa85b4d0d32c5f0a9559111"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classarm__compute_1_1_c_l_l_k_tracker_stage0_kernel.xhtml">CLLKTrackerStage0Kernel</a> & </td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_c_l_l_k_tracker_stage0_kernel.xhtml#ab99cff1eafa85b4d0d32c5f0a9559111">operator=</a> (<a class="el" href="classarm__compute_1_1_c_l_l_k_tracker_stage0_kernel.xhtml">CLLKTrackerStage0Kernel</a> &&)=default</td></tr>
+<tr class="memdesc:ab99cff1eafa85b4d0d32c5f0a9559111"><td class="mdescLeft"> </td><td class="mdescRight">Allow instances of this class to be moved. <a href="#ab99cff1eafa85b4d0d32c5f0a9559111">More...</a><br /></td></tr>
+<tr class="separator:ab99cff1eafa85b4d0d32c5f0a9559111"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:af50d75c9037fab52ec75dd9be62103a3"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_c_l_l_k_tracker_stage0_kernel.xhtml#af50d75c9037fab52ec75dd9be62103a3">configure</a> (const <a class="el" href="classarm__compute_1_1_i_c_l_tensor.xhtml">ICLTensor</a> *old_input, const <a class="el" href="classarm__compute_1_1_i_c_l_tensor.xhtml">ICLTensor</a> *old_scharr_gx, const <a class="el" href="classarm__compute_1_1_i_c_l_tensor.xhtml">ICLTensor</a> *old_scharr_gy, <a class="el" href="namespacearm__compute.xhtml#a569a32a7a853d4708fd4f4840c88a157">ICLLKInternalKeypointArray</a> *old_points_internal, <a class="el" href="namespacearm__compute.xhtml#a569a32a7a853d4708fd4f4840c88a157">ICLLKInternalKeypointArray</a> *new_points_internal, <a class="el" href="namespacearm__compute.xhtml#a05d88c40a53babe38cb2cb5841c4a0ad">ICLCoefficientTableArray</a> *coeff_table, <a class="el" href="namespacearm__compute.xhtml#a0339a19c93dde6754834a7d4ec7dab73">ICLOldValArray</a> *old_ival, size_t window_dimension, size_t level)</td></tr>
+<tr class="memdesc:af50d75c9037fab52ec75dd9be62103a3"><td class="mdescLeft"> </td><td class="mdescRight">Initialise the kernel input and output. <a href="#af50d75c9037fab52ec75dd9be62103a3">More...</a><br /></td></tr>
+<tr class="separator:af50d75c9037fab52ec75dd9be62103a3"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a493987e85723a8000eb26d1f00e2ad0e"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_c_l_l_k_tracker_stage0_kernel.xhtml#a493987e85723a8000eb26d1f00e2ad0e">run</a> (const <a class="el" href="classarm__compute_1_1_window.xhtml">Window</a> &<a class="el" href="classarm__compute_1_1_i_kernel.xhtml#a3f5646133956f06348b310ccc3d36353">window</a>, cl::CommandQueue &queue) override</td></tr>
<tr class="memdesc:a493987e85723a8000eb26d1f00e2ad0e"><td class="mdescLeft"> </td><td class="mdescRight">Enqueue the OpenCL kernel to process the given window on the passed OpenCL command queue. <a href="#a493987e85723a8000eb26d1f00e2ad0e">More...</a><br /></td></tr>
<tr class="separator:a493987e85723a8000eb26d1f00e2ad0e"><td class="memSeparator" colspan="2"> </td></tr>
<div class="textblock"><p>Interface to run the first stage of LKTracker, where A11, A12, A22, min_eig, ival, ixval and iyval are computed. </p>
<p>Definition at line <a class="el" href="_c_l_l_k_tracker_kernel_8h_source.xhtml#l00108">108</a> of file <a class="el" href="_c_l_l_k_tracker_kernel_8h_source.xhtml">CLLKTrackerKernel.h</a>.</p>
-</div><h2 class="groupheader">Member Function Documentation</h2>
-<a class="anchor" id="a2a3395be10cb25c37afddb1de99d4abc"></a>
+</div><h2 class="groupheader">Constructor & Destructor Documentation</h2>
+<a class="anchor" id="af56ec32b876c8279e19756c69a082da7"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="classarm__compute_1_1_c_l_l_k_tracker_stage0_kernel.xhtml">CLLKTrackerStage0Kernel</a> </td>
+ <td>(</td>
+ <td class="paramname"></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Default constructor. </p>
+
+</div>
+</div>
+<a class="anchor" id="a51aa9449a2a8adbf698d25f576c10c36"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="classarm__compute_1_1_c_l_l_k_tracker_stage0_kernel.xhtml">CLLKTrackerStage0Kernel</a> </td>
+ <td>(</td>
+ <td class="paramtype">const <a class="el" href="classarm__compute_1_1_c_l_l_k_tracker_stage0_kernel.xhtml">CLLKTrackerStage0Kernel</a> & </td>
+ <td class="paramname"></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">delete</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Prevent instances of this class from being copied (As this class contains pointers) </p>
+
+</div>
+</div>
+<a class="anchor" id="aee9dd6d719621f00e19c690545214829"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="classarm__compute_1_1_c_l_l_k_tracker_stage0_kernel.xhtml">CLLKTrackerStage0Kernel</a> </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="classarm__compute_1_1_c_l_l_k_tracker_stage0_kernel.xhtml">CLLKTrackerStage0Kernel</a> && </td>
+ <td class="paramname"></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">default</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Allow instances of this class to be moved. </p>
+
+</div>
+</div>
+<h2 class="groupheader">Member Function Documentation</h2>
+<a class="anchor" id="af50d75c9037fab52ec75dd9be62103a3"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<td class="paramkey"></td>
<td></td>
<td class="paramtype">size_t </td>
- <td class="paramname"><em>level</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">int32_t </td>
- <td class="paramname"><em>border_offset</em> </td>
+ <td class="paramname"><em>level</em> </td>
</tr>
<tr>
<td></td>
<tr><td class="paramdir">[out]</td><td class="paramname">old_ival</td><td>Pointer to the array holding internal values </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">window_dimension</td><td>The size of the window on which to perform the algorithm </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">level</td><td>The pyramid level </td></tr>
- <tr><td class="paramdir">[in]</td><td class="paramname">border_offset</td><td>The offset used to define the boundary of the tracked pixels in different border modes </td></tr>
</table>
</dd>
</dl>
+</div>
+</div>
+<a class="anchor" id="ac1a27a3a3f960b210716d8103c0b8d91"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="classarm__compute_1_1_c_l_l_k_tracker_stage0_kernel.xhtml">CLLKTrackerStage0Kernel</a>& operator= </td>
+ <td>(</td>
+ <td class="paramtype">const <a class="el" href="classarm__compute_1_1_c_l_l_k_tracker_stage0_kernel.xhtml">CLLKTrackerStage0Kernel</a> & </td>
+ <td class="paramname"></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">delete</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Prevent instances of this class from being copied (As this class contains pointers) </p>
+
+</div>
+</div>
+<a class="anchor" id="ab99cff1eafa85b4d0d32c5f0a9559111"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="classarm__compute_1_1_c_l_l_k_tracker_stage0_kernel.xhtml">CLLKTrackerStage0Kernel</a>& operator= </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="classarm__compute_1_1_c_l_l_k_tracker_stage0_kernel.xhtml">CLLKTrackerStage0Kernel</a> && </td>
+ <td class="paramname"></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">default</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Allow instances of this class to be moved. </p>
+
</div>
</div>
<a class="anchor" id="a493987e85723a8000eb26d1f00e2ad0e"></a>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_c_l_l_k_tracker_stage0_kernel.xhtml">CLLKTrackerStage0Kernel</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
var classarm__compute_1_1_c_l_l_k_tracker_stage1_kernel =
[
- [ "configure", "classarm__compute_1_1_c_l_l_k_tracker_stage1_kernel.xhtml#ad9966ec6791c22371534112e5b7defce", null ],
+ [ "CLLKTrackerStage1Kernel", "classarm__compute_1_1_c_l_l_k_tracker_stage1_kernel.xhtml#ac676c3a1b87aacf83246da916f5f5dee", null ],
+ [ "CLLKTrackerStage1Kernel", "classarm__compute_1_1_c_l_l_k_tracker_stage1_kernel.xhtml#a78b1cf4e95b79731e32d48a757b653cf", null ],
+ [ "CLLKTrackerStage1Kernel", "classarm__compute_1_1_c_l_l_k_tracker_stage1_kernel.xhtml#aef6997e356ca8c5f6c35bec24b8fe28d", null ],
+ [ "configure", "classarm__compute_1_1_c_l_l_k_tracker_stage1_kernel.xhtml#ad4e047471bcabdeae5c07e1ed627ce64", null ],
+ [ "operator=", "classarm__compute_1_1_c_l_l_k_tracker_stage1_kernel.xhtml#a0226443ff006bea34e6bbcb1fbff2422", null ],
+ [ "operator=", "classarm__compute_1_1_c_l_l_k_tracker_stage1_kernel.xhtml#a4f1ff65bdc81c14c9e9138d2d63aaece", null ],
[ "run", "classarm__compute_1_1_c_l_l_k_tracker_stage1_kernel.xhtml#a493987e85723a8000eb26d1f00e2ad0e", null ]
];
\ No newline at end of file
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
Public Member Functions</h2></td></tr>
-<tr class="memitem:ad9966ec6791c22371534112e5b7defce"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_c_l_l_k_tracker_stage1_kernel.xhtml#ad9966ec6791c22371534112e5b7defce">configure</a> (const <a class="el" href="classarm__compute_1_1_i_c_l_tensor.xhtml">ICLTensor</a> *new_input, <a class="el" href="namespacearm__compute.xhtml#a569a32a7a853d4708fd4f4840c88a157">ICLLKInternalKeypointArray</a> *new_points_internal, <a class="el" href="namespacearm__compute.xhtml#a05d88c40a53babe38cb2cb5841c4a0ad">ICLCoefficientTableArray</a> *coeff_table, <a class="el" href="namespacearm__compute.xhtml#a0339a19c93dde6754834a7d4ec7dab73">ICLOldValArray</a> *old_ival, <a class="el" href="namespacearm__compute.xhtml#a08c1503414e23f5dd10ff83492685453">Termination</a> termination, float epsilon, size_t num_iterations, size_t window_dimension, size_t level, int32_t border_offset)</td></tr>
-<tr class="memdesc:ad9966ec6791c22371534112e5b7defce"><td class="mdescLeft"> </td><td class="mdescRight">Initialise the kernel input and output. <a href="#ad9966ec6791c22371534112e5b7defce">More...</a><br /></td></tr>
-<tr class="separator:ad9966ec6791c22371534112e5b7defce"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:ac676c3a1b87aacf83246da916f5f5dee"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_c_l_l_k_tracker_stage1_kernel.xhtml#ac676c3a1b87aacf83246da916f5f5dee">CLLKTrackerStage1Kernel</a> ()</td></tr>
+<tr class="memdesc:ac676c3a1b87aacf83246da916f5f5dee"><td class="mdescLeft"> </td><td class="mdescRight">Default constructor. <a href="#ac676c3a1b87aacf83246da916f5f5dee">More...</a><br /></td></tr>
+<tr class="separator:ac676c3a1b87aacf83246da916f5f5dee"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:a78b1cf4e95b79731e32d48a757b653cf"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_c_l_l_k_tracker_stage1_kernel.xhtml#a78b1cf4e95b79731e32d48a757b653cf">CLLKTrackerStage1Kernel</a> (const <a class="el" href="classarm__compute_1_1_c_l_l_k_tracker_stage1_kernel.xhtml">CLLKTrackerStage1Kernel</a> &)=delete</td></tr>
+<tr class="memdesc:a78b1cf4e95b79731e32d48a757b653cf"><td class="mdescLeft"> </td><td class="mdescRight">Prevent instances of this class from being copied (As this class contains pointers) <a href="#a78b1cf4e95b79731e32d48a757b653cf">More...</a><br /></td></tr>
+<tr class="separator:a78b1cf4e95b79731e32d48a757b653cf"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:a0226443ff006bea34e6bbcb1fbff2422"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classarm__compute_1_1_c_l_l_k_tracker_stage1_kernel.xhtml">CLLKTrackerStage1Kernel</a> & </td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_c_l_l_k_tracker_stage1_kernel.xhtml#a0226443ff006bea34e6bbcb1fbff2422">operator=</a> (const <a class="el" href="classarm__compute_1_1_c_l_l_k_tracker_stage1_kernel.xhtml">CLLKTrackerStage1Kernel</a> &)=delete</td></tr>
+<tr class="memdesc:a0226443ff006bea34e6bbcb1fbff2422"><td class="mdescLeft"> </td><td class="mdescRight">Prevent instances of this class from being copied (As this class contains pointers) <a href="#a0226443ff006bea34e6bbcb1fbff2422">More...</a><br /></td></tr>
+<tr class="separator:a0226443ff006bea34e6bbcb1fbff2422"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:aef6997e356ca8c5f6c35bec24b8fe28d"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_c_l_l_k_tracker_stage1_kernel.xhtml#aef6997e356ca8c5f6c35bec24b8fe28d">CLLKTrackerStage1Kernel</a> (<a class="el" href="classarm__compute_1_1_c_l_l_k_tracker_stage1_kernel.xhtml">CLLKTrackerStage1Kernel</a> &&)=default</td></tr>
+<tr class="memdesc:aef6997e356ca8c5f6c35bec24b8fe28d"><td class="mdescLeft"> </td><td class="mdescRight">Allow instances of this class to be moved. <a href="#aef6997e356ca8c5f6c35bec24b8fe28d">More...</a><br /></td></tr>
+<tr class="separator:aef6997e356ca8c5f6c35bec24b8fe28d"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:a4f1ff65bdc81c14c9e9138d2d63aaece"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classarm__compute_1_1_c_l_l_k_tracker_stage1_kernel.xhtml">CLLKTrackerStage1Kernel</a> & </td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_c_l_l_k_tracker_stage1_kernel.xhtml#a4f1ff65bdc81c14c9e9138d2d63aaece">operator=</a> (<a class="el" href="classarm__compute_1_1_c_l_l_k_tracker_stage1_kernel.xhtml">CLLKTrackerStage1Kernel</a> &&)=default</td></tr>
+<tr class="memdesc:a4f1ff65bdc81c14c9e9138d2d63aaece"><td class="mdescLeft"> </td><td class="mdescRight">Allow instances of this class to be moved. <a href="#a4f1ff65bdc81c14c9e9138d2d63aaece">More...</a><br /></td></tr>
+<tr class="separator:a4f1ff65bdc81c14c9e9138d2d63aaece"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:ad4e047471bcabdeae5c07e1ed627ce64"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_c_l_l_k_tracker_stage1_kernel.xhtml#ad4e047471bcabdeae5c07e1ed627ce64">configure</a> (const <a class="el" href="classarm__compute_1_1_i_c_l_tensor.xhtml">ICLTensor</a> *new_input, <a class="el" href="namespacearm__compute.xhtml#a569a32a7a853d4708fd4f4840c88a157">ICLLKInternalKeypointArray</a> *new_points_internal, <a class="el" href="namespacearm__compute.xhtml#a05d88c40a53babe38cb2cb5841c4a0ad">ICLCoefficientTableArray</a> *coeff_table, <a class="el" href="namespacearm__compute.xhtml#a0339a19c93dde6754834a7d4ec7dab73">ICLOldValArray</a> *old_ival, <a class="el" href="namespacearm__compute.xhtml#a08c1503414e23f5dd10ff83492685453">Termination</a> termination, float epsilon, size_t num_iterations, size_t window_dimension, size_t level)</td></tr>
+<tr class="memdesc:ad4e047471bcabdeae5c07e1ed627ce64"><td class="mdescLeft"> </td><td class="mdescRight">Initialise the kernel input and output. <a href="#ad4e047471bcabdeae5c07e1ed627ce64">More...</a><br /></td></tr>
+<tr class="separator:ad4e047471bcabdeae5c07e1ed627ce64"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a493987e85723a8000eb26d1f00e2ad0e"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_c_l_l_k_tracker_stage1_kernel.xhtml#a493987e85723a8000eb26d1f00e2ad0e">run</a> (const <a class="el" href="classarm__compute_1_1_window.xhtml">Window</a> &<a class="el" href="classarm__compute_1_1_i_kernel.xhtml#a3f5646133956f06348b310ccc3d36353">window</a>, cl::CommandQueue &queue) override</td></tr>
<tr class="memdesc:a493987e85723a8000eb26d1f00e2ad0e"><td class="mdescLeft"> </td><td class="mdescRight">Enqueue the OpenCL kernel to process the given window on the passed OpenCL command queue. <a href="#a493987e85723a8000eb26d1f00e2ad0e">More...</a><br /></td></tr>
<tr class="separator:a493987e85723a8000eb26d1f00e2ad0e"><td class="memSeparator" colspan="2"> </td></tr>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>Interface to run the second stage of LKTracker, where the motion vectors of the given points are computed. </p>
-<p>Definition at line <a class="el" href="_c_l_l_k_tracker_kernel_8h_source.xhtml#l00134">134</a> of file <a class="el" href="_c_l_l_k_tracker_kernel_8h_source.xhtml">CLLKTrackerKernel.h</a>.</p>
-</div><h2 class="groupheader">Member Function Documentation</h2>
-<a class="anchor" id="ad9966ec6791c22371534112e5b7defce"></a>
+<p>Definition at line <a class="el" href="_c_l_l_k_tracker_kernel_8h_source.xhtml#l00148">148</a> of file <a class="el" href="_c_l_l_k_tracker_kernel_8h_source.xhtml">CLLKTrackerKernel.h</a>.</p>
+</div><h2 class="groupheader">Constructor & Destructor Documentation</h2>
+<a class="anchor" id="ac676c3a1b87aacf83246da916f5f5dee"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="classarm__compute_1_1_c_l_l_k_tracker_stage1_kernel.xhtml">CLLKTrackerStage1Kernel</a> </td>
+ <td>(</td>
+ <td class="paramname"></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Default constructor. </p>
+
+</div>
+</div>
+<a class="anchor" id="a78b1cf4e95b79731e32d48a757b653cf"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="classarm__compute_1_1_c_l_l_k_tracker_stage1_kernel.xhtml">CLLKTrackerStage1Kernel</a> </td>
+ <td>(</td>
+ <td class="paramtype">const <a class="el" href="classarm__compute_1_1_c_l_l_k_tracker_stage1_kernel.xhtml">CLLKTrackerStage1Kernel</a> & </td>
+ <td class="paramname"></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">delete</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Prevent instances of this class from being copied (As this class contains pointers) </p>
+
+</div>
+</div>
+<a class="anchor" id="aef6997e356ca8c5f6c35bec24b8fe28d"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="classarm__compute_1_1_c_l_l_k_tracker_stage1_kernel.xhtml">CLLKTrackerStage1Kernel</a> </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="classarm__compute_1_1_c_l_l_k_tracker_stage1_kernel.xhtml">CLLKTrackerStage1Kernel</a> && </td>
+ <td class="paramname"></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">default</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Allow instances of this class to be moved. </p>
+
+</div>
+</div>
+<h2 class="groupheader">Member Function Documentation</h2>
+<a class="anchor" id="ad4e047471bcabdeae5c07e1ed627ce64"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<td class="paramkey"></td>
<td></td>
<td class="paramtype">size_t </td>
- <td class="paramname"><em>level</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">int32_t </td>
- <td class="paramname"><em>border_offset</em> </td>
+ <td class="paramname"><em>level</em> </td>
</tr>
<tr>
<td></td>
<tr><td class="paramdir">[in]</td><td class="paramname">num_iterations</td><td>The maximum number of iterations before terminating the algorithm </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">window_dimension</td><td>The size of the window on which to perform the algorithm </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">level</td><td>The pyramid level </td></tr>
- <tr><td class="paramdir">[in]</td><td class="paramname">border_offset</td><td>The offset used to define the boundary of the tracked pixels in different border modes </td></tr>
</table>
</dd>
</dl>
+</div>
+</div>
+<a class="anchor" id="a0226443ff006bea34e6bbcb1fbff2422"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="classarm__compute_1_1_c_l_l_k_tracker_stage1_kernel.xhtml">CLLKTrackerStage1Kernel</a>& operator= </td>
+ <td>(</td>
+ <td class="paramtype">const <a class="el" href="classarm__compute_1_1_c_l_l_k_tracker_stage1_kernel.xhtml">CLLKTrackerStage1Kernel</a> & </td>
+ <td class="paramname"></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">delete</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Prevent instances of this class from being copied (As this class contains pointers) </p>
+
+</div>
+</div>
+<a class="anchor" id="a4f1ff65bdc81c14c9e9138d2d63aaece"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="classarm__compute_1_1_c_l_l_k_tracker_stage1_kernel.xhtml">CLLKTrackerStage1Kernel</a>& operator= </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="classarm__compute_1_1_c_l_l_k_tracker_stage1_kernel.xhtml">CLLKTrackerStage1Kernel</a> && </td>
+ <td class="paramname"></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">default</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Allow instances of this class to be moved. </p>
+
</div>
</div>
<a class="anchor" id="a493987e85723a8000eb26d1f00e2ad0e"></a>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_c_l_l_k_tracker_stage1_kernel.xhtml">CLLKTrackerStage1Kernel</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_c_l_laplacian_pyramid.xhtml">CLLaplacianPyramid</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_c_l_laplacian_reconstruct.xhtml">CLLaplacianReconstruct</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<tr class="memitem:a0038fc9fcfaba0b247991f74395ef0fa inherit pub_methods_classarm__compute_1_1_i_c_l_simple_kernel"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_i_c_l_simple_kernel.xhtml#a0038fc9fcfaba0b247991f74395ef0fa">~ICLSimpleKernel</a> ()=default</td></tr>
<tr class="memdesc:a0038fc9fcfaba0b247991f74395ef0fa inherit pub_methods_classarm__compute_1_1_i_c_l_simple_kernel"><td class="mdescLeft"> </td><td class="mdescRight">Default destructor. <a href="#a0038fc9fcfaba0b247991f74395ef0fa">More...</a><br /></td></tr>
<tr class="separator:a0038fc9fcfaba0b247991f74395ef0fa inherit pub_methods_classarm__compute_1_1_i_c_l_simple_kernel"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:abf4d3d3a49e98b5e046d2fa0ec77b4c5 inherit pub_methods_classarm__compute_1_1_i_c_l_simple_kernel"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_i_c_l_simple_kernel.xhtml#abf4d3d3a49e98b5e046d2fa0ec77b4c5">configure</a> (const <a class="el" href="classarm__compute_1_1_i_c_l_tensor.xhtml">ICLTensor</a> *input, <a class="el" href="classarm__compute_1_1_i_c_l_tensor.xhtml">ICLTensor</a> *output, unsigned int processed_elements, bool border_undefined=false, const <a class="el" href="structarm__compute_1_1_border_size.xhtml">BorderSize</a> &<a class="el" href="classarm__compute_1_1_i_kernel.xhtml#aa6daa9b04e2035bf007e5e5c3c4396a8">border_size</a>=<a class="el" href="structarm__compute_1_1_border_size.xhtml">BorderSize</a>())</td></tr>
-<tr class="memdesc:abf4d3d3a49e98b5e046d2fa0ec77b4c5 inherit pub_methods_classarm__compute_1_1_i_c_l_simple_kernel"><td class="mdescLeft"> </td><td class="mdescRight">Configure the kernel. <a href="#abf4d3d3a49e98b5e046d2fa0ec77b4c5">More...</a><br /></td></tr>
-<tr class="separator:abf4d3d3a49e98b5e046d2fa0ec77b4c5 inherit pub_methods_classarm__compute_1_1_i_c_l_simple_kernel"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:a1a4031af60bf9aff1b58a3acf3c95fae inherit pub_methods_classarm__compute_1_1_i_c_l_simple_kernel"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_i_c_l_simple_kernel.xhtml#a1a4031af60bf9aff1b58a3acf3c95fae">configure</a> (const <a class="el" href="classarm__compute_1_1_i_c_l_tensor.xhtml">ICLTensor</a> *input, <a class="el" href="classarm__compute_1_1_i_c_l_tensor.xhtml">ICLTensor</a> *output, unsigned int num_elems_processed_per_iteration, bool border_undefined=false, const <a class="el" href="structarm__compute_1_1_border_size.xhtml">BorderSize</a> &<a class="el" href="classarm__compute_1_1_i_kernel.xhtml#aa6daa9b04e2035bf007e5e5c3c4396a8">border_size</a>=<a class="el" href="structarm__compute_1_1_border_size.xhtml">BorderSize</a>())</td></tr>
+<tr class="memdesc:a1a4031af60bf9aff1b58a3acf3c95fae inherit pub_methods_classarm__compute_1_1_i_c_l_simple_kernel"><td class="mdescLeft"> </td><td class="mdescRight">Configure the kernel. <a href="#a1a4031af60bf9aff1b58a3acf3c95fae">More...</a><br /></td></tr>
+<tr class="separator:a1a4031af60bf9aff1b58a3acf3c95fae inherit pub_methods_classarm__compute_1_1_i_c_l_simple_kernel"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="inherit_header pub_methods_classarm__compute_1_1_i_c_l_kernel"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classarm__compute_1_1_i_c_l_kernel')"><img src="closed.png" alt="-"/> Public Member Functions inherited from <a class="el" href="classarm__compute_1_1_i_c_l_kernel.xhtml">ICLKernel</a></td></tr>
<tr class="memitem:a6b10e96ce90bf901d17def86b874b019 inherit pub_methods_classarm__compute_1_1_i_c_l_kernel"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_i_c_l_kernel.xhtml#a6b10e96ce90bf901d17def86b874b019">ICLKernel</a> ()</td></tr>
<tr class="memdesc:a6b10e96ce90bf901d17def86b874b019 inherit pub_methods_classarm__compute_1_1_i_c_l_kernel"><td class="mdescLeft"> </td><td class="mdescRight">Constructor. <a href="#a6b10e96ce90bf901d17def86b874b019">More...</a><br /></td></tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_c_l_logits1_d_max_kernel.xhtml">CLLogits1DMaxKernel</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_c_l_logits1_d_norm_kernel.xhtml">CLLogits1DNormKernel</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_c_l_logits1_d_shift_exp_sum_kernel.xhtml">CLLogits1DShiftExpSumKernel</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_c_l_lut.xhtml">CLLut</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_c_l_lut_allocator.xhtml">CLLutAllocator</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_c_l_magnitude.xhtml">CLMagnitude</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_c_l_magnitude_phase_kernel.xhtml">CLMagnitudePhaseKernel</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_c_l_mean_std_dev.xhtml">CLMeanStdDev</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_c_l_mean_std_dev_kernel.xhtml">CLMeanStdDevKernel</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_c_l_median3x3.xhtml">CLMedian3x3</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<tr class="memitem:a0038fc9fcfaba0b247991f74395ef0fa inherit pub_methods_classarm__compute_1_1_i_c_l_simple_kernel"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_i_c_l_simple_kernel.xhtml#a0038fc9fcfaba0b247991f74395ef0fa">~ICLSimpleKernel</a> ()=default</td></tr>
<tr class="memdesc:a0038fc9fcfaba0b247991f74395ef0fa inherit pub_methods_classarm__compute_1_1_i_c_l_simple_kernel"><td class="mdescLeft"> </td><td class="mdescRight">Default destructor. <a href="#a0038fc9fcfaba0b247991f74395ef0fa">More...</a><br /></td></tr>
<tr class="separator:a0038fc9fcfaba0b247991f74395ef0fa inherit pub_methods_classarm__compute_1_1_i_c_l_simple_kernel"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:abf4d3d3a49e98b5e046d2fa0ec77b4c5 inherit pub_methods_classarm__compute_1_1_i_c_l_simple_kernel"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_i_c_l_simple_kernel.xhtml#abf4d3d3a49e98b5e046d2fa0ec77b4c5">configure</a> (const <a class="el" href="classarm__compute_1_1_i_c_l_tensor.xhtml">ICLTensor</a> *input, <a class="el" href="classarm__compute_1_1_i_c_l_tensor.xhtml">ICLTensor</a> *output, unsigned int processed_elements, bool border_undefined=false, const <a class="el" href="structarm__compute_1_1_border_size.xhtml">BorderSize</a> &<a class="el" href="classarm__compute_1_1_i_kernel.xhtml#aa6daa9b04e2035bf007e5e5c3c4396a8">border_size</a>=<a class="el" href="structarm__compute_1_1_border_size.xhtml">BorderSize</a>())</td></tr>
-<tr class="memdesc:abf4d3d3a49e98b5e046d2fa0ec77b4c5 inherit pub_methods_classarm__compute_1_1_i_c_l_simple_kernel"><td class="mdescLeft"> </td><td class="mdescRight">Configure the kernel. <a href="#abf4d3d3a49e98b5e046d2fa0ec77b4c5">More...</a><br /></td></tr>
-<tr class="separator:abf4d3d3a49e98b5e046d2fa0ec77b4c5 inherit pub_methods_classarm__compute_1_1_i_c_l_simple_kernel"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:a1a4031af60bf9aff1b58a3acf3c95fae inherit pub_methods_classarm__compute_1_1_i_c_l_simple_kernel"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_i_c_l_simple_kernel.xhtml#a1a4031af60bf9aff1b58a3acf3c95fae">configure</a> (const <a class="el" href="classarm__compute_1_1_i_c_l_tensor.xhtml">ICLTensor</a> *input, <a class="el" href="classarm__compute_1_1_i_c_l_tensor.xhtml">ICLTensor</a> *output, unsigned int num_elems_processed_per_iteration, bool border_undefined=false, const <a class="el" href="structarm__compute_1_1_border_size.xhtml">BorderSize</a> &<a class="el" href="classarm__compute_1_1_i_kernel.xhtml#aa6daa9b04e2035bf007e5e5c3c4396a8">border_size</a>=<a class="el" href="structarm__compute_1_1_border_size.xhtml">BorderSize</a>())</td></tr>
+<tr class="memdesc:a1a4031af60bf9aff1b58a3acf3c95fae inherit pub_methods_classarm__compute_1_1_i_c_l_simple_kernel"><td class="mdescLeft"> </td><td class="mdescRight">Configure the kernel. <a href="#a1a4031af60bf9aff1b58a3acf3c95fae">More...</a><br /></td></tr>
+<tr class="separator:a1a4031af60bf9aff1b58a3acf3c95fae inherit pub_methods_classarm__compute_1_1_i_c_l_simple_kernel"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="inherit_header pub_methods_classarm__compute_1_1_i_c_l_kernel"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classarm__compute_1_1_i_c_l_kernel')"><img src="closed.png" alt="-"/> Public Member Functions inherited from <a class="el" href="classarm__compute_1_1_i_c_l_kernel.xhtml">ICLKernel</a></td></tr>
<tr class="memitem:a6b10e96ce90bf901d17def86b874b019 inherit pub_methods_classarm__compute_1_1_i_c_l_kernel"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_i_c_l_kernel.xhtml#a6b10e96ce90bf901d17def86b874b019">ICLKernel</a> ()</td></tr>
<tr class="memdesc:a6b10e96ce90bf901d17def86b874b019 inherit pub_methods_classarm__compute_1_1_i_c_l_kernel"><td class="mdescLeft"> </td><td class="mdescRight">Constructor. <a href="#a6b10e96ce90bf901d17def86b874b019">More...</a><br /></td></tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_c_l_median3x3_kernel.xhtml">CLMedian3x3Kernel</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_c_l_min_max_kernel.xhtml">CLMinMaxKernel</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_c_l_min_max_location.xhtml">CLMinMaxLocation</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_c_l_min_max_location_kernel.xhtml">CLMinMaxLocationKernel</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_c_l_multi_image.xhtml">CLMultiImage</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_c_l_non_linear_filter.xhtml">CLNonLinearFilter</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<tr class="memitem:a0038fc9fcfaba0b247991f74395ef0fa inherit pub_methods_classarm__compute_1_1_i_c_l_simple_kernel"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_i_c_l_simple_kernel.xhtml#a0038fc9fcfaba0b247991f74395ef0fa">~ICLSimpleKernel</a> ()=default</td></tr>
<tr class="memdesc:a0038fc9fcfaba0b247991f74395ef0fa inherit pub_methods_classarm__compute_1_1_i_c_l_simple_kernel"><td class="mdescLeft"> </td><td class="mdescRight">Default destructor. <a href="#a0038fc9fcfaba0b247991f74395ef0fa">More...</a><br /></td></tr>
<tr class="separator:a0038fc9fcfaba0b247991f74395ef0fa inherit pub_methods_classarm__compute_1_1_i_c_l_simple_kernel"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:abf4d3d3a49e98b5e046d2fa0ec77b4c5 inherit pub_methods_classarm__compute_1_1_i_c_l_simple_kernel"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_i_c_l_simple_kernel.xhtml#abf4d3d3a49e98b5e046d2fa0ec77b4c5">configure</a> (const <a class="el" href="classarm__compute_1_1_i_c_l_tensor.xhtml">ICLTensor</a> *input, <a class="el" href="classarm__compute_1_1_i_c_l_tensor.xhtml">ICLTensor</a> *output, unsigned int processed_elements, bool border_undefined=false, const <a class="el" href="structarm__compute_1_1_border_size.xhtml">BorderSize</a> &<a class="el" href="classarm__compute_1_1_i_kernel.xhtml#aa6daa9b04e2035bf007e5e5c3c4396a8">border_size</a>=<a class="el" href="structarm__compute_1_1_border_size.xhtml">BorderSize</a>())</td></tr>
-<tr class="memdesc:abf4d3d3a49e98b5e046d2fa0ec77b4c5 inherit pub_methods_classarm__compute_1_1_i_c_l_simple_kernel"><td class="mdescLeft"> </td><td class="mdescRight">Configure the kernel. <a href="#abf4d3d3a49e98b5e046d2fa0ec77b4c5">More...</a><br /></td></tr>
-<tr class="separator:abf4d3d3a49e98b5e046d2fa0ec77b4c5 inherit pub_methods_classarm__compute_1_1_i_c_l_simple_kernel"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:a1a4031af60bf9aff1b58a3acf3c95fae inherit pub_methods_classarm__compute_1_1_i_c_l_simple_kernel"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_i_c_l_simple_kernel.xhtml#a1a4031af60bf9aff1b58a3acf3c95fae">configure</a> (const <a class="el" href="classarm__compute_1_1_i_c_l_tensor.xhtml">ICLTensor</a> *input, <a class="el" href="classarm__compute_1_1_i_c_l_tensor.xhtml">ICLTensor</a> *output, unsigned int num_elems_processed_per_iteration, bool border_undefined=false, const <a class="el" href="structarm__compute_1_1_border_size.xhtml">BorderSize</a> &<a class="el" href="classarm__compute_1_1_i_kernel.xhtml#aa6daa9b04e2035bf007e5e5c3c4396a8">border_size</a>=<a class="el" href="structarm__compute_1_1_border_size.xhtml">BorderSize</a>())</td></tr>
+<tr class="memdesc:a1a4031af60bf9aff1b58a3acf3c95fae inherit pub_methods_classarm__compute_1_1_i_c_l_simple_kernel"><td class="mdescLeft"> </td><td class="mdescRight">Configure the kernel. <a href="#a1a4031af60bf9aff1b58a3acf3c95fae">More...</a><br /></td></tr>
+<tr class="separator:a1a4031af60bf9aff1b58a3acf3c95fae inherit pub_methods_classarm__compute_1_1_i_c_l_simple_kernel"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="inherit_header pub_methods_classarm__compute_1_1_i_c_l_kernel"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classarm__compute_1_1_i_c_l_kernel')"><img src="closed.png" alt="-"/> Public Member Functions inherited from <a class="el" href="classarm__compute_1_1_i_c_l_kernel.xhtml">ICLKernel</a></td></tr>
<tr class="memitem:a6b10e96ce90bf901d17def86b874b019 inherit pub_methods_classarm__compute_1_1_i_c_l_kernel"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_i_c_l_kernel.xhtml#a6b10e96ce90bf901d17def86b874b019">ICLKernel</a> ()</td></tr>
<tr class="memdesc:a6b10e96ce90bf901d17def86b874b019 inherit pub_methods_classarm__compute_1_1_i_c_l_kernel"><td class="mdescLeft"> </td><td class="mdescRight">Constructor. <a href="#a6b10e96ce90bf901d17def86b874b019">More...</a><br /></td></tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_c_l_non_linear_filter_kernel.xhtml">CLNonLinearFilterKernel</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_c_l_non_maxima_suppression3x3.xhtml">CLNonMaximaSuppression3x3</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<tr class="memitem:a0038fc9fcfaba0b247991f74395ef0fa inherit pub_methods_classarm__compute_1_1_i_c_l_simple_kernel"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_i_c_l_simple_kernel.xhtml#a0038fc9fcfaba0b247991f74395ef0fa">~ICLSimpleKernel</a> ()=default</td></tr>
<tr class="memdesc:a0038fc9fcfaba0b247991f74395ef0fa inherit pub_methods_classarm__compute_1_1_i_c_l_simple_kernel"><td class="mdescLeft"> </td><td class="mdescRight">Default destructor. <a href="#a0038fc9fcfaba0b247991f74395ef0fa">More...</a><br /></td></tr>
<tr class="separator:a0038fc9fcfaba0b247991f74395ef0fa inherit pub_methods_classarm__compute_1_1_i_c_l_simple_kernel"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:abf4d3d3a49e98b5e046d2fa0ec77b4c5 inherit pub_methods_classarm__compute_1_1_i_c_l_simple_kernel"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_i_c_l_simple_kernel.xhtml#abf4d3d3a49e98b5e046d2fa0ec77b4c5">configure</a> (const <a class="el" href="classarm__compute_1_1_i_c_l_tensor.xhtml">ICLTensor</a> *input, <a class="el" href="classarm__compute_1_1_i_c_l_tensor.xhtml">ICLTensor</a> *output, unsigned int processed_elements, bool border_undefined=false, const <a class="el" href="structarm__compute_1_1_border_size.xhtml">BorderSize</a> &<a class="el" href="classarm__compute_1_1_i_kernel.xhtml#aa6daa9b04e2035bf007e5e5c3c4396a8">border_size</a>=<a class="el" href="structarm__compute_1_1_border_size.xhtml">BorderSize</a>())</td></tr>
-<tr class="memdesc:abf4d3d3a49e98b5e046d2fa0ec77b4c5 inherit pub_methods_classarm__compute_1_1_i_c_l_simple_kernel"><td class="mdescLeft"> </td><td class="mdescRight">Configure the kernel. <a href="#abf4d3d3a49e98b5e046d2fa0ec77b4c5">More...</a><br /></td></tr>
-<tr class="separator:abf4d3d3a49e98b5e046d2fa0ec77b4c5 inherit pub_methods_classarm__compute_1_1_i_c_l_simple_kernel"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:a1a4031af60bf9aff1b58a3acf3c95fae inherit pub_methods_classarm__compute_1_1_i_c_l_simple_kernel"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_i_c_l_simple_kernel.xhtml#a1a4031af60bf9aff1b58a3acf3c95fae">configure</a> (const <a class="el" href="classarm__compute_1_1_i_c_l_tensor.xhtml">ICLTensor</a> *input, <a class="el" href="classarm__compute_1_1_i_c_l_tensor.xhtml">ICLTensor</a> *output, unsigned int num_elems_processed_per_iteration, bool border_undefined=false, const <a class="el" href="structarm__compute_1_1_border_size.xhtml">BorderSize</a> &<a class="el" href="classarm__compute_1_1_i_kernel.xhtml#aa6daa9b04e2035bf007e5e5c3c4396a8">border_size</a>=<a class="el" href="structarm__compute_1_1_border_size.xhtml">BorderSize</a>())</td></tr>
+<tr class="memdesc:a1a4031af60bf9aff1b58a3acf3c95fae inherit pub_methods_classarm__compute_1_1_i_c_l_simple_kernel"><td class="mdescLeft"> </td><td class="mdescRight">Configure the kernel. <a href="#a1a4031af60bf9aff1b58a3acf3c95fae">More...</a><br /></td></tr>
+<tr class="separator:a1a4031af60bf9aff1b58a3acf3c95fae inherit pub_methods_classarm__compute_1_1_i_c_l_simple_kernel"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="inherit_header pub_methods_classarm__compute_1_1_i_c_l_kernel"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classarm__compute_1_1_i_c_l_kernel')"><img src="closed.png" alt="-"/> Public Member Functions inherited from <a class="el" href="classarm__compute_1_1_i_c_l_kernel.xhtml">ICLKernel</a></td></tr>
<tr class="memitem:a6b10e96ce90bf901d17def86b874b019 inherit pub_methods_classarm__compute_1_1_i_c_l_kernel"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_i_c_l_kernel.xhtml#a6b10e96ce90bf901d17def86b874b019">ICLKernel</a> ()</td></tr>
<tr class="memdesc:a6b10e96ce90bf901d17def86b874b019 inherit pub_methods_classarm__compute_1_1_i_c_l_kernel"><td class="mdescLeft"> </td><td class="mdescRight">Constructor. <a href="#a6b10e96ce90bf901d17def86b874b019">More...</a><br /></td></tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_c_l_non_maxima_suppression3x3_kernel.xhtml">CLNonMaximaSuppression3x3Kernel</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_c_l_normalization_layer.xhtml">CLNormalizationLayer</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_c_l_normalization_layer_kernel.xhtml">CLNormalizationLayerKernel</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_c_l_optical_flow.xhtml">CLOpticalFlow</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_c_l_phase.xhtml">CLPhase</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_c_l_pixel_wise_multiplication.xhtml">CLPixelWiseMultiplication</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_c_l_pixel_wise_multiplication_kernel.xhtml">CLPixelWiseMultiplicationKernel</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_c_l_pooling_layer.xhtml">CLPoolingLayer</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_c_l_pooling_layer_kernel.xhtml">CLPoolingLayerKernel</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_c_l_pyramid.xhtml">CLPyramid</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_c_l_remap.xhtml">CLRemap</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_c_l_remap_kernel.xhtml">CLRemapKernel</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_c_l_scale.xhtml">CLScale</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<tr class="memitem:a0038fc9fcfaba0b247991f74395ef0fa inherit pub_methods_classarm__compute_1_1_i_c_l_simple_kernel"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_i_c_l_simple_kernel.xhtml#a0038fc9fcfaba0b247991f74395ef0fa">~ICLSimpleKernel</a> ()=default</td></tr>
<tr class="memdesc:a0038fc9fcfaba0b247991f74395ef0fa inherit pub_methods_classarm__compute_1_1_i_c_l_simple_kernel"><td class="mdescLeft"> </td><td class="mdescRight">Default destructor. <a href="#a0038fc9fcfaba0b247991f74395ef0fa">More...</a><br /></td></tr>
<tr class="separator:a0038fc9fcfaba0b247991f74395ef0fa inherit pub_methods_classarm__compute_1_1_i_c_l_simple_kernel"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:abf4d3d3a49e98b5e046d2fa0ec77b4c5 inherit pub_methods_classarm__compute_1_1_i_c_l_simple_kernel"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_i_c_l_simple_kernel.xhtml#abf4d3d3a49e98b5e046d2fa0ec77b4c5">configure</a> (const <a class="el" href="classarm__compute_1_1_i_c_l_tensor.xhtml">ICLTensor</a> *input, <a class="el" href="classarm__compute_1_1_i_c_l_tensor.xhtml">ICLTensor</a> *output, unsigned int processed_elements, bool border_undefined=false, const <a class="el" href="structarm__compute_1_1_border_size.xhtml">BorderSize</a> &<a class="el" href="classarm__compute_1_1_i_kernel.xhtml#aa6daa9b04e2035bf007e5e5c3c4396a8">border_size</a>=<a class="el" href="structarm__compute_1_1_border_size.xhtml">BorderSize</a>())</td></tr>
-<tr class="memdesc:abf4d3d3a49e98b5e046d2fa0ec77b4c5 inherit pub_methods_classarm__compute_1_1_i_c_l_simple_kernel"><td class="mdescLeft"> </td><td class="mdescRight">Configure the kernel. <a href="#abf4d3d3a49e98b5e046d2fa0ec77b4c5">More...</a><br /></td></tr>
-<tr class="separator:abf4d3d3a49e98b5e046d2fa0ec77b4c5 inherit pub_methods_classarm__compute_1_1_i_c_l_simple_kernel"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:a1a4031af60bf9aff1b58a3acf3c95fae inherit pub_methods_classarm__compute_1_1_i_c_l_simple_kernel"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_i_c_l_simple_kernel.xhtml#a1a4031af60bf9aff1b58a3acf3c95fae">configure</a> (const <a class="el" href="classarm__compute_1_1_i_c_l_tensor.xhtml">ICLTensor</a> *input, <a class="el" href="classarm__compute_1_1_i_c_l_tensor.xhtml">ICLTensor</a> *output, unsigned int num_elems_processed_per_iteration, bool border_undefined=false, const <a class="el" href="structarm__compute_1_1_border_size.xhtml">BorderSize</a> &<a class="el" href="classarm__compute_1_1_i_kernel.xhtml#aa6daa9b04e2035bf007e5e5c3c4396a8">border_size</a>=<a class="el" href="structarm__compute_1_1_border_size.xhtml">BorderSize</a>())</td></tr>
+<tr class="memdesc:a1a4031af60bf9aff1b58a3acf3c95fae inherit pub_methods_classarm__compute_1_1_i_c_l_simple_kernel"><td class="mdescLeft"> </td><td class="mdescRight">Configure the kernel. <a href="#a1a4031af60bf9aff1b58a3acf3c95fae">More...</a><br /></td></tr>
+<tr class="separator:a1a4031af60bf9aff1b58a3acf3c95fae inherit pub_methods_classarm__compute_1_1_i_c_l_simple_kernel"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="inherit_header pub_methods_classarm__compute_1_1_i_c_l_kernel"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classarm__compute_1_1_i_c_l_kernel')"><img src="closed.png" alt="-"/> Public Member Functions inherited from <a class="el" href="classarm__compute_1_1_i_c_l_kernel.xhtml">ICLKernel</a></td></tr>
<tr class="memitem:a6b10e96ce90bf901d17def86b874b019 inherit pub_methods_classarm__compute_1_1_i_c_l_kernel"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_i_c_l_kernel.xhtml#a6b10e96ce90bf901d17def86b874b019">ICLKernel</a> ()</td></tr>
<tr class="memdesc:a6b10e96ce90bf901d17def86b874b019 inherit pub_methods_classarm__compute_1_1_i_c_l_kernel"><td class="mdescLeft"> </td><td class="mdescRight">Constructor. <a href="#a6b10e96ce90bf901d17def86b874b019">More...</a><br /></td></tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_c_l_scale_kernel.xhtml">CLScaleKernel</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_c_l_scharr3x3.xhtml">CLScharr3x3</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_c_l_scharr3x3_kernel.xhtml">CLScharr3x3Kernel</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_c_l_scheduler.xhtml">CLScheduler</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<tr class="memitem:a0038fc9fcfaba0b247991f74395ef0fa inherit pub_methods_classarm__compute_1_1_i_c_l_simple_kernel"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_i_c_l_simple_kernel.xhtml#a0038fc9fcfaba0b247991f74395ef0fa">~ICLSimpleKernel</a> ()=default</td></tr>
<tr class="memdesc:a0038fc9fcfaba0b247991f74395ef0fa inherit pub_methods_classarm__compute_1_1_i_c_l_simple_kernel"><td class="mdescLeft"> </td><td class="mdescRight">Default destructor. <a href="#a0038fc9fcfaba0b247991f74395ef0fa">More...</a><br /></td></tr>
<tr class="separator:a0038fc9fcfaba0b247991f74395ef0fa inherit pub_methods_classarm__compute_1_1_i_c_l_simple_kernel"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:abf4d3d3a49e98b5e046d2fa0ec77b4c5 inherit pub_methods_classarm__compute_1_1_i_c_l_simple_kernel"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_i_c_l_simple_kernel.xhtml#abf4d3d3a49e98b5e046d2fa0ec77b4c5">configure</a> (const <a class="el" href="classarm__compute_1_1_i_c_l_tensor.xhtml">ICLTensor</a> *input, <a class="el" href="classarm__compute_1_1_i_c_l_tensor.xhtml">ICLTensor</a> *output, unsigned int processed_elements, bool border_undefined=false, const <a class="el" href="structarm__compute_1_1_border_size.xhtml">BorderSize</a> &<a class="el" href="classarm__compute_1_1_i_kernel.xhtml#aa6daa9b04e2035bf007e5e5c3c4396a8">border_size</a>=<a class="el" href="structarm__compute_1_1_border_size.xhtml">BorderSize</a>())</td></tr>
-<tr class="memdesc:abf4d3d3a49e98b5e046d2fa0ec77b4c5 inherit pub_methods_classarm__compute_1_1_i_c_l_simple_kernel"><td class="mdescLeft"> </td><td class="mdescRight">Configure the kernel. <a href="#abf4d3d3a49e98b5e046d2fa0ec77b4c5">More...</a><br /></td></tr>
-<tr class="separator:abf4d3d3a49e98b5e046d2fa0ec77b4c5 inherit pub_methods_classarm__compute_1_1_i_c_l_simple_kernel"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:a1a4031af60bf9aff1b58a3acf3c95fae inherit pub_methods_classarm__compute_1_1_i_c_l_simple_kernel"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_i_c_l_simple_kernel.xhtml#a1a4031af60bf9aff1b58a3acf3c95fae">configure</a> (const <a class="el" href="classarm__compute_1_1_i_c_l_tensor.xhtml">ICLTensor</a> *input, <a class="el" href="classarm__compute_1_1_i_c_l_tensor.xhtml">ICLTensor</a> *output, unsigned int num_elems_processed_per_iteration, bool border_undefined=false, const <a class="el" href="structarm__compute_1_1_border_size.xhtml">BorderSize</a> &<a class="el" href="classarm__compute_1_1_i_kernel.xhtml#aa6daa9b04e2035bf007e5e5c3c4396a8">border_size</a>=<a class="el" href="structarm__compute_1_1_border_size.xhtml">BorderSize</a>())</td></tr>
+<tr class="memdesc:a1a4031af60bf9aff1b58a3acf3c95fae inherit pub_methods_classarm__compute_1_1_i_c_l_simple_kernel"><td class="mdescLeft"> </td><td class="mdescRight">Configure the kernel. <a href="#a1a4031af60bf9aff1b58a3acf3c95fae">More...</a><br /></td></tr>
+<tr class="separator:a1a4031af60bf9aff1b58a3acf3c95fae inherit pub_methods_classarm__compute_1_1_i_c_l_simple_kernel"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="inherit_header pub_methods_classarm__compute_1_1_i_c_l_kernel"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classarm__compute_1_1_i_c_l_kernel')"><img src="closed.png" alt="-"/> Public Member Functions inherited from <a class="el" href="classarm__compute_1_1_i_c_l_kernel.xhtml">ICLKernel</a></td></tr>
<tr class="memitem:a6b10e96ce90bf901d17def86b874b019 inherit pub_methods_classarm__compute_1_1_i_c_l_kernel"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_i_c_l_kernel.xhtml#a6b10e96ce90bf901d17def86b874b019">ICLKernel</a> ()</td></tr>
<tr class="memdesc:a6b10e96ce90bf901d17def86b874b019 inherit pub_methods_classarm__compute_1_1_i_c_l_kernel"><td class="mdescLeft"> </td><td class="mdescRight">Constructor. <a href="#a6b10e96ce90bf901d17def86b874b019">More...</a><br /></td></tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_c_l_separable_convolution_hor_kernel.xhtml">CLSeparableConvolutionHorKernel</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<tr class="memitem:a0038fc9fcfaba0b247991f74395ef0fa inherit pub_methods_classarm__compute_1_1_i_c_l_simple_kernel"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_i_c_l_simple_kernel.xhtml#a0038fc9fcfaba0b247991f74395ef0fa">~ICLSimpleKernel</a> ()=default</td></tr>
<tr class="memdesc:a0038fc9fcfaba0b247991f74395ef0fa inherit pub_methods_classarm__compute_1_1_i_c_l_simple_kernel"><td class="mdescLeft"> </td><td class="mdescRight">Default destructor. <a href="#a0038fc9fcfaba0b247991f74395ef0fa">More...</a><br /></td></tr>
<tr class="separator:a0038fc9fcfaba0b247991f74395ef0fa inherit pub_methods_classarm__compute_1_1_i_c_l_simple_kernel"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:abf4d3d3a49e98b5e046d2fa0ec77b4c5 inherit pub_methods_classarm__compute_1_1_i_c_l_simple_kernel"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_i_c_l_simple_kernel.xhtml#abf4d3d3a49e98b5e046d2fa0ec77b4c5">configure</a> (const <a class="el" href="classarm__compute_1_1_i_c_l_tensor.xhtml">ICLTensor</a> *input, <a class="el" href="classarm__compute_1_1_i_c_l_tensor.xhtml">ICLTensor</a> *output, unsigned int processed_elements, bool border_undefined=false, const <a class="el" href="structarm__compute_1_1_border_size.xhtml">BorderSize</a> &<a class="el" href="classarm__compute_1_1_i_kernel.xhtml#aa6daa9b04e2035bf007e5e5c3c4396a8">border_size</a>=<a class="el" href="structarm__compute_1_1_border_size.xhtml">BorderSize</a>())</td></tr>
-<tr class="memdesc:abf4d3d3a49e98b5e046d2fa0ec77b4c5 inherit pub_methods_classarm__compute_1_1_i_c_l_simple_kernel"><td class="mdescLeft"> </td><td class="mdescRight">Configure the kernel. <a href="#abf4d3d3a49e98b5e046d2fa0ec77b4c5">More...</a><br /></td></tr>
-<tr class="separator:abf4d3d3a49e98b5e046d2fa0ec77b4c5 inherit pub_methods_classarm__compute_1_1_i_c_l_simple_kernel"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:a1a4031af60bf9aff1b58a3acf3c95fae inherit pub_methods_classarm__compute_1_1_i_c_l_simple_kernel"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_i_c_l_simple_kernel.xhtml#a1a4031af60bf9aff1b58a3acf3c95fae">configure</a> (const <a class="el" href="classarm__compute_1_1_i_c_l_tensor.xhtml">ICLTensor</a> *input, <a class="el" href="classarm__compute_1_1_i_c_l_tensor.xhtml">ICLTensor</a> *output, unsigned int num_elems_processed_per_iteration, bool border_undefined=false, const <a class="el" href="structarm__compute_1_1_border_size.xhtml">BorderSize</a> &<a class="el" href="classarm__compute_1_1_i_kernel.xhtml#aa6daa9b04e2035bf007e5e5c3c4396a8">border_size</a>=<a class="el" href="structarm__compute_1_1_border_size.xhtml">BorderSize</a>())</td></tr>
+<tr class="memdesc:a1a4031af60bf9aff1b58a3acf3c95fae inherit pub_methods_classarm__compute_1_1_i_c_l_simple_kernel"><td class="mdescLeft"> </td><td class="mdescRight">Configure the kernel. <a href="#a1a4031af60bf9aff1b58a3acf3c95fae">More...</a><br /></td></tr>
+<tr class="separator:a1a4031af60bf9aff1b58a3acf3c95fae inherit pub_methods_classarm__compute_1_1_i_c_l_simple_kernel"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="inherit_header pub_methods_classarm__compute_1_1_i_c_l_kernel"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classarm__compute_1_1_i_c_l_kernel')"><img src="closed.png" alt="-"/> Public Member Functions inherited from <a class="el" href="classarm__compute_1_1_i_c_l_kernel.xhtml">ICLKernel</a></td></tr>
<tr class="memitem:a6b10e96ce90bf901d17def86b874b019 inherit pub_methods_classarm__compute_1_1_i_c_l_kernel"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_i_c_l_kernel.xhtml#a6b10e96ce90bf901d17def86b874b019">ICLKernel</a> ()</td></tr>
<tr class="memdesc:a6b10e96ce90bf901d17def86b874b019 inherit pub_methods_classarm__compute_1_1_i_c_l_kernel"><td class="mdescLeft"> </td><td class="mdescRight">Constructor. <a href="#a6b10e96ce90bf901d17def86b874b019">More...</a><br /></td></tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_c_l_separable_convolution_vert_kernel.xhtml">CLSeparableConvolutionVertKernel</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_c_l_sobel3x3.xhtml">CLSobel3x3</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_c_l_sobel3x3_kernel.xhtml">CLSobel3x3Kernel</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_c_l_sobel5x5.xhtml">CLSobel5x5</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_c_l_sobel5x5_hor_kernel.xhtml">CLSobel5x5HorKernel</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_c_l_sobel5x5_vert_kernel.xhtml">CLSobel5x5VertKernel</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_c_l_sobel7x7.xhtml">CLSobel7x7</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_c_l_sobel7x7_hor_kernel.xhtml">CLSobel7x7HorKernel</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_c_l_sobel7x7_vert_kernel.xhtml">CLSobel7x7VertKernel</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_c_l_softmax_layer.xhtml">CLSoftmaxLayer</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_c_l_table_lookup.xhtml">CLTableLookup</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<tr class="memitem:a0038fc9fcfaba0b247991f74395ef0fa inherit pub_methods_classarm__compute_1_1_i_c_l_simple_kernel"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_i_c_l_simple_kernel.xhtml#a0038fc9fcfaba0b247991f74395ef0fa">~ICLSimpleKernel</a> ()=default</td></tr>
<tr class="memdesc:a0038fc9fcfaba0b247991f74395ef0fa inherit pub_methods_classarm__compute_1_1_i_c_l_simple_kernel"><td class="mdescLeft"> </td><td class="mdescRight">Default destructor. <a href="#a0038fc9fcfaba0b247991f74395ef0fa">More...</a><br /></td></tr>
<tr class="separator:a0038fc9fcfaba0b247991f74395ef0fa inherit pub_methods_classarm__compute_1_1_i_c_l_simple_kernel"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:abf4d3d3a49e98b5e046d2fa0ec77b4c5 inherit pub_methods_classarm__compute_1_1_i_c_l_simple_kernel"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_i_c_l_simple_kernel.xhtml#abf4d3d3a49e98b5e046d2fa0ec77b4c5">configure</a> (const <a class="el" href="classarm__compute_1_1_i_c_l_tensor.xhtml">ICLTensor</a> *input, <a class="el" href="classarm__compute_1_1_i_c_l_tensor.xhtml">ICLTensor</a> *output, unsigned int processed_elements, bool border_undefined=false, const <a class="el" href="structarm__compute_1_1_border_size.xhtml">BorderSize</a> &<a class="el" href="classarm__compute_1_1_i_kernel.xhtml#aa6daa9b04e2035bf007e5e5c3c4396a8">border_size</a>=<a class="el" href="structarm__compute_1_1_border_size.xhtml">BorderSize</a>())</td></tr>
-<tr class="memdesc:abf4d3d3a49e98b5e046d2fa0ec77b4c5 inherit pub_methods_classarm__compute_1_1_i_c_l_simple_kernel"><td class="mdescLeft"> </td><td class="mdescRight">Configure the kernel. <a href="#abf4d3d3a49e98b5e046d2fa0ec77b4c5">More...</a><br /></td></tr>
-<tr class="separator:abf4d3d3a49e98b5e046d2fa0ec77b4c5 inherit pub_methods_classarm__compute_1_1_i_c_l_simple_kernel"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:a1a4031af60bf9aff1b58a3acf3c95fae inherit pub_methods_classarm__compute_1_1_i_c_l_simple_kernel"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_i_c_l_simple_kernel.xhtml#a1a4031af60bf9aff1b58a3acf3c95fae">configure</a> (const <a class="el" href="classarm__compute_1_1_i_c_l_tensor.xhtml">ICLTensor</a> *input, <a class="el" href="classarm__compute_1_1_i_c_l_tensor.xhtml">ICLTensor</a> *output, unsigned int num_elems_processed_per_iteration, bool border_undefined=false, const <a class="el" href="structarm__compute_1_1_border_size.xhtml">BorderSize</a> &<a class="el" href="classarm__compute_1_1_i_kernel.xhtml#aa6daa9b04e2035bf007e5e5c3c4396a8">border_size</a>=<a class="el" href="structarm__compute_1_1_border_size.xhtml">BorderSize</a>())</td></tr>
+<tr class="memdesc:a1a4031af60bf9aff1b58a3acf3c95fae inherit pub_methods_classarm__compute_1_1_i_c_l_simple_kernel"><td class="mdescLeft"> </td><td class="mdescRight">Configure the kernel. <a href="#a1a4031af60bf9aff1b58a3acf3c95fae">More...</a><br /></td></tr>
+<tr class="separator:a1a4031af60bf9aff1b58a3acf3c95fae inherit pub_methods_classarm__compute_1_1_i_c_l_simple_kernel"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="inherit_header pub_methods_classarm__compute_1_1_i_c_l_kernel"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classarm__compute_1_1_i_c_l_kernel')"><img src="closed.png" alt="-"/> Public Member Functions inherited from <a class="el" href="classarm__compute_1_1_i_c_l_kernel.xhtml">ICLKernel</a></td></tr>
<tr class="memitem:a6b10e96ce90bf901d17def86b874b019 inherit pub_methods_classarm__compute_1_1_i_c_l_kernel"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_i_c_l_kernel.xhtml#a6b10e96ce90bf901d17def86b874b019">ICLKernel</a> ()</td></tr>
<tr class="memdesc:a6b10e96ce90bf901d17def86b874b019 inherit pub_methods_classarm__compute_1_1_i_c_l_kernel"><td class="mdescLeft"> </td><td class="mdescRight">Constructor. <a href="#a6b10e96ce90bf901d17def86b874b019">More...</a><br /></td></tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_c_l_table_lookup_kernel.xhtml">CLTableLookupKernel</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<tr class="memitem:a4a774ad8d5f4837f3d7de1876d367c5b inherit pub_methods_classarm__compute_1_1_i_tensor"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_i_tensor.xhtml#a4a774ad8d5f4837f3d7de1876d367c5b">copy_from</a> (const <a class="el" href="classarm__compute_1_1_i_tensor.xhtml">ITensor</a> &src)</td></tr>
<tr class="memdesc:a4a774ad8d5f4837f3d7de1876d367c5b inherit pub_methods_classarm__compute_1_1_i_tensor"><td class="mdescLeft"> </td><td class="mdescRight">Copy the content of another tensor. <a href="#a4a774ad8d5f4837f3d7de1876d367c5b">More...</a><br /></td></tr>
<tr class="separator:a4a774ad8d5f4837f3d7de1876d367c5b inherit pub_methods_classarm__compute_1_1_i_tensor"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:a0b092c86d6e0fb8a114281565953a02a inherit pub_methods_classarm__compute_1_1_i_tensor"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_i_tensor.xhtml#a0b092c86d6e0fb8a114281565953a02a">print</a> (std::ostream &s, <a class="el" href="structarm__compute_1_1_i_o_format_info.xhtml">IOFormatInfo</a> io_fmt=<a class="el" href="structarm__compute_1_1_i_o_format_info.xhtml">IOFormatInfo</a>()) const </td></tr>
+<tr class="memdesc:a0b092c86d6e0fb8a114281565953a02a inherit pub_methods_classarm__compute_1_1_i_tensor"><td class="mdescLeft"> </td><td class="mdescRight">Print a tensor to a given stream using user defined formatting information. <a href="#a0b092c86d6e0fb8a114281565953a02a">More...</a><br /></td></tr>
+<tr class="separator:a0b092c86d6e0fb8a114281565953a02a inherit pub_methods_classarm__compute_1_1_i_tensor"><td class="memSeparator" colspan="2"> </td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>Basic implementation of the OpenCL tensor interface. </p>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_c_l_tensor.xhtml">CLTensor</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_c_l_tensor_allocator.xhtml">CLTensorAllocator</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_c_l_threshold.xhtml">CLThreshold</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<tr class="memitem:a0038fc9fcfaba0b247991f74395ef0fa inherit pub_methods_classarm__compute_1_1_i_c_l_simple_kernel"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_i_c_l_simple_kernel.xhtml#a0038fc9fcfaba0b247991f74395ef0fa">~ICLSimpleKernel</a> ()=default</td></tr>
<tr class="memdesc:a0038fc9fcfaba0b247991f74395ef0fa inherit pub_methods_classarm__compute_1_1_i_c_l_simple_kernel"><td class="mdescLeft"> </td><td class="mdescRight">Default destructor. <a href="#a0038fc9fcfaba0b247991f74395ef0fa">More...</a><br /></td></tr>
<tr class="separator:a0038fc9fcfaba0b247991f74395ef0fa inherit pub_methods_classarm__compute_1_1_i_c_l_simple_kernel"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:abf4d3d3a49e98b5e046d2fa0ec77b4c5 inherit pub_methods_classarm__compute_1_1_i_c_l_simple_kernel"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_i_c_l_simple_kernel.xhtml#abf4d3d3a49e98b5e046d2fa0ec77b4c5">configure</a> (const <a class="el" href="classarm__compute_1_1_i_c_l_tensor.xhtml">ICLTensor</a> *input, <a class="el" href="classarm__compute_1_1_i_c_l_tensor.xhtml">ICLTensor</a> *output, unsigned int processed_elements, bool border_undefined=false, const <a class="el" href="structarm__compute_1_1_border_size.xhtml">BorderSize</a> &<a class="el" href="classarm__compute_1_1_i_kernel.xhtml#aa6daa9b04e2035bf007e5e5c3c4396a8">border_size</a>=<a class="el" href="structarm__compute_1_1_border_size.xhtml">BorderSize</a>())</td></tr>
-<tr class="memdesc:abf4d3d3a49e98b5e046d2fa0ec77b4c5 inherit pub_methods_classarm__compute_1_1_i_c_l_simple_kernel"><td class="mdescLeft"> </td><td class="mdescRight">Configure the kernel. <a href="#abf4d3d3a49e98b5e046d2fa0ec77b4c5">More...</a><br /></td></tr>
-<tr class="separator:abf4d3d3a49e98b5e046d2fa0ec77b4c5 inherit pub_methods_classarm__compute_1_1_i_c_l_simple_kernel"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:a1a4031af60bf9aff1b58a3acf3c95fae inherit pub_methods_classarm__compute_1_1_i_c_l_simple_kernel"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_i_c_l_simple_kernel.xhtml#a1a4031af60bf9aff1b58a3acf3c95fae">configure</a> (const <a class="el" href="classarm__compute_1_1_i_c_l_tensor.xhtml">ICLTensor</a> *input, <a class="el" href="classarm__compute_1_1_i_c_l_tensor.xhtml">ICLTensor</a> *output, unsigned int num_elems_processed_per_iteration, bool border_undefined=false, const <a class="el" href="structarm__compute_1_1_border_size.xhtml">BorderSize</a> &<a class="el" href="classarm__compute_1_1_i_kernel.xhtml#aa6daa9b04e2035bf007e5e5c3c4396a8">border_size</a>=<a class="el" href="structarm__compute_1_1_border_size.xhtml">BorderSize</a>())</td></tr>
+<tr class="memdesc:a1a4031af60bf9aff1b58a3acf3c95fae inherit pub_methods_classarm__compute_1_1_i_c_l_simple_kernel"><td class="mdescLeft"> </td><td class="mdescRight">Configure the kernel. <a href="#a1a4031af60bf9aff1b58a3acf3c95fae">More...</a><br /></td></tr>
+<tr class="separator:a1a4031af60bf9aff1b58a3acf3c95fae inherit pub_methods_classarm__compute_1_1_i_c_l_simple_kernel"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="inherit_header pub_methods_classarm__compute_1_1_i_c_l_kernel"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classarm__compute_1_1_i_c_l_kernel')"><img src="closed.png" alt="-"/> Public Member Functions inherited from <a class="el" href="classarm__compute_1_1_i_c_l_kernel.xhtml">ICLKernel</a></td></tr>
<tr class="memitem:a6b10e96ce90bf901d17def86b874b019 inherit pub_methods_classarm__compute_1_1_i_c_l_kernel"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_i_c_l_kernel.xhtml#a6b10e96ce90bf901d17def86b874b019">ICLKernel</a> ()</td></tr>
<tr class="memdesc:a6b10e96ce90bf901d17def86b874b019 inherit pub_methods_classarm__compute_1_1_i_c_l_kernel"><td class="mdescLeft"> </td><td class="mdescRight">Constructor. <a href="#a6b10e96ce90bf901d17def86b874b019">More...</a><br /></td></tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_c_l_threshold_kernel.xhtml">CLThresholdKernel</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_c_l_transpose.xhtml">CLTranspose</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<tr class="memitem:a0038fc9fcfaba0b247991f74395ef0fa inherit pub_methods_classarm__compute_1_1_i_c_l_simple_kernel"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_i_c_l_simple_kernel.xhtml#a0038fc9fcfaba0b247991f74395ef0fa">~ICLSimpleKernel</a> ()=default</td></tr>
<tr class="memdesc:a0038fc9fcfaba0b247991f74395ef0fa inherit pub_methods_classarm__compute_1_1_i_c_l_simple_kernel"><td class="mdescLeft"> </td><td class="mdescRight">Default destructor. <a href="#a0038fc9fcfaba0b247991f74395ef0fa">More...</a><br /></td></tr>
<tr class="separator:a0038fc9fcfaba0b247991f74395ef0fa inherit pub_methods_classarm__compute_1_1_i_c_l_simple_kernel"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:abf4d3d3a49e98b5e046d2fa0ec77b4c5 inherit pub_methods_classarm__compute_1_1_i_c_l_simple_kernel"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_i_c_l_simple_kernel.xhtml#abf4d3d3a49e98b5e046d2fa0ec77b4c5">configure</a> (const <a class="el" href="classarm__compute_1_1_i_c_l_tensor.xhtml">ICLTensor</a> *input, <a class="el" href="classarm__compute_1_1_i_c_l_tensor.xhtml">ICLTensor</a> *output, unsigned int processed_elements, bool border_undefined=false, const <a class="el" href="structarm__compute_1_1_border_size.xhtml">BorderSize</a> &<a class="el" href="classarm__compute_1_1_i_kernel.xhtml#aa6daa9b04e2035bf007e5e5c3c4396a8">border_size</a>=<a class="el" href="structarm__compute_1_1_border_size.xhtml">BorderSize</a>())</td></tr>
-<tr class="memdesc:abf4d3d3a49e98b5e046d2fa0ec77b4c5 inherit pub_methods_classarm__compute_1_1_i_c_l_simple_kernel"><td class="mdescLeft"> </td><td class="mdescRight">Configure the kernel. <a href="#abf4d3d3a49e98b5e046d2fa0ec77b4c5">More...</a><br /></td></tr>
-<tr class="separator:abf4d3d3a49e98b5e046d2fa0ec77b4c5 inherit pub_methods_classarm__compute_1_1_i_c_l_simple_kernel"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:a1a4031af60bf9aff1b58a3acf3c95fae inherit pub_methods_classarm__compute_1_1_i_c_l_simple_kernel"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_i_c_l_simple_kernel.xhtml#a1a4031af60bf9aff1b58a3acf3c95fae">configure</a> (const <a class="el" href="classarm__compute_1_1_i_c_l_tensor.xhtml">ICLTensor</a> *input, <a class="el" href="classarm__compute_1_1_i_c_l_tensor.xhtml">ICLTensor</a> *output, unsigned int num_elems_processed_per_iteration, bool border_undefined=false, const <a class="el" href="structarm__compute_1_1_border_size.xhtml">BorderSize</a> &<a class="el" href="classarm__compute_1_1_i_kernel.xhtml#aa6daa9b04e2035bf007e5e5c3c4396a8">border_size</a>=<a class="el" href="structarm__compute_1_1_border_size.xhtml">BorderSize</a>())</td></tr>
+<tr class="memdesc:a1a4031af60bf9aff1b58a3acf3c95fae inherit pub_methods_classarm__compute_1_1_i_c_l_simple_kernel"><td class="mdescLeft"> </td><td class="mdescRight">Configure the kernel. <a href="#a1a4031af60bf9aff1b58a3acf3c95fae">More...</a><br /></td></tr>
+<tr class="separator:a1a4031af60bf9aff1b58a3acf3c95fae inherit pub_methods_classarm__compute_1_1_i_c_l_simple_kernel"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="inherit_header pub_methods_classarm__compute_1_1_i_c_l_kernel"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classarm__compute_1_1_i_c_l_kernel')"><img src="closed.png" alt="-"/> Public Member Functions inherited from <a class="el" href="classarm__compute_1_1_i_c_l_kernel.xhtml">ICLKernel</a></td></tr>
<tr class="memitem:a6b10e96ce90bf901d17def86b874b019 inherit pub_methods_classarm__compute_1_1_i_c_l_kernel"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_i_c_l_kernel.xhtml#a6b10e96ce90bf901d17def86b874b019">ICLKernel</a> ()</td></tr>
<tr class="memdesc:a6b10e96ce90bf901d17def86b874b019 inherit pub_methods_classarm__compute_1_1_i_c_l_kernel"><td class="mdescLeft"> </td><td class="mdescRight">Constructor. <a href="#a6b10e96ce90bf901d17def86b874b019">More...</a><br /></td></tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_c_l_transpose_kernel.xhtml">CLTransposeKernel</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_c_l_warp_affine.xhtml">CLWarpAffine</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<tr class="memitem:a0038fc9fcfaba0b247991f74395ef0fa inherit pub_methods_classarm__compute_1_1_i_c_l_simple_kernel"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_i_c_l_simple_kernel.xhtml#a0038fc9fcfaba0b247991f74395ef0fa">~ICLSimpleKernel</a> ()=default</td></tr>
<tr class="memdesc:a0038fc9fcfaba0b247991f74395ef0fa inherit pub_methods_classarm__compute_1_1_i_c_l_simple_kernel"><td class="mdescLeft"> </td><td class="mdescRight">Default destructor. <a href="#a0038fc9fcfaba0b247991f74395ef0fa">More...</a><br /></td></tr>
<tr class="separator:a0038fc9fcfaba0b247991f74395ef0fa inherit pub_methods_classarm__compute_1_1_i_c_l_simple_kernel"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:abf4d3d3a49e98b5e046d2fa0ec77b4c5 inherit pub_methods_classarm__compute_1_1_i_c_l_simple_kernel"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_i_c_l_simple_kernel.xhtml#abf4d3d3a49e98b5e046d2fa0ec77b4c5">configure</a> (const <a class="el" href="classarm__compute_1_1_i_c_l_tensor.xhtml">ICLTensor</a> *input, <a class="el" href="classarm__compute_1_1_i_c_l_tensor.xhtml">ICLTensor</a> *output, unsigned int processed_elements, bool border_undefined=false, const <a class="el" href="structarm__compute_1_1_border_size.xhtml">BorderSize</a> &<a class="el" href="classarm__compute_1_1_i_kernel.xhtml#aa6daa9b04e2035bf007e5e5c3c4396a8">border_size</a>=<a class="el" href="structarm__compute_1_1_border_size.xhtml">BorderSize</a>())</td></tr>
-<tr class="memdesc:abf4d3d3a49e98b5e046d2fa0ec77b4c5 inherit pub_methods_classarm__compute_1_1_i_c_l_simple_kernel"><td class="mdescLeft"> </td><td class="mdescRight">Configure the kernel. <a href="#abf4d3d3a49e98b5e046d2fa0ec77b4c5">More...</a><br /></td></tr>
-<tr class="separator:abf4d3d3a49e98b5e046d2fa0ec77b4c5 inherit pub_methods_classarm__compute_1_1_i_c_l_simple_kernel"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:a1a4031af60bf9aff1b58a3acf3c95fae inherit pub_methods_classarm__compute_1_1_i_c_l_simple_kernel"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_i_c_l_simple_kernel.xhtml#a1a4031af60bf9aff1b58a3acf3c95fae">configure</a> (const <a class="el" href="classarm__compute_1_1_i_c_l_tensor.xhtml">ICLTensor</a> *input, <a class="el" href="classarm__compute_1_1_i_c_l_tensor.xhtml">ICLTensor</a> *output, unsigned int num_elems_processed_per_iteration, bool border_undefined=false, const <a class="el" href="structarm__compute_1_1_border_size.xhtml">BorderSize</a> &<a class="el" href="classarm__compute_1_1_i_kernel.xhtml#aa6daa9b04e2035bf007e5e5c3c4396a8">border_size</a>=<a class="el" href="structarm__compute_1_1_border_size.xhtml">BorderSize</a>())</td></tr>
+<tr class="memdesc:a1a4031af60bf9aff1b58a3acf3c95fae inherit pub_methods_classarm__compute_1_1_i_c_l_simple_kernel"><td class="mdescLeft"> </td><td class="mdescRight">Configure the kernel. <a href="#a1a4031af60bf9aff1b58a3acf3c95fae">More...</a><br /></td></tr>
+<tr class="separator:a1a4031af60bf9aff1b58a3acf3c95fae inherit pub_methods_classarm__compute_1_1_i_c_l_simple_kernel"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="inherit_header pub_methods_classarm__compute_1_1_i_c_l_kernel"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classarm__compute_1_1_i_c_l_kernel')"><img src="closed.png" alt="-"/> Public Member Functions inherited from <a class="el" href="classarm__compute_1_1_i_c_l_kernel.xhtml">ICLKernel</a></td></tr>
<tr class="memitem:a6b10e96ce90bf901d17def86b874b019 inherit pub_methods_classarm__compute_1_1_i_c_l_kernel"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_i_c_l_kernel.xhtml#a6b10e96ce90bf901d17def86b874b019">ICLKernel</a> ()</td></tr>
<tr class="memdesc:a6b10e96ce90bf901d17def86b874b019 inherit pub_methods_classarm__compute_1_1_i_c_l_kernel"><td class="mdescLeft"> </td><td class="mdescRight">Constructor. <a href="#a6b10e96ce90bf901d17def86b874b019">More...</a><br /></td></tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_c_l_warp_affine_kernel.xhtml">CLWarpAffineKernel</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_c_l_warp_perspective.xhtml">CLWarpPerspective</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<tr class="memitem:a0038fc9fcfaba0b247991f74395ef0fa inherit pub_methods_classarm__compute_1_1_i_c_l_simple_kernel"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_i_c_l_simple_kernel.xhtml#a0038fc9fcfaba0b247991f74395ef0fa">~ICLSimpleKernel</a> ()=default</td></tr>
<tr class="memdesc:a0038fc9fcfaba0b247991f74395ef0fa inherit pub_methods_classarm__compute_1_1_i_c_l_simple_kernel"><td class="mdescLeft"> </td><td class="mdescRight">Default destructor. <a href="#a0038fc9fcfaba0b247991f74395ef0fa">More...</a><br /></td></tr>
<tr class="separator:a0038fc9fcfaba0b247991f74395ef0fa inherit pub_methods_classarm__compute_1_1_i_c_l_simple_kernel"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:abf4d3d3a49e98b5e046d2fa0ec77b4c5 inherit pub_methods_classarm__compute_1_1_i_c_l_simple_kernel"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_i_c_l_simple_kernel.xhtml#abf4d3d3a49e98b5e046d2fa0ec77b4c5">configure</a> (const <a class="el" href="classarm__compute_1_1_i_c_l_tensor.xhtml">ICLTensor</a> *input, <a class="el" href="classarm__compute_1_1_i_c_l_tensor.xhtml">ICLTensor</a> *output, unsigned int processed_elements, bool border_undefined=false, const <a class="el" href="structarm__compute_1_1_border_size.xhtml">BorderSize</a> &<a class="el" href="classarm__compute_1_1_i_kernel.xhtml#aa6daa9b04e2035bf007e5e5c3c4396a8">border_size</a>=<a class="el" href="structarm__compute_1_1_border_size.xhtml">BorderSize</a>())</td></tr>
-<tr class="memdesc:abf4d3d3a49e98b5e046d2fa0ec77b4c5 inherit pub_methods_classarm__compute_1_1_i_c_l_simple_kernel"><td class="mdescLeft"> </td><td class="mdescRight">Configure the kernel. <a href="#abf4d3d3a49e98b5e046d2fa0ec77b4c5">More...</a><br /></td></tr>
-<tr class="separator:abf4d3d3a49e98b5e046d2fa0ec77b4c5 inherit pub_methods_classarm__compute_1_1_i_c_l_simple_kernel"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:a1a4031af60bf9aff1b58a3acf3c95fae inherit pub_methods_classarm__compute_1_1_i_c_l_simple_kernel"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_i_c_l_simple_kernel.xhtml#a1a4031af60bf9aff1b58a3acf3c95fae">configure</a> (const <a class="el" href="classarm__compute_1_1_i_c_l_tensor.xhtml">ICLTensor</a> *input, <a class="el" href="classarm__compute_1_1_i_c_l_tensor.xhtml">ICLTensor</a> *output, unsigned int num_elems_processed_per_iteration, bool border_undefined=false, const <a class="el" href="structarm__compute_1_1_border_size.xhtml">BorderSize</a> &<a class="el" href="classarm__compute_1_1_i_kernel.xhtml#aa6daa9b04e2035bf007e5e5c3c4396a8">border_size</a>=<a class="el" href="structarm__compute_1_1_border_size.xhtml">BorderSize</a>())</td></tr>
+<tr class="memdesc:a1a4031af60bf9aff1b58a3acf3c95fae inherit pub_methods_classarm__compute_1_1_i_c_l_simple_kernel"><td class="mdescLeft"> </td><td class="mdescRight">Configure the kernel. <a href="#a1a4031af60bf9aff1b58a3acf3c95fae">More...</a><br /></td></tr>
+<tr class="separator:a1a4031af60bf9aff1b58a3acf3c95fae inherit pub_methods_classarm__compute_1_1_i_c_l_simple_kernel"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="inherit_header pub_methods_classarm__compute_1_1_i_c_l_kernel"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classarm__compute_1_1_i_c_l_kernel')"><img src="closed.png" alt="-"/> Public Member Functions inherited from <a class="el" href="classarm__compute_1_1_i_c_l_kernel.xhtml">ICLKernel</a></td></tr>
<tr class="memitem:a6b10e96ce90bf901d17def86b874b019 inherit pub_methods_classarm__compute_1_1_i_c_l_kernel"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_i_c_l_kernel.xhtml#a6b10e96ce90bf901d17def86b874b019">ICLKernel</a> ()</td></tr>
<tr class="memdesc:a6b10e96ce90bf901d17def86b874b019 inherit pub_methods_classarm__compute_1_1_i_c_l_kernel"><td class="mdescLeft"> </td><td class="mdescRight">Constructor. <a href="#a6b10e96ce90bf901d17def86b874b019">More...</a><br /></td></tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_c_l_warp_perspective_kernel.xhtml">CLWarpPerspectiveKernel</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_c_p_p_corner_candidates_kernel.xhtml">CPPCornerCandidatesKernel</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_c_p_p_scheduler.xhtml">CPPScheduler</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_c_p_p_sort_euclidean_distance_kernel.xhtml">CPPSortEuclideanDistanceKernel</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<tr class="memitem:a810a78f0b7cc0270f38d4136e023ea3b inherit pub_methods_classarm__compute_1_1_dimensions"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_dimensions.xhtml#a810a78f0b7cc0270f38d4136e023ea3b">set_num_dimensions</a> (size_t <a class="el" href="classarm__compute_1_1_dimensions.xhtml#a0f59f175e7682c7ed5f4ea30ef687834">num_dimensions</a>)</td></tr>
<tr class="memdesc:a810a78f0b7cc0270f38d4136e023ea3b inherit pub_methods_classarm__compute_1_1_dimensions"><td class="mdescLeft"> </td><td class="mdescRight">Set number of dimensions. <a href="#a810a78f0b7cc0270f38d4136e023ea3b">More...</a><br /></td></tr>
<tr class="separator:a810a78f0b7cc0270f38d4136e023ea3b inherit pub_methods_classarm__compute_1_1_dimensions"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:ab2878b67ca384a699c1270900b31290b inherit pub_methods_classarm__compute_1_1_dimensions"><td class="memItemLeft" align="right" valign="top">std::array< int, <a class="el" href="classarm__compute_1_1_dimensions.xhtml#a1b67d5b720119d50faa286c774579ecc">num_max_dimensions</a> >::iterator </td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_dimensions.xhtml#ab2878b67ca384a699c1270900b31290b">begin</a> ()</td></tr>
+<tr class="memdesc:ab2878b67ca384a699c1270900b31290b inherit pub_methods_classarm__compute_1_1_dimensions"><td class="mdescLeft"> </td><td class="mdescRight">Returns a read/write iterator that points to the first element in the dimension array. <a href="#ab2878b67ca384a699c1270900b31290b">More...</a><br /></td></tr>
+<tr class="separator:ab2878b67ca384a699c1270900b31290b inherit pub_methods_classarm__compute_1_1_dimensions"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:aeade0eaf149acac842e98d99d37e39c7 inherit pub_methods_classarm__compute_1_1_dimensions"><td class="memItemLeft" align="right" valign="top">std::array< int, <a class="el" href="classarm__compute_1_1_dimensions.xhtml#a1b67d5b720119d50faa286c774579ecc">num_max_dimensions</a> >::const_iterator </td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_dimensions.xhtml#aeade0eaf149acac842e98d99d37e39c7">begin</a> () const</td></tr>
+<tr class="memdesc:aeade0eaf149acac842e98d99d37e39c7 inherit pub_methods_classarm__compute_1_1_dimensions"><td class="mdescLeft"> </td><td class="mdescRight">Returns a read-only (constant) iterator that points to the first element in the dimension array. <a href="#aeade0eaf149acac842e98d99d37e39c7">More...</a><br /></td></tr>
+<tr class="separator:aeade0eaf149acac842e98d99d37e39c7 inherit pub_methods_classarm__compute_1_1_dimensions"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:a4498730adaf901d945c12841df994bba inherit pub_methods_classarm__compute_1_1_dimensions"><td class="memItemLeft" align="right" valign="top">std::array< int, <a class="el" href="classarm__compute_1_1_dimensions.xhtml#a1b67d5b720119d50faa286c774579ecc">num_max_dimensions</a> >::const_iterator </td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_dimensions.xhtml#a4498730adaf901d945c12841df994bba">cbegin</a> () const</td></tr>
+<tr class="memdesc:a4498730adaf901d945c12841df994bba inherit pub_methods_classarm__compute_1_1_dimensions"><td class="mdescLeft"> </td><td class="mdescRight">Returns a read-only (constant) iterator that points to the first element in the dimension array. <a href="#a4498730adaf901d945c12841df994bba">More...</a><br /></td></tr>
+<tr class="separator:a4498730adaf901d945c12841df994bba inherit pub_methods_classarm__compute_1_1_dimensions"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:ac684b52c6197edff9cccb3abd1e41f59 inherit pub_methods_classarm__compute_1_1_dimensions"><td class="memItemLeft" align="right" valign="top">std::array< int, <a class="el" href="classarm__compute_1_1_dimensions.xhtml#a1b67d5b720119d50faa286c774579ecc">num_max_dimensions</a> >::iterator </td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_dimensions.xhtml#ac684b52c6197edff9cccb3abd1e41f59">end</a> ()</td></tr>
+<tr class="memdesc:ac684b52c6197edff9cccb3abd1e41f59 inherit pub_methods_classarm__compute_1_1_dimensions"><td class="mdescLeft"> </td><td class="mdescRight">Returns a read/write iterator that points one past the last element in the dimension array. <a href="#ac684b52c6197edff9cccb3abd1e41f59">More...</a><br /></td></tr>
+<tr class="separator:ac684b52c6197edff9cccb3abd1e41f59 inherit pub_methods_classarm__compute_1_1_dimensions"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:a819e633cd63b404cf9938bc6e755c170 inherit pub_methods_classarm__compute_1_1_dimensions"><td class="memItemLeft" align="right" valign="top">std::array< int, <a class="el" href="classarm__compute_1_1_dimensions.xhtml#a1b67d5b720119d50faa286c774579ecc">num_max_dimensions</a> >::const_iterator </td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_dimensions.xhtml#a819e633cd63b404cf9938bc6e755c170">end</a> () const</td></tr>
+<tr class="memdesc:a819e633cd63b404cf9938bc6e755c170 inherit pub_methods_classarm__compute_1_1_dimensions"><td class="mdescLeft"> </td><td class="mdescRight">Returns a read-only (constant) iterator that points one past the last element in the dimension array. <a href="#a819e633cd63b404cf9938bc6e755c170">More...</a><br /></td></tr>
+<tr class="separator:a819e633cd63b404cf9938bc6e755c170 inherit pub_methods_classarm__compute_1_1_dimensions"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:adf9b6d55d708c285d58511a780e937fc inherit pub_methods_classarm__compute_1_1_dimensions"><td class="memItemLeft" align="right" valign="top">std::array< int, <a class="el" href="classarm__compute_1_1_dimensions.xhtml#a1b67d5b720119d50faa286c774579ecc">num_max_dimensions</a> >::const_iterator </td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_dimensions.xhtml#adf9b6d55d708c285d58511a780e937fc">cend</a> () const</td></tr>
+<tr class="memdesc:adf9b6d55d708c285d58511a780e937fc inherit pub_methods_classarm__compute_1_1_dimensions"><td class="mdescLeft"> </td><td class="mdescRight">Returns a read-only (constant) iterator that points one past the last element in the dimension array. <a href="#adf9b6d55d708c285d58511a780e937fc">More...</a><br /></td></tr>
+<tr class="separator:adf9b6d55d708c285d58511a780e937fc inherit pub_methods_classarm__compute_1_1_dimensions"><td class="memSeparator" colspan="2"> </td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="inherited"></a>
Additional Inherited Members</h2></td></tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_coordinates.xhtml">Coordinates</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
[ "Dimensions", "classarm__compute_1_1_dimensions.xhtml#a0d3c59537291735849c740364496a41c", null ],
[ "Dimensions", "classarm__compute_1_1_dimensions.xhtml#aa2c609345b3b6fa8da2486f75fff8ed8", null ],
[ "~Dimensions", "classarm__compute_1_1_dimensions.xhtml#ab5908ac7ee6593782fd6ec6caa0b70ff", null ],
+ [ "begin", "classarm__compute_1_1_dimensions.xhtml#ab2878b67ca384a699c1270900b31290b", null ],
+ [ "begin", "classarm__compute_1_1_dimensions.xhtml#aeade0eaf149acac842e98d99d37e39c7", null ],
+ [ "cbegin", "classarm__compute_1_1_dimensions.xhtml#a4498730adaf901d945c12841df994bba", null ],
+ [ "cend", "classarm__compute_1_1_dimensions.xhtml#adf9b6d55d708c285d58511a780e937fc", null ],
+ [ "end", "classarm__compute_1_1_dimensions.xhtml#ac684b52c6197edff9cccb3abd1e41f59", null ],
+ [ "end", "classarm__compute_1_1_dimensions.xhtml#a819e633cd63b404cf9938bc6e755c170", null ],
[ "num_dimensions", "classarm__compute_1_1_dimensions.xhtml#a0f59f175e7682c7ed5f4ea30ef687834", null ],
[ "operator=", "classarm__compute_1_1_dimensions.xhtml#a2c96e96e2d005b4a8b66c2acd1688903", null ],
[ "operator=", "classarm__compute_1_1_dimensions.xhtml#a80565e11a35c48747bcc2cba06931e20", null ],
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<tr class="memitem:a810a78f0b7cc0270f38d4136e023ea3b"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_dimensions.xhtml#a810a78f0b7cc0270f38d4136e023ea3b">set_num_dimensions</a> (size_t <a class="el" href="classarm__compute_1_1_dimensions.xhtml#a0f59f175e7682c7ed5f4ea30ef687834">num_dimensions</a>)</td></tr>
<tr class="memdesc:a810a78f0b7cc0270f38d4136e023ea3b"><td class="mdescLeft"> </td><td class="mdescRight">Set number of dimensions. <a href="#a810a78f0b7cc0270f38d4136e023ea3b">More...</a><br /></td></tr>
<tr class="separator:a810a78f0b7cc0270f38d4136e023ea3b"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:ab2878b67ca384a699c1270900b31290b"><td class="memItemLeft" align="right" valign="top">std::array< T, <a class="el" href="classarm__compute_1_1_dimensions.xhtml#a1b67d5b720119d50faa286c774579ecc">num_max_dimensions</a> >::iterator </td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_dimensions.xhtml#ab2878b67ca384a699c1270900b31290b">begin</a> ()</td></tr>
+<tr class="memdesc:ab2878b67ca384a699c1270900b31290b"><td class="mdescLeft"> </td><td class="mdescRight">Returns a read/write iterator that points to the first element in the dimension array. <a href="#ab2878b67ca384a699c1270900b31290b">More...</a><br /></td></tr>
+<tr class="separator:ab2878b67ca384a699c1270900b31290b"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:aeade0eaf149acac842e98d99d37e39c7"><td class="memItemLeft" align="right" valign="top">std::array< T, <a class="el" href="classarm__compute_1_1_dimensions.xhtml#a1b67d5b720119d50faa286c774579ecc">num_max_dimensions</a> >::const_iterator </td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_dimensions.xhtml#aeade0eaf149acac842e98d99d37e39c7">begin</a> () const </td></tr>
+<tr class="memdesc:aeade0eaf149acac842e98d99d37e39c7"><td class="mdescLeft"> </td><td class="mdescRight">Returns a read-only (constant) iterator that points to the first element in the dimension array. <a href="#aeade0eaf149acac842e98d99d37e39c7">More...</a><br /></td></tr>
+<tr class="separator:aeade0eaf149acac842e98d99d37e39c7"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:a4498730adaf901d945c12841df994bba"><td class="memItemLeft" align="right" valign="top">std::array< T, <a class="el" href="classarm__compute_1_1_dimensions.xhtml#a1b67d5b720119d50faa286c774579ecc">num_max_dimensions</a> >::const_iterator </td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_dimensions.xhtml#a4498730adaf901d945c12841df994bba">cbegin</a> () const </td></tr>
+<tr class="memdesc:a4498730adaf901d945c12841df994bba"><td class="mdescLeft"> </td><td class="mdescRight">Returns a read-only (constant) iterator that points to the first element in the dimension array. <a href="#a4498730adaf901d945c12841df994bba">More...</a><br /></td></tr>
+<tr class="separator:a4498730adaf901d945c12841df994bba"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:ac684b52c6197edff9cccb3abd1e41f59"><td class="memItemLeft" align="right" valign="top">std::array< T, <a class="el" href="classarm__compute_1_1_dimensions.xhtml#a1b67d5b720119d50faa286c774579ecc">num_max_dimensions</a> >::iterator </td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_dimensions.xhtml#ac684b52c6197edff9cccb3abd1e41f59">end</a> ()</td></tr>
+<tr class="memdesc:ac684b52c6197edff9cccb3abd1e41f59"><td class="mdescLeft"> </td><td class="mdescRight">Returns a read/write iterator that points one past the last element in the dimension array. <a href="#ac684b52c6197edff9cccb3abd1e41f59">More...</a><br /></td></tr>
+<tr class="separator:ac684b52c6197edff9cccb3abd1e41f59"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:a819e633cd63b404cf9938bc6e755c170"><td class="memItemLeft" align="right" valign="top">std::array< T, <a class="el" href="classarm__compute_1_1_dimensions.xhtml#a1b67d5b720119d50faa286c774579ecc">num_max_dimensions</a> >::const_iterator </td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_dimensions.xhtml#a819e633cd63b404cf9938bc6e755c170">end</a> () const </td></tr>
+<tr class="memdesc:a819e633cd63b404cf9938bc6e755c170"><td class="mdescLeft"> </td><td class="mdescRight">Returns a read-only (constant) iterator that points one past the last element in the dimension array. <a href="#a819e633cd63b404cf9938bc6e755c170">More...</a><br /></td></tr>
+<tr class="separator:a819e633cd63b404cf9938bc6e755c170"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:adf9b6d55d708c285d58511a780e937fc"><td class="memItemLeft" align="right" valign="top">std::array< T, <a class="el" href="classarm__compute_1_1_dimensions.xhtml#a1b67d5b720119d50faa286c774579ecc">num_max_dimensions</a> >::const_iterator </td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_dimensions.xhtml#adf9b6d55d708c285d58511a780e937fc">cend</a> () const </td></tr>
+<tr class="memdesc:adf9b6d55d708c285d58511a780e937fc"><td class="mdescLeft"> </td><td class="mdescRight">Returns a read-only (constant) iterator that points one past the last element in the dimension array. <a href="#adf9b6d55d708c285d58511a780e937fc">More...</a><br /></td></tr>
+<tr class="separator:adf9b6d55d708c285d58511a780e937fc"><td class="memSeparator" colspan="2"> </td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-static-attribs"></a>
Static Public Attributes</h2></td></tr>
<p>Pure virtual destructor. </p>
-<p>Definition at line <a class="el" href="_dimensions_8h_source.xhtml#l00125">125</a> of file <a class="el" href="_dimensions_8h_source.xhtml">Dimensions.h</a>.</p>
-<div class="fragment"><div class="line"><a name="l00126"></a><span class="lineno"> 126</span> {</div><div class="line"><a name="l00127"></a><span class="lineno"> 127</span> }</div></div><!-- fragment -->
+<p>Definition at line <a class="el" href="_dimensions_8h_source.xhtml#l00156">156</a> of file <a class="el" href="_dimensions_8h_source.xhtml">Dimensions.h</a>.</p>
+<div class="fragment"><div class="line"><a name="l00157"></a><span class="lineno"> 157</span> {</div><div class="line"><a name="l00158"></a><span class="lineno"> 158</span> }</div></div><!-- fragment -->
</div>
</div>
<h2 class="groupheader">Member Function Documentation</h2>
+<a class="anchor" id="ab2878b67ca384a699c1270900b31290b"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">std::array<T, <a class="el" href="classarm__compute_1_1_dimensions.xhtml#a1b67d5b720119d50faa286c774579ecc">num_max_dimensions</a>>::iterator begin </td>
+ <td>(</td>
+ <td class="paramname"></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Returns a read/write iterator that points to the first element in the dimension array. </p>
+
+<p>Definition at line <a class="el" href="_dimensions_8h_source.xhtml#l00120">120</a> of file <a class="el" href="_dimensions_8h_source.xhtml">Dimensions.h</a>.</p>
+
+<p>Referenced by <a class="el" href="_dimensions_8h_source.xhtml#l00130">Dimensions< size_t >::cbegin()</a>.</p>
+<div class="fragment"><div class="line"><a name="l00121"></a><span class="lineno"> 121</span>  {</div><div class="line"><a name="l00122"></a><span class="lineno"> 122</span>  <span class="keywordflow">return</span> _id.begin();</div><div class="line"><a name="l00123"></a><span class="lineno"> 123</span>  }</div></div><!-- fragment -->
+</div>
+</div>
+<a class="anchor" id="aeade0eaf149acac842e98d99d37e39c7"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">std::array<T, <a class="el" href="classarm__compute_1_1_dimensions.xhtml#a1b67d5b720119d50faa286c774579ecc">num_max_dimensions</a>>::const_iterator begin </td>
+ <td>(</td>
+ <td class="paramname"></td><td>)</td>
+ <td> const</td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Returns a read-only (constant) iterator that points to the first element in the dimension array. </p>
+
+<p>Definition at line <a class="el" href="_dimensions_8h_source.xhtml#l00125">125</a> of file <a class="el" href="_dimensions_8h_source.xhtml">Dimensions.h</a>.</p>
+<div class="fragment"><div class="line"><a name="l00126"></a><span class="lineno"> 126</span>  {</div><div class="line"><a name="l00127"></a><span class="lineno"> 127</span>  <span class="keywordflow">return</span> _id.begin();</div><div class="line"><a name="l00128"></a><span class="lineno"> 128</span>  }</div></div><!-- fragment -->
+</div>
+</div>
+<a class="anchor" id="a4498730adaf901d945c12841df994bba"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">std::array<T, <a class="el" href="classarm__compute_1_1_dimensions.xhtml#a1b67d5b720119d50faa286c774579ecc">num_max_dimensions</a>>::const_iterator cbegin </td>
+ <td>(</td>
+ <td class="paramname"></td><td>)</td>
+ <td> const</td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Returns a read-only (constant) iterator that points to the first element in the dimension array. </p>
+
+<p>Definition at line <a class="el" href="_dimensions_8h_source.xhtml#l00130">130</a> of file <a class="el" href="_dimensions_8h_source.xhtml">Dimensions.h</a>.</p>
+<div class="fragment"><div class="line"><a name="l00131"></a><span class="lineno"> 131</span>  {</div><div class="line"><a name="l00132"></a><span class="lineno"> 132</span>  <span class="keywordflow">return</span> <a class="code" href="classarm__compute_1_1_dimensions.xhtml#ab2878b67ca384a699c1270900b31290b">begin</a>();</div><div class="line"><a name="l00133"></a><span class="lineno"> 133</span>  }</div><div class="ttc" id="classarm__compute_1_1_dimensions_xhtml_ab2878b67ca384a699c1270900b31290b"><div class="ttname"><a href="classarm__compute_1_1_dimensions.xhtml#ab2878b67ca384a699c1270900b31290b">arm_compute::Dimensions::begin</a></div><div class="ttdeci">std::array< T, num_max_dimensions >::iterator begin()</div><div class="ttdoc">Returns a read/write iterator that points to the first element in the dimension array. </div><div class="ttdef"><b>Definition:</b> <a href="_dimensions_8h_source.xhtml#l00120">Dimensions.h:120</a></div></div>
+</div><!-- fragment -->
+</div>
+</div>
+<a class="anchor" id="adf9b6d55d708c285d58511a780e937fc"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">std::array<T, <a class="el" href="classarm__compute_1_1_dimensions.xhtml#a1b67d5b720119d50faa286c774579ecc">num_max_dimensions</a>>::const_iterator cend </td>
+ <td>(</td>
+ <td class="paramname"></td><td>)</td>
+ <td> const</td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Returns a read-only (constant) iterator that points one past the last element in the dimension array. </p>
+
+<p>Definition at line <a class="el" href="_dimensions_8h_source.xhtml#l00145">145</a> of file <a class="el" href="_dimensions_8h_source.xhtml">Dimensions.h</a>.</p>
+<div class="fragment"><div class="line"><a name="l00146"></a><span class="lineno"> 146</span>  {</div><div class="line"><a name="l00147"></a><span class="lineno"> 147</span>  <span class="keywordflow">return</span> <a class="code" href="classarm__compute_1_1_dimensions.xhtml#ac684b52c6197edff9cccb3abd1e41f59">end</a>();</div><div class="line"><a name="l00148"></a><span class="lineno"> 148</span>  }</div><div class="ttc" id="classarm__compute_1_1_dimensions_xhtml_ac684b52c6197edff9cccb3abd1e41f59"><div class="ttname"><a href="classarm__compute_1_1_dimensions.xhtml#ac684b52c6197edff9cccb3abd1e41f59">arm_compute::Dimensions::end</a></div><div class="ttdeci">std::array< T, num_max_dimensions >::iterator end()</div><div class="ttdoc">Returns a read/write iterator that points one past the last element in the dimension array...</div><div class="ttdef"><b>Definition:</b> <a href="_dimensions_8h_source.xhtml#l00135">Dimensions.h:135</a></div></div>
+</div><!-- fragment -->
+</div>
+</div>
+<a class="anchor" id="ac684b52c6197edff9cccb3abd1e41f59"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">std::array<T, <a class="el" href="classarm__compute_1_1_dimensions.xhtml#a1b67d5b720119d50faa286c774579ecc">num_max_dimensions</a>>::iterator end </td>
+ <td>(</td>
+ <td class="paramname"></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Returns a read/write iterator that points one past the last element in the dimension array. </p>
+
+<p>Definition at line <a class="el" href="_dimensions_8h_source.xhtml#l00135">135</a> of file <a class="el" href="_dimensions_8h_source.xhtml">Dimensions.h</a>.</p>
+
+<p>Referenced by <a class="el" href="_dimensions_8h_source.xhtml#l00145">Dimensions< size_t >::cend()</a>.</p>
+<div class="fragment"><div class="line"><a name="l00136"></a><span class="lineno"> 136</span>  {</div><div class="line"><a name="l00137"></a><span class="lineno"> 137</span>  <span class="keywordflow">return</span> _id.end();</div><div class="line"><a name="l00138"></a><span class="lineno"> 138</span>  }</div></div><!-- fragment -->
+</div>
+</div>
+<a class="anchor" id="a819e633cd63b404cf9938bc6e755c170"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">std::array<T, <a class="el" href="classarm__compute_1_1_dimensions.xhtml#a1b67d5b720119d50faa286c774579ecc">num_max_dimensions</a>>::const_iterator end </td>
+ <td>(</td>
+ <td class="paramname"></td><td>)</td>
+ <td> const</td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Returns a read-only (constant) iterator that points one past the last element in the dimension array. </p>
+
+<p>Definition at line <a class="el" href="_dimensions_8h_source.xhtml#l00140">140</a> of file <a class="el" href="_dimensions_8h_source.xhtml">Dimensions.h</a>.</p>
+<div class="fragment"><div class="line"><a name="l00141"></a><span class="lineno"> 141</span>  {</div><div class="line"><a name="l00142"></a><span class="lineno"> 142</span>  <span class="keywordflow">return</span> _id.end();</div><div class="line"><a name="l00143"></a><span class="lineno"> 143</span>  }</div></div><!-- fragment -->
+</div>
+</div>
<a class="anchor" id="a0f59f175e7682c7ed5f4ea30ef687834"></a>
<div class="memitem">
<div class="memproto">
<p>Definition at line <a class="el" href="_dimensions_8h_source.xhtml#l00108">108</a> of file <a class="el" href="_dimensions_8h_source.xhtml">Dimensions.h</a>.</p>
-<p>Referenced by <a class="el" href="_helpers_8h_source.xhtml#l00345">arm_compute::intersect_valid_regions()</a>, <a class="el" href="_tensor_info_8h_source.xhtml#l00239">TensorInfo::num_dimensions()</a>, and <a class="el" href="_dimensions_8h_source.xhtml#l00114">Dimensions< size_t >::set_num_dimensions()</a>.</p>
+<p>Referenced by <a class="el" href="_helpers_8h_source.xhtml#l00344">arm_compute::intersect_valid_regions()</a>, <a class="el" href="_tensor_info_8h_source.xhtml#l00239">TensorInfo::num_dimensions()</a>, and <a class="el" href="_dimensions_8h_source.xhtml#l00114">Dimensions< size_t >::set_num_dimensions()</a>.</p>
<div class="fragment"><div class="line"><a name="l00109"></a><span class="lineno"> 109</span>  {</div><div class="line"><a name="l00110"></a><span class="lineno"> 110</span>  <span class="keywordflow">return</span> _num_dimensions;</div><div class="line"><a name="l00111"></a><span class="lineno"> 111</span>  }</div></div><!-- fragment -->
</div>
</div>
<p>Definition at line <a class="el" href="_dimensions_8h_source.xhtml#l00073">73</a> of file <a class="el" href="_dimensions_8h_source.xhtml">Dimensions.h</a>.</p>
-<p>Referenced by <a class="el" href="_helpers_8h_source.xhtml#l00377">arm_compute::compute_strides()</a>, and <a class="el" href="_helpers_8h_source.xhtml#l00345">arm_compute::intersect_valid_regions()</a>.</p>
+<p>Referenced by <a class="el" href="_helpers_8h_source.xhtml#l00376">arm_compute::compute_strides()</a>, and <a class="el" href="_helpers_8h_source.xhtml#l00344">arm_compute::intersect_valid_regions()</a>.</p>
<div class="fragment"><div class="line"><a name="l00074"></a><span class="lineno"> 74</span>  {</div><div class="line"><a name="l00075"></a><span class="lineno"> 75</span>  <a class="code" href="_error_8h.xhtml#a54a6080c9f4df1f908e57a9bbb46f5da">ARM_COMPUTE_ERROR_ON</a>(dimension >= <a class="code" href="classarm__compute_1_1_dimensions.xhtml#a1b67d5b720119d50faa286c774579ecc">num_max_dimensions</a>);</div><div class="line"><a name="l00076"></a><span class="lineno"> 76</span>  _id[dimension] = value;</div><div class="line"><a name="l00077"></a><span class="lineno"> 77</span>  _num_dimensions = std::max(_num_dimensions, dimension + 1);</div><div class="line"><a name="l00078"></a><span class="lineno"> 78</span>  }</div><div class="ttc" id="_error_8h_xhtml_a54a6080c9f4df1f908e57a9bbb46f5da"><div class="ttname"><a href="_error_8h.xhtml#a54a6080c9f4df1f908e57a9bbb46f5da">ARM_COMPUTE_ERROR_ON</a></div><div class="ttdeci">#define ARM_COMPUTE_ERROR_ON(cond)</div><div class="ttdoc">If the condition is true then an error message is printed and an exception thrown. </div><div class="ttdef"><b>Definition:</b> <a href="_error_8h_source.xhtml#l00100">Error.h:100</a></div></div>
<div class="ttc" id="classarm__compute_1_1_dimensions_xhtml_a1b67d5b720119d50faa286c774579ecc"><div class="ttname"><a href="classarm__compute_1_1_dimensions.xhtml#a1b67d5b720119d50faa286c774579ecc">arm_compute::Dimensions::num_max_dimensions</a></div><div class="ttdeci">static constexpr size_t num_max_dimensions</div><div class="ttdoc">Number of dimensions the tensor has. </div><div class="ttdef"><b>Definition:</b> <a href="_dimensions_8h_source.xhtml#l00045">Dimensions.h:45</a></div></div>
</div><!-- fragment -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_dimensions.xhtml">Dimensions</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_distribution1_d.xhtml">Distribution1D</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_h_o_g.xhtml">HOG</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_h_o_g_info.xhtml">HOGInfo</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
var classarm__compute_1_1_i_access_window =
[
[ "~IAccessWindow", "classarm__compute_1_1_i_access_window.xhtml#abc3996ab36cfa27811d661debfca5b5f", null ],
- [ "set_valid_region", "classarm__compute_1_1_i_access_window.xhtml#a36a87c14652ac63c1b18b3873d148957", null ],
+ [ "compute_valid_region", "classarm__compute_1_1_i_access_window.xhtml#ae2b4aabf2a14dce92e04c0eeb0ab73b9", null ],
[ "update_padding_if_needed", "classarm__compute_1_1_i_access_window.xhtml#abd645498a7cbaebd88b257083e459dd6", null ],
[ "update_window_if_needed", "classarm__compute_1_1_i_access_window.xhtml#a5b6940395e0168f3f00da892ded537aa", null ]
];
\ No newline at end of file
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<tr class="memitem:abd645498a7cbaebd88b257083e459dd6"><td class="memItemLeft" align="right" valign="top">virtual bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_i_access_window.xhtml#abd645498a7cbaebd88b257083e459dd6">update_padding_if_needed</a> (const <a class="el" href="classarm__compute_1_1_window.xhtml">Window</a> &window) const =0</td></tr>
<tr class="memdesc:abd645498a7cbaebd88b257083e459dd6"><td class="mdescLeft"> </td><td class="mdescRight">Increase the padding to be large enough for the window. <a href="#abd645498a7cbaebd88b257083e459dd6">More...</a><br /></td></tr>
<tr class="separator:abd645498a7cbaebd88b257083e459dd6"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:a36a87c14652ac63c1b18b3873d148957"><td class="memItemLeft" align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_i_access_window.xhtml#a36a87c14652ac63c1b18b3873d148957">set_valid_region</a> (const <a class="el" href="classarm__compute_1_1_window.xhtml">Window</a> &window, <a class="el" href="structarm__compute_1_1_valid_region.xhtml">ValidRegion</a> input_valid_region, bool border_undefined, <a class="el" href="structarm__compute_1_1_border_size.xhtml">BorderSize</a> border_size)=0</td></tr>
-<tr class="memdesc:a36a87c14652ac63c1b18b3873d148957"><td class="mdescLeft"> </td><td class="mdescRight">Set the valid region based on access pattern, valid region of the inputs and border mode. <a href="#a36a87c14652ac63c1b18b3873d148957">More...</a><br /></td></tr>
-<tr class="separator:a36a87c14652ac63c1b18b3873d148957"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:ae2b4aabf2a14dce92e04c0eeb0ab73b9"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="structarm__compute_1_1_valid_region.xhtml">ValidRegion</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_i_access_window.xhtml#ae2b4aabf2a14dce92e04c0eeb0ab73b9">compute_valid_region</a> (const <a class="el" href="classarm__compute_1_1_window.xhtml">Window</a> &window, <a class="el" href="structarm__compute_1_1_valid_region.xhtml">ValidRegion</a> input_valid_region, bool border_undefined, <a class="el" href="structarm__compute_1_1_border_size.xhtml">BorderSize</a> border_size) const =0</td></tr>
+<tr class="memdesc:ae2b4aabf2a14dce92e04c0eeb0ab73b9"><td class="mdescLeft"> </td><td class="mdescRight">Compute the valid region based on access pattern and valid region of the inputs. <a href="#ae2b4aabf2a14dce92e04c0eeb0ab73b9">More...</a><br /></td></tr>
+<tr class="separator:ae2b4aabf2a14dce92e04c0eeb0ab73b9"><td class="memSeparator" colspan="2"> </td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>Interface describing methods to update access window and padding based on kernel parameters. </p>
</div>
</div>
<h2 class="groupheader">Member Function Documentation</h2>
-<a class="anchor" id="a36a87c14652ac63c1b18b3873d148957"></a>
+<a class="anchor" id="ae2b4aabf2a14dce92e04c0eeb0ab73b9"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<td class="mlabels-left">
<table class="memname">
<tr>
- <td class="memname">virtual void set_valid_region </td>
+ <td class="memname">virtual <a class="el" href="structarm__compute_1_1_valid_region.xhtml">ValidRegion</a> compute_valid_region </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classarm__compute_1_1_window.xhtml">Window</a> & </td>
<td class="paramname"><em>window</em>, </td>
<tr>
<td></td>
<td>)</td>
- <td></td><td></td>
+ <td></td><td> const</td>
</tr>
</table>
</td>
</table>
</div><div class="memdoc">
-<p>Set the valid region based on access pattern, valid region of the inputs and border mode. </p>
+<p>Compute the valid region based on access pattern and valid region of the inputs. </p>
+<dl class="section note"><dt>Note</dt><dd>This method assumes that there is no border.</dd></dl>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">window</td><td>Execution window of the kernel. </td></tr>
</dd>
</dl>
-<p>Implemented in <a class="el" href="classarm__compute_1_1_access_window_rectangle.xhtml#a2164fd5c171ac4beb159f077210d369c">AccessWindowRectangle</a>, <a class="el" href="classarm__compute_1_1_access_window_static.xhtml#a2164fd5c171ac4beb159f077210d369c">AccessWindowStatic</a>, <a class="el" href="classarm__compute_1_1_access_window_auto_padding.xhtml#a2164fd5c171ac4beb159f077210d369c">AccessWindowAutoPadding</a>, and <a class="el" href="classarm__compute_1_1_access_window_transpose.xhtml#a2164fd5c171ac4beb159f077210d369c">AccessWindowTranspose</a>.</p>
+<p>Implemented in <a class="el" href="classarm__compute_1_1_access_window_rectangle.xhtml#ae80edc371ba9f02d756aed720040878b">AccessWindowRectangle</a>, <a class="el" href="classarm__compute_1_1_access_window_static.xhtml#ae80edc371ba9f02d756aed720040878b">AccessWindowStatic</a>, <a class="el" href="classarm__compute_1_1_access_window_auto_padding.xhtml#ae80edc371ba9f02d756aed720040878b">AccessWindowAutoPadding</a>, and <a class="el" href="classarm__compute_1_1_access_window_transpose.xhtml#ae80edc371ba9f02d756aed720040878b">AccessWindowTranspose</a>.</p>
-<p>Referenced by <a class="el" href="_i_access_window_8h_source.xhtml#l00130">AccessWindowRectangle::AccessWindowRectangle()</a>.</p>
+<p>Referenced by <a class="el" href="_i_access_window_8h_source.xhtml#l00132">AccessWindowRectangle::AccessWindowRectangle()</a>.</p>
</div>
</div>
<p>Implemented in <a class="el" href="classarm__compute_1_1_access_window_rectangle.xhtml#ab4b8f5a316fa4d33a1c600a3f27e590f">AccessWindowRectangle</a>, <a class="el" href="classarm__compute_1_1_access_window_static.xhtml#ab4b8f5a316fa4d33a1c600a3f27e590f">AccessWindowStatic</a>, <a class="el" href="classarm__compute_1_1_access_window_auto_padding.xhtml#ab4b8f5a316fa4d33a1c600a3f27e590f">AccessWindowAutoPadding</a>, and <a class="el" href="classarm__compute_1_1_access_window_transpose.xhtml#ab4b8f5a316fa4d33a1c600a3f27e590f">AccessWindowTranspose</a>.</p>
-<p>Referenced by <a class="el" href="_i_access_window_8h_source.xhtml#l00130">AccessWindowRectangle::AccessWindowRectangle()</a>, and <a class="el" href="_helpers_8h_source.xhtml#l00295">arm_compute::update_window_and_padding()</a>.</p>
+<p>Referenced by <a class="el" href="_i_access_window_8h_source.xhtml#l00132">AccessWindowRectangle::AccessWindowRectangle()</a>, and <a class="el" href="_helpers_8h_source.xhtml#l00294">arm_compute::update_window_and_padding()</a>.</p>
</div>
</div>
<p>Implemented in <a class="el" href="classarm__compute_1_1_access_window_rectangle.xhtml#a7ad9fe991410dc3550f6c4fd6e87a708">AccessWindowRectangle</a>, <a class="el" href="classarm__compute_1_1_access_window_static.xhtml#a7ad9fe991410dc3550f6c4fd6e87a708">AccessWindowStatic</a>, <a class="el" href="classarm__compute_1_1_access_window_auto_padding.xhtml#a7ad9fe991410dc3550f6c4fd6e87a708">AccessWindowAutoPadding</a>, and <a class="el" href="classarm__compute_1_1_access_window_transpose.xhtml#a7ad9fe991410dc3550f6c4fd6e87a708">AccessWindowTranspose</a>.</p>
-<p>Referenced by <a class="el" href="_i_access_window_8h_source.xhtml#l00130">AccessWindowRectangle::AccessWindowRectangle()</a>, and <a class="el" href="_helpers_8h_source.xhtml#l00295">arm_compute::update_window_and_padding()</a>.</p>
+<p>Referenced by <a class="el" href="_i_access_window_8h_source.xhtml#l00132">AccessWindowRectangle::AccessWindowRectangle()</a>, and <a class="el" href="_helpers_8h_source.xhtml#l00294">arm_compute::update_window_and_padding()</a>.</p>
</div>
</div>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_i_access_window.xhtml">IAccessWindow</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_i_array.xhtml">IArray</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_i_c_l_array.xhtml">ICLArray</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_i_c_l_distribution1_d.xhtml">ICLDistribution1D</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
</dd>
</dl>
-<p>Implemented in <a class="el" href="classarm__compute_1_1_c_l_convolution_rectangle_kernel.xhtml#a493987e85723a8000eb26d1f00e2ad0e">CLConvolutionRectangleKernel</a>, <a class="el" href="classarm__compute_1_1_c_l_l_k_tracker_stage1_kernel.xhtml#a493987e85723a8000eb26d1f00e2ad0e">CLLKTrackerStage1Kernel</a>, <a class="el" href="classarm__compute_1_1_c_l_edge_trace_kernel.xhtml#a493987e85723a8000eb26d1f00e2ad0e">CLEdgeTraceKernel</a>, <a class="el" href="classarm__compute_1_1_c_l_l_k_tracker_stage0_kernel.xhtml#a493987e85723a8000eb26d1f00e2ad0e">CLLKTrackerStage0Kernel</a>, <a class="el" href="classarm__compute_1_1_c_l_copy_to_array_kernel.xhtml#a493987e85723a8000eb26d1f00e2ad0e">CLCopyToArrayKernel</a>, <a class="el" href="classarm__compute_1_1_c_l_l_k_tracker_finalize_kernel.xhtml#a493987e85723a8000eb26d1f00e2ad0e">CLLKTrackerFinalizeKernel</a>, <a class="el" href="classarm__compute_1_1_c_l_sobel5x5_vert_kernel.xhtml#a493987e85723a8000eb26d1f00e2ad0e">CLSobel5x5VertKernel</a>, <a class="el" href="classarm__compute_1_1_c_l_sobel7x7_vert_kernel.xhtml#a493987e85723a8000eb26d1f00e2ad0e">CLSobel7x7VertKernel</a>, <a class="el" href="classarm__compute_1_1_c_l_logits1_d_norm_kernel.xhtml#a493987e85723a8000eb26d1f00e2ad0e">CLLogits1DNormKernel</a>, <a class="el" href="classarm__compute_1_1_c_l_edge_non_max_suppression_kernel.xhtml#a493987e85723a8000eb26d1f00e2ad0e">CLEdgeNonMaxSuppressionKernel</a>, <a class="el" href="classarm__compute_1_1_c_l_min_max_location_kernel.xhtml#a493987e85723a8000eb26d1f00e2ad0e">CLMinMaxLocationKernel</a>, <a class="el" href="classarm__compute_1_1_c_l_gaussian_pyramid_vert_kernel.xhtml#a493987e85723a8000eb26d1f00e2ad0e">CLGaussianPyramidVertKernel</a>, <a class="el" href="classarm__compute_1_1_c_l_histogram_border_kernel.xhtml#a493987e85723a8000eb26d1f00e2ad0e">CLHistogramBorderKernel</a>, <a class="el" href="classarm__compute_1_1_c_l_l_k_tracker_init_kernel.xhtml#a493987e85723a8000eb26d1f00e2ad0e">CLLKTrackerInitKernel</a>, <a class="el" href="classarm__compute_1_1_c_l_im2_col_kernel.xhtml#a493987e85723a8000eb26d1f00e2ad0e">CLIm2ColKernel</a>, <a class="el" href="classarm__compute_1_1_c_l_color_convert_kernel.xhtml#a493987e85723a8000eb26d1f00e2ad0e">CLColorConvertKernel</a>, <a class="el" href="classarm__compute_1_1_c_l_convolution_layer_weights_reshape_kernel.xhtml#a493987e85723a8000eb26d1f00e2ad0e">CLConvolutionLayerWeightsReshapeKernel</a>, <a class="el" href="classarm__compute_1_1_c_l_col2_im_kernel.xhtml#a493987e85723a8000eb26d1f00e2ad0e">CLCol2ImKernel</a>, <a class="el" href="classarm__compute_1_1_c_l_scharr3x3_kernel.xhtml#a493987e85723a8000eb26d1f00e2ad0e">CLScharr3x3Kernel</a>, <a class="el" href="classarm__compute_1_1_c_l_channel_combine_kernel.xhtml#a493987e85723a8000eb26d1f00e2ad0e">CLChannelCombineKernel</a>, <a class="el" href="classarm__compute_1_1_c_l_g_e_m_m_interleave4x4_kernel.xhtml#a493987e85723a8000eb26d1f00e2ad0e">CLGEMMInterleave4x4Kernel</a>, <a class="el" href="classarm__compute_1_1_c_l_g_e_m_m_lowp_matrix_multiply_kernel.xhtml#a493987e85723a8000eb26d1f00e2ad0e">CLGEMMLowpMatrixMultiplyKernel</a>, <a class="el" href="classarm__compute_1_1_c_l_harris_score_kernel.xhtml#a493987e85723a8000eb26d1f00e2ad0e">CLHarrisScoreKernel</a>, <a class="el" href="classarm__compute_1_1_c_l_fast_corners_kernel.xhtml#a493987e85723a8000eb26d1f00e2ad0e">CLFastCornersKernel</a>, <a class="el" href="classarm__compute_1_1_c_l_channel_extract_kernel.xhtml#a493987e85723a8000eb26d1f00e2ad0e">CLChannelExtractKernel</a>, <a class="el" href="classarm__compute_1_1_c_l_fill_border_kernel.xhtml#a493987e85723a8000eb26d1f00e2ad0e">CLFillBorderKernel</a>, <a class="el" href="classarm__compute_1_1_c_l_logits1_d_shift_exp_sum_kernel.xhtml#a493987e85723a8000eb26d1f00e2ad0e">CLLogits1DShiftExpSumKernel</a>, <a class="el" href="classarm__compute_1_1_c_l_integral_image_vert_kernel.xhtml#a493987e85723a8000eb26d1f00e2ad0e">CLIntegralImageVertKernel</a>, <a class="el" href="classarm__compute_1_1_c_l_arithmetic_subtraction_kernel.xhtml#a493987e85723a8000eb26d1f00e2ad0e">CLArithmeticSubtractionKernel</a>, <a class="el" href="classarm__compute_1_1_c_l_g_e_m_m_matrix_multiply_kernel.xhtml#a493987e85723a8000eb26d1f00e2ad0e">CLGEMMMatrixMultiplyKernel</a>, <a class="el" href="classarm__compute_1_1_c_l_magnitude_phase_kernel.xhtml#a493987e85723a8000eb26d1f00e2ad0e">CLMagnitudePhaseKernel</a>, <a class="el" href="classarm__compute_1_1_c_l_arithmetic_addition_kernel.xhtml#a493987e85723a8000eb26d1f00e2ad0e">CLArithmeticAdditionKernel</a>, <a class="el" href="classarm__compute_1_1_c_l_mean_std_dev_kernel.xhtml#a493987e85723a8000eb26d1f00e2ad0e">CLMeanStdDevKernel</a>, <a class="el" href="classarm__compute_1_1_c_l_pixel_wise_multiplication_kernel.xhtml#a493987e85723a8000eb26d1f00e2ad0e">CLPixelWiseMultiplicationKernel</a>, <a class="el" href="classarm__compute_1_1_c_l_absolute_difference_kernel.xhtml#a493987e85723a8000eb26d1f00e2ad0e">CLAbsoluteDifferenceKernel</a>, <a class="el" href="classarm__compute_1_1_c_l_g_e_m_m_matrix_addition_kernel.xhtml#a493987e85723a8000eb26d1f00e2ad0e">CLGEMMMatrixAdditionKernel</a>, <a class="el" href="classarm__compute_1_1_c_l_sobel5x5_hor_kernel.xhtml#a493987e85723a8000eb26d1f00e2ad0e">CLSobel5x5HorKernel</a>, <a class="el" href="classarm__compute_1_1_c_l_sobel7x7_hor_kernel.xhtml#a493987e85723a8000eb26d1f00e2ad0e">CLSobel7x7HorKernel</a>, <a class="el" href="classarm__compute_1_1_c_l_gradient_kernel.xhtml#a493987e85723a8000eb26d1f00e2ad0e">CLGradientKernel</a>, <a class="el" href="classarm__compute_1_1_c_l_derivative_kernel.xhtml#a493987e85723a8000eb26d1f00e2ad0e">CLDerivativeKernel</a>, <a class="el" href="classarm__compute_1_1_c_l_normalization_layer_kernel.xhtml#a493987e85723a8000eb26d1f00e2ad0e">CLNormalizationLayerKernel</a>, <a class="el" href="classarm__compute_1_1_c_l_sobel3x3_kernel.xhtml#a493987e85723a8000eb26d1f00e2ad0e">CLSobel3x3Kernel</a>, <a class="el" href="classarm__compute_1_1_c_l_bitwise_and_kernel.xhtml#a493987e85723a8000eb26d1f00e2ad0e">CLBitwiseAndKernel</a>, <a class="el" href="classarm__compute_1_1_c_l_bitwise_or_kernel.xhtml#a493987e85723a8000eb26d1f00e2ad0e">CLBitwiseOrKernel</a>, <a class="el" href="classarm__compute_1_1_c_l_bitwise_xor_kernel.xhtml#a493987e85723a8000eb26d1f00e2ad0e">CLBitwiseXorKernel</a>, <a class="el" href="classarm__compute_1_1_c_l_min_max_kernel.xhtml#a493987e85723a8000eb26d1f00e2ad0e">CLMinMaxKernel</a>, <a class="el" href="classarm__compute_1_1_c_l_remap_kernel.xhtml#a493987e85723a8000eb26d1f00e2ad0e">CLRemapKernel</a>, <a class="el" href="classarm__compute_1_1_c_l_gaussian_pyramid_hor_kernel.xhtml#a493987e85723a8000eb26d1f00e2ad0e">CLGaussianPyramidHorKernel</a>, <a class="el" href="classarm__compute_1_1_c_l_histogram_kernel.xhtml#a493987e85723a8000eb26d1f00e2ad0e">CLHistogramKernel</a>, <a class="el" href="classarm__compute_1_1_c_l_pooling_layer_kernel.xhtml#a493987e85723a8000eb26d1f00e2ad0e">CLPoolingLayerKernel</a>, <a class="el" href="classarm__compute_1_1_c_l_g_e_m_m_matrix_accumulate_biases_kernel.xhtml#a493987e85723a8000eb26d1f00e2ad0e">CLGEMMMatrixAccumulateBiasesKernel</a>, <a class="el" href="classarm__compute_1_1_i_c_l_simple3_d_kernel.xhtml#a493987e85723a8000eb26d1f00e2ad0e">ICLSimple3DKernel</a>, and <a class="el" href="classarm__compute_1_1_i_c_l_simple2_d_kernel.xhtml#a493987e85723a8000eb26d1f00e2ad0e">ICLSimple2DKernel</a>.</p>
+<p>Implemented in <a class="el" href="classarm__compute_1_1_c_l_l_k_tracker_stage1_kernel.xhtml#a493987e85723a8000eb26d1f00e2ad0e">CLLKTrackerStage1Kernel</a>, <a class="el" href="classarm__compute_1_1_c_l_convolution_rectangle_kernel.xhtml#a493987e85723a8000eb26d1f00e2ad0e">CLConvolutionRectangleKernel</a>, <a class="el" href="classarm__compute_1_1_c_l_l_k_tracker_stage0_kernel.xhtml#a493987e85723a8000eb26d1f00e2ad0e">CLLKTrackerStage0Kernel</a>, <a class="el" href="classarm__compute_1_1_c_l_edge_trace_kernel.xhtml#a493987e85723a8000eb26d1f00e2ad0e">CLEdgeTraceKernel</a>, <a class="el" href="classarm__compute_1_1_c_l_copy_to_array_kernel.xhtml#a493987e85723a8000eb26d1f00e2ad0e">CLCopyToArrayKernel</a>, <a class="el" href="classarm__compute_1_1_c_l_l_k_tracker_finalize_kernel.xhtml#a493987e85723a8000eb26d1f00e2ad0e">CLLKTrackerFinalizeKernel</a>, <a class="el" href="classarm__compute_1_1_c_l_sobel5x5_vert_kernel.xhtml#a493987e85723a8000eb26d1f00e2ad0e">CLSobel5x5VertKernel</a>, <a class="el" href="classarm__compute_1_1_c_l_sobel7x7_vert_kernel.xhtml#a493987e85723a8000eb26d1f00e2ad0e">CLSobel7x7VertKernel</a>, <a class="el" href="classarm__compute_1_1_c_l_logits1_d_norm_kernel.xhtml#a493987e85723a8000eb26d1f00e2ad0e">CLLogits1DNormKernel</a>, <a class="el" href="classarm__compute_1_1_c_l_min_max_location_kernel.xhtml#a493987e85723a8000eb26d1f00e2ad0e">CLMinMaxLocationKernel</a>, <a class="el" href="classarm__compute_1_1_c_l_edge_non_max_suppression_kernel.xhtml#a493987e85723a8000eb26d1f00e2ad0e">CLEdgeNonMaxSuppressionKernel</a>, <a class="el" href="classarm__compute_1_1_c_l_gaussian_pyramid_vert_kernel.xhtml#a493987e85723a8000eb26d1f00e2ad0e">CLGaussianPyramidVertKernel</a>, <a class="el" href="classarm__compute_1_1_c_l_histogram_border_kernel.xhtml#a493987e85723a8000eb26d1f00e2ad0e">CLHistogramBorderKernel</a>, <a class="el" href="classarm__compute_1_1_c_l_l_k_tracker_init_kernel.xhtml#a493987e85723a8000eb26d1f00e2ad0e">CLLKTrackerInitKernel</a>, <a class="el" href="classarm__compute_1_1_c_l_im2_col_kernel.xhtml#a493987e85723a8000eb26d1f00e2ad0e">CLIm2ColKernel</a>, <a class="el" href="classarm__compute_1_1_c_l_color_convert_kernel.xhtml#a493987e85723a8000eb26d1f00e2ad0e">CLColorConvertKernel</a>, <a class="el" href="classarm__compute_1_1_c_l_convolution_layer_weights_reshape_kernel.xhtml#a493987e85723a8000eb26d1f00e2ad0e">CLConvolutionLayerWeightsReshapeKernel</a>, <a class="el" href="classarm__compute_1_1_c_l_col2_im_kernel.xhtml#a493987e85723a8000eb26d1f00e2ad0e">CLCol2ImKernel</a>, <a class="el" href="classarm__compute_1_1_c_l_scharr3x3_kernel.xhtml#a493987e85723a8000eb26d1f00e2ad0e">CLScharr3x3Kernel</a>, <a class="el" href="classarm__compute_1_1_c_l_channel_combine_kernel.xhtml#a493987e85723a8000eb26d1f00e2ad0e">CLChannelCombineKernel</a>, <a class="el" href="classarm__compute_1_1_c_l_g_e_m_m_interleave4x4_kernel.xhtml#a493987e85723a8000eb26d1f00e2ad0e">CLGEMMInterleave4x4Kernel</a>, <a class="el" href="classarm__compute_1_1_c_l_g_e_m_m_lowp_matrix_multiply_kernel.xhtml#a493987e85723a8000eb26d1f00e2ad0e">CLGEMMLowpMatrixMultiplyKernel</a>, <a class="el" href="classarm__compute_1_1_c_l_harris_score_kernel.xhtml#a493987e85723a8000eb26d1f00e2ad0e">CLHarrisScoreKernel</a>, <a class="el" href="classarm__compute_1_1_c_l_fast_corners_kernel.xhtml#a493987e85723a8000eb26d1f00e2ad0e">CLFastCornersKernel</a>, <a class="el" href="classarm__compute_1_1_c_l_channel_extract_kernel.xhtml#a493987e85723a8000eb26d1f00e2ad0e">CLChannelExtractKernel</a>, <a class="el" href="classarm__compute_1_1_c_l_fill_border_kernel.xhtml#a493987e85723a8000eb26d1f00e2ad0e">CLFillBorderKernel</a>, <a class="el" href="classarm__compute_1_1_c_l_logits1_d_shift_exp_sum_kernel.xhtml#a493987e85723a8000eb26d1f00e2ad0e">CLLogits1DShiftExpSumKernel</a>, <a class="el" href="classarm__compute_1_1_c_l_integral_image_vert_kernel.xhtml#a493987e85723a8000eb26d1f00e2ad0e">CLIntegralImageVertKernel</a>, <a class="el" href="classarm__compute_1_1_c_l_arithmetic_subtraction_kernel.xhtml#a493987e85723a8000eb26d1f00e2ad0e">CLArithmeticSubtractionKernel</a>, <a class="el" href="classarm__compute_1_1_c_l_g_e_m_m_matrix_multiply_kernel.xhtml#a493987e85723a8000eb26d1f00e2ad0e">CLGEMMMatrixMultiplyKernel</a>, <a class="el" href="classarm__compute_1_1_c_l_magnitude_phase_kernel.xhtml#a493987e85723a8000eb26d1f00e2ad0e">CLMagnitudePhaseKernel</a>, <a class="el" href="classarm__compute_1_1_c_l_arithmetic_addition_kernel.xhtml#a493987e85723a8000eb26d1f00e2ad0e">CLArithmeticAdditionKernel</a>, <a class="el" href="classarm__compute_1_1_c_l_mean_std_dev_kernel.xhtml#a493987e85723a8000eb26d1f00e2ad0e">CLMeanStdDevKernel</a>, <a class="el" href="classarm__compute_1_1_c_l_pixel_wise_multiplication_kernel.xhtml#a493987e85723a8000eb26d1f00e2ad0e">CLPixelWiseMultiplicationKernel</a>, <a class="el" href="classarm__compute_1_1_c_l_absolute_difference_kernel.xhtml#a493987e85723a8000eb26d1f00e2ad0e">CLAbsoluteDifferenceKernel</a>, <a class="el" href="classarm__compute_1_1_c_l_g_e_m_m_matrix_addition_kernel.xhtml#a493987e85723a8000eb26d1f00e2ad0e">CLGEMMMatrixAdditionKernel</a>, <a class="el" href="classarm__compute_1_1_c_l_sobel5x5_hor_kernel.xhtml#a493987e85723a8000eb26d1f00e2ad0e">CLSobel5x5HorKernel</a>, <a class="el" href="classarm__compute_1_1_c_l_sobel7x7_hor_kernel.xhtml#a493987e85723a8000eb26d1f00e2ad0e">CLSobel7x7HorKernel</a>, <a class="el" href="classarm__compute_1_1_c_l_derivative_kernel.xhtml#a493987e85723a8000eb26d1f00e2ad0e">CLDerivativeKernel</a>, <a class="el" href="classarm__compute_1_1_c_l_normalization_layer_kernel.xhtml#a493987e85723a8000eb26d1f00e2ad0e">CLNormalizationLayerKernel</a>, <a class="el" href="classarm__compute_1_1_c_l_sobel3x3_kernel.xhtml#a493987e85723a8000eb26d1f00e2ad0e">CLSobel3x3Kernel</a>, <a class="el" href="classarm__compute_1_1_c_l_bitwise_and_kernel.xhtml#a493987e85723a8000eb26d1f00e2ad0e">CLBitwiseAndKernel</a>, <a class="el" href="classarm__compute_1_1_c_l_bitwise_or_kernel.xhtml#a493987e85723a8000eb26d1f00e2ad0e">CLBitwiseOrKernel</a>, <a class="el" href="classarm__compute_1_1_c_l_bitwise_xor_kernel.xhtml#a493987e85723a8000eb26d1f00e2ad0e">CLBitwiseXorKernel</a>, <a class="el" href="classarm__compute_1_1_c_l_min_max_kernel.xhtml#a493987e85723a8000eb26d1f00e2ad0e">CLMinMaxKernel</a>, <a class="el" href="classarm__compute_1_1_c_l_remap_kernel.xhtml#a493987e85723a8000eb26d1f00e2ad0e">CLRemapKernel</a>, <a class="el" href="classarm__compute_1_1_c_l_gradient_kernel.xhtml#a493987e85723a8000eb26d1f00e2ad0e">CLGradientKernel</a>, <a class="el" href="classarm__compute_1_1_c_l_gaussian_pyramid_hor_kernel.xhtml#a493987e85723a8000eb26d1f00e2ad0e">CLGaussianPyramidHorKernel</a>, <a class="el" href="classarm__compute_1_1_c_l_histogram_kernel.xhtml#a493987e85723a8000eb26d1f00e2ad0e">CLHistogramKernel</a>, <a class="el" href="classarm__compute_1_1_c_l_pooling_layer_kernel.xhtml#a493987e85723a8000eb26d1f00e2ad0e">CLPoolingLayerKernel</a>, <a class="el" href="classarm__compute_1_1_c_l_g_e_m_m_matrix_accumulate_biases_kernel.xhtml#a493987e85723a8000eb26d1f00e2ad0e">CLGEMMMatrixAccumulateBiasesKernel</a>, <a class="el" href="classarm__compute_1_1_i_c_l_simple3_d_kernel.xhtml#a493987e85723a8000eb26d1f00e2ad0e">ICLSimple3DKernel</a>, and <a class="el" href="classarm__compute_1_1_i_c_l_simple2_d_kernel.xhtml#a493987e85723a8000eb26d1f00e2ad0e">ICLSimple2DKernel</a>.</p>
</div>
</div>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_i_c_l_kernel.xhtml">ICLKernel</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_i_c_l_lut.xhtml">ICLLut</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_i_c_l_multi_image.xhtml">ICLMultiImage</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<tr class="memitem:a0038fc9fcfaba0b247991f74395ef0fa inherit pub_methods_classarm__compute_1_1_i_c_l_simple_kernel"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_i_c_l_simple_kernel.xhtml#a0038fc9fcfaba0b247991f74395ef0fa">~ICLSimpleKernel</a> ()=default</td></tr>
<tr class="memdesc:a0038fc9fcfaba0b247991f74395ef0fa inherit pub_methods_classarm__compute_1_1_i_c_l_simple_kernel"><td class="mdescLeft"> </td><td class="mdescRight">Default destructor. <a href="#a0038fc9fcfaba0b247991f74395ef0fa">More...</a><br /></td></tr>
<tr class="separator:a0038fc9fcfaba0b247991f74395ef0fa inherit pub_methods_classarm__compute_1_1_i_c_l_simple_kernel"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:abf4d3d3a49e98b5e046d2fa0ec77b4c5 inherit pub_methods_classarm__compute_1_1_i_c_l_simple_kernel"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_i_c_l_simple_kernel.xhtml#abf4d3d3a49e98b5e046d2fa0ec77b4c5">configure</a> (const <a class="el" href="classarm__compute_1_1_i_c_l_tensor.xhtml">ICLTensor</a> *input, <a class="el" href="classarm__compute_1_1_i_c_l_tensor.xhtml">ICLTensor</a> *output, unsigned int processed_elements, bool border_undefined=false, const <a class="el" href="structarm__compute_1_1_border_size.xhtml">BorderSize</a> &<a class="el" href="classarm__compute_1_1_i_kernel.xhtml#aa6daa9b04e2035bf007e5e5c3c4396a8">border_size</a>=<a class="el" href="structarm__compute_1_1_border_size.xhtml">BorderSize</a>())</td></tr>
-<tr class="memdesc:abf4d3d3a49e98b5e046d2fa0ec77b4c5 inherit pub_methods_classarm__compute_1_1_i_c_l_simple_kernel"><td class="mdescLeft"> </td><td class="mdescRight">Configure the kernel. <a href="#abf4d3d3a49e98b5e046d2fa0ec77b4c5">More...</a><br /></td></tr>
-<tr class="separator:abf4d3d3a49e98b5e046d2fa0ec77b4c5 inherit pub_methods_classarm__compute_1_1_i_c_l_simple_kernel"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:a1a4031af60bf9aff1b58a3acf3c95fae inherit pub_methods_classarm__compute_1_1_i_c_l_simple_kernel"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_i_c_l_simple_kernel.xhtml#a1a4031af60bf9aff1b58a3acf3c95fae">configure</a> (const <a class="el" href="classarm__compute_1_1_i_c_l_tensor.xhtml">ICLTensor</a> *input, <a class="el" href="classarm__compute_1_1_i_c_l_tensor.xhtml">ICLTensor</a> *output, unsigned int num_elems_processed_per_iteration, bool border_undefined=false, const <a class="el" href="structarm__compute_1_1_border_size.xhtml">BorderSize</a> &<a class="el" href="classarm__compute_1_1_i_kernel.xhtml#aa6daa9b04e2035bf007e5e5c3c4396a8">border_size</a>=<a class="el" href="structarm__compute_1_1_border_size.xhtml">BorderSize</a>())</td></tr>
+<tr class="memdesc:a1a4031af60bf9aff1b58a3acf3c95fae inherit pub_methods_classarm__compute_1_1_i_c_l_simple_kernel"><td class="mdescLeft"> </td><td class="mdescRight">Configure the kernel. <a href="#a1a4031af60bf9aff1b58a3acf3c95fae">More...</a><br /></td></tr>
+<tr class="separator:a1a4031af60bf9aff1b58a3acf3c95fae inherit pub_methods_classarm__compute_1_1_i_c_l_simple_kernel"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="inherit_header pub_methods_classarm__compute_1_1_i_c_l_kernel"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classarm__compute_1_1_i_c_l_kernel')"><img src="closed.png" alt="-"/> Public Member Functions inherited from <a class="el" href="classarm__compute_1_1_i_c_l_kernel.xhtml">ICLKernel</a></td></tr>
<tr class="memitem:a6b10e96ce90bf901d17def86b874b019 inherit pub_methods_classarm__compute_1_1_i_c_l_kernel"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_i_c_l_kernel.xhtml#a6b10e96ce90bf901d17def86b874b019">ICLKernel</a> ()</td></tr>
<tr class="memdesc:a6b10e96ce90bf901d17def86b874b019 inherit pub_methods_classarm__compute_1_1_i_c_l_kernel"><td class="mdescLeft"> </td><td class="mdescRight">Constructor. <a href="#a6b10e96ce90bf901d17def86b874b019">More...</a><br /></td></tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_i_c_l_simple2_d_kernel.xhtml">ICLSimple2DKernel</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<tr class="memitem:a0038fc9fcfaba0b247991f74395ef0fa inherit pub_methods_classarm__compute_1_1_i_c_l_simple_kernel"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_i_c_l_simple_kernel.xhtml#a0038fc9fcfaba0b247991f74395ef0fa">~ICLSimpleKernel</a> ()=default</td></tr>
<tr class="memdesc:a0038fc9fcfaba0b247991f74395ef0fa inherit pub_methods_classarm__compute_1_1_i_c_l_simple_kernel"><td class="mdescLeft"> </td><td class="mdescRight">Default destructor. <a href="#a0038fc9fcfaba0b247991f74395ef0fa">More...</a><br /></td></tr>
<tr class="separator:a0038fc9fcfaba0b247991f74395ef0fa inherit pub_methods_classarm__compute_1_1_i_c_l_simple_kernel"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:abf4d3d3a49e98b5e046d2fa0ec77b4c5 inherit pub_methods_classarm__compute_1_1_i_c_l_simple_kernel"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_i_c_l_simple_kernel.xhtml#abf4d3d3a49e98b5e046d2fa0ec77b4c5">configure</a> (const <a class="el" href="classarm__compute_1_1_i_c_l_tensor.xhtml">ICLTensor</a> *input, <a class="el" href="classarm__compute_1_1_i_c_l_tensor.xhtml">ICLTensor</a> *output, unsigned int processed_elements, bool border_undefined=false, const <a class="el" href="structarm__compute_1_1_border_size.xhtml">BorderSize</a> &<a class="el" href="classarm__compute_1_1_i_kernel.xhtml#aa6daa9b04e2035bf007e5e5c3c4396a8">border_size</a>=<a class="el" href="structarm__compute_1_1_border_size.xhtml">BorderSize</a>())</td></tr>
-<tr class="memdesc:abf4d3d3a49e98b5e046d2fa0ec77b4c5 inherit pub_methods_classarm__compute_1_1_i_c_l_simple_kernel"><td class="mdescLeft"> </td><td class="mdescRight">Configure the kernel. <a href="#abf4d3d3a49e98b5e046d2fa0ec77b4c5">More...</a><br /></td></tr>
-<tr class="separator:abf4d3d3a49e98b5e046d2fa0ec77b4c5 inherit pub_methods_classarm__compute_1_1_i_c_l_simple_kernel"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:a1a4031af60bf9aff1b58a3acf3c95fae inherit pub_methods_classarm__compute_1_1_i_c_l_simple_kernel"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_i_c_l_simple_kernel.xhtml#a1a4031af60bf9aff1b58a3acf3c95fae">configure</a> (const <a class="el" href="classarm__compute_1_1_i_c_l_tensor.xhtml">ICLTensor</a> *input, <a class="el" href="classarm__compute_1_1_i_c_l_tensor.xhtml">ICLTensor</a> *output, unsigned int num_elems_processed_per_iteration, bool border_undefined=false, const <a class="el" href="structarm__compute_1_1_border_size.xhtml">BorderSize</a> &<a class="el" href="classarm__compute_1_1_i_kernel.xhtml#aa6daa9b04e2035bf007e5e5c3c4396a8">border_size</a>=<a class="el" href="structarm__compute_1_1_border_size.xhtml">BorderSize</a>())</td></tr>
+<tr class="memdesc:a1a4031af60bf9aff1b58a3acf3c95fae inherit pub_methods_classarm__compute_1_1_i_c_l_simple_kernel"><td class="mdescLeft"> </td><td class="mdescRight">Configure the kernel. <a href="#a1a4031af60bf9aff1b58a3acf3c95fae">More...</a><br /></td></tr>
+<tr class="separator:a1a4031af60bf9aff1b58a3acf3c95fae inherit pub_methods_classarm__compute_1_1_i_c_l_simple_kernel"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="inherit_header pub_methods_classarm__compute_1_1_i_c_l_kernel"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classarm__compute_1_1_i_c_l_kernel')"><img src="closed.png" alt="-"/> Public Member Functions inherited from <a class="el" href="classarm__compute_1_1_i_c_l_kernel.xhtml">ICLKernel</a></td></tr>
<tr class="memitem:a6b10e96ce90bf901d17def86b874b019 inherit pub_methods_classarm__compute_1_1_i_c_l_kernel"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_i_c_l_kernel.xhtml#a6b10e96ce90bf901d17def86b874b019">ICLKernel</a> ()</td></tr>
<tr class="memdesc:a6b10e96ce90bf901d17def86b874b019 inherit pub_methods_classarm__compute_1_1_i_c_l_kernel"><td class="mdescLeft"> </td><td class="mdescRight">Constructor. <a href="#a6b10e96ce90bf901d17def86b874b019">More...</a><br /></td></tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_i_c_l_simple3_d_kernel.xhtml">ICLSimple3DKernel</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_i_c_l_simple_function.xhtml">ICLSimpleFunction</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
[ "ICLSimpleKernel", "classarm__compute_1_1_i_c_l_simple_kernel.xhtml#aeb0435149b582dcab0c75477c83f8cc0", null ],
[ "ICLSimpleKernel", "classarm__compute_1_1_i_c_l_simple_kernel.xhtml#a39b0093ec5f1344ffa4ac15a2c6f19e6", null ],
[ "~ICLSimpleKernel", "classarm__compute_1_1_i_c_l_simple_kernel.xhtml#a0038fc9fcfaba0b247991f74395ef0fa", null ],
- [ "configure", "classarm__compute_1_1_i_c_l_simple_kernel.xhtml#abf4d3d3a49e98b5e046d2fa0ec77b4c5", null ],
+ [ "configure", "classarm__compute_1_1_i_c_l_simple_kernel.xhtml#a1a4031af60bf9aff1b58a3acf3c95fae", null ],
[ "operator=", "classarm__compute_1_1_i_c_l_simple_kernel.xhtml#a8bc8fdf1a67fbaaa3270fd5eeecfc6cf", null ],
[ "operator=", "classarm__compute_1_1_i_c_l_simple_kernel.xhtml#affc101ff7826063a907b73a062e80216", null ]
];
\ No newline at end of file
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<tr class="memitem:a0038fc9fcfaba0b247991f74395ef0fa"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_i_c_l_simple_kernel.xhtml#a0038fc9fcfaba0b247991f74395ef0fa">~ICLSimpleKernel</a> ()=default</td></tr>
<tr class="memdesc:a0038fc9fcfaba0b247991f74395ef0fa"><td class="mdescLeft"> </td><td class="mdescRight">Default destructor. <a href="#a0038fc9fcfaba0b247991f74395ef0fa">More...</a><br /></td></tr>
<tr class="separator:a0038fc9fcfaba0b247991f74395ef0fa"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:abf4d3d3a49e98b5e046d2fa0ec77b4c5"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_i_c_l_simple_kernel.xhtml#abf4d3d3a49e98b5e046d2fa0ec77b4c5">configure</a> (const <a class="el" href="classarm__compute_1_1_i_c_l_tensor.xhtml">ICLTensor</a> *input, <a class="el" href="classarm__compute_1_1_i_c_l_tensor.xhtml">ICLTensor</a> *output, unsigned int processed_elements, bool border_undefined=false, const <a class="el" href="structarm__compute_1_1_border_size.xhtml">BorderSize</a> &<a class="el" href="classarm__compute_1_1_i_kernel.xhtml#aa6daa9b04e2035bf007e5e5c3c4396a8">border_size</a>=<a class="el" href="structarm__compute_1_1_border_size.xhtml">BorderSize</a>())</td></tr>
-<tr class="memdesc:abf4d3d3a49e98b5e046d2fa0ec77b4c5"><td class="mdescLeft"> </td><td class="mdescRight">Configure the kernel. <a href="#abf4d3d3a49e98b5e046d2fa0ec77b4c5">More...</a><br /></td></tr>
-<tr class="separator:abf4d3d3a49e98b5e046d2fa0ec77b4c5"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:a1a4031af60bf9aff1b58a3acf3c95fae"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_i_c_l_simple_kernel.xhtml#a1a4031af60bf9aff1b58a3acf3c95fae">configure</a> (const <a class="el" href="classarm__compute_1_1_i_c_l_tensor.xhtml">ICLTensor</a> *input, <a class="el" href="classarm__compute_1_1_i_c_l_tensor.xhtml">ICLTensor</a> *output, unsigned int num_elems_processed_per_iteration, bool border_undefined=false, const <a class="el" href="structarm__compute_1_1_border_size.xhtml">BorderSize</a> &<a class="el" href="classarm__compute_1_1_i_kernel.xhtml#aa6daa9b04e2035bf007e5e5c3c4396a8">border_size</a>=<a class="el" href="structarm__compute_1_1_border_size.xhtml">BorderSize</a>())</td></tr>
+<tr class="memdesc:a1a4031af60bf9aff1b58a3acf3c95fae"><td class="mdescLeft"> </td><td class="mdescRight">Configure the kernel. <a href="#a1a4031af60bf9aff1b58a3acf3c95fae">More...</a><br /></td></tr>
+<tr class="separator:a1a4031af60bf9aff1b58a3acf3c95fae"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="inherit_header pub_methods_classarm__compute_1_1_i_c_l_kernel"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classarm__compute_1_1_i_c_l_kernel')"><img src="closed.png" alt="-"/> Public Member Functions inherited from <a class="el" href="classarm__compute_1_1_i_c_l_kernel.xhtml">ICLKernel</a></td></tr>
<tr class="memitem:a6b10e96ce90bf901d17def86b874b019 inherit pub_methods_classarm__compute_1_1_i_c_l_kernel"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_i_c_l_kernel.xhtml#a6b10e96ce90bf901d17def86b874b019">ICLKernel</a> ()</td></tr>
<tr class="memdesc:a6b10e96ce90bf901d17def86b874b019 inherit pub_methods_classarm__compute_1_1_i_c_l_kernel"><td class="mdescLeft"> </td><td class="mdescRight">Constructor. <a href="#a6b10e96ce90bf901d17def86b874b019">More...</a><br /></td></tr>
</div>
</div>
<h2 class="groupheader">Member Function Documentation</h2>
-<a class="anchor" id="abf4d3d3a49e98b5e046d2fa0ec77b4c5"></a>
+<a class="anchor" id="a1a4031af60bf9aff1b58a3acf3c95fae"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<td class="paramkey"></td>
<td></td>
<td class="paramtype">unsigned int </td>
- <td class="paramname"><em>processed_elements</em>, </td>
+ <td class="paramname"><em>num_elems_processed_per_iteration</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">input</td><td>Source tensor. </td></tr>
<tr><td class="paramdir">[out]</td><td class="paramname">output</td><td>Destination tensor. </td></tr>
- <tr><td class="paramdir">[in]</td><td class="paramname">processed_elements</td><td>Number of processed elements per iteration. </td></tr>
+ <tr><td class="paramdir">[in]</td><td class="paramname">num_elems_processed_per_iteration</td><td>Number of processed elements per iteration. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">border_undefined</td><td>(Optional) True if the border mode is undefined. False if it's replicate or constant. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">border_size</td><td>(Optional) Size of the border. </td></tr>
</table>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_i_c_l_simple_kernel.xhtml">ICLSimpleKernel</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<tr class="memitem:a4a774ad8d5f4837f3d7de1876d367c5b inherit pub_methods_classarm__compute_1_1_i_tensor"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_i_tensor.xhtml#a4a774ad8d5f4837f3d7de1876d367c5b">copy_from</a> (const <a class="el" href="classarm__compute_1_1_i_tensor.xhtml">ITensor</a> &src)</td></tr>
<tr class="memdesc:a4a774ad8d5f4837f3d7de1876d367c5b inherit pub_methods_classarm__compute_1_1_i_tensor"><td class="mdescLeft"> </td><td class="mdescRight">Copy the content of another tensor. <a href="#a4a774ad8d5f4837f3d7de1876d367c5b">More...</a><br /></td></tr>
<tr class="separator:a4a774ad8d5f4837f3d7de1876d367c5b inherit pub_methods_classarm__compute_1_1_i_tensor"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:a0b092c86d6e0fb8a114281565953a02a inherit pub_methods_classarm__compute_1_1_i_tensor"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_i_tensor.xhtml#a0b092c86d6e0fb8a114281565953a02a">print</a> (std::ostream &s, <a class="el" href="structarm__compute_1_1_i_o_format_info.xhtml">IOFormatInfo</a> io_fmt=<a class="el" href="structarm__compute_1_1_i_o_format_info.xhtml">IOFormatInfo</a>()) const </td></tr>
+<tr class="memdesc:a0b092c86d6e0fb8a114281565953a02a inherit pub_methods_classarm__compute_1_1_i_tensor"><td class="mdescLeft"> </td><td class="mdescRight">Print a tensor to a given stream using user defined formatting information. <a href="#a0b092c86d6e0fb8a114281565953a02a">More...</a><br /></td></tr>
+<tr class="separator:a0b092c86d6e0fb8a114281565953a02a inherit pub_methods_classarm__compute_1_1_i_tensor"><td class="memSeparator" colspan="2"> </td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>Interface for OpenCL tensor. </p>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_i_c_l_tensor.xhtml">ICLTensor</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
</dd>
</dl>
-<p>Implemented in <a class="el" href="classarm__compute_1_1_n_e_convolution_rectangle_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69">NEConvolutionRectangleKernel</a>, <a class="el" href="classarm__compute_1_1_n_e_edge_trace_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69">NEEdgeTraceKernel</a>, <a class="el" href="classarm__compute_1_1_n_e_histogram_border_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69">NEHistogramBorderKernel</a>, <a class="el" href="classarm__compute_1_1_n_e_separable_convolution_vert_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69">NESeparableConvolutionVertKernel< matrix_size ></a>, <a class="el" href="classarm__compute_1_1_n_e_separable_convolution_vert_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69">NESeparableConvolutionVertKernel< 5 ></a>, <a class="el" href="classarm__compute_1_1_n_e_separable_convolution_vert_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69">NESeparableConvolutionVertKernel< 7 ></a>, <a class="el" href="classarm__compute_1_1_n_e_separable_convolution_vert_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69">NESeparableConvolutionVertKernel< 9 ></a>, <a class="el" href="classarm__compute_1_1_n_e_edge_non_max_suppression_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69">NEEdgeNonMaxSuppressionKernel</a>, <a class="el" href="classarm__compute_1_1_n_e_min_max_location_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69">NEMinMaxLocationKernel</a>, <a class="el" href="classarm__compute_1_1_n_e_magnitude_phase_f_p16_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69">NEMagnitudePhaseFP16Kernel< mag_type, phase_type ></a>, <a class="el" href="classarm__compute_1_1_n_e_accumulate_squared_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69">NEAccumulateSquaredKernel</a>, <a class="el" href="classarm__compute_1_1_n_e_h_o_g_block_normalization_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69">NEHOGBlockNormalizationKernel</a>, <a class="el" href="classarm__compute_1_1_n_e_separable_convolution_hor_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69">NESeparableConvolutionHorKernel< matrix_size ></a>, <a class="el" href="classarm__compute_1_1_n_e_separable_convolution_hor_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69">NESeparableConvolutionHorKernel< 5 ></a>, <a class="el" href="classarm__compute_1_1_n_e_separable_convolution_hor_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69">NESeparableConvolutionHorKernel< 7 ></a>, <a class="el" href="classarm__compute_1_1_n_e_separable_convolution_hor_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69">NESeparableConvolutionHorKernel< 9 ></a>, <a class="el" href="classarm__compute_1_1_n_e_logits1_d_norm_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69">NELogits1DNormKernel</a>, <a class="el" href="classarm__compute_1_1_n_e_harris_score_f_p16_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69">NEHarrisScoreFP16Kernel< block_size ></a>, <a class="el" href="classarm__compute_1_1_n_e_sobel7x7_vert_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69">NESobel7x7VertKernel</a>, <a class="el" href="classarm__compute_1_1_n_e_sobel5x5_vert_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69">NESobel5x5VertKernel</a>, <a class="el" href="classarm__compute_1_1_n_e_l_k_tracker_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69">NELKTrackerKernel</a>, <a class="el" href="classarm__compute_1_1_n_e_gaussian_pyramid_vert_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69">NEGaussianPyramidVertKernel</a>, <a class="el" href="classarm__compute_1_1_n_e_harris_score_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69">NEHarrisScoreKernel< block_size ></a>, <a class="el" href="classarm__compute_1_1_n_e_accumulate_weighted_f_p16_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69">NEAccumulateWeightedFP16Kernel</a>, <a class="el" href="classarm__compute_1_1_n_e_im2_col_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69">NEIm2ColKernel</a>, <a class="el" href="classarm__compute_1_1_n_e_convolution_layer_weights_reshape_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69">NEConvolutionLayerWeightsReshapeKernel</a>, <a class="el" href="classarm__compute_1_1_n_e_g_e_m_m_transpose1x_w_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69">NEGEMMTranspose1xWKernel</a>, <a class="el" href="classarm__compute_1_1_n_e_histogram_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69">NEHistogramKernel</a>, <a class="el" href="classarm__compute_1_1_n_e_color_convert_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69">NEColorConvertKernel</a>, <a class="el" href="classarm__compute_1_1_n_e_logits1_d_shift_exp_sum_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69">NELogits1DShiftExpSumKernel</a>, <a class="el" href="classarm__compute_1_1_n_e_accumulate_weighted_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69">NEAccumulateWeightedKernel</a>, <a class="el" href="classarm__compute_1_1_n_e_col2_im_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69">NECol2ImKernel</a>, <a class="el" href="classarm__compute_1_1_n_e_g_e_m_m_lowp_matrix_multiply_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69">NEGEMMLowpMatrixMultiplyKernel</a>, <a class="el" href="classarm__compute_1_1_n_e_channel_combine_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69">NEChannelCombineKernel</a>, <a class="el" href="classarm__compute_1_1_n_e_channel_extract_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69">NEChannelExtractKernel</a>, <a class="el" href="classarm__compute_1_1_n_e_convolution_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69">NEConvolutionKernel< matrix_size ></a>, <a class="el" href="classarm__compute_1_1_n_e_scharr3x3_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69">NEScharr3x3Kernel</a>, <a class="el" href="classarm__compute_1_1_n_e_sobel3x3_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69">NESobel3x3Kernel</a>, <a class="el" href="classarm__compute_1_1_n_e_convolution_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69">NEConvolutionKernel< 5 ></a>, <a class="el" href="classarm__compute_1_1_n_e_convolution_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69">NEConvolutionKernel< 7 ></a>, <a class="el" href="classarm__compute_1_1_n_e_convolution_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69">NEConvolutionKernel< 9 ></a>, <a class="el" href="classarm__compute_1_1_n_e_gaussian5x5_vert_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69">NEGaussian5x5VertKernel</a>, <a class="el" href="classarm__compute_1_1_n_e_cumulative_distribution_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69">NECumulativeDistributionKernel</a>, <a class="el" href="classarm__compute_1_1_n_e_h_o_g_detector_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69">NEHOGDetectorKernel</a>, <a class="el" href="classarm__compute_1_1_n_e_pixel_wise_multiplication_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69">NEPixelWiseMultiplicationKernel</a>, <a class="el" href="classarm__compute_1_1_n_e_g_e_m_m_matrix_multiply_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69">NEGEMMMatrixMultiplyKernel</a>, <a class="el" href="classarm__compute_1_1_n_e_min_max_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69">NEMinMaxKernel</a>, <a class="el" href="classarm__compute_1_1_n_e_scale_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69">NEScaleKernel</a>, <a class="el" href="classarm__compute_1_1_c_p_p_corner_candidates_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69">CPPCornerCandidatesKernel</a>, <a class="el" href="classarm__compute_1_1_n_e_gradient_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69">NEGradientKernel</a>, <a class="el" href="classarm__compute_1_1_n_e_fill_border_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69">NEFillBorderKernel</a>, <a class="el" href="classarm__compute_1_1_n_e_g_e_m_m_matrix_addition_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69">NEGEMMMatrixAdditionKernel</a>, <a class="el" href="classarm__compute_1_1_n_e_mean_std_dev_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69">NEMeanStdDevKernel</a>, <a class="el" href="classarm__compute_1_1_n_e_fill_array_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69">NEFillArrayKernel</a>, <a class="el" href="classarm__compute_1_1_n_e_fill_inner_border_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69">NEFillInnerBorderKernel</a>, <a class="el" href="classarm__compute_1_1_n_e_magnitude_phase_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69">NEMagnitudePhaseKernel< mag_type, phase_type ></a>, <a class="el" href="classarm__compute_1_1_n_e_non_maxima_suppression3x3_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69">NENonMaximaSuppression3x3Kernel</a>, <a class="el" href="classarm__compute_1_1_n_e_sobel5x5_hor_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69">NESobel5x5HorKernel</a>, <a class="el" href="classarm__compute_1_1_n_e_sobel7x7_hor_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69">NESobel7x7HorKernel</a>, <a class="el" href="classarm__compute_1_1_n_e_absolute_difference_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69">NEAbsoluteDifferenceKernel</a>, <a class="el" href="classarm__compute_1_1_n_e_g_e_m_m_interleave4x4_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69">NEGEMMInterleave4x4Kernel</a>, <a class="el" href="classarm__compute_1_1_n_e_non_linear_filter_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69">NENonLinearFilterKernel</a>, <a class="el" href="classarm__compute_1_1_n_e_normalization_layer_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69">NENormalizationLayerKernel</a>, <a class="el" href="classarm__compute_1_1_n_e_threshold_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69">NEThresholdKernel</a>, <a class="el" href="classarm__compute_1_1_n_e_fast_corners_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69">NEFastCornersKernel</a>, <a class="el" href="classarm__compute_1_1_n_e_h_o_g_orientation_binning_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69">NEHOGOrientationBinningKernel</a>, <a class="el" href="classarm__compute_1_1_n_e_remap_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69">NERemapKernel</a>, <a class="el" href="classarm__compute_1_1_n_e_transpose_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69">NETransposeKernel</a>, <a class="el" href="classarm__compute_1_1_n_e_arithmetic_addition_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69">NEArithmeticAdditionKernel</a>, <a class="el" href="classarm__compute_1_1_n_e_arithmetic_subtraction_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69">NEArithmeticSubtractionKernel</a>, <a class="el" href="classarm__compute_1_1_n_e_depth_convert_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69">NEDepthConvertKernel</a>, <a class="el" href="classarm__compute_1_1_n_e_derivative_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69">NEDerivativeKernel</a>, <a class="el" href="classarm__compute_1_1_i_n_e_warp_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69">INEWarpKernel</a>, <a class="el" href="classarm__compute_1_1_n_e_bitwise_and_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69">NEBitwiseAndKernel</a>, <a class="el" href="classarm__compute_1_1_n_e_bitwise_or_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69">NEBitwiseOrKernel</a>, <a class="el" href="classarm__compute_1_1_n_e_bitwise_xor_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69">NEBitwiseXorKernel</a>, <a class="el" href="classarm__compute_1_1_n_e_h_o_g_non_maxima_suppression_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69">NEHOGNonMaximaSuppressionKernel</a>, <a class="el" href="classarm__compute_1_1_c_p_p_sort_euclidean_distance_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69">CPPSortEuclideanDistanceKernel</a>, <a class="el" href="classarm__compute_1_1_n_e_bitwise_not_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69">NEBitwiseNotKernel</a>, <a class="el" href="classarm__compute_1_1_n_e_gaussian_pyramid_hor_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69">NEGaussianPyramidHorKernel</a>, <a class="el" href="classarm__compute_1_1_n_e_pooling_layer_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69">NEPoolingLayerKernel</a>, <a class="el" href="classarm__compute_1_1_n_e_table_lookup_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69">NETableLookupKernel</a>, <a class="el" href="classarm__compute_1_1_n_e_activation_layer_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69">NEActivationLayerKernel</a>, <a class="el" href="classarm__compute_1_1_n_e_box3x3_f_p16_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69">NEBox3x3FP16Kernel</a>, <a class="el" href="classarm__compute_1_1_n_e_g_e_m_m_matrix_accumulate_biases_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69">NEGEMMMatrixAccumulateBiasesKernel</a>, <a class="el" href="classarm__compute_1_1_n_e_accumulate_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69">NEAccumulateKernel</a>, <a class="el" href="classarm__compute_1_1_n_e_gaussian5x5_hor_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69">NEGaussian5x5HorKernel</a>, <a class="el" href="classarm__compute_1_1_n_e_logits1_d_max_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69">NELogits1DMaxKernel</a>, <a class="el" href="classarm__compute_1_1_n_e_gaussian3x3_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69">NEGaussian3x3Kernel</a>, <a class="el" href="classarm__compute_1_1_n_e_median3x3_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69">NEMedian3x3Kernel</a>, <a class="el" href="classarm__compute_1_1_n_e_box3x3_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69">NEBox3x3Kernel</a>, <a class="el" href="classarm__compute_1_1_n_e_dilate_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69">NEDilateKernel</a>, <a class="el" href="classarm__compute_1_1_n_e_erode_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69">NEErodeKernel</a>, and <a class="el" href="classarm__compute_1_1_n_e_integral_image_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69">NEIntegralImageKernel</a>.</p>
+<p>Implemented in <a class="el" href="classarm__compute_1_1_n_e_convolution_rectangle_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69">NEConvolutionRectangleKernel</a>, <a class="el" href="classarm__compute_1_1_n_e_edge_trace_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69">NEEdgeTraceKernel</a>, <a class="el" href="classarm__compute_1_1_n_e_histogram_border_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69">NEHistogramBorderKernel</a>, <a class="el" href="classarm__compute_1_1_n_e_separable_convolution_vert_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69">NESeparableConvolutionVertKernel< matrix_size ></a>, <a class="el" href="classarm__compute_1_1_n_e_separable_convolution_vert_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69">NESeparableConvolutionVertKernel< 5 ></a>, <a class="el" href="classarm__compute_1_1_n_e_separable_convolution_vert_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69">NESeparableConvolutionVertKernel< 7 ></a>, <a class="el" href="classarm__compute_1_1_n_e_separable_convolution_vert_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69">NESeparableConvolutionVertKernel< 9 ></a>, <a class="el" href="classarm__compute_1_1_n_e_edge_non_max_suppression_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69">NEEdgeNonMaxSuppressionKernel</a>, <a class="el" href="classarm__compute_1_1_n_e_min_max_location_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69">NEMinMaxLocationKernel</a>, <a class="el" href="classarm__compute_1_1_n_e_magnitude_phase_f_p16_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69">NEMagnitudePhaseFP16Kernel< mag_type, phase_type ></a>, <a class="el" href="classarm__compute_1_1_n_e_logits1_d_norm_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69">NELogits1DNormKernel</a>, <a class="el" href="classarm__compute_1_1_n_e_accumulate_squared_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69">NEAccumulateSquaredKernel</a>, <a class="el" href="classarm__compute_1_1_n_e_h_o_g_block_normalization_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69">NEHOGBlockNormalizationKernel</a>, <a class="el" href="classarm__compute_1_1_n_e_separable_convolution_hor_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69">NESeparableConvolutionHorKernel< matrix_size ></a>, <a class="el" href="classarm__compute_1_1_n_e_separable_convolution_hor_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69">NESeparableConvolutionHorKernel< 5 ></a>, <a class="el" href="classarm__compute_1_1_n_e_separable_convolution_hor_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69">NESeparableConvolutionHorKernel< 7 ></a>, <a class="el" href="classarm__compute_1_1_n_e_separable_convolution_hor_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69">NESeparableConvolutionHorKernel< 9 ></a>, <a class="el" href="classarm__compute_1_1_n_e_harris_score_f_p16_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69">NEHarrisScoreFP16Kernel< block_size ></a>, <a class="el" href="classarm__compute_1_1_n_e_sobel7x7_vert_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69">NESobel7x7VertKernel</a>, <a class="el" href="classarm__compute_1_1_n_e_sobel5x5_vert_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69">NESobel5x5VertKernel</a>, <a class="el" href="classarm__compute_1_1_n_e_l_k_tracker_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69">NELKTrackerKernel</a>, <a class="el" href="classarm__compute_1_1_n_e_gaussian_pyramid_vert_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69">NEGaussianPyramidVertKernel</a>, <a class="el" href="classarm__compute_1_1_n_e_harris_score_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69">NEHarrisScoreKernel< block_size ></a>, <a class="el" href="classarm__compute_1_1_n_e_accumulate_weighted_f_p16_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69">NEAccumulateWeightedFP16Kernel</a>, <a class="el" href="classarm__compute_1_1_n_e_im2_col_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69">NEIm2ColKernel</a>, <a class="el" href="classarm__compute_1_1_n_e_logits1_d_shift_exp_sum_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69">NELogits1DShiftExpSumKernel</a>, <a class="el" href="classarm__compute_1_1_n_e_convolution_layer_weights_reshape_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69">NEConvolutionLayerWeightsReshapeKernel</a>, <a class="el" href="classarm__compute_1_1_n_e_g_e_m_m_transpose1x_w_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69">NEGEMMTranspose1xWKernel</a>, <a class="el" href="classarm__compute_1_1_n_e_histogram_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69">NEHistogramKernel</a>, <a class="el" href="classarm__compute_1_1_n_e_color_convert_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69">NEColorConvertKernel</a>, <a class="el" href="classarm__compute_1_1_n_e_accumulate_weighted_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69">NEAccumulateWeightedKernel</a>, <a class="el" href="classarm__compute_1_1_n_e_col2_im_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69">NECol2ImKernel</a>, <a class="el" href="classarm__compute_1_1_n_e_g_e_m_m_lowp_matrix_multiply_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69">NEGEMMLowpMatrixMultiplyKernel</a>, <a class="el" href="classarm__compute_1_1_n_e_channel_combine_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69">NEChannelCombineKernel</a>, <a class="el" href="classarm__compute_1_1_n_e_channel_extract_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69">NEChannelExtractKernel</a>, <a class="el" href="classarm__compute_1_1_n_e_convolution_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69">NEConvolutionKernel< matrix_size ></a>, <a class="el" href="classarm__compute_1_1_n_e_scharr3x3_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69">NEScharr3x3Kernel</a>, <a class="el" href="classarm__compute_1_1_n_e_sobel3x3_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69">NESobel3x3Kernel</a>, <a class="el" href="classarm__compute_1_1_n_e_convolution_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69">NEConvolutionKernel< 5 ></a>, <a class="el" href="classarm__compute_1_1_n_e_convolution_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69">NEConvolutionKernel< 7 ></a>, <a class="el" href="classarm__compute_1_1_n_e_convolution_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69">NEConvolutionKernel< 9 ></a>, <a class="el" href="classarm__compute_1_1_n_e_gaussian5x5_vert_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69">NEGaussian5x5VertKernel</a>, <a class="el" href="classarm__compute_1_1_n_e_cumulative_distribution_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69">NECumulativeDistributionKernel</a>, <a class="el" href="classarm__compute_1_1_n_e_h_o_g_detector_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69">NEHOGDetectorKernel</a>, <a class="el" href="classarm__compute_1_1_n_e_pixel_wise_multiplication_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69">NEPixelWiseMultiplicationKernel</a>, <a class="el" href="classarm__compute_1_1_n_e_g_e_m_m_matrix_multiply_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69">NEGEMMMatrixMultiplyKernel</a>, <a class="el" href="classarm__compute_1_1_n_e_min_max_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69">NEMinMaxKernel</a>, <a class="el" href="classarm__compute_1_1_n_e_scale_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69">NEScaleKernel</a>, <a class="el" href="classarm__compute_1_1_c_p_p_corner_candidates_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69">CPPCornerCandidatesKernel</a>, <a class="el" href="classarm__compute_1_1_n_e_gradient_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69">NEGradientKernel</a>, <a class="el" href="classarm__compute_1_1_n_e_fill_border_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69">NEFillBorderKernel</a>, <a class="el" href="classarm__compute_1_1_n_e_g_e_m_m_interleave4x4_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69">NEGEMMInterleave4x4Kernel</a>, <a class="el" href="classarm__compute_1_1_n_e_g_e_m_m_matrix_addition_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69">NEGEMMMatrixAdditionKernel</a>, <a class="el" href="classarm__compute_1_1_n_e_mean_std_dev_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69">NEMeanStdDevKernel</a>, <a class="el" href="classarm__compute_1_1_n_e_fill_array_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69">NEFillArrayKernel</a>, <a class="el" href="classarm__compute_1_1_n_e_fill_inner_border_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69">NEFillInnerBorderKernel</a>, <a class="el" href="classarm__compute_1_1_n_e_magnitude_phase_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69">NEMagnitudePhaseKernel< mag_type, phase_type ></a>, <a class="el" href="classarm__compute_1_1_n_e_non_maxima_suppression3x3_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69">NENonMaximaSuppression3x3Kernel</a>, <a class="el" href="classarm__compute_1_1_n_e_sobel5x5_hor_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69">NESobel5x5HorKernel</a>, <a class="el" href="classarm__compute_1_1_n_e_sobel7x7_hor_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69">NESobel7x7HorKernel</a>, <a class="el" href="classarm__compute_1_1_n_e_absolute_difference_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69">NEAbsoluteDifferenceKernel</a>, <a class="el" href="classarm__compute_1_1_n_e_non_linear_filter_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69">NENonLinearFilterKernel</a>, <a class="el" href="classarm__compute_1_1_n_e_normalization_layer_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69">NENormalizationLayerKernel</a>, <a class="el" href="classarm__compute_1_1_n_e_threshold_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69">NEThresholdKernel</a>, <a class="el" href="classarm__compute_1_1_n_e_fast_corners_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69">NEFastCornersKernel</a>, <a class="el" href="classarm__compute_1_1_n_e_h_o_g_orientation_binning_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69">NEHOGOrientationBinningKernel</a>, <a class="el" href="classarm__compute_1_1_n_e_remap_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69">NERemapKernel</a>, <a class="el" href="classarm__compute_1_1_n_e_transpose_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69">NETransposeKernel</a>, <a class="el" href="classarm__compute_1_1_n_e_arithmetic_addition_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69">NEArithmeticAdditionKernel</a>, <a class="el" href="classarm__compute_1_1_n_e_arithmetic_subtraction_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69">NEArithmeticSubtractionKernel</a>, <a class="el" href="classarm__compute_1_1_n_e_depth_convert_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69">NEDepthConvertKernel</a>, <a class="el" href="classarm__compute_1_1_n_e_derivative_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69">NEDerivativeKernel</a>, <a class="el" href="classarm__compute_1_1_i_n_e_warp_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69">INEWarpKernel</a>, <a class="el" href="classarm__compute_1_1_n_e_bitwise_and_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69">NEBitwiseAndKernel</a>, <a class="el" href="classarm__compute_1_1_n_e_bitwise_or_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69">NEBitwiseOrKernel</a>, <a class="el" href="classarm__compute_1_1_n_e_bitwise_xor_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69">NEBitwiseXorKernel</a>, <a class="el" href="classarm__compute_1_1_n_e_h_o_g_non_maxima_suppression_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69">NEHOGNonMaximaSuppressionKernel</a>, <a class="el" href="classarm__compute_1_1_c_p_p_sort_euclidean_distance_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69">CPPSortEuclideanDistanceKernel</a>, <a class="el" href="classarm__compute_1_1_n_e_bitwise_not_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69">NEBitwiseNotKernel</a>, <a class="el" href="classarm__compute_1_1_n_e_gaussian_pyramid_hor_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69">NEGaussianPyramidHorKernel</a>, <a class="el" href="classarm__compute_1_1_n_e_pooling_layer_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69">NEPoolingLayerKernel</a>, <a class="el" href="classarm__compute_1_1_n_e_table_lookup_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69">NETableLookupKernel</a>, <a class="el" href="classarm__compute_1_1_n_e_activation_layer_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69">NEActivationLayerKernel</a>, <a class="el" href="classarm__compute_1_1_n_e_box3x3_f_p16_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69">NEBox3x3FP16Kernel</a>, <a class="el" href="classarm__compute_1_1_n_e_g_e_m_m_matrix_accumulate_biases_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69">NEGEMMMatrixAccumulateBiasesKernel</a>, <a class="el" href="classarm__compute_1_1_n_e_accumulate_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69">NEAccumulateKernel</a>, <a class="el" href="classarm__compute_1_1_n_e_gaussian5x5_hor_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69">NEGaussian5x5HorKernel</a>, <a class="el" href="classarm__compute_1_1_n_e_logits1_d_max_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69">NELogits1DMaxKernel</a>, <a class="el" href="classarm__compute_1_1_n_e_gaussian3x3_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69">NEGaussian3x3Kernel</a>, <a class="el" href="classarm__compute_1_1_n_e_median3x3_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69">NEMedian3x3Kernel</a>, <a class="el" href="classarm__compute_1_1_n_e_box3x3_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69">NEBox3x3Kernel</a>, <a class="el" href="classarm__compute_1_1_n_e_dilate_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69">NEDilateKernel</a>, <a class="el" href="classarm__compute_1_1_n_e_erode_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69">NEErodeKernel</a>, and <a class="el" href="classarm__compute_1_1_n_e_integral_image_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69">NEIntegralImageKernel</a>.</p>
</div>
</div>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_i_c_p_p_kernel.xhtml">ICPPKernel</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_i_c_p_p_simple_kernel.xhtml">ICPPSimpleKernel</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_i_distribution.xhtml">IDistribution</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_i_distribution1_d.xhtml">IDistribution1D</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
</ul>
<dl class="section note"><dt>Note</dt><dd>The function will not block until the kernels are executed. It is the user's responsibility to wait. </dd></dl>
-<p>Implemented in <a class="el" href="classarm__compute_1_1_n_e_convolution9x9.xhtml#ad1717410afd0be936c6213a63c8005fb">NEConvolution9x9</a>, <a class="el" href="classarm__compute_1_1_n_e_convolution7x7.xhtml#ad1717410afd0be936c6213a63c8005fb">NEConvolution7x7</a>, <a class="el" href="classarm__compute_1_1_n_e_gaussian_pyramid_orb.xhtml#ad1717410afd0be936c6213a63c8005fb">NEGaussianPyramidOrb</a>, <a class="el" href="classarm__compute_1_1_c_l_gaussian_pyramid_orb.xhtml#ad1717410afd0be936c6213a63c8005fb">CLGaussianPyramidOrb</a>, <a class="el" href="classarm__compute_1_1_c_l_optical_flow.xhtml#ad1717410afd0be936c6213a63c8005fb">CLOpticalFlow</a>, <a class="el" href="classarm__compute_1_1_c_l_convolution_square.xhtml#ad1717410afd0be936c6213a63c8005fb">CLConvolutionSquare< matrix_size ></a>, <a class="el" href="classarm__compute_1_1_c_l_harris_corners.xhtml#ad1717410afd0be936c6213a63c8005fb">CLHarrisCorners</a>, <a class="el" href="classarm__compute_1_1_n_e_convolution5x5.xhtml#ad1717410afd0be936c6213a63c8005fb">NEConvolution5x5</a>, <a class="el" href="classarm__compute_1_1_n_e_harris_corners.xhtml#ad1717410afd0be936c6213a63c8005fb">NEHarrisCorners</a>, <a class="el" href="classarm__compute_1_1_n_e_h_o_g_multi_detection.xhtml#ad1717410afd0be936c6213a63c8005fb">NEHOGMultiDetection</a>, <a class="el" href="classarm__compute_1_1_c_l_gaussian_pyramid_half.xhtml#ad1717410afd0be936c6213a63c8005fb">CLGaussianPyramidHalf</a>, <a class="el" href="classarm__compute_1_1_n_e_gaussian_pyramid_half.xhtml#ad1717410afd0be936c6213a63c8005fb">NEGaussianPyramidHalf</a>, <a class="el" href="classarm__compute_1_1_c_l_laplacian_reconstruct.xhtml#ad1717410afd0be936c6213a63c8005fb">CLLaplacianReconstruct</a>, <a class="el" href="classarm__compute_1_1_n_e_laplacian_reconstruct.xhtml#ad1717410afd0be936c6213a63c8005fb">NELaplacianReconstruct</a>, <a class="el" href="classarm__compute_1_1_n_e_canny_edge.xhtml#ad1717410afd0be936c6213a63c8005fb">NECannyEdge</a>, <a class="el" href="classarm__compute_1_1_n_e_optical_flow.xhtml#ad1717410afd0be936c6213a63c8005fb">NEOpticalFlow</a>, <a class="el" href="classarm__compute_1_1_c_l_g_e_m_m_lowp.xhtml#ad1717410afd0be936c6213a63c8005fb">CLGEMMLowp</a>, <a class="el" href="classarm__compute_1_1_n_e_g_e_m_m_lowp.xhtml#ad1717410afd0be936c6213a63c8005fb">NEGEMMLowp</a>, <a class="el" href="classarm__compute_1_1_c_l_convolution_layer.xhtml#ad1717410afd0be936c6213a63c8005fb">CLConvolutionLayer</a>, <a class="el" href="classarm__compute_1_1_c_l_laplacian_pyramid.xhtml#ad1717410afd0be936c6213a63c8005fb">CLLaplacianPyramid</a>, <a class="el" href="classarm__compute_1_1_n_e_laplacian_pyramid.xhtml#ad1717410afd0be936c6213a63c8005fb">NELaplacianPyramid</a>, <a class="el" href="classarm__compute_1_1_c_l_fast_corners.xhtml#ad1717410afd0be936c6213a63c8005fb">CLFastCorners</a>, <a class="el" href="classarm__compute_1_1_c_l_min_max_location.xhtml#ad1717410afd0be936c6213a63c8005fb">CLMinMaxLocation</a>, <a class="el" href="classarm__compute_1_1_c_l_g_e_m_m.xhtml#ad1717410afd0be936c6213a63c8005fb">CLGEMM</a>, <a class="el" href="classarm__compute_1_1_n_e_convolution_layer.xhtml#ad1717410afd0be936c6213a63c8005fb">NEConvolutionLayer</a>, <a class="el" href="classarm__compute_1_1_n_e_fast_corners.xhtml#ad1717410afd0be936c6213a63c8005fb">NEFastCorners</a>, <a class="el" href="classarm__compute_1_1_c_l_canny_edge.xhtml#a108972ffc2f5536ceee15428b2b130ad">CLCannyEdge</a>, <a class="el" href="classarm__compute_1_1_n_e_g_e_m_m.xhtml#ad1717410afd0be936c6213a63c8005fb">NEGEMM</a>, <a class="el" href="classarm__compute_1_1_n_e_sobel5x5.xhtml#ad1717410afd0be936c6213a63c8005fb">NESobel5x5</a>, <a class="el" href="classarm__compute_1_1_n_e_sobel7x7.xhtml#ad1717410afd0be936c6213a63c8005fb">NESobel7x7</a>, <a class="el" href="classarm__compute_1_1_c_l_sobel5x5.xhtml#ad1717410afd0be936c6213a63c8005fb">CLSobel5x5</a>, <a class="el" href="classarm__compute_1_1_c_l_sobel7x7.xhtml#ad1717410afd0be936c6213a63c8005fb">CLSobel7x7</a>, <a class="el" href="classarm__compute_1_1_n_e_min_max_location.xhtml#ad1717410afd0be936c6213a63c8005fb">NEMinMaxLocation</a>, <a class="el" href="classarm__compute_1_1_n_e_derivative.xhtml#ad1717410afd0be936c6213a63c8005fb">NEDerivative</a>, <a class="el" href="classarm__compute_1_1_n_e_equalize_histogram.xhtml#ad1717410afd0be936c6213a63c8005fb">NEEqualizeHistogram</a>, <a class="el" href="classarm__compute_1_1_n_e_h_o_g_gradient.xhtml#ad1717410afd0be936c6213a63c8005fb">NEHOGGradient</a>, <a class="el" href="classarm__compute_1_1_c_l_normalization_layer.xhtml#ad1717410afd0be936c6213a63c8005fb">CLNormalizationLayer</a>, <a class="el" href="classarm__compute_1_1_n_e_gaussian5x5.xhtml#ad1717410afd0be936c6213a63c8005fb">NEGaussian5x5</a>, <a class="el" href="classarm__compute_1_1_n_e_normalization_layer.xhtml#ad1717410afd0be936c6213a63c8005fb">NENormalizationLayer</a>, <a class="el" href="classarm__compute_1_1_c_l_gaussian5x5.xhtml#ad1717410afd0be936c6213a63c8005fb">CLGaussian5x5</a>, <a class="el" href="classarm__compute_1_1_c_l_histogram.xhtml#ad1717410afd0be936c6213a63c8005fb">CLHistogram</a>, <a class="el" href="classarm__compute_1_1_c_l_equalize_histogram.xhtml#ad1717410afd0be936c6213a63c8005fb">CLEqualizeHistogram</a>, <a class="el" href="classarm__compute_1_1_c_l_fully_connected_layer.xhtml#ad1717410afd0be936c6213a63c8005fb">CLFullyConnectedLayer</a>, <a class="el" href="classarm__compute_1_1_n_e_fully_connected_layer.xhtml#ad1717410afd0be936c6213a63c8005fb">NEFullyConnectedLayer</a>, <a class="el" href="classarm__compute_1_1_n_e_histogram.xhtml#ad1717410afd0be936c6213a63c8005fb">NEHistogram</a>, <a class="el" href="classarm__compute_1_1_n_e_h_o_g_descriptor.xhtml#ad1717410afd0be936c6213a63c8005fb">NEHOGDescriptor</a>, <a class="el" href="classarm__compute_1_1_n_e_softmax_layer.xhtml#ad1717410afd0be936c6213a63c8005fb">NESoftmaxLayer</a>, <a class="el" href="classarm__compute_1_1_c_l_softmax_layer.xhtml#ad1717410afd0be936c6213a63c8005fb">CLSoftmaxLayer</a>, <a class="el" href="classarm__compute_1_1_n_e_mean_std_dev.xhtml#ad1717410afd0be936c6213a63c8005fb">NEMeanStdDev</a>, <a class="el" href="classarm__compute_1_1_c_l_integral_image.xhtml#ad1717410afd0be936c6213a63c8005fb">CLIntegralImage</a>, <a class="el" href="classarm__compute_1_1_n_e_fill_border.xhtml#ad1717410afd0be936c6213a63c8005fb">NEFillBorder</a>, <a class="el" href="classarm__compute_1_1_c_l_mean_std_dev.xhtml#ad1717410afd0be936c6213a63c8005fb">CLMeanStdDev</a>, <a class="el" href="classarm__compute_1_1_i_c_l_simple_function.xhtml#ab5fd6e96c07aaaed2747c7e16ed5951e">ICLSimpleFunction</a>, and <a class="el" href="classarm__compute_1_1_i_n_e_simple_function.xhtml#ab5fd6e96c07aaaed2747c7e16ed5951e">INESimpleFunction</a>.</p>
+<p>Implemented in <a class="el" href="classarm__compute_1_1_n_e_convolution9x9.xhtml#ad1717410afd0be936c6213a63c8005fb">NEConvolution9x9</a>, <a class="el" href="classarm__compute_1_1_n_e_convolution7x7.xhtml#ad1717410afd0be936c6213a63c8005fb">NEConvolution7x7</a>, <a class="el" href="classarm__compute_1_1_n_e_gaussian_pyramid_orb.xhtml#ad1717410afd0be936c6213a63c8005fb">NEGaussianPyramidOrb</a>, <a class="el" href="classarm__compute_1_1_c_l_gaussian_pyramid_orb.xhtml#ad1717410afd0be936c6213a63c8005fb">CLGaussianPyramidOrb</a>, <a class="el" href="classarm__compute_1_1_c_l_optical_flow.xhtml#ad1717410afd0be936c6213a63c8005fb">CLOpticalFlow</a>, <a class="el" href="classarm__compute_1_1_n_e_gaussian_pyramid_half.xhtml#ad1717410afd0be936c6213a63c8005fb">NEGaussianPyramidHalf</a>, <a class="el" href="classarm__compute_1_1_c_l_gaussian_pyramid_half.xhtml#ad1717410afd0be936c6213a63c8005fb">CLGaussianPyramidHalf</a>, <a class="el" href="classarm__compute_1_1_c_l_convolution_square.xhtml#ad1717410afd0be936c6213a63c8005fb">CLConvolutionSquare< matrix_size ></a>, <a class="el" href="classarm__compute_1_1_c_l_harris_corners.xhtml#ad1717410afd0be936c6213a63c8005fb">CLHarrisCorners</a>, <a class="el" href="classarm__compute_1_1_n_e_convolution5x5.xhtml#ad1717410afd0be936c6213a63c8005fb">NEConvolution5x5</a>, <a class="el" href="classarm__compute_1_1_n_e_harris_corners.xhtml#ad1717410afd0be936c6213a63c8005fb">NEHarrisCorners</a>, <a class="el" href="classarm__compute_1_1_n_e_h_o_g_multi_detection.xhtml#ad1717410afd0be936c6213a63c8005fb">NEHOGMultiDetection</a>, <a class="el" href="classarm__compute_1_1_c_l_laplacian_reconstruct.xhtml#ad1717410afd0be936c6213a63c8005fb">CLLaplacianReconstruct</a>, <a class="el" href="classarm__compute_1_1_n_e_laplacian_reconstruct.xhtml#ad1717410afd0be936c6213a63c8005fb">NELaplacianReconstruct</a>, <a class="el" href="classarm__compute_1_1_n_e_canny_edge.xhtml#ad1717410afd0be936c6213a63c8005fb">NECannyEdge</a>, <a class="el" href="classarm__compute_1_1_n_e_optical_flow.xhtml#ad1717410afd0be936c6213a63c8005fb">NEOpticalFlow</a>, <a class="el" href="classarm__compute_1_1_c_l_g_e_m_m_lowp.xhtml#ad1717410afd0be936c6213a63c8005fb">CLGEMMLowp</a>, <a class="el" href="classarm__compute_1_1_n_e_g_e_m_m_lowp.xhtml#ad1717410afd0be936c6213a63c8005fb">NEGEMMLowp</a>, <a class="el" href="classarm__compute_1_1_c_l_convolution_layer.xhtml#ad1717410afd0be936c6213a63c8005fb">CLConvolutionLayer</a>, <a class="el" href="classarm__compute_1_1_c_l_laplacian_pyramid.xhtml#ad1717410afd0be936c6213a63c8005fb">CLLaplacianPyramid</a>, <a class="el" href="classarm__compute_1_1_n_e_laplacian_pyramid.xhtml#ad1717410afd0be936c6213a63c8005fb">NELaplacianPyramid</a>, <a class="el" href="classarm__compute_1_1_c_l_fast_corners.xhtml#ad1717410afd0be936c6213a63c8005fb">CLFastCorners</a>, <a class="el" href="classarm__compute_1_1_c_l_min_max_location.xhtml#ad1717410afd0be936c6213a63c8005fb">CLMinMaxLocation</a>, <a class="el" href="classarm__compute_1_1_c_l_g_e_m_m.xhtml#ad1717410afd0be936c6213a63c8005fb">CLGEMM</a>, <a class="el" href="classarm__compute_1_1_n_e_convolution_layer.xhtml#ad1717410afd0be936c6213a63c8005fb">NEConvolutionLayer</a>, <a class="el" href="classarm__compute_1_1_c_l_canny_edge.xhtml#a108972ffc2f5536ceee15428b2b130ad">CLCannyEdge</a>, <a class="el" href="classarm__compute_1_1_n_e_fast_corners.xhtml#ad1717410afd0be936c6213a63c8005fb">NEFastCorners</a>, <a class="el" href="classarm__compute_1_1_c_l_fully_connected_layer.xhtml#ad1717410afd0be936c6213a63c8005fb">CLFullyConnectedLayer</a>, <a class="el" href="classarm__compute_1_1_n_e_fully_connected_layer.xhtml#ad1717410afd0be936c6213a63c8005fb">NEFullyConnectedLayer</a>, <a class="el" href="classarm__compute_1_1_n_e_g_e_m_m.xhtml#ad1717410afd0be936c6213a63c8005fb">NEGEMM</a>, <a class="el" href="classarm__compute_1_1_n_e_sobel5x5.xhtml#ad1717410afd0be936c6213a63c8005fb">NESobel5x5</a>, <a class="el" href="classarm__compute_1_1_n_e_sobel7x7.xhtml#ad1717410afd0be936c6213a63c8005fb">NESobel7x7</a>, <a class="el" href="classarm__compute_1_1_c_l_sobel5x5.xhtml#ad1717410afd0be936c6213a63c8005fb">CLSobel5x5</a>, <a class="el" href="classarm__compute_1_1_c_l_sobel7x7.xhtml#ad1717410afd0be936c6213a63c8005fb">CLSobel7x7</a>, <a class="el" href="classarm__compute_1_1_n_e_min_max_location.xhtml#ad1717410afd0be936c6213a63c8005fb">NEMinMaxLocation</a>, <a class="el" href="classarm__compute_1_1_n_e_derivative.xhtml#ad1717410afd0be936c6213a63c8005fb">NEDerivative</a>, <a class="el" href="classarm__compute_1_1_n_e_equalize_histogram.xhtml#ad1717410afd0be936c6213a63c8005fb">NEEqualizeHistogram</a>, <a class="el" href="classarm__compute_1_1_n_e_h_o_g_gradient.xhtml#ad1717410afd0be936c6213a63c8005fb">NEHOGGradient</a>, <a class="el" href="classarm__compute_1_1_c_l_normalization_layer.xhtml#ad1717410afd0be936c6213a63c8005fb">CLNormalizationLayer</a>, <a class="el" href="classarm__compute_1_1_n_e_gaussian5x5.xhtml#ad1717410afd0be936c6213a63c8005fb">NEGaussian5x5</a>, <a class="el" href="classarm__compute_1_1_n_e_normalization_layer.xhtml#ad1717410afd0be936c6213a63c8005fb">NENormalizationLayer</a>, <a class="el" href="classarm__compute_1_1_c_l_gaussian5x5.xhtml#ad1717410afd0be936c6213a63c8005fb">CLGaussian5x5</a>, <a class="el" href="classarm__compute_1_1_c_l_histogram.xhtml#ad1717410afd0be936c6213a63c8005fb">CLHistogram</a>, <a class="el" href="classarm__compute_1_1_c_l_equalize_histogram.xhtml#ad1717410afd0be936c6213a63c8005fb">CLEqualizeHistogram</a>, <a class="el" href="classarm__compute_1_1_n_e_histogram.xhtml#ad1717410afd0be936c6213a63c8005fb">NEHistogram</a>, <a class="el" href="classarm__compute_1_1_n_e_h_o_g_descriptor.xhtml#ad1717410afd0be936c6213a63c8005fb">NEHOGDescriptor</a>, <a class="el" href="classarm__compute_1_1_n_e_softmax_layer.xhtml#ad1717410afd0be936c6213a63c8005fb">NESoftmaxLayer</a>, <a class="el" href="classarm__compute_1_1_c_l_softmax_layer.xhtml#ad1717410afd0be936c6213a63c8005fb">CLSoftmaxLayer</a>, <a class="el" href="classarm__compute_1_1_n_e_mean_std_dev.xhtml#ad1717410afd0be936c6213a63c8005fb">NEMeanStdDev</a>, <a class="el" href="classarm__compute_1_1_c_l_integral_image.xhtml#ad1717410afd0be936c6213a63c8005fb">CLIntegralImage</a>, <a class="el" href="classarm__compute_1_1_n_e_fill_border.xhtml#ad1717410afd0be936c6213a63c8005fb">NEFillBorder</a>, <a class="el" href="classarm__compute_1_1_c_l_mean_std_dev.xhtml#ad1717410afd0be936c6213a63c8005fb">CLMeanStdDev</a>, <a class="el" href="classarm__compute_1_1_i_c_l_simple_function.xhtml#ab5fd6e96c07aaaed2747c7e16ed5951e">ICLSimpleFunction</a>, and <a class="el" href="classarm__compute_1_1_i_n_e_simple_function.xhtml#ab5fd6e96c07aaaed2747c7e16ed5951e">INESimpleFunction</a>.</p>
</div>
</div>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_i_function.xhtml">IFunction</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_i_h_o_g.xhtml">IHOG</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<p>The size of the border for that kernel. </p>
<dl class="section return"><dt>Returns</dt><dd>The width in number of elements of the border. </dd></dl>
-<p>Reimplemented in <a class="el" href="classarm__compute_1_1_n_e_convolution_rectangle_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7">NEConvolutionRectangleKernel</a>, <a class="el" href="classarm__compute_1_1_n_e_edge_trace_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7">NEEdgeTraceKernel</a>, <a class="el" href="classarm__compute_1_1_c_l_convolution_rectangle_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7">CLConvolutionRectangleKernel</a>, <a class="el" href="classarm__compute_1_1_n_e_separable_convolution_vert_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7">NESeparableConvolutionVertKernel< matrix_size ></a>, <a class="el" href="classarm__compute_1_1_n_e_separable_convolution_vert_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7">NESeparableConvolutionVertKernel< 5 ></a>, <a class="el" href="classarm__compute_1_1_n_e_separable_convolution_vert_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7">NESeparableConvolutionVertKernel< 7 ></a>, <a class="el" href="classarm__compute_1_1_n_e_separable_convolution_vert_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7">NESeparableConvolutionVertKernel< 9 ></a>, <a class="el" href="classarm__compute_1_1_c_l_edge_trace_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7">CLEdgeTraceKernel</a>, <a class="el" href="classarm__compute_1_1_n_e_edge_non_max_suppression_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7">NEEdgeNonMaxSuppressionKernel</a>, <a class="el" href="classarm__compute_1_1_c_l_separable_convolution_vert_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7">CLSeparableConvolutionVertKernel< matrix_size ></a>, <a class="el" href="classarm__compute_1_1_n_e_separable_convolution_hor_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7">NESeparableConvolutionHorKernel< matrix_size ></a>, <a class="el" href="classarm__compute_1_1_n_e_separable_convolution_hor_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7">NESeparableConvolutionHorKernel< 5 ></a>, <a class="el" href="classarm__compute_1_1_n_e_separable_convolution_hor_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7">NESeparableConvolutionHorKernel< 7 ></a>, <a class="el" href="classarm__compute_1_1_n_e_separable_convolution_hor_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7">NESeparableConvolutionHorKernel< 9 ></a>, <a class="el" href="classarm__compute_1_1_n_e_harris_score_f_p16_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7">NEHarrisScoreFP16Kernel< block_size ></a>, <a class="el" href="classarm__compute_1_1_n_e_sobel7x7_vert_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7">NESobel7x7VertKernel</a>, <a class="el" href="classarm__compute_1_1_n_e_sobel5x5_vert_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7">NESobel5x5VertKernel</a>, <a class="el" href="classarm__compute_1_1_c_l_sobel5x5_vert_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7">CLSobel5x5VertKernel</a>, <a class="el" href="classarm__compute_1_1_c_l_sobel7x7_vert_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7">CLSobel7x7VertKernel</a>, <a class="el" href="classarm__compute_1_1_c_l_edge_non_max_suppression_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7">CLEdgeNonMaxSuppressionKernel</a>, <a class="el" href="classarm__compute_1_1_c_l_separable_convolution_hor_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7">CLSeparableConvolutionHorKernel< matrix_size ></a>, <a class="el" href="classarm__compute_1_1_n_e_l_k_tracker_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7">NELKTrackerKernel</a>, <a class="el" href="classarm__compute_1_1_c_l_gaussian_pyramid_vert_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7">CLGaussianPyramidVertKernel</a>, <a class="el" href="classarm__compute_1_1_n_e_gaussian_pyramid_vert_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7">NEGaussianPyramidVertKernel</a>, <a class="el" href="classarm__compute_1_1_n_e_harris_score_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7">NEHarrisScoreKernel< block_size ></a>, <a class="el" href="classarm__compute_1_1_c_l_scharr3x3_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7">CLScharr3x3Kernel</a>, <a class="el" href="classarm__compute_1_1_c_l_harris_score_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7">CLHarrisScoreKernel</a>, <a class="el" href="classarm__compute_1_1_c_l_fast_corners_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7">CLFastCornersKernel</a>, <a class="el" href="classarm__compute_1_1_n_e_convolution_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7">NEConvolutionKernel< matrix_size ></a>, <a class="el" href="classarm__compute_1_1_n_e_scharr3x3_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7">NEScharr3x3Kernel</a>, <a class="el" href="classarm__compute_1_1_n_e_sobel3x3_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7">NESobel3x3Kernel</a>, <a class="el" href="classarm__compute_1_1_n_e_convolution_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7">NEConvolutionKernel< 5 ></a>, <a class="el" href="classarm__compute_1_1_n_e_convolution_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7">NEConvolutionKernel< 7 ></a>, <a class="el" href="classarm__compute_1_1_n_e_convolution_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7">NEConvolutionKernel< 9 ></a>, <a class="el" href="classarm__compute_1_1_n_e_gaussian5x5_vert_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7">NEGaussian5x5VertKernel</a>, <a class="el" href="classarm__compute_1_1_n_e_scale_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7">NEScaleKernel</a>, <a class="el" href="classarm__compute_1_1_c_l_convolution_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7">CLConvolutionKernel< matrix_size ></a>, <a class="el" href="classarm__compute_1_1_n_e_non_maxima_suppression3x3_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7">NENonMaximaSuppression3x3Kernel</a>, <a class="el" href="classarm__compute_1_1_n_e_sobel5x5_hor_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7">NESobel5x5HorKernel</a>, <a class="el" href="classarm__compute_1_1_n_e_sobel7x7_hor_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7">NESobel7x7HorKernel</a>, <a class="el" href="classarm__compute_1_1_n_e_non_linear_filter_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7">NENonLinearFilterKernel</a>, <a class="el" href="classarm__compute_1_1_n_e_normalization_layer_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7">NENormalizationLayerKernel</a>, <a class="el" href="classarm__compute_1_1_c_l_sobel5x5_hor_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7">CLSobel5x5HorKernel</a>, <a class="el" href="classarm__compute_1_1_c_l_sobel7x7_hor_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7">CLSobel7x7HorKernel</a>, <a class="el" href="classarm__compute_1_1_n_e_fast_corners_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7">NEFastCornersKernel</a>, <a class="el" href="classarm__compute_1_1_c_l_gradient_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7">CLGradientKernel</a>, <a class="el" href="classarm__compute_1_1_c_l_derivative_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7">CLDerivativeKernel</a>, <a class="el" href="classarm__compute_1_1_c_l_normalization_layer_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7">CLNormalizationLayerKernel</a>, <a class="el" href="classarm__compute_1_1_c_l_sobel3x3_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7">CLSobel3x3Kernel</a>, <a class="el" href="classarm__compute_1_1_n_e_derivative_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7">NEDerivativeKernel</a>, <a class="el" href="classarm__compute_1_1_c_l_remap_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7">CLRemapKernel</a>, <a class="el" href="classarm__compute_1_1_c_l_gaussian_pyramid_hor_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7">CLGaussianPyramidHorKernel</a>, <a class="el" href="classarm__compute_1_1_c_l_pooling_layer_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7">CLPoolingLayerKernel</a>, <a class="el" href="classarm__compute_1_1_n_e_gaussian_pyramid_hor_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7">NEGaussianPyramidHorKernel</a>, <a class="el" href="classarm__compute_1_1_n_e_pooling_layer_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7">NEPoolingLayerKernel</a>, <a class="el" href="classarm__compute_1_1_c_l_non_linear_filter_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7">CLNonLinearFilterKernel</a>, <a class="el" href="classarm__compute_1_1_c_l_scale_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7">CLScaleKernel</a>, <a class="el" href="classarm__compute_1_1_n_e_gaussian5x5_hor_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7">NEGaussian5x5HorKernel</a>, <a class="el" href="classarm__compute_1_1_c_l_non_maxima_suppression3x3_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7">CLNonMaximaSuppression3x3Kernel</a>, <a class="el" href="classarm__compute_1_1_c_l_box3x3_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7">CLBox3x3Kernel</a>, <a class="el" href="classarm__compute_1_1_c_l_dilate_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7">CLDilateKernel</a>, <a class="el" href="classarm__compute_1_1_c_l_erode_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7">CLErodeKernel</a>, <a class="el" href="classarm__compute_1_1_c_l_gaussian3x3_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7">CLGaussian3x3Kernel</a>, <a class="el" href="classarm__compute_1_1_c_l_median3x3_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7">CLMedian3x3Kernel</a>, <a class="el" href="classarm__compute_1_1_c_l_warp_affine_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7">CLWarpAffineKernel</a>, <a class="el" href="classarm__compute_1_1_c_l_warp_perspective_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7">CLWarpPerspectiveKernel</a>, <a class="el" href="classarm__compute_1_1_n_e_gaussian3x3_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7">NEGaussian3x3Kernel</a>, <a class="el" href="classarm__compute_1_1_n_e_median3x3_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7">NEMedian3x3Kernel</a>, <a class="el" href="classarm__compute_1_1_n_e_box3x3_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7">NEBox3x3Kernel</a>, <a class="el" href="classarm__compute_1_1_n_e_dilate_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7">NEDilateKernel</a>, <a class="el" href="classarm__compute_1_1_n_e_erode_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7">NEErodeKernel</a>, and <a class="el" href="classarm__compute_1_1_n_e_integral_image_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7">NEIntegralImageKernel</a>.</p>
+<p>Reimplemented in <a class="el" href="classarm__compute_1_1_n_e_convolution_rectangle_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7">NEConvolutionRectangleKernel</a>, <a class="el" href="classarm__compute_1_1_n_e_edge_trace_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7">NEEdgeTraceKernel</a>, <a class="el" href="classarm__compute_1_1_c_l_convolution_rectangle_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7">CLConvolutionRectangleKernel</a>, <a class="el" href="classarm__compute_1_1_n_e_separable_convolution_vert_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7">NESeparableConvolutionVertKernel< matrix_size ></a>, <a class="el" href="classarm__compute_1_1_n_e_separable_convolution_vert_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7">NESeparableConvolutionVertKernel< 5 ></a>, <a class="el" href="classarm__compute_1_1_n_e_separable_convolution_vert_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7">NESeparableConvolutionVertKernel< 7 ></a>, <a class="el" href="classarm__compute_1_1_n_e_separable_convolution_vert_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7">NESeparableConvolutionVertKernel< 9 ></a>, <a class="el" href="classarm__compute_1_1_n_e_edge_non_max_suppression_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7">NEEdgeNonMaxSuppressionKernel</a>, <a class="el" href="classarm__compute_1_1_c_l_separable_convolution_vert_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7">CLSeparableConvolutionVertKernel< matrix_size ></a>, <a class="el" href="classarm__compute_1_1_n_e_separable_convolution_hor_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7">NESeparableConvolutionHorKernel< matrix_size ></a>, <a class="el" href="classarm__compute_1_1_n_e_separable_convolution_hor_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7">NESeparableConvolutionHorKernel< 5 ></a>, <a class="el" href="classarm__compute_1_1_n_e_separable_convolution_hor_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7">NESeparableConvolutionHorKernel< 7 ></a>, <a class="el" href="classarm__compute_1_1_n_e_separable_convolution_hor_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7">NESeparableConvolutionHorKernel< 9 ></a>, <a class="el" href="classarm__compute_1_1_n_e_harris_score_f_p16_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7">NEHarrisScoreFP16Kernel< block_size ></a>, <a class="el" href="classarm__compute_1_1_n_e_sobel7x7_vert_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7">NESobel7x7VertKernel</a>, <a class="el" href="classarm__compute_1_1_n_e_sobel5x5_vert_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7">NESobel5x5VertKernel</a>, <a class="el" href="classarm__compute_1_1_c_l_sobel5x5_vert_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7">CLSobel5x5VertKernel</a>, <a class="el" href="classarm__compute_1_1_c_l_sobel7x7_vert_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7">CLSobel7x7VertKernel</a>, <a class="el" href="classarm__compute_1_1_c_l_separable_convolution_hor_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7">CLSeparableConvolutionHorKernel< matrix_size ></a>, <a class="el" href="classarm__compute_1_1_c_l_edge_non_max_suppression_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7">CLEdgeNonMaxSuppressionKernel</a>, <a class="el" href="classarm__compute_1_1_n_e_l_k_tracker_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7">NELKTrackerKernel</a>, <a class="el" href="classarm__compute_1_1_c_l_gaussian_pyramid_vert_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7">CLGaussianPyramidVertKernel</a>, <a class="el" href="classarm__compute_1_1_n_e_gaussian_pyramid_vert_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7">NEGaussianPyramidVertKernel</a>, <a class="el" href="classarm__compute_1_1_n_e_harris_score_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7">NEHarrisScoreKernel< block_size ></a>, <a class="el" href="classarm__compute_1_1_n_e_logits1_d_shift_exp_sum_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7">NELogits1DShiftExpSumKernel</a>, <a class="el" href="classarm__compute_1_1_c_l_scharr3x3_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7">CLScharr3x3Kernel</a>, <a class="el" href="classarm__compute_1_1_c_l_harris_score_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7">CLHarrisScoreKernel</a>, <a class="el" href="classarm__compute_1_1_c_l_fast_corners_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7">CLFastCornersKernel</a>, <a class="el" href="classarm__compute_1_1_n_e_convolution_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7">NEConvolutionKernel< matrix_size ></a>, <a class="el" href="classarm__compute_1_1_n_e_scharr3x3_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7">NEScharr3x3Kernel</a>, <a class="el" href="classarm__compute_1_1_n_e_sobel3x3_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7">NESobel3x3Kernel</a>, <a class="el" href="classarm__compute_1_1_n_e_convolution_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7">NEConvolutionKernel< 5 ></a>, <a class="el" href="classarm__compute_1_1_n_e_convolution_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7">NEConvolutionKernel< 7 ></a>, <a class="el" href="classarm__compute_1_1_n_e_convolution_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7">NEConvolutionKernel< 9 ></a>, <a class="el" href="classarm__compute_1_1_n_e_gaussian5x5_vert_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7">NEGaussian5x5VertKernel</a>, <a class="el" href="classarm__compute_1_1_n_e_scale_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7">NEScaleKernel</a>, <a class="el" href="classarm__compute_1_1_c_l_convolution_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7">CLConvolutionKernel< matrix_size ></a>, <a class="el" href="classarm__compute_1_1_n_e_non_maxima_suppression3x3_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7">NENonMaximaSuppression3x3Kernel</a>, <a class="el" href="classarm__compute_1_1_n_e_sobel5x5_hor_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7">NESobel5x5HorKernel</a>, <a class="el" href="classarm__compute_1_1_n_e_sobel7x7_hor_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7">NESobel7x7HorKernel</a>, <a class="el" href="classarm__compute_1_1_n_e_non_linear_filter_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7">NENonLinearFilterKernel</a>, <a class="el" href="classarm__compute_1_1_n_e_normalization_layer_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7">NENormalizationLayerKernel</a>, <a class="el" href="classarm__compute_1_1_c_l_sobel5x5_hor_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7">CLSobel5x5HorKernel</a>, <a class="el" href="classarm__compute_1_1_c_l_sobel7x7_hor_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7">CLSobel7x7HorKernel</a>, <a class="el" href="classarm__compute_1_1_n_e_fast_corners_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7">NEFastCornersKernel</a>, <a class="el" href="classarm__compute_1_1_c_l_derivative_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7">CLDerivativeKernel</a>, <a class="el" href="classarm__compute_1_1_c_l_normalization_layer_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7">CLNormalizationLayerKernel</a>, <a class="el" href="classarm__compute_1_1_c_l_sobel3x3_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7">CLSobel3x3Kernel</a>, <a class="el" href="classarm__compute_1_1_n_e_derivative_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7">NEDerivativeKernel</a>, <a class="el" href="classarm__compute_1_1_c_l_remap_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7">CLRemapKernel</a>, <a class="el" href="classarm__compute_1_1_c_l_gaussian_pyramid_hor_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7">CLGaussianPyramidHorKernel</a>, <a class="el" href="classarm__compute_1_1_c_l_pooling_layer_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7">CLPoolingLayerKernel</a>, <a class="el" href="classarm__compute_1_1_n_e_gaussian_pyramid_hor_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7">NEGaussianPyramidHorKernel</a>, <a class="el" href="classarm__compute_1_1_n_e_pooling_layer_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7">NEPoolingLayerKernel</a>, <a class="el" href="classarm__compute_1_1_c_l_non_linear_filter_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7">CLNonLinearFilterKernel</a>, <a class="el" href="classarm__compute_1_1_c_l_scale_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7">CLScaleKernel</a>, <a class="el" href="classarm__compute_1_1_n_e_gaussian5x5_hor_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7">NEGaussian5x5HorKernel</a>, <a class="el" href="classarm__compute_1_1_c_l_non_maxima_suppression3x3_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7">CLNonMaximaSuppression3x3Kernel</a>, <a class="el" href="classarm__compute_1_1_n_e_logits1_d_max_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7">NELogits1DMaxKernel</a>, <a class="el" href="classarm__compute_1_1_c_l_box3x3_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7">CLBox3x3Kernel</a>, <a class="el" href="classarm__compute_1_1_c_l_dilate_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7">CLDilateKernel</a>, <a class="el" href="classarm__compute_1_1_c_l_erode_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7">CLErodeKernel</a>, <a class="el" href="classarm__compute_1_1_c_l_gaussian3x3_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7">CLGaussian3x3Kernel</a>, <a class="el" href="classarm__compute_1_1_c_l_median3x3_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7">CLMedian3x3Kernel</a>, <a class="el" href="classarm__compute_1_1_c_l_warp_affine_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7">CLWarpAffineKernel</a>, <a class="el" href="classarm__compute_1_1_c_l_warp_perspective_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7">CLWarpPerspectiveKernel</a>, <a class="el" href="classarm__compute_1_1_n_e_gaussian3x3_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7">NEGaussian3x3Kernel</a>, <a class="el" href="classarm__compute_1_1_n_e_median3x3_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7">NEMedian3x3Kernel</a>, <a class="el" href="classarm__compute_1_1_n_e_box3x3_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7">NEBox3x3Kernel</a>, <a class="el" href="classarm__compute_1_1_n_e_dilate_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7">NEDilateKernel</a>, <a class="el" href="classarm__compute_1_1_n_e_erode_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7">NEErodeKernel</a>, and <a class="el" href="classarm__compute_1_1_n_e_integral_image_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7">NEIntegralImageKernel</a>.</p>
</div>
</div>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_i_kernel.xhtml">IKernel</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_i_lut.xhtml">ILut</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_i_lut_allocator.xhtml">ILutAllocator</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_i_multi_h_o_g.xhtml">IMultiHOG</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_i_multi_image.xhtml">IMultiImage</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_i_n_e_harris_score_kernel.xhtml">INEHarrisScoreKernel</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_i_n_e_simple_function.xhtml">INESimpleFunction</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_i_n_e_warp_kernel.xhtml">INEWarpKernel</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_i_pyramid.xhtml">IPyramid</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
[ "copy_from", "classarm__compute_1_1_i_tensor.xhtml#a4a774ad8d5f4837f3d7de1876d367c5b", null ],
[ "info", "classarm__compute_1_1_i_tensor.xhtml#a8df2a8ec8fcd4258450270f15651b6c9", null ],
[ "info", "classarm__compute_1_1_i_tensor.xhtml#a4d0ad991bc87d99aa39ca1ba6df15469", null ],
+ [ "print", "classarm__compute_1_1_i_tensor.xhtml#a0b092c86d6e0fb8a114281565953a02a", null ],
[ "ptr_to_element", "classarm__compute_1_1_i_tensor.xhtml#a48c7a05cc63f541d732250e39339cee2", null ]
];
\ No newline at end of file
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<tr class="memitem:a4a774ad8d5f4837f3d7de1876d367c5b"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_i_tensor.xhtml#a4a774ad8d5f4837f3d7de1876d367c5b">copy_from</a> (const <a class="el" href="classarm__compute_1_1_i_tensor.xhtml">ITensor</a> &src)</td></tr>
<tr class="memdesc:a4a774ad8d5f4837f3d7de1876d367c5b"><td class="mdescLeft"> </td><td class="mdescRight">Copy the content of another tensor. <a href="#a4a774ad8d5f4837f3d7de1876d367c5b">More...</a><br /></td></tr>
<tr class="separator:a4a774ad8d5f4837f3d7de1876d367c5b"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:a0b092c86d6e0fb8a114281565953a02a"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_i_tensor.xhtml#a0b092c86d6e0fb8a114281565953a02a">print</a> (std::ostream &s, <a class="el" href="structarm__compute_1_1_i_o_format_info.xhtml">IOFormatInfo</a> io_fmt=<a class="el" href="structarm__compute_1_1_i_o_format_info.xhtml">IOFormatInfo</a>()) const </td></tr>
+<tr class="memdesc:a0b092c86d6e0fb8a114281565953a02a"><td class="mdescLeft"> </td><td class="mdescRight">Print a tensor to a given stream using user defined formatting information. <a href="#a0b092c86d6e0fb8a114281565953a02a">More...</a><br /></td></tr>
+<tr class="separator:a0b092c86d6e0fb8a114281565953a02a"><td class="memSeparator" colspan="2"> </td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>Interface for NEON tensor. </p>
<p>Implemented in <a class="el" href="classarm__compute_1_1_i_c_l_tensor.xhtml#ace7b855e3c647d29cc37a1ce147901dc">ICLTensor</a>, and <a class="el" href="classarm__compute_1_1_tensor.xhtml#ace7b855e3c647d29cc37a1ce147901dc">Tensor</a>.</p>
-<p>Referenced by <a class="el" href="_utils_8cpp_source.xhtml#l00098">test_helpers::draw_detection_rectangle()</a>, and <a class="el" href="_i_tensor_8h_source.xhtml#l00063">ITensor::ptr_to_element()</a>.</p>
+<p>Referenced by <a class="el" href="_utils_8cpp_source.xhtml#l00099">test_helpers::draw_detection_rectangle()</a>, and <a class="el" href="_i_tensor_8h_source.xhtml#l00063">ITensor::ptr_to_element()</a>.</p>
</div>
</div>
<p>Implemented in <a class="el" href="classarm__compute_1_1_c_l_tensor.xhtml#a97de03c31e0ca04be6960e2e3ffdca95">CLTensor</a>, and <a class="el" href="classarm__compute_1_1_tensor.xhtml#a97de03c31e0ca04be6960e2e3ffdca95">Tensor</a>.</p>
-<p>Referenced by <a class="el" href="_n_e_color_convert_helper_8inl_source.xhtml#l00445">arm_compute::colorconvert_iyuv_to_rgb()</a>, <a class="el" href="_n_e_color_convert_helper_8inl_source.xhtml#l00389">arm_compute::colorconvert_nv12_to_rgb()</a>, <a class="el" href="_utils_8cpp_source.xhtml#l00098">test_helpers::draw_detection_rectangle()</a>, <a class="el" href="_validate_8h_source.xhtml#l00259">arm_compute::error_on_data_type_channel_not_in()</a>, <a class="el" href="_validate_8h_source.xhtml#l00227">arm_compute::error_on_data_type_not_in()</a>, <a class="el" href="_validate_8h_source.xhtml#l00162">arm_compute::error_on_mismatching_data_types()</a>, <a class="el" href="_validate_8h_source.xhtml#l00109">arm_compute::have_different_shapes()</a>, and <a class="el" href="_i_tensor_8h_source.xhtml#l00063">ITensor::ptr_to_element()</a>.</p>
+<p>Referenced by <a class="el" href="_n_e_color_convert_helper_8inl_source.xhtml#l00445">arm_compute::colorconvert_iyuv_to_rgb()</a>, <a class="el" href="_n_e_color_convert_helper_8inl_source.xhtml#l00389">arm_compute::colorconvert_nv12_to_rgb()</a>, <a class="el" href="_utils_8cpp_source.xhtml#l00099">test_helpers::draw_detection_rectangle()</a>, <a class="el" href="_validate_8h_source.xhtml#l00259">arm_compute::error_on_data_type_channel_not_in()</a>, <a class="el" href="_validate_8h_source.xhtml#l00227">arm_compute::error_on_data_type_not_in()</a>, <a class="el" href="_validate_8h_source.xhtml#l00162">arm_compute::error_on_mismatching_data_types()</a>, <a class="el" href="_validate_8h_source.xhtml#l00109">arm_compute::have_different_shapes()</a>, and <a class="el" href="_i_tensor_8h_source.xhtml#l00063">ITensor::ptr_to_element()</a>.</p>
</div>
</div>
<p>Implemented in <a class="el" href="classarm__compute_1_1_c_l_tensor.xhtml#aa5b3539cef9e42dee1882e909ba34e4f">CLTensor</a>, and <a class="el" href="classarm__compute_1_1_tensor.xhtml#aa5b3539cef9e42dee1882e909ba34e4f">Tensor</a>.</p>
+</div>
+</div>
+<a class="anchor" id="a0b092c86d6e0fb8a114281565953a02a"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">void print </td>
+ <td>(</td>
+ <td class="paramtype">std::ostream & </td>
+ <td class="paramname"><em>s</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype"><a class="el" href="structarm__compute_1_1_i_o_format_info.xhtml">IOFormatInfo</a> </td>
+ <td class="paramname"><em>io_fmt</em> = <code><a class="el" href="structarm__compute_1_1_i_o_format_info.xhtml">IOFormatInfo</a>()</code> </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td> const</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Print a tensor to a given stream using user defined formatting information. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">s</td><td>Output stream </td></tr>
+ <tr><td class="paramname">io_fmt</td><td>Format information </td></tr>
+ </table>
+ </dd>
+</dl>
+
+<p>Referenced by <a class="el" href="_i_tensor_8h_source.xhtml#l00063">ITensor::ptr_to_element()</a>.</p>
+
</div>
</div>
<a class="anchor" id="a48c7a05cc63f541d732250e39339cee2"></a>
<p>Definition at line <a class="el" href="_i_tensor_8h_source.xhtml#l00063">63</a> of file <a class="el" href="_i_tensor_8h_source.xhtml">ITensor.h</a>.</p>
-<p>References <a class="el" href="classarm__compute_1_1_i_tensor.xhtml#ab988210662dbd3bf32fd563c7dd1bdbf">ITensor::buffer()</a>, <a class="el" href="classarm__compute_1_1_i_tensor.xhtml#a4a774ad8d5f4837f3d7de1876d367c5b">ITensor::copy_from()</a>, <a class="el" href="classarm__compute_1_1_i_tensor.xhtml#a8df2a8ec8fcd4258450270f15651b6c9">ITensor::info()</a>, and <a class="el" href="classarm__compute_1_1_tensor_info.xhtml#aaf5cc084e0feafccc97492d688f4e2e2">TensorInfo::offset_element_in_bytes()</a>.</p>
+<p>References <a class="el" href="classarm__compute_1_1_i_tensor.xhtml#ab988210662dbd3bf32fd563c7dd1bdbf">ITensor::buffer()</a>, <a class="el" href="classarm__compute_1_1_i_tensor.xhtml#a4a774ad8d5f4837f3d7de1876d367c5b">ITensor::copy_from()</a>, <a class="el" href="classarm__compute_1_1_i_tensor.xhtml#a8df2a8ec8fcd4258450270f15651b6c9">ITensor::info()</a>, <a class="el" href="classarm__compute_1_1_tensor_info.xhtml#aaf5cc084e0feafccc97492d688f4e2e2">TensorInfo::offset_element_in_bytes()</a>, and <a class="el" href="classarm__compute_1_1_i_tensor.xhtml#a0b092c86d6e0fb8a114281565953a02a">ITensor::print()</a>.</p>
<div class="fragment"><div class="line"><a name="l00064"></a><span class="lineno"> 64</span>  {</div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span>  <span class="keywordflow">return</span> <a class="code" href="classarm__compute_1_1_i_tensor.xhtml#ab988210662dbd3bf32fd563c7dd1bdbf">buffer</a>() + <a class="code" href="classarm__compute_1_1_i_tensor.xhtml#a8df2a8ec8fcd4258450270f15651b6c9">info</a>()-><a class="code" href="classarm__compute_1_1_tensor_info.xhtml#aaf5cc084e0feafccc97492d688f4e2e2">offset_element_in_bytes</a>(<span class="keywordtype">id</span>);</div><div class="line"><a name="l00066"></a><span class="lineno"> 66</span>  }</div><div class="ttc" id="classarm__compute_1_1_tensor_info_xhtml_aaf5cc084e0feafccc97492d688f4e2e2"><div class="ttname"><a href="classarm__compute_1_1_tensor_info.xhtml#aaf5cc084e0feafccc97492d688f4e2e2">arm_compute::TensorInfo::offset_element_in_bytes</a></div><div class="ttdeci">size_t offset_element_in_bytes(const Coordinates &pos) const </div><div class="ttdoc">The offset in bytes from the beginning of the memory allocation to access the element at position (x...</div></div>
<div class="ttc" id="classarm__compute_1_1_i_tensor_xhtml_a8df2a8ec8fcd4258450270f15651b6c9"><div class="ttname"><a href="classarm__compute_1_1_i_tensor.xhtml#a8df2a8ec8fcd4258450270f15651b6c9">arm_compute::ITensor::info</a></div><div class="ttdeci">virtual TensorInfo * info() const =0</div><div class="ttdoc">Interface to be implemented by the child class to return the tensor&#39;s metadata. </div></div>
<div class="ttc" id="classarm__compute_1_1_i_tensor_xhtml_ab988210662dbd3bf32fd563c7dd1bdbf"><div class="ttname"><a href="classarm__compute_1_1_i_tensor.xhtml#ab988210662dbd3bf32fd563c7dd1bdbf">arm_compute::ITensor::buffer</a></div><div class="ttdeci">virtual uint8_t * buffer() const =0</div><div class="ttdoc">Interface to be implemented by the child class to return a pointer to CPU memory. ...</div></div>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_i_tensor.xhtml">ITensor</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_i_tensor_allocator.xhtml">ITensorAllocator</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p><a class="el" href="classarm__compute_1_1_iterator.xhtml" title="Iterator updated by execute_window_loop for each window element. ">Iterator</a> updated by <a class="el" href="namespacearm__compute.xhtml#a78fd1c0056e9add7ab01b8e118c0038d">execute_window_loop</a> for each window element. </p>
-<p>Definition at line <a class="el" href="_helpers_8h_source.xhtml#l00211">211</a> of file <a class="el" href="_helpers_8h_source.xhtml">Helpers.h</a>.</p>
+<p>Definition at line <a class="el" href="_helpers_8h_source.xhtml#l00210">210</a> of file <a class="el" href="_helpers_8h_source.xhtml">Helpers.h</a>.</p>
</div><h2 class="groupheader">Constructor & Destructor Documentation</h2>
<a class="anchor" id="a45381773d6cba2ad9e9d2d04515fa40b"></a>
<div class="memitem">
<dl class="section warning"><dt>Warning</dt><dd>Only works if the iterator was created with an <a class="el" href="classarm__compute_1_1_i_tensor.xhtml" title="Interface for NEON tensor. ">ITensor</a>.</dd></dl>
<dl class="section return"><dt>Returns</dt><dd>equivalent to buffer() + <a class="el" href="classarm__compute_1_1_iterator.xhtml#a8760d21bd43ac13bd26489b7736245b3" title="Return the offset in bytes from the first element to the current position of the iterator. ">offset()</a> </dd></dl>
-<p>Referenced by <a class="el" href="_n_e_color_convert_helper_8inl_source.xhtml#l00825">arm_compute::colorconvert_rgb_to_iyuv()</a>, <a class="el" href="_n_e_color_convert_helper_8inl_source.xhtml#l00789">arm_compute::colorconvert_rgb_to_nv12()</a>, <a class="el" href="_n_e_color_convert_helper_8inl_source.xhtml#l00303">arm_compute::colorconvert_rgb_to_rgbx()</a>, <a class="el" href="_n_e_color_convert_helper_8inl_source.xhtml#l00862">arm_compute::colorconvert_rgb_to_yuv4()</a>, <a class="el" href="_n_e_color_convert_helper_8inl_source.xhtml#l00327">arm_compute::colorconvert_rgbx_to_rgb()</a>, <a class="el" href="_n_e_color_convert_helper_8inl_source.xhtml#l00633">arm_compute::colorconvert_yuyv_to_iyuv()</a>, <a class="el" href="_n_e_color_convert_helper_8inl_source.xhtml#l00502">arm_compute::colorconvert_yuyv_to_nv12()</a>, <a class="el" href="_n_e_color_convert_helper_8inl_source.xhtml#l00351">arm_compute::colorconvert_yuyv_to_rgb()</a>, <a class="el" href="test__helpers_2_utils_8h_source.xhtml#l00142">PPMLoader::fill_image()</a>, and <a class="el" href="test__helpers_2_utils_8h_source.xhtml#l00241">test_helpers::save_to_ppm()</a>.</p>
+<p>Referenced by <a class="el" href="_n_e_color_convert_helper_8inl_source.xhtml#l00825">arm_compute::colorconvert_rgb_to_iyuv()</a>, <a class="el" href="_n_e_color_convert_helper_8inl_source.xhtml#l00789">arm_compute::colorconvert_rgb_to_nv12()</a>, <a class="el" href="_n_e_color_convert_helper_8inl_source.xhtml#l00303">arm_compute::colorconvert_rgb_to_rgbx()</a>, <a class="el" href="_n_e_color_convert_helper_8inl_source.xhtml#l00862">arm_compute::colorconvert_rgb_to_yuv4()</a>, <a class="el" href="_n_e_color_convert_helper_8inl_source.xhtml#l00327">arm_compute::colorconvert_rgbx_to_rgb()</a>, <a class="el" href="_n_e_color_convert_helper_8inl_source.xhtml#l00633">arm_compute::colorconvert_yuyv_to_iyuv()</a>, <a class="el" href="_n_e_color_convert_helper_8inl_source.xhtml#l00502">arm_compute::colorconvert_yuyv_to_nv12()</a>, <a class="el" href="_n_e_color_convert_helper_8inl_source.xhtml#l00351">arm_compute::colorconvert_yuyv_to_rgb()</a>, <a class="el" href="test__helpers_2_utils_8h_source.xhtml#l00142">PPMLoader::fill_image()</a>, <a class="el" href="neon__copy__objects_8cpp_source.xhtml#l00035">main_neon_copy_objects()</a>, and <a class="el" href="test__helpers_2_utils_8h_source.xhtml#l00245">test_helpers::save_to_ppm()</a>.</p>
</div>
</div>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_iterator.xhtml">Iterator</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_kernel.xhtml">Kernel</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_lut.xhtml">Lut</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_lut_allocator.xhtml">LutAllocator</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_multi_h_o_g.xhtml">MultiHOG</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_multi_image.xhtml">MultiImage</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_multi_image_info.xhtml">MultiImageInfo</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_n_e_absolute_difference.xhtml">NEAbsoluteDifference</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_n_e_absolute_difference_kernel.xhtml">NEAbsoluteDifferenceKernel</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_n_e_accumulate.xhtml">NEAccumulate</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_n_e_accumulate_kernel.xhtml">NEAccumulateKernel</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_n_e_accumulate_squared.xhtml">NEAccumulateSquared</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_n_e_accumulate_squared_kernel.xhtml">NEAccumulateSquaredKernel</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_n_e_accumulate_weighted.xhtml">NEAccumulateWeighted</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_n_e_accumulate_weighted_f_p16_kernel.xhtml">NEAccumulateWeightedFP16Kernel</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_n_e_accumulate_weighted_kernel.xhtml">NEAccumulateWeightedKernel</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_n_e_activation_layer.xhtml">NEActivationLayer</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_n_e_activation_layer_kernel.xhtml">NEActivationLayerKernel</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_n_e_arithmetic_addition.xhtml">NEArithmeticAddition</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_n_e_arithmetic_addition_kernel.xhtml">NEArithmeticAdditionKernel</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_n_e_arithmetic_subtraction.xhtml">NEArithmeticSubtraction</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_n_e_arithmetic_subtraction_kernel.xhtml">NEArithmeticSubtractionKernel</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_n_e_bitwise_and.xhtml">NEBitwiseAnd</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_n_e_bitwise_and_kernel.xhtml">NEBitwiseAndKernel</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_n_e_bitwise_not.xhtml">NEBitwiseNot</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_n_e_bitwise_not_kernel.xhtml">NEBitwiseNotKernel</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_n_e_bitwise_or.xhtml">NEBitwiseOr</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_n_e_bitwise_or_kernel.xhtml">NEBitwiseOrKernel</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_n_e_bitwise_xor.xhtml">NEBitwiseXor</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_n_e_bitwise_xor_kernel.xhtml">NEBitwiseXorKernel</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_n_e_box3x3.xhtml">NEBox3x3</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_n_e_box3x3_f_p16_kernel.xhtml">NEBox3x3FP16Kernel</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_n_e_box3x3_kernel.xhtml">NEBox3x3Kernel</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_n_e_canny_edge.xhtml">NECannyEdge</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_n_e_channel_combine.xhtml">NEChannelCombine</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_n_e_channel_combine_kernel.xhtml">NEChannelCombineKernel</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_n_e_channel_extract.xhtml">NEChannelExtract</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_n_e_channel_extract_kernel.xhtml">NEChannelExtractKernel</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_n_e_col2_im_kernel.xhtml">NECol2ImKernel</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_n_e_color_convert.xhtml">NEColorConvert</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_n_e_color_convert_kernel.xhtml">NEColorConvertKernel</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_n_e_convolution3x3.xhtml">NEConvolution3x3</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_n_e_convolution5x5.xhtml">NEConvolution5x5</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_n_e_convolution7x7.xhtml">NEConvolution7x7</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_n_e_convolution9x9.xhtml">NEConvolution9x9</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_n_e_convolution_kernel.xhtml">NEConvolutionKernel</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_n_e_convolution_layer.xhtml">NEConvolutionLayer</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_n_e_convolution_layer_weights_reshape_kernel.xhtml">NEConvolutionLayerWeightsReshapeKernel</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:51 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_n_e_convolution_rectangle.xhtml">NEConvolutionRectangle</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:51 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_n_e_convolution_rectangle_kernel.xhtml">NEConvolutionRectangleKernel</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:51 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_n_e_cumulative_distribution_kernel.xhtml">NECumulativeDistributionKernel</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:51 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_n_e_depth_convert.xhtml">NEDepthConvert</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:51 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_n_e_depth_convert_kernel.xhtml">NEDepthConvertKernel</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:51 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_n_e_derivative.xhtml">NEDerivative</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:51 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_n_e_derivative_kernel.xhtml">NEDerivativeKernel</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:51 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_n_e_dilate.xhtml">NEDilate</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:51 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_n_e_dilate_kernel.xhtml">NEDilateKernel</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:51 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_n_e_edge_non_max_suppression_kernel.xhtml">NEEdgeNonMaxSuppressionKernel</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:51 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_n_e_edge_trace_kernel.xhtml">NEEdgeTraceKernel</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:51 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_n_e_equalize_histogram.xhtml">NEEqualizeHistogram</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:51 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_n_e_erode.xhtml">NEErode</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:51 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_n_e_erode_kernel.xhtml">NEErodeKernel</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:51 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<p>This function call the following NEON kernels:</p>
<ol type="1">
<li><a class="el" href="classarm__compute_1_1_n_e_fast_corners_kernel.xhtml">NEFastCornersKernel</a></li>
-<li><a class="el" href="classarm__compute_1_1_n_e_fill_inner_border_kernel.xhtml">NEFillInnerBorderKernel</a> (executed if nonmax_suppression == true)</li>
<li><a class="el" href="classarm__compute_1_1_n_e_non_maxima_suppression3x3_kernel.xhtml">NENonMaximaSuppression3x3Kernel</a> (executed if nonmax_suppression == true)</li>
<li><a class="el" href="classarm__compute_1_1_n_e_fill_array_kernel.xhtml">NEFillArrayKernel</a> </li>
</ol>
-<p>Definition at line <a class="el" href="_n_e_fast_corners_8h_source.xhtml#l00052">52</a> of file <a class="el" href="_n_e_fast_corners_8h_source.xhtml">NEFastCorners.h</a>.</p>
+<p>Definition at line <a class="el" href="_n_e_fast_corners_8h_source.xhtml#l00050">50</a> of file <a class="el" href="_n_e_fast_corners_8h_source.xhtml">NEFastCorners.h</a>.</p>
</div><h2 class="groupheader">Constructor & Destructor Documentation</h2>
<a class="anchor" id="a19b25a6272724ef74321c92f6a47a7df"></a>
<div class="memitem">
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_n_e_fast_corners.xhtml">NEFastCorners</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:51 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_n_e_fast_corners_kernel.xhtml">NEFastCornersKernel</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:51 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_n_e_fill_array_kernel.xhtml">NEFillArrayKernel</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:51 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_n_e_fill_border.xhtml">NEFillBorder</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:51 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_n_e_fill_border_kernel.xhtml">NEFillBorderKernel</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:51 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_n_e_fill_inner_border_kernel.xhtml">NEFillInnerBorderKernel</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:51 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
var classarm__compute_1_1_n_e_fully_connected_layer =
[
[ "NEFullyConnectedLayer", "classarm__compute_1_1_n_e_fully_connected_layer.xhtml#a9a5cc50098bbd29bd8cd04040f7f0fe1", null ],
- [ "configure", "classarm__compute_1_1_n_e_fully_connected_layer.xhtml#a77645c78f461296c6a81268407246859", null ],
+ [ "configure", "classarm__compute_1_1_n_e_fully_connected_layer.xhtml#afeecbea374f5b5e83b767a18732127d4", null ],
[ "run", "classarm__compute_1_1_n_e_fully_connected_layer.xhtml#ad1717410afd0be936c6213a63c8005fb", null ]
];
\ No newline at end of file
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<tr class="memitem:a9a5cc50098bbd29bd8cd04040f7f0fe1"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_n_e_fully_connected_layer.xhtml#a9a5cc50098bbd29bd8cd04040f7f0fe1">NEFullyConnectedLayer</a> ()</td></tr>
<tr class="memdesc:a9a5cc50098bbd29bd8cd04040f7f0fe1"><td class="mdescLeft"> </td><td class="mdescRight">Constructor. <a href="#a9a5cc50098bbd29bd8cd04040f7f0fe1">More...</a><br /></td></tr>
<tr class="separator:a9a5cc50098bbd29bd8cd04040f7f0fe1"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:a77645c78f461296c6a81268407246859"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_n_e_fully_connected_layer.xhtml#a77645c78f461296c6a81268407246859">configure</a> (<a class="el" href="classarm__compute_1_1_i_tensor.xhtml">ITensor</a> *input, <a class="el" href="classarm__compute_1_1_i_tensor.xhtml">ITensor</a> *weights, const <a class="el" href="classarm__compute_1_1_i_tensor.xhtml">ITensor</a> *biases, <a class="el" href="classarm__compute_1_1_i_tensor.xhtml">ITensor</a> *output)</td></tr>
-<tr class="memdesc:a77645c78f461296c6a81268407246859"><td class="mdescLeft"> </td><td class="mdescRight">Set the input and output tensors. <a href="#a77645c78f461296c6a81268407246859">More...</a><br /></td></tr>
-<tr class="separator:a77645c78f461296c6a81268407246859"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:afeecbea374f5b5e83b767a18732127d4"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_n_e_fully_connected_layer.xhtml#afeecbea374f5b5e83b767a18732127d4">configure</a> (const <a class="el" href="classarm__compute_1_1_i_tensor.xhtml">ITensor</a> *input, const <a class="el" href="classarm__compute_1_1_i_tensor.xhtml">ITensor</a> *weights, const <a class="el" href="classarm__compute_1_1_i_tensor.xhtml">ITensor</a> *biases, <a class="el" href="classarm__compute_1_1_i_tensor.xhtml">ITensor</a> *output, bool transpose_weights=true)</td></tr>
+<tr class="memdesc:afeecbea374f5b5e83b767a18732127d4"><td class="mdescLeft"> </td><td class="mdescRight">Set the input and output tensors. <a href="#afeecbea374f5b5e83b767a18732127d4">More...</a><br /></td></tr>
+<tr class="separator:afeecbea374f5b5e83b767a18732127d4"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:ad1717410afd0be936c6213a63c8005fb"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_n_e_fully_connected_layer.xhtml#ad1717410afd0be936c6213a63c8005fb">run</a> () override</td></tr>
<tr class="memdesc:ad1717410afd0be936c6213a63c8005fb"><td class="mdescLeft"> </td><td class="mdescRight">Run the kernels contained in the function. <a href="#ad1717410afd0be936c6213a63c8005fb">More...</a><br /></td></tr>
<tr class="separator:ad1717410afd0be936c6213a63c8005fb"><td class="memSeparator" colspan="2"> </td></tr>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>Basic function to compute a Fully Connected layer on NEON. </p>
<p>This function calls the following NEON kernels:</p><ol type="1">
-<li><a class="el" href="classarm__compute_1_1_n_e_convolution_layer.xhtml">NEConvolutionLayer</a> (called when the weights have 4 dimensions. Pass the stride as 1 and padding as 0)</li>
-<li><a class="el" href="classarm__compute_1_1_n_e_g_e_m_m.xhtml">NEGEMM</a> (called when the weights have 2 dimensions)</li>
-<li><a class="el" href="classarm__compute_1_1_n_e_transpose_kernel.xhtml">NETransposeKernel</a> (called when the weights have 2 dimensions)</li>
-<li><a class="el" href="classarm__compute_1_1_n_e_g_e_m_m_matrix_accumulate_biases_kernel.xhtml">NEGEMMMatrixAccumulateBiasesKernel</a> (called when the weights have 2 dimensions)</li>
+<li><a class="el" href="classarm__compute_1_1_n_e_im2_col_kernel.xhtml">NEIm2ColKernel</a> (called when the input comes from a convolutional layer)</li>
+<li><a class="el" href="classarm__compute_1_1_n_e_transpose_kernel.xhtml">NETransposeKernel</a> (if <code>transpose_weights</code> flag is set to true) (called once)</li>
+<li><a class="el" href="classarm__compute_1_1_n_e_g_e_m_m_transpose1x_w_kernel.xhtml">NEGEMMTranspose1xWKernel</a> (called once if we have a multi-batch input)</li>
+<li><a class="el" href="classarm__compute_1_1_n_e_g_e_m_m_interleave4x4_kernel.xhtml">NEGEMMInterleave4x4Kernel</a> (called if we have a multi-batch input)</li>
+<li><a class="el" href="classarm__compute_1_1_n_e_g_e_m_m_matrix_multiply_kernel.xhtml">NEGEMMMatrixMultiplyKernel</a></li>
+<li><a class="el" href="classarm__compute_1_1_n_e_g_e_m_m_matrix_accumulate_biases_kernel.xhtml">NEGEMMMatrixAccumulateBiasesKernel</a> (if <code>biases</code> is not equal to nullptr)</li>
</ol>
-<dl class="section note"><dt>Note</dt><dd>The fully connected layer accepts "weights" tensors only with 2 or 4 dimensions. In particular, the weights tensor has 4 dimensions, if the fully connected layer is computed after a convolution layer otherwise the tensor has 2 dimensions if the fully connected layer is computed after another fully connected layer </dd></dl>
+<dl class="section note"><dt>Note</dt><dd>The fully connected layer accepts "weights" tensors only with 2 dimensions. </dd></dl>
-<p>Definition at line <a class="el" href="_n_e_fully_connected_layer_8h_source.xhtml#l00044">44</a> of file <a class="el" href="_n_e_fully_connected_layer_8h_source.xhtml">NEFullyConnectedLayer.h</a>.</p>
+<p>Definition at line <a class="el" href="_n_e_fully_connected_layer_8h_source.xhtml#l00049">49</a> of file <a class="el" href="_n_e_fully_connected_layer_8h_source.xhtml">NEFullyConnectedLayer.h</a>.</p>
</div><h2 class="groupheader">Constructor & Destructor Documentation</h2>
<a class="anchor" id="a9a5cc50098bbd29bd8cd04040f7f0fe1"></a>
<div class="memitem">
</div>
</div>
<h2 class="groupheader">Member Function Documentation</h2>
-<a class="anchor" id="a77645c78f461296c6a81268407246859"></a>
+<a class="anchor" id="afeecbea374f5b5e83b767a18732127d4"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void configure </td>
<td>(</td>
- <td class="paramtype"><a class="el" href="classarm__compute_1_1_i_tensor.xhtml">ITensor</a> * </td>
+ <td class="paramtype">const <a class="el" href="classarm__compute_1_1_i_tensor.xhtml">ITensor</a> * </td>
<td class="paramname"><em>input</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
- <td class="paramtype"><a class="el" href="classarm__compute_1_1_i_tensor.xhtml">ITensor</a> * </td>
+ <td class="paramtype">const <a class="el" href="classarm__compute_1_1_i_tensor.xhtml">ITensor</a> * </td>
<td class="paramname"><em>weights</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classarm__compute_1_1_i_tensor.xhtml">ITensor</a> * </td>
- <td class="paramname"><em>output</em> </td>
+ <td class="paramname"><em>output</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">bool </td>
+ <td class="paramname"><em>transpose_weights</em> = <code>true</code> </td>
</tr>
<tr>
<td></td>
<p>Set the input and output tensors. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
- <tr><td class="paramdir">[in,out]</td><td class="paramname">input</td><td>Source tensor. Data type supported: F32. (Written to only if <a class="el" href="classarm__compute_1_1_n_e_g_e_m_m.xhtml">NEGEMM</a> needs to pad with zeros the tensor) </td></tr>
- <tr><td class="paramdir">[in,out]</td><td class="paramname">weights</td><td>Weights tensor. The weights can be 2 dimensional or 4 dimensional. Data type supported: Same as <code>input</code>. (Written to only if <a class="el" href="classarm__compute_1_1_n_e_g_e_m_m.xhtml">NEGEMM</a> needs to pad with zeros the tensor) </td></tr>
- <tr><td class="paramdir">[in]</td><td class="paramname">biases</td><td>Bias tensor. Data type supported:Same as <code>input</code>. </td></tr>
+ <tr><td class="paramdir">[in]</td><td class="paramname">input</td><td>Source tensor. Data type supported: F32. </td></tr>
+ <tr><td class="paramdir">[in]</td><td class="paramname">weights</td><td>Weights tensor. The weights must be 2 dimensional. Data type supported: Same as <code>input</code>. </td></tr>
+ <tr><td class="paramdir">[in]</td><td class="paramname">biases</td><td>Bias tensor. Can be nullptr. Data type supported:Same as <code>input</code>. </td></tr>
<tr><td class="paramdir">[out]</td><td class="paramname">output</td><td>Destination tensor. Data type supported: Same as <code>input</code>. </td></tr>
+ <tr><td class="paramdir">[in]</td><td class="paramname">transpose_weights</td><td>(Optional) Transpose weights if true. Defaults to true. </td></tr>
</table>
</dd>
</dl>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_n_e_fully_connected_layer.xhtml">NEFullyConnectedLayer</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:51 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_n_e_g_e_m_m.xhtml">NEGEMM</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:51 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
--- /dev/null
+var classarm__compute_1_1_n_e_g_e_m_m_interleave4x4 =
+[
+ [ "configure", "classarm__compute_1_1_n_e_g_e_m_m_interleave4x4.xhtml#a83a344e60eb7db895953a942abf16628", null ]
+];
\ No newline at end of file
--- /dev/null
+<!-- HTML header for doxygen 1.8.9.1-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.11"/>
+<meta name="robots" content="NOINDEX, NOFOLLOW" /> <!-- Prevent indexing by search engines -->
+<title>ARM Compute Library: NEGEMMInterleave4x4 Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+ $(window).load(resizeHeight);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { init_search(); });
+</script>
+<script type="text/x-mathjax-config">
+ MathJax.Hub.Config({
+ extensions: ["tex2jax.js"],
+ jax: ["input/TeX","output/HTML-CSS"],
+});
+</script><script type="text/javascript" src="http://cdn.mathjax.org/mathjax/latest/MathJax.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">ARM Compute Library
+  <span id="projectnumber">17.04</span>
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.11 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.xhtml"><span>Main Page</span></a></li>
+ <li><a href="namespaces.xhtml"><span>Namespaces</span></a></li>
+ <li class="current"><a href="annotated.xhtml"><span>Data Structures</span></a></li>
+ <li><a href="files.xhtml"><span>Files</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="annotated.xhtml"><span>Data Structures</span></a></li>
+ <li><a href="classes.xhtml"><span>Data Structure Index</span></a></li>
+ <li><a href="inherits.xhtml"><span>Class Hierarchy</span></a></li>
+ <li><a href="functions.xhtml"><span>Data Fields</span></a></li>
+ </ul>
+ </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('classarm__compute_1_1_n_e_g_e_m_m_interleave4x4.xhtml','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="summary">
+<a href="#pub-methods">Public Member Functions</a> </div>
+ <div class="headertitle">
+<div class="title">NEGEMMInterleave4x4 Class Reference</div> </div>
+</div><!--header-->
+<div class="contents">
+
+<p>Basic function to execute <a class="el" href="classarm__compute_1_1_n_e_g_e_m_m_interleave4x4_kernel.xhtml" title="NEON kernel to interleave the elements of a matrix. ">NEGEMMInterleave4x4Kernel</a>.
+ <a href="classarm__compute_1_1_n_e_g_e_m_m_interleave4x4.xhtml#details">More...</a></p>
+
+<p><code>#include <<a class="el" href="_n_e_g_e_m_m_interleave4x4_8h_source.xhtml">NEGEMMInterleave4x4.h</a>></code></p>
+<div class="dynheader">
+Collaboration diagram for NEGEMMInterleave4x4:</div>
+<div class="dyncontent">
+<div class="center"><iframe scrolling="no" frameborder="0" src="classarm__compute_1_1_n_e_g_e_m_m_interleave4x4__coll__graph.svg" width="171" height="187"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe>
+</div>
+<center><span class="legend">[<a target="top" href="graph_legend.xhtml">legend</a>]</span></center></div>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr class="memitem:a83a344e60eb7db895953a942abf16628"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_n_e_g_e_m_m_interleave4x4.xhtml#a83a344e60eb7db895953a942abf16628">configure</a> (const <a class="el" href="classarm__compute_1_1_i_tensor.xhtml">ITensor</a> *input, <a class="el" href="classarm__compute_1_1_i_tensor.xhtml">ITensor</a> *output)</td></tr>
+<tr class="memdesc:a83a344e60eb7db895953a942abf16628"><td class="mdescLeft"> </td><td class="mdescRight">Initialise the kernel's inputs, output. <a href="#a83a344e60eb7db895953a942abf16628">More...</a><br /></td></tr>
+<tr class="separator:a83a344e60eb7db895953a942abf16628"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="inherit_header pub_methods_classarm__compute_1_1_i_n_e_simple_function"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classarm__compute_1_1_i_n_e_simple_function')"><img src="closed.png" alt="-"/> Public Member Functions inherited from <a class="el" href="classarm__compute_1_1_i_n_e_simple_function.xhtml">INESimpleFunction</a></td></tr>
+<tr class="memitem:a4a6528d71f063140db37cdf5cf272960 inherit pub_methods_classarm__compute_1_1_i_n_e_simple_function"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_i_n_e_simple_function.xhtml#a4a6528d71f063140db37cdf5cf272960">INESimpleFunction</a> ()</td></tr>
+<tr class="memdesc:a4a6528d71f063140db37cdf5cf272960 inherit pub_methods_classarm__compute_1_1_i_n_e_simple_function"><td class="mdescLeft"> </td><td class="mdescRight">Constructor. <a href="#a4a6528d71f063140db37cdf5cf272960">More...</a><br /></td></tr>
+<tr class="separator:a4a6528d71f063140db37cdf5cf272960 inherit pub_methods_classarm__compute_1_1_i_n_e_simple_function"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:ab5fd6e96c07aaaed2747c7e16ed5951e inherit pub_methods_classarm__compute_1_1_i_n_e_simple_function"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_i_n_e_simple_function.xhtml#ab5fd6e96c07aaaed2747c7e16ed5951e">run</a> () overridefinal</td></tr>
+<tr class="memdesc:ab5fd6e96c07aaaed2747c7e16ed5951e inherit pub_methods_classarm__compute_1_1_i_n_e_simple_function"><td class="mdescLeft"> </td><td class="mdescRight">Run the kernels contained in the function. <a href="#ab5fd6e96c07aaaed2747c7e16ed5951e">More...</a><br /></td></tr>
+<tr class="separator:ab5fd6e96c07aaaed2747c7e16ed5951e inherit pub_methods_classarm__compute_1_1_i_n_e_simple_function"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="inherit_header pub_methods_classarm__compute_1_1_i_function"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classarm__compute_1_1_i_function')"><img src="closed.png" alt="-"/> Public Member Functions inherited from <a class="el" href="classarm__compute_1_1_i_function.xhtml">IFunction</a></td></tr>
+<tr class="memitem:ab921ecc3f3f6ae2b4bd61f3e1998d8c4 inherit pub_methods_classarm__compute_1_1_i_function"><td class="memItemLeft" align="right" valign="top">virtual </td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_i_function.xhtml#ab921ecc3f3f6ae2b4bd61f3e1998d8c4">~IFunction</a> ()=default</td></tr>
+<tr class="memdesc:ab921ecc3f3f6ae2b4bd61f3e1998d8c4 inherit pub_methods_classarm__compute_1_1_i_function"><td class="mdescLeft"> </td><td class="mdescRight">Destructor. <a href="#ab921ecc3f3f6ae2b4bd61f3e1998d8c4">More...</a><br /></td></tr>
+<tr class="separator:ab921ecc3f3f6ae2b4bd61f3e1998d8c4 inherit pub_methods_classarm__compute_1_1_i_function"><td class="memSeparator" colspan="2"> </td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>Basic function to execute <a class="el" href="classarm__compute_1_1_n_e_g_e_m_m_interleave4x4_kernel.xhtml" title="NEON kernel to interleave the elements of a matrix. ">NEGEMMInterleave4x4Kernel</a>. </p>
+<p>This function calls the following NEON kernel:</p>
+<ol type="1">
+<li><a class="el" href="classarm__compute_1_1_n_e_g_e_m_m_interleave4x4_kernel.xhtml">NEGEMMInterleave4x4Kernel</a> </li>
+</ol>
+
+<p>Definition at line <a class="el" href="_n_e_g_e_m_m_interleave4x4_8h_source.xhtml#l00038">38</a> of file <a class="el" href="_n_e_g_e_m_m_interleave4x4_8h_source.xhtml">NEGEMMInterleave4x4.h</a>.</p>
+</div><h2 class="groupheader">Member Function Documentation</h2>
+<a class="anchor" id="a83a344e60eb7db895953a942abf16628"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">void configure </td>
+ <td>(</td>
+ <td class="paramtype">const <a class="el" href="classarm__compute_1_1_i_tensor.xhtml">ITensor</a> * </td>
+ <td class="paramname"><em>input</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype"><a class="el" href="classarm__compute_1_1_i_tensor.xhtml">ITensor</a> * </td>
+ <td class="paramname"><em>output</em> </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Initialise the kernel's inputs, output. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramdir">[in]</td><td class="paramname">input</td><td>First input tensor. Data types supported: U8/S8/U16/S16/F16/U32/S32/F32 </td></tr>
+ <tr><td class="paramdir">[out]</td><td class="paramname">output</td><td>Output tensor. Data type supported: same as <code>input</code> </td></tr>
+ </table>
+ </dd>
+</dl>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following file:<ul>
+<li>arm_compute/runtime/NEON/functions/<a class="el" href="_n_e_g_e_m_m_interleave4x4_8h_source.xhtml">NEGEMMInterleave4x4.h</a></li>
+</ul>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_n_e_g_e_m_m_interleave4x4.xhtml">NEGEMMInterleave4x4</a></li>
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
+ </ul>
+</div>
+</body>
+</html>
--- /dev/null
+<map id="NEGEMMInterleave4x4" name="NEGEMMInterleave4x4">
+<area shape="rect" id="node2" href="$classarm__compute_1_1_i_n_e_simple_function.xhtml" title="Basic interface for functions which have a single NEON kernel. " alt="" coords="18,80,153,107"/>
+<area shape="rect" id="node3" href="$classarm__compute_1_1_i_function.xhtml" title="Base class for all functions. " alt="" coords="47,5,123,32"/>
+</map>
--- /dev/null
+a6dd9856446fba3b77fc626e7c7f3b43
\ No newline at end of file
--- /dev/null
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
+ "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
+<!-- Generated by graphviz version 2.38.0 (20140413.2041)
+ -->
+<!-- Title: NEGEMMInterleave4x4 Pages: 1 -->
+<svg width="128pt" height="140pt"
+ viewBox="0.00 0.00 128.00 140.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 136)">
+<title>NEGEMMInterleave4x4</title>
+<polygon fill="white" stroke="none" points="-4,4 -4,-136 124,-136 124,4 -4,4"/>
+<!-- Node1 -->
+<g id="node1" class="node"><title>Node1</title>
+<polygon fill="#bfbfbf" stroke="black" points="-7.10543e-15,-0.5 -7.10543e-15,-19.5 120,-19.5 120,-0.5 -7.10543e-15,-0.5"/>
+<text text-anchor="middle" x="60" y="-7.5" font-family="Helvetica,sans-Serif" font-size="10.00">NEGEMMInterleave4x4</text>
+</g>
+<!-- Node2 -->
+<g id="node2" class="node"><title>Node2</title>
+<g id="a_node2"><a xlink:href="classarm__compute_1_1_i_n_e_simple_function.xhtml" target="_top" xlink:title="Basic interface for functions which have a single NEON kernel. ">
+<polygon fill="white" stroke="black" points="9.5,-56.5 9.5,-75.5 110.5,-75.5 110.5,-56.5 9.5,-56.5"/>
+<text text-anchor="middle" x="60" y="-63.5" font-family="Helvetica,sans-Serif" font-size="10.00">INESimpleFunction</text>
+</a>
+</g>
+</g>
+<!-- Node2->Node1 -->
+<g id="edge1" class="edge"><title>Node2->Node1</title>
+<path fill="none" stroke="midnightblue" d="M60,-45.8045C60,-36.9102 60,-26.7798 60,-19.7511"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="56.5001,-46.083 60,-56.083 63.5001,-46.083 56.5001,-46.083"/>
+</g>
+<!-- Node3 -->
+<g id="node3" class="node"><title>Node3</title>
+<g id="a_node3"><a xlink:href="classarm__compute_1_1_i_function.xhtml" target="_top" xlink:title="Base class for all functions. ">
+<polygon fill="white" stroke="black" points="31.5,-112.5 31.5,-131.5 88.5,-131.5 88.5,-112.5 31.5,-112.5"/>
+<text text-anchor="middle" x="60" y="-119.5" font-family="Helvetica,sans-Serif" font-size="10.00">IFunction</text>
+</a>
+</g>
+</g>
+<!-- Node3->Node2 -->
+<g id="edge2" class="edge"><title>Node3->Node2</title>
+<path fill="none" stroke="midnightblue" d="M60,-101.805C60,-92.9102 60,-82.7798 60,-75.7511"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="56.5001,-102.083 60,-112.083 63.5001,-102.083 56.5001,-102.083"/>
+</g>
+</g>
+</svg>
var classarm__compute_1_1_n_e_g_e_m_m_interleave4x4_kernel =
[
+ [ "NEGEMMInterleave4x4Kernel", "classarm__compute_1_1_n_e_g_e_m_m_interleave4x4_kernel.xhtml#ae05d4514f4b8415dbd21e900cffb2fbc", null ],
[ "configure", "classarm__compute_1_1_n_e_g_e_m_m_interleave4x4_kernel.xhtml#a83a344e60eb7db895953a942abf16628", null ],
[ "run", "classarm__compute_1_1_n_e_g_e_m_m_interleave4x4_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69", null ]
];
\ No newline at end of file
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
Public Member Functions</h2></td></tr>
+<tr class="memitem:ae05d4514f4b8415dbd21e900cffb2fbc"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_n_e_g_e_m_m_interleave4x4_kernel.xhtml#ae05d4514f4b8415dbd21e900cffb2fbc">NEGEMMInterleave4x4Kernel</a> ()</td></tr>
+<tr class="separator:ae05d4514f4b8415dbd21e900cffb2fbc"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a83a344e60eb7db895953a942abf16628"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_n_e_g_e_m_m_interleave4x4_kernel.xhtml#a83a344e60eb7db895953a942abf16628">configure</a> (const <a class="el" href="classarm__compute_1_1_i_tensor.xhtml">ITensor</a> *input, <a class="el" href="classarm__compute_1_1_i_tensor.xhtml">ITensor</a> *output)</td></tr>
<tr class="memdesc:a83a344e60eb7db895953a942abf16628"><td class="mdescLeft"> </td><td class="mdescRight">Initialise the kernel's input and output. <a href="#a83a344e60eb7db895953a942abf16628">More...</a><br /></td></tr>
<tr class="separator:a83a344e60eb7db895953a942abf16628"><td class="memSeparator" colspan="2"> </td></tr>
<p class="formulaDsp">
\[ \left( \begin{array}{cccc} a00 & a01 & a02 & a03 \\ a10 & a11 & a12 & a13 \\ a20 & a21 & a22 & a23 \\ a30 & a31 & a32 & a33 \\ \end{array} \right) \rightarrow \left( \begin{array}{ccccccccccccccccc} a00 & a10 & a20 & a30 & a01 & a11 & a21 & a31 & a02 & a12 & a22 & a32 & a03 & a13 & a23 & a33 \\ \end{array} \right) \]
</p>
-<p>After this operation, the output matrix will have the following shape: [ height * 4, width / 4 ] </p>
+<p>After this operation, the output matrix will have the following shape: [ height * 4, ceil(width / 4.0f) ] </p>
<p>Definition at line <a class="el" href="_n_e_g_e_m_m_interleave4x4_kernel_8h_source.xhtml#l00052">52</a> of file <a class="el" href="_n_e_g_e_m_m_interleave4x4_kernel_8h_source.xhtml">NEGEMMInterleave4x4Kernel.h</a>.</p>
-</div><h2 class="groupheader">Member Function Documentation</h2>
+</div><h2 class="groupheader">Constructor & Destructor Documentation</h2>
+<a class="anchor" id="ae05d4514f4b8415dbd21e900cffb2fbc"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="classarm__compute_1_1_n_e_g_e_m_m_interleave4x4_kernel.xhtml">NEGEMMInterleave4x4Kernel</a> </td>
+ <td>(</td>
+ <td class="paramname"></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+</div>
+</div>
+<h2 class="groupheader">Member Function Documentation</h2>
<a class="anchor" id="a83a344e60eb7db895953a942abf16628"></a>
<div class="memitem">
<div class="memproto">
<p>Initialise the kernel's input and output. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
- <tr><td class="paramdir">[in]</td><td class="paramname">input</td><td>Input tensor (Matrix A). Data types supported: F32, F16. </td></tr>
- <tr><td class="paramdir">[out]</td><td class="paramname">output</td><td>Output tensor (Matrix A interleaved). Data type supported: same as <code>input</code>. </td></tr>
+ <tr><td class="paramdir">[in]</td><td class="paramname">input</td><td>Input tensor. Data types supported: U8/S8/U16/S16/F16/U32/S32/F32 </td></tr>
+ <tr><td class="paramdir">[out]</td><td class="paramname">output</td><td>Output tensor which stores the interleaved matrix. Data type supported: same as <code>input</code>. </td></tr>
</table>
</dd>
</dl>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_n_e_g_e_m_m_interleave4x4_kernel.xhtml">NEGEMMInterleave4x4Kernel</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:51 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_n_e_g_e_m_m_lowp.xhtml">NEGEMMLowp</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:51 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_n_e_g_e_m_m_lowp_matrix_multiply_kernel.xhtml">NEGEMMLowpMatrixMultiplyKernel</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:51 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_n_e_g_e_m_m_matrix_accumulate_biases_kernel.xhtml">NEGEMMMatrixAccumulateBiasesKernel</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:51 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_n_e_g_e_m_m_matrix_addition_kernel.xhtml">NEGEMMMatrixAdditionKernel</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:51 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_n_e_g_e_m_m_matrix_multiply_kernel.xhtml">NEGEMMMatrixMultiplyKernel</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:51 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
--- /dev/null
+var classarm__compute_1_1_n_e_g_e_m_m_transpose1x_w =
+[
+ [ "configure", "classarm__compute_1_1_n_e_g_e_m_m_transpose1x_w.xhtml#a83a344e60eb7db895953a942abf16628", null ]
+];
\ No newline at end of file
--- /dev/null
+<!-- HTML header for doxygen 1.8.9.1-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.11"/>
+<meta name="robots" content="NOINDEX, NOFOLLOW" /> <!-- Prevent indexing by search engines -->
+<title>ARM Compute Library: NEGEMMTranspose1xW Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+ $(window).load(resizeHeight);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { init_search(); });
+</script>
+<script type="text/x-mathjax-config">
+ MathJax.Hub.Config({
+ extensions: ["tex2jax.js"],
+ jax: ["input/TeX","output/HTML-CSS"],
+});
+</script><script type="text/javascript" src="http://cdn.mathjax.org/mathjax/latest/MathJax.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">ARM Compute Library
+  <span id="projectnumber">17.04</span>
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.11 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.xhtml"><span>Main Page</span></a></li>
+ <li><a href="namespaces.xhtml"><span>Namespaces</span></a></li>
+ <li class="current"><a href="annotated.xhtml"><span>Data Structures</span></a></li>
+ <li><a href="files.xhtml"><span>Files</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="annotated.xhtml"><span>Data Structures</span></a></li>
+ <li><a href="classes.xhtml"><span>Data Structure Index</span></a></li>
+ <li><a href="inherits.xhtml"><span>Class Hierarchy</span></a></li>
+ <li><a href="functions.xhtml"><span>Data Fields</span></a></li>
+ </ul>
+ </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('classarm__compute_1_1_n_e_g_e_m_m_transpose1x_w.xhtml','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="summary">
+<a href="#pub-methods">Public Member Functions</a> </div>
+ <div class="headertitle">
+<div class="title">NEGEMMTranspose1xW Class Reference</div> </div>
+</div><!--header-->
+<div class="contents">
+
+<p>Basic function to execute <a class="el" href="classarm__compute_1_1_n_e_g_e_m_m_transpose1x_w_kernel.xhtml" title="NEON kernel which transposes the elements of a matrix in chunks of 1x4 if the input data type is F32 ...">NEGEMMTranspose1xWKernel</a>.
+ <a href="classarm__compute_1_1_n_e_g_e_m_m_transpose1x_w.xhtml#details">More...</a></p>
+
+<p><code>#include <<a class="el" href="_n_e_g_e_m_m_transpose1x_w_8h_source.xhtml">NEGEMMTranspose1xW.h</a>></code></p>
+<div class="dynheader">
+Collaboration diagram for NEGEMMTranspose1xW:</div>
+<div class="dyncontent">
+<div class="center"><iframe scrolling="no" frameborder="0" src="classarm__compute_1_1_n_e_g_e_m_m_transpose1x_w__coll__graph.svg" width="182" height="187"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe>
+</div>
+<center><span class="legend">[<a target="top" href="graph_legend.xhtml">legend</a>]</span></center></div>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr class="memitem:a83a344e60eb7db895953a942abf16628"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_n_e_g_e_m_m_transpose1x_w.xhtml#a83a344e60eb7db895953a942abf16628">configure</a> (const <a class="el" href="classarm__compute_1_1_i_tensor.xhtml">ITensor</a> *input, <a class="el" href="classarm__compute_1_1_i_tensor.xhtml">ITensor</a> *output)</td></tr>
+<tr class="memdesc:a83a344e60eb7db895953a942abf16628"><td class="mdescLeft"> </td><td class="mdescRight">Initialise the kernel's inputs, output. <a href="#a83a344e60eb7db895953a942abf16628">More...</a><br /></td></tr>
+<tr class="separator:a83a344e60eb7db895953a942abf16628"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="inherit_header pub_methods_classarm__compute_1_1_i_n_e_simple_function"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classarm__compute_1_1_i_n_e_simple_function')"><img src="closed.png" alt="-"/> Public Member Functions inherited from <a class="el" href="classarm__compute_1_1_i_n_e_simple_function.xhtml">INESimpleFunction</a></td></tr>
+<tr class="memitem:a4a6528d71f063140db37cdf5cf272960 inherit pub_methods_classarm__compute_1_1_i_n_e_simple_function"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_i_n_e_simple_function.xhtml#a4a6528d71f063140db37cdf5cf272960">INESimpleFunction</a> ()</td></tr>
+<tr class="memdesc:a4a6528d71f063140db37cdf5cf272960 inherit pub_methods_classarm__compute_1_1_i_n_e_simple_function"><td class="mdescLeft"> </td><td class="mdescRight">Constructor. <a href="#a4a6528d71f063140db37cdf5cf272960">More...</a><br /></td></tr>
+<tr class="separator:a4a6528d71f063140db37cdf5cf272960 inherit pub_methods_classarm__compute_1_1_i_n_e_simple_function"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:ab5fd6e96c07aaaed2747c7e16ed5951e inherit pub_methods_classarm__compute_1_1_i_n_e_simple_function"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_i_n_e_simple_function.xhtml#ab5fd6e96c07aaaed2747c7e16ed5951e">run</a> () overridefinal</td></tr>
+<tr class="memdesc:ab5fd6e96c07aaaed2747c7e16ed5951e inherit pub_methods_classarm__compute_1_1_i_n_e_simple_function"><td class="mdescLeft"> </td><td class="mdescRight">Run the kernels contained in the function. <a href="#ab5fd6e96c07aaaed2747c7e16ed5951e">More...</a><br /></td></tr>
+<tr class="separator:ab5fd6e96c07aaaed2747c7e16ed5951e inherit pub_methods_classarm__compute_1_1_i_n_e_simple_function"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="inherit_header pub_methods_classarm__compute_1_1_i_function"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classarm__compute_1_1_i_function')"><img src="closed.png" alt="-"/> Public Member Functions inherited from <a class="el" href="classarm__compute_1_1_i_function.xhtml">IFunction</a></td></tr>
+<tr class="memitem:ab921ecc3f3f6ae2b4bd61f3e1998d8c4 inherit pub_methods_classarm__compute_1_1_i_function"><td class="memItemLeft" align="right" valign="top">virtual </td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_i_function.xhtml#ab921ecc3f3f6ae2b4bd61f3e1998d8c4">~IFunction</a> ()=default</td></tr>
+<tr class="memdesc:ab921ecc3f3f6ae2b4bd61f3e1998d8c4 inherit pub_methods_classarm__compute_1_1_i_function"><td class="mdescLeft"> </td><td class="mdescRight">Destructor. <a href="#ab921ecc3f3f6ae2b4bd61f3e1998d8c4">More...</a><br /></td></tr>
+<tr class="separator:ab921ecc3f3f6ae2b4bd61f3e1998d8c4 inherit pub_methods_classarm__compute_1_1_i_function"><td class="memSeparator" colspan="2"> </td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>Basic function to execute <a class="el" href="classarm__compute_1_1_n_e_g_e_m_m_transpose1x_w_kernel.xhtml" title="NEON kernel which transposes the elements of a matrix in chunks of 1x4 if the input data type is F32 ...">NEGEMMTranspose1xWKernel</a>. </p>
+<p>This function calls the following NEON kernels:</p>
+<ol type="1">
+<li><a class="el" href="classarm__compute_1_1_n_e_g_e_m_m_transpose1x_w_kernel.xhtml">NEGEMMTranspose1xWKernel</a> </li>
+</ol>
+
+<p>Definition at line <a class="el" href="_n_e_g_e_m_m_transpose1x_w_8h_source.xhtml#l00036">36</a> of file <a class="el" href="_n_e_g_e_m_m_transpose1x_w_8h_source.xhtml">NEGEMMTranspose1xW.h</a>.</p>
+</div><h2 class="groupheader">Member Function Documentation</h2>
+<a class="anchor" id="a83a344e60eb7db895953a942abf16628"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">void configure </td>
+ <td>(</td>
+ <td class="paramtype">const <a class="el" href="classarm__compute_1_1_i_tensor.xhtml">ITensor</a> * </td>
+ <td class="paramname"><em>input</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype"><a class="el" href="classarm__compute_1_1_i_tensor.xhtml">ITensor</a> * </td>
+ <td class="paramname"><em>output</em> </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Initialise the kernel's inputs, output. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramdir">[in]</td><td class="paramname">input</td><td>First input tensor. Data type supported: F32, F16, U8. </td></tr>
+ <tr><td class="paramdir">[out]</td><td class="paramname">output</td><td>Output tensor. Data type supported: same as <code>input</code> </td></tr>
+ </table>
+ </dd>
+</dl>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following file:<ul>
+<li>arm_compute/runtime/NEON/functions/<a class="el" href="_n_e_g_e_m_m_transpose1x_w_8h_source.xhtml">NEGEMMTranspose1xW.h</a></li>
+</ul>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_n_e_g_e_m_m_transpose1x_w.xhtml">NEGEMMTranspose1xW</a></li>
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
+ </ul>
+</div>
+</body>
+</html>
--- /dev/null
+<map id="NEGEMMTranspose1xW" name="NEGEMMTranspose1xW">
+<area shape="rect" id="node2" href="$classarm__compute_1_1_i_n_e_simple_function.xhtml" title="Basic interface for functions which have a single NEON kernel. " alt="" coords="23,80,158,107"/>
+<area shape="rect" id="node3" href="$classarm__compute_1_1_i_function.xhtml" title="Base class for all functions. " alt="" coords="53,5,129,32"/>
+</map>
--- /dev/null
+bf572b334bbbec52cd3bb0d0babef288
\ No newline at end of file
--- /dev/null
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
+ "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
+<!-- Generated by graphviz version 2.38.0 (20140413.2041)
+ -->
+<!-- Title: NEGEMMTranspose1xW Pages: 1 -->
+<svg width="136pt" height="140pt"
+ viewBox="0.00 0.00 136.00 140.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 136)">
+<title>NEGEMMTranspose1xW</title>
+<polygon fill="white" stroke="none" points="-4,4 -4,-136 132,-136 132,4 -4,4"/>
+<!-- Node1 -->
+<g id="node1" class="node"><title>Node1</title>
+<polygon fill="#bfbfbf" stroke="black" points="0,-0.5 0,-19.5 128,-19.5 128,-0.5 0,-0.5"/>
+<text text-anchor="middle" x="64" y="-7.5" font-family="Helvetica,sans-Serif" font-size="10.00">NEGEMMTranspose1xW</text>
+</g>
+<!-- Node2 -->
+<g id="node2" class="node"><title>Node2</title>
+<g id="a_node2"><a xlink:href="classarm__compute_1_1_i_n_e_simple_function.xhtml" target="_top" xlink:title="Basic interface for functions which have a single NEON kernel. ">
+<polygon fill="white" stroke="black" points="13.5,-56.5 13.5,-75.5 114.5,-75.5 114.5,-56.5 13.5,-56.5"/>
+<text text-anchor="middle" x="64" y="-63.5" font-family="Helvetica,sans-Serif" font-size="10.00">INESimpleFunction</text>
+</a>
+</g>
+</g>
+<!-- Node2->Node1 -->
+<g id="edge1" class="edge"><title>Node2->Node1</title>
+<path fill="none" stroke="midnightblue" d="M64,-45.8045C64,-36.9102 64,-26.7798 64,-19.7511"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="60.5001,-46.083 64,-56.083 67.5001,-46.083 60.5001,-46.083"/>
+</g>
+<!-- Node3 -->
+<g id="node3" class="node"><title>Node3</title>
+<g id="a_node3"><a xlink:href="classarm__compute_1_1_i_function.xhtml" target="_top" xlink:title="Base class for all functions. ">
+<polygon fill="white" stroke="black" points="35.5,-112.5 35.5,-131.5 92.5,-131.5 92.5,-112.5 35.5,-112.5"/>
+<text text-anchor="middle" x="64" y="-119.5" font-family="Helvetica,sans-Serif" font-size="10.00">IFunction</text>
+</a>
+</g>
+</g>
+<!-- Node3->Node2 -->
+<g id="edge2" class="edge"><title>Node3->Node2</title>
+<path fill="none" stroke="midnightblue" d="M64,-101.805C64,-92.9102 64,-82.7798 64,-75.7511"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="60.5001,-102.083 64,-112.083 67.5001,-102.083 60.5001,-102.083"/>
+</g>
+</g>
+</svg>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_n_e_g_e_m_m_transpose1x_w_kernel.xhtml">NEGEMMTranspose1xWKernel</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:51 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_n_e_gaussian3x3.xhtml">NEGaussian3x3</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:51 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_n_e_gaussian3x3_kernel.xhtml">NEGaussian3x3Kernel</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:51 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_n_e_gaussian5x5.xhtml">NEGaussian5x5</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:51 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_n_e_gaussian5x5_hor_kernel.xhtml">NEGaussian5x5HorKernel</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:51 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_n_e_gaussian5x5_vert_kernel.xhtml">NEGaussian5x5VertKernel</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:51 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
[
[ "NEGaussianPyramid", "classarm__compute_1_1_n_e_gaussian_pyramid.xhtml#adf74ce175214d5cdbc645c05fb31b21b", null ],
[ "NEGaussianPyramid", "classarm__compute_1_1_n_e_gaussian_pyramid.xhtml#a676cea2aa477b7ec444b4c884e1465aa", null ],
+ [ "NEGaussianPyramid", "classarm__compute_1_1_n_e_gaussian_pyramid.xhtml#abb3b0ea959aba777cefa216fb09df8f2", null ],
+ [ "~NEGaussianPyramid", "classarm__compute_1_1_n_e_gaussian_pyramid.xhtml#af34c199e11afef4c68af773a9fd40150", null ],
[ "configure", "classarm__compute_1_1_n_e_gaussian_pyramid.xhtml#a569064c220a3a2bf4b7af719b8d54cba", null ],
- [ "operator=", "classarm__compute_1_1_n_e_gaussian_pyramid.xhtml#a097e83a75f775a2d592e9779c372c2c2", null ]
+ [ "operator=", "classarm__compute_1_1_n_e_gaussian_pyramid.xhtml#a097e83a75f775a2d592e9779c372c2c2", null ],
+ [ "operator=", "classarm__compute_1_1_n_e_gaussian_pyramid.xhtml#a30c3a425c100798c86932c0ff6d12bb3", null ]
];
\ No newline at end of file
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr class="memitem:adf74ce175214d5cdbc645c05fb31b21b"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_n_e_gaussian_pyramid.xhtml#adf74ce175214d5cdbc645c05fb31b21b">NEGaussianPyramid</a> ()</td></tr>
-<tr class="memdesc:adf74ce175214d5cdbc645c05fb31b21b"><td class="mdescLeft"> </td><td class="mdescRight">Constructor. <a href="#adf74ce175214d5cdbc645c05fb31b21b">More...</a><br /></td></tr>
+<tr class="memdesc:adf74ce175214d5cdbc645c05fb31b21b"><td class="mdescLeft"> </td><td class="mdescRight">Default constructor. <a href="#adf74ce175214d5cdbc645c05fb31b21b">More...</a><br /></td></tr>
<tr class="separator:adf74ce175214d5cdbc645c05fb31b21b"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a676cea2aa477b7ec444b4c884e1465aa"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_n_e_gaussian_pyramid.xhtml#a676cea2aa477b7ec444b4c884e1465aa">NEGaussianPyramid</a> (const <a class="el" href="classarm__compute_1_1_n_e_gaussian_pyramid.xhtml">NEGaussianPyramid</a> &)=delete</td></tr>
<tr class="memdesc:a676cea2aa477b7ec444b4c884e1465aa"><td class="mdescLeft"> </td><td class="mdescRight">Prevent instances of this class from being copied (As this class contains pointers) <a href="#a676cea2aa477b7ec444b4c884e1465aa">More...</a><br /></td></tr>
<tr class="memitem:a097e83a75f775a2d592e9779c372c2c2"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classarm__compute_1_1_n_e_gaussian_pyramid.xhtml">NEGaussianPyramid</a> & </td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_n_e_gaussian_pyramid.xhtml#a097e83a75f775a2d592e9779c372c2c2">operator=</a> (const <a class="el" href="classarm__compute_1_1_n_e_gaussian_pyramid.xhtml">NEGaussianPyramid</a> &)=delete</td></tr>
<tr class="memdesc:a097e83a75f775a2d592e9779c372c2c2"><td class="mdescLeft"> </td><td class="mdescRight">Prevent instances of this class from being copied (As this class contains pointers) <a href="#a097e83a75f775a2d592e9779c372c2c2">More...</a><br /></td></tr>
<tr class="separator:a097e83a75f775a2d592e9779c372c2c2"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:abb3b0ea959aba777cefa216fb09df8f2"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_n_e_gaussian_pyramid.xhtml#abb3b0ea959aba777cefa216fb09df8f2">NEGaussianPyramid</a> (<a class="el" href="classarm__compute_1_1_n_e_gaussian_pyramid.xhtml">NEGaussianPyramid</a> &&)=default</td></tr>
+<tr class="memdesc:abb3b0ea959aba777cefa216fb09df8f2"><td class="mdescLeft"> </td><td class="mdescRight">Allow instances of this class to be moved. <a href="#abb3b0ea959aba777cefa216fb09df8f2">More...</a><br /></td></tr>
+<tr class="separator:abb3b0ea959aba777cefa216fb09df8f2"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:a30c3a425c100798c86932c0ff6d12bb3"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classarm__compute_1_1_n_e_gaussian_pyramid.xhtml">NEGaussianPyramid</a> & </td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_n_e_gaussian_pyramid.xhtml#a30c3a425c100798c86932c0ff6d12bb3">operator=</a> (<a class="el" href="classarm__compute_1_1_n_e_gaussian_pyramid.xhtml">NEGaussianPyramid</a> &&)=default</td></tr>
+<tr class="memdesc:a30c3a425c100798c86932c0ff6d12bb3"><td class="mdescLeft"> </td><td class="mdescRight">Allow instances of this class to be moved. <a href="#a30c3a425c100798c86932c0ff6d12bb3">More...</a><br /></td></tr>
+<tr class="separator:a30c3a425c100798c86932c0ff6d12bb3"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:af34c199e11afef4c68af773a9fd40150"><td class="memItemLeft" align="right" valign="top">virtual </td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_n_e_gaussian_pyramid.xhtml#af34c199e11afef4c68af773a9fd40150">~NEGaussianPyramid</a> ()=default</td></tr>
+<tr class="memdesc:af34c199e11afef4c68af773a9fd40150"><td class="mdescLeft"> </td><td class="mdescRight">Default destructor. <a href="#af34c199e11afef4c68af773a9fd40150">More...</a><br /></td></tr>
+<tr class="separator:af34c199e11afef4c68af773a9fd40150"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a569064c220a3a2bf4b7af719b8d54cba"><td class="memItemLeft" align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_n_e_gaussian_pyramid.xhtml#a569064c220a3a2bf4b7af719b8d54cba">configure</a> (const <a class="el" href="classarm__compute_1_1_i_tensor.xhtml">ITensor</a> *input, <a class="el" href="classarm__compute_1_1_i_pyramid.xhtml">IPyramid</a> *pyramid, <a class="el" href="namespacearm__compute.xhtml#a15a05537a472ee742404821851529327">BorderMode</a> border_mode, uint8_t constant_border_value)=0</td></tr>
<tr class="memdesc:a569064c220a3a2bf4b7af719b8d54cba"><td class="mdescLeft"> </td><td class="mdescRight">Initialise the function's source, destinations and border mode. <a href="#a569064c220a3a2bf4b7af719b8d54cba">More...</a><br /></td></tr>
<tr class="separator:a569064c220a3a2bf4b7af719b8d54cba"><td class="memSeparator" colspan="2"> </td></tr>
</table>
</div><div class="memdoc">
-<p>Constructor. </p>
+<p>Default constructor. </p>
</div>
</div>
<p>Prevent instances of this class from being copied (As this class contains pointers) </p>
+</div>
+</div>
+<a class="anchor" id="abb3b0ea959aba777cefa216fb09df8f2"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="classarm__compute_1_1_n_e_gaussian_pyramid.xhtml">NEGaussianPyramid</a> </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="classarm__compute_1_1_n_e_gaussian_pyramid.xhtml">NEGaussianPyramid</a> && </td>
+ <td class="paramname"></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">default</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Allow instances of this class to be moved. </p>
+
+</div>
+</div>
+<a class="anchor" id="af34c199e11afef4c68af773a9fd40150"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">virtual ~<a class="el" href="classarm__compute_1_1_n_e_gaussian_pyramid.xhtml">NEGaussianPyramid</a> </td>
+ <td>(</td>
+ <td class="paramname"></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">virtual</span><span class="mlabel">default</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Default destructor. </p>
+
</div>
</div>
<h2 class="groupheader">Member Function Documentation</h2>
<p>Prevent instances of this class from being copied (As this class contains pointers) </p>
+</div>
+</div>
+<a class="anchor" id="a30c3a425c100798c86932c0ff6d12bb3"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="classarm__compute_1_1_n_e_gaussian_pyramid.xhtml">NEGaussianPyramid</a>& operator= </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="classarm__compute_1_1_n_e_gaussian_pyramid.xhtml">NEGaussianPyramid</a> && </td>
+ <td class="paramname"></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">default</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Allow instances of this class to be moved. </p>
+
</div>
</div>
<hr/>The documentation for this class was generated from the following file:<ul>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_n_e_gaussian_pyramid.xhtml">NEGaussianPyramid</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:51 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<tr class="separator:ad1717410afd0be936c6213a63c8005fb"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="inherit_header pub_methods_classarm__compute_1_1_n_e_gaussian_pyramid"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classarm__compute_1_1_n_e_gaussian_pyramid')"><img src="closed.png" alt="-"/> Public Member Functions inherited from <a class="el" href="classarm__compute_1_1_n_e_gaussian_pyramid.xhtml">NEGaussianPyramid</a></td></tr>
<tr class="memitem:adf74ce175214d5cdbc645c05fb31b21b inherit pub_methods_classarm__compute_1_1_n_e_gaussian_pyramid"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_n_e_gaussian_pyramid.xhtml#adf74ce175214d5cdbc645c05fb31b21b">NEGaussianPyramid</a> ()</td></tr>
-<tr class="memdesc:adf74ce175214d5cdbc645c05fb31b21b inherit pub_methods_classarm__compute_1_1_n_e_gaussian_pyramid"><td class="mdescLeft"> </td><td class="mdescRight">Constructor. <a href="#adf74ce175214d5cdbc645c05fb31b21b">More...</a><br /></td></tr>
+<tr class="memdesc:adf74ce175214d5cdbc645c05fb31b21b inherit pub_methods_classarm__compute_1_1_n_e_gaussian_pyramid"><td class="mdescLeft"> </td><td class="mdescRight">Default constructor. <a href="#adf74ce175214d5cdbc645c05fb31b21b">More...</a><br /></td></tr>
<tr class="separator:adf74ce175214d5cdbc645c05fb31b21b inherit pub_methods_classarm__compute_1_1_n_e_gaussian_pyramid"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a676cea2aa477b7ec444b4c884e1465aa inherit pub_methods_classarm__compute_1_1_n_e_gaussian_pyramid"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_n_e_gaussian_pyramid.xhtml#a676cea2aa477b7ec444b4c884e1465aa">NEGaussianPyramid</a> (const <a class="el" href="classarm__compute_1_1_n_e_gaussian_pyramid.xhtml">NEGaussianPyramid</a> &)=delete</td></tr>
<tr class="memdesc:a676cea2aa477b7ec444b4c884e1465aa inherit pub_methods_classarm__compute_1_1_n_e_gaussian_pyramid"><td class="mdescLeft"> </td><td class="mdescRight">Prevent instances of this class from being copied (As this class contains pointers) <a href="#a676cea2aa477b7ec444b4c884e1465aa">More...</a><br /></td></tr>
<tr class="memitem:a097e83a75f775a2d592e9779c372c2c2 inherit pub_methods_classarm__compute_1_1_n_e_gaussian_pyramid"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classarm__compute_1_1_n_e_gaussian_pyramid.xhtml">NEGaussianPyramid</a> & </td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_n_e_gaussian_pyramid.xhtml#a097e83a75f775a2d592e9779c372c2c2">operator=</a> (const <a class="el" href="classarm__compute_1_1_n_e_gaussian_pyramid.xhtml">NEGaussianPyramid</a> &)=delete</td></tr>
<tr class="memdesc:a097e83a75f775a2d592e9779c372c2c2 inherit pub_methods_classarm__compute_1_1_n_e_gaussian_pyramid"><td class="mdescLeft"> </td><td class="mdescRight">Prevent instances of this class from being copied (As this class contains pointers) <a href="#a097e83a75f775a2d592e9779c372c2c2">More...</a><br /></td></tr>
<tr class="separator:a097e83a75f775a2d592e9779c372c2c2 inherit pub_methods_classarm__compute_1_1_n_e_gaussian_pyramid"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:abb3b0ea959aba777cefa216fb09df8f2 inherit pub_methods_classarm__compute_1_1_n_e_gaussian_pyramid"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_n_e_gaussian_pyramid.xhtml#abb3b0ea959aba777cefa216fb09df8f2">NEGaussianPyramid</a> (<a class="el" href="classarm__compute_1_1_n_e_gaussian_pyramid.xhtml">NEGaussianPyramid</a> &&)=default</td></tr>
+<tr class="memdesc:abb3b0ea959aba777cefa216fb09df8f2 inherit pub_methods_classarm__compute_1_1_n_e_gaussian_pyramid"><td class="mdescLeft"> </td><td class="mdescRight">Allow instances of this class to be moved. <a href="#abb3b0ea959aba777cefa216fb09df8f2">More...</a><br /></td></tr>
+<tr class="separator:abb3b0ea959aba777cefa216fb09df8f2 inherit pub_methods_classarm__compute_1_1_n_e_gaussian_pyramid"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:a30c3a425c100798c86932c0ff6d12bb3 inherit pub_methods_classarm__compute_1_1_n_e_gaussian_pyramid"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classarm__compute_1_1_n_e_gaussian_pyramid.xhtml">NEGaussianPyramid</a> & </td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_n_e_gaussian_pyramid.xhtml#a30c3a425c100798c86932c0ff6d12bb3">operator=</a> (<a class="el" href="classarm__compute_1_1_n_e_gaussian_pyramid.xhtml">NEGaussianPyramid</a> &&)=default</td></tr>
+<tr class="memdesc:a30c3a425c100798c86932c0ff6d12bb3 inherit pub_methods_classarm__compute_1_1_n_e_gaussian_pyramid"><td class="mdescLeft"> </td><td class="mdescRight">Allow instances of this class to be moved. <a href="#a30c3a425c100798c86932c0ff6d12bb3">More...</a><br /></td></tr>
+<tr class="separator:a30c3a425c100798c86932c0ff6d12bb3 inherit pub_methods_classarm__compute_1_1_n_e_gaussian_pyramid"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:af34c199e11afef4c68af773a9fd40150 inherit pub_methods_classarm__compute_1_1_n_e_gaussian_pyramid"><td class="memItemLeft" align="right" valign="top">virtual </td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_n_e_gaussian_pyramid.xhtml#af34c199e11afef4c68af773a9fd40150">~NEGaussianPyramid</a> ()=default</td></tr>
+<tr class="memdesc:af34c199e11afef4c68af773a9fd40150 inherit pub_methods_classarm__compute_1_1_n_e_gaussian_pyramid"><td class="mdescLeft"> </td><td class="mdescRight">Default destructor. <a href="#af34c199e11afef4c68af773a9fd40150">More...</a><br /></td></tr>
+<tr class="separator:af34c199e11afef4c68af773a9fd40150 inherit pub_methods_classarm__compute_1_1_n_e_gaussian_pyramid"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="inherit_header pub_methods_classarm__compute_1_1_i_function"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classarm__compute_1_1_i_function')"><img src="closed.png" alt="-"/> Public Member Functions inherited from <a class="el" href="classarm__compute_1_1_i_function.xhtml">IFunction</a></td></tr>
<tr class="memitem:ab921ecc3f3f6ae2b4bd61f3e1998d8c4 inherit pub_methods_classarm__compute_1_1_i_function"><td class="memItemLeft" align="right" valign="top">virtual </td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_i_function.xhtml#ab921ecc3f3f6ae2b4bd61f3e1998d8c4">~IFunction</a> ()=default</td></tr>
<tr class="memdesc:ab921ecc3f3f6ae2b4bd61f3e1998d8c4 inherit pub_methods_classarm__compute_1_1_i_function"><td class="mdescLeft"> </td><td class="mdescRight">Destructor. <a href="#ab921ecc3f3f6ae2b4bd61f3e1998d8c4">More...</a><br /></td></tr>
<li><a class="el" href="classarm__compute_1_1_n_e_gaussian_pyramid_vert_kernel.xhtml">NEGaussianPyramidVertKernel</a> </li>
</ol>
-<p>Definition at line <a class="el" href="_n_e_gaussian_pyramid_8h_source.xhtml#l00076">76</a> of file <a class="el" href="_n_e_gaussian_pyramid_8h_source.xhtml">NEGaussianPyramid.h</a>.</p>
+<p>Definition at line <a class="el" href="_n_e_gaussian_pyramid_8h_source.xhtml#l00083">83</a> of file <a class="el" href="_n_e_gaussian_pyramid_8h_source.xhtml">NEGaussianPyramid.h</a>.</p>
</div><h2 class="groupheader">Constructor & Destructor Documentation</h2>
<a class="anchor" id="af738e667c218a7d293fdc06925194b1f"></a>
<div class="memitem">
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_n_e_gaussian_pyramid_half.xhtml">NEGaussianPyramidHalf</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:51 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div class="dynheader">
Collaboration diagram for NEGaussianPyramidHorKernel:</div>
<div class="dyncontent">
-<div class="center"><iframe scrolling="no" frameborder="0" src="classarm__compute_1_1_n_e_gaussian_pyramid_hor_kernel__coll__graph.svg" width="214" height="187"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe>
+<div class="center"><iframe scrolling="no" frameborder="0" src="classarm__compute_1_1_n_e_gaussian_pyramid_hor_kernel__coll__graph.svg" width="214" height="262"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe>
</div>
<center><span class="legend">[<a target="top" href="graph_legend.xhtml">legend</a>]</span></center></div>
<table class="memberdecls">
<tr class="memitem:a423f9a45a52983b4de5e2b347f4369c7"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structarm__compute_1_1_border_size.xhtml">BorderSize</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_n_e_gaussian_pyramid_hor_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7">border_size</a> () const override</td></tr>
<tr class="memdesc:a423f9a45a52983b4de5e2b347f4369c7"><td class="mdescLeft"> </td><td class="mdescRight">The size of the border for that kernel. <a href="#a423f9a45a52983b4de5e2b347f4369c7">More...</a><br /></td></tr>
<tr class="separator:a423f9a45a52983b4de5e2b347f4369c7"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="inherit_header pub_methods_classarm__compute_1_1_i_c_p_p_simple_kernel"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classarm__compute_1_1_i_c_p_p_simple_kernel')"><img src="closed.png" alt="-"/> Public Member Functions inherited from <a class="el" href="classarm__compute_1_1_i_c_p_p_simple_kernel.xhtml">ICPPSimpleKernel</a></td></tr>
+<tr class="memitem:a3f46900690da1aee8ff395133f853cb4 inherit pub_methods_classarm__compute_1_1_i_c_p_p_simple_kernel"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_i_c_p_p_simple_kernel.xhtml#a3f46900690da1aee8ff395133f853cb4">ICPPSimpleKernel</a> ()</td></tr>
+<tr class="memdesc:a3f46900690da1aee8ff395133f853cb4 inherit pub_methods_classarm__compute_1_1_i_c_p_p_simple_kernel"><td class="mdescLeft"> </td><td class="mdescRight">Constructor. <a href="#a3f46900690da1aee8ff395133f853cb4">More...</a><br /></td></tr>
+<tr class="separator:a3f46900690da1aee8ff395133f853cb4 inherit pub_methods_classarm__compute_1_1_i_c_p_p_simple_kernel"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:ad6c492d85c9a5f91cf905defb626db4f inherit pub_methods_classarm__compute_1_1_i_c_p_p_simple_kernel"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_i_c_p_p_simple_kernel.xhtml#ad6c492d85c9a5f91cf905defb626db4f">ICPPSimpleKernel</a> (const <a class="el" href="classarm__compute_1_1_i_c_p_p_simple_kernel.xhtml">ICPPSimpleKernel</a> &)=delete</td></tr>
+<tr class="memdesc:ad6c492d85c9a5f91cf905defb626db4f inherit pub_methods_classarm__compute_1_1_i_c_p_p_simple_kernel"><td class="mdescLeft"> </td><td class="mdescRight">Prevent instances of this class from being copied (As this class contains pointers) <a href="#ad6c492d85c9a5f91cf905defb626db4f">More...</a><br /></td></tr>
+<tr class="separator:ad6c492d85c9a5f91cf905defb626db4f inherit pub_methods_classarm__compute_1_1_i_c_p_p_simple_kernel"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:a4a631f6a74572e47d958c4c314406000 inherit pub_methods_classarm__compute_1_1_i_c_p_p_simple_kernel"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classarm__compute_1_1_i_c_p_p_simple_kernel.xhtml">ICPPSimpleKernel</a> & </td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_i_c_p_p_simple_kernel.xhtml#a4a631f6a74572e47d958c4c314406000">operator=</a> (const <a class="el" href="classarm__compute_1_1_i_c_p_p_simple_kernel.xhtml">ICPPSimpleKernel</a> &)=delete</td></tr>
+<tr class="memdesc:a4a631f6a74572e47d958c4c314406000 inherit pub_methods_classarm__compute_1_1_i_c_p_p_simple_kernel"><td class="mdescLeft"> </td><td class="mdescRight">Prevent instances of this class from being copied (As this class contains pointers) <a href="#a4a631f6a74572e47d958c4c314406000">More...</a><br /></td></tr>
+<tr class="separator:a4a631f6a74572e47d958c4c314406000 inherit pub_methods_classarm__compute_1_1_i_c_p_p_simple_kernel"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:a7a40bf323d5fa5e88fb2f6581c43af0c inherit pub_methods_classarm__compute_1_1_i_c_p_p_simple_kernel"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_i_c_p_p_simple_kernel.xhtml#a7a40bf323d5fa5e88fb2f6581c43af0c">ICPPSimpleKernel</a> (<a class="el" href="classarm__compute_1_1_i_c_p_p_simple_kernel.xhtml">ICPPSimpleKernel</a> &&)=default</td></tr>
+<tr class="memdesc:a7a40bf323d5fa5e88fb2f6581c43af0c inherit pub_methods_classarm__compute_1_1_i_c_p_p_simple_kernel"><td class="mdescLeft"> </td><td class="mdescRight">Allow instances of this class to be moved. <a href="#a7a40bf323d5fa5e88fb2f6581c43af0c">More...</a><br /></td></tr>
+<tr class="separator:a7a40bf323d5fa5e88fb2f6581c43af0c inherit pub_methods_classarm__compute_1_1_i_c_p_p_simple_kernel"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:ac0f362034a917ae5fdb8506ab0f1e036 inherit pub_methods_classarm__compute_1_1_i_c_p_p_simple_kernel"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classarm__compute_1_1_i_c_p_p_simple_kernel.xhtml">ICPPSimpleKernel</a> & </td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_i_c_p_p_simple_kernel.xhtml#ac0f362034a917ae5fdb8506ab0f1e036">operator=</a> (<a class="el" href="classarm__compute_1_1_i_c_p_p_simple_kernel.xhtml">ICPPSimpleKernel</a> &&)=default</td></tr>
+<tr class="memdesc:ac0f362034a917ae5fdb8506ab0f1e036 inherit pub_methods_classarm__compute_1_1_i_c_p_p_simple_kernel"><td class="mdescLeft"> </td><td class="mdescRight">Allow instances of this class to be moved. <a href="#ac0f362034a917ae5fdb8506ab0f1e036">More...</a><br /></td></tr>
+<tr class="separator:ac0f362034a917ae5fdb8506ab0f1e036 inherit pub_methods_classarm__compute_1_1_i_c_p_p_simple_kernel"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:a819c40bc2449e5c47178bb34680256b8 inherit pub_methods_classarm__compute_1_1_i_c_p_p_simple_kernel"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_i_c_p_p_simple_kernel.xhtml#a819c40bc2449e5c47178bb34680256b8">~ICPPSimpleKernel</a> ()=default</td></tr>
+<tr class="memdesc:a819c40bc2449e5c47178bb34680256b8 inherit pub_methods_classarm__compute_1_1_i_c_p_p_simple_kernel"><td class="mdescLeft"> </td><td class="mdescRight">Default destructor. <a href="#a819c40bc2449e5c47178bb34680256b8">More...</a><br /></td></tr>
+<tr class="separator:a819c40bc2449e5c47178bb34680256b8 inherit pub_methods_classarm__compute_1_1_i_c_p_p_simple_kernel"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="inherit_header pub_methods_classarm__compute_1_1_i_c_p_p_kernel"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classarm__compute_1_1_i_c_p_p_kernel')"><img src="closed.png" alt="-"/> Public Member Functions inherited from <a class="el" href="classarm__compute_1_1_i_c_p_p_kernel.xhtml">ICPPKernel</a></td></tr>
<tr class="memitem:a033d17a97e07cea7fe83eefcf23540f6 inherit pub_methods_classarm__compute_1_1_i_c_p_p_kernel"><td class="memItemLeft" align="right" valign="top">virtual </td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_i_c_p_p_kernel.xhtml#a033d17a97e07cea7fe83eefcf23540f6">~ICPPKernel</a> ()=default</td></tr>
<tr class="memdesc:a033d17a97e07cea7fe83eefcf23540f6 inherit pub_methods_classarm__compute_1_1_i_c_p_p_kernel"><td class="mdescLeft"> </td><td class="mdescRight">Default destructor. <a href="#a033d17a97e07cea7fe83eefcf23540f6">More...</a><br /></td></tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_n_e_gaussian_pyramid_hor_kernel.xhtml">NEGaussianPyramidHorKernel</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:51 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<map id="NEGaussianPyramidHorKernel" name="NEGaussianPyramidHorKernel">
-<area shape="rect" id="node2" href="$classarm__compute_1_1_i_c_p_p_kernel.xhtml" title="Common interface for all kernels implemented in C++. " alt="" coords="65,80,148,107"/>
-<area shape="rect" id="node3" href="$classarm__compute_1_1_i_kernel.xhtml" title="Common information for all the kernels. " alt="" coords="75,5,138,32"/>
+<area shape="rect" id="node2" href="$classarm__compute_1_1_i_c_p_p_simple_kernel.xhtml" title="Interface for simple NEON kernels having 1 tensor input and 1 tensor output. " alt="" coords="45,155,168,181"/>
+<area shape="rect" id="node3" href="$classarm__compute_1_1_i_c_p_p_kernel.xhtml" title="Common interface for all kernels implemented in C++. " alt="" coords="61,80,152,107"/>
+<area shape="rect" id="node4" href="$classarm__compute_1_1_i_kernel.xhtml" title="Common information for all the kernels. " alt="" coords="75,5,138,32"/>
</map>
-35de29f92fd4e13757b511fddeafd6c0
\ No newline at end of file
+3f1fb2a64c867a0347bd560430391c8b
\ No newline at end of file
<!-- Generated by graphviz version 2.38.0 (20140413.2041)
-->
<!-- Title: NEGaussianPyramidHorKernel Pages: 1 -->
-<svg width="160pt" height="140pt"
- viewBox="0.00 0.00 160.00 140.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
-<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 136)">
+<svg width="160pt" height="196pt"
+ viewBox="0.00 0.00 160.00 196.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 192)">
<title>NEGaussianPyramidHorKernel</title>
-<polygon fill="white" stroke="none" points="-4,4 -4,-136 156,-136 156,4 -4,4"/>
+<polygon fill="white" stroke="none" points="-4,4 -4,-192 156,-192 156,4 -4,4"/>
<!-- Node1 -->
<g id="node1" class="node"><title>Node1</title>
<polygon fill="#bfbfbf" stroke="black" points="0,-0.5 0,-19.5 152,-19.5 152,-0.5 0,-0.5"/>
</g>
<!-- Node2 -->
<g id="node2" class="node"><title>Node2</title>
-<g id="a_node2"><a xlink:href="classarm__compute_1_1_i_c_p_p_kernel.xhtml" target="_top" xlink:title="Common interface for all kernels implemented in C++. ">
-<polygon fill="white" stroke="black" points="45,-56.5 45,-75.5 107,-75.5 107,-56.5 45,-56.5"/>
-<text text-anchor="middle" x="76" y="-63.5" font-family="Helvetica,sans-Serif" font-size="10.00">INEKernel</text>
+<g id="a_node2"><a xlink:href="classarm__compute_1_1_i_c_p_p_simple_kernel.xhtml" target="_top" xlink:title="Interface for simple NEON kernels having 1 tensor input and 1 tensor output. ">
+<polygon fill="white" stroke="black" points="30,-56.5 30,-75.5 122,-75.5 122,-56.5 30,-56.5"/>
+<text text-anchor="middle" x="76" y="-63.5" font-family="Helvetica,sans-Serif" font-size="10.00">INESimpleKernel</text>
</a>
</g>
</g>
</g>
<!-- Node3 -->
<g id="node3" class="node"><title>Node3</title>
-<g id="a_node3"><a xlink:href="classarm__compute_1_1_i_kernel.xhtml" target="_top" xlink:title="Common information for all the kernels. ">
-<polygon fill="white" stroke="black" points="52.5,-112.5 52.5,-131.5 99.5,-131.5 99.5,-112.5 52.5,-112.5"/>
-<text text-anchor="middle" x="76" y="-119.5" font-family="Helvetica,sans-Serif" font-size="10.00">IKernel</text>
+<g id="a_node3"><a xlink:href="classarm__compute_1_1_i_c_p_p_kernel.xhtml" target="_top" xlink:title="Common interface for all kernels implemented in C++. ">
+<polygon fill="white" stroke="black" points="42,-112.5 42,-131.5 110,-131.5 110,-112.5 42,-112.5"/>
+<text text-anchor="middle" x="76" y="-119.5" font-family="Helvetica,sans-Serif" font-size="10.00">ICPPKernel</text>
</a>
</g>
</g>
<path fill="none" stroke="midnightblue" d="M76,-101.805C76,-92.9102 76,-82.7798 76,-75.7511"/>
<polygon fill="midnightblue" stroke="midnightblue" points="72.5001,-102.083 76,-112.083 79.5001,-102.083 72.5001,-102.083"/>
</g>
+<!-- Node4 -->
+<g id="node4" class="node"><title>Node4</title>
+<g id="a_node4"><a xlink:href="classarm__compute_1_1_i_kernel.xhtml" target="_top" xlink:title="Common information for all the kernels. ">
+<polygon fill="white" stroke="black" points="52.5,-168.5 52.5,-187.5 99.5,-187.5 99.5,-168.5 52.5,-168.5"/>
+<text text-anchor="middle" x="76" y="-175.5" font-family="Helvetica,sans-Serif" font-size="10.00">IKernel</text>
+</a>
+</g>
+</g>
+<!-- Node4->Node3 -->
+<g id="edge3" class="edge"><title>Node4->Node3</title>
+<path fill="none" stroke="midnightblue" d="M76,-157.805C76,-148.91 76,-138.78 76,-131.751"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="72.5001,-158.083 76,-168.083 79.5001,-158.083 72.5001,-158.083"/>
+</g>
</g>
</svg>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<tr class="separator:ad1717410afd0be936c6213a63c8005fb"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="inherit_header pub_methods_classarm__compute_1_1_n_e_gaussian_pyramid"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classarm__compute_1_1_n_e_gaussian_pyramid')"><img src="closed.png" alt="-"/> Public Member Functions inherited from <a class="el" href="classarm__compute_1_1_n_e_gaussian_pyramid.xhtml">NEGaussianPyramid</a></td></tr>
<tr class="memitem:adf74ce175214d5cdbc645c05fb31b21b inherit pub_methods_classarm__compute_1_1_n_e_gaussian_pyramid"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_n_e_gaussian_pyramid.xhtml#adf74ce175214d5cdbc645c05fb31b21b">NEGaussianPyramid</a> ()</td></tr>
-<tr class="memdesc:adf74ce175214d5cdbc645c05fb31b21b inherit pub_methods_classarm__compute_1_1_n_e_gaussian_pyramid"><td class="mdescLeft"> </td><td class="mdescRight">Constructor. <a href="#adf74ce175214d5cdbc645c05fb31b21b">More...</a><br /></td></tr>
+<tr class="memdesc:adf74ce175214d5cdbc645c05fb31b21b inherit pub_methods_classarm__compute_1_1_n_e_gaussian_pyramid"><td class="mdescLeft"> </td><td class="mdescRight">Default constructor. <a href="#adf74ce175214d5cdbc645c05fb31b21b">More...</a><br /></td></tr>
<tr class="separator:adf74ce175214d5cdbc645c05fb31b21b inherit pub_methods_classarm__compute_1_1_n_e_gaussian_pyramid"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a676cea2aa477b7ec444b4c884e1465aa inherit pub_methods_classarm__compute_1_1_n_e_gaussian_pyramid"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_n_e_gaussian_pyramid.xhtml#a676cea2aa477b7ec444b4c884e1465aa">NEGaussianPyramid</a> (const <a class="el" href="classarm__compute_1_1_n_e_gaussian_pyramid.xhtml">NEGaussianPyramid</a> &)=delete</td></tr>
<tr class="memdesc:a676cea2aa477b7ec444b4c884e1465aa inherit pub_methods_classarm__compute_1_1_n_e_gaussian_pyramid"><td class="mdescLeft"> </td><td class="mdescRight">Prevent instances of this class from being copied (As this class contains pointers) <a href="#a676cea2aa477b7ec444b4c884e1465aa">More...</a><br /></td></tr>
<tr class="memitem:a097e83a75f775a2d592e9779c372c2c2 inherit pub_methods_classarm__compute_1_1_n_e_gaussian_pyramid"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classarm__compute_1_1_n_e_gaussian_pyramid.xhtml">NEGaussianPyramid</a> & </td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_n_e_gaussian_pyramid.xhtml#a097e83a75f775a2d592e9779c372c2c2">operator=</a> (const <a class="el" href="classarm__compute_1_1_n_e_gaussian_pyramid.xhtml">NEGaussianPyramid</a> &)=delete</td></tr>
<tr class="memdesc:a097e83a75f775a2d592e9779c372c2c2 inherit pub_methods_classarm__compute_1_1_n_e_gaussian_pyramid"><td class="mdescLeft"> </td><td class="mdescRight">Prevent instances of this class from being copied (As this class contains pointers) <a href="#a097e83a75f775a2d592e9779c372c2c2">More...</a><br /></td></tr>
<tr class="separator:a097e83a75f775a2d592e9779c372c2c2 inherit pub_methods_classarm__compute_1_1_n_e_gaussian_pyramid"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:abb3b0ea959aba777cefa216fb09df8f2 inherit pub_methods_classarm__compute_1_1_n_e_gaussian_pyramid"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_n_e_gaussian_pyramid.xhtml#abb3b0ea959aba777cefa216fb09df8f2">NEGaussianPyramid</a> (<a class="el" href="classarm__compute_1_1_n_e_gaussian_pyramid.xhtml">NEGaussianPyramid</a> &&)=default</td></tr>
+<tr class="memdesc:abb3b0ea959aba777cefa216fb09df8f2 inherit pub_methods_classarm__compute_1_1_n_e_gaussian_pyramid"><td class="mdescLeft"> </td><td class="mdescRight">Allow instances of this class to be moved. <a href="#abb3b0ea959aba777cefa216fb09df8f2">More...</a><br /></td></tr>
+<tr class="separator:abb3b0ea959aba777cefa216fb09df8f2 inherit pub_methods_classarm__compute_1_1_n_e_gaussian_pyramid"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:a30c3a425c100798c86932c0ff6d12bb3 inherit pub_methods_classarm__compute_1_1_n_e_gaussian_pyramid"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classarm__compute_1_1_n_e_gaussian_pyramid.xhtml">NEGaussianPyramid</a> & </td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_n_e_gaussian_pyramid.xhtml#a30c3a425c100798c86932c0ff6d12bb3">operator=</a> (<a class="el" href="classarm__compute_1_1_n_e_gaussian_pyramid.xhtml">NEGaussianPyramid</a> &&)=default</td></tr>
+<tr class="memdesc:a30c3a425c100798c86932c0ff6d12bb3 inherit pub_methods_classarm__compute_1_1_n_e_gaussian_pyramid"><td class="mdescLeft"> </td><td class="mdescRight">Allow instances of this class to be moved. <a href="#a30c3a425c100798c86932c0ff6d12bb3">More...</a><br /></td></tr>
+<tr class="separator:a30c3a425c100798c86932c0ff6d12bb3 inherit pub_methods_classarm__compute_1_1_n_e_gaussian_pyramid"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:af34c199e11afef4c68af773a9fd40150 inherit pub_methods_classarm__compute_1_1_n_e_gaussian_pyramid"><td class="memItemLeft" align="right" valign="top">virtual </td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_n_e_gaussian_pyramid.xhtml#af34c199e11afef4c68af773a9fd40150">~NEGaussianPyramid</a> ()=default</td></tr>
+<tr class="memdesc:af34c199e11afef4c68af773a9fd40150 inherit pub_methods_classarm__compute_1_1_n_e_gaussian_pyramid"><td class="mdescLeft"> </td><td class="mdescRight">Default destructor. <a href="#af34c199e11afef4c68af773a9fd40150">More...</a><br /></td></tr>
+<tr class="separator:af34c199e11afef4c68af773a9fd40150 inherit pub_methods_classarm__compute_1_1_n_e_gaussian_pyramid"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="inherit_header pub_methods_classarm__compute_1_1_i_function"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classarm__compute_1_1_i_function')"><img src="closed.png" alt="-"/> Public Member Functions inherited from <a class="el" href="classarm__compute_1_1_i_function.xhtml">IFunction</a></td></tr>
<tr class="memitem:ab921ecc3f3f6ae2b4bd61f3e1998d8c4 inherit pub_methods_classarm__compute_1_1_i_function"><td class="memItemLeft" align="right" valign="top">virtual </td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_i_function.xhtml#ab921ecc3f3f6ae2b4bd61f3e1998d8c4">~IFunction</a> ()=default</td></tr>
<tr class="memdesc:ab921ecc3f3f6ae2b4bd61f3e1998d8c4 inherit pub_methods_classarm__compute_1_1_i_function"><td class="mdescLeft"> </td><td class="mdescRight">Destructor. <a href="#ab921ecc3f3f6ae2b4bd61f3e1998d8c4">More...</a><br /></td></tr>
<li><a class="el" href="classarm__compute_1_1_n_e_scale_kernel.xhtml">NEScaleKernel</a> </li>
</ol>
-<p>Definition at line <a class="el" href="_n_e_gaussian_pyramid_8h_source.xhtml#l00099">99</a> of file <a class="el" href="_n_e_gaussian_pyramid_8h_source.xhtml">NEGaussianPyramid.h</a>.</p>
+<p>Definition at line <a class="el" href="_n_e_gaussian_pyramid_8h_source.xhtml#l00106">106</a> of file <a class="el" href="_n_e_gaussian_pyramid_8h_source.xhtml">NEGaussianPyramid.h</a>.</p>
</div><h2 class="groupheader">Constructor & Destructor Documentation</h2>
<a class="anchor" id="a944408035fc5125bab445b8241abcd90"></a>
<div class="memitem">
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_n_e_gaussian_pyramid_orb.xhtml">NEGaussianPyramidOrb</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:51 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div class="dynheader">
Collaboration diagram for NEGaussianPyramidVertKernel:</div>
<div class="dyncontent">
-<div class="center"><iframe scrolling="no" frameborder="0" src="classarm__compute_1_1_n_e_gaussian_pyramid_vert_kernel__coll__graph.svg" width="216" height="187"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe>
+<div class="center"><iframe scrolling="no" frameborder="0" src="classarm__compute_1_1_n_e_gaussian_pyramid_vert_kernel__coll__graph.svg" width="216" height="262"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe>
</div>
<center><span class="legend">[<a target="top" href="graph_legend.xhtml">legend</a>]</span></center></div>
<table class="memberdecls">
<tr class="memitem:a423f9a45a52983b4de5e2b347f4369c7"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structarm__compute_1_1_border_size.xhtml">BorderSize</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_n_e_gaussian_pyramid_vert_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7">border_size</a> () const override</td></tr>
<tr class="memdesc:a423f9a45a52983b4de5e2b347f4369c7"><td class="mdescLeft"> </td><td class="mdescRight">The size of the border for that kernel. <a href="#a423f9a45a52983b4de5e2b347f4369c7">More...</a><br /></td></tr>
<tr class="separator:a423f9a45a52983b4de5e2b347f4369c7"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="inherit_header pub_methods_classarm__compute_1_1_i_c_p_p_simple_kernel"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classarm__compute_1_1_i_c_p_p_simple_kernel')"><img src="closed.png" alt="-"/> Public Member Functions inherited from <a class="el" href="classarm__compute_1_1_i_c_p_p_simple_kernel.xhtml">ICPPSimpleKernel</a></td></tr>
+<tr class="memitem:a3f46900690da1aee8ff395133f853cb4 inherit pub_methods_classarm__compute_1_1_i_c_p_p_simple_kernel"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_i_c_p_p_simple_kernel.xhtml#a3f46900690da1aee8ff395133f853cb4">ICPPSimpleKernel</a> ()</td></tr>
+<tr class="memdesc:a3f46900690da1aee8ff395133f853cb4 inherit pub_methods_classarm__compute_1_1_i_c_p_p_simple_kernel"><td class="mdescLeft"> </td><td class="mdescRight">Constructor. <a href="#a3f46900690da1aee8ff395133f853cb4">More...</a><br /></td></tr>
+<tr class="separator:a3f46900690da1aee8ff395133f853cb4 inherit pub_methods_classarm__compute_1_1_i_c_p_p_simple_kernel"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:ad6c492d85c9a5f91cf905defb626db4f inherit pub_methods_classarm__compute_1_1_i_c_p_p_simple_kernel"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_i_c_p_p_simple_kernel.xhtml#ad6c492d85c9a5f91cf905defb626db4f">ICPPSimpleKernel</a> (const <a class="el" href="classarm__compute_1_1_i_c_p_p_simple_kernel.xhtml">ICPPSimpleKernel</a> &)=delete</td></tr>
+<tr class="memdesc:ad6c492d85c9a5f91cf905defb626db4f inherit pub_methods_classarm__compute_1_1_i_c_p_p_simple_kernel"><td class="mdescLeft"> </td><td class="mdescRight">Prevent instances of this class from being copied (As this class contains pointers) <a href="#ad6c492d85c9a5f91cf905defb626db4f">More...</a><br /></td></tr>
+<tr class="separator:ad6c492d85c9a5f91cf905defb626db4f inherit pub_methods_classarm__compute_1_1_i_c_p_p_simple_kernel"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:a4a631f6a74572e47d958c4c314406000 inherit pub_methods_classarm__compute_1_1_i_c_p_p_simple_kernel"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classarm__compute_1_1_i_c_p_p_simple_kernel.xhtml">ICPPSimpleKernel</a> & </td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_i_c_p_p_simple_kernel.xhtml#a4a631f6a74572e47d958c4c314406000">operator=</a> (const <a class="el" href="classarm__compute_1_1_i_c_p_p_simple_kernel.xhtml">ICPPSimpleKernel</a> &)=delete</td></tr>
+<tr class="memdesc:a4a631f6a74572e47d958c4c314406000 inherit pub_methods_classarm__compute_1_1_i_c_p_p_simple_kernel"><td class="mdescLeft"> </td><td class="mdescRight">Prevent instances of this class from being copied (As this class contains pointers) <a href="#a4a631f6a74572e47d958c4c314406000">More...</a><br /></td></tr>
+<tr class="separator:a4a631f6a74572e47d958c4c314406000 inherit pub_methods_classarm__compute_1_1_i_c_p_p_simple_kernel"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:a7a40bf323d5fa5e88fb2f6581c43af0c inherit pub_methods_classarm__compute_1_1_i_c_p_p_simple_kernel"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_i_c_p_p_simple_kernel.xhtml#a7a40bf323d5fa5e88fb2f6581c43af0c">ICPPSimpleKernel</a> (<a class="el" href="classarm__compute_1_1_i_c_p_p_simple_kernel.xhtml">ICPPSimpleKernel</a> &&)=default</td></tr>
+<tr class="memdesc:a7a40bf323d5fa5e88fb2f6581c43af0c inherit pub_methods_classarm__compute_1_1_i_c_p_p_simple_kernel"><td class="mdescLeft"> </td><td class="mdescRight">Allow instances of this class to be moved. <a href="#a7a40bf323d5fa5e88fb2f6581c43af0c">More...</a><br /></td></tr>
+<tr class="separator:a7a40bf323d5fa5e88fb2f6581c43af0c inherit pub_methods_classarm__compute_1_1_i_c_p_p_simple_kernel"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:ac0f362034a917ae5fdb8506ab0f1e036 inherit pub_methods_classarm__compute_1_1_i_c_p_p_simple_kernel"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classarm__compute_1_1_i_c_p_p_simple_kernel.xhtml">ICPPSimpleKernel</a> & </td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_i_c_p_p_simple_kernel.xhtml#ac0f362034a917ae5fdb8506ab0f1e036">operator=</a> (<a class="el" href="classarm__compute_1_1_i_c_p_p_simple_kernel.xhtml">ICPPSimpleKernel</a> &&)=default</td></tr>
+<tr class="memdesc:ac0f362034a917ae5fdb8506ab0f1e036 inherit pub_methods_classarm__compute_1_1_i_c_p_p_simple_kernel"><td class="mdescLeft"> </td><td class="mdescRight">Allow instances of this class to be moved. <a href="#ac0f362034a917ae5fdb8506ab0f1e036">More...</a><br /></td></tr>
+<tr class="separator:ac0f362034a917ae5fdb8506ab0f1e036 inherit pub_methods_classarm__compute_1_1_i_c_p_p_simple_kernel"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:a819c40bc2449e5c47178bb34680256b8 inherit pub_methods_classarm__compute_1_1_i_c_p_p_simple_kernel"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_i_c_p_p_simple_kernel.xhtml#a819c40bc2449e5c47178bb34680256b8">~ICPPSimpleKernel</a> ()=default</td></tr>
+<tr class="memdesc:a819c40bc2449e5c47178bb34680256b8 inherit pub_methods_classarm__compute_1_1_i_c_p_p_simple_kernel"><td class="mdescLeft"> </td><td class="mdescRight">Default destructor. <a href="#a819c40bc2449e5c47178bb34680256b8">More...</a><br /></td></tr>
+<tr class="separator:a819c40bc2449e5c47178bb34680256b8 inherit pub_methods_classarm__compute_1_1_i_c_p_p_simple_kernel"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="inherit_header pub_methods_classarm__compute_1_1_i_c_p_p_kernel"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classarm__compute_1_1_i_c_p_p_kernel')"><img src="closed.png" alt="-"/> Public Member Functions inherited from <a class="el" href="classarm__compute_1_1_i_c_p_p_kernel.xhtml">ICPPKernel</a></td></tr>
<tr class="memitem:a033d17a97e07cea7fe83eefcf23540f6 inherit pub_methods_classarm__compute_1_1_i_c_p_p_kernel"><td class="memItemLeft" align="right" valign="top">virtual </td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_i_c_p_p_kernel.xhtml#a033d17a97e07cea7fe83eefcf23540f6">~ICPPKernel</a> ()=default</td></tr>
<tr class="memdesc:a033d17a97e07cea7fe83eefcf23540f6 inherit pub_methods_classarm__compute_1_1_i_c_p_p_kernel"><td class="mdescLeft"> </td><td class="mdescRight">Default destructor. <a href="#a033d17a97e07cea7fe83eefcf23540f6">More...</a><br /></td></tr>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>NEON kernel to perform a GaussianPyramid (vertical pass) </p>
-<p>Definition at line <a class="el" href="_n_e_gaussian_pyramid_kernel_8h_source.xhtml#l00067">67</a> of file <a class="el" href="_n_e_gaussian_pyramid_kernel_8h_source.xhtml">NEGaussianPyramidKernel.h</a>.</p>
+<p>Definition at line <a class="el" href="_n_e_gaussian_pyramid_kernel_8h_source.xhtml#l00068">68</a> of file <a class="el" href="_n_e_gaussian_pyramid_kernel_8h_source.xhtml">NEGaussianPyramidKernel.h</a>.</p>
</div><h2 class="groupheader">Constructor & Destructor Documentation</h2>
<a class="anchor" id="a7d7c6bdf235be21dd5c0dd0c17182248"></a>
<div class="memitem">
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_n_e_gaussian_pyramid_vert_kernel.xhtml">NEGaussianPyramidVertKernel</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:51 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<map id="NEGaussianPyramidVertKernel" name="NEGaussianPyramidVertKernel">
-<area shape="rect" id="node2" href="$classarm__compute_1_1_i_c_p_p_kernel.xhtml" title="Common interface for all kernels implemented in C++. " alt="" coords="67,80,149,107"/>
-<area shape="rect" id="node3" href="$classarm__compute_1_1_i_kernel.xhtml" title="Common information for all the kernels. " alt="" coords="77,5,139,32"/>
+<area shape="rect" id="node2" href="$classarm__compute_1_1_i_c_p_p_simple_kernel.xhtml" title="Interface for simple NEON kernels having 1 tensor input and 1 tensor output. " alt="" coords="47,155,169,181"/>
+<area shape="rect" id="node3" href="$classarm__compute_1_1_i_c_p_p_kernel.xhtml" title="Common interface for all kernels implemented in C++. " alt="" coords="63,80,153,107"/>
+<area shape="rect" id="node4" href="$classarm__compute_1_1_i_kernel.xhtml" title="Common information for all the kernels. " alt="" coords="77,5,139,32"/>
</map>
-061f5871f9d9b0be8eed705d6c714a82
\ No newline at end of file
+41f521a3f4caf590492ccb3f4b859d2c
\ No newline at end of file
<!-- Generated by graphviz version 2.38.0 (20140413.2041)
-->
<!-- Title: NEGaussianPyramidVertKernel Pages: 1 -->
-<svg width="162pt" height="140pt"
- viewBox="0.00 0.00 162.00 140.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
-<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 136)">
+<svg width="162pt" height="196pt"
+ viewBox="0.00 0.00 162.00 196.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 192)">
<title>NEGaussianPyramidVertKernel</title>
-<polygon fill="white" stroke="none" points="-4,4 -4,-136 158,-136 158,4 -4,4"/>
+<polygon fill="white" stroke="none" points="-4,4 -4,-192 158,-192 158,4 -4,4"/>
<!-- Node1 -->
<g id="node1" class="node"><title>Node1</title>
<polygon fill="#bfbfbf" stroke="black" points="0,-0.5 0,-19.5 154,-19.5 154,-0.5 0,-0.5"/>
</g>
<!-- Node2 -->
<g id="node2" class="node"><title>Node2</title>
-<g id="a_node2"><a xlink:href="classarm__compute_1_1_i_c_p_p_kernel.xhtml" target="_top" xlink:title="Common interface for all kernels implemented in C++. ">
-<polygon fill="white" stroke="black" points="46,-56.5 46,-75.5 108,-75.5 108,-56.5 46,-56.5"/>
-<text text-anchor="middle" x="77" y="-63.5" font-family="Helvetica,sans-Serif" font-size="10.00">INEKernel</text>
+<g id="a_node2"><a xlink:href="classarm__compute_1_1_i_c_p_p_simple_kernel.xhtml" target="_top" xlink:title="Interface for simple NEON kernels having 1 tensor input and 1 tensor output. ">
+<polygon fill="white" stroke="black" points="31,-56.5 31,-75.5 123,-75.5 123,-56.5 31,-56.5"/>
+<text text-anchor="middle" x="77" y="-63.5" font-family="Helvetica,sans-Serif" font-size="10.00">INESimpleKernel</text>
</a>
</g>
</g>
</g>
<!-- Node3 -->
<g id="node3" class="node"><title>Node3</title>
-<g id="a_node3"><a xlink:href="classarm__compute_1_1_i_kernel.xhtml" target="_top" xlink:title="Common information for all the kernels. ">
-<polygon fill="white" stroke="black" points="53.5,-112.5 53.5,-131.5 100.5,-131.5 100.5,-112.5 53.5,-112.5"/>
-<text text-anchor="middle" x="77" y="-119.5" font-family="Helvetica,sans-Serif" font-size="10.00">IKernel</text>
+<g id="a_node3"><a xlink:href="classarm__compute_1_1_i_c_p_p_kernel.xhtml" target="_top" xlink:title="Common interface for all kernels implemented in C++. ">
+<polygon fill="white" stroke="black" points="43,-112.5 43,-131.5 111,-131.5 111,-112.5 43,-112.5"/>
+<text text-anchor="middle" x="77" y="-119.5" font-family="Helvetica,sans-Serif" font-size="10.00">ICPPKernel</text>
</a>
</g>
</g>
<path fill="none" stroke="midnightblue" d="M77,-101.805C77,-92.9102 77,-82.7798 77,-75.7511"/>
<polygon fill="midnightblue" stroke="midnightblue" points="73.5001,-102.083 77,-112.083 80.5001,-102.083 73.5001,-102.083"/>
</g>
+<!-- Node4 -->
+<g id="node4" class="node"><title>Node4</title>
+<g id="a_node4"><a xlink:href="classarm__compute_1_1_i_kernel.xhtml" target="_top" xlink:title="Common information for all the kernels. ">
+<polygon fill="white" stroke="black" points="53.5,-168.5 53.5,-187.5 100.5,-187.5 100.5,-168.5 53.5,-168.5"/>
+<text text-anchor="middle" x="77" y="-175.5" font-family="Helvetica,sans-Serif" font-size="10.00">IKernel</text>
+</a>
+</g>
+</g>
+<!-- Node4->Node3 -->
+<g id="edge3" class="edge"><title>Node4->Node3</title>
+<path fill="none" stroke="midnightblue" d="M77,-157.805C77,-148.91 77,-138.78 77,-131.751"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="73.5001,-158.083 77,-168.083 80.5001,-158.083 73.5001,-158.083"/>
+</g>
</g>
</svg>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_n_e_gradient_f_p16_kernel.xhtml">NEGradientFP16Kernel</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:51 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_n_e_gradient_kernel.xhtml">NEGradientKernel</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:51 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_n_e_h_o_g_block_normalization_kernel.xhtml">NEHOGBlockNormalizationKernel</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:51 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_n_e_h_o_g_descriptor.xhtml">NEHOGDescriptor</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:51 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_n_e_h_o_g_detector.xhtml">NEHOGDetector</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:51 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_n_e_h_o_g_detector_kernel.xhtml">NEHOGDetectorKernel</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:51 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_n_e_h_o_g_gradient.xhtml">NEHOGGradient</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:51 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_n_e_h_o_g_multi_detection.xhtml">NEHOGMultiDetection</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:51 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_n_e_h_o_g_non_maxima_suppression_kernel.xhtml">NEHOGNonMaximaSuppressionKernel</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:51 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_n_e_h_o_g_orientation_binning_kernel.xhtml">NEHOGOrientationBinningKernel</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:51 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_n_e_harris_corners.xhtml">NEHarrisCorners</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:51 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<p>Interface for the accumulate Weighted kernel using F16. </p>
-<p>Definition at line <a class="el" href="_n_e_harris_corners_kernel_8h_source.xhtml#l00104">104</a> of file <a class="el" href="_n_e_harris_corners_kernel_8h_source.xhtml">NEHarrisCornersKernel.h</a>.</p>
+<p>Definition at line <a class="el" href="_n_e_harris_corners_kernel_8h_source.xhtml#l00105">105</a> of file <a class="el" href="_n_e_harris_corners_kernel_8h_source.xhtml">NEHarrisCornersKernel.h</a>.</p>
</div><h2 class="groupheader">Constructor & Destructor Documentation</h2>
<a class="anchor" id="a97cb6fc2b52a60bdccca7b7359df5211"></a>
<div class="memitem">
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_n_e_harris_score_f_p16_kernel.xhtml">NEHarrisScoreFP16Kernel</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:51 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<p>Template NEON kernel to perform Harris Score. </p>
<p>The implementation supports 3, 5, and 7 for the block_size </p>
-<p>Definition at line <a class="el" href="_n_e_harris_corners_kernel_8h_source.xhtml#l00083">83</a> of file <a class="el" href="_n_e_harris_corners_kernel_8h_source.xhtml">NEHarrisCornersKernel.h</a>.</p>
+<p>Definition at line <a class="el" href="_n_e_harris_corners_kernel_8h_source.xhtml#l00084">84</a> of file <a class="el" href="_n_e_harris_corners_kernel_8h_source.xhtml">NEHarrisCornersKernel.h</a>.</p>
</div><h2 class="groupheader">Constructor & Destructor Documentation</h2>
<a class="anchor" id="a18cf8876acac9c6c2b35e38d9beabe9d"></a>
<div class="memitem">
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_n_e_harris_score_kernel.xhtml">NEHarrisScoreKernel</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:51 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_n_e_histogram.xhtml">NEHistogram</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:51 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_n_e_histogram_border_kernel.xhtml">NEHistogramBorderKernel</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:51 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_n_e_histogram_kernel.xhtml">NEHistogramKernel</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:51 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_n_e_im2_col_kernel.xhtml">NEIm2ColKernel</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:51 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_n_e_integral_image.xhtml">NEIntegralImage</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:51 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_n_e_integral_image_kernel.xhtml">NEIntegralImageKernel</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:51 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_n_e_l_k_tracker_kernel.xhtml">NELKTrackerKernel</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:51 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_n_e_laplacian_pyramid.xhtml">NELaplacianPyramid</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:51 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_n_e_laplacian_reconstruct.xhtml">NELaplacianReconstruct</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:51 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
var classarm__compute_1_1_n_e_logits1_d_max_kernel =
[
- [ "NELogits1DMaxKernel", "classarm__compute_1_1_n_e_logits1_d_max_kernel.xhtml#aaf295ef5bf101b4878b87c58d5418a4a", null ],
+ [ "NELogits1DMaxKernel", "classarm__compute_1_1_n_e_logits1_d_max_kernel.xhtml#a7dcfcda37359d31c2510ad865f4ca051", null ],
+ [ "border_size", "classarm__compute_1_1_n_e_logits1_d_max_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7", null ],
[ "configure", "classarm__compute_1_1_n_e_logits1_d_max_kernel.xhtml#a83a344e60eb7db895953a942abf16628", null ],
[ "run", "classarm__compute_1_1_n_e_logits1_d_max_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69", null ]
];
\ No newline at end of file
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
Public Member Functions</h2></td></tr>
-<tr class="memitem:aaf295ef5bf101b4878b87c58d5418a4a"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_n_e_logits1_d_max_kernel.xhtml#aaf295ef5bf101b4878b87c58d5418a4a">NELogits1DMaxKernel</a> ()=default</td></tr>
-<tr class="memdesc:aaf295ef5bf101b4878b87c58d5418a4a"><td class="mdescLeft"> </td><td class="mdescRight">Default constructor. <a href="#aaf295ef5bf101b4878b87c58d5418a4a">More...</a><br /></td></tr>
-<tr class="separator:aaf295ef5bf101b4878b87c58d5418a4a"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:a7dcfcda37359d31c2510ad865f4ca051"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_n_e_logits1_d_max_kernel.xhtml#a7dcfcda37359d31c2510ad865f4ca051">NELogits1DMaxKernel</a> ()</td></tr>
+<tr class="memdesc:a7dcfcda37359d31c2510ad865f4ca051"><td class="mdescLeft"> </td><td class="mdescRight">Default constructor. <a href="#a7dcfcda37359d31c2510ad865f4ca051">More...</a><br /></td></tr>
+<tr class="separator:a7dcfcda37359d31c2510ad865f4ca051"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a83a344e60eb7db895953a942abf16628"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_n_e_logits1_d_max_kernel.xhtml#a83a344e60eb7db895953a942abf16628">configure</a> (const <a class="el" href="classarm__compute_1_1_i_tensor.xhtml">ITensor</a> *input, <a class="el" href="classarm__compute_1_1_i_tensor.xhtml">ITensor</a> *output)</td></tr>
<tr class="memdesc:a83a344e60eb7db895953a942abf16628"><td class="mdescLeft"> </td><td class="mdescRight">Set the input and output tensors. <a href="#a83a344e60eb7db895953a942abf16628">More...</a><br /></td></tr>
<tr class="separator:a83a344e60eb7db895953a942abf16628"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a8fd12b95bdde3f93db96bc9b1598db69"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_n_e_logits1_d_max_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69">run</a> (const <a class="el" href="classarm__compute_1_1_window.xhtml">Window</a> &<a class="el" href="classarm__compute_1_1_i_kernel.xhtml#a3f5646133956f06348b310ccc3d36353">window</a>) override</td></tr>
<tr class="memdesc:a8fd12b95bdde3f93db96bc9b1598db69"><td class="mdescLeft"> </td><td class="mdescRight">Execute the kernel on the passed window. <a href="#a8fd12b95bdde3f93db96bc9b1598db69">More...</a><br /></td></tr>
<tr class="separator:a8fd12b95bdde3f93db96bc9b1598db69"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:a423f9a45a52983b4de5e2b347f4369c7"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structarm__compute_1_1_border_size.xhtml">BorderSize</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_n_e_logits1_d_max_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7">border_size</a> () const override</td></tr>
+<tr class="memdesc:a423f9a45a52983b4de5e2b347f4369c7"><td class="mdescLeft"> </td><td class="mdescRight">The size of the border for that kernel. <a href="#a423f9a45a52983b4de5e2b347f4369c7">More...</a><br /></td></tr>
+<tr class="separator:a423f9a45a52983b4de5e2b347f4369c7"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="inherit_header pub_methods_classarm__compute_1_1_i_c_p_p_simple_kernel"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classarm__compute_1_1_i_c_p_p_simple_kernel')"><img src="closed.png" alt="-"/> Public Member Functions inherited from <a class="el" href="classarm__compute_1_1_i_c_p_p_simple_kernel.xhtml">ICPPSimpleKernel</a></td></tr>
<tr class="memitem:a3f46900690da1aee8ff395133f853cb4 inherit pub_methods_classarm__compute_1_1_i_c_p_p_simple_kernel"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_i_c_p_p_simple_kernel.xhtml#a3f46900690da1aee8ff395133f853cb4">ICPPSimpleKernel</a> ()</td></tr>
<tr class="memdesc:a3f46900690da1aee8ff395133f853cb4 inherit pub_methods_classarm__compute_1_1_i_c_p_p_simple_kernel"><td class="mdescLeft"> </td><td class="mdescRight">Constructor. <a href="#a3f46900690da1aee8ff395133f853cb4">More...</a><br /></td></tr>
<tr class="memitem:abfab8f0d4928e1081d9f65b77933e24a inherit pub_methods_classarm__compute_1_1_i_kernel"><td class="memItemLeft" align="right" valign="top">virtual bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_i_kernel.xhtml#abfab8f0d4928e1081d9f65b77933e24a">is_parallelisable</a> () const </td></tr>
<tr class="memdesc:abfab8f0d4928e1081d9f65b77933e24a inherit pub_methods_classarm__compute_1_1_i_kernel"><td class="mdescLeft"> </td><td class="mdescRight">Indicates whether or not the kernel is parallelisable. <a href="#abfab8f0d4928e1081d9f65b77933e24a">More...</a><br /></td></tr>
<tr class="separator:abfab8f0d4928e1081d9f65b77933e24a inherit pub_methods_classarm__compute_1_1_i_kernel"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:aa6daa9b04e2035bf007e5e5c3c4396a8 inherit pub_methods_classarm__compute_1_1_i_kernel"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="structarm__compute_1_1_border_size.xhtml">BorderSize</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_i_kernel.xhtml#aa6daa9b04e2035bf007e5e5c3c4396a8">border_size</a> () const </td></tr>
-<tr class="memdesc:aa6daa9b04e2035bf007e5e5c3c4396a8 inherit pub_methods_classarm__compute_1_1_i_kernel"><td class="mdescLeft"> </td><td class="mdescRight">The size of the border for that kernel. <a href="#aa6daa9b04e2035bf007e5e5c3c4396a8">More...</a><br /></td></tr>
-<tr class="separator:aa6daa9b04e2035bf007e5e5c3c4396a8 inherit pub_methods_classarm__compute_1_1_i_kernel"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a3f5646133956f06348b310ccc3d36353 inherit pub_methods_classarm__compute_1_1_i_kernel"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="classarm__compute_1_1_window.xhtml">Window</a> & </td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_i_kernel.xhtml#a3f5646133956f06348b310ccc3d36353">window</a> () const </td></tr>
<tr class="memdesc:a3f5646133956f06348b310ccc3d36353 inherit pub_methods_classarm__compute_1_1_i_kernel"><td class="mdescLeft"> </td><td class="mdescRight">The maximum window the kernel can be executed on. <a href="#a3f5646133956f06348b310ccc3d36353">More...</a><br /></td></tr>
<tr class="separator:a3f5646133956f06348b310ccc3d36353 inherit pub_methods_classarm__compute_1_1_i_kernel"><td class="memSeparator" colspan="2"> </td></tr>
<p>Definition at line <a class="el" href="_n_e_softmax_layer_kernel_8h_source.xhtml#l00035">35</a> of file <a class="el" href="_n_e_softmax_layer_kernel_8h_source.xhtml">NESoftmaxLayerKernel.h</a>.</p>
</div><h2 class="groupheader">Constructor & Destructor Documentation</h2>
-<a class="anchor" id="aaf295ef5bf101b4878b87c58d5418a4a"></a>
+<a class="anchor" id="a7dcfcda37359d31c2510ad865f4ca051"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="classarm__compute_1_1_n_e_logits1_d_max_kernel.xhtml">NELogits1DMaxKernel</a> </td>
+ <td>(</td>
+ <td class="paramname"></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Default constructor. </p>
+
+</div>
+</div>
+<h2 class="groupheader">Member Function Documentation</h2>
+<a class="anchor" id="a423f9a45a52983b4de5e2b347f4369c7"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<td class="mlabels-left">
<table class="memname">
<tr>
- <td class="memname"><a class="el" href="classarm__compute_1_1_n_e_logits1_d_max_kernel.xhtml">NELogits1DMaxKernel</a> </td>
+ <td class="memname"><a class="el" href="structarm__compute_1_1_border_size.xhtml">BorderSize</a> border_size </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
- <td></td>
+ <td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">default</span></span> </td>
+<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
-<p>Default constructor. </p>
+<p>The size of the border for that kernel. </p>
+<dl class="section return"><dt>Returns</dt><dd>The width in number of elements of the border. </dd></dl>
+
+<p>Reimplemented from <a class="el" href="classarm__compute_1_1_i_kernel.xhtml#aa6daa9b04e2035bf007e5e5c3c4396a8">IKernel</a>.</p>
</div>
</div>
-<h2 class="groupheader">Member Function Documentation</h2>
<a class="anchor" id="a83a344e60eb7db895953a942abf16628"></a>
<div class="memitem">
<div class="memproto">
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_n_e_logits1_d_max_kernel.xhtml">NELogits1DMaxKernel</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:51 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>Interface for calculating the final step of the Softmax Layer where each logit value is multiplied by the inverse of the sum of the logits. </p>
-<p>Definition at line <a class="el" href="_n_e_softmax_layer_kernel_8h_source.xhtml#l00088">88</a> of file <a class="el" href="_n_e_softmax_layer_kernel_8h_source.xhtml">NESoftmaxLayerKernel.h</a>.</p>
+<p>Definition at line <a class="el" href="_n_e_softmax_layer_kernel_8h_source.xhtml#l00094">94</a> of file <a class="el" href="_n_e_softmax_layer_kernel_8h_source.xhtml">NESoftmaxLayerKernel.h</a>.</p>
</div><h2 class="groupheader">Constructor & Destructor Documentation</h2>
<a class="anchor" id="afa2a1794ff29695536321c2430e6dcad"></a>
<div class="memitem">
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_n_e_logits1_d_norm_kernel.xhtml">NELogits1DNormKernel</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:51 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
[ "NELogits1DShiftExpSumKernel", "classarm__compute_1_1_n_e_logits1_d_shift_exp_sum_kernel.xhtml#a4ee98193bffc997841c1eb4f43b6bb34", null ],
[ "NELogits1DShiftExpSumKernel", "classarm__compute_1_1_n_e_logits1_d_shift_exp_sum_kernel.xhtml#a541f8b17ae7011090ec7129487e61d04", null ],
[ "~NELogits1DShiftExpSumKernel", "classarm__compute_1_1_n_e_logits1_d_shift_exp_sum_kernel.xhtml#a095126899a98519c75faf03ec9fa5762", null ],
+ [ "border_size", "classarm__compute_1_1_n_e_logits1_d_shift_exp_sum_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7", null ],
[ "configure", "classarm__compute_1_1_n_e_logits1_d_shift_exp_sum_kernel.xhtml#a329a69e4b661c7135cdef8aceef4005b", null ],
[ "operator=", "classarm__compute_1_1_n_e_logits1_d_shift_exp_sum_kernel.xhtml#ad460f5c37074598ab512070cbaca08b3", null ],
[ "operator=", "classarm__compute_1_1_n_e_logits1_d_shift_exp_sum_kernel.xhtml#af3dc430bb888b95a18b84f41100d5f8a", null ],
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<tr class="memitem:a8fd12b95bdde3f93db96bc9b1598db69"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_n_e_logits1_d_shift_exp_sum_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69">run</a> (const <a class="el" href="classarm__compute_1_1_window.xhtml">Window</a> &<a class="el" href="classarm__compute_1_1_i_kernel.xhtml#a3f5646133956f06348b310ccc3d36353">window</a>) override</td></tr>
<tr class="memdesc:a8fd12b95bdde3f93db96bc9b1598db69"><td class="mdescLeft"> </td><td class="mdescRight">Execute the kernel on the passed window. <a href="#a8fd12b95bdde3f93db96bc9b1598db69">More...</a><br /></td></tr>
<tr class="separator:a8fd12b95bdde3f93db96bc9b1598db69"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:a423f9a45a52983b4de5e2b347f4369c7"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structarm__compute_1_1_border_size.xhtml">BorderSize</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_n_e_logits1_d_shift_exp_sum_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7">border_size</a> () const override</td></tr>
+<tr class="memdesc:a423f9a45a52983b4de5e2b347f4369c7"><td class="mdescLeft"> </td><td class="mdescRight">The size of the border for that kernel. <a href="#a423f9a45a52983b4de5e2b347f4369c7">More...</a><br /></td></tr>
+<tr class="separator:a423f9a45a52983b4de5e2b347f4369c7"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="inherit_header pub_methods_classarm__compute_1_1_i_c_p_p_kernel"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classarm__compute_1_1_i_c_p_p_kernel')"><img src="closed.png" alt="-"/> Public Member Functions inherited from <a class="el" href="classarm__compute_1_1_i_c_p_p_kernel.xhtml">ICPPKernel</a></td></tr>
<tr class="memitem:a033d17a97e07cea7fe83eefcf23540f6 inherit pub_methods_classarm__compute_1_1_i_c_p_p_kernel"><td class="memItemLeft" align="right" valign="top">virtual </td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_i_c_p_p_kernel.xhtml#a033d17a97e07cea7fe83eefcf23540f6">~ICPPKernel</a> ()=default</td></tr>
<tr class="memdesc:a033d17a97e07cea7fe83eefcf23540f6 inherit pub_methods_classarm__compute_1_1_i_c_p_p_kernel"><td class="mdescLeft"> </td><td class="mdescRight">Default destructor. <a href="#a033d17a97e07cea7fe83eefcf23540f6">More...</a><br /></td></tr>
<tr class="memitem:abfab8f0d4928e1081d9f65b77933e24a inherit pub_methods_classarm__compute_1_1_i_kernel"><td class="memItemLeft" align="right" valign="top">virtual bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_i_kernel.xhtml#abfab8f0d4928e1081d9f65b77933e24a">is_parallelisable</a> () const </td></tr>
<tr class="memdesc:abfab8f0d4928e1081d9f65b77933e24a inherit pub_methods_classarm__compute_1_1_i_kernel"><td class="mdescLeft"> </td><td class="mdescRight">Indicates whether or not the kernel is parallelisable. <a href="#abfab8f0d4928e1081d9f65b77933e24a">More...</a><br /></td></tr>
<tr class="separator:abfab8f0d4928e1081d9f65b77933e24a inherit pub_methods_classarm__compute_1_1_i_kernel"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:aa6daa9b04e2035bf007e5e5c3c4396a8 inherit pub_methods_classarm__compute_1_1_i_kernel"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="structarm__compute_1_1_border_size.xhtml">BorderSize</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_i_kernel.xhtml#aa6daa9b04e2035bf007e5e5c3c4396a8">border_size</a> () const </td></tr>
-<tr class="memdesc:aa6daa9b04e2035bf007e5e5c3c4396a8 inherit pub_methods_classarm__compute_1_1_i_kernel"><td class="mdescLeft"> </td><td class="mdescRight">The size of the border for that kernel. <a href="#aa6daa9b04e2035bf007e5e5c3c4396a8">More...</a><br /></td></tr>
-<tr class="separator:aa6daa9b04e2035bf007e5e5c3c4396a8 inherit pub_methods_classarm__compute_1_1_i_kernel"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a3f5646133956f06348b310ccc3d36353 inherit pub_methods_classarm__compute_1_1_i_kernel"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="classarm__compute_1_1_window.xhtml">Window</a> & </td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_i_kernel.xhtml#a3f5646133956f06348b310ccc3d36353">window</a> () const </td></tr>
<tr class="memdesc:a3f5646133956f06348b310ccc3d36353 inherit pub_methods_classarm__compute_1_1_i_kernel"><td class="mdescLeft"> </td><td class="mdescRight">The maximum window the kernel can be executed on. <a href="#a3f5646133956f06348b310ccc3d36353">More...</a><br /></td></tr>
<tr class="separator:a3f5646133956f06348b310ccc3d36353 inherit pub_methods_classarm__compute_1_1_i_kernel"><td class="memSeparator" colspan="2"> </td></tr>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>Interface for shifting the logits values around the max value and exponentiating the result. </p>
-<p>Definition at line <a class="el" href="_n_e_softmax_layer_kernel_8h_source.xhtml#l00052">52</a> of file <a class="el" href="_n_e_softmax_layer_kernel_8h_source.xhtml">NESoftmaxLayerKernel.h</a>.</p>
+<p>Definition at line <a class="el" href="_n_e_softmax_layer_kernel_8h_source.xhtml#l00056">56</a> of file <a class="el" href="_n_e_softmax_layer_kernel_8h_source.xhtml">NESoftmaxLayerKernel.h</a>.</p>
</div><h2 class="groupheader">Constructor & Destructor Documentation</h2>
<a class="anchor" id="a47f13f5423a3a7e32d82e74a6c918cac"></a>
<div class="memitem">
</div>
</div>
<h2 class="groupheader">Member Function Documentation</h2>
+<a class="anchor" id="a423f9a45a52983b4de5e2b347f4369c7"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="structarm__compute_1_1_border_size.xhtml">BorderSize</a> border_size </td>
+ <td>(</td>
+ <td class="paramname"></td><td>)</td>
+ <td> const</td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>The size of the border for that kernel. </p>
+<dl class="section return"><dt>Returns</dt><dd>The width in number of elements of the border. </dd></dl>
+
+<p>Reimplemented from <a class="el" href="classarm__compute_1_1_i_kernel.xhtml#aa6daa9b04e2035bf007e5e5c3c4396a8">IKernel</a>.</p>
+
+</div>
+</div>
<a class="anchor" id="a329a69e4b661c7135cdef8aceef4005b"></a>
<div class="memitem">
<div class="memproto">
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_n_e_logits1_d_shift_exp_sum_kernel.xhtml">NELogits1DShiftExpSumKernel</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:51 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_n_e_magnitude.xhtml">NEMagnitude</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:51 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_n_e_magnitude_phase_f_p16_kernel.xhtml">NEMagnitudePhaseFP16Kernel</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:51 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_n_e_magnitude_phase_kernel.xhtml">NEMagnitudePhaseKernel</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:51 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_n_e_mean_std_dev.xhtml">NEMeanStdDev</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:51 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_n_e_mean_std_dev_kernel.xhtml">NEMeanStdDevKernel</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:51 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_n_e_median3x3.xhtml">NEMedian3x3</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:51 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_n_e_median3x3_kernel.xhtml">NEMedian3x3Kernel</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:51 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_n_e_min_max_kernel.xhtml">NEMinMaxKernel</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:51 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_n_e_min_max_location.xhtml">NEMinMaxLocation</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:51 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_n_e_min_max_location_kernel.xhtml">NEMinMaxLocationKernel</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:51 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_n_e_non_linear_filter.xhtml">NENonLinearFilter</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:51 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_n_e_non_linear_filter_kernel.xhtml">NENonLinearFilterKernel</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:51 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_n_e_non_maxima_suppression3x3.xhtml">NENonMaximaSuppression3x3</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:51 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>NEON kernel to perform Non-Maxima suppression 3x3. </p>
-<p>Definition at line <a class="el" href="_n_e_non_maxima_suppression3x3_kernel_8h_source.xhtml#l00085">85</a> of file <a class="el" href="_n_e_non_maxima_suppression3x3_kernel_8h_source.xhtml">NENonMaximaSuppression3x3Kernel.h</a>.</p>
+<p>Definition at line <a class="el" href="_n_e_non_maxima_suppression3x3_kernel_8h_source.xhtml#l00084">84</a> of file <a class="el" href="_n_e_non_maxima_suppression3x3_kernel_8h_source.xhtml">NENonMaximaSuppression3x3Kernel.h</a>.</p>
</div><h2 class="groupheader">Member Function Documentation</h2>
<a class="anchor" id="a165cde4f51d6dc5cb425237cdf7535a4"></a>
<div class="memitem">
<p>Initialise the kernel's sources, destinations and border mode. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
- <tr><td class="paramdir">[in]</td><td class="paramname">input</td><td>Source tensor. Data types supported: U8, F32. (Must be the same as the output tensor) </td></tr>
- <tr><td class="paramdir">[out]</td><td class="paramname">output</td><td>Destination tensor. Data types supported: U8, F32. (Must be the same as the input tensor) </td></tr>
+ <tr><td class="paramdir">[in]</td><td class="paramname">input</td><td>Source tensor. Data types supported: U8, F32. </td></tr>
+ <tr><td class="paramdir">[out]</td><td class="paramname">output</td><td>Destination tensor. Data types supported: same as <code>input</code> </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">border_undefined</td><td>True if the border mode is undefined. False if it's replicate or constant. </td></tr>
</table>
</dd>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_n_e_non_maxima_suppression3x3_f_p16_kernel.xhtml">NENonMaximaSuppression3x3FP16Kernel</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:51 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<p>Initialise the kernel's sources, destinations and border mode. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
- <tr><td class="paramdir">[in]</td><td class="paramname">input</td><td>Source tensor. Data types supported: U8, F32. (Must be the same as the output tensor) </td></tr>
+ <tr><td class="paramdir">[in]</td><td class="paramname">input</td><td>Source tensor. Data types supported: U8, F32 </td></tr>
<tr><td class="paramdir">[out]</td><td class="paramname">output</td><td>Destination tensor. Data types supported: same as <code>input</code> </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">border_undefined</td><td>True if the border mode is undefined. False if it's replicate or constant. </td></tr>
</table>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_n_e_non_maxima_suppression3x3_kernel.xhtml">NENonMaximaSuppression3x3Kernel</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:51 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_n_e_normalization_layer.xhtml">NENormalizationLayer</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:51 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_n_e_normalization_layer_kernel.xhtml">NENormalizationLayerKernel</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:51 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_n_e_optical_flow.xhtml">NEOpticalFlow</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:51 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_n_e_phase.xhtml">NEPhase</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:51 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_n_e_pixel_wise_multiplication.xhtml">NEPixelWiseMultiplication</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:51 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_n_e_pixel_wise_multiplication_kernel.xhtml">NEPixelWiseMultiplicationKernel</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:51 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_n_e_pooling_layer.xhtml">NEPoolingLayer</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:51 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_n_e_pooling_layer_kernel.xhtml">NEPoolingLayerKernel</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:51 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_n_e_remap.xhtml">NERemap</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:51 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_n_e_remap_kernel.xhtml">NERemapKernel</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:51 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_n_e_scale.xhtml">NEScale</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:51 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_n_e_scale_kernel.xhtml">NEScaleKernel</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:51 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_n_e_scharr3x3.xhtml">NEScharr3x3</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:51 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_n_e_scharr3x3_kernel.xhtml">NEScharr3x3Kernel</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:51 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_n_e_separable_convolution_hor_kernel.xhtml">NESeparableConvolutionHorKernel</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:51 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_n_e_separable_convolution_vert_kernel.xhtml">NESeparableConvolutionVertKernel</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:51 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_n_e_sobel3x3.xhtml">NESobel3x3</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:51 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_n_e_sobel3x3_kernel.xhtml">NESobel3x3Kernel</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:51 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_n_e_sobel5x5.xhtml">NESobel5x5</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:51 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_n_e_sobel5x5_hor_kernel.xhtml">NESobel5x5HorKernel</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:51 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_n_e_sobel5x5_vert_kernel.xhtml">NESobel5x5VertKernel</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:51 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_n_e_sobel7x7.xhtml">NESobel7x7</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:51 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_n_e_sobel7x7_hor_kernel.xhtml">NESobel7x7HorKernel</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:51 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_n_e_sobel7x7_vert_kernel.xhtml">NESobel7x7VertKernel</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:51 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
</dd>
</dl>
+<p>Referenced by <a class="el" href="neon__copy__objects_8cpp_source.xhtml#l00035">main_neon_copy_objects()</a>.</p>
+
</div>
</div>
<a class="anchor" id="ad1717410afd0be936c6213a63c8005fb"></a>
<p>Implements <a class="el" href="classarm__compute_1_1_i_function.xhtml#a18954417d3124a8095783ea13dc6d00b">IFunction</a>.</p>
+<p>Referenced by <a class="el" href="neon__copy__objects_8cpp_source.xhtml#l00035">main_neon_copy_objects()</a>.</p>
+
</div>
</div>
<hr/>The documentation for this class was generated from the following file:<ul>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_n_e_softmax_layer.xhtml">NESoftmaxLayer</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:51 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_n_e_table_lookup.xhtml">NETableLookup</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:51 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_n_e_table_lookup_kernel.xhtml">NETableLookupKernel</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:51 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_n_e_threshold.xhtml">NEThreshold</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:51 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_n_e_threshold_kernel.xhtml">NEThresholdKernel</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:51 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_n_e_transpose.xhtml">NETranspose</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:51 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_n_e_transpose_kernel.xhtml">NETransposeKernel</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:51 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_n_e_warp_affine.xhtml">NEWarpAffine</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:51 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_n_e_warp_affine_kernel.xhtml">NEWarpAffineKernel</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:51 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_n_e_warp_perspective.xhtml">NEWarpPerspective</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:51 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_n_e_warp_perspective_kernel.xhtml">NEWarpPerspectiveKernel</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:51 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
var classarm__compute_1_1_normalization_layer_info =
[
- [ "NormalizationLayerInfo", "classarm__compute_1_1_normalization_layer_info.xhtml#ad8664fee2618af7c9cd8847504880ec7", null ],
+ [ "NormalizationLayerInfo", "classarm__compute_1_1_normalization_layer_info.xhtml#a364517fc26d500026eaa13f50db45703", null ],
[ "alpha", "classarm__compute_1_1_normalization_layer_info.xhtml#a4ee7f04c477d0e6a2a3609c24a8815b8", null ],
[ "beta", "classarm__compute_1_1_normalization_layer_info.xhtml#a55fe6a30749e41ce31c2bb969a5aa25e", null ],
- [ "kappa", "classarm__compute_1_1_normalization_layer_info.xhtml#a16b6131d8f6e5d44bda2587ec428ee70", null ],
+ [ "kappa", "classarm__compute_1_1_normalization_layer_info.xhtml#a4df91dc0be2437a7d1bfd6d8df72baa8", null ],
[ "norm_size", "classarm__compute_1_1_normalization_layer_info.xhtml#a0549be3702c05e6ec1ada69a6d08e349", null ],
[ "scale_coeff", "classarm__compute_1_1_normalization_layer_info.xhtml#a6f541aab23799f6c61d9c8d7ca9fe15c", null ],
[ "type", "classarm__compute_1_1_normalization_layer_info.xhtml#a39f6445d0b790034f0d8fac36f2eb7f5", null ]
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
Public Member Functions</h2></td></tr>
-<tr class="memitem:ad8664fee2618af7c9cd8847504880ec7"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_normalization_layer_info.xhtml#ad8664fee2618af7c9cd8847504880ec7">NormalizationLayerInfo</a> (<a class="el" href="namespacearm__compute.xhtml#ad4bb8dabdbf8ad75e34220cc666b59ca">NormType</a> <a class="el" href="classarm__compute_1_1_normalization_layer_info.xhtml#a39f6445d0b790034f0d8fac36f2eb7f5">type</a>, uint32_t <a class="el" href="classarm__compute_1_1_normalization_layer_info.xhtml#a0549be3702c05e6ec1ada69a6d08e349">norm_size</a>=5, float <a class="el" href="classarm__compute_1_1_normalization_layer_info.xhtml#a4ee7f04c477d0e6a2a3609c24a8815b8">alpha</a>=0.0001, float <a class="el" href="classarm__compute_1_1_normalization_layer_info.xhtml#a55fe6a30749e41ce31c2bb969a5aa25e">beta</a>=0.5, uint32_t <a class="el" href="classarm__compute_1_1_normalization_layer_info.xhtml#a16b6131d8f6e5d44bda2587ec428ee70">kappa</a>=1.f)</td></tr>
-<tr class="memdesc:ad8664fee2618af7c9cd8847504880ec7"><td class="mdescLeft"> </td><td class="mdescRight">Default Constructor. <a href="#ad8664fee2618af7c9cd8847504880ec7">More...</a><br /></td></tr>
-<tr class="separator:ad8664fee2618af7c9cd8847504880ec7"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:a364517fc26d500026eaa13f50db45703"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_normalization_layer_info.xhtml#a364517fc26d500026eaa13f50db45703">NormalizationLayerInfo</a> (<a class="el" href="namespacearm__compute.xhtml#ad4bb8dabdbf8ad75e34220cc666b59ca">NormType</a> <a class="el" href="classarm__compute_1_1_normalization_layer_info.xhtml#a39f6445d0b790034f0d8fac36f2eb7f5">type</a>, uint32_t <a class="el" href="classarm__compute_1_1_normalization_layer_info.xhtml#a0549be3702c05e6ec1ada69a6d08e349">norm_size</a>=5, float <a class="el" href="classarm__compute_1_1_normalization_layer_info.xhtml#a4ee7f04c477d0e6a2a3609c24a8815b8">alpha</a>=0.0001f, float beta=0.5f, float kappa=1.f)</td></tr>
+<tr class="memdesc:a364517fc26d500026eaa13f50db45703"><td class="mdescLeft"> </td><td class="mdescRight">Default Constructor. <a href="#a364517fc26d500026eaa13f50db45703">More...</a><br /></td></tr>
+<tr class="separator:a364517fc26d500026eaa13f50db45703"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a39f6445d0b790034f0d8fac36f2eb7f5"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespacearm__compute.xhtml#ad4bb8dabdbf8ad75e34220cc666b59ca">NormType</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_normalization_layer_info.xhtml#a39f6445d0b790034f0d8fac36f2eb7f5">type</a> () const </td></tr>
<tr class="separator:a39f6445d0b790034f0d8fac36f2eb7f5"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a0549be3702c05e6ec1ada69a6d08e349"><td class="memItemLeft" align="right" valign="top">uint32_t </td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_normalization_layer_info.xhtml#a0549be3702c05e6ec1ada69a6d08e349">norm_size</a> () const </td></tr>
<tr class="separator:a4ee7f04c477d0e6a2a3609c24a8815b8"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a55fe6a30749e41ce31c2bb969a5aa25e"><td class="memItemLeft" align="right" valign="top">float </td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_normalization_layer_info.xhtml#a55fe6a30749e41ce31c2bb969a5aa25e">beta</a> () const </td></tr>
<tr class="separator:a55fe6a30749e41ce31c2bb969a5aa25e"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:a16b6131d8f6e5d44bda2587ec428ee70"><td class="memItemLeft" align="right" valign="top">uint32_t </td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_normalization_layer_info.xhtml#a16b6131d8f6e5d44bda2587ec428ee70">kappa</a> () const </td></tr>
-<tr class="separator:a16b6131d8f6e5d44bda2587ec428ee70"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:a4df91dc0be2437a7d1bfd6d8df72baa8"><td class="memItemLeft" align="right" valign="top">float </td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_normalization_layer_info.xhtml#a4df91dc0be2437a7d1bfd6d8df72baa8">kappa</a> () const </td></tr>
+<tr class="separator:a4df91dc0be2437a7d1bfd6d8df72baa8"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a6f541aab23799f6c61d9c8d7ca9fe15c"><td class="memItemLeft" align="right" valign="top">float </td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_normalization_layer_info.xhtml#a6f541aab23799f6c61d9c8d7ca9fe15c">scale_coeff</a> () const </td></tr>
<tr class="memdesc:a6f541aab23799f6c61d9c8d7ca9fe15c"><td class="mdescLeft"> </td><td class="mdescRight">Return the scaling factor of the normalization function. <a href="#a6f541aab23799f6c61d9c8d7ca9fe15c">More...</a><br /></td></tr>
<tr class="separator:a6f541aab23799f6c61d9c8d7ca9fe15c"><td class="memSeparator" colspan="2"> </td></tr>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>Normalization Layer Information class. </p>
-<p>Definition at line <a class="el" href="_types_8h_source.xhtml#l00483">483</a> of file <a class="el" href="_types_8h_source.xhtml">Types.h</a>.</p>
+<p>Definition at line <a class="el" href="_types_8h_source.xhtml#l00482">482</a> of file <a class="el" href="_types_8h_source.xhtml">Types.h</a>.</p>
</div><h2 class="groupheader">Constructor & Destructor Documentation</h2>
-<a class="anchor" id="ad8664fee2618af7c9cd8847504880ec7"></a>
+<a class="anchor" id="a364517fc26d500026eaa13f50db45703"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<td class="paramkey"></td>
<td></td>
<td class="paramtype">float </td>
- <td class="paramname"><em>alpha</em> = <code>0.0001</code>, </td>
+ <td class="paramname"><em>alpha</em> = <code>0.0001f</code>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">float </td>
- <td class="paramname"><em>beta</em> = <code>0.5</code>, </td>
+ <td class="paramname"><em>beta</em> = <code>0.5f</code>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
- <td class="paramtype">uint32_t </td>
+ <td class="paramtype">float </td>
<td class="paramname"><em>kappa</em> = <code>1.f</code> </td>
</tr>
<tr>
</dd>
</dl>
-<p>Definition at line <a class="el" href="_types_8h_source.xhtml#l00494">494</a> of file <a class="el" href="_types_8h_source.xhtml">Types.h</a>.</p>
-<div class="fragment"><div class="line"><a name="l00495"></a><span class="lineno"> 495</span>  : _type(<a class="code" href="classarm__compute_1_1_normalization_layer_info.xhtml#a39f6445d0b790034f0d8fac36f2eb7f5">type</a>), _norm_size(<a class="code" href="classarm__compute_1_1_normalization_layer_info.xhtml#a0549be3702c05e6ec1ada69a6d08e349">norm_size</a>), _alpha(<a class="code" href="classarm__compute_1_1_normalization_layer_info.xhtml#a4ee7f04c477d0e6a2a3609c24a8815b8">alpha</a>), _beta(<a class="code" href="classarm__compute_1_1_normalization_layer_info.xhtml#a55fe6a30749e41ce31c2bb969a5aa25e">beta</a>), _kappa(<a class="code" href="classarm__compute_1_1_normalization_layer_info.xhtml#a16b6131d8f6e5d44bda2587ec428ee70">kappa</a>)</div><div class="line"><a name="l00496"></a><span class="lineno"> 496</span>  {</div><div class="line"><a name="l00497"></a><span class="lineno"> 497</span>  }</div><div class="ttc" id="classarm__compute_1_1_normalization_layer_info_xhtml_a39f6445d0b790034f0d8fac36f2eb7f5"><div class="ttname"><a href="classarm__compute_1_1_normalization_layer_info.xhtml#a39f6445d0b790034f0d8fac36f2eb7f5">arm_compute::NormalizationLayerInfo::type</a></div><div class="ttdeci">NormType type() const </div><div class="ttdef"><b>Definition:</b> <a href="_types_8h_source.xhtml#l00498">Types.h:498</a></div></div>
-<div class="ttc" id="classarm__compute_1_1_normalization_layer_info_xhtml_a0549be3702c05e6ec1ada69a6d08e349"><div class="ttname"><a href="classarm__compute_1_1_normalization_layer_info.xhtml#a0549be3702c05e6ec1ada69a6d08e349">arm_compute::NormalizationLayerInfo::norm_size</a></div><div class="ttdeci">uint32_t norm_size() const </div><div class="ttdef"><b>Definition:</b> <a href="_types_8h_source.xhtml#l00502">Types.h:502</a></div></div>
-<div class="ttc" id="classarm__compute_1_1_normalization_layer_info_xhtml_a4ee7f04c477d0e6a2a3609c24a8815b8"><div class="ttname"><a href="classarm__compute_1_1_normalization_layer_info.xhtml#a4ee7f04c477d0e6a2a3609c24a8815b8">arm_compute::NormalizationLayerInfo::alpha</a></div><div class="ttdeci">float alpha() const </div><div class="ttdef"><b>Definition:</b> <a href="_types_8h_source.xhtml#l00506">Types.h:506</a></div></div>
-<div class="ttc" id="classarm__compute_1_1_normalization_layer_info_xhtml_a16b6131d8f6e5d44bda2587ec428ee70"><div class="ttname"><a href="classarm__compute_1_1_normalization_layer_info.xhtml#a16b6131d8f6e5d44bda2587ec428ee70">arm_compute::NormalizationLayerInfo::kappa</a></div><div class="ttdeci">uint32_t kappa() const </div><div class="ttdef"><b>Definition:</b> <a href="_types_8h_source.xhtml#l00514">Types.h:514</a></div></div>
-<div class="ttc" id="classarm__compute_1_1_normalization_layer_info_xhtml_a55fe6a30749e41ce31c2bb969a5aa25e"><div class="ttname"><a href="classarm__compute_1_1_normalization_layer_info.xhtml#a55fe6a30749e41ce31c2bb969a5aa25e">arm_compute::NormalizationLayerInfo::beta</a></div><div class="ttdeci">float beta() const </div><div class="ttdef"><b>Definition:</b> <a href="_types_8h_source.xhtml#l00510">Types.h:510</a></div></div>
+<p>Definition at line <a class="el" href="_types_8h_source.xhtml#l00493">493</a> of file <a class="el" href="_types_8h_source.xhtml">Types.h</a>.</p>
+<div class="fragment"><div class="line"><a name="l00494"></a><span class="lineno"> 494</span>  : _type(<a class="code" href="classarm__compute_1_1_normalization_layer_info.xhtml#a39f6445d0b790034f0d8fac36f2eb7f5">type</a>), _norm_size(<a class="code" href="classarm__compute_1_1_normalization_layer_info.xhtml#a0549be3702c05e6ec1ada69a6d08e349">norm_size</a>), _alpha(<a class="code" href="classarm__compute_1_1_normalization_layer_info.xhtml#a4ee7f04c477d0e6a2a3609c24a8815b8">alpha</a>), _beta(<a class="code" href="classarm__compute_1_1_normalization_layer_info.xhtml#a55fe6a30749e41ce31c2bb969a5aa25e">beta</a>), _kappa(<a class="code" href="classarm__compute_1_1_normalization_layer_info.xhtml#a4df91dc0be2437a7d1bfd6d8df72baa8">kappa</a>)</div><div class="line"><a name="l00495"></a><span class="lineno"> 495</span>  {</div><div class="line"><a name="l00496"></a><span class="lineno"> 496</span>  }</div><div class="ttc" id="classarm__compute_1_1_normalization_layer_info_xhtml_a39f6445d0b790034f0d8fac36f2eb7f5"><div class="ttname"><a href="classarm__compute_1_1_normalization_layer_info.xhtml#a39f6445d0b790034f0d8fac36f2eb7f5">arm_compute::NormalizationLayerInfo::type</a></div><div class="ttdeci">NormType type() const </div><div class="ttdef"><b>Definition:</b> <a href="_types_8h_source.xhtml#l00497">Types.h:497</a></div></div>
+<div class="ttc" id="classarm__compute_1_1_normalization_layer_info_xhtml_a0549be3702c05e6ec1ada69a6d08e349"><div class="ttname"><a href="classarm__compute_1_1_normalization_layer_info.xhtml#a0549be3702c05e6ec1ada69a6d08e349">arm_compute::NormalizationLayerInfo::norm_size</a></div><div class="ttdeci">uint32_t norm_size() const </div><div class="ttdef"><b>Definition:</b> <a href="_types_8h_source.xhtml#l00501">Types.h:501</a></div></div>
+<div class="ttc" id="classarm__compute_1_1_normalization_layer_info_xhtml_a4ee7f04c477d0e6a2a3609c24a8815b8"><div class="ttname"><a href="classarm__compute_1_1_normalization_layer_info.xhtml#a4ee7f04c477d0e6a2a3609c24a8815b8">arm_compute::NormalizationLayerInfo::alpha</a></div><div class="ttdeci">float alpha() const </div><div class="ttdef"><b>Definition:</b> <a href="_types_8h_source.xhtml#l00505">Types.h:505</a></div></div>
+<div class="ttc" id="classarm__compute_1_1_normalization_layer_info_xhtml_a4df91dc0be2437a7d1bfd6d8df72baa8"><div class="ttname"><a href="classarm__compute_1_1_normalization_layer_info.xhtml#a4df91dc0be2437a7d1bfd6d8df72baa8">arm_compute::NormalizationLayerInfo::kappa</a></div><div class="ttdeci">float kappa() const </div><div class="ttdef"><b>Definition:</b> <a href="_types_8h_source.xhtml#l00513">Types.h:513</a></div></div>
+<div class="ttc" id="classarm__compute_1_1_normalization_layer_info_xhtml_a55fe6a30749e41ce31c2bb969a5aa25e"><div class="ttname"><a href="classarm__compute_1_1_normalization_layer_info.xhtml#a55fe6a30749e41ce31c2bb969a5aa25e">arm_compute::NormalizationLayerInfo::beta</a></div><div class="ttdeci">float beta() const </div><div class="ttdef"><b>Definition:</b> <a href="_types_8h_source.xhtml#l00509">Types.h:509</a></div></div>
</div><!-- fragment -->
</div>
</div>
</table>
</div><div class="memdoc">
-<p>Definition at line <a class="el" href="_types_8h_source.xhtml#l00506">506</a> of file <a class="el" href="_types_8h_source.xhtml">Types.h</a>.</p>
-<div class="fragment"><div class="line"><a name="l00507"></a><span class="lineno"> 507</span>  {</div><div class="line"><a name="l00508"></a><span class="lineno"> 508</span>  <span class="keywordflow">return</span> _alpha;</div><div class="line"><a name="l00509"></a><span class="lineno"> 509</span>  }</div></div><!-- fragment -->
+<p>Definition at line <a class="el" href="_types_8h_source.xhtml#l00505">505</a> of file <a class="el" href="_types_8h_source.xhtml">Types.h</a>.</p>
+<div class="fragment"><div class="line"><a name="l00506"></a><span class="lineno"> 506</span>  {</div><div class="line"><a name="l00507"></a><span class="lineno"> 507</span>  <span class="keywordflow">return</span> _alpha;</div><div class="line"><a name="l00508"></a><span class="lineno"> 508</span>  }</div></div><!-- fragment -->
</div>
</div>
<a class="anchor" id="a55fe6a30749e41ce31c2bb969a5aa25e"></a>
</table>
</div><div class="memdoc">
-<p>Definition at line <a class="el" href="_types_8h_source.xhtml#l00510">510</a> of file <a class="el" href="_types_8h_source.xhtml">Types.h</a>.</p>
-<div class="fragment"><div class="line"><a name="l00511"></a><span class="lineno"> 511</span>  {</div><div class="line"><a name="l00512"></a><span class="lineno"> 512</span>  <span class="keywordflow">return</span> _beta;</div><div class="line"><a name="l00513"></a><span class="lineno"> 513</span>  }</div></div><!-- fragment -->
+<p>Definition at line <a class="el" href="_types_8h_source.xhtml#l00509">509</a> of file <a class="el" href="_types_8h_source.xhtml">Types.h</a>.</p>
+<div class="fragment"><div class="line"><a name="l00510"></a><span class="lineno"> 510</span>  {</div><div class="line"><a name="l00511"></a><span class="lineno"> 511</span>  <span class="keywordflow">return</span> _beta;</div><div class="line"><a name="l00512"></a><span class="lineno"> 512</span>  }</div></div><!-- fragment -->
</div>
</div>
-<a class="anchor" id="a16b6131d8f6e5d44bda2587ec428ee70"></a>
+<a class="anchor" id="a4df91dc0be2437a7d1bfd6d8df72baa8"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<td class="mlabels-left">
<table class="memname">
<tr>
- <td class="memname">uint32_t kappa </td>
+ <td class="memname">float kappa </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</table>
</div><div class="memdoc">
-<p>Definition at line <a class="el" href="_types_8h_source.xhtml#l00514">514</a> of file <a class="el" href="_types_8h_source.xhtml">Types.h</a>.</p>
-<div class="fragment"><div class="line"><a name="l00515"></a><span class="lineno"> 515</span>  {</div><div class="line"><a name="l00516"></a><span class="lineno"> 516</span>  <span class="keywordflow">return</span> _kappa;</div><div class="line"><a name="l00517"></a><span class="lineno"> 517</span>  }</div></div><!-- fragment -->
+<p>Definition at line <a class="el" href="_types_8h_source.xhtml#l00513">513</a> of file <a class="el" href="_types_8h_source.xhtml">Types.h</a>.</p>
+<div class="fragment"><div class="line"><a name="l00514"></a><span class="lineno"> 514</span>  {</div><div class="line"><a name="l00515"></a><span class="lineno"> 515</span>  <span class="keywordflow">return</span> _kappa;</div><div class="line"><a name="l00516"></a><span class="lineno"> 516</span>  }</div></div><!-- fragment -->
</div>
</div>
<a class="anchor" id="a0549be3702c05e6ec1ada69a6d08e349"></a>
</table>
</div><div class="memdoc">
-<p>Definition at line <a class="el" href="_types_8h_source.xhtml#l00502">502</a> of file <a class="el" href="_types_8h_source.xhtml">Types.h</a>.</p>
-<div class="fragment"><div class="line"><a name="l00503"></a><span class="lineno"> 503</span>  {</div><div class="line"><a name="l00504"></a><span class="lineno"> 504</span>  <span class="keywordflow">return</span> _norm_size;</div><div class="line"><a name="l00505"></a><span class="lineno"> 505</span>  }</div></div><!-- fragment -->
+<p>Definition at line <a class="el" href="_types_8h_source.xhtml#l00501">501</a> of file <a class="el" href="_types_8h_source.xhtml">Types.h</a>.</p>
+<div class="fragment"><div class="line"><a name="l00502"></a><span class="lineno"> 502</span>  {</div><div class="line"><a name="l00503"></a><span class="lineno"> 503</span>  <span class="keywordflow">return</span> _norm_size;</div><div class="line"><a name="l00504"></a><span class="lineno"> 504</span>  }</div></div><!-- fragment -->
</div>
</div>
<a class="anchor" id="a6f541aab23799f6c61d9c8d7ca9fe15c"></a>
<p>Return the scaling factor of the normalization function. </p>
<p>If kappa is not 1 then [Krichevksy 2012] normalization scaling is specified. </p><dl class="section return"><dt>Returns</dt><dd>The normalization scaling factor. </dd></dl>
-<p>Definition at line <a class="el" href="_types_8h_source.xhtml#l00521">521</a> of file <a class="el" href="_types_8h_source.xhtml">Types.h</a>.</p>
-<div class="fragment"><div class="line"><a name="l00522"></a><span class="lineno"> 522</span>  {</div><div class="line"><a name="l00523"></a><span class="lineno"> 523</span>  <span class="keywordflow">return</span> (_kappa == 1.f) ? (_alpha / _norm_size) : _alpha;</div><div class="line"><a name="l00524"></a><span class="lineno"> 524</span>  }</div></div><!-- fragment -->
+<p>Definition at line <a class="el" href="_types_8h_source.xhtml#l00520">520</a> of file <a class="el" href="_types_8h_source.xhtml">Types.h</a>.</p>
+<div class="fragment"><div class="line"><a name="l00521"></a><span class="lineno"> 521</span>  {</div><div class="line"><a name="l00522"></a><span class="lineno"> 522</span>  <span class="keywordflow">return</span> (_kappa == 1.f) ? (_alpha / _norm_size) : _alpha;</div><div class="line"><a name="l00523"></a><span class="lineno"> 523</span>  }</div></div><!-- fragment -->
</div>
</div>
<a class="anchor" id="a39f6445d0b790034f0d8fac36f2eb7f5"></a>
</table>
</div><div class="memdoc">
-<p>Definition at line <a class="el" href="_types_8h_source.xhtml#l00498">498</a> of file <a class="el" href="_types_8h_source.xhtml">Types.h</a>.</p>
-<div class="fragment"><div class="line"><a name="l00499"></a><span class="lineno"> 499</span>  {</div><div class="line"><a name="l00500"></a><span class="lineno"> 500</span>  <span class="keywordflow">return</span> _type;</div><div class="line"><a name="l00501"></a><span class="lineno"> 501</span>  }</div></div><!-- fragment -->
+<p>Definition at line <a class="el" href="_types_8h_source.xhtml#l00497">497</a> of file <a class="el" href="_types_8h_source.xhtml">Types.h</a>.</p>
+<div class="fragment"><div class="line"><a name="l00498"></a><span class="lineno"> 498</span>  {</div><div class="line"><a name="l00499"></a><span class="lineno"> 499</span>  <span class="keywordflow">return</span> _type;</div><div class="line"><a name="l00500"></a><span class="lineno"> 500</span>  }</div></div><!-- fragment -->
</div>
</div>
<hr/>The documentation for this class was generated from the following file:<ul>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_normalization_layer_info.xhtml">NormalizationLayerInfo</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:51 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_pad_stride_info.xhtml">PadStrideInfo</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:51 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_pixel_value.xhtml">PixelValue</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:51 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_pooling_layer_info.xhtml">PoolingLayerInfo</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:51 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_program.xhtml">Program</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:51 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_pyramid.xhtml">Pyramid</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:51 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
[ "~PyramidInfo", "classarm__compute_1_1_pyramid_info.xhtml#a443529237e92a4364aaf662644dfc686", null ],
[ "PyramidInfo", "classarm__compute_1_1_pyramid_info.xhtml#a9ace7670f345dde6c78d6b3314f3d756", null ],
[ "PyramidInfo", "classarm__compute_1_1_pyramid_info.xhtml#ab38f8d031a5cb0f5d807a180e7107fdd", null ],
+ [ "PyramidInfo", "classarm__compute_1_1_pyramid_info.xhtml#a6365834dc65fb5cc59cd17aea308db13", null ],
+ [ "PyramidInfo", "classarm__compute_1_1_pyramid_info.xhtml#ae79dbf996c991c72eee4f1d9122152ef", null ],
[ "format", "classarm__compute_1_1_pyramid_info.xhtml#a0c875a3203d902e2ad6bc3045355e69e", null ],
[ "height", "classarm__compute_1_1_pyramid_info.xhtml#ac0e3c6ba1d3f8a8e50aa3e3897210a2b", null ],
[ "init", "classarm__compute_1_1_pyramid_info.xhtml#a741486bedb7b0966b1d4e6e7c6cccf60", null ],
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<tr class="memitem:a09f1ed0da3ccc973d44d1156aff150f9"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classarm__compute_1_1_pyramid_info.xhtml">PyramidInfo</a> & </td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_pyramid_info.xhtml#a09f1ed0da3ccc973d44d1156aff150f9">operator=</a> (<a class="el" href="classarm__compute_1_1_pyramid_info.xhtml">PyramidInfo</a> &&)=default</td></tr>
<tr class="memdesc:a09f1ed0da3ccc973d44d1156aff150f9"><td class="mdescLeft"> </td><td class="mdescRight">Allow instances of this class to be moved. <a href="#a09f1ed0da3ccc973d44d1156aff150f9">More...</a><br /></td></tr>
<tr class="separator:a09f1ed0da3ccc973d44d1156aff150f9"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:a6365834dc65fb5cc59cd17aea308db13"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_pyramid_info.xhtml#a6365834dc65fb5cc59cd17aea308db13">PyramidInfo</a> (size_t <a class="el" href="classarm__compute_1_1_pyramid_info.xhtml#a14af062b9f957e61e4efe171fe7065a3">num_levels</a>, float <a class="el" href="classarm__compute_1_1_pyramid_info.xhtml#ac0960069e9d05e0ee93ef010ce63913a">scale</a>, size_t <a class="el" href="classarm__compute_1_1_pyramid_info.xhtml#a20646dd69e82674924c6e5eb1458eefa">width</a>, size_t <a class="el" href="classarm__compute_1_1_pyramid_info.xhtml#ac0e3c6ba1d3f8a8e50aa3e3897210a2b">height</a>, <a class="el" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58">Format</a> <a class="el" href="classarm__compute_1_1_pyramid_info.xhtml#a0c875a3203d902e2ad6bc3045355e69e">format</a>)</td></tr>
+<tr class="memdesc:a6365834dc65fb5cc59cd17aea308db13"><td class="mdescLeft"> </td><td class="mdescRight">Create pyramid info for 2D tensors. <a href="#a6365834dc65fb5cc59cd17aea308db13">More...</a><br /></td></tr>
+<tr class="separator:a6365834dc65fb5cc59cd17aea308db13"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:ae79dbf996c991c72eee4f1d9122152ef"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_pyramid_info.xhtml#ae79dbf996c991c72eee4f1d9122152ef">PyramidInfo</a> (size_t <a class="el" href="classarm__compute_1_1_pyramid_info.xhtml#a14af062b9f957e61e4efe171fe7065a3">num_levels</a>, float <a class="el" href="classarm__compute_1_1_pyramid_info.xhtml#ac0960069e9d05e0ee93ef010ce63913a">scale</a>, const <a class="el" href="classarm__compute_1_1_tensor_shape.xhtml">TensorShape</a> &<a class="el" href="classarm__compute_1_1_pyramid_info.xhtml#af3374fa8fcc6d226dc2b82317ab4d079">tensor_shape</a>, <a class="el" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58">Format</a> <a class="el" href="classarm__compute_1_1_pyramid_info.xhtml#a0c875a3203d902e2ad6bc3045355e69e">format</a>)</td></tr>
+<tr class="memdesc:ae79dbf996c991c72eee4f1d9122152ef"><td class="mdescLeft"> </td><td class="mdescRight">Create pyramid info using <a class="el" href="classarm__compute_1_1_tensor_shape.xhtml" title="Shape of a tensor. ">TensorShape</a>. <a href="#ae79dbf996c991c72eee4f1d9122152ef">More...</a><br /></td></tr>
+<tr class="separator:ae79dbf996c991c72eee4f1d9122152ef"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a741486bedb7b0966b1d4e6e7c6cccf60"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_pyramid_info.xhtml#a741486bedb7b0966b1d4e6e7c6cccf60">init</a> (size_t <a class="el" href="classarm__compute_1_1_pyramid_info.xhtml#a14af062b9f957e61e4efe171fe7065a3">num_levels</a>, float <a class="el" href="classarm__compute_1_1_pyramid_info.xhtml#ac0960069e9d05e0ee93ef010ce63913a">scale</a>, size_t <a class="el" href="classarm__compute_1_1_pyramid_info.xhtml#a20646dd69e82674924c6e5eb1458eefa">width</a>, size_t <a class="el" href="classarm__compute_1_1_pyramid_info.xhtml#ac0e3c6ba1d3f8a8e50aa3e3897210a2b">height</a>, <a class="el" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58">Format</a> <a class="el" href="classarm__compute_1_1_pyramid_info.xhtml#a0c875a3203d902e2ad6bc3045355e69e">format</a>)</td></tr>
<tr class="memdesc:a741486bedb7b0966b1d4e6e7c6cccf60"><td class="mdescLeft"> </td><td class="mdescRight">Initialize pyramid's metadata for 2D tensors. <a href="#a741486bedb7b0966b1d4e6e7c6cccf60">More...</a><br /></td></tr>
<tr class="separator:a741486bedb7b0966b1d4e6e7c6cccf60"><td class="memSeparator" colspan="2"> </td></tr>
<p>Allow instances of this class to be move constructed. </p>
+</div>
+</div>
+<a class="anchor" id="a6365834dc65fb5cc59cd17aea308db13"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="classarm__compute_1_1_pyramid_info.xhtml">PyramidInfo</a> </td>
+ <td>(</td>
+ <td class="paramtype">size_t </td>
+ <td class="paramname"><em>num_levels</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">float </td>
+ <td class="paramname"><em>scale</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">size_t </td>
+ <td class="paramname"><em>width</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">size_t </td>
+ <td class="paramname"><em>height</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype"><a class="el" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58">Format</a> </td>
+ <td class="paramname"><em>format</em> </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Create pyramid info for 2D tensors. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramdir">[in]</td><td class="paramname">num_levels</td><td>The number of pyramid levels. This is required to be a non-zero value </td></tr>
+ <tr><td class="paramdir">[in]</td><td class="paramname">scale</td><td>Used to indicate the scale between the pyramid levels. This is required to be a non-zero positive value. </td></tr>
+ <tr><td class="paramdir">[in]</td><td class="paramname">width</td><td>The width of the 2D tensor at 0th pyramid level </td></tr>
+ <tr><td class="paramdir">[in]</td><td class="paramname">height</td><td>The height of the 2D tensor at 0th pyramid level </td></tr>
+ <tr><td class="paramdir">[in]</td><td class="paramname">format</td><td>The format of all 2D tensors in the pyramid NV12, NV21, IYUV, UYVY and YUYV formats are not supported. </td></tr>
+ </table>
+ </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="ae79dbf996c991c72eee4f1d9122152ef"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="classarm__compute_1_1_pyramid_info.xhtml">PyramidInfo</a> </td>
+ <td>(</td>
+ <td class="paramtype">size_t </td>
+ <td class="paramname"><em>num_levels</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">float </td>
+ <td class="paramname"><em>scale</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const <a class="el" href="classarm__compute_1_1_tensor_shape.xhtml">TensorShape</a> & </td>
+ <td class="paramname"><em>tensor_shape</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype"><a class="el" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58">Format</a> </td>
+ <td class="paramname"><em>format</em> </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Create pyramid info using <a class="el" href="classarm__compute_1_1_tensor_shape.xhtml" title="Shape of a tensor. ">TensorShape</a>. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramdir">[in]</td><td class="paramname">num_levels</td><td>The number of pyramid levels. This is required to be a non-zero value </td></tr>
+ <tr><td class="paramdir">[in]</td><td class="paramname">scale</td><td>Used to indicate the scale between the pyramid levels. This is required to be a non-zero positive value. </td></tr>
+ <tr><td class="paramdir">[in]</td><td class="paramname">tensor_shape</td><td>It specifies the size for each dimension of the tensor 0th pyramid level in number of elements </td></tr>
+ <tr><td class="paramdir">[in]</td><td class="paramname">format</td><td>The format of all tensors in the pyramid </td></tr>
+ </table>
+ </dd>
+</dl>
+
</div>
</div>
<h2 class="groupheader">Member Function Documentation</h2>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_pyramid_info.xhtml">PyramidInfo</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:51 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_size2_d.xhtml">Size2D</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:51 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<tr class="memitem:a810a78f0b7cc0270f38d4136e023ea3b inherit pub_methods_classarm__compute_1_1_dimensions"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_dimensions.xhtml#a810a78f0b7cc0270f38d4136e023ea3b">set_num_dimensions</a> (size_t <a class="el" href="classarm__compute_1_1_dimensions.xhtml#a0f59f175e7682c7ed5f4ea30ef687834">num_dimensions</a>)</td></tr>
<tr class="memdesc:a810a78f0b7cc0270f38d4136e023ea3b inherit pub_methods_classarm__compute_1_1_dimensions"><td class="mdescLeft"> </td><td class="mdescRight">Set number of dimensions. <a href="#a810a78f0b7cc0270f38d4136e023ea3b">More...</a><br /></td></tr>
<tr class="separator:a810a78f0b7cc0270f38d4136e023ea3b inherit pub_methods_classarm__compute_1_1_dimensions"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:ab2878b67ca384a699c1270900b31290b inherit pub_methods_classarm__compute_1_1_dimensions"><td class="memItemLeft" align="right" valign="top">std::array< unsigned int, <a class="el" href="classarm__compute_1_1_dimensions.xhtml#a1b67d5b720119d50faa286c774579ecc">num_max_dimensions</a> >::iterator </td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_dimensions.xhtml#ab2878b67ca384a699c1270900b31290b">begin</a> ()</td></tr>
+<tr class="memdesc:ab2878b67ca384a699c1270900b31290b inherit pub_methods_classarm__compute_1_1_dimensions"><td class="mdescLeft"> </td><td class="mdescRight">Returns a read/write iterator that points to the first element in the dimension array. <a href="#ab2878b67ca384a699c1270900b31290b">More...</a><br /></td></tr>
+<tr class="separator:ab2878b67ca384a699c1270900b31290b inherit pub_methods_classarm__compute_1_1_dimensions"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:aeade0eaf149acac842e98d99d37e39c7 inherit pub_methods_classarm__compute_1_1_dimensions"><td class="memItemLeft" align="right" valign="top">std::array< unsigned int, <a class="el" href="classarm__compute_1_1_dimensions.xhtml#a1b67d5b720119d50faa286c774579ecc">num_max_dimensions</a> >::const_iterator </td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_dimensions.xhtml#aeade0eaf149acac842e98d99d37e39c7">begin</a> () const</td></tr>
+<tr class="memdesc:aeade0eaf149acac842e98d99d37e39c7 inherit pub_methods_classarm__compute_1_1_dimensions"><td class="mdescLeft"> </td><td class="mdescRight">Returns a read-only (constant) iterator that points to the first element in the dimension array. <a href="#aeade0eaf149acac842e98d99d37e39c7">More...</a><br /></td></tr>
+<tr class="separator:aeade0eaf149acac842e98d99d37e39c7 inherit pub_methods_classarm__compute_1_1_dimensions"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:a4498730adaf901d945c12841df994bba inherit pub_methods_classarm__compute_1_1_dimensions"><td class="memItemLeft" align="right" valign="top">std::array< unsigned int, <a class="el" href="classarm__compute_1_1_dimensions.xhtml#a1b67d5b720119d50faa286c774579ecc">num_max_dimensions</a> >::const_iterator </td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_dimensions.xhtml#a4498730adaf901d945c12841df994bba">cbegin</a> () const</td></tr>
+<tr class="memdesc:a4498730adaf901d945c12841df994bba inherit pub_methods_classarm__compute_1_1_dimensions"><td class="mdescLeft"> </td><td class="mdescRight">Returns a read-only (constant) iterator that points to the first element in the dimension array. <a href="#a4498730adaf901d945c12841df994bba">More...</a><br /></td></tr>
+<tr class="separator:a4498730adaf901d945c12841df994bba inherit pub_methods_classarm__compute_1_1_dimensions"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:ac684b52c6197edff9cccb3abd1e41f59 inherit pub_methods_classarm__compute_1_1_dimensions"><td class="memItemLeft" align="right" valign="top">std::array< unsigned int, <a class="el" href="classarm__compute_1_1_dimensions.xhtml#a1b67d5b720119d50faa286c774579ecc">num_max_dimensions</a> >::iterator </td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_dimensions.xhtml#ac684b52c6197edff9cccb3abd1e41f59">end</a> ()</td></tr>
+<tr class="memdesc:ac684b52c6197edff9cccb3abd1e41f59 inherit pub_methods_classarm__compute_1_1_dimensions"><td class="mdescLeft"> </td><td class="mdescRight">Returns a read/write iterator that points one past the last element in the dimension array. <a href="#ac684b52c6197edff9cccb3abd1e41f59">More...</a><br /></td></tr>
+<tr class="separator:ac684b52c6197edff9cccb3abd1e41f59 inherit pub_methods_classarm__compute_1_1_dimensions"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:a819e633cd63b404cf9938bc6e755c170 inherit pub_methods_classarm__compute_1_1_dimensions"><td class="memItemLeft" align="right" valign="top">std::array< unsigned int, <a class="el" href="classarm__compute_1_1_dimensions.xhtml#a1b67d5b720119d50faa286c774579ecc">num_max_dimensions</a> >::const_iterator </td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_dimensions.xhtml#a819e633cd63b404cf9938bc6e755c170">end</a> () const</td></tr>
+<tr class="memdesc:a819e633cd63b404cf9938bc6e755c170 inherit pub_methods_classarm__compute_1_1_dimensions"><td class="mdescLeft"> </td><td class="mdescRight">Returns a read-only (constant) iterator that points one past the last element in the dimension array. <a href="#a819e633cd63b404cf9938bc6e755c170">More...</a><br /></td></tr>
+<tr class="separator:a819e633cd63b404cf9938bc6e755c170 inherit pub_methods_classarm__compute_1_1_dimensions"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:adf9b6d55d708c285d58511a780e937fc inherit pub_methods_classarm__compute_1_1_dimensions"><td class="memItemLeft" align="right" valign="top">std::array< unsigned int, <a class="el" href="classarm__compute_1_1_dimensions.xhtml#a1b67d5b720119d50faa286c774579ecc">num_max_dimensions</a> >::const_iterator </td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_dimensions.xhtml#adf9b6d55d708c285d58511a780e937fc">cend</a> () const</td></tr>
+<tr class="memdesc:adf9b6d55d708c285d58511a780e937fc inherit pub_methods_classarm__compute_1_1_dimensions"><td class="mdescLeft"> </td><td class="mdescRight">Returns a read-only (constant) iterator that points one past the last element in the dimension array. <a href="#adf9b6d55d708c285d58511a780e937fc">More...</a><br /></td></tr>
+<tr class="separator:adf9b6d55d708c285d58511a780e937fc inherit pub_methods_classarm__compute_1_1_dimensions"><td class="memSeparator" colspan="2"> </td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="inherited"></a>
Additional Inherited Members</h2></td></tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_steps.xhtml">Steps</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:51 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<tr class="memitem:a810a78f0b7cc0270f38d4136e023ea3b inherit pub_methods_classarm__compute_1_1_dimensions"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_dimensions.xhtml#a810a78f0b7cc0270f38d4136e023ea3b">set_num_dimensions</a> (size_t <a class="el" href="classarm__compute_1_1_dimensions.xhtml#a0f59f175e7682c7ed5f4ea30ef687834">num_dimensions</a>)</td></tr>
<tr class="memdesc:a810a78f0b7cc0270f38d4136e023ea3b inherit pub_methods_classarm__compute_1_1_dimensions"><td class="mdescLeft"> </td><td class="mdescRight">Set number of dimensions. <a href="#a810a78f0b7cc0270f38d4136e023ea3b">More...</a><br /></td></tr>
<tr class="separator:a810a78f0b7cc0270f38d4136e023ea3b inherit pub_methods_classarm__compute_1_1_dimensions"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:ab2878b67ca384a699c1270900b31290b inherit pub_methods_classarm__compute_1_1_dimensions"><td class="memItemLeft" align="right" valign="top">std::array< size_t, <a class="el" href="classarm__compute_1_1_dimensions.xhtml#a1b67d5b720119d50faa286c774579ecc">num_max_dimensions</a> >::iterator </td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_dimensions.xhtml#ab2878b67ca384a699c1270900b31290b">begin</a> ()</td></tr>
+<tr class="memdesc:ab2878b67ca384a699c1270900b31290b inherit pub_methods_classarm__compute_1_1_dimensions"><td class="mdescLeft"> </td><td class="mdescRight">Returns a read/write iterator that points to the first element in the dimension array. <a href="#ab2878b67ca384a699c1270900b31290b">More...</a><br /></td></tr>
+<tr class="separator:ab2878b67ca384a699c1270900b31290b inherit pub_methods_classarm__compute_1_1_dimensions"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:aeade0eaf149acac842e98d99d37e39c7 inherit pub_methods_classarm__compute_1_1_dimensions"><td class="memItemLeft" align="right" valign="top">std::array< size_t, <a class="el" href="classarm__compute_1_1_dimensions.xhtml#a1b67d5b720119d50faa286c774579ecc">num_max_dimensions</a> >::const_iterator </td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_dimensions.xhtml#aeade0eaf149acac842e98d99d37e39c7">begin</a> () const</td></tr>
+<tr class="memdesc:aeade0eaf149acac842e98d99d37e39c7 inherit pub_methods_classarm__compute_1_1_dimensions"><td class="mdescLeft"> </td><td class="mdescRight">Returns a read-only (constant) iterator that points to the first element in the dimension array. <a href="#aeade0eaf149acac842e98d99d37e39c7">More...</a><br /></td></tr>
+<tr class="separator:aeade0eaf149acac842e98d99d37e39c7 inherit pub_methods_classarm__compute_1_1_dimensions"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:a4498730adaf901d945c12841df994bba inherit pub_methods_classarm__compute_1_1_dimensions"><td class="memItemLeft" align="right" valign="top">std::array< size_t, <a class="el" href="classarm__compute_1_1_dimensions.xhtml#a1b67d5b720119d50faa286c774579ecc">num_max_dimensions</a> >::const_iterator </td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_dimensions.xhtml#a4498730adaf901d945c12841df994bba">cbegin</a> () const</td></tr>
+<tr class="memdesc:a4498730adaf901d945c12841df994bba inherit pub_methods_classarm__compute_1_1_dimensions"><td class="mdescLeft"> </td><td class="mdescRight">Returns a read-only (constant) iterator that points to the first element in the dimension array. <a href="#a4498730adaf901d945c12841df994bba">More...</a><br /></td></tr>
+<tr class="separator:a4498730adaf901d945c12841df994bba inherit pub_methods_classarm__compute_1_1_dimensions"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:ac684b52c6197edff9cccb3abd1e41f59 inherit pub_methods_classarm__compute_1_1_dimensions"><td class="memItemLeft" align="right" valign="top">std::array< size_t, <a class="el" href="classarm__compute_1_1_dimensions.xhtml#a1b67d5b720119d50faa286c774579ecc">num_max_dimensions</a> >::iterator </td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_dimensions.xhtml#ac684b52c6197edff9cccb3abd1e41f59">end</a> ()</td></tr>
+<tr class="memdesc:ac684b52c6197edff9cccb3abd1e41f59 inherit pub_methods_classarm__compute_1_1_dimensions"><td class="mdescLeft"> </td><td class="mdescRight">Returns a read/write iterator that points one past the last element in the dimension array. <a href="#ac684b52c6197edff9cccb3abd1e41f59">More...</a><br /></td></tr>
+<tr class="separator:ac684b52c6197edff9cccb3abd1e41f59 inherit pub_methods_classarm__compute_1_1_dimensions"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:a819e633cd63b404cf9938bc6e755c170 inherit pub_methods_classarm__compute_1_1_dimensions"><td class="memItemLeft" align="right" valign="top">std::array< size_t, <a class="el" href="classarm__compute_1_1_dimensions.xhtml#a1b67d5b720119d50faa286c774579ecc">num_max_dimensions</a> >::const_iterator </td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_dimensions.xhtml#a819e633cd63b404cf9938bc6e755c170">end</a> () const</td></tr>
+<tr class="memdesc:a819e633cd63b404cf9938bc6e755c170 inherit pub_methods_classarm__compute_1_1_dimensions"><td class="mdescLeft"> </td><td class="mdescRight">Returns a read-only (constant) iterator that points one past the last element in the dimension array. <a href="#a819e633cd63b404cf9938bc6e755c170">More...</a><br /></td></tr>
+<tr class="separator:a819e633cd63b404cf9938bc6e755c170 inherit pub_methods_classarm__compute_1_1_dimensions"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:adf9b6d55d708c285d58511a780e937fc inherit pub_methods_classarm__compute_1_1_dimensions"><td class="memItemLeft" align="right" valign="top">std::array< size_t, <a class="el" href="classarm__compute_1_1_dimensions.xhtml#a1b67d5b720119d50faa286c774579ecc">num_max_dimensions</a> >::const_iterator </td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_dimensions.xhtml#adf9b6d55d708c285d58511a780e937fc">cend</a> () const</td></tr>
+<tr class="memdesc:adf9b6d55d708c285d58511a780e937fc inherit pub_methods_classarm__compute_1_1_dimensions"><td class="mdescLeft"> </td><td class="mdescRight">Returns a read-only (constant) iterator that points one past the last element in the dimension array. <a href="#adf9b6d55d708c285d58511a780e937fc">More...</a><br /></td></tr>
+<tr class="separator:adf9b6d55d708c285d58511a780e937fc inherit pub_methods_classarm__compute_1_1_dimensions"><td class="memSeparator" colspan="2"> </td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="inherited"></a>
Additional Inherited Members</h2></td></tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_strides.xhtml">Strides</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:51 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<tr class="memitem:a4a774ad8d5f4837f3d7de1876d367c5b inherit pub_methods_classarm__compute_1_1_i_tensor"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_i_tensor.xhtml#a4a774ad8d5f4837f3d7de1876d367c5b">copy_from</a> (const <a class="el" href="classarm__compute_1_1_i_tensor.xhtml">ITensor</a> &src)</td></tr>
<tr class="memdesc:a4a774ad8d5f4837f3d7de1876d367c5b inherit pub_methods_classarm__compute_1_1_i_tensor"><td class="mdescLeft"> </td><td class="mdescRight">Copy the content of another tensor. <a href="#a4a774ad8d5f4837f3d7de1876d367c5b">More...</a><br /></td></tr>
<tr class="separator:a4a774ad8d5f4837f3d7de1876d367c5b inherit pub_methods_classarm__compute_1_1_i_tensor"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:a0b092c86d6e0fb8a114281565953a02a inherit pub_methods_classarm__compute_1_1_i_tensor"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_i_tensor.xhtml#a0b092c86d6e0fb8a114281565953a02a">print</a> (std::ostream &s, <a class="el" href="structarm__compute_1_1_i_o_format_info.xhtml">IOFormatInfo</a> io_fmt=<a class="el" href="structarm__compute_1_1_i_o_format_info.xhtml">IOFormatInfo</a>()) const </td></tr>
+<tr class="memdesc:a0b092c86d6e0fb8a114281565953a02a inherit pub_methods_classarm__compute_1_1_i_tensor"><td class="mdescLeft"> </td><td class="mdescRight">Print a tensor to a given stream using user defined formatting information. <a href="#a0b092c86d6e0fb8a114281565953a02a">More...</a><br /></td></tr>
+<tr class="separator:a0b092c86d6e0fb8a114281565953a02a inherit pub_methods_classarm__compute_1_1_i_tensor"><td class="memSeparator" colspan="2"> </td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>Basic implementation of the tensor interface. </p>
<p>Return a pointer to the tensor's allocator. </p>
<dl class="section return"><dt>Returns</dt><dd>A pointer to the tensor's allocator </dd></dl>
+<p>Referenced by <a class="el" href="neon__copy__objects_8cpp_source.xhtml#l00035">main_neon_copy_objects()</a>.</p>
+
</div>
</div>
<a class="anchor" id="ace7b855e3c647d29cc37a1ce147901dc"></a>
<p>Implements <a class="el" href="classarm__compute_1_1_i_tensor.xhtml#a8df2a8ec8fcd4258450270f15651b6c9">ITensor</a>.</p>
+<p>Referenced by <a class="el" href="neon__copy__objects_8cpp_source.xhtml#l00035">main_neon_copy_objects()</a>.</p>
+
</div>
</div>
<a class="anchor" id="aa5b3539cef9e42dee1882e909ba34e4f"></a>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_tensor.xhtml">Tensor</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:51 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<p>Implements <a class="el" href="classarm__compute_1_1_i_tensor_allocator.xhtml#aa8a4946cd749d482dd996874d295af85">ITensorAllocator</a>.</p>
+<p>Referenced by <a class="el" href="neon__copy__objects_8cpp_source.xhtml#l00035">main_neon_copy_objects()</a>.</p>
+
</div>
</div>
<a class="anchor" id="a738d0f4e90cfddb07316f368a855e50b"></a>
</dd>
</dl>
+<p>Referenced by <a class="el" href="neon__copy__objects_8cpp_source.xhtml#l00035">main_neon_copy_objects()</a>.</p>
+
</div>
</div>
<hr/>The documentation for this class was generated from the following file:<ul>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_tensor_allocator.xhtml">TensorAllocator</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:51 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
[ "extend_padding", "classarm__compute_1_1_tensor_info.xhtml#a8d37b60af520149481b2c7bbe1d829fd", null ],
[ "fixed_point_pos", "classarm__compute_1_1_tensor_info.xhtml#aac568c9183b365ddb66417b54ab8bf3d", null ],
[ "format", "classarm__compute_1_1_tensor_info.xhtml#a0c875a3203d902e2ad6bc3045355e69e", null ],
- [ "has_padding", "classarm__compute_1_1_tensor_info.xhtml#a8e26c00bed00782a17b87f8afa5c96ab", null ],
+ [ "has_padding", "classarm__compute_1_1_tensor_info.xhtml#a9f7c904411f0871ed5b37eecb1c03de2", null ],
[ "init", "classarm__compute_1_1_tensor_info.xhtml#a0ae7d318c02e56a3daa9e5e4f9dab117", null ],
[ "init", "classarm__compute_1_1_tensor_info.xhtml#ad4b6171ddcf854de5d1226cd4d0b0439", null ],
[ "init", "classarm__compute_1_1_tensor_info.xhtml#af3717e26c7309fda3be6e7e87f142eab", null ],
[ "init_auto_padding", "classarm__compute_1_1_tensor_info.xhtml#a4b7391b7025befbe44b743723feb4a9b", null ],
[ "init_auto_padding", "classarm__compute_1_1_tensor_info.xhtml#ae37b83cdf38ffc8fa5e037faa7bcad52", null ],
[ "init_auto_padding", "classarm__compute_1_1_tensor_info.xhtml#a9a30265f100a459de985a9f3f91db76c", null ],
- [ "is_resizable", "classarm__compute_1_1_tensor_info.xhtml#a61fd20903a4b595b3d33bc443d23957e", null ],
+ [ "is_resizable", "classarm__compute_1_1_tensor_info.xhtml#aa29d70e3b3c82e0857a6be5280b70ee0", null ],
[ "num_channels", "classarm__compute_1_1_tensor_info.xhtml#a330472af42b92ad18b93c06d5b510faa", null ],
[ "num_dimensions", "classarm__compute_1_1_tensor_info.xhtml#a38382dc1f04d28cab04d921b8324dc07", null ],
[ "offset_element_in_bytes", "classarm__compute_1_1_tensor_info.xhtml#aaf5cc084e0feafccc97492d688f4e2e2", null ],
[ "offset_first_element_in_bytes", "classarm__compute_1_1_tensor_info.xhtml#ad590b0e52b0574c9c2fce393ede1fa7a", null ],
[ "operator=", "classarm__compute_1_1_tensor_info.xhtml#adcf156ba30ff118c28690671e83ea06b", null ],
[ "operator=", "classarm__compute_1_1_tensor_info.xhtml#a532c27f6bf3cd9275cb7fc9a0d0bbf6e", null ],
+ [ "padding", "classarm__compute_1_1_tensor_info.xhtml#ad13a67d4dbc337c707a76401dc103ff3", null ],
[ "set_format", "classarm__compute_1_1_tensor_info.xhtml#a1f4481a2c496ef1d176f305c25f50202", null ],
[ "set_is_resizable", "classarm__compute_1_1_tensor_info.xhtml#a951c1a7a29e99b39d59ee44111291c76", null ],
[ "set_valid_region", "classarm__compute_1_1_tensor_info.xhtml#a6922a99119f324abe0e16c9678f71922", null ],
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<tr class="memitem:ac7af0020334c69f249f5a2e267a5c4f4"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_tensor_info.xhtml#ac7af0020334c69f249f5a2e267a5c4f4">auto_padding</a> ()</td></tr>
<tr class="memdesc:ac7af0020334c69f249f5a2e267a5c4f4"><td class="mdescLeft"> </td><td class="mdescRight">Update the offset to the first element and the strides to automatically computed values. <a href="#ac7af0020334c69f249f5a2e267a5c4f4">More...</a><br /></td></tr>
<tr class="separator:ac7af0020334c69f249f5a2e267a5c4f4"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:a8d37b60af520149481b2c7bbe1d829fd"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_tensor_info.xhtml#a8d37b60af520149481b2c7bbe1d829fd">extend_padding</a> (const <a class="el" href="namespacearm__compute.xhtml#a4467b302fc9ec312c40580336ab783da">PaddingSize</a> &padding)</td></tr>
+<tr class="memitem:a8d37b60af520149481b2c7bbe1d829fd"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_tensor_info.xhtml#a8d37b60af520149481b2c7bbe1d829fd">extend_padding</a> (const <a class="el" href="namespacearm__compute.xhtml#a4467b302fc9ec312c40580336ab783da">PaddingSize</a> &<a class="el" href="classarm__compute_1_1_tensor_info.xhtml#ad13a67d4dbc337c707a76401dc103ff3">padding</a>)</td></tr>
<tr class="memdesc:a8d37b60af520149481b2c7bbe1d829fd"><td class="mdescLeft"> </td><td class="mdescRight">Update the offset to the first element, the strides and the total size. <a href="#a8d37b60af520149481b2c7bbe1d829fd">More...</a><br /></td></tr>
<tr class="separator:a8d37b60af520149481b2c7bbe1d829fd"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a1f4481a2c496ef1d176f305c25f50202"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_tensor_info.xhtml#a1f4481a2c496ef1d176f305c25f50202">set_format</a> (<a class="el" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58">Format</a> <a class="el" href="classarm__compute_1_1_tensor_info.xhtml#a0c875a3203d902e2ad6bc3045355e69e">format</a>)</td></tr>
<tr class="memitem:a4eaec01ba2c12093db609d1034ad0bc1"><td class="memItemLeft" align="right" valign="top">size_t </td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_tensor_info.xhtml#a4eaec01ba2c12093db609d1034ad0bc1">total_size</a> () const </td></tr>
<tr class="memdesc:a4eaec01ba2c12093db609d1034ad0bc1"><td class="mdescLeft"> </td><td class="mdescRight">Returns the total size of the tensor in bytes. <a href="#a4eaec01ba2c12093db609d1034ad0bc1">More...</a><br /></td></tr>
<tr class="separator:a4eaec01ba2c12093db609d1034ad0bc1"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:a8e26c00bed00782a17b87f8afa5c96ab"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_tensor_info.xhtml#a8e26c00bed00782a17b87f8afa5c96ab">has_padding</a> ()</td></tr>
-<tr class="memdesc:a8e26c00bed00782a17b87f8afa5c96ab"><td class="mdescLeft"> </td><td class="mdescRight">Checks if the tensor has been allocated with padding or not. <a href="#a8e26c00bed00782a17b87f8afa5c96ab">More...</a><br /></td></tr>
-<tr class="separator:a8e26c00bed00782a17b87f8afa5c96ab"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:a61fd20903a4b595b3d33bc443d23957e"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_tensor_info.xhtml#a61fd20903a4b595b3d33bc443d23957e">is_resizable</a> ()</td></tr>
-<tr class="memdesc:a61fd20903a4b595b3d33bc443d23957e"><td class="mdescLeft"> </td><td class="mdescRight">Flag indicating whether the size of the tensor can be changed. <a href="#a61fd20903a4b595b3d33bc443d23957e">More...</a><br /></td></tr>
-<tr class="separator:a61fd20903a4b595b3d33bc443d23957e"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:a951c1a7a29e99b39d59ee44111291c76"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_tensor_info.xhtml#a951c1a7a29e99b39d59ee44111291c76">set_is_resizable</a> (bool <a class="el" href="classarm__compute_1_1_tensor_info.xhtml#a61fd20903a4b595b3d33bc443d23957e">is_resizable</a>)</td></tr>
+<tr class="memitem:ad13a67d4dbc337c707a76401dc103ff3"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespacearm__compute.xhtml#a4467b302fc9ec312c40580336ab783da">PaddingSize</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_tensor_info.xhtml#ad13a67d4dbc337c707a76401dc103ff3">padding</a> () const </td></tr>
+<tr class="memdesc:ad13a67d4dbc337c707a76401dc103ff3"><td class="mdescLeft"> </td><td class="mdescRight">Padding of tensor. <a href="#ad13a67d4dbc337c707a76401dc103ff3">More...</a><br /></td></tr>
+<tr class="separator:ad13a67d4dbc337c707a76401dc103ff3"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:a9f7c904411f0871ed5b37eecb1c03de2"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_tensor_info.xhtml#a9f7c904411f0871ed5b37eecb1c03de2">has_padding</a> () const </td></tr>
+<tr class="memdesc:a9f7c904411f0871ed5b37eecb1c03de2"><td class="mdescLeft"> </td><td class="mdescRight">Checks if the tensor has been allocated with padding or not. <a href="#a9f7c904411f0871ed5b37eecb1c03de2">More...</a><br /></td></tr>
+<tr class="separator:a9f7c904411f0871ed5b37eecb1c03de2"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:aa29d70e3b3c82e0857a6be5280b70ee0"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_tensor_info.xhtml#aa29d70e3b3c82e0857a6be5280b70ee0">is_resizable</a> () const </td></tr>
+<tr class="memdesc:aa29d70e3b3c82e0857a6be5280b70ee0"><td class="mdescLeft"> </td><td class="mdescRight">Flag indicating whether the size of the tensor can be changed. <a href="#aa29d70e3b3c82e0857a6be5280b70ee0">More...</a><br /></td></tr>
+<tr class="separator:aa29d70e3b3c82e0857a6be5280b70ee0"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:a951c1a7a29e99b39d59ee44111291c76"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_tensor_info.xhtml#a951c1a7a29e99b39d59ee44111291c76">set_is_resizable</a> (bool <a class="el" href="classarm__compute_1_1_tensor_info.xhtml#aa29d70e3b3c82e0857a6be5280b70ee0">is_resizable</a>)</td></tr>
<tr class="memdesc:a951c1a7a29e99b39d59ee44111291c76"><td class="mdescLeft"> </td><td class="mdescRight">Set the flag whether the tensor size can be changed. <a href="#a951c1a7a29e99b39d59ee44111291c76">More...</a><br /></td></tr>
<tr class="separator:a951c1a7a29e99b39d59ee44111291c76"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:ac437ef0718add962a4059fb3b3084c34"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structarm__compute_1_1_valid_region.xhtml">ValidRegion</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_tensor_info.xhtml#ac437ef0718add962a4059fb3b3084c34">valid_region</a> () const </td></tr>
<p>References <a class="el" href="arm__compute_2core_2_utils_8h_source.xhtml#l00098">arm_compute::data_size_from_type()</a>.</p>
-<p>Referenced by <a class="el" href="_helpers_8h_source.xhtml#l00399">arm_compute::compute_strides()</a>, and <a class="el" href="_tensor_info_8h_source.xhtml#l00287">TensorInfo::has_padding()</a>.</p>
+<p>Referenced by <a class="el" href="_helpers_8h_source.xhtml#l00398">arm_compute::compute_strides()</a>.</p>
<div class="fragment"><div class="line"><a name="l00232"></a><span class="lineno"> 232</span>  {</div><div class="line"><a name="l00233"></a><span class="lineno"> 233</span>  <span class="keywordflow">return</span> <a class="code" href="namespacearm__compute.xhtml#abb7e0f23a4f2e63f39433f158dad47ab">data_size_from_type</a>(_data_type) * _num_channels;</div><div class="line"><a name="l00234"></a><span class="lineno"> 234</span>  }</div><div class="ttc" id="namespacearm__compute_xhtml_abb7e0f23a4f2e63f39433f158dad47ab"><div class="ttname"><a href="namespacearm__compute.xhtml#abb7e0f23a4f2e63f39433f158dad47ab">arm_compute::data_size_from_type</a></div><div class="ttdeci">size_t data_size_from_type(DataType data_type)</div><div class="ttdoc">The size in bytes of the data type. </div><div class="ttdef"><b>Definition:</b> <a href="arm__compute_2core_2_utils_8h_source.xhtml#l00098">Utils.h:98</a></div></div>
</div><!-- fragment -->
</div>
<div class="fragment"><div class="line"><a name="l00272"></a><span class="lineno"> 272</span>  {</div><div class="line"><a name="l00273"></a><span class="lineno"> 273</span>  <span class="keywordflow">return</span> _format;</div><div class="line"><a name="l00274"></a><span class="lineno"> 274</span>  }</div></div><!-- fragment -->
</div>
</div>
-<a class="anchor" id="a8e26c00bed00782a17b87f8afa5c96ab"></a>
+<a class="anchor" id="a9f7c904411f0871ed5b37eecb1c03de2"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<td class="memname">bool has_padding </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
- <td></td>
+ <td> const</td>
</tr>
</table>
</td>
<p>Checks if the tensor has been allocated with padding or not. </p>
<dl class="section return"><dt>Returns</dt><dd>True if padding is allocated in the tensor, otherwise false. </dd></dl>
-<p>Definition at line <a class="el" href="_tensor_info_8h_source.xhtml#l00287">287</a> of file <a class="el" href="_tensor_info_8h_source.xhtml">TensorInfo.h</a>.</p>
+<p>Definition at line <a class="el" href="_tensor_info_8h_source.xhtml#l00295">295</a> of file <a class="el" href="_tensor_info_8h_source.xhtml">TensorInfo.h</a>.</p>
-<p>References <a class="el" href="_tensor_info_8h_source.xhtml#l00231">TensorInfo::element_size()</a>, <a class="el" href="_tensor_info_8h_source.xhtml#l00255">TensorInfo::tensor_shape()</a>, and <a class="el" href="_tensor_info_8h_source.xhtml#l00279">TensorInfo::total_size()</a>.</p>
-<div class="fragment"><div class="line"><a name="l00288"></a><span class="lineno"> 288</span>  {</div><div class="line"><a name="l00289"></a><span class="lineno"> 289</span>  <span class="keywordflow">return</span> (this-><a class="code" href="classarm__compute_1_1_tensor_info.xhtml#a4eaec01ba2c12093db609d1034ad0bc1">total_size</a>() != (this-><a class="code" href="classarm__compute_1_1_tensor_info.xhtml#af3374fa8fcc6d226dc2b82317ab4d079">tensor_shape</a>().<a class="code" href="classarm__compute_1_1_tensor_info.xhtml#a4eaec01ba2c12093db609d1034ad0bc1">total_size</a>() * this-><a class="code" href="classarm__compute_1_1_tensor_info.xhtml#a448f57f9d6aec61b3d85b898affe4a2e">element_size</a>()));</div><div class="line"><a name="l00290"></a><span class="lineno"> 290</span>  }</div><div class="ttc" id="classarm__compute_1_1_tensor_info_xhtml_a448f57f9d6aec61b3d85b898affe4a2e"><div class="ttname"><a href="classarm__compute_1_1_tensor_info.xhtml#a448f57f9d6aec61b3d85b898affe4a2e">arm_compute::TensorInfo::element_size</a></div><div class="ttdeci">size_t element_size() const </div><div class="ttdoc">Element size in bytes calculated as data_size() * num_channels. </div><div class="ttdef"><b>Definition:</b> <a href="_tensor_info_8h_source.xhtml#l00231">TensorInfo.h:231</a></div></div>
-<div class="ttc" id="classarm__compute_1_1_tensor_info_xhtml_af3374fa8fcc6d226dc2b82317ab4d079"><div class="ttname"><a href="classarm__compute_1_1_tensor_info.xhtml#af3374fa8fcc6d226dc2b82317ab4d079">arm_compute::TensorInfo::tensor_shape</a></div><div class="ttdeci">const TensorShape & tensor_shape() const </div><div class="ttdoc">Size for each dimension of the tensor. </div><div class="ttdef"><b>Definition:</b> <a href="_tensor_info_8h_source.xhtml#l00255">TensorInfo.h:255</a></div></div>
-<div class="ttc" id="classarm__compute_1_1_tensor_info_xhtml_a4eaec01ba2c12093db609d1034ad0bc1"><div class="ttname"><a href="classarm__compute_1_1_tensor_info.xhtml#a4eaec01ba2c12093db609d1034ad0bc1">arm_compute::TensorInfo::total_size</a></div><div class="ttdeci">size_t total_size() const </div><div class="ttdoc">Returns the total size of the tensor in bytes. </div><div class="ttdef"><b>Definition:</b> <a href="_tensor_info_8h_source.xhtml#l00279">TensorInfo.h:279</a></div></div>
+<p>References <a class="el" href="_types_8h_source.xhtml#l00143">BorderSize::empty()</a>.</p>
+<div class="fragment"><div class="line"><a name="l00296"></a><span class="lineno"> 296</span>  {</div><div class="line"><a name="l00297"></a><span class="lineno"> 297</span>  <span class="keywordflow">return</span> !_padding.<a class="code" href="structarm__compute_1_1_border_size.xhtml#adffbf97e7b8b64e7cf32f0254cddf3c4">empty</a>();</div><div class="line"><a name="l00298"></a><span class="lineno"> 298</span>  }</div><div class="ttc" id="structarm__compute_1_1_border_size_xhtml_adffbf97e7b8b64e7cf32f0254cddf3c4"><div class="ttname"><a href="structarm__compute_1_1_border_size.xhtml#adffbf97e7b8b64e7cf32f0254cddf3c4">arm_compute::BorderSize::empty</a></div><div class="ttdeci">constexpr bool empty() const </div><div class="ttdoc">Check if the entire border is zero. </div><div class="ttdef"><b>Definition:</b> <a href="_types_8h_source.xhtml#l00143">Types.h:143</a></div></div>
</div><!-- fragment -->
</div>
</div>
</div>
</div>
-<a class="anchor" id="a61fd20903a4b595b3d33bc443d23957e"></a>
+<a class="anchor" id="aa29d70e3b3c82e0857a6be5280b70ee0"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<td class="memname">bool is_resizable </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
- <td></td>
+ <td> const</td>
</tr>
</table>
</td>
<p>Flag indicating whether the size of the tensor can be changed. </p>
<dl class="section return"><dt>Returns</dt><dd>True if the tensor size can be changed. </dd></dl>
-<p>Definition at line <a class="el" href="_tensor_info_8h_source.xhtml#l00295">295</a> of file <a class="el" href="_tensor_info_8h_source.xhtml">TensorInfo.h</a>.</p>
+<p>Definition at line <a class="el" href="_tensor_info_8h_source.xhtml#l00303">303</a> of file <a class="el" href="_tensor_info_8h_source.xhtml">TensorInfo.h</a>.</p>
-<p>Referenced by <a class="el" href="_tensor_info_8h_source.xhtml#l00300">TensorInfo::set_is_resizable()</a>.</p>
-<div class="fragment"><div class="line"><a name="l00296"></a><span class="lineno"> 296</span>  {</div><div class="line"><a name="l00297"></a><span class="lineno"> 297</span>  <span class="keywordflow">return</span> _is_resizable;</div><div class="line"><a name="l00298"></a><span class="lineno"> 298</span>  }</div></div><!-- fragment -->
+<p>Referenced by <a class="el" href="_tensor_info_8h_source.xhtml#l00308">TensorInfo::set_is_resizable()</a>.</p>
+<div class="fragment"><div class="line"><a name="l00304"></a><span class="lineno"> 304</span>  {</div><div class="line"><a name="l00305"></a><span class="lineno"> 305</span>  <span class="keywordflow">return</span> _is_resizable;</div><div class="line"><a name="l00306"></a><span class="lineno"> 306</span>  }</div></div><!-- fragment -->
</div>
</div>
<a class="anchor" id="a330472af42b92ad18b93c06d5b510faa"></a>
<p>References <a class="el" href="_dimensions_8h_source.xhtml#l00108">Dimensions< T >::num_dimensions()</a>.</p>
-<p>Referenced by <a class="el" href="_helpers_8h_source.xhtml#l00377">arm_compute::compute_strides()</a>, and <a class="el" href="_window_8inl_source.xhtml#l00160">Window::use_tensor_dimensions()</a>.</p>
+<p>Referenced by <a class="el" href="_helpers_8h_source.xhtml#l00376">arm_compute::compute_strides()</a>, and <a class="el" href="_window_8inl_source.xhtml#l00160">Window::use_tensor_dimensions()</a>.</p>
<div class="fragment"><div class="line"><a name="l00240"></a><span class="lineno"> 240</span>  {</div><div class="line"><a name="l00241"></a><span class="lineno"> 241</span>  <span class="keywordflow">return</span> _tensor_shape.<a class="code" href="classarm__compute_1_1_dimensions.xhtml#a0f59f175e7682c7ed5f4ea30ef687834">num_dimensions</a>();</div><div class="line"><a name="l00242"></a><span class="lineno"> 242</span>  }</div><div class="ttc" id="classarm__compute_1_1_dimensions_xhtml_a0f59f175e7682c7ed5f4ea30ef687834"><div class="ttname"><a href="classarm__compute_1_1_dimensions.xhtml#a0f59f175e7682c7ed5f4ea30ef687834">arm_compute::Dimensions::num_dimensions</a></div><div class="ttdeci">unsigned int num_dimensions() const </div><div class="ttdoc">Returns the effective dimensionality of the tensor. </div><div class="ttdef"><b>Definition:</b> <a href="_dimensions_8h_source.xhtml#l00108">Dimensions.h:108</a></div></div>
</div><!-- fragment -->
</div>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Offset in bytes from the beginning of the memory allocation to access the element (x, y, z, ...) </dd></dl>
-<p>Referenced by <a class="el" href="_utils_8cpp_source.xhtml#l00098">test_helpers::draw_detection_rectangle()</a>, <a class="el" href="_tensor_info_8h_source.xhtml#l00207">TensorInfo::offset_first_element_in_bytes()</a>, and <a class="el" href="_i_tensor_8h_source.xhtml#l00063">ITensor::ptr_to_element()</a>.</p>
+<p>Referenced by <a class="el" href="_utils_8cpp_source.xhtml#l00099">test_helpers::draw_detection_rectangle()</a>, <a class="el" href="_tensor_info_8h_source.xhtml#l00207">TensorInfo::offset_first_element_in_bytes()</a>, and <a class="el" href="_i_tensor_8h_source.xhtml#l00063">ITensor::ptr_to_element()</a>.</p>
</div>
</div>
<p>Allow instances of this class to be moved. </p>
+</div>
+</div>
+<a class="anchor" id="ad13a67d4dbc337c707a76401dc103ff3"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="namespacearm__compute.xhtml#a4467b302fc9ec312c40580336ab783da">PaddingSize</a> padding </td>
+ <td>(</td>
+ <td class="paramname"></td><td>)</td>
+ <td> const</td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Padding of tensor. </p>
+<dl class="section return"><dt>Returns</dt><dd>Padding. </dd></dl>
+
+<p>Definition at line <a class="el" href="_tensor_info_8h_source.xhtml#l00287">287</a> of file <a class="el" href="_tensor_info_8h_source.xhtml">TensorInfo.h</a>.</p>
+<div class="fragment"><div class="line"><a name="l00288"></a><span class="lineno"> 288</span>  {</div><div class="line"><a name="l00289"></a><span class="lineno"> 289</span>  <span class="keywordflow">return</span> _padding;</div><div class="line"><a name="l00290"></a><span class="lineno"> 290</span>  }</div></div><!-- fragment -->
</div>
</div>
<a class="anchor" id="a1f4481a2c496ef1d176f305c25f50202"></a>
<p>Set the flag whether the tensor size can be changed. </p>
-<p>Definition at line <a class="el" href="_tensor_info_8h_source.xhtml#l00300">300</a> of file <a class="el" href="_tensor_info_8h_source.xhtml">TensorInfo.h</a>.</p>
+<p>Definition at line <a class="el" href="_tensor_info_8h_source.xhtml#l00308">308</a> of file <a class="el" href="_tensor_info_8h_source.xhtml">TensorInfo.h</a>.</p>
-<p>References <a class="el" href="_tensor_info_8h_source.xhtml#l00295">TensorInfo::is_resizable()</a>.</p>
-<div class="fragment"><div class="line"><a name="l00301"></a><span class="lineno"> 301</span>  {</div><div class="line"><a name="l00302"></a><span class="lineno"> 302</span>  _is_resizable = <a class="code" href="classarm__compute_1_1_tensor_info.xhtml#a61fd20903a4b595b3d33bc443d23957e">is_resizable</a>;</div><div class="line"><a name="l00303"></a><span class="lineno"> 303</span>  }</div><div class="ttc" id="classarm__compute_1_1_tensor_info_xhtml_a61fd20903a4b595b3d33bc443d23957e"><div class="ttname"><a href="classarm__compute_1_1_tensor_info.xhtml#a61fd20903a4b595b3d33bc443d23957e">arm_compute::TensorInfo::is_resizable</a></div><div class="ttdeci">bool is_resizable()</div><div class="ttdoc">Flag indicating whether the size of the tensor can be changed. </div><div class="ttdef"><b>Definition:</b> <a href="_tensor_info_8h_source.xhtml#l00295">TensorInfo.h:295</a></div></div>
+<p>References <a class="el" href="_tensor_info_8h_source.xhtml#l00303">TensorInfo::is_resizable()</a>.</p>
+<div class="fragment"><div class="line"><a name="l00309"></a><span class="lineno"> 309</span>  {</div><div class="line"><a name="l00310"></a><span class="lineno"> 310</span>  _is_resizable = <a class="code" href="classarm__compute_1_1_tensor_info.xhtml#aa29d70e3b3c82e0857a6be5280b70ee0">is_resizable</a>;</div><div class="line"><a name="l00311"></a><span class="lineno"> 311</span>  }</div><div class="ttc" id="classarm__compute_1_1_tensor_info_xhtml_aa29d70e3b3c82e0857a6be5280b70ee0"><div class="ttname"><a href="classarm__compute_1_1_tensor_info.xhtml#aa29d70e3b3c82e0857a6be5280b70ee0">arm_compute::TensorInfo::is_resizable</a></div><div class="ttdeci">bool is_resizable() const </div><div class="ttdoc">Flag indicating whether the size of the tensor can be changed. </div><div class="ttdef"><b>Definition:</b> <a href="_tensor_info_8h_source.xhtml#l00303">TensorInfo.h:303</a></div></div>
</div><!-- fragment -->
</div>
</div>
<p>Set the valid region of the tensor. </p>
-<p>Definition at line <a class="el" href="_tensor_info_8h_source.xhtml#l00313">313</a> of file <a class="el" href="_tensor_info_8h_source.xhtml">TensorInfo.h</a>.</p>
-<div class="fragment"><div class="line"><a name="l00314"></a><span class="lineno"> 314</span>  {</div><div class="line"><a name="l00315"></a><span class="lineno"> 315</span>  _valid_region = std::move(<a class="code" href="classarm__compute_1_1_tensor_info.xhtml#ac437ef0718add962a4059fb3b3084c34">valid_region</a>);</div><div class="line"><a name="l00316"></a><span class="lineno"> 316</span>  }</div><div class="ttc" id="classarm__compute_1_1_tensor_info_xhtml_ac437ef0718add962a4059fb3b3084c34"><div class="ttname"><a href="classarm__compute_1_1_tensor_info.xhtml#ac437ef0718add962a4059fb3b3084c34">arm_compute::TensorInfo::valid_region</a></div><div class="ttdeci">ValidRegion valid_region() const </div><div class="ttdoc">Valid region of the tensor. </div><div class="ttdef"><b>Definition:</b> <a href="_tensor_info_8h_source.xhtml#l00308">TensorInfo.h:308</a></div></div>
+<p>Definition at line <a class="el" href="_tensor_info_8h_source.xhtml#l00321">321</a> of file <a class="el" href="_tensor_info_8h_source.xhtml">TensorInfo.h</a>.</p>
+<div class="fragment"><div class="line"><a name="l00322"></a><span class="lineno"> 322</span>  {</div><div class="line"><a name="l00323"></a><span class="lineno"> 323</span>  _valid_region = std::move(<a class="code" href="classarm__compute_1_1_tensor_info.xhtml#ac437ef0718add962a4059fb3b3084c34">valid_region</a>);</div><div class="line"><a name="l00324"></a><span class="lineno"> 324</span>  }</div><div class="ttc" id="classarm__compute_1_1_tensor_info_xhtml_ac437ef0718add962a4059fb3b3084c34"><div class="ttname"><a href="classarm__compute_1_1_tensor_info.xhtml#ac437ef0718add962a4059fb3b3084c34">arm_compute::TensorInfo::valid_region</a></div><div class="ttdeci">ValidRegion valid_region() const </div><div class="ttdoc">Valid region of the tensor. </div><div class="ttdef"><b>Definition:</b> <a href="_tensor_info_8h_source.xhtml#l00316">TensorInfo.h:316</a></div></div>
</div><!-- fragment -->
</div>
</div>
<p>Definition at line <a class="el" href="_tensor_info_8h_source.xhtml#l00198">198</a> of file <a class="el" href="_tensor_info_8h_source.xhtml">TensorInfo.h</a>.</p>
-<p>Referenced by <a class="el" href="_n_e_color_convert_helper_8inl_source.xhtml#l00445">arm_compute::colorconvert_iyuv_to_rgb()</a>, <a class="el" href="_n_e_color_convert_helper_8inl_source.xhtml#l00389">arm_compute::colorconvert_nv12_to_rgb()</a>, and <a class="el" href="_utils_8cpp_source.xhtml#l00098">test_helpers::draw_detection_rectangle()</a>.</p>
+<p>Referenced by <a class="el" href="_n_e_color_convert_helper_8inl_source.xhtml#l00445">arm_compute::colorconvert_iyuv_to_rgb()</a>, <a class="el" href="_n_e_color_convert_helper_8inl_source.xhtml#l00389">arm_compute::colorconvert_nv12_to_rgb()</a>, and <a class="el" href="_utils_8cpp_source.xhtml#l00099">test_helpers::draw_detection_rectangle()</a>.</p>
<div class="fragment"><div class="line"><a name="l00199"></a><span class="lineno"> 199</span>  {</div><div class="line"><a name="l00200"></a><span class="lineno"> 200</span>  <span class="keywordflow">return</span> _strides_in_bytes;</div><div class="line"><a name="l00201"></a><span class="lineno"> 201</span>  }</div></div><!-- fragment -->
</div>
</div>
<p>Definition at line <a class="el" href="_tensor_info_8h_source.xhtml#l00255">255</a> of file <a class="el" href="_tensor_info_8h_source.xhtml">TensorInfo.h</a>.</p>
-<p>Referenced by <a class="el" href="_helpers_8h_source.xhtml#l00377">arm_compute::compute_strides()</a>, and <a class="el" href="_tensor_info_8h_source.xhtml#l00287">TensorInfo::has_padding()</a>.</p>
+<p>Referenced by <a class="el" href="_helpers_8h_source.xhtml#l00376">arm_compute::compute_strides()</a>.</p>
<div class="fragment"><div class="line"><a name="l00256"></a><span class="lineno"> 256</span>  {</div><div class="line"><a name="l00257"></a><span class="lineno"> 257</span>  <span class="keywordflow">return</span> _tensor_shape;</div><div class="line"><a name="l00258"></a><span class="lineno"> 258</span>  }</div></div><!-- fragment -->
</div>
</div>
<dl class="section return"><dt>Returns</dt><dd>Total size of the tensor in bytes. </dd></dl>
<p>Definition at line <a class="el" href="_tensor_info_8h_source.xhtml#l00279">279</a> of file <a class="el" href="_tensor_info_8h_source.xhtml">TensorInfo.h</a>.</p>
-
-<p>Referenced by <a class="el" href="_tensor_info_8h_source.xhtml#l00287">TensorInfo::has_padding()</a>.</p>
<div class="fragment"><div class="line"><a name="l00280"></a><span class="lineno"> 280</span>  {</div><div class="line"><a name="l00281"></a><span class="lineno"> 281</span>  <span class="keywordflow">return</span> _total_size;</div><div class="line"><a name="l00282"></a><span class="lineno"> 282</span>  }</div></div><!-- fragment -->
</div>
</div>
<p>All elements in the valid region have defined values, i.e. are not undefined.</p>
<dl class="section return"><dt>Returns</dt><dd>The valid region. </dd></dl>
-<p>Definition at line <a class="el" href="_tensor_info_8h_source.xhtml#l00308">308</a> of file <a class="el" href="_tensor_info_8h_source.xhtml">TensorInfo.h</a>.</p>
-<div class="fragment"><div class="line"><a name="l00309"></a><span class="lineno"> 309</span>  {</div><div class="line"><a name="l00310"></a><span class="lineno"> 310</span>  <span class="keywordflow">return</span> _valid_region;</div><div class="line"><a name="l00311"></a><span class="lineno"> 311</span>  }</div></div><!-- fragment -->
+<p>Definition at line <a class="el" href="_tensor_info_8h_source.xhtml#l00316">316</a> of file <a class="el" href="_tensor_info_8h_source.xhtml">TensorInfo.h</a>.</p>
+<div class="fragment"><div class="line"><a name="l00317"></a><span class="lineno"> 317</span>  {</div><div class="line"><a name="l00318"></a><span class="lineno"> 318</span>  <span class="keywordflow">return</span> _valid_region;</div><div class="line"><a name="l00319"></a><span class="lineno"> 319</span>  }</div></div><!-- fragment -->
</div>
</div>
<hr/>The documentation for this class was generated from the following file:<ul>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_tensor_info.xhtml">TensorInfo</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:51 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<tr class="memitem:a810a78f0b7cc0270f38d4136e023ea3b inherit pub_methods_classarm__compute_1_1_dimensions"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_dimensions.xhtml#a810a78f0b7cc0270f38d4136e023ea3b">set_num_dimensions</a> (size_t <a class="el" href="classarm__compute_1_1_dimensions.xhtml#a0f59f175e7682c7ed5f4ea30ef687834">num_dimensions</a>)</td></tr>
<tr class="memdesc:a810a78f0b7cc0270f38d4136e023ea3b inherit pub_methods_classarm__compute_1_1_dimensions"><td class="mdescLeft"> </td><td class="mdescRight">Set number of dimensions. <a href="#a810a78f0b7cc0270f38d4136e023ea3b">More...</a><br /></td></tr>
<tr class="separator:a810a78f0b7cc0270f38d4136e023ea3b inherit pub_methods_classarm__compute_1_1_dimensions"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:ab2878b67ca384a699c1270900b31290b inherit pub_methods_classarm__compute_1_1_dimensions"><td class="memItemLeft" align="right" valign="top">std::array< size_t, <a class="el" href="classarm__compute_1_1_dimensions.xhtml#a1b67d5b720119d50faa286c774579ecc">num_max_dimensions</a> >::iterator </td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_dimensions.xhtml#ab2878b67ca384a699c1270900b31290b">begin</a> ()</td></tr>
+<tr class="memdesc:ab2878b67ca384a699c1270900b31290b inherit pub_methods_classarm__compute_1_1_dimensions"><td class="mdescLeft"> </td><td class="mdescRight">Returns a read/write iterator that points to the first element in the dimension array. <a href="#ab2878b67ca384a699c1270900b31290b">More...</a><br /></td></tr>
+<tr class="separator:ab2878b67ca384a699c1270900b31290b inherit pub_methods_classarm__compute_1_1_dimensions"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:aeade0eaf149acac842e98d99d37e39c7 inherit pub_methods_classarm__compute_1_1_dimensions"><td class="memItemLeft" align="right" valign="top">std::array< size_t, <a class="el" href="classarm__compute_1_1_dimensions.xhtml#a1b67d5b720119d50faa286c774579ecc">num_max_dimensions</a> >::const_iterator </td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_dimensions.xhtml#aeade0eaf149acac842e98d99d37e39c7">begin</a> () const</td></tr>
+<tr class="memdesc:aeade0eaf149acac842e98d99d37e39c7 inherit pub_methods_classarm__compute_1_1_dimensions"><td class="mdescLeft"> </td><td class="mdescRight">Returns a read-only (constant) iterator that points to the first element in the dimension array. <a href="#aeade0eaf149acac842e98d99d37e39c7">More...</a><br /></td></tr>
+<tr class="separator:aeade0eaf149acac842e98d99d37e39c7 inherit pub_methods_classarm__compute_1_1_dimensions"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:a4498730adaf901d945c12841df994bba inherit pub_methods_classarm__compute_1_1_dimensions"><td class="memItemLeft" align="right" valign="top">std::array< size_t, <a class="el" href="classarm__compute_1_1_dimensions.xhtml#a1b67d5b720119d50faa286c774579ecc">num_max_dimensions</a> >::const_iterator </td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_dimensions.xhtml#a4498730adaf901d945c12841df994bba">cbegin</a> () const</td></tr>
+<tr class="memdesc:a4498730adaf901d945c12841df994bba inherit pub_methods_classarm__compute_1_1_dimensions"><td class="mdescLeft"> </td><td class="mdescRight">Returns a read-only (constant) iterator that points to the first element in the dimension array. <a href="#a4498730adaf901d945c12841df994bba">More...</a><br /></td></tr>
+<tr class="separator:a4498730adaf901d945c12841df994bba inherit pub_methods_classarm__compute_1_1_dimensions"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:ac684b52c6197edff9cccb3abd1e41f59 inherit pub_methods_classarm__compute_1_1_dimensions"><td class="memItemLeft" align="right" valign="top">std::array< size_t, <a class="el" href="classarm__compute_1_1_dimensions.xhtml#a1b67d5b720119d50faa286c774579ecc">num_max_dimensions</a> >::iterator </td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_dimensions.xhtml#ac684b52c6197edff9cccb3abd1e41f59">end</a> ()</td></tr>
+<tr class="memdesc:ac684b52c6197edff9cccb3abd1e41f59 inherit pub_methods_classarm__compute_1_1_dimensions"><td class="mdescLeft"> </td><td class="mdescRight">Returns a read/write iterator that points one past the last element in the dimension array. <a href="#ac684b52c6197edff9cccb3abd1e41f59">More...</a><br /></td></tr>
+<tr class="separator:ac684b52c6197edff9cccb3abd1e41f59 inherit pub_methods_classarm__compute_1_1_dimensions"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:a819e633cd63b404cf9938bc6e755c170 inherit pub_methods_classarm__compute_1_1_dimensions"><td class="memItemLeft" align="right" valign="top">std::array< size_t, <a class="el" href="classarm__compute_1_1_dimensions.xhtml#a1b67d5b720119d50faa286c774579ecc">num_max_dimensions</a> >::const_iterator </td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_dimensions.xhtml#a819e633cd63b404cf9938bc6e755c170">end</a> () const</td></tr>
+<tr class="memdesc:a819e633cd63b404cf9938bc6e755c170 inherit pub_methods_classarm__compute_1_1_dimensions"><td class="mdescLeft"> </td><td class="mdescRight">Returns a read-only (constant) iterator that points one past the last element in the dimension array. <a href="#a819e633cd63b404cf9938bc6e755c170">More...</a><br /></td></tr>
+<tr class="separator:a819e633cd63b404cf9938bc6e755c170 inherit pub_methods_classarm__compute_1_1_dimensions"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:adf9b6d55d708c285d58511a780e937fc inherit pub_methods_classarm__compute_1_1_dimensions"><td class="memItemLeft" align="right" valign="top">std::array< size_t, <a class="el" href="classarm__compute_1_1_dimensions.xhtml#a1b67d5b720119d50faa286c774579ecc">num_max_dimensions</a> >::const_iterator </td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_dimensions.xhtml#adf9b6d55d708c285d58511a780e937fc">cend</a> () const</td></tr>
+<tr class="memdesc:adf9b6d55d708c285d58511a780e937fc inherit pub_methods_classarm__compute_1_1_dimensions"><td class="mdescLeft"> </td><td class="mdescRight">Returns a read-only (constant) iterator that points one past the last element in the dimension array. <a href="#adf9b6d55d708c285d58511a780e937fc">More...</a><br /></td></tr>
+<tr class="separator:adf9b6d55d708c285d58511a780e937fc inherit pub_methods_classarm__compute_1_1_dimensions"><td class="memSeparator" colspan="2"> </td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="inherited"></a>
Additional Inherited Members</h2></td></tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_tensor_shape.xhtml">TensorShape</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:51 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<p>References <a class="el" href="_error_8h_source.xhtml#l00100">ARM_COMPUTE_ERROR_ON</a>, and <a class="el" href="_dimensions_8h_source.xhtml#l00045">Dimensions< int >::num_max_dimensions</a>.</p>
-<p>Referenced by <a class="el" href="_n_e_color_convert_helper_8inl_source.xhtml#l00550">arm_compute::colorconvert_iyuv_to_nv12()</a>, <a class="el" href="_n_e_color_convert_helper_8inl_source.xhtml#l00445">arm_compute::colorconvert_iyuv_to_rgb()</a>, <a class="el" href="_n_e_color_convert_helper_8inl_source.xhtml#l00737">arm_compute::colorconvert_iyuv_to_yuv4()</a>, <a class="el" href="_n_e_color_convert_helper_8inl_source.xhtml#l00591">arm_compute::colorconvert_nv12_to_iyuv()</a>, <a class="el" href="_n_e_color_convert_helper_8inl_source.xhtml#l00389">arm_compute::colorconvert_nv12_to_rgb()</a>, <a class="el" href="_n_e_color_convert_helper_8inl_source.xhtml#l00686">arm_compute::colorconvert_nv12_to_yuv4()</a>, <a class="el" href="_n_e_color_convert_helper_8inl_source.xhtml#l00825">arm_compute::colorconvert_rgb_to_iyuv()</a>, <a class="el" href="_n_e_color_convert_helper_8inl_source.xhtml#l00789">arm_compute::colorconvert_rgb_to_nv12()</a>, <a class="el" href="_n_e_color_convert_helper_8inl_source.xhtml#l00633">arm_compute::colorconvert_yuyv_to_iyuv()</a>, <a class="el" href="_n_e_color_convert_helper_8inl_source.xhtml#l00502">arm_compute::colorconvert_yuyv_to_nv12()</a>, <a class="el" href="test__helpers_2_utils_8h_source.xhtml#l00142">PPMLoader::fill_image()</a>, <a class="el" href="test__helpers_2_utils_8h_source.xhtml#l00241">test_helpers::save_to_ppm()</a>, and <a class="el" href="_window_8inl_source.xhtml#l00085">Window::split_window()</a>.</p>
+<p>Referenced by <a class="el" href="_n_e_color_convert_helper_8inl_source.xhtml#l00550">arm_compute::colorconvert_iyuv_to_nv12()</a>, <a class="el" href="_n_e_color_convert_helper_8inl_source.xhtml#l00445">arm_compute::colorconvert_iyuv_to_rgb()</a>, <a class="el" href="_n_e_color_convert_helper_8inl_source.xhtml#l00737">arm_compute::colorconvert_iyuv_to_yuv4()</a>, <a class="el" href="_n_e_color_convert_helper_8inl_source.xhtml#l00591">arm_compute::colorconvert_nv12_to_iyuv()</a>, <a class="el" href="_n_e_color_convert_helper_8inl_source.xhtml#l00389">arm_compute::colorconvert_nv12_to_rgb()</a>, <a class="el" href="_n_e_color_convert_helper_8inl_source.xhtml#l00686">arm_compute::colorconvert_nv12_to_yuv4()</a>, <a class="el" href="_n_e_color_convert_helper_8inl_source.xhtml#l00825">arm_compute::colorconvert_rgb_to_iyuv()</a>, <a class="el" href="_n_e_color_convert_helper_8inl_source.xhtml#l00789">arm_compute::colorconvert_rgb_to_nv12()</a>, <a class="el" href="_n_e_color_convert_helper_8inl_source.xhtml#l00633">arm_compute::colorconvert_yuyv_to_iyuv()</a>, <a class="el" href="_n_e_color_convert_helper_8inl_source.xhtml#l00502">arm_compute::colorconvert_yuyv_to_nv12()</a>, <a class="el" href="test__helpers_2_utils_8h_source.xhtml#l00142">PPMLoader::fill_image()</a>, <a class="el" href="test__helpers_2_utils_8h_source.xhtml#l00245">test_helpers::save_to_ppm()</a>, and <a class="el" href="_window_8inl_source.xhtml#l00085">Window::split_window()</a>.</p>
<div class="fragment"><div class="line"><a name="l00041"></a><span class="lineno"> 41</span> {</div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>  <a class="code" href="_error_8h.xhtml#a54a6080c9f4df1f908e57a9bbb46f5da">ARM_COMPUTE_ERROR_ON</a>(dimension >= <a class="code" href="classarm__compute_1_1_dimensions.xhtml#a1b67d5b720119d50faa286c774579ecc">Coordinates::num_max_dimensions</a>);</div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>  _dims[dimension] = dim;</div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span> }</div><div class="ttc" id="_error_8h_xhtml_a54a6080c9f4df1f908e57a9bbb46f5da"><div class="ttname"><a href="_error_8h.xhtml#a54a6080c9f4df1f908e57a9bbb46f5da">ARM_COMPUTE_ERROR_ON</a></div><div class="ttdeci">#define ARM_COMPUTE_ERROR_ON(cond)</div><div class="ttdoc">If the condition is true then an error message is printed and an exception thrown. </div><div class="ttdef"><b>Definition:</b> <a href="_error_8h_source.xhtml#l00100">Error.h:100</a></div></div>
<div class="ttc" id="classarm__compute_1_1_dimensions_xhtml_a1b67d5b720119d50faa286c774579ecc"><div class="ttname"><a href="classarm__compute_1_1_dimensions.xhtml#a1b67d5b720119d50faa286c774579ecc">arm_compute::Dimensions< int >::num_max_dimensions</a></div><div class="ttdeci">static constexpr size_t num_max_dimensions</div><div class="ttdoc">Number of dimensions the tensor has. </div><div class="ttdef"><b>Definition:</b> <a href="_dimensions_8h_source.xhtml#l00045">Dimensions.h:45</a></div></div>
</div><!-- fragment -->
<p>References <a class="el" href="_tensor_info_8h_source.xhtml#l00190">TensorInfo::dimension()</a>, and <a class="el" href="_tensor_info_8h_source.xhtml#l00239">TensorInfo::num_dimensions()</a>.</p>
-<p>Referenced by <a class="el" href="_window_8h_source.xhtml#l00146">Window::z()</a>.</p>
+<p>Referenced by <a class="el" href="neon__copy__objects_8cpp_source.xhtml#l00035">main_neon_copy_objects()</a>, and <a class="el" href="_window_8h_source.xhtml#l00146">Window::z()</a>.</p>
<div class="fragment"><div class="line"><a name="l00161"></a><span class="lineno"> 161</span> {</div><div class="line"><a name="l00162"></a><span class="lineno"> 162</span>  <span class="keywordflow">for</span>(<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> n = first_dimension; n < info->num_dimensions(); ++n)</div><div class="line"><a name="l00163"></a><span class="lineno"> 163</span>  {</div><div class="line"><a name="l00164"></a><span class="lineno"> 164</span>  <span class="keyword">set</span>(n, Window::Dimension(0, std::max(info->dimension(n), <span class="keyword">static_cast<</span><span class="keywordtype">size_t</span><span class="keyword">></span>(1))));</div><div class="line"><a name="l00165"></a><span class="lineno"> 165</span>  }</div><div class="line"><a name="l00166"></a><span class="lineno"> 166</span> }</div></div><!-- fragment -->
</div>
</div>
<p>References <a class="el" href="_window_8h_source.xhtml#l00043">Window::DimX</a>.</p>
-<p>Referenced by <a class="el" href="_n_e_color_convert_helper_8inl_source.xhtml#l00550">arm_compute::colorconvert_iyuv_to_nv12()</a>, <a class="el" href="_n_e_color_convert_helper_8inl_source.xhtml#l00445">arm_compute::colorconvert_iyuv_to_rgb()</a>, <a class="el" href="_n_e_color_convert_helper_8inl_source.xhtml#l00737">arm_compute::colorconvert_iyuv_to_yuv4()</a>, <a class="el" href="_n_e_color_convert_helper_8inl_source.xhtml#l00591">arm_compute::colorconvert_nv12_to_iyuv()</a>, <a class="el" href="_n_e_color_convert_helper_8inl_source.xhtml#l00389">arm_compute::colorconvert_nv12_to_rgb()</a>, <a class="el" href="_n_e_color_convert_helper_8inl_source.xhtml#l00686">arm_compute::colorconvert_nv12_to_yuv4()</a>, <a class="el" href="_n_e_color_convert_helper_8inl_source.xhtml#l00825">arm_compute::colorconvert_rgb_to_iyuv()</a>, <a class="el" href="_n_e_color_convert_helper_8inl_source.xhtml#l00789">arm_compute::colorconvert_rgb_to_nv12()</a>, <a class="el" href="_n_e_color_convert_helper_8inl_source.xhtml#l00633">arm_compute::colorconvert_yuyv_to_iyuv()</a>, and <a class="el" href="_n_e_color_convert_helper_8inl_source.xhtml#l00502">arm_compute::colorconvert_yuyv_to_nv12()</a>.</p>
+<p>Referenced by <a class="el" href="_n_e_color_convert_helper_8inl_source.xhtml#l00550">arm_compute::colorconvert_iyuv_to_nv12()</a>, <a class="el" href="_n_e_color_convert_helper_8inl_source.xhtml#l00445">arm_compute::colorconvert_iyuv_to_rgb()</a>, <a class="el" href="_n_e_color_convert_helper_8inl_source.xhtml#l00737">arm_compute::colorconvert_iyuv_to_yuv4()</a>, <a class="el" href="_n_e_color_convert_helper_8inl_source.xhtml#l00591">arm_compute::colorconvert_nv12_to_iyuv()</a>, <a class="el" href="_n_e_color_convert_helper_8inl_source.xhtml#l00389">arm_compute::colorconvert_nv12_to_rgb()</a>, <a class="el" href="_n_e_color_convert_helper_8inl_source.xhtml#l00686">arm_compute::colorconvert_nv12_to_yuv4()</a>, <a class="el" href="_n_e_color_convert_helper_8inl_source.xhtml#l00825">arm_compute::colorconvert_rgb_to_iyuv()</a>, <a class="el" href="_n_e_color_convert_helper_8inl_source.xhtml#l00789">arm_compute::colorconvert_rgb_to_nv12()</a>, <a class="el" href="_n_e_color_convert_helper_8inl_source.xhtml#l00633">arm_compute::colorconvert_yuyv_to_iyuv()</a>, <a class="el" href="_n_e_color_convert_helper_8inl_source.xhtml#l00502">arm_compute::colorconvert_yuyv_to_nv12()</a>, and <a class="el" href="neon__copy__objects_8cpp_source.xhtml#l00035">main_neon_copy_objects()</a>.</p>
<div class="fragment"><div class="line"><a name="l00129"></a><span class="lineno"> 129</span>  {</div><div class="line"><a name="l00130"></a><span class="lineno"> 130</span>  <span class="keywordflow">return</span> _dims.at(<a class="code" href="classarm__compute_1_1_window.xhtml#aa96e81276ee4f87ab386cd05a5539a7d">Window::DimX</a>);</div><div class="line"><a name="l00131"></a><span class="lineno"> 131</span>  }</div><div class="ttc" id="classarm__compute_1_1_window_xhtml_aa96e81276ee4f87ab386cd05a5539a7d"><div class="ttname"><a href="classarm__compute_1_1_window.xhtml#aa96e81276ee4f87ab386cd05a5539a7d">arm_compute::Window::DimX</a></div><div class="ttdeci">static constexpr size_t DimX</div><div class="ttdoc">Alias for dimension 0 also known as X dimension. </div><div class="ttdef"><b>Definition:</b> <a href="_window_8h_source.xhtml#l00043">Window.h:43</a></div></div>
</div><!-- fragment -->
</div>
<p>References <a class="el" href="_window_8h_source.xhtml#l00045">Window::DimY</a>.</p>
-<p>Referenced by <a class="el" href="_n_e_color_convert_helper_8inl_source.xhtml#l00550">arm_compute::colorconvert_iyuv_to_nv12()</a>, <a class="el" href="_n_e_color_convert_helper_8inl_source.xhtml#l00445">arm_compute::colorconvert_iyuv_to_rgb()</a>, <a class="el" href="_n_e_color_convert_helper_8inl_source.xhtml#l00737">arm_compute::colorconvert_iyuv_to_yuv4()</a>, <a class="el" href="_n_e_color_convert_helper_8inl_source.xhtml#l00591">arm_compute::colorconvert_nv12_to_iyuv()</a>, <a class="el" href="_n_e_color_convert_helper_8inl_source.xhtml#l00389">arm_compute::colorconvert_nv12_to_rgb()</a>, <a class="el" href="_n_e_color_convert_helper_8inl_source.xhtml#l00686">arm_compute::colorconvert_nv12_to_yuv4()</a>, <a class="el" href="_n_e_color_convert_helper_8inl_source.xhtml#l00825">arm_compute::colorconvert_rgb_to_iyuv()</a>, <a class="el" href="_n_e_color_convert_helper_8inl_source.xhtml#l00789">arm_compute::colorconvert_rgb_to_nv12()</a>, <a class="el" href="_n_e_color_convert_helper_8inl_source.xhtml#l00633">arm_compute::colorconvert_yuyv_to_iyuv()</a>, and <a class="el" href="_n_e_color_convert_helper_8inl_source.xhtml#l00502">arm_compute::colorconvert_yuyv_to_nv12()</a>.</p>
+<p>Referenced by <a class="el" href="_n_e_color_convert_helper_8inl_source.xhtml#l00550">arm_compute::colorconvert_iyuv_to_nv12()</a>, <a class="el" href="_n_e_color_convert_helper_8inl_source.xhtml#l00445">arm_compute::colorconvert_iyuv_to_rgb()</a>, <a class="el" href="_n_e_color_convert_helper_8inl_source.xhtml#l00737">arm_compute::colorconvert_iyuv_to_yuv4()</a>, <a class="el" href="_n_e_color_convert_helper_8inl_source.xhtml#l00591">arm_compute::colorconvert_nv12_to_iyuv()</a>, <a class="el" href="_n_e_color_convert_helper_8inl_source.xhtml#l00389">arm_compute::colorconvert_nv12_to_rgb()</a>, <a class="el" href="_n_e_color_convert_helper_8inl_source.xhtml#l00686">arm_compute::colorconvert_nv12_to_yuv4()</a>, <a class="el" href="_n_e_color_convert_helper_8inl_source.xhtml#l00825">arm_compute::colorconvert_rgb_to_iyuv()</a>, <a class="el" href="_n_e_color_convert_helper_8inl_source.xhtml#l00789">arm_compute::colorconvert_rgb_to_nv12()</a>, <a class="el" href="_n_e_color_convert_helper_8inl_source.xhtml#l00633">arm_compute::colorconvert_yuyv_to_iyuv()</a>, <a class="el" href="_n_e_color_convert_helper_8inl_source.xhtml#l00502">arm_compute::colorconvert_yuyv_to_nv12()</a>, and <a class="el" href="neon__copy__objects_8cpp_source.xhtml#l00035">main_neon_copy_objects()</a>.</p>
<div class="fragment"><div class="line"><a name="l00138"></a><span class="lineno"> 138</span>  {</div><div class="line"><a name="l00139"></a><span class="lineno"> 139</span>  <span class="keywordflow">return</span> _dims.at(<a class="code" href="classarm__compute_1_1_window.xhtml#ad2d402364fa822b0b7775081291eeca9">Window::DimY</a>);</div><div class="line"><a name="l00140"></a><span class="lineno"> 140</span>  }</div><div class="ttc" id="classarm__compute_1_1_window_xhtml_ad2d402364fa822b0b7775081291eeca9"><div class="ttname"><a href="classarm__compute_1_1_window.xhtml#ad2d402364fa822b0b7775081291eeca9">arm_compute::Window::DimY</a></div><div class="ttdeci">static constexpr size_t DimY</div><div class="ttdoc">Alias for dimension 1 also known as Y dimension. </div><div class="ttdef"><b>Definition:</b> <a href="_window_8h_source.xhtml#l00045">Window.h:45</a></div></div>
</div><!-- fragment -->
</div>
<p>Definition at line <a class="el" href="_window_8h_source.xhtml#l00146">146</a> of file <a class="el" href="_window_8h_source.xhtml">Window.h</a>.</p>
<p>References <a class="el" href="_window_8h_source.xhtml#l00043">Window::DimX</a>, <a class="el" href="_window_8h_source.xhtml#l00047">Window::DimZ</a>, <a class="el" href="_window_8inl_source.xhtml#l00078">Window::num_iterations()</a>, <a class="el" href="_window_8inl_source.xhtml#l00053">Window::scale()</a>, <a class="el" href="_window_8inl_source.xhtml#l00062">Window::set_dimension_step()</a>, <a class="el" href="_window_8inl_source.xhtml#l00046">Window::shift()</a>, <a class="el" href="_window_8inl_source.xhtml#l00085">Window::split_window()</a>, <a class="el" href="_window_8h_source.xhtml#l00095">Window::Dimension::step()</a>, <a class="el" href="_window_8inl_source.xhtml#l00160">Window::use_tensor_dimensions()</a>, and <a class="el" href="_window_8inl_source.xhtml#l00068">Window::validate()</a>.</p>
+
+<p>Referenced by <a class="el" href="neon__copy__objects_8cpp_source.xhtml#l00035">main_neon_copy_objects()</a>.</p>
<div class="fragment"><div class="line"><a name="l00147"></a><span class="lineno"> 147</span>  {</div><div class="line"><a name="l00148"></a><span class="lineno"> 148</span>  <span class="keywordflow">return</span> _dims.at(<a class="code" href="classarm__compute_1_1_window.xhtml#a893d17b56b9abc4423ce26e9a24ac5dc">Window::DimZ</a>);</div><div class="line"><a name="l00149"></a><span class="lineno"> 149</span>  }</div><div class="ttc" id="classarm__compute_1_1_window_xhtml_a893d17b56b9abc4423ce26e9a24ac5dc"><div class="ttname"><a href="classarm__compute_1_1_window.xhtml#a893d17b56b9abc4423ce26e9a24ac5dc">arm_compute::Window::DimZ</a></div><div class="ttdeci">static constexpr size_t DimZ</div><div class="ttdoc">Alias for dimension 2 also known as Z dimension. </div><div class="ttdef"><b>Definition:</b> <a href="_window_8h_source.xhtml#l00047">Window.h:47</a></div></div>
</div><!-- fragment -->
</div>
<p>Definition at line <a class="el" href="_window_8h_source.xhtml#l00043">43</a> of file <a class="el" href="_window_8h_source.xhtml">Window.h</a>.</p>
-<p>Referenced by <a class="el" href="_n_e_color_convert_helper_8inl_source.xhtml#l00550">arm_compute::colorconvert_iyuv_to_nv12()</a>, <a class="el" href="_n_e_color_convert_helper_8inl_source.xhtml#l00445">arm_compute::colorconvert_iyuv_to_rgb()</a>, <a class="el" href="_n_e_color_convert_helper_8inl_source.xhtml#l00737">arm_compute::colorconvert_iyuv_to_yuv4()</a>, <a class="el" href="_n_e_color_convert_helper_8inl_source.xhtml#l00591">arm_compute::colorconvert_nv12_to_iyuv()</a>, <a class="el" href="_n_e_color_convert_helper_8inl_source.xhtml#l00389">arm_compute::colorconvert_nv12_to_rgb()</a>, <a class="el" href="_n_e_color_convert_helper_8inl_source.xhtml#l00686">arm_compute::colorconvert_nv12_to_yuv4()</a>, <a class="el" href="_n_e_color_convert_helper_8inl_source.xhtml#l00825">arm_compute::colorconvert_rgb_to_iyuv()</a>, <a class="el" href="_n_e_color_convert_helper_8inl_source.xhtml#l00789">arm_compute::colorconvert_rgb_to_nv12()</a>, <a class="el" href="_n_e_color_convert_helper_8inl_source.xhtml#l00633">arm_compute::colorconvert_yuyv_to_iyuv()</a>, <a class="el" href="_n_e_color_convert_helper_8inl_source.xhtml#l00502">arm_compute::colorconvert_yuyv_to_nv12()</a>, <a class="el" href="test__helpers_2_utils_8h_source.xhtml#l00142">PPMLoader::fill_image()</a>, <a class="el" href="test__helpers_2_utils_8h_source.xhtml#l00241">test_helpers::save_to_ppm()</a>, <a class="el" href="_window_8h_source.xhtml#l00128">Window::x()</a>, and <a class="el" href="_window_8h_source.xhtml#l00146">Window::z()</a>.</p>
+<p>Referenced by <a class="el" href="_n_e_color_convert_helper_8inl_source.xhtml#l00550">arm_compute::colorconvert_iyuv_to_nv12()</a>, <a class="el" href="_n_e_color_convert_helper_8inl_source.xhtml#l00445">arm_compute::colorconvert_iyuv_to_rgb()</a>, <a class="el" href="_n_e_color_convert_helper_8inl_source.xhtml#l00737">arm_compute::colorconvert_iyuv_to_yuv4()</a>, <a class="el" href="_n_e_color_convert_helper_8inl_source.xhtml#l00591">arm_compute::colorconvert_nv12_to_iyuv()</a>, <a class="el" href="_n_e_color_convert_helper_8inl_source.xhtml#l00389">arm_compute::colorconvert_nv12_to_rgb()</a>, <a class="el" href="_n_e_color_convert_helper_8inl_source.xhtml#l00686">arm_compute::colorconvert_nv12_to_yuv4()</a>, <a class="el" href="_n_e_color_convert_helper_8inl_source.xhtml#l00825">arm_compute::colorconvert_rgb_to_iyuv()</a>, <a class="el" href="_n_e_color_convert_helper_8inl_source.xhtml#l00789">arm_compute::colorconvert_rgb_to_nv12()</a>, <a class="el" href="_n_e_color_convert_helper_8inl_source.xhtml#l00633">arm_compute::colorconvert_yuyv_to_iyuv()</a>, <a class="el" href="_n_e_color_convert_helper_8inl_source.xhtml#l00502">arm_compute::colorconvert_yuyv_to_nv12()</a>, <a class="el" href="test__helpers_2_utils_8h_source.xhtml#l00142">PPMLoader::fill_image()</a>, <a class="el" href="test__helpers_2_utils_8h_source.xhtml#l00245">test_helpers::save_to_ppm()</a>, <a class="el" href="_window_8h_source.xhtml#l00128">Window::x()</a>, and <a class="el" href="_window_8h_source.xhtml#l00146">Window::z()</a>.</p>
</div>
</div>
<p>Definition at line <a class="el" href="_window_8h_source.xhtml#l00045">45</a> of file <a class="el" href="_window_8h_source.xhtml">Window.h</a>.</p>
-<p>Referenced by <a class="el" href="_n_e_color_convert_helper_8inl_source.xhtml#l00550">arm_compute::colorconvert_iyuv_to_nv12()</a>, <a class="el" href="_n_e_color_convert_helper_8inl_source.xhtml#l00445">arm_compute::colorconvert_iyuv_to_rgb()</a>, <a class="el" href="_n_e_color_convert_helper_8inl_source.xhtml#l00737">arm_compute::colorconvert_iyuv_to_yuv4()</a>, <a class="el" href="_n_e_color_convert_helper_8inl_source.xhtml#l00591">arm_compute::colorconvert_nv12_to_iyuv()</a>, <a class="el" href="_n_e_color_convert_helper_8inl_source.xhtml#l00389">arm_compute::colorconvert_nv12_to_rgb()</a>, <a class="el" href="_n_e_color_convert_helper_8inl_source.xhtml#l00686">arm_compute::colorconvert_nv12_to_yuv4()</a>, <a class="el" href="_n_e_color_convert_helper_8inl_source.xhtml#l00825">arm_compute::colorconvert_rgb_to_iyuv()</a>, <a class="el" href="_n_e_color_convert_helper_8inl_source.xhtml#l00789">arm_compute::colorconvert_rgb_to_nv12()</a>, <a class="el" href="_n_e_color_convert_helper_8inl_source.xhtml#l00633">arm_compute::colorconvert_yuyv_to_iyuv()</a>, <a class="el" href="_n_e_color_convert_helper_8inl_source.xhtml#l00502">arm_compute::colorconvert_yuyv_to_nv12()</a>, <a class="el" href="test__helpers_2_utils_8h_source.xhtml#l00142">PPMLoader::fill_image()</a>, <a class="el" href="test__helpers_2_utils_8h_source.xhtml#l00241">test_helpers::save_to_ppm()</a>, and <a class="el" href="_window_8h_source.xhtml#l00137">Window::y()</a>.</p>
+<p>Referenced by <a class="el" href="_n_e_color_convert_helper_8inl_source.xhtml#l00550">arm_compute::colorconvert_iyuv_to_nv12()</a>, <a class="el" href="_n_e_color_convert_helper_8inl_source.xhtml#l00445">arm_compute::colorconvert_iyuv_to_rgb()</a>, <a class="el" href="_n_e_color_convert_helper_8inl_source.xhtml#l00737">arm_compute::colorconvert_iyuv_to_yuv4()</a>, <a class="el" href="_n_e_color_convert_helper_8inl_source.xhtml#l00591">arm_compute::colorconvert_nv12_to_iyuv()</a>, <a class="el" href="_n_e_color_convert_helper_8inl_source.xhtml#l00389">arm_compute::colorconvert_nv12_to_rgb()</a>, <a class="el" href="_n_e_color_convert_helper_8inl_source.xhtml#l00686">arm_compute::colorconvert_nv12_to_yuv4()</a>, <a class="el" href="_n_e_color_convert_helper_8inl_source.xhtml#l00825">arm_compute::colorconvert_rgb_to_iyuv()</a>, <a class="el" href="_n_e_color_convert_helper_8inl_source.xhtml#l00789">arm_compute::colorconvert_rgb_to_nv12()</a>, <a class="el" href="_n_e_color_convert_helper_8inl_source.xhtml#l00633">arm_compute::colorconvert_yuyv_to_iyuv()</a>, <a class="el" href="_n_e_color_convert_helper_8inl_source.xhtml#l00502">arm_compute::colorconvert_yuyv_to_nv12()</a>, <a class="el" href="test__helpers_2_utils_8h_source.xhtml#l00142">PPMLoader::fill_image()</a>, <a class="el" href="neon__copy__objects_8cpp_source.xhtml#l00035">main_neon_copy_objects()</a>, <a class="el" href="test__helpers_2_utils_8h_source.xhtml#l00245">test_helpers::save_to_ppm()</a>, and <a class="el" href="_window_8h_source.xhtml#l00137">Window::y()</a>.</p>
</div>
</div>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_window.xhtml">Window</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:51 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<p>Definition at line <a class="el" href="_window_8h_source.xhtml#l00090">90</a> of file <a class="el" href="_window_8h_source.xhtml">Window.h</a>.</p>
-<p>Referenced by <a class="el" href="_n_e_color_convert_helper_8inl_source.xhtml#l00550">arm_compute::colorconvert_iyuv_to_nv12()</a>, <a class="el" href="_n_e_color_convert_helper_8inl_source.xhtml#l00445">arm_compute::colorconvert_iyuv_to_rgb()</a>, <a class="el" href="_n_e_color_convert_helper_8inl_source.xhtml#l00737">arm_compute::colorconvert_iyuv_to_yuv4()</a>, <a class="el" href="_n_e_color_convert_helper_8inl_source.xhtml#l00591">arm_compute::colorconvert_nv12_to_iyuv()</a>, <a class="el" href="_n_e_color_convert_helper_8inl_source.xhtml#l00389">arm_compute::colorconvert_nv12_to_rgb()</a>, <a class="el" href="_n_e_color_convert_helper_8inl_source.xhtml#l00686">arm_compute::colorconvert_nv12_to_yuv4()</a>, <a class="el" href="_n_e_color_convert_helper_8inl_source.xhtml#l00825">arm_compute::colorconvert_rgb_to_iyuv()</a>, <a class="el" href="_n_e_color_convert_helper_8inl_source.xhtml#l00789">arm_compute::colorconvert_rgb_to_nv12()</a>, <a class="el" href="_n_e_color_convert_helper_8inl_source.xhtml#l00633">arm_compute::colorconvert_yuyv_to_iyuv()</a>, <a class="el" href="_n_e_color_convert_helper_8inl_source.xhtml#l00502">arm_compute::colorconvert_yuyv_to_nv12()</a>, <a class="el" href="_window_8inl_source.xhtml#l00053">Window::scale()</a>, and <a class="el" href="_window_8inl_source.xhtml#l00046">Window::shift()</a>.</p>
+<p>Referenced by <a class="el" href="_n_e_color_convert_helper_8inl_source.xhtml#l00550">arm_compute::colorconvert_iyuv_to_nv12()</a>, <a class="el" href="_n_e_color_convert_helper_8inl_source.xhtml#l00445">arm_compute::colorconvert_iyuv_to_rgb()</a>, <a class="el" href="_n_e_color_convert_helper_8inl_source.xhtml#l00737">arm_compute::colorconvert_iyuv_to_yuv4()</a>, <a class="el" href="_n_e_color_convert_helper_8inl_source.xhtml#l00591">arm_compute::colorconvert_nv12_to_iyuv()</a>, <a class="el" href="_n_e_color_convert_helper_8inl_source.xhtml#l00389">arm_compute::colorconvert_nv12_to_rgb()</a>, <a class="el" href="_n_e_color_convert_helper_8inl_source.xhtml#l00686">arm_compute::colorconvert_nv12_to_yuv4()</a>, <a class="el" href="_n_e_color_convert_helper_8inl_source.xhtml#l00825">arm_compute::colorconvert_rgb_to_iyuv()</a>, <a class="el" href="_n_e_color_convert_helper_8inl_source.xhtml#l00789">arm_compute::colorconvert_rgb_to_nv12()</a>, <a class="el" href="_n_e_color_convert_helper_8inl_source.xhtml#l00633">arm_compute::colorconvert_yuyv_to_iyuv()</a>, <a class="el" href="_n_e_color_convert_helper_8inl_source.xhtml#l00502">arm_compute::colorconvert_yuyv_to_nv12()</a>, <a class="el" href="neon__copy__objects_8cpp_source.xhtml#l00035">main_neon_copy_objects()</a>, <a class="el" href="_window_8inl_source.xhtml#l00053">Window::scale()</a>, and <a class="el" href="_window_8inl_source.xhtml#l00046">Window::shift()</a>.</p>
<div class="fragment"><div class="line"><a name="l00091"></a><span class="lineno"> 91</span>  {</div><div class="line"><a name="l00092"></a><span class="lineno"> 92</span>  <span class="keywordflow">return</span> _end;</div><div class="line"><a name="l00093"></a><span class="lineno"> 93</span>  }</div></div><!-- fragment -->
</div>
</div>
<p>Definition at line <a class="el" href="_window_8h_source.xhtml#l00085">85</a> of file <a class="el" href="_window_8h_source.xhtml">Window.h</a>.</p>
-<p>Referenced by <a class="el" href="_n_e_color_convert_helper_8inl_source.xhtml#l00550">arm_compute::colorconvert_iyuv_to_nv12()</a>, <a class="el" href="_n_e_color_convert_helper_8inl_source.xhtml#l00445">arm_compute::colorconvert_iyuv_to_rgb()</a>, <a class="el" href="_n_e_color_convert_helper_8inl_source.xhtml#l00737">arm_compute::colorconvert_iyuv_to_yuv4()</a>, <a class="el" href="_n_e_color_convert_helper_8inl_source.xhtml#l00591">arm_compute::colorconvert_nv12_to_iyuv()</a>, <a class="el" href="_n_e_color_convert_helper_8inl_source.xhtml#l00389">arm_compute::colorconvert_nv12_to_rgb()</a>, <a class="el" href="_n_e_color_convert_helper_8inl_source.xhtml#l00686">arm_compute::colorconvert_nv12_to_yuv4()</a>, <a class="el" href="_n_e_color_convert_helper_8inl_source.xhtml#l00825">arm_compute::colorconvert_rgb_to_iyuv()</a>, <a class="el" href="_n_e_color_convert_helper_8inl_source.xhtml#l00789">arm_compute::colorconvert_rgb_to_nv12()</a>, <a class="el" href="_n_e_color_convert_helper_8inl_source.xhtml#l00633">arm_compute::colorconvert_yuyv_to_iyuv()</a>, <a class="el" href="_n_e_color_convert_helper_8inl_source.xhtml#l00502">arm_compute::colorconvert_yuyv_to_nv12()</a>, and <a class="el" href="_window_8inl_source.xhtml#l00046">Window::shift()</a>.</p>
+<p>Referenced by <a class="el" href="_n_e_color_convert_helper_8inl_source.xhtml#l00550">arm_compute::colorconvert_iyuv_to_nv12()</a>, <a class="el" href="_n_e_color_convert_helper_8inl_source.xhtml#l00445">arm_compute::colorconvert_iyuv_to_rgb()</a>, <a class="el" href="_n_e_color_convert_helper_8inl_source.xhtml#l00737">arm_compute::colorconvert_iyuv_to_yuv4()</a>, <a class="el" href="_n_e_color_convert_helper_8inl_source.xhtml#l00591">arm_compute::colorconvert_nv12_to_iyuv()</a>, <a class="el" href="_n_e_color_convert_helper_8inl_source.xhtml#l00389">arm_compute::colorconvert_nv12_to_rgb()</a>, <a class="el" href="_n_e_color_convert_helper_8inl_source.xhtml#l00686">arm_compute::colorconvert_nv12_to_yuv4()</a>, <a class="el" href="_n_e_color_convert_helper_8inl_source.xhtml#l00825">arm_compute::colorconvert_rgb_to_iyuv()</a>, <a class="el" href="_n_e_color_convert_helper_8inl_source.xhtml#l00789">arm_compute::colorconvert_rgb_to_nv12()</a>, <a class="el" href="_n_e_color_convert_helper_8inl_source.xhtml#l00633">arm_compute::colorconvert_yuyv_to_iyuv()</a>, <a class="el" href="_n_e_color_convert_helper_8inl_source.xhtml#l00502">arm_compute::colorconvert_yuyv_to_nv12()</a>, <a class="el" href="neon__copy__objects_8cpp_source.xhtml#l00035">main_neon_copy_objects()</a>, and <a class="el" href="_window_8inl_source.xhtml#l00046">Window::shift()</a>.</p>
<div class="fragment"><div class="line"><a name="l00086"></a><span class="lineno"> 86</span>  {</div><div class="line"><a name="l00087"></a><span class="lineno"> 87</span>  <span class="keywordflow">return</span> _start;</div><div class="line"><a name="l00088"></a><span class="lineno"> 88</span>  }</div></div><!-- fragment -->
</div>
</div>
<p>Definition at line <a class="el" href="_window_8h_source.xhtml#l00095">95</a> of file <a class="el" href="_window_8h_source.xhtml">Window.h</a>.</p>
-<p>Referenced by <a class="el" href="_n_e_color_convert_helper_8inl_source.xhtml#l00550">arm_compute::colorconvert_iyuv_to_nv12()</a>, <a class="el" href="_n_e_color_convert_helper_8inl_source.xhtml#l00445">arm_compute::colorconvert_iyuv_to_rgb()</a>, <a class="el" href="_n_e_color_convert_helper_8inl_source.xhtml#l00737">arm_compute::colorconvert_iyuv_to_yuv4()</a>, <a class="el" href="_n_e_color_convert_helper_8inl_source.xhtml#l00591">arm_compute::colorconvert_nv12_to_iyuv()</a>, <a class="el" href="_n_e_color_convert_helper_8inl_source.xhtml#l00389">arm_compute::colorconvert_nv12_to_rgb()</a>, <a class="el" href="_n_e_color_convert_helper_8inl_source.xhtml#l00686">arm_compute::colorconvert_nv12_to_yuv4()</a>, <a class="el" href="_n_e_color_convert_helper_8inl_source.xhtml#l00825">arm_compute::colorconvert_rgb_to_iyuv()</a>, <a class="el" href="_n_e_color_convert_helper_8inl_source.xhtml#l00789">arm_compute::colorconvert_rgb_to_nv12()</a>, <a class="el" href="_n_e_color_convert_helper_8inl_source.xhtml#l00633">arm_compute::colorconvert_yuyv_to_iyuv()</a>, <a class="el" href="_n_e_color_convert_helper_8inl_source.xhtml#l00502">arm_compute::colorconvert_yuyv_to_nv12()</a>, <a class="el" href="_window_8inl_source.xhtml#l00053">Window::scale()</a>, <a class="el" href="_window_8h_source.xhtml#l00103">Window::Dimension::set_step()</a>, <a class="el" href="_window_8inl_source.xhtml#l00046">Window::shift()</a>, and <a class="el" href="_window_8h_source.xhtml#l00146">Window::z()</a>.</p>
+<p>Referenced by <a class="el" href="_n_e_color_convert_helper_8inl_source.xhtml#l00550">arm_compute::colorconvert_iyuv_to_nv12()</a>, <a class="el" href="_n_e_color_convert_helper_8inl_source.xhtml#l00445">arm_compute::colorconvert_iyuv_to_rgb()</a>, <a class="el" href="_n_e_color_convert_helper_8inl_source.xhtml#l00737">arm_compute::colorconvert_iyuv_to_yuv4()</a>, <a class="el" href="_n_e_color_convert_helper_8inl_source.xhtml#l00591">arm_compute::colorconvert_nv12_to_iyuv()</a>, <a class="el" href="_n_e_color_convert_helper_8inl_source.xhtml#l00389">arm_compute::colorconvert_nv12_to_rgb()</a>, <a class="el" href="_n_e_color_convert_helper_8inl_source.xhtml#l00686">arm_compute::colorconvert_nv12_to_yuv4()</a>, <a class="el" href="_n_e_color_convert_helper_8inl_source.xhtml#l00825">arm_compute::colorconvert_rgb_to_iyuv()</a>, <a class="el" href="_n_e_color_convert_helper_8inl_source.xhtml#l00789">arm_compute::colorconvert_rgb_to_nv12()</a>, <a class="el" href="_n_e_color_convert_helper_8inl_source.xhtml#l00633">arm_compute::colorconvert_yuyv_to_iyuv()</a>, <a class="el" href="_n_e_color_convert_helper_8inl_source.xhtml#l00502">arm_compute::colorconvert_yuyv_to_nv12()</a>, <a class="el" href="neon__copy__objects_8cpp_source.xhtml#l00035">main_neon_copy_objects()</a>, <a class="el" href="_window_8inl_source.xhtml#l00053">Window::scale()</a>, <a class="el" href="_window_8h_source.xhtml#l00103">Window::Dimension::set_step()</a>, <a class="el" href="_window_8inl_source.xhtml#l00046">Window::shift()</a>, and <a class="el" href="_window_8h_source.xhtml#l00146">Window::z()</a>.</p>
<div class="fragment"><div class="line"><a name="l00096"></a><span class="lineno"> 96</span>  {</div><div class="line"><a name="l00097"></a><span class="lineno"> 97</span>  <span class="keywordflow">return</span> _step;</div><div class="line"><a name="l00098"></a><span class="lineno"> 98</span>  }</div></div><!-- fragment -->
</div>
</div>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_window.xhtml">Window</a></li><li class="navelem"><a class="el" href="classarm__compute_1_1_window_1_1_dimension.xhtml">Dimension</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:51 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div class="qindex"><a class="qindex" href="#letter_A">A</a> | <a class="qindex" href="#letter_B">B</a> | <a class="qindex" href="#letter_C">C</a> | <a class="qindex" href="#letter_D">D</a> | <a class="qindex" href="#letter_H">H</a> | <a class="qindex" href="#letter_I">I</a> | <a class="qindex" href="#letter_K">K</a> | <a class="qindex" href="#letter_L">L</a> | <a class="qindex" href="#letter_M">M</a> | <a class="qindex" href="#letter_N">N</a> | <a class="qindex" href="#letter_P">P</a> | <a class="qindex" href="#letter_R">R</a> | <a class="qindex" href="#letter_S">S</a> | <a class="qindex" href="#letter_T">T</a> | <a class="qindex" href="#letter_V">V</a> | <a class="qindex" href="#letter_W">W</a></div>
<table class="classindex">
<tr><td rowspan="2" valign="bottom"><a name="letter_A"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">  A  </div></td></tr></table>
-</td><td valign="top"><a class="el" href="classarm__compute_1_1_c_l_g_e_m_m_interleave4x4_kernel.xhtml">CLGEMMInterleave4x4Kernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td><td valign="top"><a class="el" href="struct_coordinates2_d.xhtml">Coordinates2D</a>   </td><td valign="top"><a class="el" href="classarm__compute_1_1_n_e_bitwise_or.xhtml">NEBitwiseOr</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td><td valign="top"><a class="el" href="classarm__compute_1_1_n_e_logits1_d_norm_kernel.xhtml">NELogits1DNormKernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td></tr>
-<tr><td valign="top"><a class="el" href="classarm__compute_1_1_c_l_g_e_m_m_lowp.xhtml">CLGEMMLowp</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td><td valign="top"><a class="el" href="structarm__compute_1_1_coordinates2_d.xhtml">Coordinates2D</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td><td valign="top"><a class="el" href="classarm__compute_1_1_n_e_bitwise_or_kernel.xhtml">NEBitwiseOrKernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td><td valign="top"><a class="el" href="classarm__compute_1_1_n_e_logits1_d_shift_exp_sum_kernel.xhtml">NELogits1DShiftExpSumKernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td></tr>
-<tr><td valign="top"><a class="el" href="classarm__compute_1_1_access_window_auto_padding.xhtml">AccessWindowAutoPadding</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td><td valign="top"><a class="el" href="classarm__compute_1_1_c_l_g_e_m_m_lowp_matrix_multiply_kernel.xhtml">CLGEMMLowpMatrixMultiplyKernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td><td valign="top"><a class="el" href="structarm__compute_1_1_coordinates3_d.xhtml">Coordinates3D</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td><td valign="top"><a class="el" href="classarm__compute_1_1_n_e_bitwise_xor.xhtml">NEBitwiseXor</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td><td valign="top"><a class="el" href="classarm__compute_1_1_n_e_magnitude.xhtml">NEMagnitude</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td></tr>
-<tr><td valign="top"><a class="el" href="classarm__compute_1_1_access_window_horizontal.xhtml">AccessWindowHorizontal</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td><td valign="top"><a class="el" href="classarm__compute_1_1_c_l_g_e_m_m_matrix_accumulate_biases_kernel.xhtml">CLGEMMMatrixAccumulateBiasesKernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td><td valign="top"><a class="el" href="classarm__compute_1_1_c_p_p_corner_candidates_kernel.xhtml">CPPCornerCandidatesKernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td><td valign="top"><a class="el" href="classarm__compute_1_1_n_e_bitwise_xor_kernel.xhtml">NEBitwiseXorKernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td><td valign="top"><a class="el" href="classarm__compute_1_1_n_e_magnitude_phase_f_p16_kernel.xhtml">NEMagnitudePhaseFP16Kernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td></tr>
-<tr><td valign="top"><a class="el" href="classarm__compute_1_1_access_window_rectangle.xhtml">AccessWindowRectangle</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td><td valign="top"><a class="el" href="classarm__compute_1_1_c_l_g_e_m_m_matrix_addition_kernel.xhtml">CLGEMMMatrixAdditionKernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td><td valign="top"><a class="el" href="classarm__compute_1_1_c_p_p_scheduler.xhtml">CPPScheduler</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td><td valign="top"><a class="el" href="classarm__compute_1_1_n_e_box3x3.xhtml">NEBox3x3</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td><td valign="top"><a class="el" href="classarm__compute_1_1_n_e_magnitude_phase_kernel.xhtml">NEMagnitudePhaseKernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td></tr>
-<tr><td valign="top"><a class="el" href="classarm__compute_1_1_access_window_static.xhtml">AccessWindowStatic</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td><td valign="top"><a class="el" href="classarm__compute_1_1_c_l_g_e_m_m_matrix_multiply_kernel.xhtml">CLGEMMMatrixMultiplyKernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td><td valign="top"><a class="el" href="classarm__compute_1_1_c_p_p_sort_euclidean_distance_kernel.xhtml">CPPSortEuclideanDistanceKernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td><td valign="top"><a class="el" href="classarm__compute_1_1_n_e_box3x3_f_p16_kernel.xhtml">NEBox3x3FP16Kernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td><td valign="top"><a class="el" href="classarm__compute_1_1_n_e_mean_std_dev.xhtml">NEMeanStdDev</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td></tr>
-<tr><td valign="top"><a class="el" href="classarm__compute_1_1_access_window_transpose.xhtml">AccessWindowTranspose</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td><td valign="top"><a class="el" href="classarm__compute_1_1_c_l_g_e_m_m_transpose1x_w_kernel.xhtml">CLGEMMTranspose1xWKernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td><td rowspan="2" valign="bottom"><a name="letter_D"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">  D  </div></td></tr></table>
-</td><td valign="top"><a class="el" href="classarm__compute_1_1_n_e_box3x3_kernel.xhtml">NEBox3x3Kernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td><td valign="top"><a class="el" href="classarm__compute_1_1_n_e_mean_std_dev_kernel.xhtml">NEMeanStdDevKernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td></tr>
-<tr><td valign="top"><a class="el" href="classarm__compute_1_1_access_window_vertical.xhtml">AccessWindowVertical</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td><td valign="top"><a class="el" href="classarm__compute_1_1_c_l_gradient_kernel.xhtml">CLGradientKernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td><td valign="top"><a class="el" href="classarm__compute_1_1_n_e_canny_edge.xhtml">NECannyEdge</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td><td valign="top"><a class="el" href="classarm__compute_1_1_n_e_median3x3.xhtml">NEMedian3x3</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td></tr>
-<tr><td valign="top"><a class="el" href="classarm__compute_1_1_activation_layer_info.xhtml">ActivationLayerInfo</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td><td valign="top"><a class="el" href="classarm__compute_1_1_c_l_harris_corners.xhtml">CLHarrisCorners</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td><td valign="top"><a class="el" href="structarm__compute_1_1_detection_window.xhtml">DetectionWindow</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td><td valign="top"><a class="el" href="classarm__compute_1_1_n_e_channel_combine.xhtml">NEChannelCombine</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td><td valign="top"><a class="el" href="classarm__compute_1_1_n_e_median3x3_kernel.xhtml">NEMedian3x3Kernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td></tr>
-<tr><td valign="top"><a class="el" href="classarm__compute_1_1_array.xhtml">Array</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td><td valign="top"><a class="el" href="classarm__compute_1_1_c_l_harris_score_kernel.xhtml">CLHarrisScoreKernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td><td valign="top"><a class="el" href="classarm__compute_1_1_window_1_1_dimension.xhtml">Window::Dimension</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td><td valign="top"><a class="el" href="classarm__compute_1_1_n_e_channel_combine_kernel.xhtml">NEChannelCombineKernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td><td valign="top"><a class="el" href="classarm__compute_1_1_n_e_min_max_kernel.xhtml">NEMinMaxKernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td></tr>
+</td><td valign="top"><a class="el" href="classarm__compute_1_1_c_l_g_e_m_m_lowp.xhtml">CLGEMMLowp</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td><td valign="top"><a class="el" href="structarm__compute_1_1_coordinates3_d.xhtml">Coordinates3D</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td><td valign="top"><a class="el" href="classarm__compute_1_1_n_e_bitwise_xor.xhtml">NEBitwiseXor</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td><td valign="top"><a class="el" href="classarm__compute_1_1_n_e_logits1_d_shift_exp_sum_kernel.xhtml">NELogits1DShiftExpSumKernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td></tr>
+<tr><td valign="top"><a class="el" href="classarm__compute_1_1_c_l_g_e_m_m_lowp_matrix_multiply_kernel.xhtml">CLGEMMLowpMatrixMultiplyKernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td><td valign="top"><a class="el" href="classarm__compute_1_1_c_p_p_corner_candidates_kernel.xhtml">CPPCornerCandidatesKernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td><td valign="top"><a class="el" href="classarm__compute_1_1_n_e_bitwise_xor_kernel.xhtml">NEBitwiseXorKernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td><td valign="top"><a class="el" href="classarm__compute_1_1_n_e_magnitude.xhtml">NEMagnitude</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td></tr>
+<tr><td valign="top"><a class="el" href="classarm__compute_1_1_access_window_auto_padding.xhtml">AccessWindowAutoPadding</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td><td valign="top"><a class="el" href="classarm__compute_1_1_c_l_g_e_m_m_matrix_accumulate_biases_kernel.xhtml">CLGEMMMatrixAccumulateBiasesKernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td><td valign="top"><a class="el" href="classarm__compute_1_1_c_p_p_scheduler.xhtml">CPPScheduler</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td><td valign="top"><a class="el" href="classarm__compute_1_1_n_e_box3x3.xhtml">NEBox3x3</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td><td valign="top"><a class="el" href="classarm__compute_1_1_n_e_magnitude_phase_f_p16_kernel.xhtml">NEMagnitudePhaseFP16Kernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td></tr>
+<tr><td valign="top"><a class="el" href="classarm__compute_1_1_access_window_horizontal.xhtml">AccessWindowHorizontal</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td><td valign="top"><a class="el" href="classarm__compute_1_1_c_l_g_e_m_m_matrix_addition_kernel.xhtml">CLGEMMMatrixAdditionKernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td><td valign="top"><a class="el" href="classarm__compute_1_1_c_p_p_sort_euclidean_distance_kernel.xhtml">CPPSortEuclideanDistanceKernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td><td valign="top"><a class="el" href="classarm__compute_1_1_n_e_box3x3_f_p16_kernel.xhtml">NEBox3x3FP16Kernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td><td valign="top"><a class="el" href="classarm__compute_1_1_n_e_magnitude_phase_kernel.xhtml">NEMagnitudePhaseKernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td></tr>
+<tr><td valign="top"><a class="el" href="classarm__compute_1_1_access_window_rectangle.xhtml">AccessWindowRectangle</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td><td valign="top"><a class="el" href="classarm__compute_1_1_c_l_g_e_m_m_matrix_multiply_kernel.xhtml">CLGEMMMatrixMultiplyKernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td><td rowspan="2" valign="bottom"><a name="letter_D"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">  D  </div></td></tr></table>
+</td><td valign="top"><a class="el" href="classarm__compute_1_1_n_e_box3x3_kernel.xhtml">NEBox3x3Kernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td><td valign="top"><a class="el" href="classarm__compute_1_1_n_e_mean_std_dev.xhtml">NEMeanStdDev</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td></tr>
+<tr><td valign="top"><a class="el" href="classarm__compute_1_1_access_window_static.xhtml">AccessWindowStatic</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td><td valign="top"><a class="el" href="classarm__compute_1_1_c_l_g_e_m_m_transpose1x_w_kernel.xhtml">CLGEMMTranspose1xWKernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td><td valign="top"><a class="el" href="classarm__compute_1_1_n_e_canny_edge.xhtml">NECannyEdge</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td><td valign="top"><a class="el" href="classarm__compute_1_1_n_e_mean_std_dev_kernel.xhtml">NEMeanStdDevKernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td></tr>
+<tr><td valign="top"><a class="el" href="classarm__compute_1_1_access_window_transpose.xhtml">AccessWindowTranspose</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td><td valign="top"><a class="el" href="classarm__compute_1_1_c_l_gradient_kernel.xhtml">CLGradientKernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td><td valign="top"><a class="el" href="structarm__compute_1_1_detection_window.xhtml">DetectionWindow</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td><td valign="top"><a class="el" href="classarm__compute_1_1_n_e_channel_combine.xhtml">NEChannelCombine</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td><td valign="top"><a class="el" href="classarm__compute_1_1_n_e_median3x3.xhtml">NEMedian3x3</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td></tr>
+<tr><td valign="top"><a class="el" href="classarm__compute_1_1_access_window_vertical.xhtml">AccessWindowVertical</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td><td valign="top"><a class="el" href="classarm__compute_1_1_c_l_harris_corners.xhtml">CLHarrisCorners</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td><td valign="top"><a class="el" href="classarm__compute_1_1_window_1_1_dimension.xhtml">Window::Dimension</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td><td valign="top"><a class="el" href="classarm__compute_1_1_n_e_channel_combine_kernel.xhtml">NEChannelCombineKernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td><td valign="top"><a class="el" href="classarm__compute_1_1_n_e_median3x3_kernel.xhtml">NEMedian3x3Kernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td></tr>
+<tr><td valign="top"><a class="el" href="classarm__compute_1_1_activation_layer_info.xhtml">ActivationLayerInfo</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td><td valign="top"><a class="el" href="classarm__compute_1_1_c_l_harris_score_kernel.xhtml">CLHarrisScoreKernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td><td valign="top"><a class="el" href="classarm__compute_1_1_dimensions.xhtml">Dimensions</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td><td valign="top"><a class="el" href="classarm__compute_1_1_n_e_channel_extract.xhtml">NEChannelExtract</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td><td valign="top"><a class="el" href="classarm__compute_1_1_n_e_min_max_kernel.xhtml">NEMinMaxKernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td></tr>
+<tr><td valign="top"><a class="el" href="classarm__compute_1_1_array.xhtml">Array</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td><td valign="top"><a class="el" href="classarm__compute_1_1_c_l_histogram.xhtml">CLHistogram</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td><td valign="top"><a class="el" href="classarm__compute_1_1_distribution1_d.xhtml">Distribution1D</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td><td valign="top"><a class="el" href="classarm__compute_1_1_n_e_channel_extract_kernel.xhtml">NEChannelExtractKernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td><td valign="top"><a class="el" href="classarm__compute_1_1_n_e_min_max_location.xhtml">NEMinMaxLocation</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td></tr>
<tr><td rowspan="2" valign="bottom"><a name="letter_B"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">  B  </div></td></tr></table>
-</td><td valign="top"><a class="el" href="classarm__compute_1_1_c_l_histogram.xhtml">CLHistogram</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td><td valign="top"><a class="el" href="classarm__compute_1_1_dimensions.xhtml">Dimensions</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td><td valign="top"><a class="el" href="classarm__compute_1_1_n_e_channel_extract.xhtml">NEChannelExtract</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td><td valign="top"><a class="el" href="classarm__compute_1_1_n_e_min_max_location.xhtml">NEMinMaxLocation</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td></tr>
-<tr><td valign="top"><a class="el" href="classarm__compute_1_1_c_l_histogram_border_kernel.xhtml">CLHistogramBorderKernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td><td valign="top"><a class="el" href="classarm__compute_1_1_distribution1_d.xhtml">Distribution1D</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td><td valign="top"><a class="el" href="classarm__compute_1_1_n_e_channel_extract_kernel.xhtml">NEChannelExtractKernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td><td valign="top"><a class="el" href="classarm__compute_1_1_n_e_min_max_location_kernel.xhtml">NEMinMaxLocationKernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td></tr>
-<tr><td valign="top"><a class="el" href="structarm__compute_1_1_border_size.xhtml">BorderSize</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td><td valign="top"><a class="el" href="classarm__compute_1_1_c_l_histogram_kernel.xhtml">CLHistogramKernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td><td rowspan="2" valign="bottom"><a name="letter_H"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">  H  </div></td></tr></table>
-</td><td valign="top"><a class="el" href="classarm__compute_1_1_n_e_col2_im_kernel.xhtml">NECol2ImKernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td><td valign="top"><a class="el" href="classarm__compute_1_1_n_e_non_linear_filter.xhtml">NENonLinearFilter</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td></tr>
+</td><td valign="top"><a class="el" href="classarm__compute_1_1_c_l_histogram_border_kernel.xhtml">CLHistogramBorderKernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td><td rowspan="2" valign="bottom"><a name="letter_H"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">  H  </div></td></tr></table>
+</td><td valign="top"><a class="el" href="classarm__compute_1_1_n_e_col2_im_kernel.xhtml">NECol2ImKernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td><td valign="top"><a class="el" href="classarm__compute_1_1_n_e_min_max_location_kernel.xhtml">NEMinMaxLocationKernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td></tr>
+<tr><td valign="top"><a class="el" href="classarm__compute_1_1_c_l_histogram_kernel.xhtml">CLHistogramKernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td><td valign="top"><a class="el" href="classarm__compute_1_1_n_e_color_convert.xhtml">NEColorConvert</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td><td valign="top"><a class="el" href="classarm__compute_1_1_n_e_non_linear_filter.xhtml">NENonLinearFilter</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td></tr>
+<tr><td valign="top"><a class="el" href="structarm__compute_1_1_border_size.xhtml">BorderSize</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td><td valign="top"><a class="el" href="classarm__compute_1_1_c_l_im2_col_kernel.xhtml">CLIm2ColKernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td><td valign="top"><a class="el" href="classarm__compute_1_1_h_o_g.xhtml">HOG</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td><td valign="top"><a class="el" href="classarm__compute_1_1_n_e_color_convert_kernel.xhtml">NEColorConvertKernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td><td valign="top"><a class="el" href="classarm__compute_1_1_n_e_non_linear_filter_kernel.xhtml">NENonLinearFilterKernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td></tr>
<tr><td rowspan="2" valign="bottom"><a name="letter_C"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">  C  </div></td></tr></table>
-</td><td valign="top"><a class="el" href="classarm__compute_1_1_c_l_im2_col_kernel.xhtml">CLIm2ColKernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td><td valign="top"><a class="el" href="classarm__compute_1_1_n_e_color_convert.xhtml">NEColorConvert</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td><td valign="top"><a class="el" href="classarm__compute_1_1_n_e_non_linear_filter_kernel.xhtml">NENonLinearFilterKernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td></tr>
-<tr><td valign="top"><a class="el" href="classarm__compute_1_1_c_l_integral_image.xhtml">CLIntegralImage</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td><td valign="top"><a class="el" href="classarm__compute_1_1_h_o_g.xhtml">HOG</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td><td valign="top"><a class="el" href="classarm__compute_1_1_n_e_color_convert_kernel.xhtml">NEColorConvertKernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td><td valign="top"><a class="el" href="classarm__compute_1_1_n_e_non_maxima_suppression3x3.xhtml">NENonMaximaSuppression3x3</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td></tr>
-<tr><td valign="top"><a class="el" href="classarm__compute_1_1_c_l_absolute_difference.xhtml">CLAbsoluteDifference</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td><td valign="top"><a class="el" href="classarm__compute_1_1_c_l_integral_image_hor_kernel.xhtml">CLIntegralImageHorKernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td><td valign="top"><a class="el" href="classarm__compute_1_1_h_o_g_info.xhtml">HOGInfo</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td><td valign="top"><a class="el" href="classarm__compute_1_1_n_e_convolution3x3.xhtml">NEConvolution3x3</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td><td valign="top"><a class="el" href="classarm__compute_1_1_n_e_non_maxima_suppression3x3_f_p16_kernel.xhtml">NENonMaximaSuppression3x3FP16Kernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td></tr>
-<tr><td valign="top"><a class="el" href="classarm__compute_1_1_c_l_absolute_difference_kernel.xhtml">CLAbsoluteDifferenceKernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td><td valign="top"><a class="el" href="classarm__compute_1_1_c_l_integral_image_vert_kernel.xhtml">CLIntegralImageVertKernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td><td rowspan="2" valign="bottom"><a name="letter_I"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">  I  </div></td></tr></table>
-</td><td valign="top"><a class="el" href="classarm__compute_1_1_n_e_convolution5x5.xhtml">NEConvolution5x5</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td><td valign="top"><a class="el" href="classarm__compute_1_1_n_e_non_maxima_suppression3x3_kernel.xhtml">NENonMaximaSuppression3x3Kernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td></tr>
-<tr><td valign="top"><a class="el" href="classarm__compute_1_1_c_l_accumulate.xhtml">CLAccumulate</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td><td valign="top"><a class="el" href="classarm__compute_1_1_c_l_kernel_library.xhtml">CLKernelLibrary</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td><td valign="top"><a class="el" href="classarm__compute_1_1_n_e_convolution7x7.xhtml">NEConvolution7x7</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td><td valign="top"><a class="el" href="classarm__compute_1_1_n_e_normalization_layer.xhtml">NENormalizationLayer</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td></tr>
-<tr><td valign="top"><a class="el" href="classarm__compute_1_1_c_l_accumulate_kernel.xhtml">CLAccumulateKernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td><td valign="top"><a class="el" href="classarm__compute_1_1_c_l_laplacian_pyramid.xhtml">CLLaplacianPyramid</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td><td valign="top"><a class="el" href="classarm__compute_1_1_i_access_window.xhtml">IAccessWindow</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td><td valign="top"><a class="el" href="classarm__compute_1_1_n_e_convolution9x9.xhtml">NEConvolution9x9</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td><td valign="top"><a class="el" href="classarm__compute_1_1_n_e_normalization_layer_kernel.xhtml">NENormalizationLayerKernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td></tr>
-<tr><td valign="top"><a class="el" href="classarm__compute_1_1_c_l_accumulate_squared.xhtml">CLAccumulateSquared</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td><td valign="top"><a class="el" href="classarm__compute_1_1_c_l_laplacian_reconstruct.xhtml">CLLaplacianReconstruct</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td><td valign="top"><a class="el" href="classarm__compute_1_1_i_array.xhtml">IArray</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td><td valign="top"><a class="el" href="classarm__compute_1_1_n_e_convolution_kernel.xhtml">NEConvolutionKernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td><td valign="top"><a class="el" href="classarm__compute_1_1_n_e_optical_flow.xhtml">NEOpticalFlow</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td></tr>
-<tr><td valign="top"><a class="el" href="classarm__compute_1_1_c_l_accumulate_squared_kernel.xhtml">CLAccumulateSquaredKernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td><td valign="top"><a class="el" href="structarm__compute_1_1_c_l_l_k_internal_keypoint.xhtml">CLLKInternalKeypoint</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td><td valign="top"><a class="el" href="classarm__compute_1_1_i_c_l_array.xhtml">ICLArray</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td><td valign="top"><a class="el" href="classarm__compute_1_1_n_e_convolution_layer.xhtml">NEConvolutionLayer</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td><td valign="top"><a class="el" href="classarm__compute_1_1_n_e_phase.xhtml">NEPhase</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td></tr>
-<tr><td valign="top"><a class="el" href="classarm__compute_1_1_c_l_accumulate_weighted.xhtml">CLAccumulateWeighted</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td><td valign="top"><a class="el" href="classarm__compute_1_1_c_l_l_k_tracker_finalize_kernel.xhtml">CLLKTrackerFinalizeKernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td><td valign="top"><a class="el" href="classarm__compute_1_1_i_c_l_distribution1_d.xhtml">ICLDistribution1D</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td><td valign="top"><a class="el" href="classarm__compute_1_1_n_e_convolution_layer_weights_reshape_kernel.xhtml">NEConvolutionLayerWeightsReshapeKernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td><td valign="top"><a class="el" href="classarm__compute_1_1_n_e_pixel_wise_multiplication.xhtml">NEPixelWiseMultiplication</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td></tr>
-<tr><td valign="top"><a class="el" href="classarm__compute_1_1_c_l_accumulate_weighted_kernel.xhtml">CLAccumulateWeightedKernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td><td valign="top"><a class="el" href="classarm__compute_1_1_c_l_l_k_tracker_init_kernel.xhtml">CLLKTrackerInitKernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td><td valign="top"><a class="el" href="classarm__compute_1_1_i_c_l_kernel.xhtml">ICLKernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td><td valign="top"><a class="el" href="classarm__compute_1_1_n_e_convolution_rectangle.xhtml">NEConvolutionRectangle</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td><td valign="top"><a class="el" href="classarm__compute_1_1_n_e_pixel_wise_multiplication_kernel.xhtml">NEPixelWiseMultiplicationKernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td></tr>
-<tr><td valign="top"><a class="el" href="classarm__compute_1_1_c_l_activation_layer.xhtml">CLActivationLayer</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td><td valign="top"><a class="el" href="classarm__compute_1_1_c_l_l_k_tracker_stage0_kernel.xhtml">CLLKTrackerStage0Kernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td><td valign="top"><a class="el" href="classarm__compute_1_1_i_c_l_lut.xhtml">ICLLut</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td><td valign="top"><a class="el" href="classarm__compute_1_1_n_e_convolution_rectangle_kernel.xhtml">NEConvolutionRectangleKernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td><td valign="top"><a class="el" href="classarm__compute_1_1_n_e_pooling_layer.xhtml">NEPoolingLayer</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td></tr>
-<tr><td valign="top"><a class="el" href="classarm__compute_1_1_c_l_activation_layer_kernel.xhtml">CLActivationLayerKernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td><td valign="top"><a class="el" href="classarm__compute_1_1_c_l_l_k_tracker_stage1_kernel.xhtml">CLLKTrackerStage1Kernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td><td valign="top"><a class="el" href="classarm__compute_1_1_i_c_l_multi_image.xhtml">ICLMultiImage</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td><td valign="top"><a class="el" href="classarm__compute_1_1_n_e_cumulative_distribution_kernel.xhtml">NECumulativeDistributionKernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td><td valign="top"><a class="el" href="classarm__compute_1_1_n_e_pooling_layer_kernel.xhtml">NEPoolingLayerKernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td></tr>
-<tr><td valign="top"><a class="el" href="classarm__compute_1_1_c_l_arithmetic_addition.xhtml">CLArithmeticAddition</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td><td valign="top"><a class="el" href="classarm__compute_1_1_c_l_logits1_d_max_kernel.xhtml">CLLogits1DMaxKernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td><td valign="top"><a class="el" href="classarm__compute_1_1_i_c_l_simple2_d_kernel.xhtml">ICLSimple2DKernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td><td valign="top"><a class="el" href="classarm__compute_1_1_n_e_depth_convert.xhtml">NEDepthConvert</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td><td valign="top"><a class="el" href="classarm__compute_1_1_n_e_remap.xhtml">NERemap</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td></tr>
-<tr><td valign="top"><a class="el" href="classarm__compute_1_1_c_l_arithmetic_addition_kernel.xhtml">CLArithmeticAdditionKernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td><td valign="top"><a class="el" href="classarm__compute_1_1_c_l_logits1_d_norm_kernel.xhtml">CLLogits1DNormKernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td><td valign="top"><a class="el" href="classarm__compute_1_1_i_c_l_simple3_d_kernel.xhtml">ICLSimple3DKernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td><td valign="top"><a class="el" href="classarm__compute_1_1_n_e_depth_convert_kernel.xhtml">NEDepthConvertKernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td><td valign="top"><a class="el" href="classarm__compute_1_1_n_e_remap_kernel.xhtml">NERemapKernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td></tr>
-<tr><td valign="top"><a class="el" href="classarm__compute_1_1_c_l_arithmetic_subtraction.xhtml">CLArithmeticSubtraction</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td><td valign="top"><a class="el" href="classarm__compute_1_1_c_l_logits1_d_shift_exp_sum_kernel.xhtml">CLLogits1DShiftExpSumKernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td><td valign="top"><a class="el" href="classarm__compute_1_1_i_c_l_simple_function.xhtml">ICLSimpleFunction</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td><td valign="top"><a class="el" href="classarm__compute_1_1_n_e_derivative.xhtml">NEDerivative</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td><td valign="top"><a class="el" href="classarm__compute_1_1_n_e_scale.xhtml">NEScale</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td></tr>
-<tr><td valign="top"><a class="el" href="classarm__compute_1_1_c_l_arithmetic_subtraction_kernel.xhtml">CLArithmeticSubtractionKernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td><td valign="top"><a class="el" href="classarm__compute_1_1_c_l_lut.xhtml">CLLut</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td><td valign="top"><a class="el" href="classarm__compute_1_1_i_c_l_simple_kernel.xhtml">ICLSimpleKernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td><td valign="top"><a class="el" href="classarm__compute_1_1_n_e_derivative_kernel.xhtml">NEDerivativeKernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td><td valign="top"><a class="el" href="classarm__compute_1_1_n_e_scale_kernel.xhtml">NEScaleKernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td></tr>
-<tr><td valign="top"><a class="el" href="classarm__compute_1_1_c_l_array.xhtml">CLArray</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td><td valign="top"><a class="el" href="classarm__compute_1_1_c_l_lut_allocator.xhtml">CLLutAllocator</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td><td valign="top"><a class="el" href="classarm__compute_1_1_i_c_l_tensor.xhtml">ICLTensor</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td><td valign="top"><a class="el" href="classarm__compute_1_1_n_e_dilate.xhtml">NEDilate</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td><td valign="top"><a class="el" href="classarm__compute_1_1_n_e_scharr3x3.xhtml">NEScharr3x3</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td></tr>
-<tr><td valign="top"><a class="el" href="classarm__compute_1_1_c_l_bitwise_and.xhtml">CLBitwiseAnd</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td><td valign="top"><a class="el" href="classarm__compute_1_1_c_l_magnitude.xhtml">CLMagnitude</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td><td valign="top"><a class="el" href="classarm__compute_1_1_i_c_p_p_kernel.xhtml">ICPPKernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td><td valign="top"><a class="el" href="classarm__compute_1_1_n_e_dilate_kernel.xhtml">NEDilateKernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td><td valign="top"><a class="el" href="classarm__compute_1_1_n_e_scharr3x3_kernel.xhtml">NEScharr3x3Kernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td></tr>
-<tr><td valign="top"><a class="el" href="classarm__compute_1_1_c_l_bitwise_and_kernel.xhtml">CLBitwiseAndKernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td><td valign="top"><a class="el" href="classarm__compute_1_1_c_l_magnitude_phase_kernel.xhtml">CLMagnitudePhaseKernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td><td valign="top"><a class="el" href="classarm__compute_1_1_i_c_p_p_simple_kernel.xhtml">ICPPSimpleKernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td><td valign="top"><a class="el" href="classarm__compute_1_1_n_e_edge_non_max_suppression_kernel.xhtml">NEEdgeNonMaxSuppressionKernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td><td valign="top"><a class="el" href="classarm__compute_1_1_n_e_separable_convolution_hor_kernel.xhtml">NESeparableConvolutionHorKernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td></tr>
-<tr><td valign="top"><a class="el" href="classarm__compute_1_1_c_l_bitwise_not.xhtml">CLBitwiseNot</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td><td valign="top"><a class="el" href="classarm__compute_1_1_c_l_mean_std_dev.xhtml">CLMeanStdDev</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td><td valign="top"><a class="el" href="classarm__compute_1_1_i_distribution.xhtml">IDistribution</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td><td valign="top"><a class="el" href="classarm__compute_1_1_n_e_edge_trace_kernel.xhtml">NEEdgeTraceKernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td><td valign="top"><a class="el" href="classarm__compute_1_1_n_e_separable_convolution_vert_kernel.xhtml">NESeparableConvolutionVertKernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td></tr>
-<tr><td valign="top"><a class="el" href="classarm__compute_1_1_c_l_bitwise_not_kernel.xhtml">CLBitwiseNotKernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td><td valign="top"><a class="el" href="classarm__compute_1_1_c_l_mean_std_dev_kernel.xhtml">CLMeanStdDevKernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td><td valign="top"><a class="el" href="classarm__compute_1_1_i_distribution1_d.xhtml">IDistribution1D</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td><td valign="top"><a class="el" href="classarm__compute_1_1_n_e_equalize_histogram.xhtml">NEEqualizeHistogram</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td><td valign="top"><a class="el" href="classarm__compute_1_1_n_e_sobel3x3.xhtml">NESobel3x3</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td></tr>
-<tr><td valign="top"><a class="el" href="classarm__compute_1_1_c_l_bitwise_or.xhtml">CLBitwiseOr</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td><td valign="top"><a class="el" href="classarm__compute_1_1_c_l_median3x3.xhtml">CLMedian3x3</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td><td valign="top"><a class="el" href="classarm__compute_1_1_i_function.xhtml">IFunction</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td><td valign="top"><a class="el" href="classarm__compute_1_1_n_e_erode.xhtml">NEErode</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td><td valign="top"><a class="el" href="classarm__compute_1_1_n_e_sobel3x3_kernel.xhtml">NESobel3x3Kernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td></tr>
-<tr><td valign="top"><a class="el" href="classarm__compute_1_1_c_l_bitwise_or_kernel.xhtml">CLBitwiseOrKernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td><td valign="top"><a class="el" href="classarm__compute_1_1_c_l_median3x3_kernel.xhtml">CLMedian3x3Kernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td><td valign="top"><a class="el" href="classarm__compute_1_1_i_h_o_g.xhtml">IHOG</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td><td valign="top"><a class="el" href="classarm__compute_1_1_n_e_erode_kernel.xhtml">NEErodeKernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td><td valign="top"><a class="el" href="classarm__compute_1_1_n_e_sobel5x5.xhtml">NESobel5x5</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td></tr>
-<tr><td valign="top"><a class="el" href="classarm__compute_1_1_c_l_bitwise_xor.xhtml">CLBitwiseXor</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td><td valign="top"><a class="el" href="classarm__compute_1_1_c_l_min_max_kernel.xhtml">CLMinMaxKernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td><td valign="top"><a class="el" href="classarm__compute_1_1_i_kernel.xhtml">IKernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td><td valign="top"><a class="el" href="classarm__compute_1_1_n_e_fast_corners.xhtml">NEFastCorners</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td><td valign="top"><a class="el" href="classarm__compute_1_1_n_e_sobel5x5_hor_kernel.xhtml">NESobel5x5HorKernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td></tr>
-<tr><td valign="top"><a class="el" href="classarm__compute_1_1_c_l_bitwise_xor_kernel.xhtml">CLBitwiseXorKernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td><td valign="top"><a class="el" href="classarm__compute_1_1_c_l_min_max_location.xhtml">CLMinMaxLocation</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td><td valign="top"><a class="el" href="classarm__compute_1_1_i_lut.xhtml">ILut</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td><td valign="top"><a class="el" href="classarm__compute_1_1_n_e_fast_corners_kernel.xhtml">NEFastCornersKernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td><td valign="top"><a class="el" href="classarm__compute_1_1_n_e_sobel5x5_vert_kernel.xhtml">NESobel5x5VertKernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td></tr>
-<tr><td valign="top"><a class="el" href="classarm__compute_1_1_c_l_box3x3.xhtml">CLBox3x3</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td><td valign="top"><a class="el" href="classarm__compute_1_1_c_l_min_max_location_kernel.xhtml">CLMinMaxLocationKernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td><td valign="top"><a class="el" href="classarm__compute_1_1_i_lut_allocator.xhtml">ILutAllocator</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td><td valign="top"><a class="el" href="classarm__compute_1_1_n_e_fill_array_kernel.xhtml">NEFillArrayKernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td><td valign="top"><a class="el" href="classarm__compute_1_1_n_e_sobel7x7.xhtml">NESobel7x7</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td></tr>
-<tr><td valign="top"><a class="el" href="classarm__compute_1_1_c_l_box3x3_kernel.xhtml">CLBox3x3Kernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td><td valign="top"><a class="el" href="classarm__compute_1_1_c_l_multi_image.xhtml">CLMultiImage</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td><td valign="top"><a class="el" href="struct_image.xhtml">Image</a>   </td><td valign="top"><a class="el" href="classarm__compute_1_1_n_e_fill_border.xhtml">NEFillBorder</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td><td valign="top"><a class="el" href="classarm__compute_1_1_n_e_sobel7x7_hor_kernel.xhtml">NESobel7x7HorKernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td></tr>
-<tr><td valign="top"><a class="el" href="classarm__compute_1_1_c_l_canny_edge.xhtml">CLCannyEdge</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td><td valign="top"><a class="el" href="classarm__compute_1_1_c_l_non_linear_filter.xhtml">CLNonLinearFilter</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td><td valign="top"><a class="el" href="classarm__compute_1_1_i_multi_h_o_g.xhtml">IMultiHOG</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td><td valign="top"><a class="el" href="classarm__compute_1_1_n_e_fill_border_kernel.xhtml">NEFillBorderKernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td><td valign="top"><a class="el" href="classarm__compute_1_1_n_e_sobel7x7_vert_kernel.xhtml">NESobel7x7VertKernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td></tr>
-<tr><td valign="top"><a class="el" href="classarm__compute_1_1_c_l_channel_combine.xhtml">CLChannelCombine</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td><td valign="top"><a class="el" href="classarm__compute_1_1_c_l_non_linear_filter_kernel.xhtml">CLNonLinearFilterKernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td><td valign="top"><a class="el" href="classarm__compute_1_1_i_multi_image.xhtml">IMultiImage</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td><td valign="top"><a class="el" href="classarm__compute_1_1_n_e_fill_inner_border_kernel.xhtml">NEFillInnerBorderKernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td><td valign="top"><a class="el" href="classarm__compute_1_1_n_e_softmax_layer.xhtml">NESoftmaxLayer</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td></tr>
-<tr><td valign="top"><a class="el" href="classarm__compute_1_1_c_l_channel_combine_kernel.xhtml">CLChannelCombineKernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td><td valign="top"><a class="el" href="classarm__compute_1_1_c_l_non_maxima_suppression3x3.xhtml">CLNonMaximaSuppression3x3</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td><td valign="top"><a class="el" href="classarm__compute_1_1_i_n_e_harris_score_kernel.xhtml">INEHarrisScoreKernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td><td valign="top"><a class="el" href="classarm__compute_1_1_n_e_fully_connected_layer.xhtml">NEFullyConnectedLayer</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td><td valign="top"><a class="el" href="classarm__compute_1_1_n_e_table_lookup.xhtml">NETableLookup</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td></tr>
-<tr><td valign="top"><a class="el" href="classarm__compute_1_1_c_l_channel_extract.xhtml">CLChannelExtract</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td><td valign="top"><a class="el" href="classarm__compute_1_1_c_l_non_maxima_suppression3x3_kernel.xhtml">CLNonMaximaSuppression3x3Kernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td><td valign="top"><a class="el" href="classarm__compute_1_1_i_n_e_simple_function.xhtml">INESimpleFunction</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td><td valign="top"><a class="el" href="classarm__compute_1_1_n_e_gaussian3x3.xhtml">NEGaussian3x3</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td><td valign="top"><a class="el" href="classarm__compute_1_1_n_e_table_lookup_kernel.xhtml">NETableLookupKernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td></tr>
-<tr><td valign="top"><a class="el" href="classarm__compute_1_1_c_l_channel_extract_kernel.xhtml">CLChannelExtractKernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td><td valign="top"><a class="el" href="classarm__compute_1_1_c_l_normalization_layer.xhtml">CLNormalizationLayer</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td><td valign="top"><a class="el" href="classarm__compute_1_1_i_n_e_warp_kernel.xhtml">INEWarpKernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td><td valign="top"><a class="el" href="classarm__compute_1_1_n_e_gaussian3x3_kernel.xhtml">NEGaussian3x3Kernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td><td valign="top"><a class="el" href="classarm__compute_1_1_n_e_threshold.xhtml">NEThreshold</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td></tr>
-<tr><td valign="top"><a class="el" href="structarm__compute_1_1_c_l_coefficient_table.xhtml">CLCoefficientTable</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td><td valign="top"><a class="el" href="classarm__compute_1_1_c_l_normalization_layer_kernel.xhtml">CLNormalizationLayerKernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td><td valign="top"><a class="el" href="struct_internal_keypoint.xhtml">InternalKeypoint</a>   </td><td valign="top"><a class="el" href="classarm__compute_1_1_n_e_gaussian5x5.xhtml">NEGaussian5x5</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td><td valign="top"><a class="el" href="classarm__compute_1_1_n_e_threshold_kernel.xhtml">NEThresholdKernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td></tr>
-<tr><td valign="top"><a class="el" href="classarm__compute_1_1_c_l_col2_im_kernel.xhtml">CLCol2ImKernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td><td valign="top"><a class="el" href="structarm__compute_1_1_c_l_old_value.xhtml">CLOldValue</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td><td valign="top"><a class="el" href="classarm__compute_1_1_i_pyramid.xhtml">IPyramid</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td><td valign="top"><a class="el" href="classarm__compute_1_1_n_e_gaussian5x5_hor_kernel.xhtml">NEGaussian5x5HorKernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td><td valign="top"><a class="el" href="classarm__compute_1_1_n_e_transpose.xhtml">NETranspose</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td></tr>
-<tr><td valign="top"><a class="el" href="classarm__compute_1_1_c_l_color_convert.xhtml">CLColorConvert</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td><td valign="top"><a class="el" href="classarm__compute_1_1_c_l_optical_flow.xhtml">CLOpticalFlow</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td><td valign="top"><a class="el" href="classarm__compute_1_1_i_tensor.xhtml">ITensor</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td><td valign="top"><a class="el" href="classarm__compute_1_1_n_e_gaussian5x5_vert_kernel.xhtml">NEGaussian5x5VertKernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td><td valign="top"><a class="el" href="classarm__compute_1_1_n_e_transpose_kernel.xhtml">NETransposeKernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td></tr>
-<tr><td valign="top"><a class="el" href="classarm__compute_1_1_c_l_color_convert_kernel.xhtml">CLColorConvertKernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td><td valign="top"><a class="el" href="classarm__compute_1_1_c_l_phase.xhtml">CLPhase</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td><td valign="top"><a class="el" href="classarm__compute_1_1_i_tensor_allocator.xhtml">ITensorAllocator</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td><td valign="top"><a class="el" href="classarm__compute_1_1_n_e_gaussian_pyramid.xhtml">NEGaussianPyramid</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td><td valign="top"><a class="el" href="classarm__compute_1_1_n_e_warp_affine.xhtml">NEWarpAffine</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td></tr>
-<tr><td valign="top"><a class="el" href="classarm__compute_1_1_c_l_convolution3x3.xhtml">CLConvolution3x3</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td><td valign="top"><a class="el" href="classarm__compute_1_1_c_l_pixel_wise_multiplication.xhtml">CLPixelWiseMultiplication</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td><td valign="top"><a class="el" href="classarm__compute_1_1_iterator.xhtml">Iterator</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td><td valign="top"><a class="el" href="classarm__compute_1_1_n_e_gaussian_pyramid_half.xhtml">NEGaussianPyramidHalf</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td><td valign="top"><a class="el" href="classarm__compute_1_1_n_e_warp_affine_kernel.xhtml">NEWarpAffineKernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td></tr>
-<tr><td valign="top"><a class="el" href="classarm__compute_1_1_c_l_convolution_kernel.xhtml">CLConvolutionKernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td><td valign="top"><a class="el" href="classarm__compute_1_1_c_l_pixel_wise_multiplication_kernel.xhtml">CLPixelWiseMultiplicationKernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td><td rowspan="2" valign="bottom"><a name="letter_K"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">  K  </div></td></tr></table>
-</td><td valign="top"><a class="el" href="classarm__compute_1_1_n_e_gaussian_pyramid_hor_kernel.xhtml">NEGaussianPyramidHorKernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td><td valign="top"><a class="el" href="classarm__compute_1_1_n_e_warp_perspective.xhtml">NEWarpPerspective</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td></tr>
-<tr><td valign="top"><a class="el" href="classarm__compute_1_1_c_l_convolution_layer.xhtml">CLConvolutionLayer</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td><td valign="top"><a class="el" href="classarm__compute_1_1_c_l_pooling_layer.xhtml">CLPoolingLayer</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td><td valign="top"><a class="el" href="classarm__compute_1_1_n_e_gaussian_pyramid_orb.xhtml">NEGaussianPyramidOrb</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td><td valign="top"><a class="el" href="classarm__compute_1_1_n_e_warp_perspective_kernel.xhtml">NEWarpPerspectiveKernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td></tr>
-<tr><td valign="top"><a class="el" href="classarm__compute_1_1_c_l_convolution_layer_weights_reshape_kernel.xhtml">CLConvolutionLayerWeightsReshapeKernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td><td valign="top"><a class="el" href="classarm__compute_1_1_c_l_pooling_layer_kernel.xhtml">CLPoolingLayerKernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td><td valign="top"><a class="el" href="classarm__compute_1_1_kernel.xhtml">Kernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td><td valign="top"><a class="el" href="classarm__compute_1_1_n_e_gaussian_pyramid_vert_kernel.xhtml">NEGaussianPyramidVertKernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td><td valign="top"><a class="el" href="classarm__compute_1_1_normalization_layer_info.xhtml">NormalizationLayerInfo</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td></tr>
-<tr><td valign="top"><a class="el" href="classarm__compute_1_1_c_l_convolution_rectangle.xhtml">CLConvolutionRectangle</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td><td valign="top"><a class="el" href="classarm__compute_1_1_c_l_pyramid.xhtml">CLPyramid</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td><td valign="top"><a class="el" href="struct_keypoint.xhtml">Keypoint</a>   </td><td valign="top"><a class="el" href="classarm__compute_1_1_n_e_g_e_m_m.xhtml">NEGEMM</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td><td rowspan="2" valign="bottom"><a name="letter_P"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">  P  </div></td></tr></table>
+</td><td valign="top"><a class="el" href="classarm__compute_1_1_c_l_integral_image.xhtml">CLIntegralImage</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td><td valign="top"><a class="el" href="classarm__compute_1_1_h_o_g_info.xhtml">HOGInfo</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td><td valign="top"><a class="el" href="classarm__compute_1_1_n_e_convolution3x3.xhtml">NEConvolution3x3</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td><td valign="top"><a class="el" href="classarm__compute_1_1_n_e_non_maxima_suppression3x3.xhtml">NENonMaximaSuppression3x3</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td></tr>
+<tr><td valign="top"><a class="el" href="classarm__compute_1_1_c_l_integral_image_hor_kernel.xhtml">CLIntegralImageHorKernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td><td rowspan="2" valign="bottom"><a name="letter_I"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">  I  </div></td></tr></table>
+</td><td valign="top"><a class="el" href="classarm__compute_1_1_n_e_convolution5x5.xhtml">NEConvolution5x5</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td><td valign="top"><a class="el" href="classarm__compute_1_1_n_e_non_maxima_suppression3x3_f_p16_kernel.xhtml">NENonMaximaSuppression3x3FP16Kernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td></tr>
+<tr><td valign="top"><a class="el" href="classarm__compute_1_1_c_l_absolute_difference.xhtml">CLAbsoluteDifference</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td><td valign="top"><a class="el" href="classarm__compute_1_1_c_l_integral_image_vert_kernel.xhtml">CLIntegralImageVertKernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td><td valign="top"><a class="el" href="classarm__compute_1_1_n_e_convolution7x7.xhtml">NEConvolution7x7</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td><td valign="top"><a class="el" href="classarm__compute_1_1_n_e_non_maxima_suppression3x3_kernel.xhtml">NENonMaximaSuppression3x3Kernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td></tr>
+<tr><td valign="top"><a class="el" href="classarm__compute_1_1_c_l_absolute_difference_kernel.xhtml">CLAbsoluteDifferenceKernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td><td valign="top"><a class="el" href="classarm__compute_1_1_c_l_kernel_library.xhtml">CLKernelLibrary</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td><td valign="top"><a class="el" href="classarm__compute_1_1_i_access_window.xhtml">IAccessWindow</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td><td valign="top"><a class="el" href="classarm__compute_1_1_n_e_convolution9x9.xhtml">NEConvolution9x9</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td><td valign="top"><a class="el" href="classarm__compute_1_1_n_e_normalization_layer.xhtml">NENormalizationLayer</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td></tr>
+<tr><td valign="top"><a class="el" href="classarm__compute_1_1_c_l_accumulate.xhtml">CLAccumulate</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td><td valign="top"><a class="el" href="classarm__compute_1_1_c_l_laplacian_pyramid.xhtml">CLLaplacianPyramid</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td><td valign="top"><a class="el" href="classarm__compute_1_1_i_array.xhtml">IArray</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td><td valign="top"><a class="el" href="classarm__compute_1_1_n_e_convolution_kernel.xhtml">NEConvolutionKernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td><td valign="top"><a class="el" href="classarm__compute_1_1_n_e_normalization_layer_kernel.xhtml">NENormalizationLayerKernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td></tr>
+<tr><td valign="top"><a class="el" href="classarm__compute_1_1_c_l_accumulate_kernel.xhtml">CLAccumulateKernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td><td valign="top"><a class="el" href="classarm__compute_1_1_c_l_laplacian_reconstruct.xhtml">CLLaplacianReconstruct</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td><td valign="top"><a class="el" href="classarm__compute_1_1_i_c_l_array.xhtml">ICLArray</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td><td valign="top"><a class="el" href="classarm__compute_1_1_n_e_convolution_layer.xhtml">NEConvolutionLayer</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td><td valign="top"><a class="el" href="classarm__compute_1_1_n_e_optical_flow.xhtml">NEOpticalFlow</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td></tr>
+<tr><td valign="top"><a class="el" href="classarm__compute_1_1_c_l_accumulate_squared.xhtml">CLAccumulateSquared</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td><td valign="top"><a class="el" href="structarm__compute_1_1_c_l_l_k_internal_keypoint.xhtml">CLLKInternalKeypoint</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td><td valign="top"><a class="el" href="classarm__compute_1_1_i_c_l_distribution1_d.xhtml">ICLDistribution1D</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td><td valign="top"><a class="el" href="classarm__compute_1_1_n_e_convolution_layer_weights_reshape_kernel.xhtml">NEConvolutionLayerWeightsReshapeKernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td><td valign="top"><a class="el" href="classarm__compute_1_1_n_e_phase.xhtml">NEPhase</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td></tr>
+<tr><td valign="top"><a class="el" href="classarm__compute_1_1_c_l_accumulate_squared_kernel.xhtml">CLAccumulateSquaredKernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td><td valign="top"><a class="el" href="classarm__compute_1_1_c_l_l_k_tracker_finalize_kernel.xhtml">CLLKTrackerFinalizeKernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td><td valign="top"><a class="el" href="classarm__compute_1_1_i_c_l_kernel.xhtml">ICLKernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td><td valign="top"><a class="el" href="classarm__compute_1_1_n_e_convolution_rectangle.xhtml">NEConvolutionRectangle</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td><td valign="top"><a class="el" href="classarm__compute_1_1_n_e_pixel_wise_multiplication.xhtml">NEPixelWiseMultiplication</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td></tr>
+<tr><td valign="top"><a class="el" href="classarm__compute_1_1_c_l_accumulate_weighted.xhtml">CLAccumulateWeighted</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td><td valign="top"><a class="el" href="classarm__compute_1_1_c_l_l_k_tracker_init_kernel.xhtml">CLLKTrackerInitKernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td><td valign="top"><a class="el" href="classarm__compute_1_1_i_c_l_lut.xhtml">ICLLut</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td><td valign="top"><a class="el" href="classarm__compute_1_1_n_e_convolution_rectangle_kernel.xhtml">NEConvolutionRectangleKernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td><td valign="top"><a class="el" href="classarm__compute_1_1_n_e_pixel_wise_multiplication_kernel.xhtml">NEPixelWiseMultiplicationKernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td></tr>
+<tr><td valign="top"><a class="el" href="classarm__compute_1_1_c_l_accumulate_weighted_kernel.xhtml">CLAccumulateWeightedKernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td><td valign="top"><a class="el" href="classarm__compute_1_1_c_l_l_k_tracker_stage0_kernel.xhtml">CLLKTrackerStage0Kernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td><td valign="top"><a class="el" href="classarm__compute_1_1_i_c_l_multi_image.xhtml">ICLMultiImage</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td><td valign="top"><a class="el" href="classarm__compute_1_1_n_e_cumulative_distribution_kernel.xhtml">NECumulativeDistributionKernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td><td valign="top"><a class="el" href="classarm__compute_1_1_n_e_pooling_layer.xhtml">NEPoolingLayer</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td></tr>
+<tr><td valign="top"><a class="el" href="classarm__compute_1_1_c_l_activation_layer.xhtml">CLActivationLayer</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td><td valign="top"><a class="el" href="classarm__compute_1_1_c_l_l_k_tracker_stage1_kernel.xhtml">CLLKTrackerStage1Kernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td><td valign="top"><a class="el" href="classarm__compute_1_1_i_c_l_simple2_d_kernel.xhtml">ICLSimple2DKernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td><td valign="top"><a class="el" href="classarm__compute_1_1_n_e_depth_convert.xhtml">NEDepthConvert</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td><td valign="top"><a class="el" href="classarm__compute_1_1_n_e_pooling_layer_kernel.xhtml">NEPoolingLayerKernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td></tr>
+<tr><td valign="top"><a class="el" href="classarm__compute_1_1_c_l_activation_layer_kernel.xhtml">CLActivationLayerKernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td><td valign="top"><a class="el" href="classarm__compute_1_1_c_l_logits1_d_max_kernel.xhtml">CLLogits1DMaxKernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td><td valign="top"><a class="el" href="classarm__compute_1_1_i_c_l_simple3_d_kernel.xhtml">ICLSimple3DKernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td><td valign="top"><a class="el" href="classarm__compute_1_1_n_e_depth_convert_kernel.xhtml">NEDepthConvertKernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td><td valign="top"><a class="el" href="classarm__compute_1_1_n_e_remap.xhtml">NERemap</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td></tr>
+<tr><td valign="top"><a class="el" href="classarm__compute_1_1_c_l_arithmetic_addition.xhtml">CLArithmeticAddition</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td><td valign="top"><a class="el" href="classarm__compute_1_1_c_l_logits1_d_norm_kernel.xhtml">CLLogits1DNormKernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td><td valign="top"><a class="el" href="classarm__compute_1_1_i_c_l_simple_function.xhtml">ICLSimpleFunction</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td><td valign="top"><a class="el" href="classarm__compute_1_1_n_e_derivative.xhtml">NEDerivative</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td><td valign="top"><a class="el" href="classarm__compute_1_1_n_e_remap_kernel.xhtml">NERemapKernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td></tr>
+<tr><td valign="top"><a class="el" href="classarm__compute_1_1_c_l_arithmetic_addition_kernel.xhtml">CLArithmeticAdditionKernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td><td valign="top"><a class="el" href="classarm__compute_1_1_c_l_logits1_d_shift_exp_sum_kernel.xhtml">CLLogits1DShiftExpSumKernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td><td valign="top"><a class="el" href="classarm__compute_1_1_i_c_l_simple_kernel.xhtml">ICLSimpleKernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td><td valign="top"><a class="el" href="classarm__compute_1_1_n_e_derivative_kernel.xhtml">NEDerivativeKernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td><td valign="top"><a class="el" href="classarm__compute_1_1_n_e_scale.xhtml">NEScale</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td></tr>
+<tr><td valign="top"><a class="el" href="classarm__compute_1_1_c_l_arithmetic_subtraction.xhtml">CLArithmeticSubtraction</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td><td valign="top"><a class="el" href="classarm__compute_1_1_c_l_lut.xhtml">CLLut</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td><td valign="top"><a class="el" href="classarm__compute_1_1_i_c_l_tensor.xhtml">ICLTensor</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td><td valign="top"><a class="el" href="classarm__compute_1_1_n_e_dilate.xhtml">NEDilate</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td><td valign="top"><a class="el" href="classarm__compute_1_1_n_e_scale_kernel.xhtml">NEScaleKernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td></tr>
+<tr><td valign="top"><a class="el" href="classarm__compute_1_1_c_l_arithmetic_subtraction_kernel.xhtml">CLArithmeticSubtractionKernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td><td valign="top"><a class="el" href="classarm__compute_1_1_c_l_lut_allocator.xhtml">CLLutAllocator</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td><td valign="top"><a class="el" href="classarm__compute_1_1_i_c_p_p_kernel.xhtml">ICPPKernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td><td valign="top"><a class="el" href="classarm__compute_1_1_n_e_dilate_kernel.xhtml">NEDilateKernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td><td valign="top"><a class="el" href="classarm__compute_1_1_n_e_scharr3x3.xhtml">NEScharr3x3</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td></tr>
+<tr><td valign="top"><a class="el" href="classarm__compute_1_1_c_l_array.xhtml">CLArray</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td><td valign="top"><a class="el" href="classarm__compute_1_1_c_l_magnitude.xhtml">CLMagnitude</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td><td valign="top"><a class="el" href="classarm__compute_1_1_i_c_p_p_simple_kernel.xhtml">ICPPSimpleKernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td><td valign="top"><a class="el" href="classarm__compute_1_1_n_e_edge_non_max_suppression_kernel.xhtml">NEEdgeNonMaxSuppressionKernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td><td valign="top"><a class="el" href="classarm__compute_1_1_n_e_scharr3x3_kernel.xhtml">NEScharr3x3Kernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td></tr>
+<tr><td valign="top"><a class="el" href="classarm__compute_1_1_c_l_bitwise_and.xhtml">CLBitwiseAnd</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td><td valign="top"><a class="el" href="classarm__compute_1_1_c_l_magnitude_phase_kernel.xhtml">CLMagnitudePhaseKernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td><td valign="top"><a class="el" href="classarm__compute_1_1_i_distribution.xhtml">IDistribution</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td><td valign="top"><a class="el" href="classarm__compute_1_1_n_e_edge_trace_kernel.xhtml">NEEdgeTraceKernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td><td valign="top"><a class="el" href="classarm__compute_1_1_n_e_separable_convolution_hor_kernel.xhtml">NESeparableConvolutionHorKernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td></tr>
+<tr><td valign="top"><a class="el" href="classarm__compute_1_1_c_l_bitwise_and_kernel.xhtml">CLBitwiseAndKernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td><td valign="top"><a class="el" href="classarm__compute_1_1_c_l_mean_std_dev.xhtml">CLMeanStdDev</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td><td valign="top"><a class="el" href="classarm__compute_1_1_i_distribution1_d.xhtml">IDistribution1D</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td><td valign="top"><a class="el" href="classarm__compute_1_1_n_e_equalize_histogram.xhtml">NEEqualizeHistogram</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td><td valign="top"><a class="el" href="classarm__compute_1_1_n_e_separable_convolution_vert_kernel.xhtml">NESeparableConvolutionVertKernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td></tr>
+<tr><td valign="top"><a class="el" href="classarm__compute_1_1_c_l_bitwise_not.xhtml">CLBitwiseNot</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td><td valign="top"><a class="el" href="classarm__compute_1_1_c_l_mean_std_dev_kernel.xhtml">CLMeanStdDevKernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td><td valign="top"><a class="el" href="classarm__compute_1_1_i_function.xhtml">IFunction</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td><td valign="top"><a class="el" href="classarm__compute_1_1_n_e_erode.xhtml">NEErode</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td><td valign="top"><a class="el" href="classarm__compute_1_1_n_e_sobel3x3.xhtml">NESobel3x3</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td></tr>
+<tr><td valign="top"><a class="el" href="classarm__compute_1_1_c_l_bitwise_not_kernel.xhtml">CLBitwiseNotKernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td><td valign="top"><a class="el" href="classarm__compute_1_1_c_l_median3x3.xhtml">CLMedian3x3</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td><td valign="top"><a class="el" href="classarm__compute_1_1_i_h_o_g.xhtml">IHOG</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td><td valign="top"><a class="el" href="classarm__compute_1_1_n_e_erode_kernel.xhtml">NEErodeKernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td><td valign="top"><a class="el" href="classarm__compute_1_1_n_e_sobel3x3_kernel.xhtml">NESobel3x3Kernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td></tr>
+<tr><td valign="top"><a class="el" href="classarm__compute_1_1_c_l_bitwise_or.xhtml">CLBitwiseOr</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td><td valign="top"><a class="el" href="classarm__compute_1_1_c_l_median3x3_kernel.xhtml">CLMedian3x3Kernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td><td valign="top"><a class="el" href="classarm__compute_1_1_i_kernel.xhtml">IKernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td><td valign="top"><a class="el" href="classarm__compute_1_1_n_e_fast_corners.xhtml">NEFastCorners</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td><td valign="top"><a class="el" href="classarm__compute_1_1_n_e_sobel5x5.xhtml">NESobel5x5</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td></tr>
+<tr><td valign="top"><a class="el" href="classarm__compute_1_1_c_l_bitwise_or_kernel.xhtml">CLBitwiseOrKernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td><td valign="top"><a class="el" href="classarm__compute_1_1_c_l_min_max_kernel.xhtml">CLMinMaxKernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td><td valign="top"><a class="el" href="classarm__compute_1_1_i_lut.xhtml">ILut</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td><td valign="top"><a class="el" href="classarm__compute_1_1_n_e_fast_corners_kernel.xhtml">NEFastCornersKernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td><td valign="top"><a class="el" href="classarm__compute_1_1_n_e_sobel5x5_hor_kernel.xhtml">NESobel5x5HorKernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td></tr>
+<tr><td valign="top"><a class="el" href="classarm__compute_1_1_c_l_bitwise_xor.xhtml">CLBitwiseXor</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td><td valign="top"><a class="el" href="classarm__compute_1_1_c_l_min_max_location.xhtml">CLMinMaxLocation</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td><td valign="top"><a class="el" href="classarm__compute_1_1_i_lut_allocator.xhtml">ILutAllocator</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td><td valign="top"><a class="el" href="classarm__compute_1_1_n_e_fill_array_kernel.xhtml">NEFillArrayKernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td><td valign="top"><a class="el" href="classarm__compute_1_1_n_e_sobel5x5_vert_kernel.xhtml">NESobel5x5VertKernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td></tr>
+<tr><td valign="top"><a class="el" href="classarm__compute_1_1_c_l_bitwise_xor_kernel.xhtml">CLBitwiseXorKernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td><td valign="top"><a class="el" href="classarm__compute_1_1_c_l_min_max_location_kernel.xhtml">CLMinMaxLocationKernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td><td valign="top"><a class="el" href="struct_image.xhtml">Image</a>   </td><td valign="top"><a class="el" href="classarm__compute_1_1_n_e_fill_border.xhtml">NEFillBorder</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td><td valign="top"><a class="el" href="classarm__compute_1_1_n_e_sobel7x7.xhtml">NESobel7x7</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td></tr>
+<tr><td valign="top"><a class="el" href="classarm__compute_1_1_c_l_box3x3.xhtml">CLBox3x3</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td><td valign="top"><a class="el" href="classarm__compute_1_1_c_l_multi_image.xhtml">CLMultiImage</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td><td valign="top"><a class="el" href="classarm__compute_1_1_i_multi_h_o_g.xhtml">IMultiHOG</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td><td valign="top"><a class="el" href="classarm__compute_1_1_n_e_fill_border_kernel.xhtml">NEFillBorderKernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td><td valign="top"><a class="el" href="classarm__compute_1_1_n_e_sobel7x7_hor_kernel.xhtml">NESobel7x7HorKernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td></tr>
+<tr><td valign="top"><a class="el" href="classarm__compute_1_1_c_l_box3x3_kernel.xhtml">CLBox3x3Kernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td><td valign="top"><a class="el" href="classarm__compute_1_1_c_l_non_linear_filter.xhtml">CLNonLinearFilter</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td><td valign="top"><a class="el" href="classarm__compute_1_1_i_multi_image.xhtml">IMultiImage</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td><td valign="top"><a class="el" href="classarm__compute_1_1_n_e_fill_inner_border_kernel.xhtml">NEFillInnerBorderKernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td><td valign="top"><a class="el" href="classarm__compute_1_1_n_e_sobel7x7_vert_kernel.xhtml">NESobel7x7VertKernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td></tr>
+<tr><td valign="top"><a class="el" href="classarm__compute_1_1_c_l_canny_edge.xhtml">CLCannyEdge</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td><td valign="top"><a class="el" href="classarm__compute_1_1_c_l_non_linear_filter_kernel.xhtml">CLNonLinearFilterKernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td><td valign="top"><a class="el" href="classarm__compute_1_1_i_n_e_harris_score_kernel.xhtml">INEHarrisScoreKernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td><td valign="top"><a class="el" href="classarm__compute_1_1_n_e_fully_connected_layer.xhtml">NEFullyConnectedLayer</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td><td valign="top"><a class="el" href="classarm__compute_1_1_n_e_softmax_layer.xhtml">NESoftmaxLayer</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td></tr>
+<tr><td valign="top"><a class="el" href="classarm__compute_1_1_c_l_channel_combine.xhtml">CLChannelCombine</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td><td valign="top"><a class="el" href="classarm__compute_1_1_c_l_non_maxima_suppression3x3.xhtml">CLNonMaximaSuppression3x3</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td><td valign="top"><a class="el" href="classarm__compute_1_1_i_n_e_simple_function.xhtml">INESimpleFunction</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td><td valign="top"><a class="el" href="classarm__compute_1_1_n_e_gaussian3x3.xhtml">NEGaussian3x3</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td><td valign="top"><a class="el" href="classarm__compute_1_1_n_e_table_lookup.xhtml">NETableLookup</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td></tr>
+<tr><td valign="top"><a class="el" href="classarm__compute_1_1_c_l_channel_combine_kernel.xhtml">CLChannelCombineKernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td><td valign="top"><a class="el" href="classarm__compute_1_1_c_l_non_maxima_suppression3x3_kernel.xhtml">CLNonMaximaSuppression3x3Kernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td><td valign="top"><a class="el" href="classarm__compute_1_1_i_n_e_warp_kernel.xhtml">INEWarpKernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td><td valign="top"><a class="el" href="classarm__compute_1_1_n_e_gaussian3x3_kernel.xhtml">NEGaussian3x3Kernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td><td valign="top"><a class="el" href="classarm__compute_1_1_n_e_table_lookup_kernel.xhtml">NETableLookupKernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td></tr>
+<tr><td valign="top"><a class="el" href="classarm__compute_1_1_c_l_channel_extract.xhtml">CLChannelExtract</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td><td valign="top"><a class="el" href="classarm__compute_1_1_c_l_normalization_layer.xhtml">CLNormalizationLayer</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td><td valign="top"><a class="el" href="struct_internal_keypoint.xhtml">InternalKeypoint</a>   </td><td valign="top"><a class="el" href="classarm__compute_1_1_n_e_gaussian5x5.xhtml">NEGaussian5x5</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td><td valign="top"><a class="el" href="classarm__compute_1_1_n_e_threshold.xhtml">NEThreshold</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td></tr>
+<tr><td valign="top"><a class="el" href="classarm__compute_1_1_c_l_channel_extract_kernel.xhtml">CLChannelExtractKernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td><td valign="top"><a class="el" href="classarm__compute_1_1_c_l_normalization_layer_kernel.xhtml">CLNormalizationLayerKernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td><td valign="top"><a class="el" href="structarm__compute_1_1_i_o_format_info.xhtml">IOFormatInfo</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td><td valign="top"><a class="el" href="classarm__compute_1_1_n_e_gaussian5x5_hor_kernel.xhtml">NEGaussian5x5HorKernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td><td valign="top"><a class="el" href="classarm__compute_1_1_n_e_threshold_kernel.xhtml">NEThresholdKernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td></tr>
+<tr><td valign="top"><a class="el" href="structarm__compute_1_1_c_l_coefficient_table.xhtml">CLCoefficientTable</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td><td valign="top"><a class="el" href="structarm__compute_1_1_c_l_old_value.xhtml">CLOldValue</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td><td valign="top"><a class="el" href="classarm__compute_1_1_i_pyramid.xhtml">IPyramid</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td><td valign="top"><a class="el" href="classarm__compute_1_1_n_e_gaussian5x5_vert_kernel.xhtml">NEGaussian5x5VertKernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td><td valign="top"><a class="el" href="classarm__compute_1_1_n_e_transpose.xhtml">NETranspose</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td></tr>
+<tr><td valign="top"><a class="el" href="classarm__compute_1_1_c_l_col2_im_kernel.xhtml">CLCol2ImKernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td><td valign="top"><a class="el" href="classarm__compute_1_1_c_l_optical_flow.xhtml">CLOpticalFlow</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td><td valign="top"><a class="el" href="classarm__compute_1_1_i_tensor.xhtml">ITensor</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td><td valign="top"><a class="el" href="classarm__compute_1_1_n_e_gaussian_pyramid.xhtml">NEGaussianPyramid</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td><td valign="top"><a class="el" href="classarm__compute_1_1_n_e_transpose_kernel.xhtml">NETransposeKernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td></tr>
+<tr><td valign="top"><a class="el" href="classarm__compute_1_1_c_l_color_convert.xhtml">CLColorConvert</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td><td valign="top"><a class="el" href="classarm__compute_1_1_c_l_phase.xhtml">CLPhase</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td><td valign="top"><a class="el" href="classarm__compute_1_1_i_tensor_allocator.xhtml">ITensorAllocator</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td><td valign="top"><a class="el" href="classarm__compute_1_1_n_e_gaussian_pyramid_half.xhtml">NEGaussianPyramidHalf</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td><td valign="top"><a class="el" href="classarm__compute_1_1_n_e_warp_affine.xhtml">NEWarpAffine</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td></tr>
+<tr><td valign="top"><a class="el" href="classarm__compute_1_1_c_l_color_convert_kernel.xhtml">CLColorConvertKernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td><td valign="top"><a class="el" href="classarm__compute_1_1_c_l_pixel_wise_multiplication.xhtml">CLPixelWiseMultiplication</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td><td valign="top"><a class="el" href="classarm__compute_1_1_iterator.xhtml">Iterator</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td><td valign="top"><a class="el" href="classarm__compute_1_1_n_e_gaussian_pyramid_hor_kernel.xhtml">NEGaussianPyramidHorKernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td><td valign="top"><a class="el" href="classarm__compute_1_1_n_e_warp_affine_kernel.xhtml">NEWarpAffineKernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td></tr>
+<tr><td valign="top"><a class="el" href="classarm__compute_1_1_c_l_convolution3x3.xhtml">CLConvolution3x3</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td><td valign="top"><a class="el" href="classarm__compute_1_1_c_l_pixel_wise_multiplication_kernel.xhtml">CLPixelWiseMultiplicationKernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td><td rowspan="2" valign="bottom"><a name="letter_K"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">  K  </div></td></tr></table>
+</td><td valign="top"><a class="el" href="classarm__compute_1_1_n_e_gaussian_pyramid_orb.xhtml">NEGaussianPyramidOrb</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td><td valign="top"><a class="el" href="classarm__compute_1_1_n_e_warp_perspective.xhtml">NEWarpPerspective</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td></tr>
+<tr><td valign="top"><a class="el" href="classarm__compute_1_1_c_l_convolution_kernel.xhtml">CLConvolutionKernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td><td valign="top"><a class="el" href="classarm__compute_1_1_c_l_pooling_layer.xhtml">CLPoolingLayer</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td><td valign="top"><a class="el" href="classarm__compute_1_1_n_e_gaussian_pyramid_vert_kernel.xhtml">NEGaussianPyramidVertKernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td><td valign="top"><a class="el" href="classarm__compute_1_1_n_e_warp_perspective_kernel.xhtml">NEWarpPerspectiveKernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td></tr>
+<tr><td valign="top"><a class="el" href="classarm__compute_1_1_c_l_convolution_layer.xhtml">CLConvolutionLayer</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td><td valign="top"><a class="el" href="classarm__compute_1_1_c_l_pooling_layer_kernel.xhtml">CLPoolingLayerKernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td><td valign="top"><a class="el" href="classarm__compute_1_1_kernel.xhtml">Kernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td><td valign="top"><a class="el" href="classarm__compute_1_1_n_e_g_e_m_m.xhtml">NEGEMM</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td><td valign="top"><a class="el" href="classarm__compute_1_1_normalization_layer_info.xhtml">NormalizationLayerInfo</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td></tr>
+<tr><td valign="top"><a class="el" href="classarm__compute_1_1_c_l_convolution_layer_weights_reshape_kernel.xhtml">CLConvolutionLayerWeightsReshapeKernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td><td valign="top"><a class="el" href="classarm__compute_1_1_c_l_pyramid.xhtml">CLPyramid</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td><td valign="top"><a class="el" href="struct_keypoint.xhtml">Keypoint</a>   </td><td valign="top"><a class="el" href="classarm__compute_1_1_n_e_g_e_m_m_interleave4x4.xhtml">NEGEMMInterleave4x4</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td><td rowspan="2" valign="bottom"><a name="letter_P"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">  P  </div></td></tr></table>
</td></tr>
-<tr><td valign="top"><a class="el" href="classarm__compute_1_1_c_l_convolution_rectangle_kernel.xhtml">CLConvolutionRectangleKernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td><td valign="top"><a class="el" href="classarm__compute_1_1_c_l_remap.xhtml">CLRemap</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td><td valign="top"><a class="el" href="structarm__compute_1_1_key_point.xhtml">KeyPoint</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td><td valign="top"><a class="el" href="classarm__compute_1_1_n_e_g_e_m_m_interleave4x4_kernel.xhtml">NEGEMMInterleave4x4Kernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td></tr>
-<tr><td valign="top"><a class="el" href="classarm__compute_1_1_c_l_convolution_square.xhtml">CLConvolutionSquare</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td><td valign="top"><a class="el" href="classarm__compute_1_1_c_l_remap_kernel.xhtml">CLRemapKernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td><td rowspan="2" valign="bottom"><a name="letter_L"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">  L  </div></td></tr></table>
+<tr><td valign="top"><a class="el" href="classarm__compute_1_1_c_l_convolution_rectangle.xhtml">CLConvolutionRectangle</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td><td valign="top"><a class="el" href="classarm__compute_1_1_c_l_remap.xhtml">CLRemap</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td><td valign="top"><a class="el" href="structarm__compute_1_1_key_point.xhtml">KeyPoint</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td><td valign="top"><a class="el" href="classarm__compute_1_1_n_e_g_e_m_m_interleave4x4_kernel.xhtml">NEGEMMInterleave4x4Kernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td></tr>
+<tr><td valign="top"><a class="el" href="classarm__compute_1_1_c_l_convolution_rectangle_kernel.xhtml">CLConvolutionRectangleKernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td><td valign="top"><a class="el" href="classarm__compute_1_1_c_l_remap_kernel.xhtml">CLRemapKernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td><td rowspan="2" valign="bottom"><a name="letter_L"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">  L  </div></td></tr></table>
</td><td valign="top"><a class="el" href="classarm__compute_1_1_n_e_g_e_m_m_lowp.xhtml">NEGEMMLowp</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td><td valign="top"><a class="el" href="classarm__compute_1_1_pad_stride_info.xhtml">PadStrideInfo</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td></tr>
-<tr><td valign="top"><a class="el" href="classarm__compute_1_1_c_l_copy_to_array_kernel.xhtml">CLCopyToArrayKernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td><td valign="top"><a class="el" href="classarm__compute_1_1_c_l_scale.xhtml">CLScale</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td><td valign="top"><a class="el" href="classarm__compute_1_1_n_e_g_e_m_m_lowp_matrix_multiply_kernel.xhtml">NEGEMMLowpMatrixMultiplyKernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td><td valign="top"><a class="el" href="classarm__compute_1_1_pixel_value.xhtml">PixelValue</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td></tr>
-<tr><td valign="top"><a class="el" href="classarm__compute_1_1_c_l_depth_convert.xhtml">CLDepthConvert</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td><td valign="top"><a class="el" href="classarm__compute_1_1_c_l_scale_kernel.xhtml">CLScaleKernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td><td valign="top"><a class="el" href="classarm__compute_1_1_lut.xhtml">Lut</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td><td valign="top"><a class="el" href="classarm__compute_1_1_n_e_g_e_m_m_matrix_accumulate_biases_kernel.xhtml">NEGEMMMatrixAccumulateBiasesKernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td><td valign="top"><a class="el" href="classarm__compute_1_1_pooling_layer_info.xhtml">PoolingLayerInfo</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td></tr>
-<tr><td valign="top"><a class="el" href="classarm__compute_1_1_c_l_depth_convert_kernel.xhtml">CLDepthConvertKernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td><td valign="top"><a class="el" href="classarm__compute_1_1_c_l_scharr3x3.xhtml">CLScharr3x3</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td><td valign="top"><a class="el" href="classarm__compute_1_1_lut_allocator.xhtml">LutAllocator</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td><td valign="top"><a class="el" href="classarm__compute_1_1_n_e_g_e_m_m_matrix_addition_kernel.xhtml">NEGEMMMatrixAdditionKernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td><td valign="top"><a class="el" href="classtest__helpers_1_1_p_p_m_loader.xhtml">PPMLoader</a> (<a class="el" href="namespacetest__helpers.xhtml">test_helpers</a>)   </td></tr>
-<tr><td valign="top"><a class="el" href="classarm__compute_1_1_c_l_derivative.xhtml">CLDerivative</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td><td valign="top"><a class="el" href="classarm__compute_1_1_c_l_scharr3x3_kernel.xhtml">CLScharr3x3Kernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td><td rowspan="2" valign="bottom"><a name="letter_M"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">  M  </div></td></tr></table>
+<tr><td valign="top"><a class="el" href="classarm__compute_1_1_c_l_convolution_square.xhtml">CLConvolutionSquare</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td><td valign="top"><a class="el" href="classarm__compute_1_1_c_l_scale.xhtml">CLScale</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td><td valign="top"><a class="el" href="classarm__compute_1_1_n_e_g_e_m_m_lowp_matrix_multiply_kernel.xhtml">NEGEMMLowpMatrixMultiplyKernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td><td valign="top"><a class="el" href="classarm__compute_1_1_pixel_value.xhtml">PixelValue</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td></tr>
+<tr><td valign="top"><a class="el" href="classarm__compute_1_1_c_l_copy_to_array_kernel.xhtml">CLCopyToArrayKernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td><td valign="top"><a class="el" href="classarm__compute_1_1_c_l_scale_kernel.xhtml">CLScaleKernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td><td valign="top"><a class="el" href="classarm__compute_1_1_lut.xhtml">Lut</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td><td valign="top"><a class="el" href="classarm__compute_1_1_n_e_g_e_m_m_matrix_accumulate_biases_kernel.xhtml">NEGEMMMatrixAccumulateBiasesKernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td><td valign="top"><a class="el" href="classarm__compute_1_1_pooling_layer_info.xhtml">PoolingLayerInfo</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td></tr>
+<tr><td valign="top"><a class="el" href="classarm__compute_1_1_c_l_depth_convert.xhtml">CLDepthConvert</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td><td valign="top"><a class="el" href="classarm__compute_1_1_c_l_scharr3x3.xhtml">CLScharr3x3</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td><td valign="top"><a class="el" href="classarm__compute_1_1_lut_allocator.xhtml">LutAllocator</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td><td valign="top"><a class="el" href="classarm__compute_1_1_n_e_g_e_m_m_matrix_addition_kernel.xhtml">NEGEMMMatrixAdditionKernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td><td valign="top"><a class="el" href="classtest__helpers_1_1_p_p_m_loader.xhtml">PPMLoader</a> (<a class="el" href="namespacetest__helpers.xhtml">test_helpers</a>)   </td></tr>
+<tr><td valign="top"><a class="el" href="classarm__compute_1_1_c_l_depth_convert_kernel.xhtml">CLDepthConvertKernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td><td valign="top"><a class="el" href="classarm__compute_1_1_c_l_scharr3x3_kernel.xhtml">CLScharr3x3Kernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td><td rowspan="2" valign="bottom"><a name="letter_M"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">  M  </div></td></tr></table>
</td><td valign="top"><a class="el" href="classarm__compute_1_1_n_e_g_e_m_m_matrix_multiply_kernel.xhtml">NEGEMMMatrixMultiplyKernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td><td valign="top"><a class="el" href="classarm__compute_1_1_program.xhtml">Program</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td></tr>
-<tr><td valign="top"><a class="el" href="classarm__compute_1_1_c_l_derivative_kernel.xhtml">CLDerivativeKernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td><td valign="top"><a class="el" href="classarm__compute_1_1_c_l_scheduler.xhtml">CLScheduler</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td><td valign="top"><a class="el" href="classarm__compute_1_1_n_e_g_e_m_m_transpose1x_w_kernel.xhtml">NEGEMMTranspose1xWKernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td><td valign="top"><a class="el" href="classarm__compute_1_1_pyramid.xhtml">Pyramid</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td></tr>
-<tr><td valign="top"><a class="el" href="classarm__compute_1_1_c_l_dilate.xhtml">CLDilate</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td><td valign="top"><a class="el" href="classarm__compute_1_1_c_l_separable_convolution_hor_kernel.xhtml">CLSeparableConvolutionHorKernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td><td valign="top"><a class="el" href="classarm__compute_1_1_multi_h_o_g.xhtml">MultiHOG</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td><td valign="top"><a class="el" href="classarm__compute_1_1_n_e_gradient_f_p16_kernel.xhtml">NEGradientFP16Kernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td><td valign="top"><a class="el" href="classarm__compute_1_1_pyramid_info.xhtml">PyramidInfo</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td></tr>
-<tr><td valign="top"><a class="el" href="classarm__compute_1_1_c_l_dilate_kernel.xhtml">CLDilateKernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td><td valign="top"><a class="el" href="classarm__compute_1_1_c_l_separable_convolution_vert_kernel.xhtml">CLSeparableConvolutionVertKernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td><td valign="top"><a class="el" href="classarm__compute_1_1_multi_image.xhtml">MultiImage</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td><td valign="top"><a class="el" href="classarm__compute_1_1_n_e_gradient_kernel.xhtml">NEGradientKernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td><td rowspan="2" valign="bottom"><a name="letter_R"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">  R  </div></td></tr></table>
+<tr><td valign="top"><a class="el" href="classarm__compute_1_1_c_l_derivative.xhtml">CLDerivative</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td><td valign="top"><a class="el" href="classarm__compute_1_1_c_l_scheduler.xhtml">CLScheduler</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td><td valign="top"><a class="el" href="classarm__compute_1_1_n_e_g_e_m_m_transpose1x_w.xhtml">NEGEMMTranspose1xW</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td><td valign="top"><a class="el" href="classarm__compute_1_1_pyramid.xhtml">Pyramid</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td></tr>
+<tr><td valign="top"><a class="el" href="classarm__compute_1_1_c_l_derivative_kernel.xhtml">CLDerivativeKernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td><td valign="top"><a class="el" href="classarm__compute_1_1_c_l_separable_convolution_hor_kernel.xhtml">CLSeparableConvolutionHorKernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td><td valign="top"><a class="el" href="classarm__compute_1_1_multi_h_o_g.xhtml">MultiHOG</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td><td valign="top"><a class="el" href="classarm__compute_1_1_n_e_g_e_m_m_transpose1x_w_kernel.xhtml">NEGEMMTranspose1xWKernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td><td valign="top"><a class="el" href="classarm__compute_1_1_pyramid_info.xhtml">PyramidInfo</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td></tr>
+<tr><td valign="top"><a class="el" href="classarm__compute_1_1_c_l_dilate.xhtml">CLDilate</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td><td valign="top"><a class="el" href="classarm__compute_1_1_c_l_separable_convolution_vert_kernel.xhtml">CLSeparableConvolutionVertKernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td><td valign="top"><a class="el" href="classarm__compute_1_1_multi_image.xhtml">MultiImage</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td><td valign="top"><a class="el" href="classarm__compute_1_1_n_e_gradient_f_p16_kernel.xhtml">NEGradientFP16Kernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td><td rowspan="2" valign="bottom"><a name="letter_R"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">  R  </div></td></tr></table>
</td></tr>
-<tr><td valign="top"><a class="el" href="classarm__compute_1_1_c_l_distribution1_d.xhtml">CLDistribution1D</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td><td valign="top"><a class="el" href="classarm__compute_1_1_c_l_sobel3x3.xhtml">CLSobel3x3</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td><td valign="top"><a class="el" href="classarm__compute_1_1_multi_image_info.xhtml">MultiImageInfo</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td><td valign="top"><a class="el" href="classarm__compute_1_1_n_e_harris_corners.xhtml">NEHarrisCorners</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td></tr>
-<tr><td valign="top"><a class="el" href="classarm__compute_1_1_c_l_edge_non_max_suppression_kernel.xhtml">CLEdgeNonMaxSuppressionKernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td><td valign="top"><a class="el" href="classarm__compute_1_1_c_l_sobel3x3_kernel.xhtml">CLSobel3x3Kernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td><td rowspan="2" valign="bottom"><a name="letter_N"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">  N  </div></td></tr></table>
-</td><td valign="top"><a class="el" href="classarm__compute_1_1_n_e_harris_score_f_p16_kernel.xhtml">NEHarrisScoreFP16Kernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td><td valign="top"><a class="el" href="structarm__compute_1_1_rectangle.xhtml">Rectangle</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td></tr>
-<tr><td valign="top"><a class="el" href="classarm__compute_1_1_c_l_edge_trace_kernel.xhtml">CLEdgeTraceKernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td><td valign="top"><a class="el" href="classarm__compute_1_1_c_l_sobel5x5.xhtml">CLSobel5x5</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td><td valign="top"><a class="el" href="classarm__compute_1_1_n_e_harris_score_kernel.xhtml">NEHarrisScoreKernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td><td rowspan="2" valign="bottom"><a name="letter_S"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">  S  </div></td></tr></table>
+<tr><td valign="top"><a class="el" href="classarm__compute_1_1_c_l_dilate_kernel.xhtml">CLDilateKernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td><td valign="top"><a class="el" href="classarm__compute_1_1_c_l_sobel3x3.xhtml">CLSobel3x3</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td><td valign="top"><a class="el" href="classarm__compute_1_1_multi_image_info.xhtml">MultiImageInfo</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td><td valign="top"><a class="el" href="classarm__compute_1_1_n_e_gradient_kernel.xhtml">NEGradientKernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td></tr>
+<tr><td valign="top"><a class="el" href="classarm__compute_1_1_c_l_distribution1_d.xhtml">CLDistribution1D</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td><td valign="top"><a class="el" href="classarm__compute_1_1_c_l_sobel3x3_kernel.xhtml">CLSobel3x3Kernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td><td rowspan="2" valign="bottom"><a name="letter_N"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">  N  </div></td></tr></table>
+</td><td valign="top"><a class="el" href="classarm__compute_1_1_n_e_harris_corners.xhtml">NEHarrisCorners</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td><td valign="top"><a class="el" href="structarm__compute_1_1_rectangle.xhtml">Rectangle</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td></tr>
+<tr><td valign="top"><a class="el" href="classarm__compute_1_1_c_l_edge_non_max_suppression_kernel.xhtml">CLEdgeNonMaxSuppressionKernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td><td valign="top"><a class="el" href="classarm__compute_1_1_c_l_sobel5x5.xhtml">CLSobel5x5</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td><td valign="top"><a class="el" href="classarm__compute_1_1_n_e_harris_score_f_p16_kernel.xhtml">NEHarrisScoreFP16Kernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td><td rowspan="2" valign="bottom"><a name="letter_S"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">  S  </div></td></tr></table>
</td></tr>
-<tr><td valign="top"><a class="el" href="classarm__compute_1_1_c_l_equalize_histogram.xhtml">CLEqualizeHistogram</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td><td valign="top"><a class="el" href="classarm__compute_1_1_c_l_sobel5x5_hor_kernel.xhtml">CLSobel5x5HorKernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td><td valign="top"><a class="el" href="classarm__compute_1_1_n_e_absolute_difference.xhtml">NEAbsoluteDifference</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td><td valign="top"><a class="el" href="classarm__compute_1_1_n_e_histogram.xhtml">NEHistogram</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td></tr>
-<tr><td valign="top"><a class="el" href="classarm__compute_1_1_c_l_erode.xhtml">CLErode</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td><td valign="top"><a class="el" href="classarm__compute_1_1_c_l_sobel5x5_vert_kernel.xhtml">CLSobel5x5VertKernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td><td valign="top"><a class="el" href="classarm__compute_1_1_n_e_absolute_difference_kernel.xhtml">NEAbsoluteDifferenceKernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td><td valign="top"><a class="el" href="classarm__compute_1_1_n_e_histogram_border_kernel.xhtml">NEHistogramBorderKernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td><td valign="top"><a class="el" href="classarm__compute_1_1_size2_d.xhtml">Size2D</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td></tr>
-<tr><td valign="top"><a class="el" href="classarm__compute_1_1_c_l_erode_kernel.xhtml">CLErodeKernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td><td valign="top"><a class="el" href="classarm__compute_1_1_c_l_sobel7x7.xhtml">CLSobel7x7</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td><td valign="top"><a class="el" href="classarm__compute_1_1_n_e_accumulate.xhtml">NEAccumulate</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td><td valign="top"><a class="el" href="classarm__compute_1_1_n_e_histogram_kernel.xhtml">NEHistogramKernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td><td valign="top"><a class="el" href="classarm__compute_1_1_steps.xhtml">Steps</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td></tr>
-<tr><td valign="top"><a class="el" href="classarm__compute_1_1_c_l_fast_corners.xhtml">CLFastCorners</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td><td valign="top"><a class="el" href="classarm__compute_1_1_c_l_sobel7x7_hor_kernel.xhtml">CLSobel7x7HorKernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td><td valign="top"><a class="el" href="classarm__compute_1_1_n_e_accumulate_kernel.xhtml">NEAccumulateKernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td><td valign="top"><a class="el" href="classarm__compute_1_1_n_e_h_o_g_block_normalization_kernel.xhtml">NEHOGBlockNormalizationKernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td><td valign="top"><a class="el" href="classarm__compute_1_1_strides.xhtml">Strides</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td></tr>
-<tr><td valign="top"><a class="el" href="classarm__compute_1_1_c_l_fast_corners_kernel.xhtml">CLFastCornersKernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td><td valign="top"><a class="el" href="classarm__compute_1_1_c_l_sobel7x7_vert_kernel.xhtml">CLSobel7x7VertKernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td><td valign="top"><a class="el" href="classarm__compute_1_1_n_e_accumulate_squared.xhtml">NEAccumulateSquared</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td><td valign="top"><a class="el" href="classarm__compute_1_1_n_e_h_o_g_descriptor.xhtml">NEHOGDescriptor</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td><td rowspan="2" valign="bottom"><a name="letter_T"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">  T  </div></td></tr></table>
+<tr><td valign="top"><a class="el" href="classarm__compute_1_1_c_l_edge_trace_kernel.xhtml">CLEdgeTraceKernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td><td valign="top"><a class="el" href="classarm__compute_1_1_c_l_sobel5x5_hor_kernel.xhtml">CLSobel5x5HorKernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td><td valign="top"><a class="el" href="classarm__compute_1_1_n_e_absolute_difference.xhtml">NEAbsoluteDifference</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td><td valign="top"><a class="el" href="classarm__compute_1_1_n_e_harris_score_kernel.xhtml">NEHarrisScoreKernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td></tr>
+<tr><td valign="top"><a class="el" href="classarm__compute_1_1_c_l_equalize_histogram.xhtml">CLEqualizeHistogram</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td><td valign="top"><a class="el" href="classarm__compute_1_1_c_l_sobel5x5_vert_kernel.xhtml">CLSobel5x5VertKernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td><td valign="top"><a class="el" href="classarm__compute_1_1_n_e_absolute_difference_kernel.xhtml">NEAbsoluteDifferenceKernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td><td valign="top"><a class="el" href="classarm__compute_1_1_n_e_histogram.xhtml">NEHistogram</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td><td valign="top"><a class="el" href="classarm__compute_1_1_size2_d.xhtml">Size2D</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td></tr>
+<tr><td valign="top"><a class="el" href="classarm__compute_1_1_c_l_erode.xhtml">CLErode</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td><td valign="top"><a class="el" href="classarm__compute_1_1_c_l_sobel7x7.xhtml">CLSobel7x7</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td><td valign="top"><a class="el" href="classarm__compute_1_1_n_e_accumulate.xhtml">NEAccumulate</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td><td valign="top"><a class="el" href="classarm__compute_1_1_n_e_histogram_border_kernel.xhtml">NEHistogramBorderKernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td><td valign="top"><a class="el" href="classarm__compute_1_1_steps.xhtml">Steps</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td></tr>
+<tr><td valign="top"><a class="el" href="classarm__compute_1_1_c_l_erode_kernel.xhtml">CLErodeKernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td><td valign="top"><a class="el" href="classarm__compute_1_1_c_l_sobel7x7_hor_kernel.xhtml">CLSobel7x7HorKernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td><td valign="top"><a class="el" href="classarm__compute_1_1_n_e_accumulate_kernel.xhtml">NEAccumulateKernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td><td valign="top"><a class="el" href="classarm__compute_1_1_n_e_histogram_kernel.xhtml">NEHistogramKernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td><td valign="top"><a class="el" href="classarm__compute_1_1_strides.xhtml">Strides</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td></tr>
+<tr><td valign="top"><a class="el" href="classarm__compute_1_1_c_l_fast_corners.xhtml">CLFastCorners</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td><td valign="top"><a class="el" href="classarm__compute_1_1_c_l_sobel7x7_vert_kernel.xhtml">CLSobel7x7VertKernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td><td valign="top"><a class="el" href="classarm__compute_1_1_n_e_accumulate_squared.xhtml">NEAccumulateSquared</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td><td valign="top"><a class="el" href="classarm__compute_1_1_n_e_h_o_g_block_normalization_kernel.xhtml">NEHOGBlockNormalizationKernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td><td rowspan="2" valign="bottom"><a name="letter_T"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">  T  </div></td></tr></table>
</td></tr>
-<tr><td valign="top"><a class="el" href="classarm__compute_1_1_c_l_fill_border.xhtml">CLFillBorder</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td><td valign="top"><a class="el" href="classarm__compute_1_1_c_l_softmax_layer.xhtml">CLSoftmaxLayer</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td><td valign="top"><a class="el" href="classarm__compute_1_1_n_e_accumulate_squared_kernel.xhtml">NEAccumulateSquaredKernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td><td valign="top"><a class="el" href="classarm__compute_1_1_n_e_h_o_g_detector.xhtml">NEHOGDetector</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td></tr>
-<tr><td valign="top"><a class="el" href="classarm__compute_1_1_c_l_fill_border_kernel.xhtml">CLFillBorderKernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td><td valign="top"><a class="el" href="classarm__compute_1_1_c_l_table_lookup.xhtml">CLTableLookup</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td><td valign="top"><a class="el" href="classarm__compute_1_1_n_e_accumulate_weighted.xhtml">NEAccumulateWeighted</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td><td valign="top"><a class="el" href="classarm__compute_1_1_n_e_h_o_g_detector_kernel.xhtml">NEHOGDetectorKernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td><td valign="top"><a class="el" href="classarm__compute_1_1_tensor.xhtml">Tensor</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td></tr>
-<tr><td valign="top"><a class="el" href="classarm__compute_1_1_c_l_fully_connected_layer.xhtml">CLFullyConnectedLayer</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td><td valign="top"><a class="el" href="classarm__compute_1_1_c_l_table_lookup_kernel.xhtml">CLTableLookupKernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td><td valign="top"><a class="el" href="classarm__compute_1_1_n_e_accumulate_weighted_f_p16_kernel.xhtml">NEAccumulateWeightedFP16Kernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td><td valign="top"><a class="el" href="classarm__compute_1_1_n_e_h_o_g_gradient.xhtml">NEHOGGradient</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td><td valign="top"><a class="el" href="struct_tensor3_d.xhtml">Tensor3D</a>   </td></tr>
-<tr><td valign="top"><a class="el" href="classarm__compute_1_1_c_l_gaussian3x3.xhtml">CLGaussian3x3</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td><td valign="top"><a class="el" href="classarm__compute_1_1_c_l_tensor.xhtml">CLTensor</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td><td valign="top"><a class="el" href="classarm__compute_1_1_n_e_accumulate_weighted_kernel.xhtml">NEAccumulateWeightedKernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td><td valign="top"><a class="el" href="classarm__compute_1_1_n_e_h_o_g_multi_detection.xhtml">NEHOGMultiDetection</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td><td valign="top"><a class="el" href="classarm__compute_1_1_tensor_allocator.xhtml">TensorAllocator</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td></tr>
-<tr><td valign="top"><a class="el" href="classarm__compute_1_1_c_l_gaussian3x3_kernel.xhtml">CLGaussian3x3Kernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td><td valign="top"><a class="el" href="classarm__compute_1_1_c_l_tensor_allocator.xhtml">CLTensorAllocator</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td><td valign="top"><a class="el" href="classarm__compute_1_1_n_e_activation_layer.xhtml">NEActivationLayer</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td><td valign="top"><a class="el" href="classarm__compute_1_1_n_e_h_o_g_non_maxima_suppression_kernel.xhtml">NEHOGNonMaximaSuppressionKernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td><td valign="top"><a class="el" href="classarm__compute_1_1_tensor_info.xhtml">TensorInfo</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td></tr>
-<tr><td valign="top"><a class="el" href="classarm__compute_1_1_c_l_gaussian5x5.xhtml">CLGaussian5x5</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td><td valign="top"><a class="el" href="classarm__compute_1_1_c_l_threshold.xhtml">CLThreshold</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td><td valign="top"><a class="el" href="classarm__compute_1_1_n_e_activation_layer_kernel.xhtml">NEActivationLayerKernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td><td valign="top"><a class="el" href="classarm__compute_1_1_n_e_h_o_g_orientation_binning_kernel.xhtml">NEHOGOrientationBinningKernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td><td valign="top"><a class="el" href="classarm__compute_1_1_tensor_shape.xhtml">TensorShape</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td></tr>
-<tr><td valign="top"><a class="el" href="classarm__compute_1_1_c_l_gaussian5x5_hor_kernel.xhtml">CLGaussian5x5HorKernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td><td valign="top"><a class="el" href="classarm__compute_1_1_c_l_threshold_kernel.xhtml">CLThresholdKernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td><td valign="top"><a class="el" href="classarm__compute_1_1_n_e_arithmetic_addition.xhtml">NEArithmeticAddition</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td><td valign="top"><a class="el" href="classarm__compute_1_1_n_e_im2_col_kernel.xhtml">NEIm2ColKernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td><td rowspan="2" valign="bottom"><a name="letter_V"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">  V  </div></td></tr></table>
+<tr><td valign="top"><a class="el" href="classarm__compute_1_1_c_l_fast_corners_kernel.xhtml">CLFastCornersKernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td><td valign="top"><a class="el" href="classarm__compute_1_1_c_l_softmax_layer.xhtml">CLSoftmaxLayer</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td><td valign="top"><a class="el" href="classarm__compute_1_1_n_e_accumulate_squared_kernel.xhtml">NEAccumulateSquaredKernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td><td valign="top"><a class="el" href="classarm__compute_1_1_n_e_h_o_g_descriptor.xhtml">NEHOGDescriptor</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td></tr>
+<tr><td valign="top"><a class="el" href="classarm__compute_1_1_c_l_fill_border.xhtml">CLFillBorder</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td><td valign="top"><a class="el" href="classarm__compute_1_1_c_l_table_lookup.xhtml">CLTableLookup</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td><td valign="top"><a class="el" href="classarm__compute_1_1_n_e_accumulate_weighted.xhtml">NEAccumulateWeighted</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td><td valign="top"><a class="el" href="classarm__compute_1_1_n_e_h_o_g_detector.xhtml">NEHOGDetector</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td><td valign="top"><a class="el" href="classarm__compute_1_1_tensor.xhtml">Tensor</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td></tr>
+<tr><td valign="top"><a class="el" href="classarm__compute_1_1_c_l_fill_border_kernel.xhtml">CLFillBorderKernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td><td valign="top"><a class="el" href="classarm__compute_1_1_c_l_table_lookup_kernel.xhtml">CLTableLookupKernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td><td valign="top"><a class="el" href="classarm__compute_1_1_n_e_accumulate_weighted_f_p16_kernel.xhtml">NEAccumulateWeightedFP16Kernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td><td valign="top"><a class="el" href="classarm__compute_1_1_n_e_h_o_g_detector_kernel.xhtml">NEHOGDetectorKernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td><td valign="top"><a class="el" href="struct_tensor3_d.xhtml">Tensor3D</a>   </td></tr>
+<tr><td valign="top"><a class="el" href="classarm__compute_1_1_c_l_fully_connected_layer.xhtml">CLFullyConnectedLayer</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td><td valign="top"><a class="el" href="classarm__compute_1_1_c_l_tensor.xhtml">CLTensor</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td><td valign="top"><a class="el" href="classarm__compute_1_1_n_e_accumulate_weighted_kernel.xhtml">NEAccumulateWeightedKernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td><td valign="top"><a class="el" href="classarm__compute_1_1_n_e_h_o_g_gradient.xhtml">NEHOGGradient</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td><td valign="top"><a class="el" href="classarm__compute_1_1_tensor_allocator.xhtml">TensorAllocator</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td></tr>
+<tr><td valign="top"><a class="el" href="classarm__compute_1_1_c_l_gaussian3x3.xhtml">CLGaussian3x3</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td><td valign="top"><a class="el" href="classarm__compute_1_1_c_l_tensor_allocator.xhtml">CLTensorAllocator</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td><td valign="top"><a class="el" href="classarm__compute_1_1_n_e_activation_layer.xhtml">NEActivationLayer</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td><td valign="top"><a class="el" href="classarm__compute_1_1_n_e_h_o_g_multi_detection.xhtml">NEHOGMultiDetection</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td><td valign="top"><a class="el" href="classarm__compute_1_1_tensor_info.xhtml">TensorInfo</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td></tr>
+<tr><td valign="top"><a class="el" href="classarm__compute_1_1_c_l_gaussian3x3_kernel.xhtml">CLGaussian3x3Kernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td><td valign="top"><a class="el" href="classarm__compute_1_1_c_l_threshold.xhtml">CLThreshold</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td><td valign="top"><a class="el" href="classarm__compute_1_1_n_e_activation_layer_kernel.xhtml">NEActivationLayerKernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td><td valign="top"><a class="el" href="classarm__compute_1_1_n_e_h_o_g_non_maxima_suppression_kernel.xhtml">NEHOGNonMaximaSuppressionKernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td><td valign="top"><a class="el" href="classarm__compute_1_1_tensor_shape.xhtml">TensorShape</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td></tr>
+<tr><td valign="top"><a class="el" href="classarm__compute_1_1_c_l_gaussian5x5.xhtml">CLGaussian5x5</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td><td valign="top"><a class="el" href="classarm__compute_1_1_c_l_threshold_kernel.xhtml">CLThresholdKernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td><td valign="top"><a class="el" href="classarm__compute_1_1_n_e_arithmetic_addition.xhtml">NEArithmeticAddition</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td><td valign="top"><a class="el" href="classarm__compute_1_1_n_e_h_o_g_orientation_binning_kernel.xhtml">NEHOGOrientationBinningKernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td><td rowspan="2" valign="bottom"><a name="letter_V"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">  V  </div></td></tr></table>
</td></tr>
-<tr><td valign="top"><a class="el" href="classarm__compute_1_1_c_l_gaussian5x5_vert_kernel.xhtml">CLGaussian5x5VertKernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td><td valign="top"><a class="el" href="classarm__compute_1_1_c_l_transpose.xhtml">CLTranspose</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td><td valign="top"><a class="el" href="classarm__compute_1_1_n_e_arithmetic_addition_kernel.xhtml">NEArithmeticAdditionKernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td><td valign="top"><a class="el" href="classarm__compute_1_1_n_e_integral_image.xhtml">NEIntegralImage</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td></tr>
-<tr><td valign="top"><a class="el" href="classarm__compute_1_1_c_l_gaussian_pyramid.xhtml">CLGaussianPyramid</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td><td valign="top"><a class="el" href="classarm__compute_1_1_c_l_transpose_kernel.xhtml">CLTransposeKernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td><td valign="top"><a class="el" href="classarm__compute_1_1_n_e_arithmetic_subtraction.xhtml">NEArithmeticSubtraction</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td><td valign="top"><a class="el" href="classarm__compute_1_1_n_e_integral_image_kernel.xhtml">NEIntegralImageKernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td><td valign="top"><a class="el" href="structarm__compute_1_1_valid_region.xhtml">ValidRegion</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td></tr>
-<tr><td valign="top"><a class="el" href="classarm__compute_1_1_c_l_gaussian_pyramid_half.xhtml">CLGaussianPyramidHalf</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td><td valign="top"><a class="el" href="classarm__compute_1_1_c_l_warp_affine.xhtml">CLWarpAffine</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td><td valign="top"><a class="el" href="classarm__compute_1_1_n_e_arithmetic_subtraction_kernel.xhtml">NEArithmeticSubtractionKernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td><td valign="top"><a class="el" href="classarm__compute_1_1_n_e_laplacian_pyramid.xhtml">NELaplacianPyramid</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td><td valign="top"><a class="el" href="struct_vector.xhtml">Vector</a>   </td></tr>
-<tr><td valign="top"><a class="el" href="classarm__compute_1_1_c_l_gaussian_pyramid_hor_kernel.xhtml">CLGaussianPyramidHorKernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td><td valign="top"><a class="el" href="classarm__compute_1_1_c_l_warp_affine_kernel.xhtml">CLWarpAffineKernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td><td valign="top"><a class="el" href="classarm__compute_1_1_n_e_bitwise_and.xhtml">NEBitwiseAnd</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td><td valign="top"><a class="el" href="classarm__compute_1_1_n_e_laplacian_reconstruct.xhtml">NELaplacianReconstruct</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td><td rowspan="2" valign="bottom"><a name="letter_W"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">  W  </div></td></tr></table>
+<tr><td valign="top"><a class="el" href="classarm__compute_1_1_c_l_gaussian5x5_hor_kernel.xhtml">CLGaussian5x5HorKernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td><td valign="top"><a class="el" href="classarm__compute_1_1_c_l_transpose.xhtml">CLTranspose</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td><td valign="top"><a class="el" href="classarm__compute_1_1_n_e_arithmetic_addition_kernel.xhtml">NEArithmeticAdditionKernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td><td valign="top"><a class="el" href="classarm__compute_1_1_n_e_im2_col_kernel.xhtml">NEIm2ColKernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td></tr>
+<tr><td valign="top"><a class="el" href="classarm__compute_1_1_c_l_gaussian5x5_vert_kernel.xhtml">CLGaussian5x5VertKernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td><td valign="top"><a class="el" href="classarm__compute_1_1_c_l_transpose_kernel.xhtml">CLTransposeKernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td><td valign="top"><a class="el" href="classarm__compute_1_1_n_e_arithmetic_subtraction.xhtml">NEArithmeticSubtraction</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td><td valign="top"><a class="el" href="classarm__compute_1_1_n_e_integral_image.xhtml">NEIntegralImage</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td><td valign="top"><a class="el" href="structarm__compute_1_1_valid_region.xhtml">ValidRegion</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td></tr>
+<tr><td valign="top"><a class="el" href="classarm__compute_1_1_c_l_gaussian_pyramid.xhtml">CLGaussianPyramid</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td><td valign="top"><a class="el" href="classarm__compute_1_1_c_l_warp_affine.xhtml">CLWarpAffine</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td><td valign="top"><a class="el" href="classarm__compute_1_1_n_e_arithmetic_subtraction_kernel.xhtml">NEArithmeticSubtractionKernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td><td valign="top"><a class="el" href="classarm__compute_1_1_n_e_integral_image_kernel.xhtml">NEIntegralImageKernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td><td valign="top"><a class="el" href="struct_vector.xhtml">Vector</a>   </td></tr>
+<tr><td valign="top"><a class="el" href="classarm__compute_1_1_c_l_gaussian_pyramid_half.xhtml">CLGaussianPyramidHalf</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td><td valign="top"><a class="el" href="classarm__compute_1_1_c_l_warp_affine_kernel.xhtml">CLWarpAffineKernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td><td valign="top"><a class="el" href="classarm__compute_1_1_n_e_bitwise_and.xhtml">NEBitwiseAnd</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td><td valign="top"><a class="el" href="classarm__compute_1_1_n_e_laplacian_pyramid.xhtml">NELaplacianPyramid</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td><td rowspan="2" valign="bottom"><a name="letter_W"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">  W  </div></td></tr></table>
</td></tr>
-<tr><td valign="top"><a class="el" href="classarm__compute_1_1_c_l_gaussian_pyramid_orb.xhtml">CLGaussianPyramidOrb</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td><td valign="top"><a class="el" href="classarm__compute_1_1_c_l_warp_perspective.xhtml">CLWarpPerspective</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td><td valign="top"><a class="el" href="classarm__compute_1_1_n_e_bitwise_and_kernel.xhtml">NEBitwiseAndKernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td><td valign="top"><a class="el" href="structarm__compute_1_1_n_e_l_k_internal_keypoint.xhtml">NELKInternalKeypoint</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td></tr>
-<tr><td valign="top"><a class="el" href="classarm__compute_1_1_c_l_gaussian_pyramid_vert_kernel.xhtml">CLGaussianPyramidVertKernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td><td valign="top"><a class="el" href="classarm__compute_1_1_c_l_warp_perspective_kernel.xhtml">CLWarpPerspectiveKernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td><td valign="top"><a class="el" href="classarm__compute_1_1_n_e_bitwise_not.xhtml">NEBitwiseNot</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td><td valign="top"><a class="el" href="classarm__compute_1_1_n_e_l_k_tracker_kernel.xhtml">NELKTrackerKernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td><td valign="top"><a class="el" href="classarm__compute_1_1_window.xhtml">Window</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td></tr>
-<tr><td valign="top"><a class="el" href="classarm__compute_1_1_c_l_g_e_m_m.xhtml">CLGEMM</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td><td valign="top"><a class="el" href="classarm__compute_1_1_coordinates.xhtml">Coordinates</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td><td valign="top"><a class="el" href="classarm__compute_1_1_n_e_bitwise_not_kernel.xhtml">NEBitwiseNotKernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td><td valign="top"><a class="el" href="classarm__compute_1_1_n_e_logits1_d_max_kernel.xhtml">NELogits1DMaxKernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td><td></td></tr>
+<tr><td valign="top"><a class="el" href="classarm__compute_1_1_c_l_gaussian_pyramid_hor_kernel.xhtml">CLGaussianPyramidHorKernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td><td valign="top"><a class="el" href="classarm__compute_1_1_c_l_warp_perspective.xhtml">CLWarpPerspective</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td><td valign="top"><a class="el" href="classarm__compute_1_1_n_e_bitwise_and_kernel.xhtml">NEBitwiseAndKernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td><td valign="top"><a class="el" href="classarm__compute_1_1_n_e_laplacian_reconstruct.xhtml">NELaplacianReconstruct</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td></tr>
+<tr><td valign="top"><a class="el" href="classarm__compute_1_1_c_l_gaussian_pyramid_orb.xhtml">CLGaussianPyramidOrb</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td><td valign="top"><a class="el" href="classarm__compute_1_1_c_l_warp_perspective_kernel.xhtml">CLWarpPerspectiveKernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td><td valign="top"><a class="el" href="classarm__compute_1_1_n_e_bitwise_not.xhtml">NEBitwiseNot</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td><td valign="top"><a class="el" href="structarm__compute_1_1_n_e_l_k_internal_keypoint.xhtml">NELKInternalKeypoint</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td><td valign="top"><a class="el" href="classarm__compute_1_1_window.xhtml">Window</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td></tr>
+<tr><td valign="top"><a class="el" href="classarm__compute_1_1_c_l_gaussian_pyramid_vert_kernel.xhtml">CLGaussianPyramidVertKernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td><td valign="top"><a class="el" href="classarm__compute_1_1_coordinates.xhtml">Coordinates</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td><td valign="top"><a class="el" href="classarm__compute_1_1_n_e_bitwise_not_kernel.xhtml">NEBitwiseNotKernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td><td valign="top"><a class="el" href="classarm__compute_1_1_n_e_l_k_tracker_kernel.xhtml">NELKTrackerKernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td><td></td></tr>
+<tr><td valign="top"><a class="el" href="classarm__compute_1_1_c_l_g_e_m_m.xhtml">CLGEMM</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td><td valign="top"><a class="el" href="struct_coordinates2_d.xhtml">Coordinates2D</a>   </td><td valign="top"><a class="el" href="classarm__compute_1_1_n_e_bitwise_or.xhtml">NEBitwiseOr</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td><td valign="top"><a class="el" href="classarm__compute_1_1_n_e_logits1_d_max_kernel.xhtml">NELogits1DMaxKernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td><td></td></tr>
+<tr><td valign="top"><a class="el" href="classarm__compute_1_1_c_l_g_e_m_m_interleave4x4_kernel.xhtml">CLGEMMInterleave4x4Kernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td><td valign="top"><a class="el" href="structarm__compute_1_1_coordinates2_d.xhtml">Coordinates2D</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td><td valign="top"><a class="el" href="classarm__compute_1_1_n_e_bitwise_or_kernel.xhtml">NEBitwiseOrKernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td><td valign="top"><a class="el" href="classarm__compute_1_1_n_e_logits1_d_norm_kernel.xhtml">NELogits1DNormKernel</a> (<a class="el" href="namespacearm__compute.xhtml">arm_compute</a>)   </td><td></td></tr>
<tr><td></td><td></td><td></td><td></td><td></td></tr>
</table>
<div class="qindex"><a class="qindex" href="#letter_A">A</a> | <a class="qindex" href="#letter_B">B</a> | <a class="qindex" href="#letter_C">C</a> | <a class="qindex" href="#letter_D">D</a> | <a class="qindex" href="#letter_H">H</a> | <a class="qindex" href="#letter_I">I</a> | <a class="qindex" href="#letter_K">K</a> | <a class="qindex" href="#letter_L">L</a> | <a class="qindex" href="#letter_M">M</a> | <a class="qindex" href="#letter_N">N</a> | <a class="qindex" href="#letter_P">P</a> | <a class="qindex" href="#letter_R">R</a> | <a class="qindex" href="#letter_S">S</a> | <a class="qindex" href="#letter_T">T</a> | <a class="qindex" href="#letter_V">V</a> | <a class="qindex" href="#letter_W">W</a></div>
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:51 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<p>References <a class="el" href="_error_8h_source.xhtml#l00031">ARM_COMPUTE_ERROR</a>, <a class="el" href="_error_8h_source.xhtml#l00100">ARM_COMPUTE_ERROR_ON</a>, <a class="el" href="_validate_8h_source.xhtml#l00215">ARM_COMPUTE_ERROR_ON_FORMAT_NOT_IN</a>, <a class="el" href="_error_8h_source.xhtml#l00091">ARM_COMPUTE_ERROR_ON_MSG</a>, <a class="el" href="_error_8h_source.xhtml#l00049">ARM_COMPUTE_UNUSED</a>, <a class="el" href="_window_8h_source.xhtml#l00043">Window::DimX</a>, <a class="el" href="_window_8h_source.xhtml#l00045">Window::DimY</a>, <a class="el" href="namespacearm__compute.xhtml#a78fd1c0056e9add7ab01b8e118c0038d">arm_compute::execute_window_loop()</a>, <a class="el" href="classarm__compute_1_1_iterator.xhtml#a2f0d6383162e1af2df323c456a9335d3">Iterator::ptr()</a>, <a class="el" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58a30ff380a3be74628024063a99fba10f0">arm_compute::RGB888</a>, <a class="el" href="_window_8inl_source.xhtml#l00040">Window::set()</a>, and <a class="el" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58a6669348b484e3008dca2bfa8e85e40b5">arm_compute::U8</a>.</p>
<p>Referenced by <a class="el" href="cl__convolution_8cpp_source.xhtml#l00053">main_cl_convolution()</a>, <a class="el" href="cl__events_8cpp_source.xhtml#l00033">main_cl_events()</a>, <a class="el" href="neon__convolution_8cpp_source.xhtml#l00052">main_neon_convolution()</a>, <a class="el" href="neon__scale_8cpp_source.xhtml#l00032">main_neon_scale()</a>, and <a class="el" href="neoncl__scale__median__gaussian_8cpp_source.xhtml#l00039">main_neoncl_scale_median_gaussian()</a>.</p>
-<div class="fragment"><div class="line"><a name="l00143"></a><span class="lineno"> 143</span>  {</div><div class="line"><a name="l00144"></a><span class="lineno"> 144</span>  <a class="code" href="_error_8h.xhtml#a54a6080c9f4df1f908e57a9bbb46f5da">ARM_COMPUTE_ERROR_ON</a>(!<a class="code" href="classtest__helpers_1_1_p_p_m_loader.xhtml#a2f57f54d8c03b615bb31eee091d8a88a">is_open</a>());</div><div class="line"><a name="l00145"></a><span class="lineno"> 145</span>  <a class="code" href="_error_8h.xhtml#a54a6080c9f4df1f908e57a9bbb46f5da">ARM_COMPUTE_ERROR_ON</a>(image.info()->dimension(0) != _width || image.info()->dimension(1) != _height);</div><div class="line"><a name="l00146"></a><span class="lineno"> 146</span>  <a class="code" href="_validate_8h.xhtml#a0d34a8aa07600727e4e5034c7cdad47d">ARM_COMPUTE_ERROR_ON_FORMAT_NOT_IN</a>(&image, Format::U8, Format::RGB888);</div><div class="line"><a name="l00147"></a><span class="lineno"> 147</span>  <span class="keywordflow">try</span></div><div class="line"><a name="l00148"></a><span class="lineno"> 148</span>  {</div><div class="line"><a name="l00149"></a><span class="lineno"> 149</span> <span class="preprocessor">#ifdef ARM_COMPUTE_CL</span></div><div class="line"><a name="l00150"></a><span class="lineno"> 150</span>  <span class="comment">// Map buffer if creating a CLTensor</span></div><div class="line"><a name="l00151"></a><span class="lineno"> 151</span>  <span class="keywordflow">if</span>(std::is_same<<span class="keyword">typename</span> std::decay<T>::type, <a class="code" href="classarm__compute_1_1_c_l_tensor.xhtml">CLImage</a>>::value)</div><div class="line"><a name="l00152"></a><span class="lineno"> 152</span>  {</div><div class="line"><a name="l00153"></a><span class="lineno"> 153</span>  image.map();</div><div class="line"><a name="l00154"></a><span class="lineno"> 154</span>  }</div><div class="line"><a name="l00155"></a><span class="lineno"> 155</span> <span class="preprocessor">#endif</span></div><div class="line"><a name="l00156"></a><span class="lineno"> 156</span>  <span class="comment">// Check if the file is large enough to fill the image</span></div><div class="line"><a name="l00157"></a><span class="lineno"> 157</span>  <span class="keyword">const</span> <span class="keywordtype">size_t</span> current_position = _fs.tellg();</div><div class="line"><a name="l00158"></a><span class="lineno"> 158</span>  _fs.seekg(0, std::ios_base::end);</div><div class="line"><a name="l00159"></a><span class="lineno"> 159</span>  <span class="keyword">const</span> <span class="keywordtype">size_t</span> end_position = _fs.tellg();</div><div class="line"><a name="l00160"></a><span class="lineno"> 160</span>  _fs.seekg(current_position, std::ios_base::beg);</div><div class="line"><a name="l00161"></a><span class="lineno"> 161</span> </div><div class="line"><a name="l00162"></a><span class="lineno"> 162</span>  <a class="code" href="_error_8h.xhtml#a5bbdcf574d3f5e412fa6a1117911e67b">ARM_COMPUTE_ERROR_ON_MSG</a>((end_position - current_position) < image.info()->tensor_shape().total_size() * image.info()->element_size(),</div><div class="line"><a name="l00163"></a><span class="lineno"> 163</span>  <span class="stringliteral">"Not enough data in file"</span>);</div><div class="line"><a name="l00164"></a><span class="lineno"> 164</span>  <a class="code" href="_error_8h.xhtml#a4103adbb45806b2f2002d44b91d0d206">ARM_COMPUTE_UNUSED</a>(end_position);</div><div class="line"><a name="l00165"></a><span class="lineno"> 165</span> </div><div class="line"><a name="l00166"></a><span class="lineno"> 166</span>  <span class="keywordflow">switch</span>(image.info()->format())</div><div class="line"><a name="l00167"></a><span class="lineno"> 167</span>  {</div><div class="line"><a name="l00168"></a><span class="lineno"> 168</span>  <span class="keywordflow">case</span> Format::U8:</div><div class="line"><a name="l00169"></a><span class="lineno"> 169</span>  {</div><div class="line"><a name="l00170"></a><span class="lineno"> 170</span>  <a class="code" href="classarm__compute_1_1_window.xhtml">Window</a> window;</div><div class="line"><a name="l00171"></a><span class="lineno"> 171</span>  window.<a class="code" href="classarm__compute_1_1_window.xhtml#acd3d2bba51cb84d34dd7656ad2375a6e">set</a>(Window::DimX, <a class="code" href="classarm__compute_1_1_window_1_1_dimension.xhtml">Window::Dimension</a>(0, _width, 1));</div><div class="line"><a name="l00172"></a><span class="lineno"> 172</span>  window.<a class="code" href="classarm__compute_1_1_window.xhtml#acd3d2bba51cb84d34dd7656ad2375a6e">set</a>(Window::DimY, <a class="code" href="classarm__compute_1_1_window_1_1_dimension.xhtml">Window::Dimension</a>(0, _height, 1));</div><div class="line"><a name="l00173"></a><span class="lineno"> 173</span> </div><div class="line"><a name="l00174"></a><span class="lineno"> 174</span>  <a class="code" href="classarm__compute_1_1_iterator.xhtml">Iterator</a> out(&image, window);</div><div class="line"><a name="l00175"></a><span class="lineno"> 175</span> </div><div class="line"><a name="l00176"></a><span class="lineno"> 176</span>  <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> red = 0;</div><div class="line"><a name="l00177"></a><span class="lineno"> 177</span>  <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> green = 0;</div><div class="line"><a name="l00178"></a><span class="lineno"> 178</span>  <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> blue = 0;</div><div class="line"><a name="l00179"></a><span class="lineno"> 179</span> </div><div class="line"><a name="l00180"></a><span class="lineno"> 180</span>  <a class="code" href="namespacearm__compute.xhtml#a78fd1c0056e9add7ab01b8e118c0038d">execute_window_loop</a>(window, [&](<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_coordinates.xhtml">Coordinates</a> & <span class="keywordtype">id</span>)</div><div class="line"><a name="l00181"></a><span class="lineno"> 181</span>  {</div><div class="line"><a name="l00182"></a><span class="lineno"> 182</span>  red = _fs.get();</div><div class="line"><a name="l00183"></a><span class="lineno"> 183</span>  green = _fs.get();</div><div class="line"><a name="l00184"></a><span class="lineno"> 184</span>  blue = _fs.get();</div><div class="line"><a name="l00185"></a><span class="lineno"> 185</span> </div><div class="line"><a name="l00186"></a><span class="lineno"> 186</span>  *out.ptr() = 0.2126f * red + 0.7152f * green + 0.0722f * blue;</div><div class="line"><a name="l00187"></a><span class="lineno"> 187</span>  },</div><div class="line"><a name="l00188"></a><span class="lineno"> 188</span>  out);</div><div class="line"><a name="l00189"></a><span class="lineno"> 189</span> </div><div class="line"><a name="l00190"></a><span class="lineno"> 190</span>  <span class="keywordflow">break</span>;</div><div class="line"><a name="l00191"></a><span class="lineno"> 191</span>  }</div><div class="line"><a name="l00192"></a><span class="lineno"> 192</span>  <span class="keywordflow">case</span> Format::RGB888:</div><div class="line"><a name="l00193"></a><span class="lineno"> 193</span>  {</div><div class="line"><a name="l00194"></a><span class="lineno"> 194</span>  <a class="code" href="classarm__compute_1_1_window.xhtml">Window</a> window;</div><div class="line"><a name="l00195"></a><span class="lineno"> 195</span>  window.<a class="code" href="classarm__compute_1_1_window.xhtml#acd3d2bba51cb84d34dd7656ad2375a6e">set</a>(Window::DimX, <a class="code" href="classarm__compute_1_1_window_1_1_dimension.xhtml">Window::Dimension</a>(0, _width, _width));</div><div class="line"><a name="l00196"></a><span class="lineno"> 196</span>  window.<a class="code" href="classarm__compute_1_1_window.xhtml#acd3d2bba51cb84d34dd7656ad2375a6e">set</a>(Window::DimY, <a class="code" href="classarm__compute_1_1_window_1_1_dimension.xhtml">Window::Dimension</a>(0, _height, 1));</div><div class="line"><a name="l00197"></a><span class="lineno"> 197</span> </div><div class="line"><a name="l00198"></a><span class="lineno"> 198</span>  <a class="code" href="classarm__compute_1_1_iterator.xhtml">Iterator</a> out(&image, window);</div><div class="line"><a name="l00199"></a><span class="lineno"> 199</span> </div><div class="line"><a name="l00200"></a><span class="lineno"> 200</span>  <a class="code" href="namespacearm__compute.xhtml#a78fd1c0056e9add7ab01b8e118c0038d">execute_window_loop</a>(window, [&](<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_coordinates.xhtml">Coordinates</a> & <span class="keywordtype">id</span>)</div><div class="line"><a name="l00201"></a><span class="lineno"> 201</span>  {</div><div class="line"><a name="l00202"></a><span class="lineno"> 202</span>  _fs.read(reinterpret_cast<std::fstream::char_type *>(out.ptr()), _width * image.info()->element_size());</div><div class="line"><a name="l00203"></a><span class="lineno"> 203</span>  },</div><div class="line"><a name="l00204"></a><span class="lineno"> 204</span>  out);</div><div class="line"><a name="l00205"></a><span class="lineno"> 205</span> </div><div class="line"><a name="l00206"></a><span class="lineno"> 206</span>  <span class="keywordflow">break</span>;</div><div class="line"><a name="l00207"></a><span class="lineno"> 207</span>  }</div><div class="line"><a name="l00208"></a><span class="lineno"> 208</span>  <span class="keywordflow">default</span>:</div><div class="line"><a name="l00209"></a><span class="lineno"> 209</span>  <a class="code" href="_error_8h.xhtml#a05b19c75afe9c24200a62b9724734bbd">ARM_COMPUTE_ERROR</a>(<span class="stringliteral">"Unsupported format"</span>);</div><div class="line"><a name="l00210"></a><span class="lineno"> 210</span>  }</div><div class="line"><a name="l00211"></a><span class="lineno"> 211</span> </div><div class="line"><a name="l00212"></a><span class="lineno"> 212</span> <span class="preprocessor">#ifdef ARM_COMPUTE_CL</span></div><div class="line"><a name="l00213"></a><span class="lineno"> 213</span>  <span class="comment">// Unmap buffer if creating a CLTensor</span></div><div class="line"><a name="l00214"></a><span class="lineno"> 214</span>  <span class="keywordflow">if</span>(std::is_same<<span class="keyword">typename</span> std::decay<T>::type, <a class="code" href="classarm__compute_1_1_c_l_tensor.xhtml">CLTensor</a>>::value)</div><div class="line"><a name="l00215"></a><span class="lineno"> 215</span>  {</div><div class="line"><a name="l00216"></a><span class="lineno"> 216</span>  image.unmap();</div><div class="line"><a name="l00217"></a><span class="lineno"> 217</span>  }</div><div class="line"><a name="l00218"></a><span class="lineno"> 218</span> <span class="preprocessor">#endif</span></div><div class="line"><a name="l00219"></a><span class="lineno"> 219</span>  }</div><div class="line"><a name="l00220"></a><span class="lineno"> 220</span>  <span class="keywordflow">catch</span>(<span class="keyword">const</span> std::ifstream::failure &e)</div><div class="line"><a name="l00221"></a><span class="lineno"> 221</span>  {</div><div class="line"><a name="l00222"></a><span class="lineno"> 222</span>  <a class="code" href="_error_8h.xhtml#a05b19c75afe9c24200a62b9724734bbd">ARM_COMPUTE_ERROR</a>(<span class="stringliteral">"Loading PPM file: %s"</span>, e.what());</div><div class="line"><a name="l00223"></a><span class="lineno"> 223</span>  }</div><div class="line"><a name="l00224"></a><span class="lineno"> 224</span>  }</div><div class="ttc" id="_error_8h_xhtml_a05b19c75afe9c24200a62b9724734bbd"><div class="ttname"><a href="_error_8h.xhtml#a05b19c75afe9c24200a62b9724734bbd">ARM_COMPUTE_ERROR</a></div><div class="ttdeci">#define ARM_COMPUTE_ERROR(...)</div><div class="ttdoc">Print the given message then throw an std::runtime_error. </div><div class="ttdef"><b>Definition:</b> <a href="_error_8h_source.xhtml#l00031">Error.h:31</a></div></div>
+<div class="fragment"><div class="line"><a name="l00143"></a><span class="lineno"> 143</span>  {</div><div class="line"><a name="l00144"></a><span class="lineno"> 144</span>  <a class="code" href="_error_8h.xhtml#a54a6080c9f4df1f908e57a9bbb46f5da">ARM_COMPUTE_ERROR_ON</a>(!<a class="code" href="classtest__helpers_1_1_p_p_m_loader.xhtml#a2f57f54d8c03b615bb31eee091d8a88a">is_open</a>());</div><div class="line"><a name="l00145"></a><span class="lineno"> 145</span>  <a class="code" href="_error_8h.xhtml#a54a6080c9f4df1f908e57a9bbb46f5da">ARM_COMPUTE_ERROR_ON</a>(image.info()->dimension(0) != _width || image.info()->dimension(1) != _height);</div><div class="line"><a name="l00146"></a><span class="lineno"> 146</span>  <a class="code" href="_validate_8h.xhtml#a0d34a8aa07600727e4e5034c7cdad47d">ARM_COMPUTE_ERROR_ON_FORMAT_NOT_IN</a>(&image, Format::U8, Format::RGB888);</div><div class="line"><a name="l00147"></a><span class="lineno"> 147</span>  <span class="keywordflow">try</span></div><div class="line"><a name="l00148"></a><span class="lineno"> 148</span>  {</div><div class="line"><a name="l00149"></a><span class="lineno"> 149</span> <span class="preprocessor">#ifdef ARM_COMPUTE_CL</span></div><div class="line"><a name="l00150"></a><span class="lineno"> 150</span>  <span class="comment">// Map buffer if creating a CLTensor</span></div><div class="line"><a name="l00151"></a><span class="lineno"> 151</span>  <span class="keywordflow">if</span>(std::is_same<<span class="keyword">typename</span> std::decay<T>::type, <a class="code" href="classarm__compute_1_1_c_l_tensor.xhtml">CLImage</a>>::value)</div><div class="line"><a name="l00152"></a><span class="lineno"> 152</span>  {</div><div class="line"><a name="l00153"></a><span class="lineno"> 153</span>  image.map();</div><div class="line"><a name="l00154"></a><span class="lineno"> 154</span>  }</div><div class="line"><a name="l00155"></a><span class="lineno"> 155</span> <span class="preprocessor">#endif</span></div><div class="line"><a name="l00156"></a><span class="lineno"> 156</span>  <span class="comment">// Check if the file is large enough to fill the image</span></div><div class="line"><a name="l00157"></a><span class="lineno"> 157</span>  <span class="keyword">const</span> <span class="keywordtype">size_t</span> current_position = _fs.tellg();</div><div class="line"><a name="l00158"></a><span class="lineno"> 158</span>  _fs.seekg(0, std::ios_base::end);</div><div class="line"><a name="l00159"></a><span class="lineno"> 159</span>  <span class="keyword">const</span> <span class="keywordtype">size_t</span> end_position = _fs.tellg();</div><div class="line"><a name="l00160"></a><span class="lineno"> 160</span>  _fs.seekg(current_position, std::ios_base::beg);</div><div class="line"><a name="l00161"></a><span class="lineno"> 161</span> </div><div class="line"><a name="l00162"></a><span class="lineno"> 162</span>  <a class="code" href="_error_8h.xhtml#a5bbdcf574d3f5e412fa6a1117911e67b">ARM_COMPUTE_ERROR_ON_MSG</a>((end_position - current_position) < image.info()->tensor_shape().total_size() * image.info()->element_size(),</div><div class="line"><a name="l00163"></a><span class="lineno"> 163</span>  <span class="stringliteral">"Not enough data in file"</span>);</div><div class="line"><a name="l00164"></a><span class="lineno"> 164</span>  <a class="code" href="_error_8h.xhtml#a4103adbb45806b2f2002d44b91d0d206">ARM_COMPUTE_UNUSED</a>(end_position);</div><div class="line"><a name="l00165"></a><span class="lineno"> 165</span> </div><div class="line"><a name="l00166"></a><span class="lineno"> 166</span>  <span class="keywordflow">switch</span>(image.info()->format())</div><div class="line"><a name="l00167"></a><span class="lineno"> 167</span>  {</div><div class="line"><a name="l00168"></a><span class="lineno"> 168</span>  <span class="keywordflow">case</span> Format::U8:</div><div class="line"><a name="l00169"></a><span class="lineno"> 169</span>  {</div><div class="line"><a name="l00170"></a><span class="lineno"> 170</span>  <span class="comment">// We need to convert the data from RGB to grayscale:</span></div><div class="line"><a name="l00171"></a><span class="lineno"> 171</span>  <span class="comment">// Iterate through every pixel of the image</span></div><div class="line"><a name="l00172"></a><span class="lineno"> 172</span>  <a class="code" href="classarm__compute_1_1_window.xhtml">Window</a> window;</div><div class="line"><a name="l00173"></a><span class="lineno"> 173</span>  window.<a class="code" href="classarm__compute_1_1_window.xhtml#acd3d2bba51cb84d34dd7656ad2375a6e">set</a>(Window::DimX, <a class="code" href="classarm__compute_1_1_window_1_1_dimension.xhtml">Window::Dimension</a>(0, _width, 1));</div><div class="line"><a name="l00174"></a><span class="lineno"> 174</span>  window.<a class="code" href="classarm__compute_1_1_window.xhtml#acd3d2bba51cb84d34dd7656ad2375a6e">set</a>(Window::DimY, <a class="code" href="classarm__compute_1_1_window_1_1_dimension.xhtml">Window::Dimension</a>(0, _height, 1));</div><div class="line"><a name="l00175"></a><span class="lineno"> 175</span> </div><div class="line"><a name="l00176"></a><span class="lineno"> 176</span>  <a class="code" href="classarm__compute_1_1_iterator.xhtml">Iterator</a> out(&image, window);</div><div class="line"><a name="l00177"></a><span class="lineno"> 177</span> </div><div class="line"><a name="l00178"></a><span class="lineno"> 178</span>  <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> red = 0;</div><div class="line"><a name="l00179"></a><span class="lineno"> 179</span>  <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> green = 0;</div><div class="line"><a name="l00180"></a><span class="lineno"> 180</span>  <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> blue = 0;</div><div class="line"><a name="l00181"></a><span class="lineno"> 181</span> </div><div class="line"><a name="l00182"></a><span class="lineno"> 182</span>  <a class="code" href="namespacearm__compute.xhtml#a78fd1c0056e9add7ab01b8e118c0038d">execute_window_loop</a>(window, [&](<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_coordinates.xhtml">Coordinates</a> & <span class="keywordtype">id</span>)</div><div class="line"><a name="l00183"></a><span class="lineno"> 183</span>  {</div><div class="line"><a name="l00184"></a><span class="lineno"> 184</span>  red = _fs.get();</div><div class="line"><a name="l00185"></a><span class="lineno"> 185</span>  green = _fs.get();</div><div class="line"><a name="l00186"></a><span class="lineno"> 186</span>  blue = _fs.get();</div><div class="line"><a name="l00187"></a><span class="lineno"> 187</span> </div><div class="line"><a name="l00188"></a><span class="lineno"> 188</span>  *out.ptr() = 0.2126f * red + 0.7152f * green + 0.0722f * blue;</div><div class="line"><a name="l00189"></a><span class="lineno"> 189</span>  },</div><div class="line"><a name="l00190"></a><span class="lineno"> 190</span>  out);</div><div class="line"><a name="l00191"></a><span class="lineno"> 191</span> </div><div class="line"><a name="l00192"></a><span class="lineno"> 192</span>  <span class="keywordflow">break</span>;</div><div class="line"><a name="l00193"></a><span class="lineno"> 193</span>  }</div><div class="line"><a name="l00194"></a><span class="lineno"> 194</span>  <span class="keywordflow">case</span> Format::RGB888:</div><div class="line"><a name="l00195"></a><span class="lineno"> 195</span>  {</div><div class="line"><a name="l00196"></a><span class="lineno"> 196</span>  <span class="comment">// There is no format conversion needed: we can simply copy the content of the input file to the image one row at the time.</span></div><div class="line"><a name="l00197"></a><span class="lineno"> 197</span>  <span class="comment">// Create a vertical window to iterate through the image's rows:</span></div><div class="line"><a name="l00198"></a><span class="lineno"> 198</span>  <a class="code" href="classarm__compute_1_1_window.xhtml">Window</a> window;</div><div class="line"><a name="l00199"></a><span class="lineno"> 199</span>  window.<a class="code" href="classarm__compute_1_1_window.xhtml#acd3d2bba51cb84d34dd7656ad2375a6e">set</a>(Window::DimY, <a class="code" href="classarm__compute_1_1_window_1_1_dimension.xhtml">Window::Dimension</a>(0, _height, 1));</div><div class="line"><a name="l00200"></a><span class="lineno"> 200</span> </div><div class="line"><a name="l00201"></a><span class="lineno"> 201</span>  <a class="code" href="classarm__compute_1_1_iterator.xhtml">Iterator</a> out(&image, window);</div><div class="line"><a name="l00202"></a><span class="lineno"> 202</span> </div><div class="line"><a name="l00203"></a><span class="lineno"> 203</span>  <a class="code" href="namespacearm__compute.xhtml#a78fd1c0056e9add7ab01b8e118c0038d">execute_window_loop</a>(window, [&](<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_coordinates.xhtml">Coordinates</a> & <span class="keywordtype">id</span>)</div><div class="line"><a name="l00204"></a><span class="lineno"> 204</span>  {</div><div class="line"><a name="l00205"></a><span class="lineno"> 205</span>  <span class="comment">// Copy one row from the input file to the current row of the image:</span></div><div class="line"><a name="l00206"></a><span class="lineno"> 206</span>  _fs.read(reinterpret_cast<std::fstream::char_type *>(out.ptr()), _width * image.info()->element_size());</div><div class="line"><a name="l00207"></a><span class="lineno"> 207</span>  },</div><div class="line"><a name="l00208"></a><span class="lineno"> 208</span>  out);</div><div class="line"><a name="l00209"></a><span class="lineno"> 209</span> </div><div class="line"><a name="l00210"></a><span class="lineno"> 210</span>  <span class="keywordflow">break</span>;</div><div class="line"><a name="l00211"></a><span class="lineno"> 211</span>  }</div><div class="line"><a name="l00212"></a><span class="lineno"> 212</span>  <span class="keywordflow">default</span>:</div><div class="line"><a name="l00213"></a><span class="lineno"> 213</span>  <a class="code" href="_error_8h.xhtml#a05b19c75afe9c24200a62b9724734bbd">ARM_COMPUTE_ERROR</a>(<span class="stringliteral">"Unsupported format"</span>);</div><div class="line"><a name="l00214"></a><span class="lineno"> 214</span>  }</div><div class="line"><a name="l00215"></a><span class="lineno"> 215</span> </div><div class="line"><a name="l00216"></a><span class="lineno"> 216</span> <span class="preprocessor">#ifdef ARM_COMPUTE_CL</span></div><div class="line"><a name="l00217"></a><span class="lineno"> 217</span>  <span class="comment">// Unmap buffer if creating a CLTensor</span></div><div class="line"><a name="l00218"></a><span class="lineno"> 218</span>  <span class="keywordflow">if</span>(std::is_same<<span class="keyword">typename</span> std::decay<T>::type, <a class="code" href="classarm__compute_1_1_c_l_tensor.xhtml">CLTensor</a>>::value)</div><div class="line"><a name="l00219"></a><span class="lineno"> 219</span>  {</div><div class="line"><a name="l00220"></a><span class="lineno"> 220</span>  image.unmap();</div><div class="line"><a name="l00221"></a><span class="lineno"> 221</span>  }</div><div class="line"><a name="l00222"></a><span class="lineno"> 222</span> <span class="preprocessor">#endif</span></div><div class="line"><a name="l00223"></a><span class="lineno"> 223</span>  }</div><div class="line"><a name="l00224"></a><span class="lineno"> 224</span>  <span class="keywordflow">catch</span>(<span class="keyword">const</span> std::ifstream::failure &e)</div><div class="line"><a name="l00225"></a><span class="lineno"> 225</span>  {</div><div class="line"><a name="l00226"></a><span class="lineno"> 226</span>  <a class="code" href="_error_8h.xhtml#a05b19c75afe9c24200a62b9724734bbd">ARM_COMPUTE_ERROR</a>(<span class="stringliteral">"Loading PPM file: %s"</span>, e.what());</div><div class="line"><a name="l00227"></a><span class="lineno"> 227</span>  }</div><div class="line"><a name="l00228"></a><span class="lineno"> 228</span>  }</div><div class="ttc" id="_error_8h_xhtml_a05b19c75afe9c24200a62b9724734bbd"><div class="ttname"><a href="_error_8h.xhtml#a05b19c75afe9c24200a62b9724734bbd">ARM_COMPUTE_ERROR</a></div><div class="ttdeci">#define ARM_COMPUTE_ERROR(...)</div><div class="ttdoc">Print the given message then throw an std::runtime_error. </div><div class="ttdef"><b>Definition:</b> <a href="_error_8h_source.xhtml#l00031">Error.h:31</a></div></div>
<div class="ttc" id="classtest__helpers_1_1_p_p_m_loader_xhtml_a2f57f54d8c03b615bb31eee091d8a88a"><div class="ttname"><a href="classtest__helpers_1_1_p_p_m_loader.xhtml#a2f57f54d8c03b615bb31eee091d8a88a">test_helpers::PPMLoader::is_open</a></div><div class="ttdeci">bool is_open()</div><div class="ttdoc">Return true if a PPM file is currently open. </div><div class="ttdef"><b>Definition:</b> <a href="test__helpers_2_utils_8h_source.xhtml#l00114">Utils.h:114</a></div></div>
<div class="ttc" id="_validate_8h_xhtml_a0d34a8aa07600727e4e5034c7cdad47d"><div class="ttname"><a href="_validate_8h.xhtml#a0d34a8aa07600727e4e5034c7cdad47d">ARM_COMPUTE_ERROR_ON_FORMAT_NOT_IN</a></div><div class="ttdeci">#define ARM_COMPUTE_ERROR_ON_FORMAT_NOT_IN(t,...)</div><div class="ttdef"><b>Definition:</b> <a href="_validate_8h_source.xhtml#l00215">Validate.h:215</a></div></div>
<div class="ttc" id="_error_8h_xhtml_a4103adbb45806b2f2002d44b91d0d206"><div class="ttname"><a href="_error_8h.xhtml#a4103adbb45806b2f2002d44b91d0d206">ARM_COMPUTE_UNUSED</a></div><div class="ttdeci">#define ARM_COMPUTE_UNUSED(var)</div><div class="ttdoc">To avoid unused variables warnings. </div><div class="ttdef"><b>Definition:</b> <a href="_error_8h_source.xhtml#l00049">Error.h:49</a></div></div>
<div class="ttc" id="classarm__compute_1_1_coordinates_xhtml"><div class="ttname"><a href="classarm__compute_1_1_coordinates.xhtml">arm_compute::Coordinates</a></div><div class="ttdoc">Coordinates of an item. </div><div class="ttdef"><b>Definition:</b> <a href="_coordinates_8h_source.xhtml#l00037">Coordinates.h:37</a></div></div>
<div class="ttc" id="namespacearm__compute_xhtml_a78fd1c0056e9add7ab01b8e118c0038d"><div class="ttname"><a href="namespacearm__compute.xhtml#a78fd1c0056e9add7ab01b8e118c0038d">arm_compute::execute_window_loop</a></div><div class="ttdeci">void execute_window_loop(const Window &w, L &&lambda_function, Ts &&...iterators)</div><div class="ttdoc">Iterate through the passed window, automatically adjusting the iterators and calling the lambda_funct...</div></div>
<div class="ttc" id="classarm__compute_1_1_window_xhtml_acd3d2bba51cb84d34dd7656ad2375a6e"><div class="ttname"><a href="classarm__compute_1_1_window.xhtml#acd3d2bba51cb84d34dd7656ad2375a6e">arm_compute::Window::set</a></div><div class="ttdeci">void set(size_t dimension, const Dimension &dim)</div><div class="ttdoc">Set the values of a given dimension. </div><div class="ttdef"><b>Definition:</b> <a href="_window_8inl_source.xhtml#l00040">Window.inl:40</a></div></div>
-<div class="ttc" id="classarm__compute_1_1_iterator_xhtml"><div class="ttname"><a href="classarm__compute_1_1_iterator.xhtml">arm_compute::Iterator</a></div><div class="ttdoc">Iterator updated by execute_window_loop for each window element. </div><div class="ttdef"><b>Definition:</b> <a href="_helpers_8h_source.xhtml#l00211">Helpers.h:211</a></div></div>
+<div class="ttc" id="classarm__compute_1_1_iterator_xhtml"><div class="ttname"><a href="classarm__compute_1_1_iterator.xhtml">arm_compute::Iterator</a></div><div class="ttdoc">Iterator updated by execute_window_loop for each window element. </div><div class="ttdef"><b>Definition:</b> <a href="_helpers_8h_source.xhtml#l00210">Helpers.h:210</a></div></div>
<div class="ttc" id="classarm__compute_1_1_window_xhtml"><div class="ttname"><a href="classarm__compute_1_1_window.xhtml">arm_compute::Window</a></div><div class="ttdoc">Describe a multidimensional execution window. </div><div class="ttdef"><b>Definition:</b> <a href="_window_8h_source.xhtml#l00039">Window.h:39</a></div></div>
<div class="ttc" id="_error_8h_xhtml_a5bbdcf574d3f5e412fa6a1117911e67b"><div class="ttname"><a href="_error_8h.xhtml#a5bbdcf574d3f5e412fa6a1117911e67b">ARM_COMPUTE_ERROR_ON_MSG</a></div><div class="ttdeci">#define ARM_COMPUTE_ERROR_ON_MSG(cond,...)</div><div class="ttdef"><b>Definition:</b> <a href="_error_8h_source.xhtml#l00091">Error.h:91</a></div></div>
<div class="ttc" id="classarm__compute_1_1_c_l_tensor_xhtml"><div class="ttname"><a href="classarm__compute_1_1_c_l_tensor.xhtml">arm_compute::CLTensor</a></div><div class="ttdoc">Basic implementation of the OpenCL tensor interface. </div><div class="ttdef"><b>Definition:</b> <a href="_c_l_tensor_8h_source.xhtml#l00039">CLTensor.h:39</a></div></div>
<p>Definition at line <a class="el" href="test__helpers_2_utils_8h_source.xhtml#l00094">94</a> of file <a class="el" href="test__helpers_2_utils_8h_source.xhtml">Utils.h</a>.</p>
-<p>References <a class="el" href="_error_8h_source.xhtml#l00031">ARM_COMPUTE_ERROR</a>, <a class="el" href="_error_8h_source.xhtml#l00100">ARM_COMPUTE_ERROR_ON</a>, <a class="el" href="_error_8h_source.xhtml#l00091">ARM_COMPUTE_ERROR_ON_MSG</a>, and <a class="el" href="_utils_8cpp_source.xhtml#l00135">test_helpers::parse_ppm_header()</a>.</p>
+<p>References <a class="el" href="_error_8h_source.xhtml#l00031">ARM_COMPUTE_ERROR</a>, <a class="el" href="_error_8h_source.xhtml#l00100">ARM_COMPUTE_ERROR_ON</a>, <a class="el" href="_error_8h_source.xhtml#l00091">ARM_COMPUTE_ERROR_ON_MSG</a>, and <a class="el" href="_utils_8cpp_source.xhtml#l00136">test_helpers::parse_ppm_header()</a>.</p>
<p>Referenced by <a class="el" href="cl__convolution_8cpp_source.xhtml#l00053">main_cl_convolution()</a>, <a class="el" href="cl__events_8cpp_source.xhtml#l00033">main_cl_events()</a>, <a class="el" href="neon__convolution_8cpp_source.xhtml#l00052">main_neon_convolution()</a>, <a class="el" href="neon__scale_8cpp_source.xhtml#l00032">main_neon_scale()</a>, and <a class="el" href="neoncl__scale__median__gaussian_8cpp_source.xhtml#l00039">main_neoncl_scale_median_gaussian()</a>.</p>
<div class="fragment"><div class="line"><a name="l00095"></a><span class="lineno"> 95</span>  {</div><div class="line"><a name="l00096"></a><span class="lineno"> 96</span>  <a class="code" href="_error_8h.xhtml#a54a6080c9f4df1f908e57a9bbb46f5da">ARM_COMPUTE_ERROR_ON</a>(<a class="code" href="classtest__helpers_1_1_p_p_m_loader.xhtml#a2f57f54d8c03b615bb31eee091d8a88a">is_open</a>());</div><div class="line"><a name="l00097"></a><span class="lineno"> 97</span>  <span class="keywordflow">try</span></div><div class="line"><a name="l00098"></a><span class="lineno"> 98</span>  {</div><div class="line"><a name="l00099"></a><span class="lineno"> 99</span>  _fs.exceptions(std::ifstream::failbit | std::ifstream::badbit);</div><div class="line"><a name="l00100"></a><span class="lineno"> 100</span>  _fs.open(ppm_filename, std::ios::in | std::ios::binary);</div><div class="line"><a name="l00101"></a><span class="lineno"> 101</span> </div><div class="line"><a name="l00102"></a><span class="lineno"> 102</span>  <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> max_val = 0;</div><div class="line"><a name="l00103"></a><span class="lineno"> 103</span>  std::tie(_width, _height, max_val) = <a class="code" href="namespacetest__helpers.xhtml#a3aa8f5f1b94f88fdf5b43a53e29379cf">parse_ppm_header</a>(_fs);</div><div class="line"><a name="l00104"></a><span class="lineno"> 104</span> </div><div class="line"><a name="l00105"></a><span class="lineno"> 105</span>  <a class="code" href="_error_8h.xhtml#a5bbdcf574d3f5e412fa6a1117911e67b">ARM_COMPUTE_ERROR_ON_MSG</a>(max_val >= 256, <span class="stringliteral">"2 bytes per colour channel not supported in file %s"</span>, ppm_filename.c_str());</div><div class="line"><a name="l00106"></a><span class="lineno"> 106</span>  }</div><div class="line"><a name="l00107"></a><span class="lineno"> 107</span>  <span class="keywordflow">catch</span>(<span class="keyword">const</span> std::ifstream::failure &e)</div><div class="line"><a name="l00108"></a><span class="lineno"> 108</span>  {</div><div class="line"><a name="l00109"></a><span class="lineno"> 109</span>  <a class="code" href="_error_8h.xhtml#a05b19c75afe9c24200a62b9724734bbd">ARM_COMPUTE_ERROR</a>(<span class="stringliteral">"Accessing %s: %s"</span>, ppm_filename.c_str(), e.what());</div><div class="line"><a name="l00110"></a><span class="lineno"> 110</span>  }</div><div class="line"><a name="l00111"></a><span class="lineno"> 111</span>  }</div><div class="ttc" id="_error_8h_xhtml_a05b19c75afe9c24200a62b9724734bbd"><div class="ttname"><a href="_error_8h.xhtml#a05b19c75afe9c24200a62b9724734bbd">ARM_COMPUTE_ERROR</a></div><div class="ttdeci">#define ARM_COMPUTE_ERROR(...)</div><div class="ttdoc">Print the given message then throw an std::runtime_error. </div><div class="ttdef"><b>Definition:</b> <a href="_error_8h_source.xhtml#l00031">Error.h:31</a></div></div>
<div class="ttc" id="classtest__helpers_1_1_p_p_m_loader_xhtml_a2f57f54d8c03b615bb31eee091d8a88a"><div class="ttname"><a href="classtest__helpers_1_1_p_p_m_loader.xhtml#a2f57f54d8c03b615bb31eee091d8a88a">test_helpers::PPMLoader::is_open</a></div><div class="ttdeci">bool is_open()</div><div class="ttdoc">Return true if a PPM file is currently open. </div><div class="ttdef"><b>Definition:</b> <a href="test__helpers_2_utils_8h_source.xhtml#l00114">Utils.h:114</a></div></div>
<div class="ttc" id="_error_8h_xhtml_a54a6080c9f4df1f908e57a9bbb46f5da"><div class="ttname"><a href="_error_8h.xhtml#a54a6080c9f4df1f908e57a9bbb46f5da">ARM_COMPUTE_ERROR_ON</a></div><div class="ttdeci">#define ARM_COMPUTE_ERROR_ON(cond)</div><div class="ttdoc">If the condition is true then an error message is printed and an exception thrown. </div><div class="ttdef"><b>Definition:</b> <a href="_error_8h_source.xhtml#l00100">Error.h:100</a></div></div>
-<div class="ttc" id="namespacetest__helpers_xhtml_a3aa8f5f1b94f88fdf5b43a53e29379cf"><div class="ttname"><a href="namespacetest__helpers.xhtml#a3aa8f5f1b94f88fdf5b43a53e29379cf">test_helpers::parse_ppm_header</a></div><div class="ttdeci">std::tuple< unsigned int, unsigned int, int > parse_ppm_header(std::ifstream &fs)</div><div class="ttdoc">Parse the ppm header from an input file stream. </div><div class="ttdef"><b>Definition:</b> <a href="_utils_8cpp_source.xhtml#l00135">Utils.cpp:135</a></div></div>
+<div class="ttc" id="namespacetest__helpers_xhtml_a3aa8f5f1b94f88fdf5b43a53e29379cf"><div class="ttname"><a href="namespacetest__helpers.xhtml#a3aa8f5f1b94f88fdf5b43a53e29379cf">test_helpers::parse_ppm_header</a></div><div class="ttdeci">std::tuple< unsigned int, unsigned int, int > parse_ppm_header(std::ifstream &fs)</div><div class="ttdoc">Parse the ppm header from an input file stream. </div><div class="ttdef"><b>Definition:</b> <a href="_utils_8cpp_source.xhtml#l00136">Utils.cpp:136</a></div></div>
<div class="ttc" id="_error_8h_xhtml_a5bbdcf574d3f5e412fa6a1117911e67b"><div class="ttname"><a href="_error_8h.xhtml#a5bbdcf574d3f5e412fa6a1117911e67b">ARM_COMPUTE_ERROR_ON_MSG</a></div><div class="ttdeci">#define ARM_COMPUTE_ERROR_ON_MSG(cond,...)</div><div class="ttdef"><b>Definition:</b> <a href="_error_8h_source.xhtml#l00091">Error.h:91</a></div></div>
</div><!-- fragment -->
</div>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="namespacetest__helpers.xhtml">test_helpers</a></li><li class="navelem"><a class="el" href="classtest__helpers_1_1_p_p_m_loader.xhtml">PPMLoader</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:51 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.xhtml">src</a></li><li class="navelem"><a class="el" href="dir_aebb8dcc11953d78e620bbef0b9e2183.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_8c278f79c760e5c5fbd911f9870614c1.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_25885286e9dad4fa105b7b25a8031bbf.xhtml">cl_kernels</a></li><li class="navelem"><a class="el" href="color__convert_8cl.xhtml">color_convert.cl</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.xhtml">src</a></li><li class="navelem"><a class="el" href="dir_aebb8dcc11953d78e620bbef0b9e2183.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_8c278f79c760e5c5fbd911f9870614c1.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_25885286e9dad4fa105b7b25a8031bbf.xhtml">cl_kernels</a></li><li class="navelem"><a class="el" href="color__convert_8cl.xhtml">color_convert.cl</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.xhtml">src</a></li><li class="navelem"><a class="el" href="dir_aebb8dcc11953d78e620bbef0b9e2183.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_8c278f79c760e5c5fbd911f9870614c1.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_25885286e9dad4fa105b7b25a8031bbf.xhtml">cl_kernels</a></li><li class="navelem"><a class="el" href="convolution3x3_8cl.xhtml">convolution3x3.cl</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.xhtml">src</a></li><li class="navelem"><a class="el" href="dir_aebb8dcc11953d78e620bbef0b9e2183.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_8c278f79c760e5c5fbd911f9870614c1.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_25885286e9dad4fa105b7b25a8031bbf.xhtml">cl_kernels</a></li><li class="navelem"><a class="el" href="convolution3x3_8cl.xhtml">convolution3x3.cl</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.xhtml">src</a></li><li class="navelem"><a class="el" href="dir_aebb8dcc11953d78e620bbef0b9e2183.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_8c278f79c760e5c5fbd911f9870614c1.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_25885286e9dad4fa105b7b25a8031bbf.xhtml">cl_kernels</a></li><li class="navelem"><a class="el" href="convolution5x5_8cl.xhtml">convolution5x5.cl</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.xhtml">src</a></li><li class="navelem"><a class="el" href="dir_aebb8dcc11953d78e620bbef0b9e2183.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_8c278f79c760e5c5fbd911f9870614c1.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_25885286e9dad4fa105b7b25a8031bbf.xhtml">cl_kernels</a></li><li class="navelem"><a class="el" href="convolution5x5_8cl.xhtml">convolution5x5.cl</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.xhtml">src</a></li><li class="navelem"><a class="el" href="dir_aebb8dcc11953d78e620bbef0b9e2183.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_8c278f79c760e5c5fbd911f9870614c1.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_25885286e9dad4fa105b7b25a8031bbf.xhtml">cl_kernels</a></li><li class="navelem"><a class="el" href="convolution7x7_8cl.xhtml">convolution7x7.cl</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.xhtml">src</a></li><li class="navelem"><a class="el" href="dir_aebb8dcc11953d78e620bbef0b9e2183.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_8c278f79c760e5c5fbd911f9870614c1.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_25885286e9dad4fa105b7b25a8031bbf.xhtml">cl_kernels</a></li><li class="navelem"><a class="el" href="convolution7x7_8cl.xhtml">convolution7x7.cl</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.xhtml">src</a></li><li class="navelem"><a class="el" href="dir_aebb8dcc11953d78e620bbef0b9e2183.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_8c278f79c760e5c5fbd911f9870614c1.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_25885286e9dad4fa105b7b25a8031bbf.xhtml">cl_kernels</a></li><li class="navelem"><a class="el" href="convolution9x9_8cl.xhtml">convolution9x9.cl</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.xhtml">src</a></li><li class="navelem"><a class="el" href="dir_aebb8dcc11953d78e620bbef0b9e2183.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_8c278f79c760e5c5fbd911f9870614c1.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_25885286e9dad4fa105b7b25a8031bbf.xhtml">cl_kernels</a></li><li class="navelem"><a class="el" href="convolution9x9_8cl.xhtml">convolution9x9.cl</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.xhtml">src</a></li><li class="navelem"><a class="el" href="dir_aebb8dcc11953d78e620bbef0b9e2183.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_8c278f79c760e5c5fbd911f9870614c1.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_25885286e9dad4fa105b7b25a8031bbf.xhtml">cl_kernels</a></li><li class="navelem"><a class="el" href="convolution__layer_8cl.xhtml">convolution_layer.cl</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.xhtml">src</a></li><li class="navelem"><a class="el" href="dir_aebb8dcc11953d78e620bbef0b9e2183.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_8c278f79c760e5c5fbd911f9870614c1.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_25885286e9dad4fa105b7b25a8031bbf.xhtml">cl_kernels</a></li><li class="navelem"><a class="el" href="convolution__layer_8cl.xhtml">convolution_layer.cl</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.xhtml">src</a></li><li class="navelem"><a class="el" href="dir_aebb8dcc11953d78e620bbef0b9e2183.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_8c278f79c760e5c5fbd911f9870614c1.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_25885286e9dad4fa105b7b25a8031bbf.xhtml">cl_kernels</a></li><li class="navelem"><a class="el" href="convolution__rectangle_8cl.xhtml">convolution_rectangle.cl</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.xhtml">src</a></li><li class="navelem"><a class="el" href="dir_aebb8dcc11953d78e620bbef0b9e2183.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_8c278f79c760e5c5fbd911f9870614c1.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_25885286e9dad4fa105b7b25a8031bbf.xhtml">cl_kernels</a></li><li class="navelem"><a class="el" href="convolution__rectangle_8cl.xhtml">convolution_rectangle.cl</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.xhtml">src</a></li><li class="navelem"><a class="el" href="dir_aebb8dcc11953d78e620bbef0b9e2183.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_8c278f79c760e5c5fbd911f9870614c1.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_25885286e9dad4fa105b7b25a8031bbf.xhtml">cl_kernels</a></li><li class="navelem"><a class="el" href="depth__convert_8cl.xhtml">depth_convert.cl</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.xhtml">src</a></li><li class="navelem"><a class="el" href="dir_aebb8dcc11953d78e620bbef0b9e2183.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_8c278f79c760e5c5fbd911f9870614c1.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_25885286e9dad4fa105b7b25a8031bbf.xhtml">cl_kernels</a></li><li class="navelem"><a class="el" href="depth__convert_8cl.xhtml">depth_convert.cl</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.xhtml">src</a></li><li class="navelem"><a class="el" href="dir_aebb8dcc11953d78e620bbef0b9e2183.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_8c278f79c760e5c5fbd911f9870614c1.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_25885286e9dad4fa105b7b25a8031bbf.xhtml">cl_kernels</a></li><li class="navelem"><a class="el" href="derivative_8cl.xhtml">derivative.cl</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.xhtml">src</a></li><li class="navelem"><a class="el" href="dir_aebb8dcc11953d78e620bbef0b9e2183.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_8c278f79c760e5c5fbd911f9870614c1.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_25885286e9dad4fa105b7b25a8031bbf.xhtml">cl_kernels</a></li><li class="navelem"><a class="el" href="derivative_8cl.xhtml">derivative.cl</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.xhtml">src</a></li><li class="navelem"><a class="el" href="dir_aebb8dcc11953d78e620bbef0b9e2183.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_8c278f79c760e5c5fbd911f9870614c1.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_25885286e9dad4fa105b7b25a8031bbf.xhtml">cl_kernels</a></li><li class="navelem"><a class="el" href="dilate_8cl.xhtml">dilate.cl</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.xhtml">src</a></li><li class="navelem"><a class="el" href="dir_aebb8dcc11953d78e620bbef0b9e2183.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_8c278f79c760e5c5fbd911f9870614c1.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_25885286e9dad4fa105b7b25a8031bbf.xhtml">cl_kernels</a></li><li class="navelem"><a class="el" href="dilate_8cl.xhtml">dilate.cl</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
</div>
<div class="contents">
-<h3>CL → kernels Relation</h3><table class="dirtab"><tr class="dirtab"><th class="dirtab">File in arm_compute/core/CL</th><th class="dirtab">Includes file in arm_compute/core/CL/kernels</th></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_kernels_8h.xhtml">CLKernels.h</a></td><td class="dirtab"><a class="el" href="_c_l_absolute_difference_kernel_8h.xhtml">CLAbsoluteDifferenceKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_kernels_8h.xhtml">CLKernels.h</a></td><td class="dirtab"><a class="el" href="_c_l_accumulate_kernel_8h.xhtml">CLAccumulateKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_kernels_8h.xhtml">CLKernels.h</a></td><td class="dirtab"><a class="el" href="_c_l_activation_layer_kernel_8h.xhtml">CLActivationLayerKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_kernels_8h.xhtml">CLKernels.h</a></td><td class="dirtab"><a class="el" href="_c_l_arithmetic_addition_kernel_8h.xhtml">CLArithmeticAdditionKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_kernels_8h.xhtml">CLKernels.h</a></td><td class="dirtab"><a class="el" href="_c_l_arithmetic_subtraction_kernel_8h.xhtml">CLArithmeticSubtractionKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_kernels_8h.xhtml">CLKernels.h</a></td><td class="dirtab"><a class="el" href="_c_l_bitwise_and_kernel_8h.xhtml">CLBitwiseAndKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_kernels_8h.xhtml">CLKernels.h</a></td><td class="dirtab"><a class="el" href="_c_l_bitwise_not_kernel_8h.xhtml">CLBitwiseNotKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_kernels_8h.xhtml">CLKernels.h</a></td><td class="dirtab"><a class="el" href="_c_l_bitwise_or_kernel_8h.xhtml">CLBitwiseOrKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_kernels_8h.xhtml">CLKernels.h</a></td><td class="dirtab"><a class="el" href="_c_l_bitwise_xor_kernel_8h.xhtml">CLBitwiseXorKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_kernels_8h.xhtml">CLKernels.h</a></td><td class="dirtab"><a class="el" href="_c_l_box3x3_kernel_8h.xhtml">CLBox3x3Kernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_kernels_8h.xhtml">CLKernels.h</a></td><td class="dirtab"><a class="el" href="_c_l_canny_edge_kernel_8h.xhtml">CLCannyEdgeKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_kernels_8h.xhtml">CLKernels.h</a></td><td class="dirtab"><a class="el" href="_c_l_channel_combine_kernel_8h.xhtml">CLChannelCombineKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_kernels_8h.xhtml">CLKernels.h</a></td><td class="dirtab"><a class="el" href="_c_l_channel_extract_kernel_8h.xhtml">CLChannelExtractKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_kernels_8h.xhtml">CLKernels.h</a></td><td class="dirtab"><a class="el" href="_c_l_col2_im_kernel_8h.xhtml">CLCol2ImKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_kernels_8h.xhtml">CLKernels.h</a></td><td class="dirtab"><a class="el" href="_c_l_color_convert_kernel_8h.xhtml">CLColorConvertKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_kernels_8h.xhtml">CLKernels.h</a></td><td class="dirtab"><a class="el" href="_c_l_convolution_kernel_8h.xhtml">CLConvolutionKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_kernels_8h.xhtml">CLKernels.h</a></td><td class="dirtab"><a class="el" href="_c_l_convolution_layer_weights_reshape_kernel_8h.xhtml">CLConvolutionLayerWeightsReshapeKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_kernels_8h.xhtml">CLKernels.h</a></td><td class="dirtab"><a class="el" href="_c_l_depth_convert_kernel_8h.xhtml">CLDepthConvertKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_kernels_8h.xhtml">CLKernels.h</a></td><td class="dirtab"><a class="el" href="_c_l_derivative_kernel_8h.xhtml">CLDerivativeKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_kernels_8h.xhtml">CLKernels.h</a></td><td class="dirtab"><a class="el" href="_c_l_dilate_kernel_8h.xhtml">CLDilateKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_kernels_8h.xhtml">CLKernels.h</a></td><td class="dirtab"><a class="el" href="_c_l_erode_kernel_8h.xhtml">CLErodeKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_kernels_8h.xhtml">CLKernels.h</a></td><td class="dirtab"><a class="el" href="_c_l_fast_corners_kernel_8h.xhtml">CLFastCornersKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_kernels_8h.xhtml">CLKernels.h</a></td><td class="dirtab"><a class="el" href="_c_l_fill_border_kernel_8h.xhtml">CLFillBorderKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_kernels_8h.xhtml">CLKernels.h</a></td><td class="dirtab"><a class="el" href="_c_l_gaussian3x3_kernel_8h.xhtml">CLGaussian3x3Kernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_kernels_8h.xhtml">CLKernels.h</a></td><td class="dirtab"><a class="el" href="_c_l_gaussian5x5_kernel_8h.xhtml">CLGaussian5x5Kernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_kernels_8h.xhtml">CLKernels.h</a></td><td class="dirtab"><a class="el" href="_c_l_gaussian_pyramid_kernel_8h.xhtml">CLGaussianPyramidKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_kernels_8h.xhtml">CLKernels.h</a></td><td class="dirtab"><a class="el" href="_c_l_g_e_m_m_interleave4x4_kernel_8h.xhtml">CLGEMMInterleave4x4Kernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_kernels_8h.xhtml">CLKernels.h</a></td><td class="dirtab"><a class="el" href="_c_l_g_e_m_m_matrix_accumulate_biases_kernel_8h.xhtml">CLGEMMMatrixAccumulateBiasesKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_kernels_8h.xhtml">CLKernels.h</a></td><td class="dirtab"><a class="el" href="_c_l_g_e_m_m_matrix_addition_kernel_8h.xhtml">CLGEMMMatrixAdditionKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_kernels_8h.xhtml">CLKernels.h</a></td><td class="dirtab"><a class="el" href="_c_l_g_e_m_m_matrix_multiply_kernel_8h.xhtml">CLGEMMMatrixMultiplyKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_kernels_8h.xhtml">CLKernels.h</a></td><td class="dirtab"><a class="el" href="_c_l_g_e_m_m_transpose1x_w_kernel_8h.xhtml">CLGEMMTranspose1xWKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_kernels_8h.xhtml">CLKernels.h</a></td><td class="dirtab"><a class="el" href="_c_l_harris_corners_kernel_8h.xhtml">CLHarrisCornersKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_kernels_8h.xhtml">CLKernels.h</a></td><td class="dirtab"><a class="el" href="_c_l_histogram_kernel_8h.xhtml">CLHistogramKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_kernels_8h.xhtml">CLKernels.h</a></td><td class="dirtab"><a class="el" href="_c_l_im2_col_kernel_8h.xhtml">CLIm2ColKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_kernels_8h.xhtml">CLKernels.h</a></td><td class="dirtab"><a class="el" href="_c_l_integral_image_kernel_8h.xhtml">CLIntegralImageKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_kernels_8h.xhtml">CLKernels.h</a></td><td class="dirtab"><a class="el" href="_c_l_l_k_tracker_kernel_8h.xhtml">CLLKTrackerKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_kernels_8h.xhtml">CLKernels.h</a></td><td class="dirtab"><a class="el" href="_c_l_magnitude_phase_kernel_8h.xhtml">CLMagnitudePhaseKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_kernels_8h.xhtml">CLKernels.h</a></td><td class="dirtab"><a class="el" href="_c_l_mean_std_dev_kernel_8h.xhtml">CLMeanStdDevKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_kernels_8h.xhtml">CLKernels.h</a></td><td class="dirtab"><a class="el" href="_c_l_median3x3_kernel_8h.xhtml">CLMedian3x3Kernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_kernels_8h.xhtml">CLKernels.h</a></td><td class="dirtab"><a class="el" href="_c_l_min_max_location_kernel_8h.xhtml">CLMinMaxLocationKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_kernels_8h.xhtml">CLKernels.h</a></td><td class="dirtab"><a class="el" href="_c_l_non_linear_filter_kernel_8h.xhtml">CLNonLinearFilterKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_kernels_8h.xhtml">CLKernels.h</a></td><td class="dirtab"><a class="el" href="_c_l_non_maxima_suppression3x3_kernel_8h.xhtml">CLNonMaximaSuppression3x3Kernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_kernels_8h.xhtml">CLKernels.h</a></td><td class="dirtab"><a class="el" href="_c_l_normalization_layer_kernel_8h.xhtml">CLNormalizationLayerKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_kernels_8h.xhtml">CLKernels.h</a></td><td class="dirtab"><a class="el" href="_c_l_pixel_wise_multiplication_kernel_8h.xhtml">CLPixelWiseMultiplicationKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_kernels_8h.xhtml">CLKernels.h</a></td><td class="dirtab"><a class="el" href="_c_l_pooling_layer_kernel_8h.xhtml">CLPoolingLayerKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_kernels_8h.xhtml">CLKernels.h</a></td><td class="dirtab"><a class="el" href="_c_l_remap_kernel_8h.xhtml">CLRemapKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_kernels_8h.xhtml">CLKernels.h</a></td><td class="dirtab"><a class="el" href="_c_l_scale_kernel_8h.xhtml">CLScaleKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_kernels_8h.xhtml">CLKernels.h</a></td><td class="dirtab"><a class="el" href="_c_l_scharr3x3_kernel_8h.xhtml">CLScharr3x3Kernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_kernels_8h.xhtml">CLKernels.h</a></td><td class="dirtab"><a class="el" href="_c_l_sobel3x3_kernel_8h.xhtml">CLSobel3x3Kernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_kernels_8h.xhtml">CLKernels.h</a></td><td class="dirtab"><a class="el" href="_c_l_sobel5x5_kernel_8h.xhtml">CLSobel5x5Kernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_kernels_8h.xhtml">CLKernels.h</a></td><td class="dirtab"><a class="el" href="_c_l_sobel7x7_kernel_8h.xhtml">CLSobel7x7Kernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_kernels_8h.xhtml">CLKernels.h</a></td><td class="dirtab"><a class="el" href="_c_l_softmax_layer_kernel_8h.xhtml">CLSoftmaxLayerKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_kernels_8h.xhtml">CLKernels.h</a></td><td class="dirtab"><a class="el" href="_c_l_table_lookup_kernel_8h.xhtml">CLTableLookupKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_kernels_8h.xhtml">CLKernels.h</a></td><td class="dirtab"><a class="el" href="_c_l_threshold_kernel_8h.xhtml">CLThresholdKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_kernels_8h.xhtml">CLKernels.h</a></td><td class="dirtab"><a class="el" href="_c_l_transpose_kernel_8h.xhtml">CLTransposeKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_kernels_8h.xhtml">CLKernels.h</a></td><td class="dirtab"><a class="el" href="_c_l_warp_affine_kernel_8h.xhtml">CLWarpAffineKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_kernels_8h.xhtml">CLKernels.h</a></td><td class="dirtab"><a class="el" href="_c_l_warp_perspective_kernel_8h.xhtml">CLWarpPerspectiveKernel.h</a></td></tr></table></div><!-- contents -->
+<h3>CL → kernels Relation</h3><table class="dirtab"><tr class="dirtab"><th class="dirtab">File in arm_compute/core/CL</th><th class="dirtab">Includes file in arm_compute/core/CL/kernels</th></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_kernels_8h.xhtml">CLKernels.h</a></td><td class="dirtab"><a class="el" href="_c_l_absolute_difference_kernel_8h.xhtml">CLAbsoluteDifferenceKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_kernels_8h.xhtml">CLKernels.h</a></td><td class="dirtab"><a class="el" href="_c_l_accumulate_kernel_8h.xhtml">CLAccumulateKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_kernels_8h.xhtml">CLKernels.h</a></td><td class="dirtab"><a class="el" href="_c_l_activation_layer_kernel_8h.xhtml">CLActivationLayerKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_kernels_8h.xhtml">CLKernels.h</a></td><td class="dirtab"><a class="el" href="_c_l_arithmetic_addition_kernel_8h.xhtml">CLArithmeticAdditionKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_kernels_8h.xhtml">CLKernels.h</a></td><td class="dirtab"><a class="el" href="_c_l_arithmetic_subtraction_kernel_8h.xhtml">CLArithmeticSubtractionKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_kernels_8h.xhtml">CLKernels.h</a></td><td class="dirtab"><a class="el" href="_c_l_bitwise_and_kernel_8h.xhtml">CLBitwiseAndKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_kernels_8h.xhtml">CLKernels.h</a></td><td class="dirtab"><a class="el" href="_c_l_bitwise_not_kernel_8h.xhtml">CLBitwiseNotKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_kernels_8h.xhtml">CLKernels.h</a></td><td class="dirtab"><a class="el" href="_c_l_bitwise_or_kernel_8h.xhtml">CLBitwiseOrKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_kernels_8h.xhtml">CLKernels.h</a></td><td class="dirtab"><a class="el" href="_c_l_bitwise_xor_kernel_8h.xhtml">CLBitwiseXorKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_kernels_8h.xhtml">CLKernels.h</a></td><td class="dirtab"><a class="el" href="_c_l_box3x3_kernel_8h.xhtml">CLBox3x3Kernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_kernels_8h.xhtml">CLKernels.h</a></td><td class="dirtab"><a class="el" href="_c_l_canny_edge_kernel_8h.xhtml">CLCannyEdgeKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_kernels_8h.xhtml">CLKernels.h</a></td><td class="dirtab"><a class="el" href="_c_l_channel_combine_kernel_8h.xhtml">CLChannelCombineKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_kernels_8h.xhtml">CLKernels.h</a></td><td class="dirtab"><a class="el" href="_c_l_channel_extract_kernel_8h.xhtml">CLChannelExtractKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_kernels_8h.xhtml">CLKernels.h</a></td><td class="dirtab"><a class="el" href="_c_l_col2_im_kernel_8h.xhtml">CLCol2ImKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_kernels_8h.xhtml">CLKernels.h</a></td><td class="dirtab"><a class="el" href="_c_l_color_convert_kernel_8h.xhtml">CLColorConvertKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_kernels_8h.xhtml">CLKernels.h</a></td><td class="dirtab"><a class="el" href="_c_l_convolution_kernel_8h.xhtml">CLConvolutionKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_kernels_8h.xhtml">CLKernels.h</a></td><td class="dirtab"><a class="el" href="_c_l_convolution_layer_weights_reshape_kernel_8h.xhtml">CLConvolutionLayerWeightsReshapeKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_kernels_8h.xhtml">CLKernels.h</a></td><td class="dirtab"><a class="el" href="_c_l_depth_convert_kernel_8h.xhtml">CLDepthConvertKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_kernels_8h.xhtml">CLKernels.h</a></td><td class="dirtab"><a class="el" href="_c_l_derivative_kernel_8h.xhtml">CLDerivativeKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_kernels_8h.xhtml">CLKernels.h</a></td><td class="dirtab"><a class="el" href="_c_l_dilate_kernel_8h.xhtml">CLDilateKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_kernels_8h.xhtml">CLKernels.h</a></td><td class="dirtab"><a class="el" href="_c_l_erode_kernel_8h.xhtml">CLErodeKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_kernels_8h.xhtml">CLKernels.h</a></td><td class="dirtab"><a class="el" href="_c_l_fast_corners_kernel_8h.xhtml">CLFastCornersKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_kernels_8h.xhtml">CLKernels.h</a></td><td class="dirtab"><a class="el" href="_c_l_fill_border_kernel_8h.xhtml">CLFillBorderKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_kernels_8h.xhtml">CLKernels.h</a></td><td class="dirtab"><a class="el" href="_c_l_gaussian3x3_kernel_8h.xhtml">CLGaussian3x3Kernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_kernels_8h.xhtml">CLKernels.h</a></td><td class="dirtab"><a class="el" href="_c_l_gaussian5x5_kernel_8h.xhtml">CLGaussian5x5Kernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_kernels_8h.xhtml">CLKernels.h</a></td><td class="dirtab"><a class="el" href="_c_l_gaussian_pyramid_kernel_8h.xhtml">CLGaussianPyramidKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_kernels_8h.xhtml">CLKernels.h</a></td><td class="dirtab"><a class="el" href="_c_l_g_e_m_m_interleave4x4_kernel_8h.xhtml">CLGEMMInterleave4x4Kernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_kernels_8h.xhtml">CLKernels.h</a></td><td class="dirtab"><a class="el" href="_c_l_g_e_m_m_lowp_matrix_multiply_kernel_8h.xhtml">CLGEMMLowpMatrixMultiplyKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_kernels_8h.xhtml">CLKernels.h</a></td><td class="dirtab"><a class="el" href="_c_l_g_e_m_m_matrix_accumulate_biases_kernel_8h.xhtml">CLGEMMMatrixAccumulateBiasesKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_kernels_8h.xhtml">CLKernels.h</a></td><td class="dirtab"><a class="el" href="_c_l_g_e_m_m_matrix_addition_kernel_8h.xhtml">CLGEMMMatrixAdditionKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_kernels_8h.xhtml">CLKernels.h</a></td><td class="dirtab"><a class="el" href="_c_l_g_e_m_m_matrix_multiply_kernel_8h.xhtml">CLGEMMMatrixMultiplyKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_kernels_8h.xhtml">CLKernels.h</a></td><td class="dirtab"><a class="el" href="_c_l_g_e_m_m_transpose1x_w_kernel_8h.xhtml">CLGEMMTranspose1xWKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_kernels_8h.xhtml">CLKernels.h</a></td><td class="dirtab"><a class="el" href="_c_l_harris_corners_kernel_8h.xhtml">CLHarrisCornersKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_kernels_8h.xhtml">CLKernels.h</a></td><td class="dirtab"><a class="el" href="_c_l_histogram_kernel_8h.xhtml">CLHistogramKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_kernels_8h.xhtml">CLKernels.h</a></td><td class="dirtab"><a class="el" href="_c_l_im2_col_kernel_8h.xhtml">CLIm2ColKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_kernels_8h.xhtml">CLKernels.h</a></td><td class="dirtab"><a class="el" href="_c_l_integral_image_kernel_8h.xhtml">CLIntegralImageKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_kernels_8h.xhtml">CLKernels.h</a></td><td class="dirtab"><a class="el" href="_c_l_l_k_tracker_kernel_8h.xhtml">CLLKTrackerKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_kernels_8h.xhtml">CLKernels.h</a></td><td class="dirtab"><a class="el" href="_c_l_magnitude_phase_kernel_8h.xhtml">CLMagnitudePhaseKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_kernels_8h.xhtml">CLKernels.h</a></td><td class="dirtab"><a class="el" href="_c_l_mean_std_dev_kernel_8h.xhtml">CLMeanStdDevKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_kernels_8h.xhtml">CLKernels.h</a></td><td class="dirtab"><a class="el" href="_c_l_median3x3_kernel_8h.xhtml">CLMedian3x3Kernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_kernels_8h.xhtml">CLKernels.h</a></td><td class="dirtab"><a class="el" href="_c_l_min_max_location_kernel_8h.xhtml">CLMinMaxLocationKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_kernels_8h.xhtml">CLKernels.h</a></td><td class="dirtab"><a class="el" href="_c_l_non_linear_filter_kernel_8h.xhtml">CLNonLinearFilterKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_kernels_8h.xhtml">CLKernels.h</a></td><td class="dirtab"><a class="el" href="_c_l_non_maxima_suppression3x3_kernel_8h.xhtml">CLNonMaximaSuppression3x3Kernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_kernels_8h.xhtml">CLKernels.h</a></td><td class="dirtab"><a class="el" href="_c_l_normalization_layer_kernel_8h.xhtml">CLNormalizationLayerKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_kernels_8h.xhtml">CLKernels.h</a></td><td class="dirtab"><a class="el" href="_c_l_pixel_wise_multiplication_kernel_8h.xhtml">CLPixelWiseMultiplicationKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_kernels_8h.xhtml">CLKernels.h</a></td><td class="dirtab"><a class="el" href="_c_l_pooling_layer_kernel_8h.xhtml">CLPoolingLayerKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_kernels_8h.xhtml">CLKernels.h</a></td><td class="dirtab"><a class="el" href="_c_l_remap_kernel_8h.xhtml">CLRemapKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_kernels_8h.xhtml">CLKernels.h</a></td><td class="dirtab"><a class="el" href="_c_l_scale_kernel_8h.xhtml">CLScaleKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_kernels_8h.xhtml">CLKernels.h</a></td><td class="dirtab"><a class="el" href="_c_l_scharr3x3_kernel_8h.xhtml">CLScharr3x3Kernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_kernels_8h.xhtml">CLKernels.h</a></td><td class="dirtab"><a class="el" href="_c_l_sobel3x3_kernel_8h.xhtml">CLSobel3x3Kernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_kernels_8h.xhtml">CLKernels.h</a></td><td class="dirtab"><a class="el" href="_c_l_sobel5x5_kernel_8h.xhtml">CLSobel5x5Kernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_kernels_8h.xhtml">CLKernels.h</a></td><td class="dirtab"><a class="el" href="_c_l_sobel7x7_kernel_8h.xhtml">CLSobel7x7Kernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_kernels_8h.xhtml">CLKernels.h</a></td><td class="dirtab"><a class="el" href="_c_l_softmax_layer_kernel_8h.xhtml">CLSoftmaxLayerKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_kernels_8h.xhtml">CLKernels.h</a></td><td class="dirtab"><a class="el" href="_c_l_table_lookup_kernel_8h.xhtml">CLTableLookupKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_kernels_8h.xhtml">CLKernels.h</a></td><td class="dirtab"><a class="el" href="_c_l_threshold_kernel_8h.xhtml">CLThresholdKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_kernels_8h.xhtml">CLKernels.h</a></td><td class="dirtab"><a class="el" href="_c_l_transpose_kernel_8h.xhtml">CLTransposeKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_kernels_8h.xhtml">CLKernels.h</a></td><td class="dirtab"><a class="el" href="_c_l_warp_affine_kernel_8h.xhtml">CLWarpAffineKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_kernels_8h.xhtml">CLKernels.h</a></td><td class="dirtab"><a class="el" href="_c_l_warp_perspective_kernel_8h.xhtml">CLWarpPerspectiveKernel.h</a></td></tr></table></div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:51 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
--- /dev/null
+<!-- HTML header for doxygen 1.8.9.1-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.11"/>
+<meta name="robots" content="NOINDEX, NOFOLLOW" /> <!-- Prevent indexing by search engines -->
+<title>ARM Compute Library: arm_compute/core/CPP -> kernels Relation</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+ $(window).load(resizeHeight);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { init_search(); });
+</script>
+<script type="text/x-mathjax-config">
+ MathJax.Hub.Config({
+ extensions: ["tex2jax.js"],
+ jax: ["input/TeX","output/HTML-CSS"],
+});
+</script><script type="text/javascript" src="http://cdn.mathjax.org/mathjax/latest/MathJax.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">ARM Compute Library
+  <span id="projectnumber">17.04</span>
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.11 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.xhtml"><span>Main Page</span></a></li>
+ <li><a href="namespaces.xhtml"><span>Namespaces</span></a></li>
+ <li><a href="annotated.xhtml"><span>Data Structures</span></a></li>
+ <li><a href="files.xhtml"><span>Files</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('dir_7484b841a86f2d7fdd057c9b24fbf230.xhtml','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+<h3>CPP → kernels Relation</h3><table class="dirtab"><tr class="dirtab"><th class="dirtab">File in arm_compute/core/CPP</th><th class="dirtab">Includes file in arm_compute/core/CPP/kernels</th></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_p_p_kernels_8h.xhtml">CPPKernels.h</a></td><td class="dirtab"><a class="el" href="_c_p_p_corner_candidates_kernel_8h.xhtml">CPPCornerCandidatesKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_p_p_kernels_8h.xhtml">CPPKernels.h</a></td><td class="dirtab"><a class="el" href="_c_p_p_sort_euclidean_distance_kernel_8h.xhtml">CPPSortEuclideanDistanceKernel.h</a></td></tr></table></div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_7484b841a86f2d7fdd057c9b24fbf230.xhtml">CPP</a></li>
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
+ </ul>
+</div>
+</body>
+</html>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_7484b841a86f2d7fdd057c9b24fbf230.xhtml">CPP</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:51 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_7484b841a86f2d7fdd057c9b24fbf230.xhtml">CPP</a></li><li class="navelem"><a class="el" href="dir_9b109a3838d873f4037ee21889a49db8.xhtml">kernels</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:51 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:51 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:51 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
</div>
<div class="contents">
-<h3>NEON → kernels Relation</h3><table class="dirtab"><tr class="dirtab"><th class="dirtab">File in arm_compute/core/NEON</th><th class="dirtab">Includes file in arm_compute/core/NEON/kernels</th></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_kernels_8h.xhtml">NEKernels.h</a></td><td class="dirtab"><a class="el" href="_n_e_absolute_difference_kernel_8h.xhtml">NEAbsoluteDifferenceKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_kernels_8h.xhtml">NEKernels.h</a></td><td class="dirtab"><a class="el" href="_n_e_accumulate_kernel_8h.xhtml">NEAccumulateKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_kernels_8h.xhtml">NEKernels.h</a></td><td class="dirtab"><a class="el" href="_n_e_activation_layer_kernel_8h.xhtml">NEActivationLayerKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_kernels_8h.xhtml">NEKernels.h</a></td><td class="dirtab"><a class="el" href="_n_e_arithmetic_addition_kernel_8h.xhtml">NEArithmeticAdditionKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_kernels_8h.xhtml">NEKernels.h</a></td><td class="dirtab"><a class="el" href="_n_e_arithmetic_subtraction_kernel_8h.xhtml">NEArithmeticSubtractionKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_kernels_8h.xhtml">NEKernels.h</a></td><td class="dirtab"><a class="el" href="_n_e_bitwise_and_kernel_8h.xhtml">NEBitwiseAndKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_kernels_8h.xhtml">NEKernels.h</a></td><td class="dirtab"><a class="el" href="_n_e_bitwise_not_kernel_8h.xhtml">NEBitwiseNotKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_kernels_8h.xhtml">NEKernels.h</a></td><td class="dirtab"><a class="el" href="_n_e_bitwise_or_kernel_8h.xhtml">NEBitwiseOrKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_kernels_8h.xhtml">NEKernels.h</a></td><td class="dirtab"><a class="el" href="_n_e_bitwise_xor_kernel_8h.xhtml">NEBitwiseXorKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_kernels_8h.xhtml">NEKernels.h</a></td><td class="dirtab"><a class="el" href="_n_e_box3x3_kernel_8h.xhtml">NEBox3x3Kernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_kernels_8h.xhtml">NEKernels.h</a></td><td class="dirtab"><a class="el" href="_n_e_canny_edge_kernel_8h.xhtml">NECannyEdgeKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_kernels_8h.xhtml">NEKernels.h</a></td><td class="dirtab"><a class="el" href="_n_e_channel_combine_kernel_8h.xhtml">NEChannelCombineKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_kernels_8h.xhtml">NEKernels.h</a></td><td class="dirtab"><a class="el" href="_n_e_channel_extract_kernel_8h.xhtml">NEChannelExtractKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_kernels_8h.xhtml">NEKernels.h</a></td><td class="dirtab"><a class="el" href="_n_e_col2_im_kernel_8h.xhtml">NECol2ImKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_kernels_8h.xhtml">NEKernels.h</a></td><td class="dirtab"><a class="el" href="_n_e_color_convert_kernel_8h.xhtml">NEColorConvertKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_kernels_8h.xhtml">NEKernels.h</a></td><td class="dirtab"><a class="el" href="_n_e_convolution_kernel_8h.xhtml">NEConvolutionKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_kernels_8h.xhtml">NEKernels.h</a></td><td class="dirtab"><a class="el" href="_n_e_convolution_layer_weights_reshape_kernel_8h.xhtml">NEConvolutionLayerWeightsReshapeKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_kernels_8h.xhtml">NEKernels.h</a></td><td class="dirtab"><a class="el" href="_n_e_cumulative_distribution_kernel_8h.xhtml">NECumulativeDistributionKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_kernels_8h.xhtml">NEKernels.h</a></td><td class="dirtab"><a class="el" href="_n_e_depth_convert_kernel_8h.xhtml">NEDepthConvertKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_kernels_8h.xhtml">NEKernels.h</a></td><td class="dirtab"><a class="el" href="_n_e_derivative_kernel_8h.xhtml">NEDerivativeKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_kernels_8h.xhtml">NEKernels.h</a></td><td class="dirtab"><a class="el" href="_n_e_dilate_kernel_8h.xhtml">NEDilateKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_kernels_8h.xhtml">NEKernels.h</a></td><td class="dirtab"><a class="el" href="_n_e_erode_kernel_8h.xhtml">NEErodeKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_kernels_8h.xhtml">NEKernels.h</a></td><td class="dirtab"><a class="el" href="_n_e_fast_corners_kernel_8h.xhtml">NEFastCornersKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_kernels_8h.xhtml">NEKernels.h</a></td><td class="dirtab"><a class="el" href="_n_e_fill_array_kernel_8h.xhtml">NEFillArrayKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_kernels_8h.xhtml">NEKernels.h</a></td><td class="dirtab"><a class="el" href="_n_e_fill_border_kernel_8h.xhtml">NEFillBorderKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_kernels_8h.xhtml">NEKernels.h</a></td><td class="dirtab"><a class="el" href="_n_e_fill_inner_border_kernel_8h.xhtml">NEFillInnerBorderKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_kernels_8h.xhtml">NEKernels.h</a></td><td class="dirtab"><a class="el" href="_n_e_gaussian3x3_kernel_8h.xhtml">NEGaussian3x3Kernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_kernels_8h.xhtml">NEKernels.h</a></td><td class="dirtab"><a class="el" href="_n_e_gaussian5x5_kernel_8h.xhtml">NEGaussian5x5Kernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_kernels_8h.xhtml">NEKernels.h</a></td><td class="dirtab"><a class="el" href="_n_e_gaussian_pyramid_kernel_8h.xhtml">NEGaussianPyramidKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_kernels_8h.xhtml">NEKernels.h</a></td><td class="dirtab"><a class="el" href="_n_e_g_e_m_m_interleave4x4_kernel_8h.xhtml">NEGEMMInterleave4x4Kernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_kernels_8h.xhtml">NEKernels.h</a></td><td class="dirtab"><a class="el" href="_n_e_g_e_m_m_matrix_addition_kernel_8h.xhtml">NEGEMMMatrixAdditionKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_kernels_8h.xhtml">NEKernels.h</a></td><td class="dirtab"><a class="el" href="_n_e_g_e_m_m_matrix_multiply_kernel_8h.xhtml">NEGEMMMatrixMultiplyKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_kernels_8h.xhtml">NEKernels.h</a></td><td class="dirtab"><a class="el" href="_n_e_g_e_m_m_transpose1x_w_kernel_8h.xhtml">NEGEMMTranspose1xWKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_kernels_8h.xhtml">NEKernels.h</a></td><td class="dirtab"><a class="el" href="_n_e_harris_corners_kernel_8h.xhtml">NEHarrisCornersKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_kernels_8h.xhtml">NEKernels.h</a></td><td class="dirtab"><a class="el" href="_n_e_histogram_kernel_8h.xhtml">NEHistogramKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_kernels_8h.xhtml">NEKernels.h</a></td><td class="dirtab"><a class="el" href="_n_e_h_o_g_descriptor_kernel_8h.xhtml">NEHOGDescriptorKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_kernels_8h.xhtml">NEKernels.h</a></td><td class="dirtab"><a class="el" href="_n_e_h_o_g_detector_kernel_8h.xhtml">NEHOGDetectorKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_kernels_8h.xhtml">NEKernels.h</a></td><td class="dirtab"><a class="el" href="_n_e_h_o_g_non_maxima_suppression_kernel_8h.xhtml">NEHOGNonMaximaSuppressionKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_kernels_8h.xhtml">NEKernels.h</a></td><td class="dirtab"><a class="el" href="_n_e_im2_col_kernel_8h.xhtml">NEIm2ColKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_kernels_8h.xhtml">NEKernels.h</a></td><td class="dirtab"><a class="el" href="_n_e_integral_image_kernel_8h.xhtml">NEIntegralImageKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_kernels_8h.xhtml">NEKernels.h</a></td><td class="dirtab"><a class="el" href="_n_e_l_k_tracker_kernel_8h.xhtml">NELKTrackerKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_kernels_8h.xhtml">NEKernels.h</a></td><td class="dirtab"><a class="el" href="_n_e_magnitude_phase_kernel_8h.xhtml">NEMagnitudePhaseKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_kernels_8h.xhtml">NEKernels.h</a></td><td class="dirtab"><a class="el" href="_n_e_mean_std_dev_kernel_8h.xhtml">NEMeanStdDevKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_kernels_8h.xhtml">NEKernels.h</a></td><td class="dirtab"><a class="el" href="_n_e_median3x3_kernel_8h.xhtml">NEMedian3x3Kernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_kernels_8h.xhtml">NEKernels.h</a></td><td class="dirtab"><a class="el" href="_n_e_min_max_location_kernel_8h.xhtml">NEMinMaxLocationKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_kernels_8h.xhtml">NEKernels.h</a></td><td class="dirtab"><a class="el" href="_n_e_non_linear_filter_kernel_8h.xhtml">NENonLinearFilterKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_kernels_8h.xhtml">NEKernels.h</a></td><td class="dirtab"><a class="el" href="_n_e_non_maxima_suppression3x3_kernel_8h.xhtml">NENonMaximaSuppression3x3Kernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_kernels_8h.xhtml">NEKernels.h</a></td><td class="dirtab"><a class="el" href="_n_e_normalization_layer_kernel_8h.xhtml">NENormalizationLayerKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_kernels_8h.xhtml">NEKernels.h</a></td><td class="dirtab"><a class="el" href="_n_e_pixel_wise_multiplication_kernel_8h.xhtml">NEPixelWiseMultiplicationKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_kernels_8h.xhtml">NEKernels.h</a></td><td class="dirtab"><a class="el" href="_n_e_pooling_layer_kernel_8h.xhtml">NEPoolingLayerKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_kernels_8h.xhtml">NEKernels.h</a></td><td class="dirtab"><a class="el" href="_n_e_remap_kernel_8h.xhtml">NERemapKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_kernels_8h.xhtml">NEKernels.h</a></td><td class="dirtab"><a class="el" href="_n_e_scale_kernel_8h.xhtml">NEScaleKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_kernels_8h.xhtml">NEKernels.h</a></td><td class="dirtab"><a class="el" href="_n_e_scharr3x3_kernel_8h.xhtml">NEScharr3x3Kernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_kernels_8h.xhtml">NEKernels.h</a></td><td class="dirtab"><a class="el" href="_n_e_sobel3x3_kernel_8h.xhtml">NESobel3x3Kernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_kernels_8h.xhtml">NEKernels.h</a></td><td class="dirtab"><a class="el" href="_n_e_sobel5x5_kernel_8h.xhtml">NESobel5x5Kernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_kernels_8h.xhtml">NEKernels.h</a></td><td class="dirtab"><a class="el" href="_n_e_sobel7x7_kernel_8h.xhtml">NESobel7x7Kernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_kernels_8h.xhtml">NEKernels.h</a></td><td class="dirtab"><a class="el" href="_n_e_softmax_layer_kernel_8h.xhtml">NESoftmaxLayerKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_kernels_8h.xhtml">NEKernels.h</a></td><td class="dirtab"><a class="el" href="_n_e_table_lookup_kernel_8h.xhtml">NETableLookupKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_kernels_8h.xhtml">NEKernels.h</a></td><td class="dirtab"><a class="el" href="_n_e_threshold_kernel_8h.xhtml">NEThresholdKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_kernels_8h.xhtml">NEKernels.h</a></td><td class="dirtab"><a class="el" href="_n_e_transpose_kernel_8h.xhtml">NETransposeKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_kernels_8h.xhtml">NEKernels.h</a></td><td class="dirtab"><a class="el" href="_n_e_warp_kernel_8h.xhtml">NEWarpKernel.h</a></td></tr></table></div><!-- contents -->
+<h3>NEON → kernels Relation</h3><table class="dirtab"><tr class="dirtab"><th class="dirtab">File in arm_compute/core/NEON</th><th class="dirtab">Includes file in arm_compute/core/NEON/kernels</th></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_kernels_8h.xhtml">NEKernels.h</a></td><td class="dirtab"><a class="el" href="_n_e_absolute_difference_kernel_8h.xhtml">NEAbsoluteDifferenceKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_kernels_8h.xhtml">NEKernels.h</a></td><td class="dirtab"><a class="el" href="_n_e_accumulate_kernel_8h.xhtml">NEAccumulateKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_kernels_8h.xhtml">NEKernels.h</a></td><td class="dirtab"><a class="el" href="_n_e_activation_layer_kernel_8h.xhtml">NEActivationLayerKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_kernels_8h.xhtml">NEKernels.h</a></td><td class="dirtab"><a class="el" href="_n_e_arithmetic_addition_kernel_8h.xhtml">NEArithmeticAdditionKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_kernels_8h.xhtml">NEKernels.h</a></td><td class="dirtab"><a class="el" href="_n_e_arithmetic_subtraction_kernel_8h.xhtml">NEArithmeticSubtractionKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_kernels_8h.xhtml">NEKernels.h</a></td><td class="dirtab"><a class="el" href="_n_e_bitwise_and_kernel_8h.xhtml">NEBitwiseAndKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_kernels_8h.xhtml">NEKernels.h</a></td><td class="dirtab"><a class="el" href="_n_e_bitwise_not_kernel_8h.xhtml">NEBitwiseNotKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_kernels_8h.xhtml">NEKernels.h</a></td><td class="dirtab"><a class="el" href="_n_e_bitwise_or_kernel_8h.xhtml">NEBitwiseOrKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_kernels_8h.xhtml">NEKernels.h</a></td><td class="dirtab"><a class="el" href="_n_e_bitwise_xor_kernel_8h.xhtml">NEBitwiseXorKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_kernels_8h.xhtml">NEKernels.h</a></td><td class="dirtab"><a class="el" href="_n_e_box3x3_kernel_8h.xhtml">NEBox3x3Kernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_kernels_8h.xhtml">NEKernels.h</a></td><td class="dirtab"><a class="el" href="_n_e_canny_edge_kernel_8h.xhtml">NECannyEdgeKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_kernels_8h.xhtml">NEKernels.h</a></td><td class="dirtab"><a class="el" href="_n_e_channel_combine_kernel_8h.xhtml">NEChannelCombineKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_kernels_8h.xhtml">NEKernels.h</a></td><td class="dirtab"><a class="el" href="_n_e_channel_extract_kernel_8h.xhtml">NEChannelExtractKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_kernels_8h.xhtml">NEKernels.h</a></td><td class="dirtab"><a class="el" href="_n_e_col2_im_kernel_8h.xhtml">NECol2ImKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_kernels_8h.xhtml">NEKernels.h</a></td><td class="dirtab"><a class="el" href="_n_e_color_convert_kernel_8h.xhtml">NEColorConvertKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_kernels_8h.xhtml">NEKernels.h</a></td><td class="dirtab"><a class="el" href="_n_e_convolution_kernel_8h.xhtml">NEConvolutionKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_kernels_8h.xhtml">NEKernels.h</a></td><td class="dirtab"><a class="el" href="_n_e_convolution_layer_weights_reshape_kernel_8h.xhtml">NEConvolutionLayerWeightsReshapeKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_kernels_8h.xhtml">NEKernels.h</a></td><td class="dirtab"><a class="el" href="_n_e_cumulative_distribution_kernel_8h.xhtml">NECumulativeDistributionKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_kernels_8h.xhtml">NEKernels.h</a></td><td class="dirtab"><a class="el" href="_n_e_depth_convert_kernel_8h.xhtml">NEDepthConvertKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_kernels_8h.xhtml">NEKernels.h</a></td><td class="dirtab"><a class="el" href="_n_e_derivative_kernel_8h.xhtml">NEDerivativeKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_kernels_8h.xhtml">NEKernels.h</a></td><td class="dirtab"><a class="el" href="_n_e_dilate_kernel_8h.xhtml">NEDilateKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_kernels_8h.xhtml">NEKernels.h</a></td><td class="dirtab"><a class="el" href="_n_e_erode_kernel_8h.xhtml">NEErodeKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_kernels_8h.xhtml">NEKernels.h</a></td><td class="dirtab"><a class="el" href="_n_e_fast_corners_kernel_8h.xhtml">NEFastCornersKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_kernels_8h.xhtml">NEKernels.h</a></td><td class="dirtab"><a class="el" href="_n_e_fill_array_kernel_8h.xhtml">NEFillArrayKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_kernels_8h.xhtml">NEKernels.h</a></td><td class="dirtab"><a class="el" href="_n_e_fill_border_kernel_8h.xhtml">NEFillBorderKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_kernels_8h.xhtml">NEKernels.h</a></td><td class="dirtab"><a class="el" href="_n_e_fill_inner_border_kernel_8h.xhtml">NEFillInnerBorderKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_kernels_8h.xhtml">NEKernels.h</a></td><td class="dirtab"><a class="el" href="_n_e_gaussian3x3_kernel_8h.xhtml">NEGaussian3x3Kernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_kernels_8h.xhtml">NEKernels.h</a></td><td class="dirtab"><a class="el" href="_n_e_gaussian5x5_kernel_8h.xhtml">NEGaussian5x5Kernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_kernels_8h.xhtml">NEKernels.h</a></td><td class="dirtab"><a class="el" href="_n_e_gaussian_pyramid_kernel_8h.xhtml">NEGaussianPyramidKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_kernels_8h.xhtml">NEKernels.h</a></td><td class="dirtab"><a class="el" href="_n_e_g_e_m_m_interleave4x4_kernel_8h.xhtml">NEGEMMInterleave4x4Kernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_kernels_8h.xhtml">NEKernels.h</a></td><td class="dirtab"><a class="el" href="_n_e_g_e_m_m_lowp_matrix_multiply_kernel_8h.xhtml">NEGEMMLowpMatrixMultiplyKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_kernels_8h.xhtml">NEKernels.h</a></td><td class="dirtab"><a class="el" href="_n_e_g_e_m_m_matrix_accumulate_biases_kernel_8h.xhtml">NEGEMMMatrixAccumulateBiasesKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_kernels_8h.xhtml">NEKernels.h</a></td><td class="dirtab"><a class="el" href="_n_e_g_e_m_m_matrix_addition_kernel_8h.xhtml">NEGEMMMatrixAdditionKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_kernels_8h.xhtml">NEKernels.h</a></td><td class="dirtab"><a class="el" href="_n_e_g_e_m_m_matrix_multiply_kernel_8h.xhtml">NEGEMMMatrixMultiplyKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_kernels_8h.xhtml">NEKernels.h</a></td><td class="dirtab"><a class="el" href="_n_e_g_e_m_m_transpose1x_w_kernel_8h.xhtml">NEGEMMTranspose1xWKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_kernels_8h.xhtml">NEKernels.h</a></td><td class="dirtab"><a class="el" href="_n_e_harris_corners_kernel_8h.xhtml">NEHarrisCornersKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_kernels_8h.xhtml">NEKernels.h</a></td><td class="dirtab"><a class="el" href="_n_e_histogram_kernel_8h.xhtml">NEHistogramKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_kernels_8h.xhtml">NEKernels.h</a></td><td class="dirtab"><a class="el" href="_n_e_h_o_g_descriptor_kernel_8h.xhtml">NEHOGDescriptorKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_kernels_8h.xhtml">NEKernels.h</a></td><td class="dirtab"><a class="el" href="_n_e_h_o_g_detector_kernel_8h.xhtml">NEHOGDetectorKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_kernels_8h.xhtml">NEKernels.h</a></td><td class="dirtab"><a class="el" href="_n_e_h_o_g_non_maxima_suppression_kernel_8h.xhtml">NEHOGNonMaximaSuppressionKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_kernels_8h.xhtml">NEKernels.h</a></td><td class="dirtab"><a class="el" href="_n_e_im2_col_kernel_8h.xhtml">NEIm2ColKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_kernels_8h.xhtml">NEKernels.h</a></td><td class="dirtab"><a class="el" href="_n_e_integral_image_kernel_8h.xhtml">NEIntegralImageKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_kernels_8h.xhtml">NEKernels.h</a></td><td class="dirtab"><a class="el" href="_n_e_l_k_tracker_kernel_8h.xhtml">NELKTrackerKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_kernels_8h.xhtml">NEKernels.h</a></td><td class="dirtab"><a class="el" href="_n_e_magnitude_phase_kernel_8h.xhtml">NEMagnitudePhaseKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_kernels_8h.xhtml">NEKernels.h</a></td><td class="dirtab"><a class="el" href="_n_e_mean_std_dev_kernel_8h.xhtml">NEMeanStdDevKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_kernels_8h.xhtml">NEKernels.h</a></td><td class="dirtab"><a class="el" href="_n_e_median3x3_kernel_8h.xhtml">NEMedian3x3Kernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_kernels_8h.xhtml">NEKernels.h</a></td><td class="dirtab"><a class="el" href="_n_e_min_max_location_kernel_8h.xhtml">NEMinMaxLocationKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_kernels_8h.xhtml">NEKernels.h</a></td><td class="dirtab"><a class="el" href="_n_e_non_linear_filter_kernel_8h.xhtml">NENonLinearFilterKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_kernels_8h.xhtml">NEKernels.h</a></td><td class="dirtab"><a class="el" href="_n_e_non_maxima_suppression3x3_kernel_8h.xhtml">NENonMaximaSuppression3x3Kernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_kernels_8h.xhtml">NEKernels.h</a></td><td class="dirtab"><a class="el" href="_n_e_normalization_layer_kernel_8h.xhtml">NENormalizationLayerKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_kernels_8h.xhtml">NEKernels.h</a></td><td class="dirtab"><a class="el" href="_n_e_pixel_wise_multiplication_kernel_8h.xhtml">NEPixelWiseMultiplicationKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_kernels_8h.xhtml">NEKernels.h</a></td><td class="dirtab"><a class="el" href="_n_e_pooling_layer_kernel_8h.xhtml">NEPoolingLayerKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_kernels_8h.xhtml">NEKernels.h</a></td><td class="dirtab"><a class="el" href="_n_e_remap_kernel_8h.xhtml">NERemapKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_kernels_8h.xhtml">NEKernels.h</a></td><td class="dirtab"><a class="el" href="_n_e_scale_kernel_8h.xhtml">NEScaleKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_kernels_8h.xhtml">NEKernels.h</a></td><td class="dirtab"><a class="el" href="_n_e_scharr3x3_kernel_8h.xhtml">NEScharr3x3Kernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_kernels_8h.xhtml">NEKernels.h</a></td><td class="dirtab"><a class="el" href="_n_e_sobel3x3_kernel_8h.xhtml">NESobel3x3Kernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_kernels_8h.xhtml">NEKernels.h</a></td><td class="dirtab"><a class="el" href="_n_e_sobel5x5_kernel_8h.xhtml">NESobel5x5Kernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_kernels_8h.xhtml">NEKernels.h</a></td><td class="dirtab"><a class="el" href="_n_e_sobel7x7_kernel_8h.xhtml">NESobel7x7Kernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_kernels_8h.xhtml">NEKernels.h</a></td><td class="dirtab"><a class="el" href="_n_e_softmax_layer_kernel_8h.xhtml">NESoftmaxLayerKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_kernels_8h.xhtml">NEKernels.h</a></td><td class="dirtab"><a class="el" href="_n_e_table_lookup_kernel_8h.xhtml">NETableLookupKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_kernels_8h.xhtml">NEKernels.h</a></td><td class="dirtab"><a class="el" href="_n_e_threshold_kernel_8h.xhtml">NEThresholdKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_kernels_8h.xhtml">NEKernels.h</a></td><td class="dirtab"><a class="el" href="_n_e_transpose_kernel_8h.xhtml">NETransposeKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_kernels_8h.xhtml">NEKernels.h</a></td><td class="dirtab"><a class="el" href="_n_e_warp_kernel_8h.xhtml">NEWarpKernel.h</a></td></tr></table></div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:51 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a></li><li class="navelem"><a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:51 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_c1aaaab7f10e8303cab52138d50f8521.xhtml">test_helpers</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:51 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
</div>
<div class="contents">
-<h3>runtime → core Relation</h3><table class="dirtab"><tr class="dirtab"><th class="dirtab">File in arm_compute/runtime</th><th class="dirtab">Includes file in arm_compute/core</th></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_array_8h.xhtml">Array.h</a></td><td class="dirtab"><a class="el" href="_helpers_8h.xhtml">Helpers.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_array_8h.xhtml">Array.h</a></td><td class="dirtab"><a class="el" href="_i_array_8h.xhtml">IArray.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_array_8h.xhtml">Array.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a> / <a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a> / <a class="el" href="_c_l_activation_layer_8h.xhtml">CLActivationLayer.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a> / <a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a> / <a class="el" href="_c_l_arithmetic_addition_8h.xhtml">CLArithmeticAddition.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a> / <a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a> / <a class="el" href="_c_l_arithmetic_subtraction_8h.xhtml">CLArithmeticSubtraction.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a> / <a class="el" href="_c_l_array_8h.xhtml">CLArray.h</a></td><td class="dirtab"><a class="el" href="_error_8h.xhtml">Error.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a> / <a class="el" href="_c_l_array_8h.xhtml">CLArray.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a> / <a class="el" href="_i_c_l_array_8h.xhtml">ICLArray.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a> / <a class="el" href="_c_l_array_8h.xhtml">CLArray.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a> / <a class="el" href="_open_c_l_8h.xhtml">OpenCL.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a> / <a class="el" href="_c_l_array_8h.xhtml">CLArray.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a> / <a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a> / <a class="el" href="_c_l_box3x3_8h.xhtml">CLBox3x3.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a> / <a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a> / <a class="el" href="_c_l_canny_edge_8h.xhtml">CLCannyEdge.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a> / <a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a> / <a class="el" href="_c_l_canny_edge_kernel_8h.xhtml">CLCannyEdgeKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a> / <a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a> / <a class="el" href="_c_l_channel_extract_8h.xhtml">CLChannelExtract.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a> / <a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a> / <a class="el" href="_c_l_convolution_8h.xhtml">CLConvolution.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a> / <a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a> / <a class="el" href="_c_l_convolution_kernel_8h.xhtml">CLConvolutionKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a> / <a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a> / <a class="el" href="_c_l_convolution_8h.xhtml">CLConvolution.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a> / <a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a> / <a class="el" href="_c_l_fill_border_kernel_8h.xhtml">CLFillBorderKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a> / <a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a> / <a class="el" href="_c_l_convolution_8h.xhtml">CLConvolution.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a> / <a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a> / <a class="el" href="_c_l_convolution_layer_8h.xhtml">CLConvolutionLayer.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a> / <a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a> / <a class="el" href="_c_l_col2_im_kernel_8h.xhtml">CLCol2ImKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a> / <a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a> / <a class="el" href="_c_l_convolution_layer_8h.xhtml">CLConvolutionLayer.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a> / <a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a> / <a class="el" href="_c_l_convolution_layer_weights_reshape_kernel_8h.xhtml">CLConvolutionLayerWeightsReshapeKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a> / <a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a> / <a class="el" href="_c_l_convolution_layer_8h.xhtml">CLConvolutionLayer.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a> / <a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a> / <a class="el" href="_c_l_fill_border_kernel_8h.xhtml">CLFillBorderKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a> / <a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a> / <a class="el" href="_c_l_convolution_layer_8h.xhtml">CLConvolutionLayer.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a> / <a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a> / <a class="el" href="_c_l_g_e_m_m_interleave4x4_kernel_8h.xhtml">CLGEMMInterleave4x4Kernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a> / <a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a> / <a class="el" href="_c_l_convolution_layer_8h.xhtml">CLConvolutionLayer.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a> / <a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a> / <a class="el" href="_c_l_g_e_m_m_matrix_multiply_kernel_8h.xhtml">CLGEMMMatrixMultiplyKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a> / <a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a> / <a class="el" href="_c_l_convolution_layer_8h.xhtml">CLConvolutionLayer.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a> / <a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a> / <a class="el" href="_c_l_g_e_m_m_transpose1x_w_kernel_8h.xhtml">CLGEMMTranspose1xWKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a> / <a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a> / <a class="el" href="_c_l_convolution_layer_8h.xhtml">CLConvolutionLayer.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a> / <a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a> / <a class="el" href="_c_l_im2_col_kernel_8h.xhtml">CLIm2ColKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a> / <a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a> / <a class="el" href="_c_l_convolution_layer_8h.xhtml">CLConvolutionLayer.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a> / <a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a> / <a class="el" href="_c_l_depth_convert_8h.xhtml">CLDepthConvert.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a> / <a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a> / <a class="el" href="_c_l_derivative_8h.xhtml">CLDerivative.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a> / <a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a> / <a class="el" href="_c_l_dilate_8h.xhtml">CLDilate.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a> / <a class="el" href="_c_l_distribution1_d_8h.xhtml">CLDistribution1D.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a> / <a class="el" href="_i_c_l_distribution1_d_8h.xhtml">ICLDistribution1D.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a> / <a class="el" href="_c_l_distribution1_d_8h.xhtml">CLDistribution1D.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a> / <a class="el" href="_open_c_l_8h.xhtml">OpenCL.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a> / <a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a> / <a class="el" href="_c_l_equalize_histogram_8h.xhtml">CLEqualizeHistogram.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a> / <a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a> / <a class="el" href="_c_l_histogram_kernel_8h.xhtml">CLHistogramKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a> / <a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a> / <a class="el" href="_c_l_equalize_histogram_8h.xhtml">CLEqualizeHistogram.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a> / <a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a> / <a class="el" href="_c_l_table_lookup_kernel_8h.xhtml">CLTableLookupKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a> / <a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a> / <a class="el" href="_c_l_erode_8h.xhtml">CLErode.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a> / <a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a> / <a class="el" href="_c_l_fast_corners_8h.xhtml">CLFastCorners.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a> / <a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a> / <a class="el" href="_c_l_fast_corners_kernel_8h.xhtml">CLFastCornersKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a> / <a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a> / <a class="el" href="_c_l_fast_corners_8h.xhtml">CLFastCorners.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a> / <a class="el" href="_open_c_l_8h.xhtml">OpenCL.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a> / <a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a> / <a class="el" href="_c_l_fast_corners_8h.xhtml">CLFastCorners.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a> / <a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a> / <a class="el" href="_c_l_fast_corners_8h.xhtml">CLFastCorners.h</a></td><td class="dirtab"><a class="el" href="_window_8h.xhtml">Window.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a> / <a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a> / <a class="el" href="_c_l_fill_border_8h.xhtml">CLFillBorder.h</a></td><td class="dirtab"><a class="el" href="_pixel_value_8h.xhtml">PixelValue.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a> / <a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a> / <a class="el" href="_c_l_fill_border_8h.xhtml">CLFillBorder.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a> / <a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a> / <a class="el" href="_c_l_fully_connected_layer_8h.xhtml">CLFullyConnectedLayer.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a> / <a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a> / <a class="el" href="_c_l_g_e_m_m_matrix_accumulate_biases_kernel_8h.xhtml">CLGEMMMatrixAccumulateBiasesKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a> / <a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a> / <a class="el" href="_c_l_fully_connected_layer_8h.xhtml">CLFullyConnectedLayer.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a> / <a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a> / <a class="el" href="_c_l_transpose_kernel_8h.xhtml">CLTransposeKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a> / <a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a> / <a class="el" href="_c_l_gaussian3x3_8h.xhtml">CLGaussian3x3.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a> / <a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a> / <a class="el" href="_c_l_gaussian5x5_8h.xhtml">CLGaussian5x5.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a> / <a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a> / <a class="el" href="_c_l_fill_border_kernel_8h.xhtml">CLFillBorderKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a> / <a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a> / <a class="el" href="_c_l_gaussian5x5_8h.xhtml">CLGaussian5x5.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a> / <a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a> / <a class="el" href="_c_l_gaussian5x5_kernel_8h.xhtml">CLGaussian5x5Kernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a> / <a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a> / <a class="el" href="_c_l_gaussian5x5_8h.xhtml">CLGaussian5x5.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a> / <a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a> / <a class="el" href="_c_l_gaussian_pyramid_8h.xhtml">CLGaussianPyramid.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a> / <a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a> / <a class="el" href="_c_l_gaussian_pyramid_kernel_8h.xhtml">CLGaussianPyramidKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a> / <a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a> / <a class="el" href="_c_l_gaussian_pyramid_8h.xhtml">CLGaussianPyramid.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a> / <a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a> / <a class="el" href="_c_l_scale_kernel_8h.xhtml">CLScaleKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a> / <a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a> / <a class="el" href="_c_l_gaussian_pyramid_8h.xhtml">CLGaussianPyramid.h</a></td><td class="dirtab"><a class="el" href="_i_pyramid_8h.xhtml">IPyramid.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a> / <a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a> / <a class="el" href="_c_l_gaussian_pyramid_8h.xhtml">CLGaussianPyramid.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a> / <a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a> / <a class="el" href="_c_l_g_e_m_m_8h.xhtml">CLGEMM.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a> / <a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a> / <a class="el" href="_c_l_fill_border_kernel_8h.xhtml">CLFillBorderKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a> / <a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a> / <a class="el" href="_c_l_g_e_m_m_8h.xhtml">CLGEMM.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a> / <a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a> / <a class="el" href="_c_l_g_e_m_m_interleave4x4_kernel_8h.xhtml">CLGEMMInterleave4x4Kernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a> / <a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a> / <a class="el" href="_c_l_g_e_m_m_8h.xhtml">CLGEMM.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a> / <a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a> / <a class="el" href="_c_l_g_e_m_m_matrix_addition_kernel_8h.xhtml">CLGEMMMatrixAdditionKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a> / <a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a> / <a class="el" href="_c_l_g_e_m_m_8h.xhtml">CLGEMM.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a> / <a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a> / <a class="el" href="_c_l_g_e_m_m_matrix_multiply_kernel_8h.xhtml">CLGEMMMatrixMultiplyKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a> / <a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a> / <a class="el" href="_c_l_g_e_m_m_8h.xhtml">CLGEMM.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a> / <a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a> / <a class="el" href="_c_l_g_e_m_m_transpose1x_w_kernel_8h.xhtml">CLGEMMTranspose1xWKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a> / <a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a> / <a class="el" href="_c_l_g_e_m_m_lowp_8h.xhtml">CLGEMMLowp.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a> / <a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a> / <a class="el" href="_c_l_g_e_m_m_interleave4x4_kernel_8h.xhtml">CLGEMMInterleave4x4Kernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a> / <a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a> / <a class="el" href="_c_l_g_e_m_m_lowp_8h.xhtml">CLGEMMLowp.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a> / <a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a> / <a class="el" href="_c_l_g_e_m_m_lowp_matrix_multiply_kernel_8h.xhtml">CLGEMMLowpMatrixMultiplyKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a> / <a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a> / <a class="el" href="_c_l_g_e_m_m_lowp_8h.xhtml">CLGEMMLowp.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a> / <a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a> / <a class="el" href="_c_l_g_e_m_m_transpose1x_w_kernel_8h.xhtml">CLGEMMTranspose1xWKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a> / <a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a> / <a class="el" href="_c_l_g_e_m_m_lowp_8h.xhtml">CLGEMMLowp.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a> / <a class="el" href="_i_c_l_kernel_8h.xhtml">ICLKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a> / <a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a> / <a class="el" href="_c_l_harris_corners_8h.xhtml">CLHarrisCorners.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a> / <a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a> / <a class="el" href="_c_l_fill_border_kernel_8h.xhtml">CLFillBorderKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a> / <a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a> / <a class="el" href="_c_l_harris_corners_8h.xhtml">CLHarrisCorners.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a> / <a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a> / <a class="el" href="_c_l_harris_corners_kernel_8h.xhtml">CLHarrisCornersKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a> / <a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a> / <a class="el" href="_c_l_harris_corners_8h.xhtml">CLHarrisCorners.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a> / <a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a> / <a class="el" href="_c_l_non_maxima_suppression3x3_kernel_8h.xhtml">CLNonMaximaSuppression3x3Kernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a> / <a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a> / <a class="el" href="_c_l_harris_corners_8h.xhtml">CLHarrisCorners.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a> / <a class="el" href="_i_c_l_array_8h.xhtml">ICLArray.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a> / <a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a> / <a class="el" href="_c_l_harris_corners_8h.xhtml">CLHarrisCorners.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a> / <a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a> / <a class="el" href="_n_e_harris_corners_kernel_8h.xhtml">NEHarrisCornersKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a> / <a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a> / <a class="el" href="_c_l_harris_corners_8h.xhtml">CLHarrisCorners.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a> / <a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a> / <a class="el" href="_c_l_histogram_8h.xhtml">CLHistogram.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a> / <a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a> / <a class="el" href="_c_l_histogram_kernel_8h.xhtml">CLHistogramKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a> / <a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a> / <a class="el" href="_c_l_integral_image_8h.xhtml">CLIntegralImage.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a> / <a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a> / <a class="el" href="_c_l_integral_image_kernel_8h.xhtml">CLIntegralImageKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a> / <a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a> / <a class="el" href="_c_l_laplacian_pyramid_8h.xhtml">CLLaplacianPyramid.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a> / <a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a> / <a class="el" href="_c_l_laplacian_reconstruct_8h.xhtml">CLLaplacianReconstruct.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a> / <a class="el" href="_c_l_lut_8h.xhtml">CLLut.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a> / <a class="el" href="_i_c_l_lut_8h.xhtml">ICLLut.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a> / <a class="el" href="_c_l_lut_8h.xhtml">CLLut.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a> / <a class="el" href="_open_c_l_8h.xhtml">OpenCL.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a> / <a class="el" href="_c_l_lut_8h.xhtml">CLLut.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a> / <a class="el" href="_c_l_lut_allocator_8h.xhtml">CLLutAllocator.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a> / <a class="el" href="_open_c_l_8h.xhtml">OpenCL.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a> / <a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a> / <a class="el" href="_c_l_magnitude_8h.xhtml">CLMagnitude.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a> / <a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a> / <a class="el" href="_c_l_mean_std_dev_8h.xhtml">CLMeanStdDev.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a> / <a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a> / <a class="el" href="_c_l_mean_std_dev_kernel_8h.xhtml">CLMeanStdDevKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a> / <a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a> / <a class="el" href="_c_l_mean_std_dev_8h.xhtml">CLMeanStdDev.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a> / <a class="el" href="_open_c_l_8h.xhtml">OpenCL.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a> / <a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a> / <a class="el" href="_c_l_median3x3_8h.xhtml">CLMedian3x3.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a> / <a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a> / <a class="el" href="_c_l_min_max_location_8h.xhtml">CLMinMaxLocation.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a> / <a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a> / <a class="el" href="_c_l_min_max_location_kernel_8h.xhtml">CLMinMaxLocationKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a> / <a class="el" href="_c_l_multi_image_8h.xhtml">CLMultiImage.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a> / <a class="el" href="_i_c_l_multi_image_8h.xhtml">ICLMultiImage.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a> / <a class="el" href="_c_l_multi_image_8h.xhtml">CLMultiImage.h</a></td><td class="dirtab"><a class="el" href="_multi_image_info_8h.xhtml">MultiImageInfo.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a> / <a class="el" href="_c_l_multi_image_8h.xhtml">CLMultiImage.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a> / <a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a> / <a class="el" href="_c_l_non_linear_filter_8h.xhtml">CLNonLinearFilter.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a> / <a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a> / <a class="el" href="_c_l_non_maxima_suppression3x3_8h.xhtml">CLNonMaximaSuppression3x3.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a> / <a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a> / <a class="el" href="_c_l_normalization_layer_8h.xhtml">CLNormalizationLayer.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a> / <a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a> / <a class="el" href="_c_l_fill_border_kernel_8h.xhtml">CLFillBorderKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a> / <a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a> / <a class="el" href="_c_l_normalization_layer_8h.xhtml">CLNormalizationLayer.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a> / <a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a> / <a class="el" href="_c_l_normalization_layer_kernel_8h.xhtml">CLNormalizationLayerKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a> / <a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a> / <a class="el" href="_c_l_normalization_layer_8h.xhtml">CLNormalizationLayer.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a> / <a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a> / <a class="el" href="_c_l_pixel_wise_multiplication_kernel_8h.xhtml">CLPixelWiseMultiplicationKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a> / <a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a> / <a class="el" href="_c_l_normalization_layer_8h.xhtml">CLNormalizationLayer.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a> / <a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a> / <a class="el" href="_c_l_optical_flow_8h.xhtml">CLOpticalFlow.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a> / <a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a> / <a class="el" href="_c_l_l_k_tracker_kernel_8h.xhtml">CLLKTrackerKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a> / <a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a> / <a class="el" href="_c_l_optical_flow_8h.xhtml">CLOpticalFlow.h</a></td><td class="dirtab"><a class="el" href="_i_array_8h.xhtml">IArray.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a> / <a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a> / <a class="el" href="_c_l_optical_flow_8h.xhtml">CLOpticalFlow.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a> / <a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a> / <a class="el" href="_c_l_phase_8h.xhtml">CLPhase.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a> / <a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a> / <a class="el" href="_c_l_pixel_wise_multiplication_8h.xhtml">CLPixelWiseMultiplication.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a> / <a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a> / <a class="el" href="_c_l_pooling_layer_8h.xhtml">CLPoolingLayer.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a> / <a class="el" href="_c_l_pyramid_8h.xhtml">CLPyramid.h</a></td><td class="dirtab"><a class="el" href="_i_pyramid_8h.xhtml">IPyramid.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a> / <a class="el" href="_c_l_pyramid_8h.xhtml">CLPyramid.h</a></td><td class="dirtab"><a class="el" href="_pyramid_info_8h.xhtml">PyramidInfo.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a> / <a class="el" href="_c_l_pyramid_8h.xhtml">CLPyramid.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a> / <a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a> / <a class="el" href="_c_l_remap_8h.xhtml">CLRemap.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a> / <a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a> / <a class="el" href="_c_l_scale_8h.xhtml">CLScale.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a> / <a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a> / <a class="el" href="_c_l_scharr3x3_8h.xhtml">CLScharr3x3.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a> / <a class="el" href="_c_l_scheduler_8h.xhtml">CLScheduler.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a> / <a class="el" href="_c_l_kernel_library_8h.xhtml">CLKernelLibrary.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a> / <a class="el" href="_c_l_scheduler_8h.xhtml">CLScheduler.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a> / <a class="el" href="_open_c_l_8h.xhtml">OpenCL.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a> / <a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a> / <a class="el" href="_c_l_sobel3x3_8h.xhtml">CLSobel3x3.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a> / <a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a> / <a class="el" href="_c_l_sobel5x5_8h.xhtml">CLSobel5x5.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a> / <a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a> / <a class="el" href="_c_l_fill_border_kernel_8h.xhtml">CLFillBorderKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a> / <a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a> / <a class="el" href="_c_l_sobel5x5_8h.xhtml">CLSobel5x5.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a> / <a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a> / <a class="el" href="_c_l_sobel5x5_kernel_8h.xhtml">CLSobel5x5Kernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a> / <a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a> / <a class="el" href="_c_l_sobel5x5_8h.xhtml">CLSobel5x5.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a> / <a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a> / <a class="el" href="_c_l_sobel7x7_8h.xhtml">CLSobel7x7.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a> / <a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a> / <a class="el" href="_c_l_fill_border_kernel_8h.xhtml">CLFillBorderKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a> / <a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a> / <a class="el" href="_c_l_sobel7x7_8h.xhtml">CLSobel7x7.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a> / <a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a> / <a class="el" href="_c_l_sobel7x7_kernel_8h.xhtml">CLSobel7x7Kernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a> / <a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a> / <a class="el" href="_c_l_sobel7x7_8h.xhtml">CLSobel7x7.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a> / <a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a> / <a class="el" href="_c_l_softmax_layer_8h.xhtml">CLSoftmaxLayer.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a> / <a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a> / <a class="el" href="_c_l_softmax_layer_kernel_8h.xhtml">CLSoftmaxLayerKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a> / <a class="el" href="_c_l_tensor_8h.xhtml">CLTensor.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a> / <a class="el" href="_i_c_l_tensor_8h.xhtml">ICLTensor.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a> / <a class="el" href="_c_l_tensor_8h.xhtml">CLTensor.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a> / <a class="el" href="_open_c_l_8h.xhtml">OpenCL.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a> / <a class="el" href="_c_l_tensor_allocator_8h.xhtml">CLTensorAllocator.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a> / <a class="el" href="_open_c_l_8h.xhtml">OpenCL.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a> / <a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a> / <a class="el" href="_c_l_threshold_8h.xhtml">CLThreshold.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a> / <a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a> / <a class="el" href="_c_l_warp_affine_8h.xhtml">CLWarpAffine.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a> / <a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a> / <a class="el" href="_c_l_warp_perspective_8h.xhtml">CLWarpPerspective.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_distribution1_d_8h.xhtml">Distribution1D.h</a></td><td class="dirtab"><a class="el" href="_i_distribution1_d_8h.xhtml">IDistribution1D.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_h_o_g_8h.xhtml">HOG.h</a></td><td class="dirtab"><a class="el" href="_h_o_g_info_8h.xhtml">HOGInfo.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_h_o_g_8h.xhtml">HOG.h</a></td><td class="dirtab"><a class="el" href="_i_h_o_g_8h.xhtml">IHOG.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_h_o_g_8h.xhtml">HOG.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a> / <a class="el" href="_i_c_l_simple_function_8h.xhtml">ICLSimpleFunction.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a> / <a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a> / <a class="el" href="_c_l_fill_border_kernel_8h.xhtml">CLFillBorderKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a> / <a class="el" href="_i_c_l_simple_function_8h.xhtml">ICLSimpleFunction.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a> / <a class="el" href="_i_c_l_kernel_8h.xhtml">ICLKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_i_lut_allocator_8h.xhtml">ILutAllocator.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a> / <a class="el" href="_i_n_e_simple_function_8h.xhtml">INESimpleFunction.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a> / <a class="el" href="_i_n_e_kernel_8h.xhtml">INEKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a> / <a class="el" href="_i_n_e_simple_function_8h.xhtml">INESimpleFunction.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a> / <a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a> / <a class="el" href="_n_e_fill_border_kernel_8h.xhtml">NEFillBorderKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_i_tensor_allocator_8h.xhtml">ITensorAllocator.h</a></td><td class="dirtab"><a class="el" href="_tensor_info_8h.xhtml">TensorInfo.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_i_tensor_allocator_8h.xhtml">ITensorAllocator.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_lut_8h.xhtml">Lut.h</a></td><td class="dirtab"><a class="el" href="_i_lut_8h.xhtml">ILut.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_lut_8h.xhtml">Lut.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_multi_h_o_g_8h.xhtml">MultiHOG.h</a></td><td class="dirtab"><a class="el" href="_helpers_8h.xhtml">Helpers.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_multi_h_o_g_8h.xhtml">MultiHOG.h</a></td><td class="dirtab"><a class="el" href="_i_multi_h_o_g_8h.xhtml">IMultiHOG.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_multi_h_o_g_8h.xhtml">MultiHOG.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_multi_image_8h.xhtml">MultiImage.h</a></td><td class="dirtab"><a class="el" href="_i_multi_image_8h.xhtml">IMultiImage.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_multi_image_8h.xhtml">MultiImage.h</a></td><td class="dirtab"><a class="el" href="_multi_image_info_8h.xhtml">MultiImageInfo.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_multi_image_8h.xhtml">MultiImage.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a> / <a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a> / <a class="el" href="_n_e_activation_layer_8h.xhtml">NEActivationLayer.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a> / <a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a> / <a class="el" href="_n_e_arithmetic_addition_8h.xhtml">NEArithmeticAddition.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a> / <a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a> / <a class="el" href="_n_e_arithmetic_subtraction_8h.xhtml">NEArithmeticSubtraction.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a> / <a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a> / <a class="el" href="_n_e_box3x3_8h.xhtml">NEBox3x3.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a> / <a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a> / <a class="el" href="_n_e_canny_edge_8h.xhtml">NECannyEdge.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a> / <a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a> / <a class="el" href="_n_e_canny_edge_kernel_8h.xhtml">NECannyEdgeKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a> / <a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a> / <a class="el" href="_n_e_canny_edge_8h.xhtml">NECannyEdge.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a> / <a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a> / <a class="el" href="_n_e_fill_border_kernel_8h.xhtml">NEFillBorderKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a> / <a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a> / <a class="el" href="_n_e_canny_edge_8h.xhtml">NECannyEdge.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a> / <a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a> / <a class="el" href="_n_e_channel_extract_8h.xhtml">NEChannelExtract.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a> / <a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a> / <a class="el" href="_n_e_convolution_8h.xhtml">NEConvolution.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a> / <a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a> / <a class="el" href="_n_e_convolution_kernel_8h.xhtml">NEConvolutionKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a> / <a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a> / <a class="el" href="_n_e_convolution_8h.xhtml">NEConvolution.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a> / <a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a> / <a class="el" href="_n_e_fill_border_kernel_8h.xhtml">NEFillBorderKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a> / <a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a> / <a class="el" href="_n_e_convolution_8h.xhtml">NEConvolution.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a> / <a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a> / <a class="el" href="_n_e_convolution_layer_8h.xhtml">NEConvolutionLayer.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a> / <a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a> / <a class="el" href="_n_e_col2_im_kernel_8h.xhtml">NECol2ImKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a> / <a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a> / <a class="el" href="_n_e_convolution_layer_8h.xhtml">NEConvolutionLayer.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a> / <a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a> / <a class="el" href="_n_e_convolution_layer_weights_reshape_kernel_8h.xhtml">NEConvolutionLayerWeightsReshapeKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a> / <a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a> / <a class="el" href="_n_e_convolution_layer_8h.xhtml">NEConvolutionLayer.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a> / <a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a> / <a class="el" href="_n_e_fill_border_kernel_8h.xhtml">NEFillBorderKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a> / <a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a> / <a class="el" href="_n_e_convolution_layer_8h.xhtml">NEConvolutionLayer.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a> / <a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a> / <a class="el" href="_n_e_g_e_m_m_interleave4x4_kernel_8h.xhtml">NEGEMMInterleave4x4Kernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a> / <a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a> / <a class="el" href="_n_e_convolution_layer_8h.xhtml">NEConvolutionLayer.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a> / <a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a> / <a class="el" href="_n_e_g_e_m_m_matrix_multiply_kernel_8h.xhtml">NEGEMMMatrixMultiplyKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a> / <a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a> / <a class="el" href="_n_e_convolution_layer_8h.xhtml">NEConvolutionLayer.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a> / <a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a> / <a class="el" href="_n_e_g_e_m_m_transpose1x_w_kernel_8h.xhtml">NEGEMMTranspose1xWKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a> / <a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a> / <a class="el" href="_n_e_convolution_layer_8h.xhtml">NEConvolutionLayer.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a> / <a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a> / <a class="el" href="_n_e_im2_col_kernel_8h.xhtml">NEIm2ColKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a> / <a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a> / <a class="el" href="_n_e_convolution_layer_8h.xhtml">NEConvolutionLayer.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a> / <a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a> / <a class="el" href="_n_e_depth_convert_8h.xhtml">NEDepthConvert.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a> / <a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a> / <a class="el" href="_n_e_derivative_8h.xhtml">NEDerivative.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a> / <a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a> / <a class="el" href="_n_e_derivative_kernel_8h.xhtml">NEDerivativeKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a> / <a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a> / <a class="el" href="_n_e_derivative_8h.xhtml">NEDerivative.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a> / <a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a> / <a class="el" href="_n_e_fill_border_kernel_8h.xhtml">NEFillBorderKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a> / <a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a> / <a class="el" href="_n_e_derivative_8h.xhtml">NEDerivative.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a> / <a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a> / <a class="el" href="_n_e_dilate_8h.xhtml">NEDilate.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a> / <a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a> / <a class="el" href="_n_e_equalize_histogram_8h.xhtml">NEEqualizeHistogram.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a> / <a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a> / <a class="el" href="_n_e_cumulative_distribution_kernel_8h.xhtml">NECumulativeDistributionKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a> / <a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a> / <a class="el" href="_n_e_equalize_histogram_8h.xhtml">NEEqualizeHistogram.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a> / <a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a> / <a class="el" href="_n_e_histogram_kernel_8h.xhtml">NEHistogramKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a> / <a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a> / <a class="el" href="_n_e_equalize_histogram_8h.xhtml">NEEqualizeHistogram.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a> / <a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a> / <a class="el" href="_n_e_table_lookup_kernel_8h.xhtml">NETableLookupKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a> / <a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a> / <a class="el" href="_n_e_erode_8h.xhtml">NEErode.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a> / <a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a> / <a class="el" href="_n_e_fast_corners_8h.xhtml">NEFastCorners.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a> / <a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a> / <a class="el" href="_n_e_fast_corners_kernel_8h.xhtml">NEFastCornersKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a> / <a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a> / <a class="el" href="_n_e_fast_corners_8h.xhtml">NEFastCorners.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a> / <a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a> / <a class="el" href="_n_e_fill_array_kernel_8h.xhtml">NEFillArrayKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a> / <a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a> / <a class="el" href="_n_e_fast_corners_8h.xhtml">NEFastCorners.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a> / <a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a> / <a class="el" href="_n_e_fill_border_kernel_8h.xhtml">NEFillBorderKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a> / <a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a> / <a class="el" href="_n_e_fast_corners_8h.xhtml">NEFastCorners.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a> / <a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a> / <a class="el" href="_n_e_fill_inner_border_kernel_8h.xhtml">NEFillInnerBorderKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a> / <a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a> / <a class="el" href="_n_e_fast_corners_8h.xhtml">NEFastCorners.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a> / <a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a> / <a class="el" href="_n_e_non_maxima_suppression3x3_kernel_8h.xhtml">NENonMaximaSuppression3x3Kernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a> / <a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a> / <a class="el" href="_n_e_fast_corners_8h.xhtml">NEFastCorners.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a> / <a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a> / <a class="el" href="_n_e_fill_border_8h.xhtml">NEFillBorder.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a> / <a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a> / <a class="el" href="_n_e_fill_border_kernel_8h.xhtml">NEFillBorderKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a> / <a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a> / <a class="el" href="_n_e_fill_border_8h.xhtml">NEFillBorder.h</a></td><td class="dirtab"><a class="el" href="_pixel_value_8h.xhtml">PixelValue.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a> / <a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a> / <a class="el" href="_n_e_fill_border_8h.xhtml">NEFillBorder.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a> / <a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a> / <a class="el" href="_n_e_fully_connected_layer_8h.xhtml">NEFullyConnectedLayer.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a> / <a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a> / <a class="el" href="_n_e_g_e_m_m_matrix_accumulate_biases_kernel_8h.xhtml">NEGEMMMatrixAccumulateBiasesKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a> / <a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a> / <a class="el" href="_n_e_fully_connected_layer_8h.xhtml">NEFullyConnectedLayer.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a> / <a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a> / <a class="el" href="_n_e_transpose_kernel_8h.xhtml">NETransposeKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a> / <a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a> / <a class="el" href="_n_e_gaussian3x3_8h.xhtml">NEGaussian3x3.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a> / <a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a> / <a class="el" href="_n_e_gaussian5x5_8h.xhtml">NEGaussian5x5.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a> / <a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a> / <a class="el" href="_n_e_fill_border_kernel_8h.xhtml">NEFillBorderKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a> / <a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a> / <a class="el" href="_n_e_gaussian5x5_8h.xhtml">NEGaussian5x5.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a> / <a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a> / <a class="el" href="_n_e_gaussian5x5_kernel_8h.xhtml">NEGaussian5x5Kernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a> / <a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a> / <a class="el" href="_n_e_gaussian5x5_8h.xhtml">NEGaussian5x5.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a> / <a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a> / <a class="el" href="_n_e_gaussian_pyramid_8h.xhtml">NEGaussianPyramid.h</a></td><td class="dirtab"><a class="el" href="_i_pyramid_8h.xhtml">IPyramid.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a> / <a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a> / <a class="el" href="_n_e_gaussian_pyramid_8h.xhtml">NEGaussianPyramid.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a> / <a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a> / <a class="el" href="_n_e_gaussian_pyramid_kernel_8h.xhtml">NEGaussianPyramidKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a> / <a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a> / <a class="el" href="_n_e_gaussian_pyramid_8h.xhtml">NEGaussianPyramid.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a> / <a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a> / <a class="el" href="_n_e_scale_kernel_8h.xhtml">NEScaleKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a> / <a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a> / <a class="el" href="_n_e_gaussian_pyramid_8h.xhtml">NEGaussianPyramid.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a> / <a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a> / <a class="el" href="_n_e_g_e_m_m_8h.xhtml">NEGEMM.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a> / <a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a> / <a class="el" href="_n_e_fill_border_kernel_8h.xhtml">NEFillBorderKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a> / <a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a> / <a class="el" href="_n_e_g_e_m_m_8h.xhtml">NEGEMM.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a> / <a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a> / <a class="el" href="_n_e_g_e_m_m_interleave4x4_kernel_8h.xhtml">NEGEMMInterleave4x4Kernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a> / <a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a> / <a class="el" href="_n_e_g_e_m_m_8h.xhtml">NEGEMM.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a> / <a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a> / <a class="el" href="_n_e_g_e_m_m_matrix_addition_kernel_8h.xhtml">NEGEMMMatrixAdditionKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a> / <a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a> / <a class="el" href="_n_e_g_e_m_m_8h.xhtml">NEGEMM.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a> / <a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a> / <a class="el" href="_n_e_g_e_m_m_matrix_multiply_kernel_8h.xhtml">NEGEMMMatrixMultiplyKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a> / <a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a> / <a class="el" href="_n_e_g_e_m_m_8h.xhtml">NEGEMM.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a> / <a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a> / <a class="el" href="_n_e_g_e_m_m_transpose1x_w_kernel_8h.xhtml">NEGEMMTranspose1xWKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a> / <a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a> / <a class="el" href="_n_e_g_e_m_m_lowp_8h.xhtml">NEGEMMLowp.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a> / <a class="el" href="_i_n_e_kernel_8h.xhtml">INEKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a> / <a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a> / <a class="el" href="_n_e_g_e_m_m_lowp_8h.xhtml">NEGEMMLowp.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a> / <a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a> / <a class="el" href="_n_e_fill_border_kernel_8h.xhtml">NEFillBorderKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a> / <a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a> / <a class="el" href="_n_e_g_e_m_m_lowp_8h.xhtml">NEGEMMLowp.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a> / <a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a> / <a class="el" href="_n_e_g_e_m_m_interleave4x4_kernel_8h.xhtml">NEGEMMInterleave4x4Kernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a> / <a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a> / <a class="el" href="_n_e_g_e_m_m_lowp_8h.xhtml">NEGEMMLowp.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a> / <a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a> / <a class="el" href="_n_e_g_e_m_m_lowp_matrix_multiply_kernel_8h.xhtml">NEGEMMLowpMatrixMultiplyKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a> / <a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a> / <a class="el" href="_n_e_g_e_m_m_lowp_8h.xhtml">NEGEMMLowp.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a> / <a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a> / <a class="el" href="_n_e_g_e_m_m_transpose1x_w_kernel_8h.xhtml">NEGEMMTranspose1xWKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a> / <a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a> / <a class="el" href="_n_e_harris_corners_8h.xhtml">NEHarrisCorners.h</a></td><td class="dirtab"><a class="el" href="dir_7484b841a86f2d7fdd057c9b24fbf230.xhtml">CPP</a> / <a class="el" href="dir_9b109a3838d873f4037ee21889a49db8.xhtml">kernels</a> / <a class="el" href="_c_p_p_corner_candidates_kernel_8h.xhtml">CPPCornerCandidatesKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a> / <a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a> / <a class="el" href="_n_e_harris_corners_8h.xhtml">NEHarrisCorners.h</a></td><td class="dirtab"><a class="el" href="dir_7484b841a86f2d7fdd057c9b24fbf230.xhtml">CPP</a> / <a class="el" href="dir_9b109a3838d873f4037ee21889a49db8.xhtml">kernels</a> / <a class="el" href="_c_p_p_sort_euclidean_distance_kernel_8h.xhtml">CPPSortEuclideanDistanceKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a> / <a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a> / <a class="el" href="_n_e_harris_corners_8h.xhtml">NEHarrisCorners.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a> / <a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a> / <a class="el" href="_n_e_fill_border_kernel_8h.xhtml">NEFillBorderKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a> / <a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a> / <a class="el" href="_n_e_harris_corners_8h.xhtml">NEHarrisCorners.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a> / <a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a> / <a class="el" href="_n_e_harris_corners_kernel_8h.xhtml">NEHarrisCornersKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a> / <a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a> / <a class="el" href="_n_e_harris_corners_8h.xhtml">NEHarrisCorners.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a> / <a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a> / <a class="el" href="_n_e_histogram_8h.xhtml">NEHistogram.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a> / <a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a> / <a class="el" href="_n_e_histogram_kernel_8h.xhtml">NEHistogramKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a> / <a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a> / <a class="el" href="_n_e_h_o_g_descriptor_8h.xhtml">NEHOGDescriptor.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a> / <a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a> / <a class="el" href="_n_e_h_o_g_descriptor_kernel_8h.xhtml">NEHOGDescriptorKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a> / <a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a> / <a class="el" href="_n_e_h_o_g_detector_8h.xhtml">NEHOGDetector.h</a></td><td class="dirtab"><a class="el" href="_i_h_o_g_8h.xhtml">IHOG.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a> / <a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a> / <a class="el" href="_n_e_h_o_g_detector_8h.xhtml">NEHOGDetector.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a> / <a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a> / <a class="el" href="_n_e_h_o_g_detector_kernel_8h.xhtml">NEHOGDetectorKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a> / <a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a> / <a class="el" href="_n_e_h_o_g_gradient_8h.xhtml">NEHOGGradient.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a> / <a class="el" href="_i_n_e_kernel_8h.xhtml">INEKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a> / <a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a> / <a class="el" href="_n_e_h_o_g_gradient_8h.xhtml">NEHOGGradient.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a> / <a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a> / <a class="el" href="_n_e_h_o_g_multi_detection_8h.xhtml">NEHOGMultiDetection.h</a></td><td class="dirtab"><a class="el" href="_i_array_8h.xhtml">IArray.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a> / <a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a> / <a class="el" href="_n_e_h_o_g_multi_detection_8h.xhtml">NEHOGMultiDetection.h</a></td><td class="dirtab"><a class="el" href="_i_multi_h_o_g_8h.xhtml">IMultiHOG.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a> / <a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a> / <a class="el" href="_n_e_h_o_g_multi_detection_8h.xhtml">NEHOGMultiDetection.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a> / <a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a> / <a class="el" href="_n_e_h_o_g_descriptor_kernel_8h.xhtml">NEHOGDescriptorKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a> / <a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a> / <a class="el" href="_n_e_h_o_g_multi_detection_8h.xhtml">NEHOGMultiDetection.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a> / <a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a> / <a class="el" href="_n_e_h_o_g_non_maxima_suppression_kernel_8h.xhtml">NEHOGNonMaximaSuppressionKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a> / <a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a> / <a class="el" href="_n_e_laplacian_pyramid_8h.xhtml">NELaplacianPyramid.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a> / <a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a> / <a class="el" href="_n_e_laplacian_reconstruct_8h.xhtml">NELaplacianReconstruct.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a> / <a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a> / <a class="el" href="_n_e_mean_std_dev_8h.xhtml">NEMeanStdDev.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a> / <a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a> / <a class="el" href="_n_e_mean_std_dev_kernel_8h.xhtml">NEMeanStdDevKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a> / <a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a> / <a class="el" href="_n_e_mean_std_dev_8h.xhtml">NEMeanStdDev.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a> / <a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a> / <a class="el" href="_n_e_median3x3_8h.xhtml">NEMedian3x3.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a> / <a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a> / <a class="el" href="_n_e_min_max_location_8h.xhtml">NEMinMaxLocation.h</a></td><td class="dirtab"><a class="el" href="_i_array_8h.xhtml">IArray.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a> / <a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a> / <a class="el" href="_n_e_min_max_location_8h.xhtml">NEMinMaxLocation.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a> / <a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a> / <a class="el" href="_n_e_min_max_location_kernel_8h.xhtml">NEMinMaxLocationKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a> / <a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a> / <a class="el" href="_n_e_non_linear_filter_8h.xhtml">NENonLinearFilter.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a> / <a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a> / <a class="el" href="_n_e_non_maxima_suppression3x3_8h.xhtml">NENonMaximaSuppression3x3.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a> / <a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a> / <a class="el" href="_n_e_normalization_layer_8h.xhtml">NENormalizationLayer.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a> / <a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a> / <a class="el" href="_n_e_fill_border_kernel_8h.xhtml">NEFillBorderKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a> / <a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a> / <a class="el" href="_n_e_normalization_layer_8h.xhtml">NENormalizationLayer.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a> / <a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a> / <a class="el" href="_n_e_normalization_layer_kernel_8h.xhtml">NENormalizationLayerKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a> / <a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a> / <a class="el" href="_n_e_normalization_layer_8h.xhtml">NENormalizationLayer.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a> / <a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a> / <a class="el" href="_n_e_pixel_wise_multiplication_kernel_8h.xhtml">NEPixelWiseMultiplicationKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a> / <a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a> / <a class="el" href="_n_e_normalization_layer_8h.xhtml">NENormalizationLayer.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a> / <a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a> / <a class="el" href="_n_e_optical_flow_8h.xhtml">NEOpticalFlow.h</a></td><td class="dirtab"><a class="el" href="_i_array_8h.xhtml">IArray.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a> / <a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a> / <a class="el" href="_n_e_optical_flow_8h.xhtml">NEOpticalFlow.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a> / <a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a> / <a class="el" href="_n_e_l_k_tracker_kernel_8h.xhtml">NELKTrackerKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a> / <a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a> / <a class="el" href="_n_e_optical_flow_8h.xhtml">NEOpticalFlow.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a> / <a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a> / <a class="el" href="_n_e_pixel_wise_multiplication_8h.xhtml">NEPixelWiseMultiplication.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a> / <a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a> / <a class="el" href="_n_e_pooling_layer_8h.xhtml">NEPoolingLayer.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a> / <a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a> / <a class="el" href="_n_e_remap_8h.xhtml">NERemap.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a> / <a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a> / <a class="el" href="_n_e_scale_8h.xhtml">NEScale.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a> / <a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a> / <a class="el" href="_n_e_scharr3x3_8h.xhtml">NEScharr3x3.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a> / <a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a> / <a class="el" href="_n_e_sobel3x3_8h.xhtml">NESobel3x3.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a> / <a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a> / <a class="el" href="_n_e_sobel5x5_8h.xhtml">NESobel5x5.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a> / <a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a> / <a class="el" href="_n_e_fill_border_kernel_8h.xhtml">NEFillBorderKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a> / <a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a> / <a class="el" href="_n_e_sobel5x5_8h.xhtml">NESobel5x5.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a> / <a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a> / <a class="el" href="_n_e_sobel5x5_kernel_8h.xhtml">NESobel5x5Kernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a> / <a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a> / <a class="el" href="_n_e_sobel5x5_8h.xhtml">NESobel5x5.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a> / <a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a> / <a class="el" href="_n_e_sobel7x7_8h.xhtml">NESobel7x7.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a> / <a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a> / <a class="el" href="_n_e_fill_border_kernel_8h.xhtml">NEFillBorderKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a> / <a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a> / <a class="el" href="_n_e_sobel7x7_8h.xhtml">NESobel7x7.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a> / <a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a> / <a class="el" href="_n_e_sobel7x7_kernel_8h.xhtml">NESobel7x7Kernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a> / <a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a> / <a class="el" href="_n_e_sobel7x7_8h.xhtml">NESobel7x7.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a> / <a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a> / <a class="el" href="_n_e_softmax_layer_8h.xhtml">NESoftmaxLayer.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a> / <a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a> / <a class="el" href="_n_e_fill_border_kernel_8h.xhtml">NEFillBorderKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a> / <a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a> / <a class="el" href="_n_e_softmax_layer_8h.xhtml">NESoftmaxLayer.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a> / <a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a> / <a class="el" href="_n_e_softmax_layer_kernel_8h.xhtml">NESoftmaxLayerKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a> / <a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a> / <a class="el" href="_n_e_threshold_8h.xhtml">NEThreshold.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a> / <a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a> / <a class="el" href="_n_e_transpose_8h.xhtml">NETranspose.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a> / <a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a> / <a class="el" href="_n_e_warp_affine_8h.xhtml">NEWarpAffine.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a> / <a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a> / <a class="el" href="_n_e_warp_perspective_8h.xhtml">NEWarpPerspective.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_pyramid_8h.xhtml">Pyramid.h</a></td><td class="dirtab"><a class="el" href="_i_pyramid_8h.xhtml">IPyramid.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_pyramid_8h.xhtml">Pyramid.h</a></td><td class="dirtab"><a class="el" href="_pyramid_info_8h.xhtml">PyramidInfo.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_pyramid_8h.xhtml">Pyramid.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_tensor_8h.xhtml">Tensor.h</a></td><td class="dirtab"><a class="el" href="_i_tensor_8h.xhtml">ITensor.h</a></td></tr></table></div><!-- contents -->
+<h3>runtime → core Relation</h3><table class="dirtab"><tr class="dirtab"><th class="dirtab">File in arm_compute/runtime</th><th class="dirtab">Includes file in arm_compute/core</th></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_array_8h.xhtml">Array.h</a></td><td class="dirtab"><a class="el" href="_helpers_8h.xhtml">Helpers.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_array_8h.xhtml">Array.h</a></td><td class="dirtab"><a class="el" href="_i_array_8h.xhtml">IArray.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_array_8h.xhtml">Array.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a> / <a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a> / <a class="el" href="_c_l_activation_layer_8h.xhtml">CLActivationLayer.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a> / <a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a> / <a class="el" href="_c_l_arithmetic_addition_8h.xhtml">CLArithmeticAddition.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a> / <a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a> / <a class="el" href="_c_l_arithmetic_subtraction_8h.xhtml">CLArithmeticSubtraction.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a> / <a class="el" href="_c_l_array_8h.xhtml">CLArray.h</a></td><td class="dirtab"><a class="el" href="_error_8h.xhtml">Error.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a> / <a class="el" href="_c_l_array_8h.xhtml">CLArray.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a> / <a class="el" href="_i_c_l_array_8h.xhtml">ICLArray.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a> / <a class="el" href="_c_l_array_8h.xhtml">CLArray.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a> / <a class="el" href="_open_c_l_8h.xhtml">OpenCL.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a> / <a class="el" href="_c_l_array_8h.xhtml">CLArray.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a> / <a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a> / <a class="el" href="_c_l_box3x3_8h.xhtml">CLBox3x3.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a> / <a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a> / <a class="el" href="_c_l_canny_edge_8h.xhtml">CLCannyEdge.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a> / <a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a> / <a class="el" href="_c_l_canny_edge_kernel_8h.xhtml">CLCannyEdgeKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a> / <a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a> / <a class="el" href="_c_l_canny_edge_8h.xhtml">CLCannyEdge.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a> / <a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a> / <a class="el" href="_c_l_fill_border_kernel_8h.xhtml">CLFillBorderKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a> / <a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a> / <a class="el" href="_c_l_channel_extract_8h.xhtml">CLChannelExtract.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a> / <a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a> / <a class="el" href="_c_l_convolution_8h.xhtml">CLConvolution.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a> / <a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a> / <a class="el" href="_c_l_convolution_kernel_8h.xhtml">CLConvolutionKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a> / <a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a> / <a class="el" href="_c_l_convolution_8h.xhtml">CLConvolution.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a> / <a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a> / <a class="el" href="_c_l_fill_border_kernel_8h.xhtml">CLFillBorderKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a> / <a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a> / <a class="el" href="_c_l_convolution_8h.xhtml">CLConvolution.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a> / <a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a> / <a class="el" href="_c_l_convolution_layer_8h.xhtml">CLConvolutionLayer.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a> / <a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a> / <a class="el" href="_c_l_col2_im_kernel_8h.xhtml">CLCol2ImKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a> / <a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a> / <a class="el" href="_c_l_convolution_layer_8h.xhtml">CLConvolutionLayer.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a> / <a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a> / <a class="el" href="_c_l_convolution_layer_weights_reshape_kernel_8h.xhtml">CLConvolutionLayerWeightsReshapeKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a> / <a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a> / <a class="el" href="_c_l_convolution_layer_8h.xhtml">CLConvolutionLayer.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a> / <a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a> / <a class="el" href="_c_l_fill_border_kernel_8h.xhtml">CLFillBorderKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a> / <a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a> / <a class="el" href="_c_l_convolution_layer_8h.xhtml">CLConvolutionLayer.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a> / <a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a> / <a class="el" href="_c_l_g_e_m_m_interleave4x4_kernel_8h.xhtml">CLGEMMInterleave4x4Kernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a> / <a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a> / <a class="el" href="_c_l_convolution_layer_8h.xhtml">CLConvolutionLayer.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a> / <a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a> / <a class="el" href="_c_l_g_e_m_m_matrix_multiply_kernel_8h.xhtml">CLGEMMMatrixMultiplyKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a> / <a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a> / <a class="el" href="_c_l_convolution_layer_8h.xhtml">CLConvolutionLayer.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a> / <a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a> / <a class="el" href="_c_l_g_e_m_m_transpose1x_w_kernel_8h.xhtml">CLGEMMTranspose1xWKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a> / <a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a> / <a class="el" href="_c_l_convolution_layer_8h.xhtml">CLConvolutionLayer.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a> / <a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a> / <a class="el" href="_c_l_im2_col_kernel_8h.xhtml">CLIm2ColKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a> / <a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a> / <a class="el" href="_c_l_convolution_layer_8h.xhtml">CLConvolutionLayer.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a> / <a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a> / <a class="el" href="_c_l_depth_convert_8h.xhtml">CLDepthConvert.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a> / <a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a> / <a class="el" href="_c_l_derivative_8h.xhtml">CLDerivative.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a> / <a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a> / <a class="el" href="_c_l_dilate_8h.xhtml">CLDilate.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a> / <a class="el" href="_c_l_distribution1_d_8h.xhtml">CLDistribution1D.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a> / <a class="el" href="_i_c_l_distribution1_d_8h.xhtml">ICLDistribution1D.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a> / <a class="el" href="_c_l_distribution1_d_8h.xhtml">CLDistribution1D.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a> / <a class="el" href="_open_c_l_8h.xhtml">OpenCL.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a> / <a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a> / <a class="el" href="_c_l_equalize_histogram_8h.xhtml">CLEqualizeHistogram.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a> / <a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a> / <a class="el" href="_c_l_histogram_kernel_8h.xhtml">CLHistogramKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a> / <a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a> / <a class="el" href="_c_l_equalize_histogram_8h.xhtml">CLEqualizeHistogram.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a> / <a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a> / <a class="el" href="_c_l_table_lookup_kernel_8h.xhtml">CLTableLookupKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a> / <a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a> / <a class="el" href="_c_l_erode_8h.xhtml">CLErode.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a> / <a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a> / <a class="el" href="_c_l_fast_corners_8h.xhtml">CLFastCorners.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a> / <a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a> / <a class="el" href="_c_l_fast_corners_kernel_8h.xhtml">CLFastCornersKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a> / <a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a> / <a class="el" href="_c_l_fast_corners_8h.xhtml">CLFastCorners.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a> / <a class="el" href="_open_c_l_8h.xhtml">OpenCL.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a> / <a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a> / <a class="el" href="_c_l_fast_corners_8h.xhtml">CLFastCorners.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a> / <a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a> / <a class="el" href="_c_l_fast_corners_8h.xhtml">CLFastCorners.h</a></td><td class="dirtab"><a class="el" href="_window_8h.xhtml">Window.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a> / <a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a> / <a class="el" href="_c_l_fill_border_8h.xhtml">CLFillBorder.h</a></td><td class="dirtab"><a class="el" href="_pixel_value_8h.xhtml">PixelValue.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a> / <a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a> / <a class="el" href="_c_l_fill_border_8h.xhtml">CLFillBorder.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a> / <a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a> / <a class="el" href="_c_l_fully_connected_layer_8h.xhtml">CLFullyConnectedLayer.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a> / <a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a> / <a class="el" href="_c_l_g_e_m_m_interleave4x4_kernel_8h.xhtml">CLGEMMInterleave4x4Kernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a> / <a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a> / <a class="el" href="_c_l_fully_connected_layer_8h.xhtml">CLFullyConnectedLayer.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a> / <a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a> / <a class="el" href="_c_l_g_e_m_m_matrix_accumulate_biases_kernel_8h.xhtml">CLGEMMMatrixAccumulateBiasesKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a> / <a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a> / <a class="el" href="_c_l_fully_connected_layer_8h.xhtml">CLFullyConnectedLayer.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a> / <a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a> / <a class="el" href="_c_l_g_e_m_m_matrix_multiply_kernel_8h.xhtml">CLGEMMMatrixMultiplyKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a> / <a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a> / <a class="el" href="_c_l_fully_connected_layer_8h.xhtml">CLFullyConnectedLayer.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a> / <a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a> / <a class="el" href="_c_l_g_e_m_m_transpose1x_w_kernel_8h.xhtml">CLGEMMTranspose1xWKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a> / <a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a> / <a class="el" href="_c_l_fully_connected_layer_8h.xhtml">CLFullyConnectedLayer.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a> / <a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a> / <a class="el" href="_c_l_im2_col_kernel_8h.xhtml">CLIm2ColKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a> / <a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a> / <a class="el" href="_c_l_fully_connected_layer_8h.xhtml">CLFullyConnectedLayer.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a> / <a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a> / <a class="el" href="_c_l_transpose_kernel_8h.xhtml">CLTransposeKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a> / <a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a> / <a class="el" href="_c_l_gaussian3x3_8h.xhtml">CLGaussian3x3.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a> / <a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a> / <a class="el" href="_c_l_gaussian5x5_8h.xhtml">CLGaussian5x5.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a> / <a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a> / <a class="el" href="_c_l_fill_border_kernel_8h.xhtml">CLFillBorderKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a> / <a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a> / <a class="el" href="_c_l_gaussian5x5_8h.xhtml">CLGaussian5x5.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a> / <a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a> / <a class="el" href="_c_l_gaussian5x5_kernel_8h.xhtml">CLGaussian5x5Kernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a> / <a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a> / <a class="el" href="_c_l_gaussian5x5_8h.xhtml">CLGaussian5x5.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a> / <a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a> / <a class="el" href="_c_l_gaussian_pyramid_8h.xhtml">CLGaussianPyramid.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a> / <a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a> / <a class="el" href="_c_l_gaussian_pyramid_kernel_8h.xhtml">CLGaussianPyramidKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a> / <a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a> / <a class="el" href="_c_l_gaussian_pyramid_8h.xhtml">CLGaussianPyramid.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a> / <a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a> / <a class="el" href="_c_l_scale_kernel_8h.xhtml">CLScaleKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a> / <a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a> / <a class="el" href="_c_l_gaussian_pyramid_8h.xhtml">CLGaussianPyramid.h</a></td><td class="dirtab"><a class="el" href="_i_pyramid_8h.xhtml">IPyramid.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a> / <a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a> / <a class="el" href="_c_l_gaussian_pyramid_8h.xhtml">CLGaussianPyramid.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a> / <a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a> / <a class="el" href="_c_l_g_e_m_m_8h.xhtml">CLGEMM.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a> / <a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a> / <a class="el" href="_c_l_fill_border_kernel_8h.xhtml">CLFillBorderKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a> / <a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a> / <a class="el" href="_c_l_g_e_m_m_8h.xhtml">CLGEMM.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a> / <a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a> / <a class="el" href="_c_l_g_e_m_m_interleave4x4_kernel_8h.xhtml">CLGEMMInterleave4x4Kernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a> / <a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a> / <a class="el" href="_c_l_g_e_m_m_8h.xhtml">CLGEMM.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a> / <a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a> / <a class="el" href="_c_l_g_e_m_m_matrix_addition_kernel_8h.xhtml">CLGEMMMatrixAdditionKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a> / <a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a> / <a class="el" href="_c_l_g_e_m_m_8h.xhtml">CLGEMM.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a> / <a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a> / <a class="el" href="_c_l_g_e_m_m_matrix_multiply_kernel_8h.xhtml">CLGEMMMatrixMultiplyKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a> / <a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a> / <a class="el" href="_c_l_g_e_m_m_8h.xhtml">CLGEMM.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a> / <a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a> / <a class="el" href="_c_l_g_e_m_m_transpose1x_w_kernel_8h.xhtml">CLGEMMTranspose1xWKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a> / <a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a> / <a class="el" href="_c_l_g_e_m_m_lowp_8h.xhtml">CLGEMMLowp.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a> / <a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a> / <a class="el" href="_c_l_g_e_m_m_interleave4x4_kernel_8h.xhtml">CLGEMMInterleave4x4Kernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a> / <a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a> / <a class="el" href="_c_l_g_e_m_m_lowp_8h.xhtml">CLGEMMLowp.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a> / <a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a> / <a class="el" href="_c_l_g_e_m_m_lowp_matrix_multiply_kernel_8h.xhtml">CLGEMMLowpMatrixMultiplyKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a> / <a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a> / <a class="el" href="_c_l_g_e_m_m_lowp_8h.xhtml">CLGEMMLowp.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a> / <a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a> / <a class="el" href="_c_l_g_e_m_m_transpose1x_w_kernel_8h.xhtml">CLGEMMTranspose1xWKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a> / <a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a> / <a class="el" href="_c_l_g_e_m_m_lowp_8h.xhtml">CLGEMMLowp.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a> / <a class="el" href="_i_c_l_kernel_8h.xhtml">ICLKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a> / <a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a> / <a class="el" href="_c_l_harris_corners_8h.xhtml">CLHarrisCorners.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a> / <a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a> / <a class="el" href="_c_l_fill_border_kernel_8h.xhtml">CLFillBorderKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a> / <a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a> / <a class="el" href="_c_l_harris_corners_8h.xhtml">CLHarrisCorners.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a> / <a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a> / <a class="el" href="_c_l_harris_corners_kernel_8h.xhtml">CLHarrisCornersKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a> / <a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a> / <a class="el" href="_c_l_harris_corners_8h.xhtml">CLHarrisCorners.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a> / <a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a> / <a class="el" href="_c_l_non_maxima_suppression3x3_kernel_8h.xhtml">CLNonMaximaSuppression3x3Kernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a> / <a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a> / <a class="el" href="_c_l_harris_corners_8h.xhtml">CLHarrisCorners.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a> / <a class="el" href="_i_c_l_array_8h.xhtml">ICLArray.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a> / <a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a> / <a class="el" href="_c_l_harris_corners_8h.xhtml">CLHarrisCorners.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a> / <a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a> / <a class="el" href="_n_e_harris_corners_kernel_8h.xhtml">NEHarrisCornersKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a> / <a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a> / <a class="el" href="_c_l_harris_corners_8h.xhtml">CLHarrisCorners.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a> / <a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a> / <a class="el" href="_c_l_histogram_8h.xhtml">CLHistogram.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a> / <a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a> / <a class="el" href="_c_l_histogram_kernel_8h.xhtml">CLHistogramKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a> / <a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a> / <a class="el" href="_c_l_integral_image_8h.xhtml">CLIntegralImage.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a> / <a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a> / <a class="el" href="_c_l_integral_image_kernel_8h.xhtml">CLIntegralImageKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a> / <a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a> / <a class="el" href="_c_l_laplacian_pyramid_8h.xhtml">CLLaplacianPyramid.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a> / <a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a> / <a class="el" href="_c_l_laplacian_reconstruct_8h.xhtml">CLLaplacianReconstruct.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a> / <a class="el" href="_c_l_lut_8h.xhtml">CLLut.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a> / <a class="el" href="_i_c_l_lut_8h.xhtml">ICLLut.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a> / <a class="el" href="_c_l_lut_8h.xhtml">CLLut.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a> / <a class="el" href="_open_c_l_8h.xhtml">OpenCL.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a> / <a class="el" href="_c_l_lut_8h.xhtml">CLLut.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a> / <a class="el" href="_c_l_lut_allocator_8h.xhtml">CLLutAllocator.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a> / <a class="el" href="_open_c_l_8h.xhtml">OpenCL.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a> / <a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a> / <a class="el" href="_c_l_magnitude_8h.xhtml">CLMagnitude.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a> / <a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a> / <a class="el" href="_c_l_mean_std_dev_8h.xhtml">CLMeanStdDev.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a> / <a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a> / <a class="el" href="_c_l_mean_std_dev_kernel_8h.xhtml">CLMeanStdDevKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a> / <a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a> / <a class="el" href="_c_l_mean_std_dev_8h.xhtml">CLMeanStdDev.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a> / <a class="el" href="_open_c_l_8h.xhtml">OpenCL.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a> / <a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a> / <a class="el" href="_c_l_median3x3_8h.xhtml">CLMedian3x3.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a> / <a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a> / <a class="el" href="_c_l_min_max_location_8h.xhtml">CLMinMaxLocation.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a> / <a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a> / <a class="el" href="_c_l_min_max_location_kernel_8h.xhtml">CLMinMaxLocationKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a> / <a class="el" href="_c_l_multi_image_8h.xhtml">CLMultiImage.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a> / <a class="el" href="_i_c_l_multi_image_8h.xhtml">ICLMultiImage.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a> / <a class="el" href="_c_l_multi_image_8h.xhtml">CLMultiImage.h</a></td><td class="dirtab"><a class="el" href="_multi_image_info_8h.xhtml">MultiImageInfo.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a> / <a class="el" href="_c_l_multi_image_8h.xhtml">CLMultiImage.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a> / <a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a> / <a class="el" href="_c_l_non_linear_filter_8h.xhtml">CLNonLinearFilter.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a> / <a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a> / <a class="el" href="_c_l_non_maxima_suppression3x3_8h.xhtml">CLNonMaximaSuppression3x3.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a> / <a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a> / <a class="el" href="_c_l_normalization_layer_8h.xhtml">CLNormalizationLayer.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a> / <a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a> / <a class="el" href="_c_l_fill_border_kernel_8h.xhtml">CLFillBorderKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a> / <a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a> / <a class="el" href="_c_l_normalization_layer_8h.xhtml">CLNormalizationLayer.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a> / <a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a> / <a class="el" href="_c_l_normalization_layer_kernel_8h.xhtml">CLNormalizationLayerKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a> / <a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a> / <a class="el" href="_c_l_normalization_layer_8h.xhtml">CLNormalizationLayer.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a> / <a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a> / <a class="el" href="_c_l_pixel_wise_multiplication_kernel_8h.xhtml">CLPixelWiseMultiplicationKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a> / <a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a> / <a class="el" href="_c_l_normalization_layer_8h.xhtml">CLNormalizationLayer.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a> / <a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a> / <a class="el" href="_c_l_optical_flow_8h.xhtml">CLOpticalFlow.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a> / <a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a> / <a class="el" href="_c_l_l_k_tracker_kernel_8h.xhtml">CLLKTrackerKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a> / <a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a> / <a class="el" href="_c_l_optical_flow_8h.xhtml">CLOpticalFlow.h</a></td><td class="dirtab"><a class="el" href="_i_array_8h.xhtml">IArray.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a> / <a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a> / <a class="el" href="_c_l_optical_flow_8h.xhtml">CLOpticalFlow.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a> / <a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a> / <a class="el" href="_c_l_phase_8h.xhtml">CLPhase.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a> / <a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a> / <a class="el" href="_c_l_pixel_wise_multiplication_8h.xhtml">CLPixelWiseMultiplication.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a> / <a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a> / <a class="el" href="_c_l_pooling_layer_8h.xhtml">CLPoolingLayer.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a> / <a class="el" href="_c_l_pyramid_8h.xhtml">CLPyramid.h</a></td><td class="dirtab"><a class="el" href="_i_pyramid_8h.xhtml">IPyramid.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a> / <a class="el" href="_c_l_pyramid_8h.xhtml">CLPyramid.h</a></td><td class="dirtab"><a class="el" href="_pyramid_info_8h.xhtml">PyramidInfo.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a> / <a class="el" href="_c_l_pyramid_8h.xhtml">CLPyramid.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a> / <a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a> / <a class="el" href="_c_l_remap_8h.xhtml">CLRemap.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a> / <a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a> / <a class="el" href="_c_l_scale_8h.xhtml">CLScale.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a> / <a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a> / <a class="el" href="_c_l_scharr3x3_8h.xhtml">CLScharr3x3.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a> / <a class="el" href="_c_l_scheduler_8h.xhtml">CLScheduler.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a> / <a class="el" href="_c_l_kernel_library_8h.xhtml">CLKernelLibrary.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a> / <a class="el" href="_c_l_scheduler_8h.xhtml">CLScheduler.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a> / <a class="el" href="_open_c_l_8h.xhtml">OpenCL.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a> / <a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a> / <a class="el" href="_c_l_sobel3x3_8h.xhtml">CLSobel3x3.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a> / <a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a> / <a class="el" href="_c_l_sobel5x5_8h.xhtml">CLSobel5x5.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a> / <a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a> / <a class="el" href="_c_l_fill_border_kernel_8h.xhtml">CLFillBorderKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a> / <a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a> / <a class="el" href="_c_l_sobel5x5_8h.xhtml">CLSobel5x5.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a> / <a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a> / <a class="el" href="_c_l_sobel5x5_kernel_8h.xhtml">CLSobel5x5Kernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a> / <a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a> / <a class="el" href="_c_l_sobel5x5_8h.xhtml">CLSobel5x5.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a> / <a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a> / <a class="el" href="_c_l_sobel7x7_8h.xhtml">CLSobel7x7.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a> / <a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a> / <a class="el" href="_c_l_fill_border_kernel_8h.xhtml">CLFillBorderKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a> / <a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a> / <a class="el" href="_c_l_sobel7x7_8h.xhtml">CLSobel7x7.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a> / <a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a> / <a class="el" href="_c_l_sobel7x7_kernel_8h.xhtml">CLSobel7x7Kernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a> / <a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a> / <a class="el" href="_c_l_sobel7x7_8h.xhtml">CLSobel7x7.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a> / <a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a> / <a class="el" href="_c_l_softmax_layer_8h.xhtml">CLSoftmaxLayer.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a> / <a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a> / <a class="el" href="_c_l_softmax_layer_kernel_8h.xhtml">CLSoftmaxLayerKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a> / <a class="el" href="_c_l_tensor_8h.xhtml">CLTensor.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a> / <a class="el" href="_i_c_l_tensor_8h.xhtml">ICLTensor.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a> / <a class="el" href="_c_l_tensor_8h.xhtml">CLTensor.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a> / <a class="el" href="_open_c_l_8h.xhtml">OpenCL.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a> / <a class="el" href="_c_l_tensor_allocator_8h.xhtml">CLTensorAllocator.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a> / <a class="el" href="_open_c_l_8h.xhtml">OpenCL.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a> / <a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a> / <a class="el" href="_c_l_threshold_8h.xhtml">CLThreshold.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a> / <a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a> / <a class="el" href="_c_l_warp_affine_8h.xhtml">CLWarpAffine.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a> / <a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a> / <a class="el" href="_c_l_warp_perspective_8h.xhtml">CLWarpPerspective.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_distribution1_d_8h.xhtml">Distribution1D.h</a></td><td class="dirtab"><a class="el" href="_i_distribution1_d_8h.xhtml">IDistribution1D.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_h_o_g_8h.xhtml">HOG.h</a></td><td class="dirtab"><a class="el" href="_h_o_g_info_8h.xhtml">HOGInfo.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_h_o_g_8h.xhtml">HOG.h</a></td><td class="dirtab"><a class="el" href="_i_h_o_g_8h.xhtml">IHOG.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_h_o_g_8h.xhtml">HOG.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a> / <a class="el" href="_i_c_l_simple_function_8h.xhtml">ICLSimpleFunction.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a> / <a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a> / <a class="el" href="_c_l_fill_border_kernel_8h.xhtml">CLFillBorderKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a> / <a class="el" href="_i_c_l_simple_function_8h.xhtml">ICLSimpleFunction.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a> / <a class="el" href="_i_c_l_kernel_8h.xhtml">ICLKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_i_lut_allocator_8h.xhtml">ILutAllocator.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a> / <a class="el" href="_i_n_e_simple_function_8h.xhtml">INESimpleFunction.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a> / <a class="el" href="_i_n_e_kernel_8h.xhtml">INEKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a> / <a class="el" href="_i_n_e_simple_function_8h.xhtml">INESimpleFunction.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a> / <a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a> / <a class="el" href="_n_e_fill_border_kernel_8h.xhtml">NEFillBorderKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_i_tensor_allocator_8h.xhtml">ITensorAllocator.h</a></td><td class="dirtab"><a class="el" href="_tensor_info_8h.xhtml">TensorInfo.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_i_tensor_allocator_8h.xhtml">ITensorAllocator.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_lut_8h.xhtml">Lut.h</a></td><td class="dirtab"><a class="el" href="_i_lut_8h.xhtml">ILut.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_lut_8h.xhtml">Lut.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_multi_h_o_g_8h.xhtml">MultiHOG.h</a></td><td class="dirtab"><a class="el" href="_helpers_8h.xhtml">Helpers.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_multi_h_o_g_8h.xhtml">MultiHOG.h</a></td><td class="dirtab"><a class="el" href="_i_multi_h_o_g_8h.xhtml">IMultiHOG.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_multi_h_o_g_8h.xhtml">MultiHOG.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_multi_image_8h.xhtml">MultiImage.h</a></td><td class="dirtab"><a class="el" href="_i_multi_image_8h.xhtml">IMultiImage.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_multi_image_8h.xhtml">MultiImage.h</a></td><td class="dirtab"><a class="el" href="_multi_image_info_8h.xhtml">MultiImageInfo.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_multi_image_8h.xhtml">MultiImage.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a> / <a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a> / <a class="el" href="_n_e_activation_layer_8h.xhtml">NEActivationLayer.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a> / <a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a> / <a class="el" href="_n_e_arithmetic_addition_8h.xhtml">NEArithmeticAddition.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a> / <a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a> / <a class="el" href="_n_e_arithmetic_subtraction_8h.xhtml">NEArithmeticSubtraction.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a> / <a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a> / <a class="el" href="_n_e_box3x3_8h.xhtml">NEBox3x3.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a> / <a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a> / <a class="el" href="_n_e_canny_edge_8h.xhtml">NECannyEdge.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a> / <a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a> / <a class="el" href="_n_e_canny_edge_kernel_8h.xhtml">NECannyEdgeKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a> / <a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a> / <a class="el" href="_n_e_canny_edge_8h.xhtml">NECannyEdge.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a> / <a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a> / <a class="el" href="_n_e_fill_border_kernel_8h.xhtml">NEFillBorderKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a> / <a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a> / <a class="el" href="_n_e_canny_edge_8h.xhtml">NECannyEdge.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a> / <a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a> / <a class="el" href="_n_e_channel_extract_8h.xhtml">NEChannelExtract.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a> / <a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a> / <a class="el" href="_n_e_convolution_8h.xhtml">NEConvolution.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a> / <a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a> / <a class="el" href="_n_e_convolution_kernel_8h.xhtml">NEConvolutionKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a> / <a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a> / <a class="el" href="_n_e_convolution_8h.xhtml">NEConvolution.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a> / <a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a> / <a class="el" href="_n_e_fill_border_kernel_8h.xhtml">NEFillBorderKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a> / <a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a> / <a class="el" href="_n_e_convolution_8h.xhtml">NEConvolution.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a> / <a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a> / <a class="el" href="_n_e_convolution_layer_8h.xhtml">NEConvolutionLayer.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a> / <a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a> / <a class="el" href="_n_e_col2_im_kernel_8h.xhtml">NECol2ImKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a> / <a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a> / <a class="el" href="_n_e_convolution_layer_8h.xhtml">NEConvolutionLayer.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a> / <a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a> / <a class="el" href="_n_e_convolution_layer_weights_reshape_kernel_8h.xhtml">NEConvolutionLayerWeightsReshapeKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a> / <a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a> / <a class="el" href="_n_e_convolution_layer_8h.xhtml">NEConvolutionLayer.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a> / <a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a> / <a class="el" href="_n_e_fill_border_kernel_8h.xhtml">NEFillBorderKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a> / <a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a> / <a class="el" href="_n_e_convolution_layer_8h.xhtml">NEConvolutionLayer.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a> / <a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a> / <a class="el" href="_n_e_g_e_m_m_interleave4x4_kernel_8h.xhtml">NEGEMMInterleave4x4Kernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a> / <a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a> / <a class="el" href="_n_e_convolution_layer_8h.xhtml">NEConvolutionLayer.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a> / <a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a> / <a class="el" href="_n_e_g_e_m_m_matrix_multiply_kernel_8h.xhtml">NEGEMMMatrixMultiplyKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a> / <a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a> / <a class="el" href="_n_e_convolution_layer_8h.xhtml">NEConvolutionLayer.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a> / <a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a> / <a class="el" href="_n_e_g_e_m_m_transpose1x_w_kernel_8h.xhtml">NEGEMMTranspose1xWKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a> / <a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a> / <a class="el" href="_n_e_convolution_layer_8h.xhtml">NEConvolutionLayer.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a> / <a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a> / <a class="el" href="_n_e_im2_col_kernel_8h.xhtml">NEIm2ColKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a> / <a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a> / <a class="el" href="_n_e_convolution_layer_8h.xhtml">NEConvolutionLayer.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a> / <a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a> / <a class="el" href="_n_e_depth_convert_8h.xhtml">NEDepthConvert.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a> / <a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a> / <a class="el" href="_n_e_derivative_8h.xhtml">NEDerivative.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a> / <a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a> / <a class="el" href="_n_e_derivative_kernel_8h.xhtml">NEDerivativeKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a> / <a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a> / <a class="el" href="_n_e_derivative_8h.xhtml">NEDerivative.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a> / <a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a> / <a class="el" href="_n_e_fill_border_kernel_8h.xhtml">NEFillBorderKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a> / <a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a> / <a class="el" href="_n_e_derivative_8h.xhtml">NEDerivative.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a> / <a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a> / <a class="el" href="_n_e_dilate_8h.xhtml">NEDilate.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a> / <a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a> / <a class="el" href="_n_e_equalize_histogram_8h.xhtml">NEEqualizeHistogram.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a> / <a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a> / <a class="el" href="_n_e_cumulative_distribution_kernel_8h.xhtml">NECumulativeDistributionKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a> / <a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a> / <a class="el" href="_n_e_equalize_histogram_8h.xhtml">NEEqualizeHistogram.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a> / <a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a> / <a class="el" href="_n_e_histogram_kernel_8h.xhtml">NEHistogramKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a> / <a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a> / <a class="el" href="_n_e_equalize_histogram_8h.xhtml">NEEqualizeHistogram.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a> / <a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a> / <a class="el" href="_n_e_table_lookup_kernel_8h.xhtml">NETableLookupKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a> / <a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a> / <a class="el" href="_n_e_erode_8h.xhtml">NEErode.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a> / <a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a> / <a class="el" href="_n_e_fast_corners_8h.xhtml">NEFastCorners.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a> / <a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a> / <a class="el" href="_n_e_fast_corners_kernel_8h.xhtml">NEFastCornersKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a> / <a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a> / <a class="el" href="_n_e_fast_corners_8h.xhtml">NEFastCorners.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a> / <a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a> / <a class="el" href="_n_e_fill_array_kernel_8h.xhtml">NEFillArrayKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a> / <a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a> / <a class="el" href="_n_e_fast_corners_8h.xhtml">NEFastCorners.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a> / <a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a> / <a class="el" href="_n_e_fill_border_kernel_8h.xhtml">NEFillBorderKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a> / <a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a> / <a class="el" href="_n_e_fast_corners_8h.xhtml">NEFastCorners.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a> / <a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a> / <a class="el" href="_n_e_non_maxima_suppression3x3_kernel_8h.xhtml">NENonMaximaSuppression3x3Kernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a> / <a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a> / <a class="el" href="_n_e_fast_corners_8h.xhtml">NEFastCorners.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a> / <a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a> / <a class="el" href="_n_e_fill_border_8h.xhtml">NEFillBorder.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a> / <a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a> / <a class="el" href="_n_e_fill_border_kernel_8h.xhtml">NEFillBorderKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a> / <a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a> / <a class="el" href="_n_e_fill_border_8h.xhtml">NEFillBorder.h</a></td><td class="dirtab"><a class="el" href="_pixel_value_8h.xhtml">PixelValue.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a> / <a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a> / <a class="el" href="_n_e_fill_border_8h.xhtml">NEFillBorder.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a> / <a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a> / <a class="el" href="_n_e_fully_connected_layer_8h.xhtml">NEFullyConnectedLayer.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a> / <a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a> / <a class="el" href="_n_e_g_e_m_m_interleave4x4_kernel_8h.xhtml">NEGEMMInterleave4x4Kernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a> / <a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a> / <a class="el" href="_n_e_fully_connected_layer_8h.xhtml">NEFullyConnectedLayer.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a> / <a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a> / <a class="el" href="_n_e_g_e_m_m_matrix_accumulate_biases_kernel_8h.xhtml">NEGEMMMatrixAccumulateBiasesKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a> / <a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a> / <a class="el" href="_n_e_fully_connected_layer_8h.xhtml">NEFullyConnectedLayer.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a> / <a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a> / <a class="el" href="_n_e_g_e_m_m_matrix_multiply_kernel_8h.xhtml">NEGEMMMatrixMultiplyKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a> / <a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a> / <a class="el" href="_n_e_fully_connected_layer_8h.xhtml">NEFullyConnectedLayer.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a> / <a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a> / <a class="el" href="_n_e_g_e_m_m_transpose1x_w_kernel_8h.xhtml">NEGEMMTranspose1xWKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a> / <a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a> / <a class="el" href="_n_e_fully_connected_layer_8h.xhtml">NEFullyConnectedLayer.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a> / <a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a> / <a class="el" href="_n_e_im2_col_kernel_8h.xhtml">NEIm2ColKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a> / <a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a> / <a class="el" href="_n_e_fully_connected_layer_8h.xhtml">NEFullyConnectedLayer.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a> / <a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a> / <a class="el" href="_n_e_transpose_kernel_8h.xhtml">NETransposeKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a> / <a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a> / <a class="el" href="_n_e_gaussian3x3_8h.xhtml">NEGaussian3x3.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a> / <a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a> / <a class="el" href="_n_e_gaussian5x5_8h.xhtml">NEGaussian5x5.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a> / <a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a> / <a class="el" href="_n_e_fill_border_kernel_8h.xhtml">NEFillBorderKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a> / <a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a> / <a class="el" href="_n_e_gaussian5x5_8h.xhtml">NEGaussian5x5.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a> / <a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a> / <a class="el" href="_n_e_gaussian5x5_kernel_8h.xhtml">NEGaussian5x5Kernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a> / <a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a> / <a class="el" href="_n_e_gaussian5x5_8h.xhtml">NEGaussian5x5.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a> / <a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a> / <a class="el" href="_n_e_gaussian_pyramid_8h.xhtml">NEGaussianPyramid.h</a></td><td class="dirtab"><a class="el" href="_i_pyramid_8h.xhtml">IPyramid.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a> / <a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a> / <a class="el" href="_n_e_gaussian_pyramid_8h.xhtml">NEGaussianPyramid.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a> / <a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a> / <a class="el" href="_n_e_gaussian_pyramid_kernel_8h.xhtml">NEGaussianPyramidKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a> / <a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a> / <a class="el" href="_n_e_gaussian_pyramid_8h.xhtml">NEGaussianPyramid.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a> / <a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a> / <a class="el" href="_n_e_scale_kernel_8h.xhtml">NEScaleKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a> / <a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a> / <a class="el" href="_n_e_gaussian_pyramid_8h.xhtml">NEGaussianPyramid.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a> / <a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a> / <a class="el" href="_n_e_g_e_m_m_8h.xhtml">NEGEMM.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a> / <a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a> / <a class="el" href="_n_e_fill_border_kernel_8h.xhtml">NEFillBorderKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a> / <a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a> / <a class="el" href="_n_e_g_e_m_m_8h.xhtml">NEGEMM.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a> / <a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a> / <a class="el" href="_n_e_g_e_m_m_interleave4x4_kernel_8h.xhtml">NEGEMMInterleave4x4Kernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a> / <a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a> / <a class="el" href="_n_e_g_e_m_m_8h.xhtml">NEGEMM.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a> / <a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a> / <a class="el" href="_n_e_g_e_m_m_matrix_addition_kernel_8h.xhtml">NEGEMMMatrixAdditionKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a> / <a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a> / <a class="el" href="_n_e_g_e_m_m_8h.xhtml">NEGEMM.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a> / <a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a> / <a class="el" href="_n_e_g_e_m_m_matrix_multiply_kernel_8h.xhtml">NEGEMMMatrixMultiplyKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a> / <a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a> / <a class="el" href="_n_e_g_e_m_m_8h.xhtml">NEGEMM.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a> / <a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a> / <a class="el" href="_n_e_g_e_m_m_transpose1x_w_kernel_8h.xhtml">NEGEMMTranspose1xWKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a> / <a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a> / <a class="el" href="_n_e_g_e_m_m_lowp_8h.xhtml">NEGEMMLowp.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a> / <a class="el" href="_i_n_e_kernel_8h.xhtml">INEKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a> / <a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a> / <a class="el" href="_n_e_g_e_m_m_lowp_8h.xhtml">NEGEMMLowp.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a> / <a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a> / <a class="el" href="_n_e_fill_border_kernel_8h.xhtml">NEFillBorderKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a> / <a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a> / <a class="el" href="_n_e_g_e_m_m_lowp_8h.xhtml">NEGEMMLowp.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a> / <a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a> / <a class="el" href="_n_e_g_e_m_m_interleave4x4_kernel_8h.xhtml">NEGEMMInterleave4x4Kernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a> / <a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a> / <a class="el" href="_n_e_g_e_m_m_lowp_8h.xhtml">NEGEMMLowp.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a> / <a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a> / <a class="el" href="_n_e_g_e_m_m_lowp_matrix_multiply_kernel_8h.xhtml">NEGEMMLowpMatrixMultiplyKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a> / <a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a> / <a class="el" href="_n_e_g_e_m_m_lowp_8h.xhtml">NEGEMMLowp.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a> / <a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a> / <a class="el" href="_n_e_g_e_m_m_transpose1x_w_kernel_8h.xhtml">NEGEMMTranspose1xWKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a> / <a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a> / <a class="el" href="_n_e_harris_corners_8h.xhtml">NEHarrisCorners.h</a></td><td class="dirtab"><a class="el" href="dir_7484b841a86f2d7fdd057c9b24fbf230.xhtml">CPP</a> / <a class="el" href="dir_9b109a3838d873f4037ee21889a49db8.xhtml">kernels</a> / <a class="el" href="_c_p_p_corner_candidates_kernel_8h.xhtml">CPPCornerCandidatesKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a> / <a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a> / <a class="el" href="_n_e_harris_corners_8h.xhtml">NEHarrisCorners.h</a></td><td class="dirtab"><a class="el" href="dir_7484b841a86f2d7fdd057c9b24fbf230.xhtml">CPP</a> / <a class="el" href="dir_9b109a3838d873f4037ee21889a49db8.xhtml">kernels</a> / <a class="el" href="_c_p_p_sort_euclidean_distance_kernel_8h.xhtml">CPPSortEuclideanDistanceKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a> / <a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a> / <a class="el" href="_n_e_harris_corners_8h.xhtml">NEHarrisCorners.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a> / <a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a> / <a class="el" href="_n_e_fill_border_kernel_8h.xhtml">NEFillBorderKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a> / <a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a> / <a class="el" href="_n_e_harris_corners_8h.xhtml">NEHarrisCorners.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a> / <a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a> / <a class="el" href="_n_e_harris_corners_kernel_8h.xhtml">NEHarrisCornersKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a> / <a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a> / <a class="el" href="_n_e_harris_corners_8h.xhtml">NEHarrisCorners.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a> / <a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a> / <a class="el" href="_n_e_histogram_8h.xhtml">NEHistogram.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a> / <a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a> / <a class="el" href="_n_e_histogram_kernel_8h.xhtml">NEHistogramKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a> / <a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a> / <a class="el" href="_n_e_h_o_g_descriptor_8h.xhtml">NEHOGDescriptor.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a> / <a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a> / <a class="el" href="_n_e_h_o_g_descriptor_kernel_8h.xhtml">NEHOGDescriptorKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a> / <a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a> / <a class="el" href="_n_e_h_o_g_detector_8h.xhtml">NEHOGDetector.h</a></td><td class="dirtab"><a class="el" href="_i_h_o_g_8h.xhtml">IHOG.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a> / <a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a> / <a class="el" href="_n_e_h_o_g_detector_8h.xhtml">NEHOGDetector.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a> / <a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a> / <a class="el" href="_n_e_h_o_g_detector_kernel_8h.xhtml">NEHOGDetectorKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a> / <a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a> / <a class="el" href="_n_e_h_o_g_gradient_8h.xhtml">NEHOGGradient.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a> / <a class="el" href="_i_n_e_kernel_8h.xhtml">INEKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a> / <a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a> / <a class="el" href="_n_e_h_o_g_gradient_8h.xhtml">NEHOGGradient.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a> / <a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a> / <a class="el" href="_n_e_h_o_g_multi_detection_8h.xhtml">NEHOGMultiDetection.h</a></td><td class="dirtab"><a class="el" href="_i_array_8h.xhtml">IArray.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a> / <a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a> / <a class="el" href="_n_e_h_o_g_multi_detection_8h.xhtml">NEHOGMultiDetection.h</a></td><td class="dirtab"><a class="el" href="_i_multi_h_o_g_8h.xhtml">IMultiHOG.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a> / <a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a> / <a class="el" href="_n_e_h_o_g_multi_detection_8h.xhtml">NEHOGMultiDetection.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a> / <a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a> / <a class="el" href="_n_e_h_o_g_descriptor_kernel_8h.xhtml">NEHOGDescriptorKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a> / <a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a> / <a class="el" href="_n_e_h_o_g_multi_detection_8h.xhtml">NEHOGMultiDetection.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a> / <a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a> / <a class="el" href="_n_e_h_o_g_non_maxima_suppression_kernel_8h.xhtml">NEHOGNonMaximaSuppressionKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a> / <a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a> / <a class="el" href="_n_e_laplacian_pyramid_8h.xhtml">NELaplacianPyramid.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a> / <a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a> / <a class="el" href="_n_e_laplacian_reconstruct_8h.xhtml">NELaplacianReconstruct.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a> / <a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a> / <a class="el" href="_n_e_mean_std_dev_8h.xhtml">NEMeanStdDev.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a> / <a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a> / <a class="el" href="_n_e_mean_std_dev_kernel_8h.xhtml">NEMeanStdDevKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a> / <a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a> / <a class="el" href="_n_e_mean_std_dev_8h.xhtml">NEMeanStdDev.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a> / <a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a> / <a class="el" href="_n_e_median3x3_8h.xhtml">NEMedian3x3.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a> / <a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a> / <a class="el" href="_n_e_min_max_location_8h.xhtml">NEMinMaxLocation.h</a></td><td class="dirtab"><a class="el" href="_i_array_8h.xhtml">IArray.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a> / <a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a> / <a class="el" href="_n_e_min_max_location_8h.xhtml">NEMinMaxLocation.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a> / <a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a> / <a class="el" href="_n_e_min_max_location_kernel_8h.xhtml">NEMinMaxLocationKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a> / <a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a> / <a class="el" href="_n_e_non_linear_filter_8h.xhtml">NENonLinearFilter.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a> / <a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a> / <a class="el" href="_n_e_non_maxima_suppression3x3_8h.xhtml">NENonMaximaSuppression3x3.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a> / <a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a> / <a class="el" href="_n_e_normalization_layer_8h.xhtml">NENormalizationLayer.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a> / <a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a> / <a class="el" href="_n_e_fill_border_kernel_8h.xhtml">NEFillBorderKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a> / <a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a> / <a class="el" href="_n_e_normalization_layer_8h.xhtml">NENormalizationLayer.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a> / <a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a> / <a class="el" href="_n_e_normalization_layer_kernel_8h.xhtml">NENormalizationLayerKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a> / <a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a> / <a class="el" href="_n_e_normalization_layer_8h.xhtml">NENormalizationLayer.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a> / <a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a> / <a class="el" href="_n_e_pixel_wise_multiplication_kernel_8h.xhtml">NEPixelWiseMultiplicationKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a> / <a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a> / <a class="el" href="_n_e_normalization_layer_8h.xhtml">NENormalizationLayer.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a> / <a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a> / <a class="el" href="_n_e_optical_flow_8h.xhtml">NEOpticalFlow.h</a></td><td class="dirtab"><a class="el" href="_i_array_8h.xhtml">IArray.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a> / <a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a> / <a class="el" href="_n_e_optical_flow_8h.xhtml">NEOpticalFlow.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a> / <a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a> / <a class="el" href="_n_e_l_k_tracker_kernel_8h.xhtml">NELKTrackerKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a> / <a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a> / <a class="el" href="_n_e_optical_flow_8h.xhtml">NEOpticalFlow.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a> / <a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a> / <a class="el" href="_n_e_pixel_wise_multiplication_8h.xhtml">NEPixelWiseMultiplication.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a> / <a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a> / <a class="el" href="_n_e_pooling_layer_8h.xhtml">NEPoolingLayer.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a> / <a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a> / <a class="el" href="_n_e_remap_8h.xhtml">NERemap.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a> / <a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a> / <a class="el" href="_n_e_scale_8h.xhtml">NEScale.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a> / <a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a> / <a class="el" href="_n_e_scharr3x3_8h.xhtml">NEScharr3x3.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a> / <a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a> / <a class="el" href="_n_e_sobel3x3_8h.xhtml">NESobel3x3.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a> / <a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a> / <a class="el" href="_n_e_sobel5x5_8h.xhtml">NESobel5x5.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a> / <a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a> / <a class="el" href="_n_e_fill_border_kernel_8h.xhtml">NEFillBorderKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a> / <a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a> / <a class="el" href="_n_e_sobel5x5_8h.xhtml">NESobel5x5.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a> / <a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a> / <a class="el" href="_n_e_sobel5x5_kernel_8h.xhtml">NESobel5x5Kernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a> / <a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a> / <a class="el" href="_n_e_sobel5x5_8h.xhtml">NESobel5x5.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a> / <a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a> / <a class="el" href="_n_e_sobel7x7_8h.xhtml">NESobel7x7.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a> / <a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a> / <a class="el" href="_n_e_fill_border_kernel_8h.xhtml">NEFillBorderKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a> / <a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a> / <a class="el" href="_n_e_sobel7x7_8h.xhtml">NESobel7x7.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a> / <a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a> / <a class="el" href="_n_e_sobel7x7_kernel_8h.xhtml">NESobel7x7Kernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a> / <a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a> / <a class="el" href="_n_e_sobel7x7_8h.xhtml">NESobel7x7.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a> / <a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a> / <a class="el" href="_n_e_softmax_layer_8h.xhtml">NESoftmaxLayer.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a> / <a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a> / <a class="el" href="_n_e_fill_border_kernel_8h.xhtml">NEFillBorderKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a> / <a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a> / <a class="el" href="_n_e_softmax_layer_8h.xhtml">NESoftmaxLayer.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a> / <a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a> / <a class="el" href="_n_e_softmax_layer_kernel_8h.xhtml">NESoftmaxLayerKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a> / <a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a> / <a class="el" href="_n_e_threshold_8h.xhtml">NEThreshold.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a> / <a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a> / <a class="el" href="_n_e_transpose_8h.xhtml">NETranspose.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a> / <a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a> / <a class="el" href="_n_e_warp_affine_8h.xhtml">NEWarpAffine.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a> / <a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a> / <a class="el" href="_n_e_warp_perspective_8h.xhtml">NEWarpPerspective.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_pyramid_8h.xhtml">Pyramid.h</a></td><td class="dirtab"><a class="el" href="_i_pyramid_8h.xhtml">IPyramid.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_pyramid_8h.xhtml">Pyramid.h</a></td><td class="dirtab"><a class="el" href="_pyramid_info_8h.xhtml">PyramidInfo.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_pyramid_8h.xhtml">Pyramid.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_tensor_8h.xhtml">Tensor.h</a></td><td class="dirtab"><a class="el" href="_i_tensor_8h.xhtml">ITensor.h</a></td></tr></table></div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml">runtime</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:51 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
</div>
<div class="contents">
-<h3>CL → core Relation</h3><table class="dirtab"><tr class="dirtab"><th class="dirtab">File in arm_compute/runtime/CL</th><th class="dirtab">Includes file in arm_compute/core</th></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a> / <a class="el" href="_c_l_activation_layer_8h.xhtml">CLActivationLayer.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a> / <a class="el" href="_c_l_arithmetic_addition_8h.xhtml">CLArithmeticAddition.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a> / <a class="el" href="_c_l_arithmetic_subtraction_8h.xhtml">CLArithmeticSubtraction.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_array_8h.xhtml">CLArray.h</a></td><td class="dirtab"><a class="el" href="_error_8h.xhtml">Error.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_array_8h.xhtml">CLArray.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a> / <a class="el" href="_i_c_l_array_8h.xhtml">ICLArray.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_array_8h.xhtml">CLArray.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a> / <a class="el" href="_open_c_l_8h.xhtml">OpenCL.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_array_8h.xhtml">CLArray.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a> / <a class="el" href="_c_l_box3x3_8h.xhtml">CLBox3x3.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a> / <a class="el" href="_c_l_canny_edge_8h.xhtml">CLCannyEdge.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a> / <a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a> / <a class="el" href="_c_l_canny_edge_kernel_8h.xhtml">CLCannyEdgeKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a> / <a class="el" href="_c_l_channel_extract_8h.xhtml">CLChannelExtract.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a> / <a class="el" href="_c_l_convolution_8h.xhtml">CLConvolution.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a> / <a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a> / <a class="el" href="_c_l_convolution_kernel_8h.xhtml">CLConvolutionKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a> / <a class="el" href="_c_l_convolution_8h.xhtml">CLConvolution.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a> / <a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a> / <a class="el" href="_c_l_fill_border_kernel_8h.xhtml">CLFillBorderKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a> / <a class="el" href="_c_l_convolution_8h.xhtml">CLConvolution.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a> / <a class="el" href="_c_l_convolution_layer_8h.xhtml">CLConvolutionLayer.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a> / <a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a> / <a class="el" href="_c_l_col2_im_kernel_8h.xhtml">CLCol2ImKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a> / <a class="el" href="_c_l_convolution_layer_8h.xhtml">CLConvolutionLayer.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a> / <a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a> / <a class="el" href="_c_l_convolution_layer_weights_reshape_kernel_8h.xhtml">CLConvolutionLayerWeightsReshapeKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a> / <a class="el" href="_c_l_convolution_layer_8h.xhtml">CLConvolutionLayer.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a> / <a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a> / <a class="el" href="_c_l_fill_border_kernel_8h.xhtml">CLFillBorderKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a> / <a class="el" href="_c_l_convolution_layer_8h.xhtml">CLConvolutionLayer.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a> / <a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a> / <a class="el" href="_c_l_g_e_m_m_interleave4x4_kernel_8h.xhtml">CLGEMMInterleave4x4Kernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a> / <a class="el" href="_c_l_convolution_layer_8h.xhtml">CLConvolutionLayer.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a> / <a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a> / <a class="el" href="_c_l_g_e_m_m_matrix_multiply_kernel_8h.xhtml">CLGEMMMatrixMultiplyKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a> / <a class="el" href="_c_l_convolution_layer_8h.xhtml">CLConvolutionLayer.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a> / <a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a> / <a class="el" href="_c_l_g_e_m_m_transpose1x_w_kernel_8h.xhtml">CLGEMMTranspose1xWKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a> / <a class="el" href="_c_l_convolution_layer_8h.xhtml">CLConvolutionLayer.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a> / <a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a> / <a class="el" href="_c_l_im2_col_kernel_8h.xhtml">CLIm2ColKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a> / <a class="el" href="_c_l_convolution_layer_8h.xhtml">CLConvolutionLayer.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a> / <a class="el" href="_c_l_depth_convert_8h.xhtml">CLDepthConvert.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a> / <a class="el" href="_c_l_derivative_8h.xhtml">CLDerivative.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a> / <a class="el" href="_c_l_dilate_8h.xhtml">CLDilate.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_distribution1_d_8h.xhtml">CLDistribution1D.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a> / <a class="el" href="_i_c_l_distribution1_d_8h.xhtml">ICLDistribution1D.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_distribution1_d_8h.xhtml">CLDistribution1D.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a> / <a class="el" href="_open_c_l_8h.xhtml">OpenCL.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a> / <a class="el" href="_c_l_equalize_histogram_8h.xhtml">CLEqualizeHistogram.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a> / <a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a> / <a class="el" href="_c_l_histogram_kernel_8h.xhtml">CLHistogramKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a> / <a class="el" href="_c_l_equalize_histogram_8h.xhtml">CLEqualizeHistogram.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a> / <a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a> / <a class="el" href="_c_l_table_lookup_kernel_8h.xhtml">CLTableLookupKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a> / <a class="el" href="_c_l_erode_8h.xhtml">CLErode.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a> / <a class="el" href="_c_l_fast_corners_8h.xhtml">CLFastCorners.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a> / <a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a> / <a class="el" href="_c_l_fast_corners_kernel_8h.xhtml">CLFastCornersKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a> / <a class="el" href="_c_l_fast_corners_8h.xhtml">CLFastCorners.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a> / <a class="el" href="_open_c_l_8h.xhtml">OpenCL.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a> / <a class="el" href="_c_l_fast_corners_8h.xhtml">CLFastCorners.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a> / <a class="el" href="_c_l_fast_corners_8h.xhtml">CLFastCorners.h</a></td><td class="dirtab"><a class="el" href="_window_8h.xhtml">Window.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a> / <a class="el" href="_c_l_fill_border_8h.xhtml">CLFillBorder.h</a></td><td class="dirtab"><a class="el" href="_pixel_value_8h.xhtml">PixelValue.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a> / <a class="el" href="_c_l_fill_border_8h.xhtml">CLFillBorder.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a> / <a class="el" href="_c_l_fully_connected_layer_8h.xhtml">CLFullyConnectedLayer.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a> / <a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a> / <a class="el" href="_c_l_g_e_m_m_matrix_accumulate_biases_kernel_8h.xhtml">CLGEMMMatrixAccumulateBiasesKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a> / <a class="el" href="_c_l_fully_connected_layer_8h.xhtml">CLFullyConnectedLayer.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a> / <a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a> / <a class="el" href="_c_l_transpose_kernel_8h.xhtml">CLTransposeKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a> / <a class="el" href="_c_l_gaussian3x3_8h.xhtml">CLGaussian3x3.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a> / <a class="el" href="_c_l_gaussian5x5_8h.xhtml">CLGaussian5x5.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a> / <a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a> / <a class="el" href="_c_l_fill_border_kernel_8h.xhtml">CLFillBorderKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a> / <a class="el" href="_c_l_gaussian5x5_8h.xhtml">CLGaussian5x5.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a> / <a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a> / <a class="el" href="_c_l_gaussian5x5_kernel_8h.xhtml">CLGaussian5x5Kernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a> / <a class="el" href="_c_l_gaussian5x5_8h.xhtml">CLGaussian5x5.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a> / <a class="el" href="_c_l_gaussian_pyramid_8h.xhtml">CLGaussianPyramid.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a> / <a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a> / <a class="el" href="_c_l_gaussian_pyramid_kernel_8h.xhtml">CLGaussianPyramidKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a> / <a class="el" href="_c_l_gaussian_pyramid_8h.xhtml">CLGaussianPyramid.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a> / <a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a> / <a class="el" href="_c_l_scale_kernel_8h.xhtml">CLScaleKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a> / <a class="el" href="_c_l_gaussian_pyramid_8h.xhtml">CLGaussianPyramid.h</a></td><td class="dirtab"><a class="el" href="_i_pyramid_8h.xhtml">IPyramid.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a> / <a class="el" href="_c_l_gaussian_pyramid_8h.xhtml">CLGaussianPyramid.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a> / <a class="el" href="_c_l_g_e_m_m_8h.xhtml">CLGEMM.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a> / <a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a> / <a class="el" href="_c_l_fill_border_kernel_8h.xhtml">CLFillBorderKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a> / <a class="el" href="_c_l_g_e_m_m_8h.xhtml">CLGEMM.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a> / <a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a> / <a class="el" href="_c_l_g_e_m_m_interleave4x4_kernel_8h.xhtml">CLGEMMInterleave4x4Kernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a> / <a class="el" href="_c_l_g_e_m_m_8h.xhtml">CLGEMM.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a> / <a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a> / <a class="el" href="_c_l_g_e_m_m_matrix_addition_kernel_8h.xhtml">CLGEMMMatrixAdditionKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a> / <a class="el" href="_c_l_g_e_m_m_8h.xhtml">CLGEMM.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a> / <a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a> / <a class="el" href="_c_l_g_e_m_m_matrix_multiply_kernel_8h.xhtml">CLGEMMMatrixMultiplyKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a> / <a class="el" href="_c_l_g_e_m_m_8h.xhtml">CLGEMM.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a> / <a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a> / <a class="el" href="_c_l_g_e_m_m_transpose1x_w_kernel_8h.xhtml">CLGEMMTranspose1xWKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a> / <a class="el" href="_c_l_g_e_m_m_lowp_8h.xhtml">CLGEMMLowp.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a> / <a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a> / <a class="el" href="_c_l_g_e_m_m_interleave4x4_kernel_8h.xhtml">CLGEMMInterleave4x4Kernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a> / <a class="el" href="_c_l_g_e_m_m_lowp_8h.xhtml">CLGEMMLowp.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a> / <a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a> / <a class="el" href="_c_l_g_e_m_m_lowp_matrix_multiply_kernel_8h.xhtml">CLGEMMLowpMatrixMultiplyKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a> / <a class="el" href="_c_l_g_e_m_m_lowp_8h.xhtml">CLGEMMLowp.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a> / <a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a> / <a class="el" href="_c_l_g_e_m_m_transpose1x_w_kernel_8h.xhtml">CLGEMMTranspose1xWKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a> / <a class="el" href="_c_l_g_e_m_m_lowp_8h.xhtml">CLGEMMLowp.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a> / <a class="el" href="_i_c_l_kernel_8h.xhtml">ICLKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a> / <a class="el" href="_c_l_harris_corners_8h.xhtml">CLHarrisCorners.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a> / <a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a> / <a class="el" href="_c_l_fill_border_kernel_8h.xhtml">CLFillBorderKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a> / <a class="el" href="_c_l_harris_corners_8h.xhtml">CLHarrisCorners.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a> / <a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a> / <a class="el" href="_c_l_harris_corners_kernel_8h.xhtml">CLHarrisCornersKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a> / <a class="el" href="_c_l_harris_corners_8h.xhtml">CLHarrisCorners.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a> / <a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a> / <a class="el" href="_c_l_non_maxima_suppression3x3_kernel_8h.xhtml">CLNonMaximaSuppression3x3Kernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a> / <a class="el" href="_c_l_harris_corners_8h.xhtml">CLHarrisCorners.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a> / <a class="el" href="_i_c_l_array_8h.xhtml">ICLArray.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a> / <a class="el" href="_c_l_harris_corners_8h.xhtml">CLHarrisCorners.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a> / <a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a> / <a class="el" href="_n_e_harris_corners_kernel_8h.xhtml">NEHarrisCornersKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a> / <a class="el" href="_c_l_harris_corners_8h.xhtml">CLHarrisCorners.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a> / <a class="el" href="_c_l_histogram_8h.xhtml">CLHistogram.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a> / <a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a> / <a class="el" href="_c_l_histogram_kernel_8h.xhtml">CLHistogramKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a> / <a class="el" href="_c_l_integral_image_8h.xhtml">CLIntegralImage.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a> / <a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a> / <a class="el" href="_c_l_integral_image_kernel_8h.xhtml">CLIntegralImageKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a> / <a class="el" href="_c_l_laplacian_pyramid_8h.xhtml">CLLaplacianPyramid.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a> / <a class="el" href="_c_l_laplacian_reconstruct_8h.xhtml">CLLaplacianReconstruct.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_lut_8h.xhtml">CLLut.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a> / <a class="el" href="_i_c_l_lut_8h.xhtml">ICLLut.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_lut_8h.xhtml">CLLut.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a> / <a class="el" href="_open_c_l_8h.xhtml">OpenCL.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_lut_8h.xhtml">CLLut.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_lut_allocator_8h.xhtml">CLLutAllocator.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a> / <a class="el" href="_open_c_l_8h.xhtml">OpenCL.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a> / <a class="el" href="_c_l_magnitude_8h.xhtml">CLMagnitude.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a> / <a class="el" href="_c_l_mean_std_dev_8h.xhtml">CLMeanStdDev.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a> / <a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a> / <a class="el" href="_c_l_mean_std_dev_kernel_8h.xhtml">CLMeanStdDevKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a> / <a class="el" href="_c_l_mean_std_dev_8h.xhtml">CLMeanStdDev.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a> / <a class="el" href="_open_c_l_8h.xhtml">OpenCL.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a> / <a class="el" href="_c_l_median3x3_8h.xhtml">CLMedian3x3.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a> / <a class="el" href="_c_l_min_max_location_8h.xhtml">CLMinMaxLocation.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a> / <a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a> / <a class="el" href="_c_l_min_max_location_kernel_8h.xhtml">CLMinMaxLocationKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_multi_image_8h.xhtml">CLMultiImage.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a> / <a class="el" href="_i_c_l_multi_image_8h.xhtml">ICLMultiImage.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_multi_image_8h.xhtml">CLMultiImage.h</a></td><td class="dirtab"><a class="el" href="_multi_image_info_8h.xhtml">MultiImageInfo.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_multi_image_8h.xhtml">CLMultiImage.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a> / <a class="el" href="_c_l_non_linear_filter_8h.xhtml">CLNonLinearFilter.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a> / <a class="el" href="_c_l_non_maxima_suppression3x3_8h.xhtml">CLNonMaximaSuppression3x3.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a> / <a class="el" href="_c_l_normalization_layer_8h.xhtml">CLNormalizationLayer.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a> / <a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a> / <a class="el" href="_c_l_fill_border_kernel_8h.xhtml">CLFillBorderKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a> / <a class="el" href="_c_l_normalization_layer_8h.xhtml">CLNormalizationLayer.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a> / <a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a> / <a class="el" href="_c_l_normalization_layer_kernel_8h.xhtml">CLNormalizationLayerKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a> / <a class="el" href="_c_l_normalization_layer_8h.xhtml">CLNormalizationLayer.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a> / <a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a> / <a class="el" href="_c_l_pixel_wise_multiplication_kernel_8h.xhtml">CLPixelWiseMultiplicationKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a> / <a class="el" href="_c_l_normalization_layer_8h.xhtml">CLNormalizationLayer.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a> / <a class="el" href="_c_l_optical_flow_8h.xhtml">CLOpticalFlow.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a> / <a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a> / <a class="el" href="_c_l_l_k_tracker_kernel_8h.xhtml">CLLKTrackerKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a> / <a class="el" href="_c_l_optical_flow_8h.xhtml">CLOpticalFlow.h</a></td><td class="dirtab"><a class="el" href="_i_array_8h.xhtml">IArray.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a> / <a class="el" href="_c_l_optical_flow_8h.xhtml">CLOpticalFlow.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a> / <a class="el" href="_c_l_phase_8h.xhtml">CLPhase.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a> / <a class="el" href="_c_l_pixel_wise_multiplication_8h.xhtml">CLPixelWiseMultiplication.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a> / <a class="el" href="_c_l_pooling_layer_8h.xhtml">CLPoolingLayer.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_pyramid_8h.xhtml">CLPyramid.h</a></td><td class="dirtab"><a class="el" href="_i_pyramid_8h.xhtml">IPyramid.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_pyramid_8h.xhtml">CLPyramid.h</a></td><td class="dirtab"><a class="el" href="_pyramid_info_8h.xhtml">PyramidInfo.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_pyramid_8h.xhtml">CLPyramid.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a> / <a class="el" href="_c_l_remap_8h.xhtml">CLRemap.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a> / <a class="el" href="_c_l_scale_8h.xhtml">CLScale.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a> / <a class="el" href="_c_l_scharr3x3_8h.xhtml">CLScharr3x3.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_scheduler_8h.xhtml">CLScheduler.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a> / <a class="el" href="_c_l_kernel_library_8h.xhtml">CLKernelLibrary.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_scheduler_8h.xhtml">CLScheduler.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a> / <a class="el" href="_open_c_l_8h.xhtml">OpenCL.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a> / <a class="el" href="_c_l_sobel3x3_8h.xhtml">CLSobel3x3.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a> / <a class="el" href="_c_l_sobel5x5_8h.xhtml">CLSobel5x5.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a> / <a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a> / <a class="el" href="_c_l_fill_border_kernel_8h.xhtml">CLFillBorderKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a> / <a class="el" href="_c_l_sobel5x5_8h.xhtml">CLSobel5x5.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a> / <a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a> / <a class="el" href="_c_l_sobel5x5_kernel_8h.xhtml">CLSobel5x5Kernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a> / <a class="el" href="_c_l_sobel5x5_8h.xhtml">CLSobel5x5.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a> / <a class="el" href="_c_l_sobel7x7_8h.xhtml">CLSobel7x7.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a> / <a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a> / <a class="el" href="_c_l_fill_border_kernel_8h.xhtml">CLFillBorderKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a> / <a class="el" href="_c_l_sobel7x7_8h.xhtml">CLSobel7x7.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a> / <a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a> / <a class="el" href="_c_l_sobel7x7_kernel_8h.xhtml">CLSobel7x7Kernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a> / <a class="el" href="_c_l_sobel7x7_8h.xhtml">CLSobel7x7.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a> / <a class="el" href="_c_l_softmax_layer_8h.xhtml">CLSoftmaxLayer.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a> / <a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a> / <a class="el" href="_c_l_softmax_layer_kernel_8h.xhtml">CLSoftmaxLayerKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_tensor_8h.xhtml">CLTensor.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a> / <a class="el" href="_i_c_l_tensor_8h.xhtml">ICLTensor.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_tensor_8h.xhtml">CLTensor.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a> / <a class="el" href="_open_c_l_8h.xhtml">OpenCL.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_tensor_allocator_8h.xhtml">CLTensorAllocator.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a> / <a class="el" href="_open_c_l_8h.xhtml">OpenCL.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a> / <a class="el" href="_c_l_threshold_8h.xhtml">CLThreshold.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a> / <a class="el" href="_c_l_warp_affine_8h.xhtml">CLWarpAffine.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a> / <a class="el" href="_c_l_warp_perspective_8h.xhtml">CLWarpPerspective.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_i_c_l_simple_function_8h.xhtml">ICLSimpleFunction.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a> / <a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a> / <a class="el" href="_c_l_fill_border_kernel_8h.xhtml">CLFillBorderKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_i_c_l_simple_function_8h.xhtml">ICLSimpleFunction.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a> / <a class="el" href="_i_c_l_kernel_8h.xhtml">ICLKernel.h</a></td></tr></table></div><!-- contents -->
+<h3>CL → core Relation</h3><table class="dirtab"><tr class="dirtab"><th class="dirtab">File in arm_compute/runtime/CL</th><th class="dirtab">Includes file in arm_compute/core</th></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a> / <a class="el" href="_c_l_activation_layer_8h.xhtml">CLActivationLayer.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a> / <a class="el" href="_c_l_arithmetic_addition_8h.xhtml">CLArithmeticAddition.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a> / <a class="el" href="_c_l_arithmetic_subtraction_8h.xhtml">CLArithmeticSubtraction.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_array_8h.xhtml">CLArray.h</a></td><td class="dirtab"><a class="el" href="_error_8h.xhtml">Error.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_array_8h.xhtml">CLArray.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a> / <a class="el" href="_i_c_l_array_8h.xhtml">ICLArray.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_array_8h.xhtml">CLArray.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a> / <a class="el" href="_open_c_l_8h.xhtml">OpenCL.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_array_8h.xhtml">CLArray.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a> / <a class="el" href="_c_l_box3x3_8h.xhtml">CLBox3x3.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a> / <a class="el" href="_c_l_canny_edge_8h.xhtml">CLCannyEdge.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a> / <a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a> / <a class="el" href="_c_l_canny_edge_kernel_8h.xhtml">CLCannyEdgeKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a> / <a class="el" href="_c_l_canny_edge_8h.xhtml">CLCannyEdge.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a> / <a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a> / <a class="el" href="_c_l_fill_border_kernel_8h.xhtml">CLFillBorderKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a> / <a class="el" href="_c_l_channel_extract_8h.xhtml">CLChannelExtract.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a> / <a class="el" href="_c_l_convolution_8h.xhtml">CLConvolution.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a> / <a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a> / <a class="el" href="_c_l_convolution_kernel_8h.xhtml">CLConvolutionKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a> / <a class="el" href="_c_l_convolution_8h.xhtml">CLConvolution.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a> / <a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a> / <a class="el" href="_c_l_fill_border_kernel_8h.xhtml">CLFillBorderKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a> / <a class="el" href="_c_l_convolution_8h.xhtml">CLConvolution.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a> / <a class="el" href="_c_l_convolution_layer_8h.xhtml">CLConvolutionLayer.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a> / <a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a> / <a class="el" href="_c_l_col2_im_kernel_8h.xhtml">CLCol2ImKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a> / <a class="el" href="_c_l_convolution_layer_8h.xhtml">CLConvolutionLayer.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a> / <a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a> / <a class="el" href="_c_l_convolution_layer_weights_reshape_kernel_8h.xhtml">CLConvolutionLayerWeightsReshapeKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a> / <a class="el" href="_c_l_convolution_layer_8h.xhtml">CLConvolutionLayer.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a> / <a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a> / <a class="el" href="_c_l_fill_border_kernel_8h.xhtml">CLFillBorderKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a> / <a class="el" href="_c_l_convolution_layer_8h.xhtml">CLConvolutionLayer.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a> / <a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a> / <a class="el" href="_c_l_g_e_m_m_interleave4x4_kernel_8h.xhtml">CLGEMMInterleave4x4Kernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a> / <a class="el" href="_c_l_convolution_layer_8h.xhtml">CLConvolutionLayer.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a> / <a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a> / <a class="el" href="_c_l_g_e_m_m_matrix_multiply_kernel_8h.xhtml">CLGEMMMatrixMultiplyKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a> / <a class="el" href="_c_l_convolution_layer_8h.xhtml">CLConvolutionLayer.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a> / <a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a> / <a class="el" href="_c_l_g_e_m_m_transpose1x_w_kernel_8h.xhtml">CLGEMMTranspose1xWKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a> / <a class="el" href="_c_l_convolution_layer_8h.xhtml">CLConvolutionLayer.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a> / <a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a> / <a class="el" href="_c_l_im2_col_kernel_8h.xhtml">CLIm2ColKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a> / <a class="el" href="_c_l_convolution_layer_8h.xhtml">CLConvolutionLayer.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a> / <a class="el" href="_c_l_depth_convert_8h.xhtml">CLDepthConvert.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a> / <a class="el" href="_c_l_derivative_8h.xhtml">CLDerivative.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a> / <a class="el" href="_c_l_dilate_8h.xhtml">CLDilate.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_distribution1_d_8h.xhtml">CLDistribution1D.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a> / <a class="el" href="_i_c_l_distribution1_d_8h.xhtml">ICLDistribution1D.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_distribution1_d_8h.xhtml">CLDistribution1D.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a> / <a class="el" href="_open_c_l_8h.xhtml">OpenCL.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a> / <a class="el" href="_c_l_equalize_histogram_8h.xhtml">CLEqualizeHistogram.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a> / <a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a> / <a class="el" href="_c_l_histogram_kernel_8h.xhtml">CLHistogramKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a> / <a class="el" href="_c_l_equalize_histogram_8h.xhtml">CLEqualizeHistogram.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a> / <a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a> / <a class="el" href="_c_l_table_lookup_kernel_8h.xhtml">CLTableLookupKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a> / <a class="el" href="_c_l_erode_8h.xhtml">CLErode.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a> / <a class="el" href="_c_l_fast_corners_8h.xhtml">CLFastCorners.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a> / <a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a> / <a class="el" href="_c_l_fast_corners_kernel_8h.xhtml">CLFastCornersKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a> / <a class="el" href="_c_l_fast_corners_8h.xhtml">CLFastCorners.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a> / <a class="el" href="_open_c_l_8h.xhtml">OpenCL.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a> / <a class="el" href="_c_l_fast_corners_8h.xhtml">CLFastCorners.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a> / <a class="el" href="_c_l_fast_corners_8h.xhtml">CLFastCorners.h</a></td><td class="dirtab"><a class="el" href="_window_8h.xhtml">Window.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a> / <a class="el" href="_c_l_fill_border_8h.xhtml">CLFillBorder.h</a></td><td class="dirtab"><a class="el" href="_pixel_value_8h.xhtml">PixelValue.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a> / <a class="el" href="_c_l_fill_border_8h.xhtml">CLFillBorder.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a> / <a class="el" href="_c_l_fully_connected_layer_8h.xhtml">CLFullyConnectedLayer.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a> / <a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a> / <a class="el" href="_c_l_g_e_m_m_interleave4x4_kernel_8h.xhtml">CLGEMMInterleave4x4Kernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a> / <a class="el" href="_c_l_fully_connected_layer_8h.xhtml">CLFullyConnectedLayer.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a> / <a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a> / <a class="el" href="_c_l_g_e_m_m_matrix_accumulate_biases_kernel_8h.xhtml">CLGEMMMatrixAccumulateBiasesKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a> / <a class="el" href="_c_l_fully_connected_layer_8h.xhtml">CLFullyConnectedLayer.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a> / <a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a> / <a class="el" href="_c_l_g_e_m_m_matrix_multiply_kernel_8h.xhtml">CLGEMMMatrixMultiplyKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a> / <a class="el" href="_c_l_fully_connected_layer_8h.xhtml">CLFullyConnectedLayer.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a> / <a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a> / <a class="el" href="_c_l_g_e_m_m_transpose1x_w_kernel_8h.xhtml">CLGEMMTranspose1xWKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a> / <a class="el" href="_c_l_fully_connected_layer_8h.xhtml">CLFullyConnectedLayer.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a> / <a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a> / <a class="el" href="_c_l_im2_col_kernel_8h.xhtml">CLIm2ColKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a> / <a class="el" href="_c_l_fully_connected_layer_8h.xhtml">CLFullyConnectedLayer.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a> / <a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a> / <a class="el" href="_c_l_transpose_kernel_8h.xhtml">CLTransposeKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a> / <a class="el" href="_c_l_gaussian3x3_8h.xhtml">CLGaussian3x3.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a> / <a class="el" href="_c_l_gaussian5x5_8h.xhtml">CLGaussian5x5.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a> / <a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a> / <a class="el" href="_c_l_fill_border_kernel_8h.xhtml">CLFillBorderKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a> / <a class="el" href="_c_l_gaussian5x5_8h.xhtml">CLGaussian5x5.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a> / <a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a> / <a class="el" href="_c_l_gaussian5x5_kernel_8h.xhtml">CLGaussian5x5Kernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a> / <a class="el" href="_c_l_gaussian5x5_8h.xhtml">CLGaussian5x5.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a> / <a class="el" href="_c_l_gaussian_pyramid_8h.xhtml">CLGaussianPyramid.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a> / <a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a> / <a class="el" href="_c_l_gaussian_pyramid_kernel_8h.xhtml">CLGaussianPyramidKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a> / <a class="el" href="_c_l_gaussian_pyramid_8h.xhtml">CLGaussianPyramid.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a> / <a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a> / <a class="el" href="_c_l_scale_kernel_8h.xhtml">CLScaleKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a> / <a class="el" href="_c_l_gaussian_pyramid_8h.xhtml">CLGaussianPyramid.h</a></td><td class="dirtab"><a class="el" href="_i_pyramid_8h.xhtml">IPyramid.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a> / <a class="el" href="_c_l_gaussian_pyramid_8h.xhtml">CLGaussianPyramid.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a> / <a class="el" href="_c_l_g_e_m_m_8h.xhtml">CLGEMM.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a> / <a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a> / <a class="el" href="_c_l_fill_border_kernel_8h.xhtml">CLFillBorderKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a> / <a class="el" href="_c_l_g_e_m_m_8h.xhtml">CLGEMM.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a> / <a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a> / <a class="el" href="_c_l_g_e_m_m_interleave4x4_kernel_8h.xhtml">CLGEMMInterleave4x4Kernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a> / <a class="el" href="_c_l_g_e_m_m_8h.xhtml">CLGEMM.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a> / <a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a> / <a class="el" href="_c_l_g_e_m_m_matrix_addition_kernel_8h.xhtml">CLGEMMMatrixAdditionKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a> / <a class="el" href="_c_l_g_e_m_m_8h.xhtml">CLGEMM.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a> / <a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a> / <a class="el" href="_c_l_g_e_m_m_matrix_multiply_kernel_8h.xhtml">CLGEMMMatrixMultiplyKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a> / <a class="el" href="_c_l_g_e_m_m_8h.xhtml">CLGEMM.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a> / <a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a> / <a class="el" href="_c_l_g_e_m_m_transpose1x_w_kernel_8h.xhtml">CLGEMMTranspose1xWKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a> / <a class="el" href="_c_l_g_e_m_m_lowp_8h.xhtml">CLGEMMLowp.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a> / <a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a> / <a class="el" href="_c_l_g_e_m_m_interleave4x4_kernel_8h.xhtml">CLGEMMInterleave4x4Kernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a> / <a class="el" href="_c_l_g_e_m_m_lowp_8h.xhtml">CLGEMMLowp.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a> / <a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a> / <a class="el" href="_c_l_g_e_m_m_lowp_matrix_multiply_kernel_8h.xhtml">CLGEMMLowpMatrixMultiplyKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a> / <a class="el" href="_c_l_g_e_m_m_lowp_8h.xhtml">CLGEMMLowp.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a> / <a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a> / <a class="el" href="_c_l_g_e_m_m_transpose1x_w_kernel_8h.xhtml">CLGEMMTranspose1xWKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a> / <a class="el" href="_c_l_g_e_m_m_lowp_8h.xhtml">CLGEMMLowp.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a> / <a class="el" href="_i_c_l_kernel_8h.xhtml">ICLKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a> / <a class="el" href="_c_l_harris_corners_8h.xhtml">CLHarrisCorners.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a> / <a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a> / <a class="el" href="_c_l_fill_border_kernel_8h.xhtml">CLFillBorderKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a> / <a class="el" href="_c_l_harris_corners_8h.xhtml">CLHarrisCorners.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a> / <a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a> / <a class="el" href="_c_l_harris_corners_kernel_8h.xhtml">CLHarrisCornersKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a> / <a class="el" href="_c_l_harris_corners_8h.xhtml">CLHarrisCorners.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a> / <a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a> / <a class="el" href="_c_l_non_maxima_suppression3x3_kernel_8h.xhtml">CLNonMaximaSuppression3x3Kernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a> / <a class="el" href="_c_l_harris_corners_8h.xhtml">CLHarrisCorners.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a> / <a class="el" href="_i_c_l_array_8h.xhtml">ICLArray.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a> / <a class="el" href="_c_l_harris_corners_8h.xhtml">CLHarrisCorners.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a> / <a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a> / <a class="el" href="_n_e_harris_corners_kernel_8h.xhtml">NEHarrisCornersKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a> / <a class="el" href="_c_l_harris_corners_8h.xhtml">CLHarrisCorners.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a> / <a class="el" href="_c_l_histogram_8h.xhtml">CLHistogram.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a> / <a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a> / <a class="el" href="_c_l_histogram_kernel_8h.xhtml">CLHistogramKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a> / <a class="el" href="_c_l_integral_image_8h.xhtml">CLIntegralImage.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a> / <a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a> / <a class="el" href="_c_l_integral_image_kernel_8h.xhtml">CLIntegralImageKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a> / <a class="el" href="_c_l_laplacian_pyramid_8h.xhtml">CLLaplacianPyramid.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a> / <a class="el" href="_c_l_laplacian_reconstruct_8h.xhtml">CLLaplacianReconstruct.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_lut_8h.xhtml">CLLut.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a> / <a class="el" href="_i_c_l_lut_8h.xhtml">ICLLut.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_lut_8h.xhtml">CLLut.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a> / <a class="el" href="_open_c_l_8h.xhtml">OpenCL.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_lut_8h.xhtml">CLLut.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_lut_allocator_8h.xhtml">CLLutAllocator.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a> / <a class="el" href="_open_c_l_8h.xhtml">OpenCL.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a> / <a class="el" href="_c_l_magnitude_8h.xhtml">CLMagnitude.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a> / <a class="el" href="_c_l_mean_std_dev_8h.xhtml">CLMeanStdDev.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a> / <a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a> / <a class="el" href="_c_l_mean_std_dev_kernel_8h.xhtml">CLMeanStdDevKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a> / <a class="el" href="_c_l_mean_std_dev_8h.xhtml">CLMeanStdDev.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a> / <a class="el" href="_open_c_l_8h.xhtml">OpenCL.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a> / <a class="el" href="_c_l_median3x3_8h.xhtml">CLMedian3x3.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a> / <a class="el" href="_c_l_min_max_location_8h.xhtml">CLMinMaxLocation.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a> / <a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a> / <a class="el" href="_c_l_min_max_location_kernel_8h.xhtml">CLMinMaxLocationKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_multi_image_8h.xhtml">CLMultiImage.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a> / <a class="el" href="_i_c_l_multi_image_8h.xhtml">ICLMultiImage.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_multi_image_8h.xhtml">CLMultiImage.h</a></td><td class="dirtab"><a class="el" href="_multi_image_info_8h.xhtml">MultiImageInfo.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_multi_image_8h.xhtml">CLMultiImage.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a> / <a class="el" href="_c_l_non_linear_filter_8h.xhtml">CLNonLinearFilter.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a> / <a class="el" href="_c_l_non_maxima_suppression3x3_8h.xhtml">CLNonMaximaSuppression3x3.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a> / <a class="el" href="_c_l_normalization_layer_8h.xhtml">CLNormalizationLayer.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a> / <a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a> / <a class="el" href="_c_l_fill_border_kernel_8h.xhtml">CLFillBorderKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a> / <a class="el" href="_c_l_normalization_layer_8h.xhtml">CLNormalizationLayer.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a> / <a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a> / <a class="el" href="_c_l_normalization_layer_kernel_8h.xhtml">CLNormalizationLayerKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a> / <a class="el" href="_c_l_normalization_layer_8h.xhtml">CLNormalizationLayer.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a> / <a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a> / <a class="el" href="_c_l_pixel_wise_multiplication_kernel_8h.xhtml">CLPixelWiseMultiplicationKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a> / <a class="el" href="_c_l_normalization_layer_8h.xhtml">CLNormalizationLayer.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a> / <a class="el" href="_c_l_optical_flow_8h.xhtml">CLOpticalFlow.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a> / <a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a> / <a class="el" href="_c_l_l_k_tracker_kernel_8h.xhtml">CLLKTrackerKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a> / <a class="el" href="_c_l_optical_flow_8h.xhtml">CLOpticalFlow.h</a></td><td class="dirtab"><a class="el" href="_i_array_8h.xhtml">IArray.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a> / <a class="el" href="_c_l_optical_flow_8h.xhtml">CLOpticalFlow.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a> / <a class="el" href="_c_l_phase_8h.xhtml">CLPhase.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a> / <a class="el" href="_c_l_pixel_wise_multiplication_8h.xhtml">CLPixelWiseMultiplication.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a> / <a class="el" href="_c_l_pooling_layer_8h.xhtml">CLPoolingLayer.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_pyramid_8h.xhtml">CLPyramid.h</a></td><td class="dirtab"><a class="el" href="_i_pyramid_8h.xhtml">IPyramid.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_pyramid_8h.xhtml">CLPyramid.h</a></td><td class="dirtab"><a class="el" href="_pyramid_info_8h.xhtml">PyramidInfo.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_pyramid_8h.xhtml">CLPyramid.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a> / <a class="el" href="_c_l_remap_8h.xhtml">CLRemap.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a> / <a class="el" href="_c_l_scale_8h.xhtml">CLScale.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a> / <a class="el" href="_c_l_scharr3x3_8h.xhtml">CLScharr3x3.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_scheduler_8h.xhtml">CLScheduler.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a> / <a class="el" href="_c_l_kernel_library_8h.xhtml">CLKernelLibrary.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_scheduler_8h.xhtml">CLScheduler.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a> / <a class="el" href="_open_c_l_8h.xhtml">OpenCL.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a> / <a class="el" href="_c_l_sobel3x3_8h.xhtml">CLSobel3x3.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a> / <a class="el" href="_c_l_sobel5x5_8h.xhtml">CLSobel5x5.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a> / <a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a> / <a class="el" href="_c_l_fill_border_kernel_8h.xhtml">CLFillBorderKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a> / <a class="el" href="_c_l_sobel5x5_8h.xhtml">CLSobel5x5.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a> / <a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a> / <a class="el" href="_c_l_sobel5x5_kernel_8h.xhtml">CLSobel5x5Kernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a> / <a class="el" href="_c_l_sobel5x5_8h.xhtml">CLSobel5x5.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a> / <a class="el" href="_c_l_sobel7x7_8h.xhtml">CLSobel7x7.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a> / <a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a> / <a class="el" href="_c_l_fill_border_kernel_8h.xhtml">CLFillBorderKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a> / <a class="el" href="_c_l_sobel7x7_8h.xhtml">CLSobel7x7.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a> / <a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a> / <a class="el" href="_c_l_sobel7x7_kernel_8h.xhtml">CLSobel7x7Kernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a> / <a class="el" href="_c_l_sobel7x7_8h.xhtml">CLSobel7x7.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a> / <a class="el" href="_c_l_softmax_layer_8h.xhtml">CLSoftmaxLayer.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a> / <a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a> / <a class="el" href="_c_l_softmax_layer_kernel_8h.xhtml">CLSoftmaxLayerKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_tensor_8h.xhtml">CLTensor.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a> / <a class="el" href="_i_c_l_tensor_8h.xhtml">ICLTensor.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_tensor_8h.xhtml">CLTensor.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a> / <a class="el" href="_open_c_l_8h.xhtml">OpenCL.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_tensor_allocator_8h.xhtml">CLTensorAllocator.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a> / <a class="el" href="_open_c_l_8h.xhtml">OpenCL.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a> / <a class="el" href="_c_l_threshold_8h.xhtml">CLThreshold.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a> / <a class="el" href="_c_l_warp_affine_8h.xhtml">CLWarpAffine.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a> / <a class="el" href="_c_l_warp_perspective_8h.xhtml">CLWarpPerspective.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_i_c_l_simple_function_8h.xhtml">ICLSimpleFunction.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a> / <a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a> / <a class="el" href="_c_l_fill_border_kernel_8h.xhtml">CLFillBorderKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_i_c_l_simple_function_8h.xhtml">ICLSimpleFunction.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a> / <a class="el" href="_i_c_l_kernel_8h.xhtml">ICLKernel.h</a></td></tr></table></div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml">runtime</a></li><li class="navelem"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:51 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml">runtime</a></li><li class="navelem"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:51 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
</div>
<div class="contents">
-<h3>functions → core Relation</h3><table class="dirtab"><tr class="dirtab"><th class="dirtab">File in arm_compute/runtime/CL/functions</th><th class="dirtab">Includes file in arm_compute/core</th></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_activation_layer_8h.xhtml">CLActivationLayer.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_arithmetic_addition_8h.xhtml">CLArithmeticAddition.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_arithmetic_subtraction_8h.xhtml">CLArithmeticSubtraction.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_box3x3_8h.xhtml">CLBox3x3.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_canny_edge_8h.xhtml">CLCannyEdge.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a> / <a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a> / <a class="el" href="_c_l_canny_edge_kernel_8h.xhtml">CLCannyEdgeKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_channel_extract_8h.xhtml">CLChannelExtract.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_convolution_8h.xhtml">CLConvolution.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a> / <a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a> / <a class="el" href="_c_l_convolution_kernel_8h.xhtml">CLConvolutionKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_convolution_8h.xhtml">CLConvolution.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a> / <a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a> / <a class="el" href="_c_l_fill_border_kernel_8h.xhtml">CLFillBorderKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_convolution_8h.xhtml">CLConvolution.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_convolution_layer_8h.xhtml">CLConvolutionLayer.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a> / <a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a> / <a class="el" href="_c_l_col2_im_kernel_8h.xhtml">CLCol2ImKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_convolution_layer_8h.xhtml">CLConvolutionLayer.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a> / <a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a> / <a class="el" href="_c_l_convolution_layer_weights_reshape_kernel_8h.xhtml">CLConvolutionLayerWeightsReshapeKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_convolution_layer_8h.xhtml">CLConvolutionLayer.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a> / <a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a> / <a class="el" href="_c_l_fill_border_kernel_8h.xhtml">CLFillBorderKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_convolution_layer_8h.xhtml">CLConvolutionLayer.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a> / <a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a> / <a class="el" href="_c_l_g_e_m_m_interleave4x4_kernel_8h.xhtml">CLGEMMInterleave4x4Kernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_convolution_layer_8h.xhtml">CLConvolutionLayer.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a> / <a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a> / <a class="el" href="_c_l_g_e_m_m_matrix_multiply_kernel_8h.xhtml">CLGEMMMatrixMultiplyKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_convolution_layer_8h.xhtml">CLConvolutionLayer.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a> / <a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a> / <a class="el" href="_c_l_g_e_m_m_transpose1x_w_kernel_8h.xhtml">CLGEMMTranspose1xWKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_convolution_layer_8h.xhtml">CLConvolutionLayer.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a> / <a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a> / <a class="el" href="_c_l_im2_col_kernel_8h.xhtml">CLIm2ColKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_convolution_layer_8h.xhtml">CLConvolutionLayer.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_depth_convert_8h.xhtml">CLDepthConvert.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_derivative_8h.xhtml">CLDerivative.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_dilate_8h.xhtml">CLDilate.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_equalize_histogram_8h.xhtml">CLEqualizeHistogram.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a> / <a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a> / <a class="el" href="_c_l_histogram_kernel_8h.xhtml">CLHistogramKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_equalize_histogram_8h.xhtml">CLEqualizeHistogram.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a> / <a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a> / <a class="el" href="_c_l_table_lookup_kernel_8h.xhtml">CLTableLookupKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_erode_8h.xhtml">CLErode.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_fast_corners_8h.xhtml">CLFastCorners.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a> / <a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a> / <a class="el" href="_c_l_fast_corners_kernel_8h.xhtml">CLFastCornersKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_fast_corners_8h.xhtml">CLFastCorners.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a> / <a class="el" href="_open_c_l_8h.xhtml">OpenCL.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_fast_corners_8h.xhtml">CLFastCorners.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_fast_corners_8h.xhtml">CLFastCorners.h</a></td><td class="dirtab"><a class="el" href="_window_8h.xhtml">Window.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_fill_border_8h.xhtml">CLFillBorder.h</a></td><td class="dirtab"><a class="el" href="_pixel_value_8h.xhtml">PixelValue.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_fill_border_8h.xhtml">CLFillBorder.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_fully_connected_layer_8h.xhtml">CLFullyConnectedLayer.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a> / <a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a> / <a class="el" href="_c_l_g_e_m_m_matrix_accumulate_biases_kernel_8h.xhtml">CLGEMMMatrixAccumulateBiasesKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_fully_connected_layer_8h.xhtml">CLFullyConnectedLayer.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a> / <a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a> / <a class="el" href="_c_l_transpose_kernel_8h.xhtml">CLTransposeKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_gaussian3x3_8h.xhtml">CLGaussian3x3.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_gaussian5x5_8h.xhtml">CLGaussian5x5.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a> / <a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a> / <a class="el" href="_c_l_fill_border_kernel_8h.xhtml">CLFillBorderKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_gaussian5x5_8h.xhtml">CLGaussian5x5.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a> / <a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a> / <a class="el" href="_c_l_gaussian5x5_kernel_8h.xhtml">CLGaussian5x5Kernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_gaussian5x5_8h.xhtml">CLGaussian5x5.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_gaussian_pyramid_8h.xhtml">CLGaussianPyramid.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a> / <a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a> / <a class="el" href="_c_l_gaussian_pyramid_kernel_8h.xhtml">CLGaussianPyramidKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_gaussian_pyramid_8h.xhtml">CLGaussianPyramid.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a> / <a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a> / <a class="el" href="_c_l_scale_kernel_8h.xhtml">CLScaleKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_gaussian_pyramid_8h.xhtml">CLGaussianPyramid.h</a></td><td class="dirtab"><a class="el" href="_i_pyramid_8h.xhtml">IPyramid.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_gaussian_pyramid_8h.xhtml">CLGaussianPyramid.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_g_e_m_m_8h.xhtml">CLGEMM.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a> / <a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a> / <a class="el" href="_c_l_fill_border_kernel_8h.xhtml">CLFillBorderKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_g_e_m_m_8h.xhtml">CLGEMM.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a> / <a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a> / <a class="el" href="_c_l_g_e_m_m_interleave4x4_kernel_8h.xhtml">CLGEMMInterleave4x4Kernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_g_e_m_m_8h.xhtml">CLGEMM.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a> / <a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a> / <a class="el" href="_c_l_g_e_m_m_matrix_addition_kernel_8h.xhtml">CLGEMMMatrixAdditionKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_g_e_m_m_8h.xhtml">CLGEMM.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a> / <a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a> / <a class="el" href="_c_l_g_e_m_m_matrix_multiply_kernel_8h.xhtml">CLGEMMMatrixMultiplyKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_g_e_m_m_8h.xhtml">CLGEMM.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a> / <a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a> / <a class="el" href="_c_l_g_e_m_m_transpose1x_w_kernel_8h.xhtml">CLGEMMTranspose1xWKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_g_e_m_m_lowp_8h.xhtml">CLGEMMLowp.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a> / <a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a> / <a class="el" href="_c_l_g_e_m_m_interleave4x4_kernel_8h.xhtml">CLGEMMInterleave4x4Kernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_g_e_m_m_lowp_8h.xhtml">CLGEMMLowp.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a> / <a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a> / <a class="el" href="_c_l_g_e_m_m_lowp_matrix_multiply_kernel_8h.xhtml">CLGEMMLowpMatrixMultiplyKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_g_e_m_m_lowp_8h.xhtml">CLGEMMLowp.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a> / <a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a> / <a class="el" href="_c_l_g_e_m_m_transpose1x_w_kernel_8h.xhtml">CLGEMMTranspose1xWKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_g_e_m_m_lowp_8h.xhtml">CLGEMMLowp.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a> / <a class="el" href="_i_c_l_kernel_8h.xhtml">ICLKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_harris_corners_8h.xhtml">CLHarrisCorners.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a> / <a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a> / <a class="el" href="_c_l_fill_border_kernel_8h.xhtml">CLFillBorderKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_harris_corners_8h.xhtml">CLHarrisCorners.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a> / <a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a> / <a class="el" href="_c_l_harris_corners_kernel_8h.xhtml">CLHarrisCornersKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_harris_corners_8h.xhtml">CLHarrisCorners.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a> / <a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a> / <a class="el" href="_c_l_non_maxima_suppression3x3_kernel_8h.xhtml">CLNonMaximaSuppression3x3Kernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_harris_corners_8h.xhtml">CLHarrisCorners.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a> / <a class="el" href="_i_c_l_array_8h.xhtml">ICLArray.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_harris_corners_8h.xhtml">CLHarrisCorners.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a> / <a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a> / <a class="el" href="_n_e_harris_corners_kernel_8h.xhtml">NEHarrisCornersKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_harris_corners_8h.xhtml">CLHarrisCorners.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_histogram_8h.xhtml">CLHistogram.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a> / <a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a> / <a class="el" href="_c_l_histogram_kernel_8h.xhtml">CLHistogramKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_integral_image_8h.xhtml">CLIntegralImage.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a> / <a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a> / <a class="el" href="_c_l_integral_image_kernel_8h.xhtml">CLIntegralImageKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_laplacian_pyramid_8h.xhtml">CLLaplacianPyramid.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_laplacian_reconstruct_8h.xhtml">CLLaplacianReconstruct.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_magnitude_8h.xhtml">CLMagnitude.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_mean_std_dev_8h.xhtml">CLMeanStdDev.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a> / <a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a> / <a class="el" href="_c_l_mean_std_dev_kernel_8h.xhtml">CLMeanStdDevKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_mean_std_dev_8h.xhtml">CLMeanStdDev.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a> / <a class="el" href="_open_c_l_8h.xhtml">OpenCL.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_median3x3_8h.xhtml">CLMedian3x3.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_min_max_location_8h.xhtml">CLMinMaxLocation.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a> / <a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a> / <a class="el" href="_c_l_min_max_location_kernel_8h.xhtml">CLMinMaxLocationKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_non_linear_filter_8h.xhtml">CLNonLinearFilter.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_non_maxima_suppression3x3_8h.xhtml">CLNonMaximaSuppression3x3.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_normalization_layer_8h.xhtml">CLNormalizationLayer.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a> / <a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a> / <a class="el" href="_c_l_fill_border_kernel_8h.xhtml">CLFillBorderKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_normalization_layer_8h.xhtml">CLNormalizationLayer.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a> / <a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a> / <a class="el" href="_c_l_normalization_layer_kernel_8h.xhtml">CLNormalizationLayerKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_normalization_layer_8h.xhtml">CLNormalizationLayer.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a> / <a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a> / <a class="el" href="_c_l_pixel_wise_multiplication_kernel_8h.xhtml">CLPixelWiseMultiplicationKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_normalization_layer_8h.xhtml">CLNormalizationLayer.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_optical_flow_8h.xhtml">CLOpticalFlow.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a> / <a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a> / <a class="el" href="_c_l_l_k_tracker_kernel_8h.xhtml">CLLKTrackerKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_optical_flow_8h.xhtml">CLOpticalFlow.h</a></td><td class="dirtab"><a class="el" href="_i_array_8h.xhtml">IArray.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_optical_flow_8h.xhtml">CLOpticalFlow.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_phase_8h.xhtml">CLPhase.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_pixel_wise_multiplication_8h.xhtml">CLPixelWiseMultiplication.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_pooling_layer_8h.xhtml">CLPoolingLayer.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_remap_8h.xhtml">CLRemap.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_scale_8h.xhtml">CLScale.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_scharr3x3_8h.xhtml">CLScharr3x3.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_sobel3x3_8h.xhtml">CLSobel3x3.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_sobel5x5_8h.xhtml">CLSobel5x5.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a> / <a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a> / <a class="el" href="_c_l_fill_border_kernel_8h.xhtml">CLFillBorderKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_sobel5x5_8h.xhtml">CLSobel5x5.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a> / <a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a> / <a class="el" href="_c_l_sobel5x5_kernel_8h.xhtml">CLSobel5x5Kernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_sobel5x5_8h.xhtml">CLSobel5x5.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_sobel7x7_8h.xhtml">CLSobel7x7.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a> / <a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a> / <a class="el" href="_c_l_fill_border_kernel_8h.xhtml">CLFillBorderKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_sobel7x7_8h.xhtml">CLSobel7x7.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a> / <a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a> / <a class="el" href="_c_l_sobel7x7_kernel_8h.xhtml">CLSobel7x7Kernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_sobel7x7_8h.xhtml">CLSobel7x7.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_softmax_layer_8h.xhtml">CLSoftmaxLayer.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a> / <a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a> / <a class="el" href="_c_l_softmax_layer_kernel_8h.xhtml">CLSoftmaxLayerKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_threshold_8h.xhtml">CLThreshold.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_warp_affine_8h.xhtml">CLWarpAffine.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_warp_perspective_8h.xhtml">CLWarpPerspective.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr></table></div><!-- contents -->
+<h3>functions → core Relation</h3><table class="dirtab"><tr class="dirtab"><th class="dirtab">File in arm_compute/runtime/CL/functions</th><th class="dirtab">Includes file in arm_compute/core</th></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_activation_layer_8h.xhtml">CLActivationLayer.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_arithmetic_addition_8h.xhtml">CLArithmeticAddition.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_arithmetic_subtraction_8h.xhtml">CLArithmeticSubtraction.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_box3x3_8h.xhtml">CLBox3x3.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_canny_edge_8h.xhtml">CLCannyEdge.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a> / <a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a> / <a class="el" href="_c_l_canny_edge_kernel_8h.xhtml">CLCannyEdgeKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_canny_edge_8h.xhtml">CLCannyEdge.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a> / <a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a> / <a class="el" href="_c_l_fill_border_kernel_8h.xhtml">CLFillBorderKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_channel_extract_8h.xhtml">CLChannelExtract.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_convolution_8h.xhtml">CLConvolution.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a> / <a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a> / <a class="el" href="_c_l_convolution_kernel_8h.xhtml">CLConvolutionKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_convolution_8h.xhtml">CLConvolution.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a> / <a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a> / <a class="el" href="_c_l_fill_border_kernel_8h.xhtml">CLFillBorderKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_convolution_8h.xhtml">CLConvolution.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_convolution_layer_8h.xhtml">CLConvolutionLayer.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a> / <a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a> / <a class="el" href="_c_l_col2_im_kernel_8h.xhtml">CLCol2ImKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_convolution_layer_8h.xhtml">CLConvolutionLayer.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a> / <a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a> / <a class="el" href="_c_l_convolution_layer_weights_reshape_kernel_8h.xhtml">CLConvolutionLayerWeightsReshapeKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_convolution_layer_8h.xhtml">CLConvolutionLayer.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a> / <a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a> / <a class="el" href="_c_l_fill_border_kernel_8h.xhtml">CLFillBorderKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_convolution_layer_8h.xhtml">CLConvolutionLayer.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a> / <a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a> / <a class="el" href="_c_l_g_e_m_m_interleave4x4_kernel_8h.xhtml">CLGEMMInterleave4x4Kernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_convolution_layer_8h.xhtml">CLConvolutionLayer.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a> / <a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a> / <a class="el" href="_c_l_g_e_m_m_matrix_multiply_kernel_8h.xhtml">CLGEMMMatrixMultiplyKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_convolution_layer_8h.xhtml">CLConvolutionLayer.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a> / <a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a> / <a class="el" href="_c_l_g_e_m_m_transpose1x_w_kernel_8h.xhtml">CLGEMMTranspose1xWKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_convolution_layer_8h.xhtml">CLConvolutionLayer.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a> / <a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a> / <a class="el" href="_c_l_im2_col_kernel_8h.xhtml">CLIm2ColKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_convolution_layer_8h.xhtml">CLConvolutionLayer.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_depth_convert_8h.xhtml">CLDepthConvert.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_derivative_8h.xhtml">CLDerivative.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_dilate_8h.xhtml">CLDilate.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_equalize_histogram_8h.xhtml">CLEqualizeHistogram.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a> / <a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a> / <a class="el" href="_c_l_histogram_kernel_8h.xhtml">CLHistogramKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_equalize_histogram_8h.xhtml">CLEqualizeHistogram.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a> / <a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a> / <a class="el" href="_c_l_table_lookup_kernel_8h.xhtml">CLTableLookupKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_erode_8h.xhtml">CLErode.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_fast_corners_8h.xhtml">CLFastCorners.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a> / <a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a> / <a class="el" href="_c_l_fast_corners_kernel_8h.xhtml">CLFastCornersKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_fast_corners_8h.xhtml">CLFastCorners.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a> / <a class="el" href="_open_c_l_8h.xhtml">OpenCL.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_fast_corners_8h.xhtml">CLFastCorners.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_fast_corners_8h.xhtml">CLFastCorners.h</a></td><td class="dirtab"><a class="el" href="_window_8h.xhtml">Window.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_fill_border_8h.xhtml">CLFillBorder.h</a></td><td class="dirtab"><a class="el" href="_pixel_value_8h.xhtml">PixelValue.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_fill_border_8h.xhtml">CLFillBorder.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_fully_connected_layer_8h.xhtml">CLFullyConnectedLayer.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a> / <a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a> / <a class="el" href="_c_l_g_e_m_m_interleave4x4_kernel_8h.xhtml">CLGEMMInterleave4x4Kernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_fully_connected_layer_8h.xhtml">CLFullyConnectedLayer.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a> / <a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a> / <a class="el" href="_c_l_g_e_m_m_matrix_accumulate_biases_kernel_8h.xhtml">CLGEMMMatrixAccumulateBiasesKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_fully_connected_layer_8h.xhtml">CLFullyConnectedLayer.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a> / <a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a> / <a class="el" href="_c_l_g_e_m_m_matrix_multiply_kernel_8h.xhtml">CLGEMMMatrixMultiplyKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_fully_connected_layer_8h.xhtml">CLFullyConnectedLayer.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a> / <a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a> / <a class="el" href="_c_l_g_e_m_m_transpose1x_w_kernel_8h.xhtml">CLGEMMTranspose1xWKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_fully_connected_layer_8h.xhtml">CLFullyConnectedLayer.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a> / <a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a> / <a class="el" href="_c_l_im2_col_kernel_8h.xhtml">CLIm2ColKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_fully_connected_layer_8h.xhtml">CLFullyConnectedLayer.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a> / <a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a> / <a class="el" href="_c_l_transpose_kernel_8h.xhtml">CLTransposeKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_gaussian3x3_8h.xhtml">CLGaussian3x3.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_gaussian5x5_8h.xhtml">CLGaussian5x5.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a> / <a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a> / <a class="el" href="_c_l_fill_border_kernel_8h.xhtml">CLFillBorderKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_gaussian5x5_8h.xhtml">CLGaussian5x5.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a> / <a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a> / <a class="el" href="_c_l_gaussian5x5_kernel_8h.xhtml">CLGaussian5x5Kernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_gaussian5x5_8h.xhtml">CLGaussian5x5.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_gaussian_pyramid_8h.xhtml">CLGaussianPyramid.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a> / <a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a> / <a class="el" href="_c_l_gaussian_pyramid_kernel_8h.xhtml">CLGaussianPyramidKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_gaussian_pyramid_8h.xhtml">CLGaussianPyramid.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a> / <a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a> / <a class="el" href="_c_l_scale_kernel_8h.xhtml">CLScaleKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_gaussian_pyramid_8h.xhtml">CLGaussianPyramid.h</a></td><td class="dirtab"><a class="el" href="_i_pyramid_8h.xhtml">IPyramid.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_gaussian_pyramid_8h.xhtml">CLGaussianPyramid.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_g_e_m_m_8h.xhtml">CLGEMM.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a> / <a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a> / <a class="el" href="_c_l_fill_border_kernel_8h.xhtml">CLFillBorderKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_g_e_m_m_8h.xhtml">CLGEMM.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a> / <a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a> / <a class="el" href="_c_l_g_e_m_m_interleave4x4_kernel_8h.xhtml">CLGEMMInterleave4x4Kernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_g_e_m_m_8h.xhtml">CLGEMM.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a> / <a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a> / <a class="el" href="_c_l_g_e_m_m_matrix_addition_kernel_8h.xhtml">CLGEMMMatrixAdditionKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_g_e_m_m_8h.xhtml">CLGEMM.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a> / <a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a> / <a class="el" href="_c_l_g_e_m_m_matrix_multiply_kernel_8h.xhtml">CLGEMMMatrixMultiplyKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_g_e_m_m_8h.xhtml">CLGEMM.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a> / <a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a> / <a class="el" href="_c_l_g_e_m_m_transpose1x_w_kernel_8h.xhtml">CLGEMMTranspose1xWKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_g_e_m_m_lowp_8h.xhtml">CLGEMMLowp.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a> / <a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a> / <a class="el" href="_c_l_g_e_m_m_interleave4x4_kernel_8h.xhtml">CLGEMMInterleave4x4Kernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_g_e_m_m_lowp_8h.xhtml">CLGEMMLowp.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a> / <a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a> / <a class="el" href="_c_l_g_e_m_m_lowp_matrix_multiply_kernel_8h.xhtml">CLGEMMLowpMatrixMultiplyKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_g_e_m_m_lowp_8h.xhtml">CLGEMMLowp.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a> / <a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a> / <a class="el" href="_c_l_g_e_m_m_transpose1x_w_kernel_8h.xhtml">CLGEMMTranspose1xWKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_g_e_m_m_lowp_8h.xhtml">CLGEMMLowp.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a> / <a class="el" href="_i_c_l_kernel_8h.xhtml">ICLKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_harris_corners_8h.xhtml">CLHarrisCorners.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a> / <a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a> / <a class="el" href="_c_l_fill_border_kernel_8h.xhtml">CLFillBorderKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_harris_corners_8h.xhtml">CLHarrisCorners.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a> / <a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a> / <a class="el" href="_c_l_harris_corners_kernel_8h.xhtml">CLHarrisCornersKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_harris_corners_8h.xhtml">CLHarrisCorners.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a> / <a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a> / <a class="el" href="_c_l_non_maxima_suppression3x3_kernel_8h.xhtml">CLNonMaximaSuppression3x3Kernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_harris_corners_8h.xhtml">CLHarrisCorners.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a> / <a class="el" href="_i_c_l_array_8h.xhtml">ICLArray.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_harris_corners_8h.xhtml">CLHarrisCorners.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a> / <a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a> / <a class="el" href="_n_e_harris_corners_kernel_8h.xhtml">NEHarrisCornersKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_harris_corners_8h.xhtml">CLHarrisCorners.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_histogram_8h.xhtml">CLHistogram.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a> / <a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a> / <a class="el" href="_c_l_histogram_kernel_8h.xhtml">CLHistogramKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_integral_image_8h.xhtml">CLIntegralImage.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a> / <a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a> / <a class="el" href="_c_l_integral_image_kernel_8h.xhtml">CLIntegralImageKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_laplacian_pyramid_8h.xhtml">CLLaplacianPyramid.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_laplacian_reconstruct_8h.xhtml">CLLaplacianReconstruct.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_magnitude_8h.xhtml">CLMagnitude.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_mean_std_dev_8h.xhtml">CLMeanStdDev.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a> / <a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a> / <a class="el" href="_c_l_mean_std_dev_kernel_8h.xhtml">CLMeanStdDevKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_mean_std_dev_8h.xhtml">CLMeanStdDev.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a> / <a class="el" href="_open_c_l_8h.xhtml">OpenCL.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_median3x3_8h.xhtml">CLMedian3x3.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_min_max_location_8h.xhtml">CLMinMaxLocation.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a> / <a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a> / <a class="el" href="_c_l_min_max_location_kernel_8h.xhtml">CLMinMaxLocationKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_non_linear_filter_8h.xhtml">CLNonLinearFilter.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_non_maxima_suppression3x3_8h.xhtml">CLNonMaximaSuppression3x3.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_normalization_layer_8h.xhtml">CLNormalizationLayer.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a> / <a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a> / <a class="el" href="_c_l_fill_border_kernel_8h.xhtml">CLFillBorderKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_normalization_layer_8h.xhtml">CLNormalizationLayer.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a> / <a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a> / <a class="el" href="_c_l_normalization_layer_kernel_8h.xhtml">CLNormalizationLayerKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_normalization_layer_8h.xhtml">CLNormalizationLayer.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a> / <a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a> / <a class="el" href="_c_l_pixel_wise_multiplication_kernel_8h.xhtml">CLPixelWiseMultiplicationKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_normalization_layer_8h.xhtml">CLNormalizationLayer.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_optical_flow_8h.xhtml">CLOpticalFlow.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a> / <a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a> / <a class="el" href="_c_l_l_k_tracker_kernel_8h.xhtml">CLLKTrackerKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_optical_flow_8h.xhtml">CLOpticalFlow.h</a></td><td class="dirtab"><a class="el" href="_i_array_8h.xhtml">IArray.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_optical_flow_8h.xhtml">CLOpticalFlow.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_phase_8h.xhtml">CLPhase.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_pixel_wise_multiplication_8h.xhtml">CLPixelWiseMultiplication.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_pooling_layer_8h.xhtml">CLPoolingLayer.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_remap_8h.xhtml">CLRemap.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_scale_8h.xhtml">CLScale.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_scharr3x3_8h.xhtml">CLScharr3x3.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_sobel3x3_8h.xhtml">CLSobel3x3.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_sobel5x5_8h.xhtml">CLSobel5x5.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a> / <a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a> / <a class="el" href="_c_l_fill_border_kernel_8h.xhtml">CLFillBorderKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_sobel5x5_8h.xhtml">CLSobel5x5.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a> / <a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a> / <a class="el" href="_c_l_sobel5x5_kernel_8h.xhtml">CLSobel5x5Kernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_sobel5x5_8h.xhtml">CLSobel5x5.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_sobel7x7_8h.xhtml">CLSobel7x7.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a> / <a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a> / <a class="el" href="_c_l_fill_border_kernel_8h.xhtml">CLFillBorderKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_sobel7x7_8h.xhtml">CLSobel7x7.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a> / <a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a> / <a class="el" href="_c_l_sobel7x7_kernel_8h.xhtml">CLSobel7x7Kernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_sobel7x7_8h.xhtml">CLSobel7x7.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_softmax_layer_8h.xhtml">CLSoftmaxLayer.h</a></td><td class="dirtab"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a> / <a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a> / <a class="el" href="_c_l_softmax_layer_kernel_8h.xhtml">CLSoftmaxLayerKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_threshold_8h.xhtml">CLThreshold.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_warp_affine_8h.xhtml">CLWarpAffine.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_c_l_warp_perspective_8h.xhtml">CLWarpPerspective.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr></table></div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml">runtime</a></li><li class="navelem"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:51 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
</div>
<div class="contents">
-<h3>NEON → core Relation</h3><table class="dirtab"><tr class="dirtab"><th class="dirtab">File in arm_compute/runtime/NEON</th><th class="dirtab">Includes file in arm_compute/core</th></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_i_n_e_simple_function_8h.xhtml">INESimpleFunction.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a> / <a class="el" href="_i_n_e_kernel_8h.xhtml">INEKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_i_n_e_simple_function_8h.xhtml">INESimpleFunction.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a> / <a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a> / <a class="el" href="_n_e_fill_border_kernel_8h.xhtml">NEFillBorderKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a> / <a class="el" href="_n_e_activation_layer_8h.xhtml">NEActivationLayer.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a> / <a class="el" href="_n_e_arithmetic_addition_8h.xhtml">NEArithmeticAddition.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a> / <a class="el" href="_n_e_arithmetic_subtraction_8h.xhtml">NEArithmeticSubtraction.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a> / <a class="el" href="_n_e_box3x3_8h.xhtml">NEBox3x3.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a> / <a class="el" href="_n_e_canny_edge_8h.xhtml">NECannyEdge.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a> / <a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a> / <a class="el" href="_n_e_canny_edge_kernel_8h.xhtml">NECannyEdgeKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a> / <a class="el" href="_n_e_canny_edge_8h.xhtml">NECannyEdge.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a> / <a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a> / <a class="el" href="_n_e_fill_border_kernel_8h.xhtml">NEFillBorderKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a> / <a class="el" href="_n_e_canny_edge_8h.xhtml">NECannyEdge.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a> / <a class="el" href="_n_e_channel_extract_8h.xhtml">NEChannelExtract.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a> / <a class="el" href="_n_e_convolution_8h.xhtml">NEConvolution.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a> / <a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a> / <a class="el" href="_n_e_convolution_kernel_8h.xhtml">NEConvolutionKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a> / <a class="el" href="_n_e_convolution_8h.xhtml">NEConvolution.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a> / <a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a> / <a class="el" href="_n_e_fill_border_kernel_8h.xhtml">NEFillBorderKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a> / <a class="el" href="_n_e_convolution_8h.xhtml">NEConvolution.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a> / <a class="el" href="_n_e_convolution_layer_8h.xhtml">NEConvolutionLayer.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a> / <a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a> / <a class="el" href="_n_e_col2_im_kernel_8h.xhtml">NECol2ImKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a> / <a class="el" href="_n_e_convolution_layer_8h.xhtml">NEConvolutionLayer.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a> / <a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a> / <a class="el" href="_n_e_convolution_layer_weights_reshape_kernel_8h.xhtml">NEConvolutionLayerWeightsReshapeKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a> / <a class="el" href="_n_e_convolution_layer_8h.xhtml">NEConvolutionLayer.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a> / <a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a> / <a class="el" href="_n_e_fill_border_kernel_8h.xhtml">NEFillBorderKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a> / <a class="el" href="_n_e_convolution_layer_8h.xhtml">NEConvolutionLayer.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a> / <a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a> / <a class="el" href="_n_e_g_e_m_m_interleave4x4_kernel_8h.xhtml">NEGEMMInterleave4x4Kernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a> / <a class="el" href="_n_e_convolution_layer_8h.xhtml">NEConvolutionLayer.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a> / <a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a> / <a class="el" href="_n_e_g_e_m_m_matrix_multiply_kernel_8h.xhtml">NEGEMMMatrixMultiplyKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a> / <a class="el" href="_n_e_convolution_layer_8h.xhtml">NEConvolutionLayer.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a> / <a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a> / <a class="el" href="_n_e_g_e_m_m_transpose1x_w_kernel_8h.xhtml">NEGEMMTranspose1xWKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a> / <a class="el" href="_n_e_convolution_layer_8h.xhtml">NEConvolutionLayer.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a> / <a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a> / <a class="el" href="_n_e_im2_col_kernel_8h.xhtml">NEIm2ColKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a> / <a class="el" href="_n_e_convolution_layer_8h.xhtml">NEConvolutionLayer.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a> / <a class="el" href="_n_e_depth_convert_8h.xhtml">NEDepthConvert.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a> / <a class="el" href="_n_e_derivative_8h.xhtml">NEDerivative.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a> / <a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a> / <a class="el" href="_n_e_derivative_kernel_8h.xhtml">NEDerivativeKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a> / <a class="el" href="_n_e_derivative_8h.xhtml">NEDerivative.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a> / <a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a> / <a class="el" href="_n_e_fill_border_kernel_8h.xhtml">NEFillBorderKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a> / <a class="el" href="_n_e_derivative_8h.xhtml">NEDerivative.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a> / <a class="el" href="_n_e_dilate_8h.xhtml">NEDilate.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a> / <a class="el" href="_n_e_equalize_histogram_8h.xhtml">NEEqualizeHistogram.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a> / <a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a> / <a class="el" href="_n_e_cumulative_distribution_kernel_8h.xhtml">NECumulativeDistributionKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a> / <a class="el" href="_n_e_equalize_histogram_8h.xhtml">NEEqualizeHistogram.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a> / <a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a> / <a class="el" href="_n_e_histogram_kernel_8h.xhtml">NEHistogramKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a> / <a class="el" href="_n_e_equalize_histogram_8h.xhtml">NEEqualizeHistogram.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a> / <a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a> / <a class="el" href="_n_e_table_lookup_kernel_8h.xhtml">NETableLookupKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a> / <a class="el" href="_n_e_erode_8h.xhtml">NEErode.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a> / <a class="el" href="_n_e_fast_corners_8h.xhtml">NEFastCorners.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a> / <a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a> / <a class="el" href="_n_e_fast_corners_kernel_8h.xhtml">NEFastCornersKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a> / <a class="el" href="_n_e_fast_corners_8h.xhtml">NEFastCorners.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a> / <a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a> / <a class="el" href="_n_e_fill_array_kernel_8h.xhtml">NEFillArrayKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a> / <a class="el" href="_n_e_fast_corners_8h.xhtml">NEFastCorners.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a> / <a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a> / <a class="el" href="_n_e_fill_border_kernel_8h.xhtml">NEFillBorderKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a> / <a class="el" href="_n_e_fast_corners_8h.xhtml">NEFastCorners.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a> / <a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a> / <a class="el" href="_n_e_fill_inner_border_kernel_8h.xhtml">NEFillInnerBorderKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a> / <a class="el" href="_n_e_fast_corners_8h.xhtml">NEFastCorners.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a> / <a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a> / <a class="el" href="_n_e_non_maxima_suppression3x3_kernel_8h.xhtml">NENonMaximaSuppression3x3Kernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a> / <a class="el" href="_n_e_fast_corners_8h.xhtml">NEFastCorners.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a> / <a class="el" href="_n_e_fill_border_8h.xhtml">NEFillBorder.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a> / <a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a> / <a class="el" href="_n_e_fill_border_kernel_8h.xhtml">NEFillBorderKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a> / <a class="el" href="_n_e_fill_border_8h.xhtml">NEFillBorder.h</a></td><td class="dirtab"><a class="el" href="_pixel_value_8h.xhtml">PixelValue.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a> / <a class="el" href="_n_e_fill_border_8h.xhtml">NEFillBorder.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a> / <a class="el" href="_n_e_fully_connected_layer_8h.xhtml">NEFullyConnectedLayer.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a> / <a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a> / <a class="el" href="_n_e_g_e_m_m_matrix_accumulate_biases_kernel_8h.xhtml">NEGEMMMatrixAccumulateBiasesKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a> / <a class="el" href="_n_e_fully_connected_layer_8h.xhtml">NEFullyConnectedLayer.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a> / <a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a> / <a class="el" href="_n_e_transpose_kernel_8h.xhtml">NETransposeKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a> / <a class="el" href="_n_e_gaussian3x3_8h.xhtml">NEGaussian3x3.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a> / <a class="el" href="_n_e_gaussian5x5_8h.xhtml">NEGaussian5x5.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a> / <a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a> / <a class="el" href="_n_e_fill_border_kernel_8h.xhtml">NEFillBorderKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a> / <a class="el" href="_n_e_gaussian5x5_8h.xhtml">NEGaussian5x5.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a> / <a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a> / <a class="el" href="_n_e_gaussian5x5_kernel_8h.xhtml">NEGaussian5x5Kernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a> / <a class="el" href="_n_e_gaussian5x5_8h.xhtml">NEGaussian5x5.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a> / <a class="el" href="_n_e_gaussian_pyramid_8h.xhtml">NEGaussianPyramid.h</a></td><td class="dirtab"><a class="el" href="_i_pyramid_8h.xhtml">IPyramid.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a> / <a class="el" href="_n_e_gaussian_pyramid_8h.xhtml">NEGaussianPyramid.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a> / <a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a> / <a class="el" href="_n_e_gaussian_pyramid_kernel_8h.xhtml">NEGaussianPyramidKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a> / <a class="el" href="_n_e_gaussian_pyramid_8h.xhtml">NEGaussianPyramid.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a> / <a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a> / <a class="el" href="_n_e_scale_kernel_8h.xhtml">NEScaleKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a> / <a class="el" href="_n_e_gaussian_pyramid_8h.xhtml">NEGaussianPyramid.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a> / <a class="el" href="_n_e_g_e_m_m_8h.xhtml">NEGEMM.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a> / <a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a> / <a class="el" href="_n_e_fill_border_kernel_8h.xhtml">NEFillBorderKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a> / <a class="el" href="_n_e_g_e_m_m_8h.xhtml">NEGEMM.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a> / <a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a> / <a class="el" href="_n_e_g_e_m_m_interleave4x4_kernel_8h.xhtml">NEGEMMInterleave4x4Kernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a> / <a class="el" href="_n_e_g_e_m_m_8h.xhtml">NEGEMM.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a> / <a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a> / <a class="el" href="_n_e_g_e_m_m_matrix_addition_kernel_8h.xhtml">NEGEMMMatrixAdditionKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a> / <a class="el" href="_n_e_g_e_m_m_8h.xhtml">NEGEMM.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a> / <a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a> / <a class="el" href="_n_e_g_e_m_m_matrix_multiply_kernel_8h.xhtml">NEGEMMMatrixMultiplyKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a> / <a class="el" href="_n_e_g_e_m_m_8h.xhtml">NEGEMM.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a> / <a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a> / <a class="el" href="_n_e_g_e_m_m_transpose1x_w_kernel_8h.xhtml">NEGEMMTranspose1xWKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a> / <a class="el" href="_n_e_g_e_m_m_lowp_8h.xhtml">NEGEMMLowp.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a> / <a class="el" href="_i_n_e_kernel_8h.xhtml">INEKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a> / <a class="el" href="_n_e_g_e_m_m_lowp_8h.xhtml">NEGEMMLowp.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a> / <a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a> / <a class="el" href="_n_e_fill_border_kernel_8h.xhtml">NEFillBorderKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a> / <a class="el" href="_n_e_g_e_m_m_lowp_8h.xhtml">NEGEMMLowp.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a> / <a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a> / <a class="el" href="_n_e_g_e_m_m_interleave4x4_kernel_8h.xhtml">NEGEMMInterleave4x4Kernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a> / <a class="el" href="_n_e_g_e_m_m_lowp_8h.xhtml">NEGEMMLowp.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a> / <a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a> / <a class="el" href="_n_e_g_e_m_m_lowp_matrix_multiply_kernel_8h.xhtml">NEGEMMLowpMatrixMultiplyKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a> / <a class="el" href="_n_e_g_e_m_m_lowp_8h.xhtml">NEGEMMLowp.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a> / <a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a> / <a class="el" href="_n_e_g_e_m_m_transpose1x_w_kernel_8h.xhtml">NEGEMMTranspose1xWKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a> / <a class="el" href="_n_e_harris_corners_8h.xhtml">NEHarrisCorners.h</a></td><td class="dirtab"><a class="el" href="dir_7484b841a86f2d7fdd057c9b24fbf230.xhtml">CPP</a> / <a class="el" href="dir_9b109a3838d873f4037ee21889a49db8.xhtml">kernels</a> / <a class="el" href="_c_p_p_corner_candidates_kernel_8h.xhtml">CPPCornerCandidatesKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a> / <a class="el" href="_n_e_harris_corners_8h.xhtml">NEHarrisCorners.h</a></td><td class="dirtab"><a class="el" href="dir_7484b841a86f2d7fdd057c9b24fbf230.xhtml">CPP</a> / <a class="el" href="dir_9b109a3838d873f4037ee21889a49db8.xhtml">kernels</a> / <a class="el" href="_c_p_p_sort_euclidean_distance_kernel_8h.xhtml">CPPSortEuclideanDistanceKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a> / <a class="el" href="_n_e_harris_corners_8h.xhtml">NEHarrisCorners.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a> / <a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a> / <a class="el" href="_n_e_fill_border_kernel_8h.xhtml">NEFillBorderKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a> / <a class="el" href="_n_e_harris_corners_8h.xhtml">NEHarrisCorners.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a> / <a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a> / <a class="el" href="_n_e_harris_corners_kernel_8h.xhtml">NEHarrisCornersKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a> / <a class="el" href="_n_e_harris_corners_8h.xhtml">NEHarrisCorners.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a> / <a class="el" href="_n_e_histogram_8h.xhtml">NEHistogram.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a> / <a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a> / <a class="el" href="_n_e_histogram_kernel_8h.xhtml">NEHistogramKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a> / <a class="el" href="_n_e_h_o_g_descriptor_8h.xhtml">NEHOGDescriptor.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a> / <a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a> / <a class="el" href="_n_e_h_o_g_descriptor_kernel_8h.xhtml">NEHOGDescriptorKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a> / <a class="el" href="_n_e_h_o_g_detector_8h.xhtml">NEHOGDetector.h</a></td><td class="dirtab"><a class="el" href="_i_h_o_g_8h.xhtml">IHOG.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a> / <a class="el" href="_n_e_h_o_g_detector_8h.xhtml">NEHOGDetector.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a> / <a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a> / <a class="el" href="_n_e_h_o_g_detector_kernel_8h.xhtml">NEHOGDetectorKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a> / <a class="el" href="_n_e_h_o_g_gradient_8h.xhtml">NEHOGGradient.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a> / <a class="el" href="_i_n_e_kernel_8h.xhtml">INEKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a> / <a class="el" href="_n_e_h_o_g_gradient_8h.xhtml">NEHOGGradient.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a> / <a class="el" href="_n_e_h_o_g_multi_detection_8h.xhtml">NEHOGMultiDetection.h</a></td><td class="dirtab"><a class="el" href="_i_array_8h.xhtml">IArray.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a> / <a class="el" href="_n_e_h_o_g_multi_detection_8h.xhtml">NEHOGMultiDetection.h</a></td><td class="dirtab"><a class="el" href="_i_multi_h_o_g_8h.xhtml">IMultiHOG.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a> / <a class="el" href="_n_e_h_o_g_multi_detection_8h.xhtml">NEHOGMultiDetection.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a> / <a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a> / <a class="el" href="_n_e_h_o_g_descriptor_kernel_8h.xhtml">NEHOGDescriptorKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a> / <a class="el" href="_n_e_h_o_g_multi_detection_8h.xhtml">NEHOGMultiDetection.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a> / <a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a> / <a class="el" href="_n_e_h_o_g_non_maxima_suppression_kernel_8h.xhtml">NEHOGNonMaximaSuppressionKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a> / <a class="el" href="_n_e_laplacian_pyramid_8h.xhtml">NELaplacianPyramid.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a> / <a class="el" href="_n_e_laplacian_reconstruct_8h.xhtml">NELaplacianReconstruct.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a> / <a class="el" href="_n_e_mean_std_dev_8h.xhtml">NEMeanStdDev.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a> / <a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a> / <a class="el" href="_n_e_mean_std_dev_kernel_8h.xhtml">NEMeanStdDevKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a> / <a class="el" href="_n_e_mean_std_dev_8h.xhtml">NEMeanStdDev.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a> / <a class="el" href="_n_e_median3x3_8h.xhtml">NEMedian3x3.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a> / <a class="el" href="_n_e_min_max_location_8h.xhtml">NEMinMaxLocation.h</a></td><td class="dirtab"><a class="el" href="_i_array_8h.xhtml">IArray.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a> / <a class="el" href="_n_e_min_max_location_8h.xhtml">NEMinMaxLocation.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a> / <a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a> / <a class="el" href="_n_e_min_max_location_kernel_8h.xhtml">NEMinMaxLocationKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a> / <a class="el" href="_n_e_non_linear_filter_8h.xhtml">NENonLinearFilter.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a> / <a class="el" href="_n_e_non_maxima_suppression3x3_8h.xhtml">NENonMaximaSuppression3x3.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a> / <a class="el" href="_n_e_normalization_layer_8h.xhtml">NENormalizationLayer.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a> / <a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a> / <a class="el" href="_n_e_fill_border_kernel_8h.xhtml">NEFillBorderKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a> / <a class="el" href="_n_e_normalization_layer_8h.xhtml">NENormalizationLayer.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a> / <a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a> / <a class="el" href="_n_e_normalization_layer_kernel_8h.xhtml">NENormalizationLayerKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a> / <a class="el" href="_n_e_normalization_layer_8h.xhtml">NENormalizationLayer.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a> / <a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a> / <a class="el" href="_n_e_pixel_wise_multiplication_kernel_8h.xhtml">NEPixelWiseMultiplicationKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a> / <a class="el" href="_n_e_normalization_layer_8h.xhtml">NENormalizationLayer.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a> / <a class="el" href="_n_e_optical_flow_8h.xhtml">NEOpticalFlow.h</a></td><td class="dirtab"><a class="el" href="_i_array_8h.xhtml">IArray.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a> / <a class="el" href="_n_e_optical_flow_8h.xhtml">NEOpticalFlow.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a> / <a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a> / <a class="el" href="_n_e_l_k_tracker_kernel_8h.xhtml">NELKTrackerKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a> / <a class="el" href="_n_e_optical_flow_8h.xhtml">NEOpticalFlow.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a> / <a class="el" href="_n_e_pixel_wise_multiplication_8h.xhtml">NEPixelWiseMultiplication.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a> / <a class="el" href="_n_e_pooling_layer_8h.xhtml">NEPoolingLayer.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a> / <a class="el" href="_n_e_remap_8h.xhtml">NERemap.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a> / <a class="el" href="_n_e_scale_8h.xhtml">NEScale.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a> / <a class="el" href="_n_e_scharr3x3_8h.xhtml">NEScharr3x3.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a> / <a class="el" href="_n_e_sobel3x3_8h.xhtml">NESobel3x3.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a> / <a class="el" href="_n_e_sobel5x5_8h.xhtml">NESobel5x5.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a> / <a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a> / <a class="el" href="_n_e_fill_border_kernel_8h.xhtml">NEFillBorderKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a> / <a class="el" href="_n_e_sobel5x5_8h.xhtml">NESobel5x5.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a> / <a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a> / <a class="el" href="_n_e_sobel5x5_kernel_8h.xhtml">NESobel5x5Kernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a> / <a class="el" href="_n_e_sobel5x5_8h.xhtml">NESobel5x5.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a> / <a class="el" href="_n_e_sobel7x7_8h.xhtml">NESobel7x7.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a> / <a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a> / <a class="el" href="_n_e_fill_border_kernel_8h.xhtml">NEFillBorderKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a> / <a class="el" href="_n_e_sobel7x7_8h.xhtml">NESobel7x7.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a> / <a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a> / <a class="el" href="_n_e_sobel7x7_kernel_8h.xhtml">NESobel7x7Kernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a> / <a class="el" href="_n_e_sobel7x7_8h.xhtml">NESobel7x7.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a> / <a class="el" href="_n_e_softmax_layer_8h.xhtml">NESoftmaxLayer.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a> / <a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a> / <a class="el" href="_n_e_fill_border_kernel_8h.xhtml">NEFillBorderKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a> / <a class="el" href="_n_e_softmax_layer_8h.xhtml">NESoftmaxLayer.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a> / <a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a> / <a class="el" href="_n_e_softmax_layer_kernel_8h.xhtml">NESoftmaxLayerKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a> / <a class="el" href="_n_e_threshold_8h.xhtml">NEThreshold.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a> / <a class="el" href="_n_e_transpose_8h.xhtml">NETranspose.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a> / <a class="el" href="_n_e_warp_affine_8h.xhtml">NEWarpAffine.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a> / <a class="el" href="_n_e_warp_perspective_8h.xhtml">NEWarpPerspective.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr></table></div><!-- contents -->
+<h3>NEON → core Relation</h3><table class="dirtab"><tr class="dirtab"><th class="dirtab">File in arm_compute/runtime/NEON</th><th class="dirtab">Includes file in arm_compute/core</th></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_i_n_e_simple_function_8h.xhtml">INESimpleFunction.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a> / <a class="el" href="_i_n_e_kernel_8h.xhtml">INEKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_i_n_e_simple_function_8h.xhtml">INESimpleFunction.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a> / <a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a> / <a class="el" href="_n_e_fill_border_kernel_8h.xhtml">NEFillBorderKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a> / <a class="el" href="_n_e_activation_layer_8h.xhtml">NEActivationLayer.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a> / <a class="el" href="_n_e_arithmetic_addition_8h.xhtml">NEArithmeticAddition.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a> / <a class="el" href="_n_e_arithmetic_subtraction_8h.xhtml">NEArithmeticSubtraction.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a> / <a class="el" href="_n_e_box3x3_8h.xhtml">NEBox3x3.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a> / <a class="el" href="_n_e_canny_edge_8h.xhtml">NECannyEdge.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a> / <a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a> / <a class="el" href="_n_e_canny_edge_kernel_8h.xhtml">NECannyEdgeKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a> / <a class="el" href="_n_e_canny_edge_8h.xhtml">NECannyEdge.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a> / <a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a> / <a class="el" href="_n_e_fill_border_kernel_8h.xhtml">NEFillBorderKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a> / <a class="el" href="_n_e_canny_edge_8h.xhtml">NECannyEdge.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a> / <a class="el" href="_n_e_channel_extract_8h.xhtml">NEChannelExtract.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a> / <a class="el" href="_n_e_convolution_8h.xhtml">NEConvolution.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a> / <a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a> / <a class="el" href="_n_e_convolution_kernel_8h.xhtml">NEConvolutionKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a> / <a class="el" href="_n_e_convolution_8h.xhtml">NEConvolution.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a> / <a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a> / <a class="el" href="_n_e_fill_border_kernel_8h.xhtml">NEFillBorderKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a> / <a class="el" href="_n_e_convolution_8h.xhtml">NEConvolution.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a> / <a class="el" href="_n_e_convolution_layer_8h.xhtml">NEConvolutionLayer.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a> / <a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a> / <a class="el" href="_n_e_col2_im_kernel_8h.xhtml">NECol2ImKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a> / <a class="el" href="_n_e_convolution_layer_8h.xhtml">NEConvolutionLayer.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a> / <a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a> / <a class="el" href="_n_e_convolution_layer_weights_reshape_kernel_8h.xhtml">NEConvolutionLayerWeightsReshapeKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a> / <a class="el" href="_n_e_convolution_layer_8h.xhtml">NEConvolutionLayer.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a> / <a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a> / <a class="el" href="_n_e_fill_border_kernel_8h.xhtml">NEFillBorderKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a> / <a class="el" href="_n_e_convolution_layer_8h.xhtml">NEConvolutionLayer.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a> / <a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a> / <a class="el" href="_n_e_g_e_m_m_interleave4x4_kernel_8h.xhtml">NEGEMMInterleave4x4Kernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a> / <a class="el" href="_n_e_convolution_layer_8h.xhtml">NEConvolutionLayer.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a> / <a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a> / <a class="el" href="_n_e_g_e_m_m_matrix_multiply_kernel_8h.xhtml">NEGEMMMatrixMultiplyKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a> / <a class="el" href="_n_e_convolution_layer_8h.xhtml">NEConvolutionLayer.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a> / <a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a> / <a class="el" href="_n_e_g_e_m_m_transpose1x_w_kernel_8h.xhtml">NEGEMMTranspose1xWKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a> / <a class="el" href="_n_e_convolution_layer_8h.xhtml">NEConvolutionLayer.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a> / <a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a> / <a class="el" href="_n_e_im2_col_kernel_8h.xhtml">NEIm2ColKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a> / <a class="el" href="_n_e_convolution_layer_8h.xhtml">NEConvolutionLayer.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a> / <a class="el" href="_n_e_depth_convert_8h.xhtml">NEDepthConvert.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a> / <a class="el" href="_n_e_derivative_8h.xhtml">NEDerivative.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a> / <a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a> / <a class="el" href="_n_e_derivative_kernel_8h.xhtml">NEDerivativeKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a> / <a class="el" href="_n_e_derivative_8h.xhtml">NEDerivative.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a> / <a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a> / <a class="el" href="_n_e_fill_border_kernel_8h.xhtml">NEFillBorderKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a> / <a class="el" href="_n_e_derivative_8h.xhtml">NEDerivative.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a> / <a class="el" href="_n_e_dilate_8h.xhtml">NEDilate.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a> / <a class="el" href="_n_e_equalize_histogram_8h.xhtml">NEEqualizeHistogram.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a> / <a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a> / <a class="el" href="_n_e_cumulative_distribution_kernel_8h.xhtml">NECumulativeDistributionKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a> / <a class="el" href="_n_e_equalize_histogram_8h.xhtml">NEEqualizeHistogram.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a> / <a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a> / <a class="el" href="_n_e_histogram_kernel_8h.xhtml">NEHistogramKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a> / <a class="el" href="_n_e_equalize_histogram_8h.xhtml">NEEqualizeHistogram.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a> / <a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a> / <a class="el" href="_n_e_table_lookup_kernel_8h.xhtml">NETableLookupKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a> / <a class="el" href="_n_e_erode_8h.xhtml">NEErode.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a> / <a class="el" href="_n_e_fast_corners_8h.xhtml">NEFastCorners.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a> / <a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a> / <a class="el" href="_n_e_fast_corners_kernel_8h.xhtml">NEFastCornersKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a> / <a class="el" href="_n_e_fast_corners_8h.xhtml">NEFastCorners.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a> / <a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a> / <a class="el" href="_n_e_fill_array_kernel_8h.xhtml">NEFillArrayKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a> / <a class="el" href="_n_e_fast_corners_8h.xhtml">NEFastCorners.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a> / <a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a> / <a class="el" href="_n_e_fill_border_kernel_8h.xhtml">NEFillBorderKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a> / <a class="el" href="_n_e_fast_corners_8h.xhtml">NEFastCorners.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a> / <a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a> / <a class="el" href="_n_e_non_maxima_suppression3x3_kernel_8h.xhtml">NENonMaximaSuppression3x3Kernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a> / <a class="el" href="_n_e_fast_corners_8h.xhtml">NEFastCorners.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a> / <a class="el" href="_n_e_fill_border_8h.xhtml">NEFillBorder.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a> / <a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a> / <a class="el" href="_n_e_fill_border_kernel_8h.xhtml">NEFillBorderKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a> / <a class="el" href="_n_e_fill_border_8h.xhtml">NEFillBorder.h</a></td><td class="dirtab"><a class="el" href="_pixel_value_8h.xhtml">PixelValue.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a> / <a class="el" href="_n_e_fill_border_8h.xhtml">NEFillBorder.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a> / <a class="el" href="_n_e_fully_connected_layer_8h.xhtml">NEFullyConnectedLayer.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a> / <a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a> / <a class="el" href="_n_e_g_e_m_m_interleave4x4_kernel_8h.xhtml">NEGEMMInterleave4x4Kernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a> / <a class="el" href="_n_e_fully_connected_layer_8h.xhtml">NEFullyConnectedLayer.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a> / <a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a> / <a class="el" href="_n_e_g_e_m_m_matrix_accumulate_biases_kernel_8h.xhtml">NEGEMMMatrixAccumulateBiasesKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a> / <a class="el" href="_n_e_fully_connected_layer_8h.xhtml">NEFullyConnectedLayer.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a> / <a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a> / <a class="el" href="_n_e_g_e_m_m_matrix_multiply_kernel_8h.xhtml">NEGEMMMatrixMultiplyKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a> / <a class="el" href="_n_e_fully_connected_layer_8h.xhtml">NEFullyConnectedLayer.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a> / <a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a> / <a class="el" href="_n_e_g_e_m_m_transpose1x_w_kernel_8h.xhtml">NEGEMMTranspose1xWKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a> / <a class="el" href="_n_e_fully_connected_layer_8h.xhtml">NEFullyConnectedLayer.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a> / <a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a> / <a class="el" href="_n_e_im2_col_kernel_8h.xhtml">NEIm2ColKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a> / <a class="el" href="_n_e_fully_connected_layer_8h.xhtml">NEFullyConnectedLayer.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a> / <a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a> / <a class="el" href="_n_e_transpose_kernel_8h.xhtml">NETransposeKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a> / <a class="el" href="_n_e_gaussian3x3_8h.xhtml">NEGaussian3x3.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a> / <a class="el" href="_n_e_gaussian5x5_8h.xhtml">NEGaussian5x5.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a> / <a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a> / <a class="el" href="_n_e_fill_border_kernel_8h.xhtml">NEFillBorderKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a> / <a class="el" href="_n_e_gaussian5x5_8h.xhtml">NEGaussian5x5.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a> / <a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a> / <a class="el" href="_n_e_gaussian5x5_kernel_8h.xhtml">NEGaussian5x5Kernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a> / <a class="el" href="_n_e_gaussian5x5_8h.xhtml">NEGaussian5x5.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a> / <a class="el" href="_n_e_gaussian_pyramid_8h.xhtml">NEGaussianPyramid.h</a></td><td class="dirtab"><a class="el" href="_i_pyramid_8h.xhtml">IPyramid.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a> / <a class="el" href="_n_e_gaussian_pyramid_8h.xhtml">NEGaussianPyramid.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a> / <a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a> / <a class="el" href="_n_e_gaussian_pyramid_kernel_8h.xhtml">NEGaussianPyramidKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a> / <a class="el" href="_n_e_gaussian_pyramid_8h.xhtml">NEGaussianPyramid.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a> / <a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a> / <a class="el" href="_n_e_scale_kernel_8h.xhtml">NEScaleKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a> / <a class="el" href="_n_e_gaussian_pyramid_8h.xhtml">NEGaussianPyramid.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a> / <a class="el" href="_n_e_g_e_m_m_8h.xhtml">NEGEMM.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a> / <a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a> / <a class="el" href="_n_e_fill_border_kernel_8h.xhtml">NEFillBorderKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a> / <a class="el" href="_n_e_g_e_m_m_8h.xhtml">NEGEMM.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a> / <a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a> / <a class="el" href="_n_e_g_e_m_m_interleave4x4_kernel_8h.xhtml">NEGEMMInterleave4x4Kernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a> / <a class="el" href="_n_e_g_e_m_m_8h.xhtml">NEGEMM.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a> / <a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a> / <a class="el" href="_n_e_g_e_m_m_matrix_addition_kernel_8h.xhtml">NEGEMMMatrixAdditionKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a> / <a class="el" href="_n_e_g_e_m_m_8h.xhtml">NEGEMM.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a> / <a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a> / <a class="el" href="_n_e_g_e_m_m_matrix_multiply_kernel_8h.xhtml">NEGEMMMatrixMultiplyKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a> / <a class="el" href="_n_e_g_e_m_m_8h.xhtml">NEGEMM.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a> / <a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a> / <a class="el" href="_n_e_g_e_m_m_transpose1x_w_kernel_8h.xhtml">NEGEMMTranspose1xWKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a> / <a class="el" href="_n_e_g_e_m_m_lowp_8h.xhtml">NEGEMMLowp.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a> / <a class="el" href="_i_n_e_kernel_8h.xhtml">INEKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a> / <a class="el" href="_n_e_g_e_m_m_lowp_8h.xhtml">NEGEMMLowp.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a> / <a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a> / <a class="el" href="_n_e_fill_border_kernel_8h.xhtml">NEFillBorderKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a> / <a class="el" href="_n_e_g_e_m_m_lowp_8h.xhtml">NEGEMMLowp.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a> / <a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a> / <a class="el" href="_n_e_g_e_m_m_interleave4x4_kernel_8h.xhtml">NEGEMMInterleave4x4Kernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a> / <a class="el" href="_n_e_g_e_m_m_lowp_8h.xhtml">NEGEMMLowp.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a> / <a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a> / <a class="el" href="_n_e_g_e_m_m_lowp_matrix_multiply_kernel_8h.xhtml">NEGEMMLowpMatrixMultiplyKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a> / <a class="el" href="_n_e_g_e_m_m_lowp_8h.xhtml">NEGEMMLowp.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a> / <a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a> / <a class="el" href="_n_e_g_e_m_m_transpose1x_w_kernel_8h.xhtml">NEGEMMTranspose1xWKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a> / <a class="el" href="_n_e_harris_corners_8h.xhtml">NEHarrisCorners.h</a></td><td class="dirtab"><a class="el" href="dir_7484b841a86f2d7fdd057c9b24fbf230.xhtml">CPP</a> / <a class="el" href="dir_9b109a3838d873f4037ee21889a49db8.xhtml">kernels</a> / <a class="el" href="_c_p_p_corner_candidates_kernel_8h.xhtml">CPPCornerCandidatesKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a> / <a class="el" href="_n_e_harris_corners_8h.xhtml">NEHarrisCorners.h</a></td><td class="dirtab"><a class="el" href="dir_7484b841a86f2d7fdd057c9b24fbf230.xhtml">CPP</a> / <a class="el" href="dir_9b109a3838d873f4037ee21889a49db8.xhtml">kernels</a> / <a class="el" href="_c_p_p_sort_euclidean_distance_kernel_8h.xhtml">CPPSortEuclideanDistanceKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a> / <a class="el" href="_n_e_harris_corners_8h.xhtml">NEHarrisCorners.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a> / <a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a> / <a class="el" href="_n_e_fill_border_kernel_8h.xhtml">NEFillBorderKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a> / <a class="el" href="_n_e_harris_corners_8h.xhtml">NEHarrisCorners.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a> / <a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a> / <a class="el" href="_n_e_harris_corners_kernel_8h.xhtml">NEHarrisCornersKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a> / <a class="el" href="_n_e_harris_corners_8h.xhtml">NEHarrisCorners.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a> / <a class="el" href="_n_e_histogram_8h.xhtml">NEHistogram.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a> / <a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a> / <a class="el" href="_n_e_histogram_kernel_8h.xhtml">NEHistogramKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a> / <a class="el" href="_n_e_h_o_g_descriptor_8h.xhtml">NEHOGDescriptor.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a> / <a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a> / <a class="el" href="_n_e_h_o_g_descriptor_kernel_8h.xhtml">NEHOGDescriptorKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a> / <a class="el" href="_n_e_h_o_g_detector_8h.xhtml">NEHOGDetector.h</a></td><td class="dirtab"><a class="el" href="_i_h_o_g_8h.xhtml">IHOG.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a> / <a class="el" href="_n_e_h_o_g_detector_8h.xhtml">NEHOGDetector.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a> / <a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a> / <a class="el" href="_n_e_h_o_g_detector_kernel_8h.xhtml">NEHOGDetectorKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a> / <a class="el" href="_n_e_h_o_g_gradient_8h.xhtml">NEHOGGradient.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a> / <a class="el" href="_i_n_e_kernel_8h.xhtml">INEKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a> / <a class="el" href="_n_e_h_o_g_gradient_8h.xhtml">NEHOGGradient.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a> / <a class="el" href="_n_e_h_o_g_multi_detection_8h.xhtml">NEHOGMultiDetection.h</a></td><td class="dirtab"><a class="el" href="_i_array_8h.xhtml">IArray.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a> / <a class="el" href="_n_e_h_o_g_multi_detection_8h.xhtml">NEHOGMultiDetection.h</a></td><td class="dirtab"><a class="el" href="_i_multi_h_o_g_8h.xhtml">IMultiHOG.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a> / <a class="el" href="_n_e_h_o_g_multi_detection_8h.xhtml">NEHOGMultiDetection.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a> / <a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a> / <a class="el" href="_n_e_h_o_g_descriptor_kernel_8h.xhtml">NEHOGDescriptorKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a> / <a class="el" href="_n_e_h_o_g_multi_detection_8h.xhtml">NEHOGMultiDetection.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a> / <a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a> / <a class="el" href="_n_e_h_o_g_non_maxima_suppression_kernel_8h.xhtml">NEHOGNonMaximaSuppressionKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a> / <a class="el" href="_n_e_laplacian_pyramid_8h.xhtml">NELaplacianPyramid.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a> / <a class="el" href="_n_e_laplacian_reconstruct_8h.xhtml">NELaplacianReconstruct.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a> / <a class="el" href="_n_e_mean_std_dev_8h.xhtml">NEMeanStdDev.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a> / <a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a> / <a class="el" href="_n_e_mean_std_dev_kernel_8h.xhtml">NEMeanStdDevKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a> / <a class="el" href="_n_e_mean_std_dev_8h.xhtml">NEMeanStdDev.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a> / <a class="el" href="_n_e_median3x3_8h.xhtml">NEMedian3x3.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a> / <a class="el" href="_n_e_min_max_location_8h.xhtml">NEMinMaxLocation.h</a></td><td class="dirtab"><a class="el" href="_i_array_8h.xhtml">IArray.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a> / <a class="el" href="_n_e_min_max_location_8h.xhtml">NEMinMaxLocation.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a> / <a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a> / <a class="el" href="_n_e_min_max_location_kernel_8h.xhtml">NEMinMaxLocationKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a> / <a class="el" href="_n_e_non_linear_filter_8h.xhtml">NENonLinearFilter.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a> / <a class="el" href="_n_e_non_maxima_suppression3x3_8h.xhtml">NENonMaximaSuppression3x3.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a> / <a class="el" href="_n_e_normalization_layer_8h.xhtml">NENormalizationLayer.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a> / <a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a> / <a class="el" href="_n_e_fill_border_kernel_8h.xhtml">NEFillBorderKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a> / <a class="el" href="_n_e_normalization_layer_8h.xhtml">NENormalizationLayer.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a> / <a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a> / <a class="el" href="_n_e_normalization_layer_kernel_8h.xhtml">NENormalizationLayerKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a> / <a class="el" href="_n_e_normalization_layer_8h.xhtml">NENormalizationLayer.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a> / <a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a> / <a class="el" href="_n_e_pixel_wise_multiplication_kernel_8h.xhtml">NEPixelWiseMultiplicationKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a> / <a class="el" href="_n_e_normalization_layer_8h.xhtml">NENormalizationLayer.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a> / <a class="el" href="_n_e_optical_flow_8h.xhtml">NEOpticalFlow.h</a></td><td class="dirtab"><a class="el" href="_i_array_8h.xhtml">IArray.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a> / <a class="el" href="_n_e_optical_flow_8h.xhtml">NEOpticalFlow.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a> / <a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a> / <a class="el" href="_n_e_l_k_tracker_kernel_8h.xhtml">NELKTrackerKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a> / <a class="el" href="_n_e_optical_flow_8h.xhtml">NEOpticalFlow.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a> / <a class="el" href="_n_e_pixel_wise_multiplication_8h.xhtml">NEPixelWiseMultiplication.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a> / <a class="el" href="_n_e_pooling_layer_8h.xhtml">NEPoolingLayer.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a> / <a class="el" href="_n_e_remap_8h.xhtml">NERemap.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a> / <a class="el" href="_n_e_scale_8h.xhtml">NEScale.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a> / <a class="el" href="_n_e_scharr3x3_8h.xhtml">NEScharr3x3.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a> / <a class="el" href="_n_e_sobel3x3_8h.xhtml">NESobel3x3.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a> / <a class="el" href="_n_e_sobel5x5_8h.xhtml">NESobel5x5.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a> / <a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a> / <a class="el" href="_n_e_fill_border_kernel_8h.xhtml">NEFillBorderKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a> / <a class="el" href="_n_e_sobel5x5_8h.xhtml">NESobel5x5.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a> / <a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a> / <a class="el" href="_n_e_sobel5x5_kernel_8h.xhtml">NESobel5x5Kernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a> / <a class="el" href="_n_e_sobel5x5_8h.xhtml">NESobel5x5.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a> / <a class="el" href="_n_e_sobel7x7_8h.xhtml">NESobel7x7.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a> / <a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a> / <a class="el" href="_n_e_fill_border_kernel_8h.xhtml">NEFillBorderKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a> / <a class="el" href="_n_e_sobel7x7_8h.xhtml">NESobel7x7.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a> / <a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a> / <a class="el" href="_n_e_sobel7x7_kernel_8h.xhtml">NESobel7x7Kernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a> / <a class="el" href="_n_e_sobel7x7_8h.xhtml">NESobel7x7.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a> / <a class="el" href="_n_e_softmax_layer_8h.xhtml">NESoftmaxLayer.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a> / <a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a> / <a class="el" href="_n_e_fill_border_kernel_8h.xhtml">NEFillBorderKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a> / <a class="el" href="_n_e_softmax_layer_8h.xhtml">NESoftmaxLayer.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a> / <a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a> / <a class="el" href="_n_e_softmax_layer_kernel_8h.xhtml">NESoftmaxLayerKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a> / <a class="el" href="_n_e_threshold_8h.xhtml">NEThreshold.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a> / <a class="el" href="_n_e_transpose_8h.xhtml">NETranspose.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a> / <a class="el" href="_n_e_warp_affine_8h.xhtml">NEWarpAffine.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a> / <a class="el" href="_n_e_warp_perspective_8h.xhtml">NEWarpPerspective.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr></table></div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml">runtime</a></li><li class="navelem"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:51 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml">runtime</a></li><li class="navelem"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:51 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
</div>
<div class="contents">
-<h3>NEON → functions Relation</h3><table class="dirtab"><tr class="dirtab"><th class="dirtab">File in arm_compute/runtime/NEON</th><th class="dirtab">Includes file in arm_compute/runtime/NEON/functions</th></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_functions_8h.xhtml">NEFunctions.h</a></td><td class="dirtab"><a class="el" href="_n_e_absolute_difference_8h.xhtml">NEAbsoluteDifference.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_functions_8h.xhtml">NEFunctions.h</a></td><td class="dirtab"><a class="el" href="_n_e_accumulate_8h.xhtml">NEAccumulate.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_functions_8h.xhtml">NEFunctions.h</a></td><td class="dirtab"><a class="el" href="_n_e_activation_layer_8h.xhtml">NEActivationLayer.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_functions_8h.xhtml">NEFunctions.h</a></td><td class="dirtab"><a class="el" href="_n_e_arithmetic_addition_8h.xhtml">NEArithmeticAddition.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_functions_8h.xhtml">NEFunctions.h</a></td><td class="dirtab"><a class="el" href="_n_e_arithmetic_subtraction_8h.xhtml">NEArithmeticSubtraction.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_functions_8h.xhtml">NEFunctions.h</a></td><td class="dirtab"><a class="el" href="_n_e_bitwise_and_8h.xhtml">NEBitwiseAnd.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_functions_8h.xhtml">NEFunctions.h</a></td><td class="dirtab"><a class="el" href="_n_e_bitwise_not_8h.xhtml">NEBitwiseNot.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_functions_8h.xhtml">NEFunctions.h</a></td><td class="dirtab"><a class="el" href="_n_e_bitwise_or_8h.xhtml">NEBitwiseOr.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_functions_8h.xhtml">NEFunctions.h</a></td><td class="dirtab"><a class="el" href="_n_e_bitwise_xor_8h.xhtml">NEBitwiseXor.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_functions_8h.xhtml">NEFunctions.h</a></td><td class="dirtab"><a class="el" href="_n_e_box3x3_8h.xhtml">NEBox3x3.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_functions_8h.xhtml">NEFunctions.h</a></td><td class="dirtab"><a class="el" href="_n_e_canny_edge_8h.xhtml">NECannyEdge.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_functions_8h.xhtml">NEFunctions.h</a></td><td class="dirtab"><a class="el" href="_n_e_channel_combine_8h.xhtml">NEChannelCombine.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_functions_8h.xhtml">NEFunctions.h</a></td><td class="dirtab"><a class="el" href="_n_e_channel_extract_8h.xhtml">NEChannelExtract.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_functions_8h.xhtml">NEFunctions.h</a></td><td class="dirtab"><a class="el" href="_n_e_color_convert_8h.xhtml">NEColorConvert.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_functions_8h.xhtml">NEFunctions.h</a></td><td class="dirtab"><a class="el" href="_n_e_convolution_8h.xhtml">NEConvolution.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_functions_8h.xhtml">NEFunctions.h</a></td><td class="dirtab"><a class="el" href="_n_e_convolution_layer_8h.xhtml">NEConvolutionLayer.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_functions_8h.xhtml">NEFunctions.h</a></td><td class="dirtab"><a class="el" href="_n_e_depth_convert_8h.xhtml">NEDepthConvert.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_functions_8h.xhtml">NEFunctions.h</a></td><td class="dirtab"><a class="el" href="_n_e_derivative_8h.xhtml">NEDerivative.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_functions_8h.xhtml">NEFunctions.h</a></td><td class="dirtab"><a class="el" href="_n_e_dilate_8h.xhtml">NEDilate.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_functions_8h.xhtml">NEFunctions.h</a></td><td class="dirtab"><a class="el" href="_n_e_equalize_histogram_8h.xhtml">NEEqualizeHistogram.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_functions_8h.xhtml">NEFunctions.h</a></td><td class="dirtab"><a class="el" href="_n_e_erode_8h.xhtml">NEErode.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_functions_8h.xhtml">NEFunctions.h</a></td><td class="dirtab"><a class="el" href="_n_e_fast_corners_8h.xhtml">NEFastCorners.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_functions_8h.xhtml">NEFunctions.h</a></td><td class="dirtab"><a class="el" href="_n_e_fill_border_8h.xhtml">NEFillBorder.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_functions_8h.xhtml">NEFunctions.h</a></td><td class="dirtab"><a class="el" href="_n_e_fully_connected_layer_8h.xhtml">NEFullyConnectedLayer.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_functions_8h.xhtml">NEFunctions.h</a></td><td class="dirtab"><a class="el" href="_n_e_gaussian3x3_8h.xhtml">NEGaussian3x3.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_functions_8h.xhtml">NEFunctions.h</a></td><td class="dirtab"><a class="el" href="_n_e_gaussian5x5_8h.xhtml">NEGaussian5x5.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_functions_8h.xhtml">NEFunctions.h</a></td><td class="dirtab"><a class="el" href="_n_e_gaussian_pyramid_8h.xhtml">NEGaussianPyramid.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_functions_8h.xhtml">NEFunctions.h</a></td><td class="dirtab"><a class="el" href="_n_e_g_e_m_m_8h.xhtml">NEGEMM.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_functions_8h.xhtml">NEFunctions.h</a></td><td class="dirtab"><a class="el" href="_n_e_g_e_m_m_lowp_8h.xhtml">NEGEMMLowp.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_functions_8h.xhtml">NEFunctions.h</a></td><td class="dirtab"><a class="el" href="_n_e_harris_corners_8h.xhtml">NEHarrisCorners.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_functions_8h.xhtml">NEFunctions.h</a></td><td class="dirtab"><a class="el" href="_n_e_histogram_8h.xhtml">NEHistogram.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_functions_8h.xhtml">NEFunctions.h</a></td><td class="dirtab"><a class="el" href="_n_e_h_o_g_descriptor_8h.xhtml">NEHOGDescriptor.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_functions_8h.xhtml">NEFunctions.h</a></td><td class="dirtab"><a class="el" href="_n_e_h_o_g_detector_8h.xhtml">NEHOGDetector.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_functions_8h.xhtml">NEFunctions.h</a></td><td class="dirtab"><a class="el" href="_n_e_h_o_g_gradient_8h.xhtml">NEHOGGradient.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_functions_8h.xhtml">NEFunctions.h</a></td><td class="dirtab"><a class="el" href="_n_e_h_o_g_multi_detection_8h.xhtml">NEHOGMultiDetection.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_functions_8h.xhtml">NEFunctions.h</a></td><td class="dirtab"><a class="el" href="_n_e_integral_image_8h.xhtml">NEIntegralImage.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_functions_8h.xhtml">NEFunctions.h</a></td><td class="dirtab"><a class="el" href="_n_e_laplacian_pyramid_8h.xhtml">NELaplacianPyramid.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_functions_8h.xhtml">NEFunctions.h</a></td><td class="dirtab"><a class="el" href="_n_e_laplacian_reconstruct_8h.xhtml">NELaplacianReconstruct.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_functions_8h.xhtml">NEFunctions.h</a></td><td class="dirtab"><a class="el" href="_n_e_magnitude_8h.xhtml">NEMagnitude.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_functions_8h.xhtml">NEFunctions.h</a></td><td class="dirtab"><a class="el" href="_n_e_mean_std_dev_8h.xhtml">NEMeanStdDev.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_functions_8h.xhtml">NEFunctions.h</a></td><td class="dirtab"><a class="el" href="_n_e_median3x3_8h.xhtml">NEMedian3x3.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_functions_8h.xhtml">NEFunctions.h</a></td><td class="dirtab"><a class="el" href="_n_e_min_max_location_8h.xhtml">NEMinMaxLocation.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_functions_8h.xhtml">NEFunctions.h</a></td><td class="dirtab"><a class="el" href="_n_e_non_linear_filter_8h.xhtml">NENonLinearFilter.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_functions_8h.xhtml">NEFunctions.h</a></td><td class="dirtab"><a class="el" href="_n_e_non_maxima_suppression3x3_8h.xhtml">NENonMaximaSuppression3x3.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_functions_8h.xhtml">NEFunctions.h</a></td><td class="dirtab"><a class="el" href="_n_e_normalization_layer_8h.xhtml">NENormalizationLayer.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_functions_8h.xhtml">NEFunctions.h</a></td><td class="dirtab"><a class="el" href="_n_e_optical_flow_8h.xhtml">NEOpticalFlow.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_functions_8h.xhtml">NEFunctions.h</a></td><td class="dirtab"><a class="el" href="_n_e_phase_8h.xhtml">NEPhase.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_functions_8h.xhtml">NEFunctions.h</a></td><td class="dirtab"><a class="el" href="_n_e_pixel_wise_multiplication_8h.xhtml">NEPixelWiseMultiplication.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_functions_8h.xhtml">NEFunctions.h</a></td><td class="dirtab"><a class="el" href="_n_e_pooling_layer_8h.xhtml">NEPoolingLayer.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_functions_8h.xhtml">NEFunctions.h</a></td><td class="dirtab"><a class="el" href="_n_e_remap_8h.xhtml">NERemap.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_functions_8h.xhtml">NEFunctions.h</a></td><td class="dirtab"><a class="el" href="_n_e_scale_8h.xhtml">NEScale.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_functions_8h.xhtml">NEFunctions.h</a></td><td class="dirtab"><a class="el" href="_n_e_scharr3x3_8h.xhtml">NEScharr3x3.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_functions_8h.xhtml">NEFunctions.h</a></td><td class="dirtab"><a class="el" href="_n_e_sobel3x3_8h.xhtml">NESobel3x3.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_functions_8h.xhtml">NEFunctions.h</a></td><td class="dirtab"><a class="el" href="_n_e_sobel5x5_8h.xhtml">NESobel5x5.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_functions_8h.xhtml">NEFunctions.h</a></td><td class="dirtab"><a class="el" href="_n_e_sobel7x7_8h.xhtml">NESobel7x7.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_functions_8h.xhtml">NEFunctions.h</a></td><td class="dirtab"><a class="el" href="_n_e_softmax_layer_8h.xhtml">NESoftmaxLayer.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_functions_8h.xhtml">NEFunctions.h</a></td><td class="dirtab"><a class="el" href="_n_e_table_lookup_8h.xhtml">NETableLookup.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_functions_8h.xhtml">NEFunctions.h</a></td><td class="dirtab"><a class="el" href="_n_e_threshold_8h.xhtml">NEThreshold.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_functions_8h.xhtml">NEFunctions.h</a></td><td class="dirtab"><a class="el" href="_n_e_transpose_8h.xhtml">NETranspose.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_functions_8h.xhtml">NEFunctions.h</a></td><td class="dirtab"><a class="el" href="_n_e_warp_affine_8h.xhtml">NEWarpAffine.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_functions_8h.xhtml">NEFunctions.h</a></td><td class="dirtab"><a class="el" href="_n_e_warp_perspective_8h.xhtml">NEWarpPerspective.h</a></td></tr></table></div><!-- contents -->
+<h3>NEON → functions Relation</h3><table class="dirtab"><tr class="dirtab"><th class="dirtab">File in arm_compute/runtime/NEON</th><th class="dirtab">Includes file in arm_compute/runtime/NEON/functions</th></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_functions_8h.xhtml">NEFunctions.h</a></td><td class="dirtab"><a class="el" href="_n_e_absolute_difference_8h.xhtml">NEAbsoluteDifference.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_functions_8h.xhtml">NEFunctions.h</a></td><td class="dirtab"><a class="el" href="_n_e_accumulate_8h.xhtml">NEAccumulate.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_functions_8h.xhtml">NEFunctions.h</a></td><td class="dirtab"><a class="el" href="_n_e_activation_layer_8h.xhtml">NEActivationLayer.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_functions_8h.xhtml">NEFunctions.h</a></td><td class="dirtab"><a class="el" href="_n_e_arithmetic_addition_8h.xhtml">NEArithmeticAddition.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_functions_8h.xhtml">NEFunctions.h</a></td><td class="dirtab"><a class="el" href="_n_e_arithmetic_subtraction_8h.xhtml">NEArithmeticSubtraction.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_functions_8h.xhtml">NEFunctions.h</a></td><td class="dirtab"><a class="el" href="_n_e_bitwise_and_8h.xhtml">NEBitwiseAnd.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_functions_8h.xhtml">NEFunctions.h</a></td><td class="dirtab"><a class="el" href="_n_e_bitwise_not_8h.xhtml">NEBitwiseNot.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_functions_8h.xhtml">NEFunctions.h</a></td><td class="dirtab"><a class="el" href="_n_e_bitwise_or_8h.xhtml">NEBitwiseOr.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_functions_8h.xhtml">NEFunctions.h</a></td><td class="dirtab"><a class="el" href="_n_e_bitwise_xor_8h.xhtml">NEBitwiseXor.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_functions_8h.xhtml">NEFunctions.h</a></td><td class="dirtab"><a class="el" href="_n_e_box3x3_8h.xhtml">NEBox3x3.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_functions_8h.xhtml">NEFunctions.h</a></td><td class="dirtab"><a class="el" href="_n_e_canny_edge_8h.xhtml">NECannyEdge.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_functions_8h.xhtml">NEFunctions.h</a></td><td class="dirtab"><a class="el" href="_n_e_channel_combine_8h.xhtml">NEChannelCombine.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_functions_8h.xhtml">NEFunctions.h</a></td><td class="dirtab"><a class="el" href="_n_e_channel_extract_8h.xhtml">NEChannelExtract.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_functions_8h.xhtml">NEFunctions.h</a></td><td class="dirtab"><a class="el" href="_n_e_color_convert_8h.xhtml">NEColorConvert.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_functions_8h.xhtml">NEFunctions.h</a></td><td class="dirtab"><a class="el" href="_n_e_convolution_8h.xhtml">NEConvolution.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_functions_8h.xhtml">NEFunctions.h</a></td><td class="dirtab"><a class="el" href="_n_e_convolution_layer_8h.xhtml">NEConvolutionLayer.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_functions_8h.xhtml">NEFunctions.h</a></td><td class="dirtab"><a class="el" href="_n_e_depth_convert_8h.xhtml">NEDepthConvert.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_functions_8h.xhtml">NEFunctions.h</a></td><td class="dirtab"><a class="el" href="_n_e_derivative_8h.xhtml">NEDerivative.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_functions_8h.xhtml">NEFunctions.h</a></td><td class="dirtab"><a class="el" href="_n_e_dilate_8h.xhtml">NEDilate.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_functions_8h.xhtml">NEFunctions.h</a></td><td class="dirtab"><a class="el" href="_n_e_equalize_histogram_8h.xhtml">NEEqualizeHistogram.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_functions_8h.xhtml">NEFunctions.h</a></td><td class="dirtab"><a class="el" href="_n_e_erode_8h.xhtml">NEErode.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_functions_8h.xhtml">NEFunctions.h</a></td><td class="dirtab"><a class="el" href="_n_e_fast_corners_8h.xhtml">NEFastCorners.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_functions_8h.xhtml">NEFunctions.h</a></td><td class="dirtab"><a class="el" href="_n_e_fill_border_8h.xhtml">NEFillBorder.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_functions_8h.xhtml">NEFunctions.h</a></td><td class="dirtab"><a class="el" href="_n_e_fully_connected_layer_8h.xhtml">NEFullyConnectedLayer.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_functions_8h.xhtml">NEFunctions.h</a></td><td class="dirtab"><a class="el" href="_n_e_gaussian3x3_8h.xhtml">NEGaussian3x3.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_functions_8h.xhtml">NEFunctions.h</a></td><td class="dirtab"><a class="el" href="_n_e_gaussian5x5_8h.xhtml">NEGaussian5x5.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_functions_8h.xhtml">NEFunctions.h</a></td><td class="dirtab"><a class="el" href="_n_e_gaussian_pyramid_8h.xhtml">NEGaussianPyramid.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_functions_8h.xhtml">NEFunctions.h</a></td><td class="dirtab"><a class="el" href="_n_e_g_e_m_m_8h.xhtml">NEGEMM.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_functions_8h.xhtml">NEFunctions.h</a></td><td class="dirtab"><a class="el" href="_n_e_g_e_m_m_interleave4x4_8h.xhtml">NEGEMMInterleave4x4.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_functions_8h.xhtml">NEFunctions.h</a></td><td class="dirtab"><a class="el" href="_n_e_g_e_m_m_lowp_8h.xhtml">NEGEMMLowp.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_functions_8h.xhtml">NEFunctions.h</a></td><td class="dirtab"><a class="el" href="_n_e_g_e_m_m_transpose1x_w_8h.xhtml">NEGEMMTranspose1xW.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_functions_8h.xhtml">NEFunctions.h</a></td><td class="dirtab"><a class="el" href="_n_e_harris_corners_8h.xhtml">NEHarrisCorners.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_functions_8h.xhtml">NEFunctions.h</a></td><td class="dirtab"><a class="el" href="_n_e_histogram_8h.xhtml">NEHistogram.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_functions_8h.xhtml">NEFunctions.h</a></td><td class="dirtab"><a class="el" href="_n_e_h_o_g_descriptor_8h.xhtml">NEHOGDescriptor.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_functions_8h.xhtml">NEFunctions.h</a></td><td class="dirtab"><a class="el" href="_n_e_h_o_g_detector_8h.xhtml">NEHOGDetector.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_functions_8h.xhtml">NEFunctions.h</a></td><td class="dirtab"><a class="el" href="_n_e_h_o_g_gradient_8h.xhtml">NEHOGGradient.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_functions_8h.xhtml">NEFunctions.h</a></td><td class="dirtab"><a class="el" href="_n_e_h_o_g_multi_detection_8h.xhtml">NEHOGMultiDetection.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_functions_8h.xhtml">NEFunctions.h</a></td><td class="dirtab"><a class="el" href="_n_e_integral_image_8h.xhtml">NEIntegralImage.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_functions_8h.xhtml">NEFunctions.h</a></td><td class="dirtab"><a class="el" href="_n_e_laplacian_pyramid_8h.xhtml">NELaplacianPyramid.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_functions_8h.xhtml">NEFunctions.h</a></td><td class="dirtab"><a class="el" href="_n_e_laplacian_reconstruct_8h.xhtml">NELaplacianReconstruct.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_functions_8h.xhtml">NEFunctions.h</a></td><td class="dirtab"><a class="el" href="_n_e_magnitude_8h.xhtml">NEMagnitude.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_functions_8h.xhtml">NEFunctions.h</a></td><td class="dirtab"><a class="el" href="_n_e_mean_std_dev_8h.xhtml">NEMeanStdDev.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_functions_8h.xhtml">NEFunctions.h</a></td><td class="dirtab"><a class="el" href="_n_e_median3x3_8h.xhtml">NEMedian3x3.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_functions_8h.xhtml">NEFunctions.h</a></td><td class="dirtab"><a class="el" href="_n_e_min_max_location_8h.xhtml">NEMinMaxLocation.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_functions_8h.xhtml">NEFunctions.h</a></td><td class="dirtab"><a class="el" href="_n_e_non_linear_filter_8h.xhtml">NENonLinearFilter.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_functions_8h.xhtml">NEFunctions.h</a></td><td class="dirtab"><a class="el" href="_n_e_non_maxima_suppression3x3_8h.xhtml">NENonMaximaSuppression3x3.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_functions_8h.xhtml">NEFunctions.h</a></td><td class="dirtab"><a class="el" href="_n_e_normalization_layer_8h.xhtml">NENormalizationLayer.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_functions_8h.xhtml">NEFunctions.h</a></td><td class="dirtab"><a class="el" href="_n_e_optical_flow_8h.xhtml">NEOpticalFlow.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_functions_8h.xhtml">NEFunctions.h</a></td><td class="dirtab"><a class="el" href="_n_e_phase_8h.xhtml">NEPhase.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_functions_8h.xhtml">NEFunctions.h</a></td><td class="dirtab"><a class="el" href="_n_e_pixel_wise_multiplication_8h.xhtml">NEPixelWiseMultiplication.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_functions_8h.xhtml">NEFunctions.h</a></td><td class="dirtab"><a class="el" href="_n_e_pooling_layer_8h.xhtml">NEPoolingLayer.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_functions_8h.xhtml">NEFunctions.h</a></td><td class="dirtab"><a class="el" href="_n_e_remap_8h.xhtml">NERemap.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_functions_8h.xhtml">NEFunctions.h</a></td><td class="dirtab"><a class="el" href="_n_e_scale_8h.xhtml">NEScale.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_functions_8h.xhtml">NEFunctions.h</a></td><td class="dirtab"><a class="el" href="_n_e_scharr3x3_8h.xhtml">NEScharr3x3.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_functions_8h.xhtml">NEFunctions.h</a></td><td class="dirtab"><a class="el" href="_n_e_sobel3x3_8h.xhtml">NESobel3x3.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_functions_8h.xhtml">NEFunctions.h</a></td><td class="dirtab"><a class="el" href="_n_e_sobel5x5_8h.xhtml">NESobel5x5.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_functions_8h.xhtml">NEFunctions.h</a></td><td class="dirtab"><a class="el" href="_n_e_sobel7x7_8h.xhtml">NESobel7x7.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_functions_8h.xhtml">NEFunctions.h</a></td><td class="dirtab"><a class="el" href="_n_e_softmax_layer_8h.xhtml">NESoftmaxLayer.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_functions_8h.xhtml">NEFunctions.h</a></td><td class="dirtab"><a class="el" href="_n_e_table_lookup_8h.xhtml">NETableLookup.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_functions_8h.xhtml">NEFunctions.h</a></td><td class="dirtab"><a class="el" href="_n_e_threshold_8h.xhtml">NEThreshold.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_functions_8h.xhtml">NEFunctions.h</a></td><td class="dirtab"><a class="el" href="_n_e_transpose_8h.xhtml">NETranspose.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_functions_8h.xhtml">NEFunctions.h</a></td><td class="dirtab"><a class="el" href="_n_e_warp_affine_8h.xhtml">NEWarpAffine.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_functions_8h.xhtml">NEFunctions.h</a></td><td class="dirtab"><a class="el" href="_n_e_warp_perspective_8h.xhtml">NEWarpPerspective.h</a></td></tr></table></div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml">runtime</a></li><li class="navelem"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:51 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
</div>
<div class="contents">
-<h3>functions → core Relation</h3><table class="dirtab"><tr class="dirtab"><th class="dirtab">File in arm_compute/runtime/NEON/functions</th><th class="dirtab">Includes file in arm_compute/core</th></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_activation_layer_8h.xhtml">NEActivationLayer.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_arithmetic_addition_8h.xhtml">NEArithmeticAddition.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_arithmetic_subtraction_8h.xhtml">NEArithmeticSubtraction.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_box3x3_8h.xhtml">NEBox3x3.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_canny_edge_8h.xhtml">NECannyEdge.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a> / <a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a> / <a class="el" href="_n_e_canny_edge_kernel_8h.xhtml">NECannyEdgeKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_canny_edge_8h.xhtml">NECannyEdge.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a> / <a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a> / <a class="el" href="_n_e_fill_border_kernel_8h.xhtml">NEFillBorderKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_canny_edge_8h.xhtml">NECannyEdge.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_channel_extract_8h.xhtml">NEChannelExtract.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_convolution_8h.xhtml">NEConvolution.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a> / <a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a> / <a class="el" href="_n_e_convolution_kernel_8h.xhtml">NEConvolutionKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_convolution_8h.xhtml">NEConvolution.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a> / <a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a> / <a class="el" href="_n_e_fill_border_kernel_8h.xhtml">NEFillBorderKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_convolution_8h.xhtml">NEConvolution.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_convolution_layer_8h.xhtml">NEConvolutionLayer.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a> / <a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a> / <a class="el" href="_n_e_col2_im_kernel_8h.xhtml">NECol2ImKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_convolution_layer_8h.xhtml">NEConvolutionLayer.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a> / <a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a> / <a class="el" href="_n_e_convolution_layer_weights_reshape_kernel_8h.xhtml">NEConvolutionLayerWeightsReshapeKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_convolution_layer_8h.xhtml">NEConvolutionLayer.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a> / <a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a> / <a class="el" href="_n_e_fill_border_kernel_8h.xhtml">NEFillBorderKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_convolution_layer_8h.xhtml">NEConvolutionLayer.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a> / <a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a> / <a class="el" href="_n_e_g_e_m_m_interleave4x4_kernel_8h.xhtml">NEGEMMInterleave4x4Kernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_convolution_layer_8h.xhtml">NEConvolutionLayer.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a> / <a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a> / <a class="el" href="_n_e_g_e_m_m_matrix_multiply_kernel_8h.xhtml">NEGEMMMatrixMultiplyKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_convolution_layer_8h.xhtml">NEConvolutionLayer.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a> / <a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a> / <a class="el" href="_n_e_g_e_m_m_transpose1x_w_kernel_8h.xhtml">NEGEMMTranspose1xWKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_convolution_layer_8h.xhtml">NEConvolutionLayer.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a> / <a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a> / <a class="el" href="_n_e_im2_col_kernel_8h.xhtml">NEIm2ColKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_convolution_layer_8h.xhtml">NEConvolutionLayer.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_depth_convert_8h.xhtml">NEDepthConvert.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_derivative_8h.xhtml">NEDerivative.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a> / <a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a> / <a class="el" href="_n_e_derivative_kernel_8h.xhtml">NEDerivativeKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_derivative_8h.xhtml">NEDerivative.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a> / <a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a> / <a class="el" href="_n_e_fill_border_kernel_8h.xhtml">NEFillBorderKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_derivative_8h.xhtml">NEDerivative.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_dilate_8h.xhtml">NEDilate.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_equalize_histogram_8h.xhtml">NEEqualizeHistogram.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a> / <a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a> / <a class="el" href="_n_e_cumulative_distribution_kernel_8h.xhtml">NECumulativeDistributionKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_equalize_histogram_8h.xhtml">NEEqualizeHistogram.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a> / <a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a> / <a class="el" href="_n_e_histogram_kernel_8h.xhtml">NEHistogramKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_equalize_histogram_8h.xhtml">NEEqualizeHistogram.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a> / <a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a> / <a class="el" href="_n_e_table_lookup_kernel_8h.xhtml">NETableLookupKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_erode_8h.xhtml">NEErode.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_fast_corners_8h.xhtml">NEFastCorners.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a> / <a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a> / <a class="el" href="_n_e_fast_corners_kernel_8h.xhtml">NEFastCornersKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_fast_corners_8h.xhtml">NEFastCorners.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a> / <a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a> / <a class="el" href="_n_e_fill_array_kernel_8h.xhtml">NEFillArrayKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_fast_corners_8h.xhtml">NEFastCorners.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a> / <a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a> / <a class="el" href="_n_e_fill_border_kernel_8h.xhtml">NEFillBorderKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_fast_corners_8h.xhtml">NEFastCorners.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a> / <a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a> / <a class="el" href="_n_e_fill_inner_border_kernel_8h.xhtml">NEFillInnerBorderKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_fast_corners_8h.xhtml">NEFastCorners.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a> / <a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a> / <a class="el" href="_n_e_non_maxima_suppression3x3_kernel_8h.xhtml">NENonMaximaSuppression3x3Kernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_fast_corners_8h.xhtml">NEFastCorners.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_fill_border_8h.xhtml">NEFillBorder.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a> / <a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a> / <a class="el" href="_n_e_fill_border_kernel_8h.xhtml">NEFillBorderKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_fill_border_8h.xhtml">NEFillBorder.h</a></td><td class="dirtab"><a class="el" href="_pixel_value_8h.xhtml">PixelValue.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_fill_border_8h.xhtml">NEFillBorder.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_fully_connected_layer_8h.xhtml">NEFullyConnectedLayer.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a> / <a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a> / <a class="el" href="_n_e_g_e_m_m_matrix_accumulate_biases_kernel_8h.xhtml">NEGEMMMatrixAccumulateBiasesKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_fully_connected_layer_8h.xhtml">NEFullyConnectedLayer.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a> / <a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a> / <a class="el" href="_n_e_transpose_kernel_8h.xhtml">NETransposeKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_gaussian3x3_8h.xhtml">NEGaussian3x3.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_gaussian5x5_8h.xhtml">NEGaussian5x5.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a> / <a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a> / <a class="el" href="_n_e_fill_border_kernel_8h.xhtml">NEFillBorderKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_gaussian5x5_8h.xhtml">NEGaussian5x5.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a> / <a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a> / <a class="el" href="_n_e_gaussian5x5_kernel_8h.xhtml">NEGaussian5x5Kernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_gaussian5x5_8h.xhtml">NEGaussian5x5.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_gaussian_pyramid_8h.xhtml">NEGaussianPyramid.h</a></td><td class="dirtab"><a class="el" href="_i_pyramid_8h.xhtml">IPyramid.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_gaussian_pyramid_8h.xhtml">NEGaussianPyramid.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a> / <a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a> / <a class="el" href="_n_e_gaussian_pyramid_kernel_8h.xhtml">NEGaussianPyramidKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_gaussian_pyramid_8h.xhtml">NEGaussianPyramid.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a> / <a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a> / <a class="el" href="_n_e_scale_kernel_8h.xhtml">NEScaleKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_gaussian_pyramid_8h.xhtml">NEGaussianPyramid.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_g_e_m_m_8h.xhtml">NEGEMM.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a> / <a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a> / <a class="el" href="_n_e_fill_border_kernel_8h.xhtml">NEFillBorderKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_g_e_m_m_8h.xhtml">NEGEMM.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a> / <a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a> / <a class="el" href="_n_e_g_e_m_m_interleave4x4_kernel_8h.xhtml">NEGEMMInterleave4x4Kernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_g_e_m_m_8h.xhtml">NEGEMM.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a> / <a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a> / <a class="el" href="_n_e_g_e_m_m_matrix_addition_kernel_8h.xhtml">NEGEMMMatrixAdditionKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_g_e_m_m_8h.xhtml">NEGEMM.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a> / <a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a> / <a class="el" href="_n_e_g_e_m_m_matrix_multiply_kernel_8h.xhtml">NEGEMMMatrixMultiplyKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_g_e_m_m_8h.xhtml">NEGEMM.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a> / <a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a> / <a class="el" href="_n_e_g_e_m_m_transpose1x_w_kernel_8h.xhtml">NEGEMMTranspose1xWKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_g_e_m_m_lowp_8h.xhtml">NEGEMMLowp.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a> / <a class="el" href="_i_n_e_kernel_8h.xhtml">INEKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_g_e_m_m_lowp_8h.xhtml">NEGEMMLowp.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a> / <a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a> / <a class="el" href="_n_e_fill_border_kernel_8h.xhtml">NEFillBorderKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_g_e_m_m_lowp_8h.xhtml">NEGEMMLowp.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a> / <a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a> / <a class="el" href="_n_e_g_e_m_m_interleave4x4_kernel_8h.xhtml">NEGEMMInterleave4x4Kernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_g_e_m_m_lowp_8h.xhtml">NEGEMMLowp.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a> / <a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a> / <a class="el" href="_n_e_g_e_m_m_lowp_matrix_multiply_kernel_8h.xhtml">NEGEMMLowpMatrixMultiplyKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_g_e_m_m_lowp_8h.xhtml">NEGEMMLowp.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a> / <a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a> / <a class="el" href="_n_e_g_e_m_m_transpose1x_w_kernel_8h.xhtml">NEGEMMTranspose1xWKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_harris_corners_8h.xhtml">NEHarrisCorners.h</a></td><td class="dirtab"><a class="el" href="dir_7484b841a86f2d7fdd057c9b24fbf230.xhtml">CPP</a> / <a class="el" href="dir_9b109a3838d873f4037ee21889a49db8.xhtml">kernels</a> / <a class="el" href="_c_p_p_corner_candidates_kernel_8h.xhtml">CPPCornerCandidatesKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_harris_corners_8h.xhtml">NEHarrisCorners.h</a></td><td class="dirtab"><a class="el" href="dir_7484b841a86f2d7fdd057c9b24fbf230.xhtml">CPP</a> / <a class="el" href="dir_9b109a3838d873f4037ee21889a49db8.xhtml">kernels</a> / <a class="el" href="_c_p_p_sort_euclidean_distance_kernel_8h.xhtml">CPPSortEuclideanDistanceKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_harris_corners_8h.xhtml">NEHarrisCorners.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a> / <a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a> / <a class="el" href="_n_e_fill_border_kernel_8h.xhtml">NEFillBorderKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_harris_corners_8h.xhtml">NEHarrisCorners.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a> / <a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a> / <a class="el" href="_n_e_harris_corners_kernel_8h.xhtml">NEHarrisCornersKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_harris_corners_8h.xhtml">NEHarrisCorners.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_histogram_8h.xhtml">NEHistogram.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a> / <a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a> / <a class="el" href="_n_e_histogram_kernel_8h.xhtml">NEHistogramKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_h_o_g_descriptor_8h.xhtml">NEHOGDescriptor.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a> / <a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a> / <a class="el" href="_n_e_h_o_g_descriptor_kernel_8h.xhtml">NEHOGDescriptorKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_h_o_g_detector_8h.xhtml">NEHOGDetector.h</a></td><td class="dirtab"><a class="el" href="_i_h_o_g_8h.xhtml">IHOG.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_h_o_g_detector_8h.xhtml">NEHOGDetector.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a> / <a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a> / <a class="el" href="_n_e_h_o_g_detector_kernel_8h.xhtml">NEHOGDetectorKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_h_o_g_gradient_8h.xhtml">NEHOGGradient.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a> / <a class="el" href="_i_n_e_kernel_8h.xhtml">INEKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_h_o_g_gradient_8h.xhtml">NEHOGGradient.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_h_o_g_multi_detection_8h.xhtml">NEHOGMultiDetection.h</a></td><td class="dirtab"><a class="el" href="_i_array_8h.xhtml">IArray.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_h_o_g_multi_detection_8h.xhtml">NEHOGMultiDetection.h</a></td><td class="dirtab"><a class="el" href="_i_multi_h_o_g_8h.xhtml">IMultiHOG.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_h_o_g_multi_detection_8h.xhtml">NEHOGMultiDetection.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a> / <a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a> / <a class="el" href="_n_e_h_o_g_descriptor_kernel_8h.xhtml">NEHOGDescriptorKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_h_o_g_multi_detection_8h.xhtml">NEHOGMultiDetection.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a> / <a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a> / <a class="el" href="_n_e_h_o_g_non_maxima_suppression_kernel_8h.xhtml">NEHOGNonMaximaSuppressionKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_laplacian_pyramid_8h.xhtml">NELaplacianPyramid.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_laplacian_reconstruct_8h.xhtml">NELaplacianReconstruct.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_mean_std_dev_8h.xhtml">NEMeanStdDev.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a> / <a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a> / <a class="el" href="_n_e_mean_std_dev_kernel_8h.xhtml">NEMeanStdDevKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_mean_std_dev_8h.xhtml">NEMeanStdDev.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_median3x3_8h.xhtml">NEMedian3x3.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_min_max_location_8h.xhtml">NEMinMaxLocation.h</a></td><td class="dirtab"><a class="el" href="_i_array_8h.xhtml">IArray.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_min_max_location_8h.xhtml">NEMinMaxLocation.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a> / <a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a> / <a class="el" href="_n_e_min_max_location_kernel_8h.xhtml">NEMinMaxLocationKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_non_linear_filter_8h.xhtml">NENonLinearFilter.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_non_maxima_suppression3x3_8h.xhtml">NENonMaximaSuppression3x3.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_normalization_layer_8h.xhtml">NENormalizationLayer.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a> / <a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a> / <a class="el" href="_n_e_fill_border_kernel_8h.xhtml">NEFillBorderKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_normalization_layer_8h.xhtml">NENormalizationLayer.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a> / <a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a> / <a class="el" href="_n_e_normalization_layer_kernel_8h.xhtml">NENormalizationLayerKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_normalization_layer_8h.xhtml">NENormalizationLayer.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a> / <a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a> / <a class="el" href="_n_e_pixel_wise_multiplication_kernel_8h.xhtml">NEPixelWiseMultiplicationKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_normalization_layer_8h.xhtml">NENormalizationLayer.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_optical_flow_8h.xhtml">NEOpticalFlow.h</a></td><td class="dirtab"><a class="el" href="_i_array_8h.xhtml">IArray.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_optical_flow_8h.xhtml">NEOpticalFlow.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a> / <a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a> / <a class="el" href="_n_e_l_k_tracker_kernel_8h.xhtml">NELKTrackerKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_optical_flow_8h.xhtml">NEOpticalFlow.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_pixel_wise_multiplication_8h.xhtml">NEPixelWiseMultiplication.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_pooling_layer_8h.xhtml">NEPoolingLayer.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_remap_8h.xhtml">NERemap.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_scale_8h.xhtml">NEScale.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_scharr3x3_8h.xhtml">NEScharr3x3.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_sobel3x3_8h.xhtml">NESobel3x3.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_sobel5x5_8h.xhtml">NESobel5x5.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a> / <a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a> / <a class="el" href="_n_e_fill_border_kernel_8h.xhtml">NEFillBorderKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_sobel5x5_8h.xhtml">NESobel5x5.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a> / <a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a> / <a class="el" href="_n_e_sobel5x5_kernel_8h.xhtml">NESobel5x5Kernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_sobel5x5_8h.xhtml">NESobel5x5.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_sobel7x7_8h.xhtml">NESobel7x7.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a> / <a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a> / <a class="el" href="_n_e_fill_border_kernel_8h.xhtml">NEFillBorderKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_sobel7x7_8h.xhtml">NESobel7x7.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a> / <a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a> / <a class="el" href="_n_e_sobel7x7_kernel_8h.xhtml">NESobel7x7Kernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_sobel7x7_8h.xhtml">NESobel7x7.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_softmax_layer_8h.xhtml">NESoftmaxLayer.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a> / <a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a> / <a class="el" href="_n_e_fill_border_kernel_8h.xhtml">NEFillBorderKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_softmax_layer_8h.xhtml">NESoftmaxLayer.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a> / <a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a> / <a class="el" href="_n_e_softmax_layer_kernel_8h.xhtml">NESoftmaxLayerKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_threshold_8h.xhtml">NEThreshold.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_transpose_8h.xhtml">NETranspose.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_warp_affine_8h.xhtml">NEWarpAffine.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_warp_perspective_8h.xhtml">NEWarpPerspective.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr></table></div><!-- contents -->
+<h3>functions → core Relation</h3><table class="dirtab"><tr class="dirtab"><th class="dirtab">File in arm_compute/runtime/NEON/functions</th><th class="dirtab">Includes file in arm_compute/core</th></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_activation_layer_8h.xhtml">NEActivationLayer.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_arithmetic_addition_8h.xhtml">NEArithmeticAddition.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_arithmetic_subtraction_8h.xhtml">NEArithmeticSubtraction.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_box3x3_8h.xhtml">NEBox3x3.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_canny_edge_8h.xhtml">NECannyEdge.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a> / <a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a> / <a class="el" href="_n_e_canny_edge_kernel_8h.xhtml">NECannyEdgeKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_canny_edge_8h.xhtml">NECannyEdge.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a> / <a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a> / <a class="el" href="_n_e_fill_border_kernel_8h.xhtml">NEFillBorderKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_canny_edge_8h.xhtml">NECannyEdge.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_channel_extract_8h.xhtml">NEChannelExtract.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_convolution_8h.xhtml">NEConvolution.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a> / <a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a> / <a class="el" href="_n_e_convolution_kernel_8h.xhtml">NEConvolutionKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_convolution_8h.xhtml">NEConvolution.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a> / <a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a> / <a class="el" href="_n_e_fill_border_kernel_8h.xhtml">NEFillBorderKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_convolution_8h.xhtml">NEConvolution.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_convolution_layer_8h.xhtml">NEConvolutionLayer.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a> / <a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a> / <a class="el" href="_n_e_col2_im_kernel_8h.xhtml">NECol2ImKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_convolution_layer_8h.xhtml">NEConvolutionLayer.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a> / <a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a> / <a class="el" href="_n_e_convolution_layer_weights_reshape_kernel_8h.xhtml">NEConvolutionLayerWeightsReshapeKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_convolution_layer_8h.xhtml">NEConvolutionLayer.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a> / <a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a> / <a class="el" href="_n_e_fill_border_kernel_8h.xhtml">NEFillBorderKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_convolution_layer_8h.xhtml">NEConvolutionLayer.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a> / <a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a> / <a class="el" href="_n_e_g_e_m_m_interleave4x4_kernel_8h.xhtml">NEGEMMInterleave4x4Kernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_convolution_layer_8h.xhtml">NEConvolutionLayer.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a> / <a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a> / <a class="el" href="_n_e_g_e_m_m_matrix_multiply_kernel_8h.xhtml">NEGEMMMatrixMultiplyKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_convolution_layer_8h.xhtml">NEConvolutionLayer.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a> / <a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a> / <a class="el" href="_n_e_g_e_m_m_transpose1x_w_kernel_8h.xhtml">NEGEMMTranspose1xWKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_convolution_layer_8h.xhtml">NEConvolutionLayer.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a> / <a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a> / <a class="el" href="_n_e_im2_col_kernel_8h.xhtml">NEIm2ColKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_convolution_layer_8h.xhtml">NEConvolutionLayer.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_depth_convert_8h.xhtml">NEDepthConvert.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_derivative_8h.xhtml">NEDerivative.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a> / <a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a> / <a class="el" href="_n_e_derivative_kernel_8h.xhtml">NEDerivativeKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_derivative_8h.xhtml">NEDerivative.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a> / <a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a> / <a class="el" href="_n_e_fill_border_kernel_8h.xhtml">NEFillBorderKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_derivative_8h.xhtml">NEDerivative.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_dilate_8h.xhtml">NEDilate.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_equalize_histogram_8h.xhtml">NEEqualizeHistogram.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a> / <a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a> / <a class="el" href="_n_e_cumulative_distribution_kernel_8h.xhtml">NECumulativeDistributionKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_equalize_histogram_8h.xhtml">NEEqualizeHistogram.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a> / <a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a> / <a class="el" href="_n_e_histogram_kernel_8h.xhtml">NEHistogramKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_equalize_histogram_8h.xhtml">NEEqualizeHistogram.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a> / <a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a> / <a class="el" href="_n_e_table_lookup_kernel_8h.xhtml">NETableLookupKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_erode_8h.xhtml">NEErode.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_fast_corners_8h.xhtml">NEFastCorners.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a> / <a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a> / <a class="el" href="_n_e_fast_corners_kernel_8h.xhtml">NEFastCornersKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_fast_corners_8h.xhtml">NEFastCorners.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a> / <a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a> / <a class="el" href="_n_e_fill_array_kernel_8h.xhtml">NEFillArrayKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_fast_corners_8h.xhtml">NEFastCorners.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a> / <a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a> / <a class="el" href="_n_e_fill_border_kernel_8h.xhtml">NEFillBorderKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_fast_corners_8h.xhtml">NEFastCorners.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a> / <a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a> / <a class="el" href="_n_e_non_maxima_suppression3x3_kernel_8h.xhtml">NENonMaximaSuppression3x3Kernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_fast_corners_8h.xhtml">NEFastCorners.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_fill_border_8h.xhtml">NEFillBorder.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a> / <a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a> / <a class="el" href="_n_e_fill_border_kernel_8h.xhtml">NEFillBorderKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_fill_border_8h.xhtml">NEFillBorder.h</a></td><td class="dirtab"><a class="el" href="_pixel_value_8h.xhtml">PixelValue.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_fill_border_8h.xhtml">NEFillBorder.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_fully_connected_layer_8h.xhtml">NEFullyConnectedLayer.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a> / <a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a> / <a class="el" href="_n_e_g_e_m_m_interleave4x4_kernel_8h.xhtml">NEGEMMInterleave4x4Kernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_fully_connected_layer_8h.xhtml">NEFullyConnectedLayer.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a> / <a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a> / <a class="el" href="_n_e_g_e_m_m_matrix_accumulate_biases_kernel_8h.xhtml">NEGEMMMatrixAccumulateBiasesKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_fully_connected_layer_8h.xhtml">NEFullyConnectedLayer.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a> / <a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a> / <a class="el" href="_n_e_g_e_m_m_matrix_multiply_kernel_8h.xhtml">NEGEMMMatrixMultiplyKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_fully_connected_layer_8h.xhtml">NEFullyConnectedLayer.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a> / <a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a> / <a class="el" href="_n_e_g_e_m_m_transpose1x_w_kernel_8h.xhtml">NEGEMMTranspose1xWKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_fully_connected_layer_8h.xhtml">NEFullyConnectedLayer.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a> / <a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a> / <a class="el" href="_n_e_im2_col_kernel_8h.xhtml">NEIm2ColKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_fully_connected_layer_8h.xhtml">NEFullyConnectedLayer.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a> / <a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a> / <a class="el" href="_n_e_transpose_kernel_8h.xhtml">NETransposeKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_gaussian3x3_8h.xhtml">NEGaussian3x3.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_gaussian5x5_8h.xhtml">NEGaussian5x5.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a> / <a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a> / <a class="el" href="_n_e_fill_border_kernel_8h.xhtml">NEFillBorderKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_gaussian5x5_8h.xhtml">NEGaussian5x5.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a> / <a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a> / <a class="el" href="_n_e_gaussian5x5_kernel_8h.xhtml">NEGaussian5x5Kernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_gaussian5x5_8h.xhtml">NEGaussian5x5.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_gaussian_pyramid_8h.xhtml">NEGaussianPyramid.h</a></td><td class="dirtab"><a class="el" href="_i_pyramid_8h.xhtml">IPyramid.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_gaussian_pyramid_8h.xhtml">NEGaussianPyramid.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a> / <a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a> / <a class="el" href="_n_e_gaussian_pyramid_kernel_8h.xhtml">NEGaussianPyramidKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_gaussian_pyramid_8h.xhtml">NEGaussianPyramid.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a> / <a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a> / <a class="el" href="_n_e_scale_kernel_8h.xhtml">NEScaleKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_gaussian_pyramid_8h.xhtml">NEGaussianPyramid.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_g_e_m_m_8h.xhtml">NEGEMM.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a> / <a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a> / <a class="el" href="_n_e_fill_border_kernel_8h.xhtml">NEFillBorderKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_g_e_m_m_8h.xhtml">NEGEMM.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a> / <a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a> / <a class="el" href="_n_e_g_e_m_m_interleave4x4_kernel_8h.xhtml">NEGEMMInterleave4x4Kernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_g_e_m_m_8h.xhtml">NEGEMM.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a> / <a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a> / <a class="el" href="_n_e_g_e_m_m_matrix_addition_kernel_8h.xhtml">NEGEMMMatrixAdditionKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_g_e_m_m_8h.xhtml">NEGEMM.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a> / <a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a> / <a class="el" href="_n_e_g_e_m_m_matrix_multiply_kernel_8h.xhtml">NEGEMMMatrixMultiplyKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_g_e_m_m_8h.xhtml">NEGEMM.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a> / <a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a> / <a class="el" href="_n_e_g_e_m_m_transpose1x_w_kernel_8h.xhtml">NEGEMMTranspose1xWKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_g_e_m_m_lowp_8h.xhtml">NEGEMMLowp.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a> / <a class="el" href="_i_n_e_kernel_8h.xhtml">INEKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_g_e_m_m_lowp_8h.xhtml">NEGEMMLowp.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a> / <a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a> / <a class="el" href="_n_e_fill_border_kernel_8h.xhtml">NEFillBorderKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_g_e_m_m_lowp_8h.xhtml">NEGEMMLowp.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a> / <a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a> / <a class="el" href="_n_e_g_e_m_m_interleave4x4_kernel_8h.xhtml">NEGEMMInterleave4x4Kernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_g_e_m_m_lowp_8h.xhtml">NEGEMMLowp.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a> / <a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a> / <a class="el" href="_n_e_g_e_m_m_lowp_matrix_multiply_kernel_8h.xhtml">NEGEMMLowpMatrixMultiplyKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_g_e_m_m_lowp_8h.xhtml">NEGEMMLowp.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a> / <a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a> / <a class="el" href="_n_e_g_e_m_m_transpose1x_w_kernel_8h.xhtml">NEGEMMTranspose1xWKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_harris_corners_8h.xhtml">NEHarrisCorners.h</a></td><td class="dirtab"><a class="el" href="dir_7484b841a86f2d7fdd057c9b24fbf230.xhtml">CPP</a> / <a class="el" href="dir_9b109a3838d873f4037ee21889a49db8.xhtml">kernels</a> / <a class="el" href="_c_p_p_corner_candidates_kernel_8h.xhtml">CPPCornerCandidatesKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_harris_corners_8h.xhtml">NEHarrisCorners.h</a></td><td class="dirtab"><a class="el" href="dir_7484b841a86f2d7fdd057c9b24fbf230.xhtml">CPP</a> / <a class="el" href="dir_9b109a3838d873f4037ee21889a49db8.xhtml">kernels</a> / <a class="el" href="_c_p_p_sort_euclidean_distance_kernel_8h.xhtml">CPPSortEuclideanDistanceKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_harris_corners_8h.xhtml">NEHarrisCorners.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a> / <a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a> / <a class="el" href="_n_e_fill_border_kernel_8h.xhtml">NEFillBorderKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_harris_corners_8h.xhtml">NEHarrisCorners.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a> / <a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a> / <a class="el" href="_n_e_harris_corners_kernel_8h.xhtml">NEHarrisCornersKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_harris_corners_8h.xhtml">NEHarrisCorners.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_histogram_8h.xhtml">NEHistogram.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a> / <a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a> / <a class="el" href="_n_e_histogram_kernel_8h.xhtml">NEHistogramKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_h_o_g_descriptor_8h.xhtml">NEHOGDescriptor.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a> / <a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a> / <a class="el" href="_n_e_h_o_g_descriptor_kernel_8h.xhtml">NEHOGDescriptorKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_h_o_g_detector_8h.xhtml">NEHOGDetector.h</a></td><td class="dirtab"><a class="el" href="_i_h_o_g_8h.xhtml">IHOG.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_h_o_g_detector_8h.xhtml">NEHOGDetector.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a> / <a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a> / <a class="el" href="_n_e_h_o_g_detector_kernel_8h.xhtml">NEHOGDetectorKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_h_o_g_gradient_8h.xhtml">NEHOGGradient.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a> / <a class="el" href="_i_n_e_kernel_8h.xhtml">INEKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_h_o_g_gradient_8h.xhtml">NEHOGGradient.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_h_o_g_multi_detection_8h.xhtml">NEHOGMultiDetection.h</a></td><td class="dirtab"><a class="el" href="_i_array_8h.xhtml">IArray.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_h_o_g_multi_detection_8h.xhtml">NEHOGMultiDetection.h</a></td><td class="dirtab"><a class="el" href="_i_multi_h_o_g_8h.xhtml">IMultiHOG.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_h_o_g_multi_detection_8h.xhtml">NEHOGMultiDetection.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a> / <a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a> / <a class="el" href="_n_e_h_o_g_descriptor_kernel_8h.xhtml">NEHOGDescriptorKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_h_o_g_multi_detection_8h.xhtml">NEHOGMultiDetection.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a> / <a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a> / <a class="el" href="_n_e_h_o_g_non_maxima_suppression_kernel_8h.xhtml">NEHOGNonMaximaSuppressionKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_laplacian_pyramid_8h.xhtml">NELaplacianPyramid.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_laplacian_reconstruct_8h.xhtml">NELaplacianReconstruct.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_mean_std_dev_8h.xhtml">NEMeanStdDev.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a> / <a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a> / <a class="el" href="_n_e_mean_std_dev_kernel_8h.xhtml">NEMeanStdDevKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_mean_std_dev_8h.xhtml">NEMeanStdDev.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_median3x3_8h.xhtml">NEMedian3x3.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_min_max_location_8h.xhtml">NEMinMaxLocation.h</a></td><td class="dirtab"><a class="el" href="_i_array_8h.xhtml">IArray.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_min_max_location_8h.xhtml">NEMinMaxLocation.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a> / <a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a> / <a class="el" href="_n_e_min_max_location_kernel_8h.xhtml">NEMinMaxLocationKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_non_linear_filter_8h.xhtml">NENonLinearFilter.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_non_maxima_suppression3x3_8h.xhtml">NENonMaximaSuppression3x3.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_normalization_layer_8h.xhtml">NENormalizationLayer.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a> / <a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a> / <a class="el" href="_n_e_fill_border_kernel_8h.xhtml">NEFillBorderKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_normalization_layer_8h.xhtml">NENormalizationLayer.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a> / <a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a> / <a class="el" href="_n_e_normalization_layer_kernel_8h.xhtml">NENormalizationLayerKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_normalization_layer_8h.xhtml">NENormalizationLayer.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a> / <a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a> / <a class="el" href="_n_e_pixel_wise_multiplication_kernel_8h.xhtml">NEPixelWiseMultiplicationKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_normalization_layer_8h.xhtml">NENormalizationLayer.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_optical_flow_8h.xhtml">NEOpticalFlow.h</a></td><td class="dirtab"><a class="el" href="_i_array_8h.xhtml">IArray.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_optical_flow_8h.xhtml">NEOpticalFlow.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a> / <a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a> / <a class="el" href="_n_e_l_k_tracker_kernel_8h.xhtml">NELKTrackerKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_optical_flow_8h.xhtml">NEOpticalFlow.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_pixel_wise_multiplication_8h.xhtml">NEPixelWiseMultiplication.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_pooling_layer_8h.xhtml">NEPoolingLayer.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_remap_8h.xhtml">NERemap.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_scale_8h.xhtml">NEScale.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_scharr3x3_8h.xhtml">NEScharr3x3.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_sobel3x3_8h.xhtml">NESobel3x3.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_sobel5x5_8h.xhtml">NESobel5x5.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a> / <a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a> / <a class="el" href="_n_e_fill_border_kernel_8h.xhtml">NEFillBorderKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_sobel5x5_8h.xhtml">NESobel5x5.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a> / <a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a> / <a class="el" href="_n_e_sobel5x5_kernel_8h.xhtml">NESobel5x5Kernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_sobel5x5_8h.xhtml">NESobel5x5.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_sobel7x7_8h.xhtml">NESobel7x7.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a> / <a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a> / <a class="el" href="_n_e_fill_border_kernel_8h.xhtml">NEFillBorderKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_sobel7x7_8h.xhtml">NESobel7x7.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a> / <a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a> / <a class="el" href="_n_e_sobel7x7_kernel_8h.xhtml">NESobel7x7Kernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_sobel7x7_8h.xhtml">NESobel7x7.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_softmax_layer_8h.xhtml">NESoftmaxLayer.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a> / <a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a> / <a class="el" href="_n_e_fill_border_kernel_8h.xhtml">NEFillBorderKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_softmax_layer_8h.xhtml">NESoftmaxLayer.h</a></td><td class="dirtab"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a> / <a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a> / <a class="el" href="_n_e_softmax_layer_kernel_8h.xhtml">NESoftmaxLayerKernel.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_threshold_8h.xhtml">NEThreshold.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_transpose_8h.xhtml">NETranspose.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_warp_affine_8h.xhtml">NEWarpAffine.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="_n_e_warp_perspective_8h.xhtml">NEWarpPerspective.h</a></td><td class="dirtab"><a class="el" href="_types_8h.xhtml">Types.h</a></td></tr></table></div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml">runtime</a></li><li class="navelem"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a></li><li class="navelem"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:51 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
</div>
<div class="contents">
-<h3>examples → arm_compute Relation</h3><table class="dirtab"><tr class="dirtab"><th class="dirtab">File in examples</th><th class="dirtab">Includes file in arm_compute</th></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="cl__convolution_8cpp.xhtml">cl_convolution.cpp</a></td><td class="dirtab"><a class="el" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml">runtime</a> / <a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a> / <a class="el" href="_c_l_functions_8h.xhtml">CLFunctions.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="cl__convolution_8cpp.xhtml">cl_convolution.cpp</a></td><td class="dirtab"><a class="el" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml">runtime</a> / <a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a> / <a class="el" href="_c_l_scheduler_8h.xhtml">CLScheduler.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="cl__convolution_8cpp.xhtml">cl_convolution.cpp</a></td><td class="dirtab"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a> / <a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="cl__events_8cpp.xhtml">cl_events.cpp</a></td><td class="dirtab"><a class="el" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml">runtime</a> / <a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a> / <a class="el" href="_c_l_functions_8h.xhtml">CLFunctions.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="cl__events_8cpp.xhtml">cl_events.cpp</a></td><td class="dirtab"><a class="el" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml">runtime</a> / <a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a> / <a class="el" href="_c_l_scheduler_8h.xhtml">CLScheduler.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="cl__events_8cpp.xhtml">cl_events.cpp</a></td><td class="dirtab"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a> / <a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="neon__convolution_8cpp.xhtml">neon_convolution.cpp</a></td><td class="dirtab"><a class="el" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml">runtime</a> / <a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a> / <a class="el" href="_n_e_functions_8h.xhtml">NEFunctions.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="neon__convolution_8cpp.xhtml">neon_convolution.cpp</a></td><td class="dirtab"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a> / <a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="neon__scale_8cpp.xhtml">neon_scale.cpp</a></td><td class="dirtab"><a class="el" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml">runtime</a> / <a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a> / <a class="el" href="_n_e_functions_8h.xhtml">NEFunctions.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="neon__scale_8cpp.xhtml">neon_scale.cpp</a></td><td class="dirtab"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a> / <a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="neoncl__scale__median__gaussian_8cpp.xhtml">neoncl_scale_median_gaussian.cpp</a></td><td class="dirtab"><a class="el" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml">runtime</a> / <a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a> / <a class="el" href="_c_l_functions_8h.xhtml">CLFunctions.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="neoncl__scale__median__gaussian_8cpp.xhtml">neoncl_scale_median_gaussian.cpp</a></td><td class="dirtab"><a class="el" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml">runtime</a> / <a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a> / <a class="el" href="_c_l_scheduler_8h.xhtml">CLScheduler.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="neoncl__scale__median__gaussian_8cpp.xhtml">neoncl_scale_median_gaussian.cpp</a></td><td class="dirtab"><a class="el" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml">runtime</a> / <a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a> / <a class="el" href="_n_e_functions_8h.xhtml">NEFunctions.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="neoncl__scale__median__gaussian_8cpp.xhtml">neoncl_scale_median_gaussian.cpp</a></td><td class="dirtab"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a> / <a class="el" href="_types_8h.xhtml">Types.h</a></td></tr></table></div><!-- contents -->
+<h3>examples → arm_compute Relation</h3><table class="dirtab"><tr class="dirtab"><th class="dirtab">File in examples</th><th class="dirtab">Includes file in arm_compute</th></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="cl__convolution_8cpp.xhtml">cl_convolution.cpp</a></td><td class="dirtab"><a class="el" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml">runtime</a> / <a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a> / <a class="el" href="_c_l_functions_8h.xhtml">CLFunctions.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="cl__convolution_8cpp.xhtml">cl_convolution.cpp</a></td><td class="dirtab"><a class="el" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml">runtime</a> / <a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a> / <a class="el" href="_c_l_scheduler_8h.xhtml">CLScheduler.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="cl__convolution_8cpp.xhtml">cl_convolution.cpp</a></td><td class="dirtab"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a> / <a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="cl__events_8cpp.xhtml">cl_events.cpp</a></td><td class="dirtab"><a class="el" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml">runtime</a> / <a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a> / <a class="el" href="_c_l_functions_8h.xhtml">CLFunctions.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="cl__events_8cpp.xhtml">cl_events.cpp</a></td><td class="dirtab"><a class="el" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml">runtime</a> / <a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a> / <a class="el" href="_c_l_scheduler_8h.xhtml">CLScheduler.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="cl__events_8cpp.xhtml">cl_events.cpp</a></td><td class="dirtab"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a> / <a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="neon__convolution_8cpp.xhtml">neon_convolution.cpp</a></td><td class="dirtab"><a class="el" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml">runtime</a> / <a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a> / <a class="el" href="_n_e_functions_8h.xhtml">NEFunctions.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="neon__convolution_8cpp.xhtml">neon_convolution.cpp</a></td><td class="dirtab"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a> / <a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="neon__copy__objects_8cpp.xhtml">neon_copy_objects.cpp</a></td><td class="dirtab"><a class="el" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml">runtime</a> / <a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a> / <a class="el" href="_n_e_functions_8h.xhtml">NEFunctions.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="neon__copy__objects_8cpp.xhtml">neon_copy_objects.cpp</a></td><td class="dirtab"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a> / <a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="neon__scale_8cpp.xhtml">neon_scale.cpp</a></td><td class="dirtab"><a class="el" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml">runtime</a> / <a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a> / <a class="el" href="_n_e_functions_8h.xhtml">NEFunctions.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="neon__scale_8cpp.xhtml">neon_scale.cpp</a></td><td class="dirtab"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a> / <a class="el" href="_types_8h.xhtml">Types.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="neoncl__scale__median__gaussian_8cpp.xhtml">neoncl_scale_median_gaussian.cpp</a></td><td class="dirtab"><a class="el" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml">runtime</a> / <a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a> / <a class="el" href="_c_l_functions_8h.xhtml">CLFunctions.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="neoncl__scale__median__gaussian_8cpp.xhtml">neoncl_scale_median_gaussian.cpp</a></td><td class="dirtab"><a class="el" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml">runtime</a> / <a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a> / <a class="el" href="_c_l_scheduler_8h.xhtml">CLScheduler.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="neoncl__scale__median__gaussian_8cpp.xhtml">neoncl_scale_median_gaussian.cpp</a></td><td class="dirtab"><a class="el" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml">runtime</a> / <a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a> / <a class="el" href="_n_e_functions_8h.xhtml">NEFunctions.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="neoncl__scale__median__gaussian_8cpp.xhtml">neoncl_scale_median_gaussian.cpp</a></td><td class="dirtab"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a> / <a class="el" href="_types_8h.xhtml">Types.h</a></td></tr></table></div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_d28a4824dc47e487b107a5db32ef43c4.xhtml">examples</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:51 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
</div>
<div class="contents">
-<h3>examples → test_helpers Relation</h3><table class="dirtab"><tr class="dirtab"><th class="dirtab">File in examples</th><th class="dirtab">Includes file in test_helpers</th></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="cl__convolution_8cpp.xhtml">cl_convolution.cpp</a></td><td class="dirtab"><a class="el" href="test__helpers_2_utils_8h.xhtml">Utils.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="cl__events_8cpp.xhtml">cl_events.cpp</a></td><td class="dirtab"><a class="el" href="test__helpers_2_utils_8h.xhtml">Utils.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="neon__convolution_8cpp.xhtml">neon_convolution.cpp</a></td><td class="dirtab"><a class="el" href="test__helpers_2_utils_8h.xhtml">Utils.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="neon__scale_8cpp.xhtml">neon_scale.cpp</a></td><td class="dirtab"><a class="el" href="test__helpers_2_utils_8h.xhtml">Utils.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="neoncl__scale__median__gaussian_8cpp.xhtml">neoncl_scale_median_gaussian.cpp</a></td><td class="dirtab"><a class="el" href="test__helpers_2_utils_8h.xhtml">Utils.h</a></td></tr></table></div><!-- contents -->
+<h3>examples → test_helpers Relation</h3><table class="dirtab"><tr class="dirtab"><th class="dirtab">File in examples</th><th class="dirtab">Includes file in test_helpers</th></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="cl__convolution_8cpp.xhtml">cl_convolution.cpp</a></td><td class="dirtab"><a class="el" href="test__helpers_2_utils_8h.xhtml">Utils.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="cl__events_8cpp.xhtml">cl_events.cpp</a></td><td class="dirtab"><a class="el" href="test__helpers_2_utils_8h.xhtml">Utils.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="neon__convolution_8cpp.xhtml">neon_convolution.cpp</a></td><td class="dirtab"><a class="el" href="test__helpers_2_utils_8h.xhtml">Utils.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="neon__copy__objects_8cpp.xhtml">neon_copy_objects.cpp</a></td><td class="dirtab"><a class="el" href="test__helpers_2_utils_8h.xhtml">Utils.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="neon__scale_8cpp.xhtml">neon_scale.cpp</a></td><td class="dirtab"><a class="el" href="test__helpers_2_utils_8h.xhtml">Utils.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="neoncl__scale__median__gaussian_8cpp.xhtml">neoncl_scale_median_gaussian.cpp</a></td><td class="dirtab"><a class="el" href="test__helpers_2_utils_8h.xhtml">Utils.h</a></td></tr></table></div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_d28a4824dc47e487b107a5db32ef43c4.xhtml">examples</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:51 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:51 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<map id="arm_compute/core/CL" name="arm_compute/core/CL">
<area shape="rect" id="node2" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml" title="kernels" alt="" coords="37,159,109,207"/>
-<area shape="rect" id="edge1-headlabel" href="dir_000002_000003.xhtml" title="57" alt="" coords="74,133,89,148"/>
+<area shape="rect" id="edge1-headlabel" href="dir_000002_000003.xhtml" title="58" alt="" coords="74,133,89,148"/>
<area shape="rect" id="clust2" href="dir_1633709b037eda5b8477677909f78129.xhtml" alt="" coords="27,52,120,217"/>
<area shape="rect" id="clust1" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml" title="core" alt="" coords="16,16,131,228"/>
</map>
-d2eafc09a1d9ceaf2e16782f20fed9ef
\ No newline at end of file
+cc8d6d636f80fd31e24f64c983646fbc
\ No newline at end of file
<g id="edge1" class="edge"><title>dir_1633709b037eda5b8477677909f78129->dir_f906bbebc596bc606d589ccb705e6595</title>
<path fill="none" stroke="black" d="M51,-95.6966C51,-87.9827 51,-78.7125 51,-70.1124"/>
<polygon fill="black" stroke="black" points="54.5001,-70.1043 51,-60.1043 47.5001,-70.1044 54.5001,-70.1043"/>
-<g id="a_edge1-headlabel"><a xlink:href="dir_000002_000003.xhtml" target="_top" xlink:title="57">
-<text text-anchor="middle" x="57.3393" y="-71.199" font-family="Helvetica,sans-Serif" font-size="10.00">57</text>
+<g id="a_edge1-headlabel"><a xlink:href="dir_000002_000003.xhtml" target="_top" xlink:title="58">
+<text text-anchor="middle" x="57.3393" y="-71.199" font-family="Helvetica,sans-Serif" font-size="10.00">58</text>
</a>
</g>
</g>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:51 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:51 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<map id="arm_compute" name="arm_compute">
<area shape="rect" id="node2" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml" title="core" alt="" coords="27,123,99,171"/>
<area shape="rect" id="node3" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml" title="runtime" alt="" coords="27,27,99,75"/>
-<area shape="rect" id="edge1-headlabel" href="dir_000009_000001.xhtml" title="242" alt="" coords="60,97,82,112"/>
+<area shape="rect" id="edge1-headlabel" href="dir_000009_000001.xhtml" title="250" alt="" coords="60,97,82,112"/>
<area shape="rect" id="clust1" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml" alt="" coords="16,16,235,181"/>
</map>
-d18b3a1dcd3738797fbcef71c46703e5
\ No newline at end of file
+0cd2560b75e354bada85f95a0e224378
\ No newline at end of file
<g id="edge1" class="edge"><title>dir_8bc26130589aa16388b5a02f17abf2c2->dir_1fb090f0c6070330bfaccc4236d3ca0d</title>
<path fill="none" stroke="black" d="M43,-87.6966C43,-79.9827 43,-70.7125 43,-62.1124"/>
<polygon fill="black" stroke="black" points="46.5001,-62.1043 43,-52.1043 39.5001,-62.1044 46.5001,-62.1043"/>
-<g id="a_edge1-headlabel"><a xlink:href="dir_000009_000001.xhtml" target="_top" xlink:title="242">
-<text text-anchor="middle" x="49.3393" y="-63.199" font-family="Helvetica,sans-Serif" font-size="10.00">242</text>
+<g id="a_edge1-headlabel"><a xlink:href="dir_000009_000001.xhtml" target="_top" xlink:title="250">
+<text text-anchor="middle" x="49.3393" y="-63.199" font-family="Helvetica,sans-Serif" font-size="10.00">250</text>
</a>
</g>
</g>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml">runtime</a></li><li class="navelem"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml">functions</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:51 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<map id="arm_compute/runtime/CL/functions" name="arm_compute/runtime/CL/functions">
<area shape="rect" id="node1" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml" title="functions" alt="" coords="27,52,101,100"/>
<area shape="rect" id="node2" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml" title="core" alt="" coords="28,148,100,196"/>
-<area shape="rect" id="edge1-headlabel" href="dir_000011_000001.xhtml" title="89" alt="" coords="65,122,80,137"/>
+<area shape="rect" id="edge1-headlabel" href="dir_000011_000001.xhtml" title="94" alt="" coords="65,122,80,137"/>
<area shape="rect" id="clust1" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml" title="CL" alt="" coords="16,16,112,111"/>
</map>
-b4170f56d9a65fb9919720c2fd091e08
\ No newline at end of file
+87131f6bcf40edc379a92bf2bf12b015
\ No newline at end of file
<g id="edge1" class="edge"><title>dir_251c63bc3f70b60acf43edd6d870a3ef->dir_1fb090f0c6070330bfaccc4236d3ca0d</title>
<path fill="none" stroke="black" d="M44,-71.6966C44,-63.9827 44,-54.7125 44,-46.1124"/>
<polygon fill="black" stroke="black" points="47.5001,-46.1043 44,-36.1043 40.5001,-46.1044 47.5001,-46.1043"/>
-<g id="a_edge1-headlabel"><a xlink:href="dir_000011_000001.xhtml" target="_top" xlink:title="89">
-<text text-anchor="middle" x="50.3393" y="-47.199" font-family="Helvetica,sans-Serif" font-size="10.00">89</text>
+<g id="a_edge1-headlabel"><a xlink:href="dir_000011_000001.xhtml" target="_top" xlink:title="94">
+<text text-anchor="middle" x="50.3393" y="-47.199" font-family="Helvetica,sans-Serif" font-size="10.00">94</text>
</a>
</g>
</g>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.xhtml">src</a></li><li class="navelem"><a class="el" href="dir_aebb8dcc11953d78e620bbef0b9e2183.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_8c278f79c760e5c5fbd911f9870614c1.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_25885286e9dad4fa105b7b25a8031bbf.xhtml">cl_kernels</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:51 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a></li><li class="navelem"><a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml">kernels</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:51 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml">NEON</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:51 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<map id="arm_compute/core/NEON" name="arm_compute/core/NEON">
<area shape="rect" id="node2" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml" title="kernels" alt="" coords="37,159,109,207"/>
-<area shape="rect" id="edge2-headlabel" href="dir_000006_000007.xhtml" title="61" alt="" coords="74,133,89,148"/>
+<area shape="rect" id="edge2-headlabel" href="dir_000006_000007.xhtml" title="63" alt="" coords="74,133,89,148"/>
<area shape="rect" id="node3" href="dir_7484b841a86f2d7fdd057c9b24fbf230.xhtml" title="CPP" alt="" coords="37,255,109,303"/>
<area shape="rect" id="edge1-headlabel" href="dir_000007_000004.xhtml" title="2" alt="" coords="78,229,86,244"/>
<area shape="rect" id="clust2" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml" alt="" coords="27,52,120,217"/>
-95e4d7e2d7e4bfdd4f086b8a27d2025f
\ No newline at end of file
+f1cf548402ba5d49fbb5aac5e8bb187e
\ No newline at end of file
<g id="edge2" class="edge"><title>dir_315f6cf1ec0b2df3ae747ff8286a19f5->dir_2c3c4cb85e732569e2614ad40a451d53</title>
<path fill="none" stroke="black" d="M51,-143.697C51,-135.983 51,-126.712 51,-118.112"/>
<polygon fill="black" stroke="black" points="54.5001,-118.104 51,-108.104 47.5001,-118.104 54.5001,-118.104"/>
-<g id="a_edge2-headlabel"><a xlink:href="dir_000006_000007.xhtml" target="_top" xlink:title="61">
-<text text-anchor="middle" x="57.3393" y="-119.199" font-family="Helvetica,sans-Serif" font-size="10.00">61</text>
+<g id="a_edge2-headlabel"><a xlink:href="dir_000006_000007.xhtml" target="_top" xlink:title="63">
+<text text-anchor="middle" x="57.3393" y="-119.199" font-family="Helvetica,sans-Serif" font-size="10.00">63</text>
</a>
</g>
</g>
[ "NEGEMM.h", "_n_e_g_e_m_m_8h.xhtml", [
[ "NEGEMM", "classarm__compute_1_1_n_e_g_e_m_m.xhtml", "classarm__compute_1_1_n_e_g_e_m_m" ]
] ],
+ [ "NEGEMMInterleave4x4.h", "_n_e_g_e_m_m_interleave4x4_8h.xhtml", [
+ [ "NEGEMMInterleave4x4", "classarm__compute_1_1_n_e_g_e_m_m_interleave4x4.xhtml", "classarm__compute_1_1_n_e_g_e_m_m_interleave4x4" ]
+ ] ],
[ "NEGEMMLowp.h", "_n_e_g_e_m_m_lowp_8h.xhtml", [
[ "NEGEMMLowp", "classarm__compute_1_1_n_e_g_e_m_m_lowp.xhtml", "classarm__compute_1_1_n_e_g_e_m_m_lowp" ]
] ],
+ [ "NEGEMMTranspose1xW.h", "_n_e_g_e_m_m_transpose1x_w_8h.xhtml", [
+ [ "NEGEMMTranspose1xW", "classarm__compute_1_1_n_e_g_e_m_m_transpose1x_w.xhtml", "classarm__compute_1_1_n_e_g_e_m_m_transpose1x_w" ]
+ ] ],
[ "NEHarrisCorners.h", "_n_e_harris_corners_8h.xhtml", [
[ "NEHarrisCorners", "classarm__compute_1_1_n_e_harris_corners.xhtml", "classarm__compute_1_1_n_e_harris_corners" ]
] ],
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:_n_e_g_e_m_m_8h"><td class="memItemLeft" align="right" valign="top">file  </td><td class="memItemRight" valign="bottom"><a class="el" href="_n_e_g_e_m_m_8h.xhtml">NEGEMM.h</a> <a href="_n_e_g_e_m_m_8h_source.xhtml">[code]</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:_n_e_g_e_m_m_interleave4x4_8h"><td class="memItemLeft" align="right" valign="top">file  </td><td class="memItemRight" valign="bottom"><a class="el" href="_n_e_g_e_m_m_interleave4x4_8h.xhtml">NEGEMMInterleave4x4.h</a> <a href="_n_e_g_e_m_m_interleave4x4_8h_source.xhtml">[code]</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:_n_e_g_e_m_m_lowp_8h"><td class="memItemLeft" align="right" valign="top">file  </td><td class="memItemRight" valign="bottom"><a class="el" href="_n_e_g_e_m_m_lowp_8h.xhtml">NEGEMMLowp.h</a> <a href="_n_e_g_e_m_m_lowp_8h_source.xhtml">[code]</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:_n_e_g_e_m_m_transpose1x_w_8h"><td class="memItemLeft" align="right" valign="top">file  </td><td class="memItemRight" valign="bottom"><a class="el" href="_n_e_g_e_m_m_transpose1x_w_8h.xhtml">NEGEMMTranspose1xW.h</a> <a href="_n_e_g_e_m_m_transpose1x_w_8h_source.xhtml">[code]</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:_n_e_harris_corners_8h"><td class="memItemLeft" align="right" valign="top">file  </td><td class="memItemRight" valign="bottom"><a class="el" href="_n_e_harris_corners_8h.xhtml">NEHarrisCorners.h</a> <a href="_n_e_harris_corners_8h_source.xhtml">[code]</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:_n_e_histogram_8h"><td class="memItemLeft" align="right" valign="top">file  </td><td class="memItemRight" valign="bottom"><a class="el" href="_n_e_histogram_8h.xhtml">NEHistogram.h</a> <a href="_n_e_histogram_8h_source.xhtml">[code]</a></td></tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml">runtime</a></li><li class="navelem"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a></li><li class="navelem"><a class="el" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml">functions</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:51 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<map id="arm_compute/runtime/NEON/functions" name="arm_compute/runtime/NEON/functions">
<area shape="rect" id="node1" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml" title="functions" alt="" coords="27,52,101,100"/>
<area shape="rect" id="node2" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml" title="core" alt="" coords="28,148,100,196"/>
-<area shape="rect" id="edge1-headlabel" href="dir_000014_000001.xhtml" title="106" alt="" coords="62,122,83,137"/>
+<area shape="rect" id="edge1-headlabel" href="dir_000014_000001.xhtml" title="109" alt="" coords="62,122,83,137"/>
<area shape="rect" id="clust1" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml" title="NEON" alt="" coords="16,16,112,111"/>
</map>
-512fa04271db161bf5c77d2fe55c452e
\ No newline at end of file
+8e725ef1621f414b5b7e6143066b56ff
\ No newline at end of file
<g id="edge1" class="edge"><title>dir_345bd7154d1542d1e03fd2836959a19d->dir_1fb090f0c6070330bfaccc4236d3ca0d</title>
<path fill="none" stroke="black" d="M44,-71.6966C44,-63.9827 44,-54.7125 44,-46.1124"/>
<polygon fill="black" stroke="black" points="47.5001,-46.1043 44,-36.1043 40.5001,-46.1044 47.5001,-46.1043"/>
-<g id="a_edge1-headlabel"><a xlink:href="dir_000014_000001.xhtml" target="_top" xlink:title="106">
-<text text-anchor="middle" x="50.3393" y="-47.199" font-family="Helvetica,sans-Serif" font-size="10.00">106</text>
+<g id="a_edge1-headlabel"><a xlink:href="dir_000014_000001.xhtml" target="_top" xlink:title="109">
+<text text-anchor="middle" x="50.3393" y="-47.199" font-family="Helvetica,sans-Serif" font-size="10.00">109</text>
</a>
</g>
</g>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml">runtime</a></li><li class="navelem"><a class="el" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml">NEON</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:51 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<map id="arm_compute/runtime/NEON" name="arm_compute/runtime/NEON">
<area shape="rect" id="node2" href="dir_345bd7154d1542d1e03fd2836959a19d.xhtml" title="functions" alt="" coords="37,159,112,207"/>
-<area shape="rect" id="edge2-headlabel" href="dir_000013_000014.xhtml" title="61" alt="" coords="76,133,90,148"/>
+<area shape="rect" id="edge2-headlabel" href="dir_000013_000014.xhtml" title="63" alt="" coords="76,133,90,148"/>
<area shape="rect" id="node3" href="dir_b496024afd63bafbf4e8da80d7d3a81a.xhtml" title="CPP" alt="" coords="144,159,216,207"/>
<area shape="rect" id="edge3-headlabel" href="dir_000013_000012.xhtml" title="1" alt="" coords="142,133,150,148"/>
<area shape="rect" id="node4" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml" title="core" alt="" coords="39,255,111,303"/>
-<area shape="rect" id="edge1-headlabel" href="dir_000014_000001.xhtml" title="106" alt="" coords="72,229,94,244"/>
+<area shape="rect" id="edge1-headlabel" href="dir_000014_000001.xhtml" title="109" alt="" coords="72,229,94,244"/>
<area shape="rect" id="clust2" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml" alt="" coords="27,52,123,217"/>
<area shape="rect" id="clust1" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml" title="runtime" alt="" coords="16,16,133,228"/>
</map>
-6f75bebe22f0d5903ea9c2559c5a1ac6
\ No newline at end of file
+c6aef097e7c65dc36eb62a31bade5f3a
\ No newline at end of file
<g id="edge2" class="edge"><title>dir_65e289039e1347f87d412b0a1b1a312c->dir_345bd7154d1542d1e03fd2836959a19d</title>
<path fill="none" stroke="black" d="M52,-143.697C52,-135.983 52,-126.712 52,-118.112"/>
<polygon fill="black" stroke="black" points="55.5001,-118.104 52,-108.104 48.5001,-118.104 55.5001,-118.104"/>
-<g id="a_edge2-headlabel"><a xlink:href="dir_000013_000014.xhtml" target="_top" xlink:title="61">
-<text text-anchor="middle" x="58.3393" y="-119.199" font-family="Helvetica,sans-Serif" font-size="10.00">61</text>
+<g id="a_edge2-headlabel"><a xlink:href="dir_000013_000014.xhtml" target="_top" xlink:title="63">
+<text text-anchor="middle" x="58.3393" y="-119.199" font-family="Helvetica,sans-Serif" font-size="10.00">63</text>
</a>
</g>
</g>
<g id="edge1" class="edge"><title>dir_345bd7154d1542d1e03fd2836959a19d->dir_1fb090f0c6070330bfaccc4236d3ca0d</title>
<path fill="none" stroke="black" d="M52,-71.6966C52,-63.9827 52,-54.7125 52,-46.1124"/>
<polygon fill="black" stroke="black" points="55.5001,-46.1043 52,-36.1043 48.5001,-46.1044 55.5001,-46.1043"/>
-<g id="a_edge1-headlabel"><a xlink:href="dir_000014_000001.xhtml" target="_top" xlink:title="106">
-<text text-anchor="middle" x="58.3393" y="-47.199" font-family="Helvetica,sans-Serif" font-size="10.00">106</text>
+<g id="a_edge1-headlabel"><a xlink:href="dir_000014_000001.xhtml" target="_top" xlink:title="109">
+<text text-anchor="middle" x="58.3393" y="-47.199" font-family="Helvetica,sans-Serif" font-size="10.00">109</text>
</a>
</g>
</g>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.xhtml">src</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:51 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
var dir_7484b841a86f2d7fdd057c9b24fbf230 =
[
[ "kernels", "dir_9b109a3838d873f4037ee21889a49db8.xhtml", "dir_9b109a3838d873f4037ee21889a49db8" ],
+ [ "CPPKernels.h", "_c_p_p_kernels_8h.xhtml", null ],
[ "ICPPKernel.h", "_i_c_p_p_kernel_8h.xhtml", [
[ "ICPPKernel", "classarm__compute_1_1_i_c_p_p_kernel.xhtml", "classarm__compute_1_1_i_c_p_p_kernel" ]
] ],
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div class="dynheader">
Directory dependency graph for CPP:</div>
<div class="dyncontent">
-<div class="center"><iframe scrolling="no" frameborder="0" src="dir_7484b841a86f2d7fdd057c9b24fbf230_dep.svg" width="243" height="212"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe>
+<div class="center"><iframe scrolling="no" frameborder="0" src="dir_7484b841a86f2d7fdd057c9b24fbf230_dep.svg" width="147" height="308"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe>
</div>
</div>
<table class="memberdecls">
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="files"></a>
Files</h2></td></tr>
+<tr class="memitem:_c_p_p_kernels_8h"><td class="memItemLeft" align="right" valign="top">file  </td><td class="memItemRight" valign="bottom"><a class="el" href="_c_p_p_kernels_8h.xhtml">CPPKernels.h</a> <a href="_c_p_p_kernels_8h_source.xhtml">[code]</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:_i_c_p_p_kernel_8h"><td class="memItemLeft" align="right" valign="top">file  </td><td class="memItemRight" valign="bottom"><a class="el" href="_i_c_p_p_kernel_8h.xhtml">ICPPKernel.h</a> <a href="_i_c_p_p_kernel_8h_source.xhtml">[code]</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:_i_c_p_p_simple_kernel_8h"><td class="memItemLeft" align="right" valign="top">file  </td><td class="memItemRight" valign="bottom"><a class="el" href="_i_c_p_p_simple_kernel_8h.xhtml">ICPPSimpleKernel.h</a> <a href="_i_c_p_p_simple_kernel_8h_source.xhtml">[code]</a></td></tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_7484b841a86f2d7fdd057c9b24fbf230.xhtml">CPP</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:51 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<map id="arm_compute/core/CPP" name="arm_compute/core/CPP">
-<area shape="rect" id="node2" href="dir_9b109a3838d873f4037ee21889a49db8.xhtml" title="kernels" alt="" coords="37,63,109,111"/>
-<area shape="rect" id="node3" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml" title="NEON" alt="" coords="37,159,109,207"/>
-<area shape="rect" id="edge1-headlabel" href="dir_000005_000006.xhtml" title="2" alt="" coords="69,133,77,147"/>
-<area shape="rect" id="edge2-headlabel" href="dir_000006_000005.xhtml" title="2" alt="" coords="70,122,78,137"/>
-<area shape="rect" id="clust2" href="dir_7484b841a86f2d7fdd057c9b24fbf230.xhtml" alt="" coords="27,52,216,121"/>
-<area shape="rect" id="clust1" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml" title="core" alt="" coords="16,16,227,132"/>
+<area shape="rect" id="node2" href="dir_9b109a3838d873f4037ee21889a49db8.xhtml" title="kernels" alt="" coords="37,159,109,207"/>
+<area shape="rect" id="edge3-headlabel" href="dir_000004_000005.xhtml" title="2" alt="" coords="78,133,86,148"/>
+<area shape="rect" id="node3" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml" title="NEON" alt="" coords="37,255,109,303"/>
+<area shape="rect" id="edge1-headlabel" href="dir_000005_000006.xhtml" title="2" alt="" coords="69,229,77,243"/>
+<area shape="rect" id="edge2-headlabel" href="dir_000006_000005.xhtml" title="2" alt="" coords="70,218,78,233"/>
+<area shape="rect" id="clust2" href="dir_7484b841a86f2d7fdd057c9b24fbf230.xhtml" alt="" coords="27,52,120,217"/>
+<area shape="rect" id="clust1" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml" title="core" alt="" coords="16,16,131,228"/>
</map>
-e5a4028db7c82acbb1b0d07df031cae0
\ No newline at end of file
+4617e1df9efbee8ee577b71a4f34cf99
\ No newline at end of file
<!-- Generated by graphviz version 2.38.0 (20140413.2041)
-->
<!-- Title: arm_compute/core/CPP Pages: 1 -->
-<svg width="182pt" height="159pt"
- viewBox="0.00 0.00 182.00 159.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
-<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 155)">
+<svg width="110pt" height="231pt"
+ viewBox="0.00 0.00 110.00 231.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 227)">
<title>arm_compute/core/CPP</title>
-<polygon fill="white" stroke="none" points="-4,4 -4,-155 178,-155 178,4 -4,4"/>
+<polygon fill="white" stroke="none" points="-4,4 -4,-227 106,-227 106,4 -4,4"/>
<g id="clust1" class="cluster"><title>clusterdir_1fb090f0c6070330bfaccc4236d3ca0d</title>
<g id="a_clust1"><a xlink:href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml" target="_top" xlink:title="core">
-<polygon fill="#ddddee" stroke="black" points="8,-56 8,-143 166,-143 166,-56 8,-56"/>
-<text text-anchor="middle" x="87" y="-131" font-family="Helvetica,sans-Serif" font-size="10.00">core</text>
+<polygon fill="#ddddee" stroke="black" points="8,-56 8,-215 94,-215 94,-56 8,-56"/>
+<text text-anchor="middle" x="51" y="-203" font-family="Helvetica,sans-Serif" font-size="10.00">core</text>
</a>
</g>
</g>
<g id="clust2" class="cluster"><title>clusterdir_7484b841a86f2d7fdd057c9b24fbf230</title>
<g id="a_clust2"><a xlink:href="dir_7484b841a86f2d7fdd057c9b24fbf230.xhtml" target="_top">
-<polygon fill="#eeeeff" stroke="black" points="16,-64 16,-116 158,-116 158,-64 16,-64"/>
+<polygon fill="#eeeeff" stroke="black" points="16,-64 16,-188 86,-188 86,-64 16,-64"/>
</a>
</g>
</g>
<!-- dir_7484b841a86f2d7fdd057c9b24fbf230 -->
<g id="node1" class="node"><title>dir_7484b841a86f2d7fdd057c9b24fbf230</title>
-<text text-anchor="middle" x="123" y="-87.5" font-family="Helvetica,sans-Serif" font-size="10.00">CPP</text>
+<text text-anchor="middle" x="51" y="-159.5" font-family="Helvetica,sans-Serif" font-size="10.00">CPP</text>
</g>
<!-- dir_9b109a3838d873f4037ee21889a49db8 -->
<g id="node2" class="node"><title>dir_9b109a3838d873f4037ee21889a49db8</title>
</a>
</g>
</g>
+<!-- dir_7484b841a86f2d7fdd057c9b24fbf230->dir_9b109a3838d873f4037ee21889a49db8 -->
+<g id="edge3" class="edge"><title>dir_7484b841a86f2d7fdd057c9b24fbf230->dir_9b109a3838d873f4037ee21889a49db8</title>
+<path fill="none" stroke="black" d="M51,-143.697C51,-135.983 51,-126.712 51,-118.112"/>
+<polygon fill="black" stroke="black" points="54.5001,-118.104 51,-108.104 47.5001,-118.104 54.5001,-118.104"/>
+<g id="a_edge3-headlabel"><a xlink:href="dir_000004_000005.xhtml" target="_top" xlink:title="2">
+<text text-anchor="middle" x="57.3393" y="-119.199" font-family="Helvetica,sans-Serif" font-size="10.00">2</text>
+</a>
+</g>
+</g>
<!-- dir_315f6cf1ec0b2df3ae747ff8286a19f5 -->
<g id="node3" class="node"><title>dir_315f6cf1ec0b2df3ae747ff8286a19f5</title>
<g id="a_node3"><a xlink:href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml" target="_top" xlink:title="NEON">
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml">runtime</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:51 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<map id="arm_compute/runtime" name="arm_compute/runtime">
<area shape="rect" id="node2" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml" title="CL" alt="" coords="133,63,205,111"/>
<area shape="rect" id="node5" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml" title="core" alt="" coords="333,159,405,207"/>
-<area shape="rect" id="edge3-headlabel" href="dir_000010_000001.xhtml" title="112" alt="" coords="310,142,331,157"/>
+<area shape="rect" id="edge3-headlabel" href="dir_000010_000001.xhtml" title="117" alt="" coords="310,142,331,157"/>
<area shape="rect" id="node3" href="dir_b496024afd63bafbf4e8da80d7d3a81a.xhtml" title="CPP" alt="" coords="37,159,109,207"/>
<area shape="rect" id="node4" href="dir_65e289039e1347f87d412b0a1b1a312c.xhtml" title="NEON" alt="" coords="37,63,109,111"/>
<area shape="rect" id="edge1-headlabel" href="dir_000013_000012.xhtml" title="1" alt="" coords="78,133,86,148"/>
-<area shape="rect" id="edge2-headlabel" href="dir_000013_000001.xhtml" title="108" alt="" coords="309,143,330,158"/>
+<area shape="rect" id="edge2-headlabel" href="dir_000013_000001.xhtml" title="111" alt="" coords="309,143,330,158"/>
<area shape="rect" id="clust2" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml" alt="" coords="27,52,312,217"/>
<area shape="rect" id="clust1" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml" title="arm_compute" alt="" coords="16,16,323,228"/>
</map>
-b1d5e15ec5f1ad97aa80d8a893eb8595
\ No newline at end of file
+d049c92a26edc8e4561699ebdab95568
\ No newline at end of file
<g id="edge3" class="edge"><title>dir_b986aa98f9b6490bb4fc7918500346fb->dir_1fb090f0c6070330bfaccc4236d3ca0d</title>
<path fill="none" stroke="black" d="M150.119,-100.173C153.114,-98.7621 156.121,-97.349 159,-96 184.94,-83.8454 214.247,-70.2226 236.65,-59.832"/>
<polygon fill="black" stroke="black" points="238.199,-62.9721 245.799,-55.5905 235.254,-56.6214 238.199,-62.9721"/>
-<g id="a_edge3-headlabel"><a xlink:href="dir_000010_000001.xhtml" target="_top" xlink:title="112">
-<text text-anchor="middle" x="236.132" y="-64.5599" font-family="Helvetica,sans-Serif" font-size="10.00">112</text>
+<g id="a_edge3-headlabel"><a xlink:href="dir_000010_000001.xhtml" target="_top" xlink:title="117">
+<text text-anchor="middle" x="236.132" y="-64.5599" font-family="Helvetica,sans-Serif" font-size="10.00">117</text>
</a>
</g>
</g>
<g id="edge2" class="edge"><title>dir_65e289039e1347f87d412b0a1b1a312c->dir_1fb090f0c6070330bfaccc4236d3ca0d</title>
<path fill="none" stroke="black" d="M78.2778,-99.4245C81.189,-98.1852 84.1336,-97.0161 87,-96 150.398,-73.5255 170.271,-81.5174 234,-60 234.857,-59.7106 235.722,-59.4099 236.591,-59.0997"/>
<polygon fill="black" stroke="black" points="237.884,-62.3525 245.958,-55.4927 235.368,-55.8201 237.884,-62.3525"/>
-<g id="a_edge2-headlabel"><a xlink:href="dir_000013_000001.xhtml" target="_top" xlink:title="108">
-<text text-anchor="middle" x="235.549" y="-63.7938" font-family="Helvetica,sans-Serif" font-size="10.00">108</text>
+<g id="a_edge2-headlabel"><a xlink:href="dir_000013_000001.xhtml" target="_top" xlink:title="111">
+<text text-anchor="middle" x="235.549" y="-63.7938" font-family="Helvetica,sans-Serif" font-size="10.00">111</text>
</a>
</g>
</g>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.xhtml">src</a></li><li class="navelem"><a class="el" href="dir_aebb8dcc11953d78e620bbef0b9e2183.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_8c278f79c760e5c5fbd911f9870614c1.xhtml">CL</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:51 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_7484b841a86f2d7fdd057c9b24fbf230.xhtml">CPP</a></li><li class="navelem"><a class="el" href="dir_9b109a3838d873f4037ee21889a49db8.xhtml">kernels</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:51 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.xhtml">src</a></li><li class="navelem"><a class="el" href="dir_aebb8dcc11953d78e620bbef0b9e2183.xhtml">core</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:51 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml">runtime</a></li><li class="navelem"><a class="el" href="dir_b496024afd63bafbf4e8da80d7d3a81a.xhtml">CPP</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:51 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml">runtime</a></li><li class="navelem"><a class="el" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml">CL</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:51 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<area shape="rect" id="node2" href="dir_251c63bc3f70b60acf43edd6d870a3ef.xhtml" title="functions" alt="" coords="37,159,112,207"/>
<area shape="rect" id="edge2-headlabel" href="dir_000010_000011.xhtml" title="57" alt="" coords="76,133,90,148"/>
<area shape="rect" id="node3" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml" title="core" alt="" coords="76,255,148,303"/>
-<area shape="rect" id="edge3-headlabel" href="dir_000010_000001.xhtml" title="112" alt="" coords="122,232,143,246"/>
-<area shape="rect" id="edge1-headlabel" href="dir_000011_000001.xhtml" title="89" alt="" coords="97,227,111,242"/>
+<area shape="rect" id="edge3-headlabel" href="dir_000010_000001.xhtml" title="117" alt="" coords="122,232,143,246"/>
+<area shape="rect" id="edge1-headlabel" href="dir_000011_000001.xhtml" title="94" alt="" coords="97,227,111,242"/>
<area shape="rect" id="clust2" href="dir_b986aa98f9b6490bb4fc7918500346fb.xhtml" alt="" coords="27,52,123,217"/>
<area shape="rect" id="clust1" href="dir_8bc26130589aa16388b5a02f17abf2c2.xhtml" title="runtime" alt="" coords="16,16,133,228"/>
</map>
-1f0c3761c85350a1498b4495b3928536
\ No newline at end of file
+19f92eb29d1a27652e3fcc110a5b4b2b
\ No newline at end of file
<g id="edge3" class="edge"><title>dir_b986aa98f9b6490bb4fc7918500346fb->dir_1fb090f0c6070330bfaccc4236d3ca0d</title>
<path fill="none" stroke="black" d="M68.0369,-143.846C76.0136,-134.124 84.825,-121.274 89,-108 95.3491,-87.8138 92.3898,-63.9026 88.2323,-45.9505"/>
<polygon fill="black" stroke="black" points="91.59,-44.9539 85.7074,-36.1423 84.811,-46.6991 91.59,-44.9539"/>
-<g id="a_edge3-headlabel"><a xlink:href="dir_000010_000001.xhtml" target="_top" xlink:title="112">
-<text text-anchor="middle" x="95.2357" y="-45.2272" font-family="Helvetica,sans-Serif" font-size="10.00">112</text>
+<g id="a_edge3-headlabel"><a xlink:href="dir_000010_000001.xhtml" target="_top" xlink:title="117">
+<text text-anchor="middle" x="95.2357" y="-45.2272" font-family="Helvetica,sans-Serif" font-size="10.00">117</text>
</a>
</g>
</g>
<g id="edge1" class="edge"><title>dir_251c63bc3f70b60acf43edd6d870a3ef->dir_1fb090f0c6070330bfaccc4236d3ca0d</title>
<path fill="none" stroke="black" d="M58.9214,-71.6966C62.0747,-63.8132 65.8783,-54.3042 69.3814,-45.5464"/>
<polygon fill="black" stroke="black" points="72.694,-46.689 73.1583,-36.1043 66.1946,-44.0892 72.694,-46.689"/>
-<g id="a_edge1-headlabel"><a xlink:href="dir_000011_000001.xhtml" target="_top" xlink:title="89">
-<text text-anchor="middle" x="73.9952" y="-48.581" font-family="Helvetica,sans-Serif" font-size="10.00">89</text>
+<g id="a_edge1-headlabel"><a xlink:href="dir_000011_000001.xhtml" target="_top" xlink:title="94">
+<text text-anchor="middle" x="73.9952" y="-48.581" font-family="Helvetica,sans-Serif" font-size="10.00">94</text>
</a>
</g>
</g>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_c1aaaab7f10e8303cab52138d50f8521.xhtml">test_helpers</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:51 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
[ "cl_convolution.cpp", "cl__convolution_8cpp.xhtml", "cl__convolution_8cpp" ],
[ "cl_events.cpp", "cl__events_8cpp.xhtml", "cl__events_8cpp" ],
[ "neon_convolution.cpp", "neon__convolution_8cpp.xhtml", "neon__convolution_8cpp" ],
+ [ "neon_copy_objects.cpp", "neon__copy__objects_8cpp.xhtml", "neon__copy__objects_8cpp" ],
[ "neon_scale.cpp", "neon__scale_8cpp.xhtml", "neon__scale_8cpp" ],
[ "neoncl_scale_median_gaussian.cpp", "neoncl__scale__median__gaussian_8cpp.xhtml", "neoncl__scale__median__gaussian_8cpp" ]
];
\ No newline at end of file
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:neon__convolution_8cpp"><td class="memItemLeft" align="right" valign="top">file  </td><td class="memItemRight" valign="bottom"><a class="el" href="neon__convolution_8cpp.xhtml">neon_convolution.cpp</a> <a href="neon__convolution_8cpp_source.xhtml">[code]</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:neon__copy__objects_8cpp"><td class="memItemLeft" align="right" valign="top">file  </td><td class="memItemRight" valign="bottom"><a class="el" href="neon__copy__objects_8cpp.xhtml">neon_copy_objects.cpp</a> <a href="neon__copy__objects_8cpp_source.xhtml">[code]</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:neon__scale_8cpp"><td class="memItemLeft" align="right" valign="top">file  </td><td class="memItemRight" valign="bottom"><a class="el" href="neon__scale_8cpp.xhtml">neon_scale.cpp</a> <a href="neon__scale_8cpp_source.xhtml">[code]</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:neoncl__scale__median__gaussian_8cpp"><td class="memItemLeft" align="right" valign="top">file  </td><td class="memItemRight" valign="bottom"><a class="el" href="neoncl__scale__median__gaussian_8cpp.xhtml">neoncl_scale_median_gaussian.cpp</a> <a href="neoncl__scale__median__gaussian_8cpp_source.xhtml">[code]</a></td></tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_d28a4824dc47e487b107a5db32ef43c4.xhtml">examples</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:51 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<map id="examples" name="examples">
<area shape="rect" id="node1" href="dir_d28a4824dc47e487b107a5db32ef43c4.xhtml" title="examples" alt="" coords="54,5,133,53"/>
<area shape="rect" id="node2" href="dir_c1aaaab7f10e8303cab52138d50f8521.xhtml" title="test_helpers" alt="" coords="5,101,99,149"/>
-<area shape="rect" id="edge1-headlabel" href="dir_000015_000008.xhtml" title="5" alt="" coords="73,81,81,95"/>
+<area shape="rect" id="edge1-headlabel" href="dir_000015_000008.xhtml" title="6" alt="" coords="73,81,81,95"/>
<area shape="rect" id="node3" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml" title="arm_compute" alt="" coords="43,197,144,245"/>
-<area shape="rect" id="edge2-headlabel" href="dir_000015_000000.xhtml" title="14" alt="" coords="106,174,121,189"/>
+<area shape="rect" id="edge2-headlabel" href="dir_000015_000000.xhtml" title="16" alt="" coords="106,174,121,189"/>
<area shape="rect" id="edge3-headlabel" href="dir_000008_000000.xhtml" title="7" alt="" coords="80,170,88,185"/>
</map>
-632aaa9c0c48fd962da98a1b10baea04
\ No newline at end of file
+f41b15ad46fbef9ddf206c341ed7e028
\ No newline at end of file
<g id="edge1" class="edge"><title>dir_d28a4824dc47e487b107a5db32ef43c4->dir_c1aaaab7f10e8303cab52138d50f8521</title>
<path fill="none" stroke="black" d="M58.3371,-143.697C54.8083,-135.728 50.5441,-126.1 46.6313,-117.264"/>
<polygon fill="black" stroke="black" points="49.8243,-115.831 42.5748,-108.104 43.4239,-118.665 49.8243,-115.831"/>
-<g id="a_edge1-headlabel"><a xlink:href="dir_000015_000008.xhtml" target="_top" xlink:title="5">
-<text text-anchor="middle" x="53.8759" y="-115.468" font-family="Helvetica,sans-Serif" font-size="10.00">5</text>
+<g id="a_edge1-headlabel"><a xlink:href="dir_000015_000008.xhtml" target="_top" xlink:title="6">
+<text text-anchor="middle" x="53.8759" y="-115.468" font-family="Helvetica,sans-Serif" font-size="10.00">6</text>
</a>
</g>
</g>
<g id="edge2" class="edge"><title>dir_d28a4824dc47e487b107a5db32ef43c4->dir_214608ef36d61442cb2b0c1c4e9a7def</title>
<path fill="none" stroke="black" d="M71.4088,-143.529C74.295,-133.289 77.545,-120.039 79,-108 80.9196,-92.1156 80.9196,-87.8844 79,-72 77.977,-63.5349 76.0665,-54.4712 74.0191,-46.2761"/>
<polygon fill="black" stroke="black" points="77.3635,-45.2336 71.4088,-36.4705 70.5991,-47.0344 77.3635,-45.2336"/>
-<g id="a_edge2-headlabel"><a xlink:href="dir_000015_000000.xhtml" target="_top" xlink:title="14">
-<text text-anchor="middle" x="81.0319" y="-45.4769" font-family="Helvetica,sans-Serif" font-size="10.00">14</text>
+<g id="a_edge2-headlabel"><a xlink:href="dir_000015_000000.xhtml" target="_top" xlink:title="16">
+<text text-anchor="middle" x="81.0319" y="-45.4769" font-family="Helvetica,sans-Serif" font-size="10.00">16</text>
</a>
</g>
</g>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_1fb090f0c6070330bfaccc4236d3ca0d.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_1633709b037eda5b8477677909f78129.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_f906bbebc596bc606d589ccb705e6595.xhtml">kernels</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:51 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.xhtml">src</a></li><li class="navelem"><a class="el" href="dir_aebb8dcc11953d78e620bbef0b9e2183.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_8c278f79c760e5c5fbd911f9870614c1.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_25885286e9dad4fa105b7b25a8031bbf.xhtml">cl_kernels</a></li><li class="navelem"><a class="el" href="erode_8cl.xhtml">erode.cl</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.xhtml">src</a></li><li class="navelem"><a class="el" href="dir_aebb8dcc11953d78e620bbef0b9e2183.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_8c278f79c760e5c5fbd911f9870614c1.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_25885286e9dad4fa105b7b25a8031bbf.xhtml">cl_kernels</a></li><li class="navelem"><a class="el" href="erode_8cl.xhtml">erode.cl</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.xhtml">src</a></li><li class="navelem"><a class="el" href="dir_aebb8dcc11953d78e620bbef0b9e2183.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_8c278f79c760e5c5fbd911f9870614c1.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_25885286e9dad4fa105b7b25a8031bbf.xhtml">cl_kernels</a></li><li class="navelem"><a class="el" href="fast__corners_8cl.xhtml">fast_corners.cl</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.xhtml">src</a></li><li class="navelem"><a class="el" href="dir_aebb8dcc11953d78e620bbef0b9e2183.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_8c278f79c760e5c5fbd911f9870614c1.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_25885286e9dad4fa105b7b25a8031bbf.xhtml">cl_kernels</a></li><li class="navelem"><a class="el" href="fast__corners_8cl.xhtml">fast_corners.cl</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<tr id="row_0_0_1_0_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span id="arr_0_0_1_0_" class="arrow" onclick="toggleFolder('0_0_1_0_')">►</span><span id="img_0_0_1_0_" class="iconfclosed" onclick="toggleFolder('0_0_1_0_')"> </span><a class="el" href="dir_9b109a3838d873f4037ee21889a49db8.xhtml" target="_self">kernels</a></td><td class="desc"></td></tr>
<tr id="row_0_0_1_0_0_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;"> </span><a href="_c_p_p_corner_candidates_kernel_8h_source.xhtml"><span class="icondoc"></span></a><a class="el" href="_c_p_p_corner_candidates_kernel_8h.xhtml" target="_self">CPPCornerCandidatesKernel.h</a></td><td class="desc"></td></tr>
<tr id="row_0_0_1_0_1_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;"> </span><a href="_c_p_p_sort_euclidean_distance_kernel_8h_source.xhtml"><span class="icondoc"></span></a><a class="el" href="_c_p_p_sort_euclidean_distance_kernel_8h.xhtml" target="_self">CPPSortEuclideanDistanceKernel.h</a></td><td class="desc"></td></tr>
-<tr id="row_0_0_1_1_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><a href="_i_c_p_p_kernel_8h_source.xhtml"><span class="icondoc"></span></a><a class="el" href="_i_c_p_p_kernel_8h.xhtml" target="_self">ICPPKernel.h</a></td><td class="desc"></td></tr>
-<tr id="row_0_0_1_2_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><a href="_i_c_p_p_simple_kernel_8h_source.xhtml"><span class="icondoc"></span></a><a class="el" href="_i_c_p_p_simple_kernel_8h.xhtml" target="_self">ICPPSimpleKernel.h</a></td><td class="desc"></td></tr>
+<tr id="row_0_0_1_1_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><a href="_c_p_p_kernels_8h_source.xhtml"><span class="icondoc"></span></a><a class="el" href="_c_p_p_kernels_8h.xhtml" target="_self">CPPKernels.h</a></td><td class="desc"></td></tr>
+<tr id="row_0_0_1_2_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><a href="_i_c_p_p_kernel_8h_source.xhtml"><span class="icondoc"></span></a><a class="el" href="_i_c_p_p_kernel_8h.xhtml" target="_self">ICPPKernel.h</a></td><td class="desc"></td></tr>
+<tr id="row_0_0_1_3_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><a href="_i_c_p_p_simple_kernel_8h_source.xhtml"><span class="icondoc"></span></a><a class="el" href="_i_c_p_p_simple_kernel_8h.xhtml" target="_self">ICPPSimpleKernel.h</a></td><td class="desc"></td></tr>
<tr id="row_0_0_2_" class="even"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span id="arr_0_0_2_" class="arrow" onclick="toggleFolder('0_0_2_')">►</span><span id="img_0_0_2_" class="iconfclosed" onclick="toggleFolder('0_0_2_')"> </span><a class="el" href="dir_315f6cf1ec0b2df3ae747ff8286a19f5.xhtml" target="_self">NEON</a></td><td class="desc"></td></tr>
<tr id="row_0_0_2_0_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span id="arr_0_0_2_0_" class="arrow" onclick="toggleFolder('0_0_2_0_')">►</span><span id="img_0_0_2_0_" class="iconfclosed" onclick="toggleFolder('0_0_2_0_')"> </span><a class="el" href="dir_2c3c4cb85e732569e2614ad40a451d53.xhtml" target="_self">kernels</a></td><td class="desc"></td></tr>
<tr id="row_0_0_2_0_0_" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;"> </span><a href="_n_e_absolute_difference_kernel_8h_source.xhtml"><span class="icondoc"></span></a><a class="el" href="_n_e_absolute_difference_kernel_8h.xhtml" target="_self">NEAbsoluteDifferenceKernel.h</a></td><td class="desc"></td></tr>
<tr id="row_0_1_2_0_25_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;"> </span><a href="_n_e_gaussian5x5_8h_source.xhtml"><span class="icondoc"></span></a><a class="el" href="_n_e_gaussian5x5_8h.xhtml" target="_self">NEGaussian5x5.h</a></td><td class="desc"></td></tr>
<tr id="row_0_1_2_0_26_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;"> </span><a href="_n_e_gaussian_pyramid_8h_source.xhtml"><span class="icondoc"></span></a><a class="el" href="_n_e_gaussian_pyramid_8h.xhtml" target="_self">NEGaussianPyramid.h</a></td><td class="desc"></td></tr>
<tr id="row_0_1_2_0_27_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;"> </span><a href="_n_e_g_e_m_m_8h_source.xhtml"><span class="icondoc"></span></a><a class="el" href="_n_e_g_e_m_m_8h.xhtml" target="_self">NEGEMM.h</a></td><td class="desc"></td></tr>
-<tr id="row_0_1_2_0_28_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;"> </span><a href="_n_e_g_e_m_m_lowp_8h_source.xhtml"><span class="icondoc"></span></a><a class="el" href="_n_e_g_e_m_m_lowp_8h.xhtml" target="_self">NEGEMMLowp.h</a></td><td class="desc"></td></tr>
-<tr id="row_0_1_2_0_29_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;"> </span><a href="_n_e_harris_corners_8h_source.xhtml"><span class="icondoc"></span></a><a class="el" href="_n_e_harris_corners_8h.xhtml" target="_self">NEHarrisCorners.h</a></td><td class="desc"></td></tr>
-<tr id="row_0_1_2_0_30_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;"> </span><a href="_n_e_histogram_8h_source.xhtml"><span class="icondoc"></span></a><a class="el" href="_n_e_histogram_8h.xhtml" target="_self">NEHistogram.h</a></td><td class="desc"></td></tr>
-<tr id="row_0_1_2_0_31_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;"> </span><a href="_n_e_h_o_g_descriptor_8h_source.xhtml"><span class="icondoc"></span></a><a class="el" href="_n_e_h_o_g_descriptor_8h.xhtml" target="_self">NEHOGDescriptor.h</a></td><td class="desc"></td></tr>
-<tr id="row_0_1_2_0_32_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;"> </span><a href="_n_e_h_o_g_detector_8h_source.xhtml"><span class="icondoc"></span></a><a class="el" href="_n_e_h_o_g_detector_8h.xhtml" target="_self">NEHOGDetector.h</a></td><td class="desc"></td></tr>
-<tr id="row_0_1_2_0_33_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;"> </span><a href="_n_e_h_o_g_gradient_8h_source.xhtml"><span class="icondoc"></span></a><a class="el" href="_n_e_h_o_g_gradient_8h.xhtml" target="_self">NEHOGGradient.h</a></td><td class="desc"></td></tr>
-<tr id="row_0_1_2_0_34_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;"> </span><a href="_n_e_h_o_g_multi_detection_8h_source.xhtml"><span class="icondoc"></span></a><a class="el" href="_n_e_h_o_g_multi_detection_8h.xhtml" target="_self">NEHOGMultiDetection.h</a></td><td class="desc"></td></tr>
-<tr id="row_0_1_2_0_35_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;"> </span><a href="_n_e_integral_image_8h_source.xhtml"><span class="icondoc"></span></a><a class="el" href="_n_e_integral_image_8h.xhtml" target="_self">NEIntegralImage.h</a></td><td class="desc"></td></tr>
-<tr id="row_0_1_2_0_36_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;"> </span><a href="_n_e_laplacian_pyramid_8h_source.xhtml"><span class="icondoc"></span></a><a class="el" href="_n_e_laplacian_pyramid_8h.xhtml" target="_self">NELaplacianPyramid.h</a></td><td class="desc"></td></tr>
-<tr id="row_0_1_2_0_37_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;"> </span><a href="_n_e_laplacian_reconstruct_8h_source.xhtml"><span class="icondoc"></span></a><a class="el" href="_n_e_laplacian_reconstruct_8h.xhtml" target="_self">NELaplacianReconstruct.h</a></td><td class="desc"></td></tr>
-<tr id="row_0_1_2_0_38_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;"> </span><a href="_n_e_magnitude_8h_source.xhtml"><span class="icondoc"></span></a><a class="el" href="_n_e_magnitude_8h.xhtml" target="_self">NEMagnitude.h</a></td><td class="desc"></td></tr>
-<tr id="row_0_1_2_0_39_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;"> </span><a href="_n_e_mean_std_dev_8h_source.xhtml"><span class="icondoc"></span></a><a class="el" href="_n_e_mean_std_dev_8h.xhtml" target="_self">NEMeanStdDev.h</a></td><td class="desc"></td></tr>
-<tr id="row_0_1_2_0_40_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;"> </span><a href="_n_e_median3x3_8h_source.xhtml"><span class="icondoc"></span></a><a class="el" href="_n_e_median3x3_8h.xhtml" target="_self">NEMedian3x3.h</a></td><td class="desc"></td></tr>
-<tr id="row_0_1_2_0_41_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;"> </span><a href="_n_e_min_max_location_8h_source.xhtml"><span class="icondoc"></span></a><a class="el" href="_n_e_min_max_location_8h.xhtml" target="_self">NEMinMaxLocation.h</a></td><td class="desc"></td></tr>
-<tr id="row_0_1_2_0_42_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;"> </span><a href="_n_e_non_linear_filter_8h_source.xhtml"><span class="icondoc"></span></a><a class="el" href="_n_e_non_linear_filter_8h.xhtml" target="_self">NENonLinearFilter.h</a></td><td class="desc"></td></tr>
-<tr id="row_0_1_2_0_43_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;"> </span><a href="_n_e_non_maxima_suppression3x3_8h_source.xhtml"><span class="icondoc"></span></a><a class="el" href="_n_e_non_maxima_suppression3x3_8h.xhtml" target="_self">NENonMaximaSuppression3x3.h</a></td><td class="desc"></td></tr>
-<tr id="row_0_1_2_0_44_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;"> </span><a href="_n_e_normalization_layer_8h_source.xhtml"><span class="icondoc"></span></a><a class="el" href="_n_e_normalization_layer_8h.xhtml" target="_self">NENormalizationLayer.h</a></td><td class="desc"></td></tr>
-<tr id="row_0_1_2_0_45_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;"> </span><a href="_n_e_optical_flow_8h_source.xhtml"><span class="icondoc"></span></a><a class="el" href="_n_e_optical_flow_8h.xhtml" target="_self">NEOpticalFlow.h</a></td><td class="desc"></td></tr>
-<tr id="row_0_1_2_0_46_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;"> </span><a href="_n_e_phase_8h_source.xhtml"><span class="icondoc"></span></a><a class="el" href="_n_e_phase_8h.xhtml" target="_self">NEPhase.h</a></td><td class="desc"></td></tr>
-<tr id="row_0_1_2_0_47_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;"> </span><a href="_n_e_pixel_wise_multiplication_8h_source.xhtml"><span class="icondoc"></span></a><a class="el" href="_n_e_pixel_wise_multiplication_8h.xhtml" target="_self">NEPixelWiseMultiplication.h</a></td><td class="desc"></td></tr>
-<tr id="row_0_1_2_0_48_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;"> </span><a href="_n_e_pooling_layer_8h_source.xhtml"><span class="icondoc"></span></a><a class="el" href="_n_e_pooling_layer_8h.xhtml" target="_self">NEPoolingLayer.h</a></td><td class="desc"></td></tr>
-<tr id="row_0_1_2_0_49_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;"> </span><a href="_n_e_remap_8h_source.xhtml"><span class="icondoc"></span></a><a class="el" href="_n_e_remap_8h.xhtml" target="_self">NERemap.h</a></td><td class="desc"></td></tr>
-<tr id="row_0_1_2_0_50_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;"> </span><a href="_n_e_scale_8h_source.xhtml"><span class="icondoc"></span></a><a class="el" href="_n_e_scale_8h.xhtml" target="_self">NEScale.h</a></td><td class="desc"></td></tr>
-<tr id="row_0_1_2_0_51_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;"> </span><a href="_n_e_scharr3x3_8h_source.xhtml"><span class="icondoc"></span></a><a class="el" href="_n_e_scharr3x3_8h.xhtml" target="_self">NEScharr3x3.h</a></td><td class="desc"></td></tr>
-<tr id="row_0_1_2_0_52_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;"> </span><a href="_n_e_sobel3x3_8h_source.xhtml"><span class="icondoc"></span></a><a class="el" href="_n_e_sobel3x3_8h.xhtml" target="_self">NESobel3x3.h</a></td><td class="desc"></td></tr>
-<tr id="row_0_1_2_0_53_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;"> </span><a href="_n_e_sobel5x5_8h_source.xhtml"><span class="icondoc"></span></a><a class="el" href="_n_e_sobel5x5_8h.xhtml" target="_self">NESobel5x5.h</a></td><td class="desc"></td></tr>
-<tr id="row_0_1_2_0_54_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;"> </span><a href="_n_e_sobel7x7_8h_source.xhtml"><span class="icondoc"></span></a><a class="el" href="_n_e_sobel7x7_8h.xhtml" target="_self">NESobel7x7.h</a></td><td class="desc"></td></tr>
-<tr id="row_0_1_2_0_55_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;"> </span><a href="_n_e_softmax_layer_8h_source.xhtml"><span class="icondoc"></span></a><a class="el" href="_n_e_softmax_layer_8h.xhtml" target="_self">NESoftmaxLayer.h</a></td><td class="desc"></td></tr>
-<tr id="row_0_1_2_0_56_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;"> </span><a href="_n_e_table_lookup_8h_source.xhtml"><span class="icondoc"></span></a><a class="el" href="_n_e_table_lookup_8h.xhtml" target="_self">NETableLookup.h</a></td><td class="desc"></td></tr>
-<tr id="row_0_1_2_0_57_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;"> </span><a href="_n_e_threshold_8h_source.xhtml"><span class="icondoc"></span></a><a class="el" href="_n_e_threshold_8h.xhtml" target="_self">NEThreshold.h</a></td><td class="desc"></td></tr>
-<tr id="row_0_1_2_0_58_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;"> </span><a href="_n_e_transpose_8h_source.xhtml"><span class="icondoc"></span></a><a class="el" href="_n_e_transpose_8h.xhtml" target="_self">NETranspose.h</a></td><td class="desc"></td></tr>
-<tr id="row_0_1_2_0_59_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;"> </span><a href="_n_e_warp_affine_8h_source.xhtml"><span class="icondoc"></span></a><a class="el" href="_n_e_warp_affine_8h.xhtml" target="_self">NEWarpAffine.h</a></td><td class="desc"></td></tr>
-<tr id="row_0_1_2_0_60_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;"> </span><a href="_n_e_warp_perspective_8h_source.xhtml"><span class="icondoc"></span></a><a class="el" href="_n_e_warp_perspective_8h.xhtml" target="_self">NEWarpPerspective.h</a></td><td class="desc"></td></tr>
+<tr id="row_0_1_2_0_28_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;"> </span><a href="_n_e_g_e_m_m_interleave4x4_8h_source.xhtml"><span class="icondoc"></span></a><a class="el" href="_n_e_g_e_m_m_interleave4x4_8h.xhtml" target="_self">NEGEMMInterleave4x4.h</a></td><td class="desc"></td></tr>
+<tr id="row_0_1_2_0_29_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;"> </span><a href="_n_e_g_e_m_m_lowp_8h_source.xhtml"><span class="icondoc"></span></a><a class="el" href="_n_e_g_e_m_m_lowp_8h.xhtml" target="_self">NEGEMMLowp.h</a></td><td class="desc"></td></tr>
+<tr id="row_0_1_2_0_30_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;"> </span><a href="_n_e_g_e_m_m_transpose1x_w_8h_source.xhtml"><span class="icondoc"></span></a><a class="el" href="_n_e_g_e_m_m_transpose1x_w_8h.xhtml" target="_self">NEGEMMTranspose1xW.h</a></td><td class="desc"></td></tr>
+<tr id="row_0_1_2_0_31_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;"> </span><a href="_n_e_harris_corners_8h_source.xhtml"><span class="icondoc"></span></a><a class="el" href="_n_e_harris_corners_8h.xhtml" target="_self">NEHarrisCorners.h</a></td><td class="desc"></td></tr>
+<tr id="row_0_1_2_0_32_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;"> </span><a href="_n_e_histogram_8h_source.xhtml"><span class="icondoc"></span></a><a class="el" href="_n_e_histogram_8h.xhtml" target="_self">NEHistogram.h</a></td><td class="desc"></td></tr>
+<tr id="row_0_1_2_0_33_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;"> </span><a href="_n_e_h_o_g_descriptor_8h_source.xhtml"><span class="icondoc"></span></a><a class="el" href="_n_e_h_o_g_descriptor_8h.xhtml" target="_self">NEHOGDescriptor.h</a></td><td class="desc"></td></tr>
+<tr id="row_0_1_2_0_34_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;"> </span><a href="_n_e_h_o_g_detector_8h_source.xhtml"><span class="icondoc"></span></a><a class="el" href="_n_e_h_o_g_detector_8h.xhtml" target="_self">NEHOGDetector.h</a></td><td class="desc"></td></tr>
+<tr id="row_0_1_2_0_35_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;"> </span><a href="_n_e_h_o_g_gradient_8h_source.xhtml"><span class="icondoc"></span></a><a class="el" href="_n_e_h_o_g_gradient_8h.xhtml" target="_self">NEHOGGradient.h</a></td><td class="desc"></td></tr>
+<tr id="row_0_1_2_0_36_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;"> </span><a href="_n_e_h_o_g_multi_detection_8h_source.xhtml"><span class="icondoc"></span></a><a class="el" href="_n_e_h_o_g_multi_detection_8h.xhtml" target="_self">NEHOGMultiDetection.h</a></td><td class="desc"></td></tr>
+<tr id="row_0_1_2_0_37_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;"> </span><a href="_n_e_integral_image_8h_source.xhtml"><span class="icondoc"></span></a><a class="el" href="_n_e_integral_image_8h.xhtml" target="_self">NEIntegralImage.h</a></td><td class="desc"></td></tr>
+<tr id="row_0_1_2_0_38_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;"> </span><a href="_n_e_laplacian_pyramid_8h_source.xhtml"><span class="icondoc"></span></a><a class="el" href="_n_e_laplacian_pyramid_8h.xhtml" target="_self">NELaplacianPyramid.h</a></td><td class="desc"></td></tr>
+<tr id="row_0_1_2_0_39_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;"> </span><a href="_n_e_laplacian_reconstruct_8h_source.xhtml"><span class="icondoc"></span></a><a class="el" href="_n_e_laplacian_reconstruct_8h.xhtml" target="_self">NELaplacianReconstruct.h</a></td><td class="desc"></td></tr>
+<tr id="row_0_1_2_0_40_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;"> </span><a href="_n_e_magnitude_8h_source.xhtml"><span class="icondoc"></span></a><a class="el" href="_n_e_magnitude_8h.xhtml" target="_self">NEMagnitude.h</a></td><td class="desc"></td></tr>
+<tr id="row_0_1_2_0_41_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;"> </span><a href="_n_e_mean_std_dev_8h_source.xhtml"><span class="icondoc"></span></a><a class="el" href="_n_e_mean_std_dev_8h.xhtml" target="_self">NEMeanStdDev.h</a></td><td class="desc"></td></tr>
+<tr id="row_0_1_2_0_42_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;"> </span><a href="_n_e_median3x3_8h_source.xhtml"><span class="icondoc"></span></a><a class="el" href="_n_e_median3x3_8h.xhtml" target="_self">NEMedian3x3.h</a></td><td class="desc"></td></tr>
+<tr id="row_0_1_2_0_43_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;"> </span><a href="_n_e_min_max_location_8h_source.xhtml"><span class="icondoc"></span></a><a class="el" href="_n_e_min_max_location_8h.xhtml" target="_self">NEMinMaxLocation.h</a></td><td class="desc"></td></tr>
+<tr id="row_0_1_2_0_44_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;"> </span><a href="_n_e_non_linear_filter_8h_source.xhtml"><span class="icondoc"></span></a><a class="el" href="_n_e_non_linear_filter_8h.xhtml" target="_self">NENonLinearFilter.h</a></td><td class="desc"></td></tr>
+<tr id="row_0_1_2_0_45_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;"> </span><a href="_n_e_non_maxima_suppression3x3_8h_source.xhtml"><span class="icondoc"></span></a><a class="el" href="_n_e_non_maxima_suppression3x3_8h.xhtml" target="_self">NENonMaximaSuppression3x3.h</a></td><td class="desc"></td></tr>
+<tr id="row_0_1_2_0_46_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;"> </span><a href="_n_e_normalization_layer_8h_source.xhtml"><span class="icondoc"></span></a><a class="el" href="_n_e_normalization_layer_8h.xhtml" target="_self">NENormalizationLayer.h</a></td><td class="desc"></td></tr>
+<tr id="row_0_1_2_0_47_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;"> </span><a href="_n_e_optical_flow_8h_source.xhtml"><span class="icondoc"></span></a><a class="el" href="_n_e_optical_flow_8h.xhtml" target="_self">NEOpticalFlow.h</a></td><td class="desc"></td></tr>
+<tr id="row_0_1_2_0_48_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;"> </span><a href="_n_e_phase_8h_source.xhtml"><span class="icondoc"></span></a><a class="el" href="_n_e_phase_8h.xhtml" target="_self">NEPhase.h</a></td><td class="desc"></td></tr>
+<tr id="row_0_1_2_0_49_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;"> </span><a href="_n_e_pixel_wise_multiplication_8h_source.xhtml"><span class="icondoc"></span></a><a class="el" href="_n_e_pixel_wise_multiplication_8h.xhtml" target="_self">NEPixelWiseMultiplication.h</a></td><td class="desc"></td></tr>
+<tr id="row_0_1_2_0_50_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;"> </span><a href="_n_e_pooling_layer_8h_source.xhtml"><span class="icondoc"></span></a><a class="el" href="_n_e_pooling_layer_8h.xhtml" target="_self">NEPoolingLayer.h</a></td><td class="desc"></td></tr>
+<tr id="row_0_1_2_0_51_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;"> </span><a href="_n_e_remap_8h_source.xhtml"><span class="icondoc"></span></a><a class="el" href="_n_e_remap_8h.xhtml" target="_self">NERemap.h</a></td><td class="desc"></td></tr>
+<tr id="row_0_1_2_0_52_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;"> </span><a href="_n_e_scale_8h_source.xhtml"><span class="icondoc"></span></a><a class="el" href="_n_e_scale_8h.xhtml" target="_self">NEScale.h</a></td><td class="desc"></td></tr>
+<tr id="row_0_1_2_0_53_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;"> </span><a href="_n_e_scharr3x3_8h_source.xhtml"><span class="icondoc"></span></a><a class="el" href="_n_e_scharr3x3_8h.xhtml" target="_self">NEScharr3x3.h</a></td><td class="desc"></td></tr>
+<tr id="row_0_1_2_0_54_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;"> </span><a href="_n_e_sobel3x3_8h_source.xhtml"><span class="icondoc"></span></a><a class="el" href="_n_e_sobel3x3_8h.xhtml" target="_self">NESobel3x3.h</a></td><td class="desc"></td></tr>
+<tr id="row_0_1_2_0_55_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;"> </span><a href="_n_e_sobel5x5_8h_source.xhtml"><span class="icondoc"></span></a><a class="el" href="_n_e_sobel5x5_8h.xhtml" target="_self">NESobel5x5.h</a></td><td class="desc"></td></tr>
+<tr id="row_0_1_2_0_56_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;"> </span><a href="_n_e_sobel7x7_8h_source.xhtml"><span class="icondoc"></span></a><a class="el" href="_n_e_sobel7x7_8h.xhtml" target="_self">NESobel7x7.h</a></td><td class="desc"></td></tr>
+<tr id="row_0_1_2_0_57_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;"> </span><a href="_n_e_softmax_layer_8h_source.xhtml"><span class="icondoc"></span></a><a class="el" href="_n_e_softmax_layer_8h.xhtml" target="_self">NESoftmaxLayer.h</a></td><td class="desc"></td></tr>
+<tr id="row_0_1_2_0_58_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;"> </span><a href="_n_e_table_lookup_8h_source.xhtml"><span class="icondoc"></span></a><a class="el" href="_n_e_table_lookup_8h.xhtml" target="_self">NETableLookup.h</a></td><td class="desc"></td></tr>
+<tr id="row_0_1_2_0_59_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;"> </span><a href="_n_e_threshold_8h_source.xhtml"><span class="icondoc"></span></a><a class="el" href="_n_e_threshold_8h.xhtml" target="_self">NEThreshold.h</a></td><td class="desc"></td></tr>
+<tr id="row_0_1_2_0_60_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;"> </span><a href="_n_e_transpose_8h_source.xhtml"><span class="icondoc"></span></a><a class="el" href="_n_e_transpose_8h.xhtml" target="_self">NETranspose.h</a></td><td class="desc"></td></tr>
+<tr id="row_0_1_2_0_61_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;"> </span><a href="_n_e_warp_affine_8h_source.xhtml"><span class="icondoc"></span></a><a class="el" href="_n_e_warp_affine_8h.xhtml" target="_self">NEWarpAffine.h</a></td><td class="desc"></td></tr>
+<tr id="row_0_1_2_0_62_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;"> </span><a href="_n_e_warp_perspective_8h_source.xhtml"><span class="icondoc"></span></a><a class="el" href="_n_e_warp_perspective_8h.xhtml" target="_self">NEWarpPerspective.h</a></td><td class="desc"></td></tr>
<tr id="row_0_1_2_1_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><a href="_i_n_e_simple_function_8h_source.xhtml"><span class="icondoc"></span></a><a class="el" href="_i_n_e_simple_function_8h.xhtml" target="_self">INESimpleFunction.h</a></td><td class="desc"></td></tr>
<tr id="row_0_1_2_2_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><a href="_n_e_functions_8h_source.xhtml"><span class="icondoc"></span></a><a class="el" href="_n_e_functions_8h.xhtml" target="_self">NEFunctions.h</a></td><td class="desc"></td></tr>
<tr id="row_0_1_2_3_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><a href="_n_e_scheduler_8h_source.xhtml"><span class="icondoc"></span></a><a class="el" href="_n_e_scheduler_8h.xhtml" target="_self">NEScheduler.h</a></td><td class="desc"></td></tr>
<tr id="row_1_0_" class="even"><td class="entry"><span style="width:32px;display:inline-block;"> </span><a href="cl__convolution_8cpp_source.xhtml"><span class="icondoc"></span></a><a class="el" href="cl__convolution_8cpp.xhtml" target="_self">cl_convolution.cpp</a></td><td class="desc"></td></tr>
<tr id="row_1_1_"><td class="entry"><span style="width:32px;display:inline-block;"> </span><a href="cl__events_8cpp_source.xhtml"><span class="icondoc"></span></a><a class="el" href="cl__events_8cpp.xhtml" target="_self">cl_events.cpp</a></td><td class="desc"></td></tr>
<tr id="row_1_2_" class="even"><td class="entry"><span style="width:32px;display:inline-block;"> </span><a href="neon__convolution_8cpp_source.xhtml"><span class="icondoc"></span></a><a class="el" href="neon__convolution_8cpp.xhtml" target="_self">neon_convolution.cpp</a></td><td class="desc"></td></tr>
-<tr id="row_1_3_"><td class="entry"><span style="width:32px;display:inline-block;"> </span><a href="neon__scale_8cpp_source.xhtml"><span class="icondoc"></span></a><a class="el" href="neon__scale_8cpp.xhtml" target="_self">neon_scale.cpp</a></td><td class="desc"></td></tr>
-<tr id="row_1_4_" class="even"><td class="entry"><span style="width:32px;display:inline-block;"> </span><a href="neoncl__scale__median__gaussian_8cpp_source.xhtml"><span class="icondoc"></span></a><a class="el" href="neoncl__scale__median__gaussian_8cpp.xhtml" target="_self">neoncl_scale_median_gaussian.cpp</a></td><td class="desc"></td></tr>
-<tr id="row_2_"><td class="entry"><span style="width:0px;display:inline-block;"> </span><span id="arr_2_" class="arrow" onclick="toggleFolder('2_')">▼</span><span id="img_2_" class="iconfopen" onclick="toggleFolder('2_')"> </span><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.xhtml" target="_self">src</a></td><td class="desc"></td></tr>
-<tr id="row_2_0_" class="even"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span id="arr_2_0_" class="arrow" onclick="toggleFolder('2_0_')">▼</span><span id="img_2_0_" class="iconfopen" onclick="toggleFolder('2_0_')"> </span><a class="el" href="dir_aebb8dcc11953d78e620bbef0b9e2183.xhtml" target="_self">core</a></td><td class="desc"></td></tr>
-<tr id="row_2_0_0_"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span id="arr_2_0_0_" class="arrow" onclick="toggleFolder('2_0_0_')">►</span><span id="img_2_0_0_" class="iconfclosed" onclick="toggleFolder('2_0_0_')"> </span><a class="el" href="dir_8c278f79c760e5c5fbd911f9870614c1.xhtml" target="_self">CL</a></td><td class="desc"></td></tr>
-<tr id="row_2_0_0_0_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span id="arr_2_0_0_0_" class="arrow" onclick="toggleFolder('2_0_0_0_')">►</span><span id="img_2_0_0_0_" class="iconfclosed" onclick="toggleFolder('2_0_0_0_')"> </span><a class="el" href="dir_25885286e9dad4fa105b7b25a8031bbf.xhtml" target="_self">cl_kernels</a></td><td class="desc"></td></tr>
-<tr id="row_2_0_0_0_0_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;"> </span><a href="absdiff_8cl_source.xhtml"><span class="icondoc"></span></a><a class="el" href="absdiff_8cl.xhtml" target="_self">absdiff.cl</a></td><td class="desc"></td></tr>
-<tr id="row_2_0_0_0_1_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;"> </span><a href="accumulate_8cl_source.xhtml"><span class="icondoc"></span></a><a class="el" href="accumulate_8cl.xhtml" target="_self">accumulate.cl</a></td><td class="desc"></td></tr>
-<tr id="row_2_0_0_0_2_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;"> </span><a href="activation__layer_8cl_source.xhtml"><span class="icondoc"></span></a><a class="el" href="activation__layer_8cl.xhtml" target="_self">activation_layer.cl</a></td><td class="desc"></td></tr>
-<tr id="row_2_0_0_0_3_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;"> </span><a href="arithmetic__op_8cl_source.xhtml"><span class="icondoc"></span></a><a class="el" href="arithmetic__op_8cl.xhtml" target="_self">arithmetic_op.cl</a></td><td class="desc"></td></tr>
-<tr id="row_2_0_0_0_4_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;"> </span><a href="bitwise__op_8cl_source.xhtml"><span class="icondoc"></span></a><a class="el" href="bitwise__op_8cl.xhtml" target="_self">bitwise_op.cl</a></td><td class="desc"></td></tr>
-<tr id="row_2_0_0_0_5_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;"> </span><a href="canny_8cl_source.xhtml"><span class="icondoc"></span></a><a class="el" href="canny_8cl.xhtml" target="_self">canny.cl</a></td><td class="desc"></td></tr>
-<tr id="row_2_0_0_0_6_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;"> </span><a href="channel__combine_8cl_source.xhtml"><span class="icondoc"></span></a><a class="el" href="channel__combine_8cl.xhtml" target="_self">channel_combine.cl</a></td><td class="desc"></td></tr>
-<tr id="row_2_0_0_0_7_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;"> </span><a href="channel__extract_8cl_source.xhtml"><span class="icondoc"></span></a><a class="el" href="channel__extract_8cl.xhtml" target="_self">channel_extract.cl</a></td><td class="desc"></td></tr>
-<tr id="row_2_0_0_0_8_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;"> </span><a href="color__convert_8cl_source.xhtml"><span class="icondoc"></span></a><a class="el" href="color__convert_8cl.xhtml" target="_self">color_convert.cl</a></td><td class="desc"></td></tr>
-<tr id="row_2_0_0_0_9_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;"> </span><a href="convolution3x3_8cl_source.xhtml"><span class="icondoc"></span></a><a class="el" href="convolution3x3_8cl.xhtml" target="_self">convolution3x3.cl</a></td><td class="desc"></td></tr>
-<tr id="row_2_0_0_0_10_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;"> </span><a href="convolution5x5_8cl_source.xhtml"><span class="icondoc"></span></a><a class="el" href="convolution5x5_8cl.xhtml" target="_self">convolution5x5.cl</a></td><td class="desc"></td></tr>
-<tr id="row_2_0_0_0_11_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;"> </span><a href="convolution7x7_8cl_source.xhtml"><span class="icondoc"></span></a><a class="el" href="convolution7x7_8cl.xhtml" target="_self">convolution7x7.cl</a></td><td class="desc"></td></tr>
-<tr id="row_2_0_0_0_12_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;"> </span><a href="convolution9x9_8cl_source.xhtml"><span class="icondoc"></span></a><a class="el" href="convolution9x9_8cl.xhtml" target="_self">convolution9x9.cl</a></td><td class="desc"></td></tr>
-<tr id="row_2_0_0_0_13_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;"> </span><a href="convolution__layer_8cl_source.xhtml"><span class="icondoc"></span></a><a class="el" href="convolution__layer_8cl.xhtml" target="_self">convolution_layer.cl</a></td><td class="desc"></td></tr>
-<tr id="row_2_0_0_0_14_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;"> </span><a href="convolution__rectangle_8cl_source.xhtml"><span class="icondoc"></span></a><a class="el" href="convolution__rectangle_8cl.xhtml" target="_self">convolution_rectangle.cl</a></td><td class="desc"></td></tr>
-<tr id="row_2_0_0_0_15_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;"> </span><a href="depth__convert_8cl_source.xhtml"><span class="icondoc"></span></a><a class="el" href="depth__convert_8cl.xhtml" target="_self">depth_convert.cl</a></td><td class="desc"></td></tr>
-<tr id="row_2_0_0_0_16_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;"> </span><a href="derivative_8cl_source.xhtml"><span class="icondoc"></span></a><a class="el" href="derivative_8cl.xhtml" target="_self">derivative.cl</a></td><td class="desc"></td></tr>
-<tr id="row_2_0_0_0_17_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;"> </span><a href="dilate_8cl_source.xhtml"><span class="icondoc"></span></a><a class="el" href="dilate_8cl.xhtml" target="_self">dilate.cl</a></td><td class="desc"></td></tr>
-<tr id="row_2_0_0_0_18_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;"> </span><a href="erode_8cl_source.xhtml"><span class="icondoc"></span></a><a class="el" href="erode_8cl.xhtml" target="_self">erode.cl</a></td><td class="desc"></td></tr>
-<tr id="row_2_0_0_0_19_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;"> </span><a href="fast__corners_8cl_source.xhtml"><span class="icondoc"></span></a><a class="el" href="fast__corners_8cl.xhtml" target="_self">fast_corners.cl</a></td><td class="desc"></td></tr>
-<tr id="row_2_0_0_0_20_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;"> </span><a href="fill__border_8cl_source.xhtml"><span class="icondoc"></span></a><a class="el" href="fill__border_8cl.xhtml" target="_self">fill_border.cl</a></td><td class="desc"></td></tr>
-<tr id="row_2_0_0_0_21_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;"> </span><a href="gaussian__pyramid_8cl_source.xhtml"><span class="icondoc"></span></a><a class="el" href="gaussian__pyramid_8cl.xhtml" target="_self">gaussian_pyramid.cl</a></td><td class="desc"></td></tr>
-<tr id="row_2_0_0_0_22_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;"> </span><a href="gemm_8cl_source.xhtml"><span class="icondoc"></span></a><a class="el" href="gemm_8cl.xhtml" target="_self">gemm.cl</a></td><td class="desc"></td></tr>
-<tr id="row_2_0_0_0_23_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;"> </span><a href="harris__corners_8cl_source.xhtml"><span class="icondoc"></span></a><a class="el" href="harris__corners_8cl.xhtml" target="_self">harris_corners.cl</a></td><td class="desc"></td></tr>
-<tr id="row_2_0_0_0_24_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;"> </span><a href="helpers_8h_source.xhtml"><span class="icondoc"></span></a><a class="el" href="helpers_8h.xhtml" target="_self">helpers.h</a></td><td class="desc"></td></tr>
-<tr id="row_2_0_0_0_25_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;"> </span><a href="histogram_8cl_source.xhtml"><span class="icondoc"></span></a><a class="el" href="histogram_8cl.xhtml" target="_self">histogram.cl</a></td><td class="desc"></td></tr>
-<tr id="row_2_0_0_0_26_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;"> </span><a href="integral__image_8cl_source.xhtml"><span class="icondoc"></span></a><a class="el" href="integral__image_8cl.xhtml" target="_self">integral_image.cl</a></td><td class="desc"></td></tr>
-<tr id="row_2_0_0_0_27_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;"> </span><a href="magnitude__phase_8cl_source.xhtml"><span class="icondoc"></span></a><a class="el" href="magnitude__phase_8cl.xhtml" target="_self">magnitude_phase.cl</a></td><td class="desc"></td></tr>
-<tr id="row_2_0_0_0_28_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;"> </span><a href="mean__stddev_8cl_source.xhtml"><span class="icondoc"></span></a><a class="el" href="mean__stddev_8cl.xhtml" target="_self">mean_stddev.cl</a></td><td class="desc"></td></tr>
-<tr id="row_2_0_0_0_29_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;"> </span><a href="minmaxloc_8cl_source.xhtml"><span class="icondoc"></span></a><a class="el" href="minmaxloc_8cl.xhtml" target="_self">minmaxloc.cl</a></td><td class="desc"></td></tr>
-<tr id="row_2_0_0_0_30_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;"> </span><a href="non__linear__filter3x3_8cl_source.xhtml"><span class="icondoc"></span></a><a class="el" href="non__linear__filter3x3_8cl.xhtml" target="_self">non_linear_filter3x3.cl</a></td><td class="desc"></td></tr>
-<tr id="row_2_0_0_0_31_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;"> </span><a href="non__linear__filter5x5_8cl_source.xhtml"><span class="icondoc"></span></a><a class="el" href="non__linear__filter5x5_8cl.xhtml" target="_self">non_linear_filter5x5.cl</a></td><td class="desc"></td></tr>
-<tr id="row_2_0_0_0_32_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;"> </span><a href="non__linear__filter__helpers_8h_source.xhtml"><span class="icondoc"></span></a><a class="el" href="non__linear__filter__helpers_8h.xhtml" target="_self">non_linear_filter_helpers.h</a></td><td class="desc"></td></tr>
-<tr id="row_2_0_0_0_33_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;"> </span><a href="nonmax_8cl_source.xhtml"><span class="icondoc"></span></a><a class="el" href="nonmax_8cl.xhtml" target="_self">nonmax.cl</a></td><td class="desc"></td></tr>
-<tr id="row_2_0_0_0_34_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;"> </span><a href="normalization__layer_8cl_source.xhtml"><span class="icondoc"></span></a><a class="el" href="normalization__layer_8cl.xhtml" target="_self">normalization_layer.cl</a></td><td class="desc"></td></tr>
-<tr id="row_2_0_0_0_35_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;"> </span><a href="optical__flow__pyramid__lk_8cl_source.xhtml"><span class="icondoc"></span></a><a class="el" href="optical__flow__pyramid__lk_8cl.xhtml" target="_self">optical_flow_pyramid_lk.cl</a></td><td class="desc"></td></tr>
-<tr id="row_2_0_0_0_36_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;"> </span><a href="pixelwise__mul__float_8cl_source.xhtml"><span class="icondoc"></span></a><a class="el" href="pixelwise__mul__float_8cl.xhtml" target="_self">pixelwise_mul_float.cl</a></td><td class="desc"></td></tr>
-<tr id="row_2_0_0_0_37_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;"> </span><a href="pixelwise__mul__int_8cl_source.xhtml"><span class="icondoc"></span></a><a class="el" href="pixelwise__mul__int_8cl.xhtml" target="_self">pixelwise_mul_int.cl</a></td><td class="desc"></td></tr>
-<tr id="row_2_0_0_0_38_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;"> </span><a href="pooling__layer_8cl_source.xhtml"><span class="icondoc"></span></a><a class="el" href="pooling__layer_8cl.xhtml" target="_self">pooling_layer.cl</a></td><td class="desc"></td></tr>
-<tr id="row_2_0_0_0_39_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;"> </span><a href="remap_8cl_source.xhtml"><span class="icondoc"></span></a><a class="el" href="remap_8cl.xhtml" target="_self">remap.cl</a></td><td class="desc"></td></tr>
-<tr id="row_2_0_0_0_40_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;"> </span><a href="scale_8cl_source.xhtml"><span class="icondoc"></span></a><a class="el" href="scale_8cl.xhtml" target="_self">scale.cl</a></td><td class="desc"></td></tr>
-<tr id="row_2_0_0_0_41_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;"> </span><a href="scharr__filter_8cl_source.xhtml"><span class="icondoc"></span></a><a class="el" href="scharr__filter_8cl.xhtml" target="_self">scharr_filter.cl</a></td><td class="desc"></td></tr>
-<tr id="row_2_0_0_0_42_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;"> </span><a href="sobel__filter_8cl_source.xhtml"><span class="icondoc"></span></a><a class="el" href="sobel__filter_8cl.xhtml" target="_self">sobel_filter.cl</a></td><td class="desc"></td></tr>
-<tr id="row_2_0_0_0_43_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;"> </span><a href="softmax__layer_8cl_source.xhtml"><span class="icondoc"></span></a><a class="el" href="softmax__layer_8cl.xhtml" target="_self">softmax_layer.cl</a></td><td class="desc"></td></tr>
-<tr id="row_2_0_0_0_44_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;"> </span><a href="tablelookup_8cl_source.xhtml"><span class="icondoc"></span></a><a class="el" href="tablelookup_8cl.xhtml" target="_self">tablelookup.cl</a></td><td class="desc"></td></tr>
-<tr id="row_2_0_0_0_45_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;"> </span><a href="threshold_8cl_source.xhtml"><span class="icondoc"></span></a><a class="el" href="threshold_8cl.xhtml" target="_self">threshold.cl</a></td><td class="desc"></td></tr>
-<tr id="row_2_0_0_0_46_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;"> </span><a href="transpose_8cl_source.xhtml"><span class="icondoc"></span></a><a class="el" href="transpose_8cl.xhtml" target="_self">transpose.cl</a></td><td class="desc"></td></tr>
-<tr id="row_2_0_0_0_47_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;"> </span><a href="types_8h_source.xhtml"><span class="icondoc"></span></a><a class="el" href="types_8h.xhtml" target="_self">types.h</a></td><td class="desc"></td></tr>
-<tr id="row_2_0_0_0_48_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;"> </span><a href="warp__affine_8cl_source.xhtml"><span class="icondoc"></span></a><a class="el" href="warp__affine_8cl.xhtml" target="_self">warp_affine.cl</a></td><td class="desc"></td></tr>
-<tr id="row_2_0_0_0_49_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;"> </span><a href="warp__helpers_8h_source.xhtml"><span class="icondoc"></span></a><a class="el" href="warp__helpers_8h.xhtml" target="_self">warp_helpers.h</a></td><td class="desc"></td></tr>
-<tr id="row_2_0_0_0_50_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;"> </span><a href="warp__perspective_8cl_source.xhtml"><span class="icondoc"></span></a><a class="el" href="warp__perspective_8cl.xhtml" target="_self">warp_perspective.cl</a></td><td class="desc"></td></tr>
-<tr id="row_3_" class="even"><td class="entry"><span style="width:0px;display:inline-block;"> </span><span id="arr_3_" class="arrow" onclick="toggleFolder('3_')">▼</span><span id="img_3_" class="iconfopen" onclick="toggleFolder('3_')"> </span><a class="el" href="dir_c1aaaab7f10e8303cab52138d50f8521.xhtml" target="_self">test_helpers</a></td><td class="desc"></td></tr>
-<tr id="row_3_0_"><td class="entry"><span style="width:32px;display:inline-block;"> </span><a href="_utils_8cpp_source.xhtml"><span class="icondoc"></span></a><a class="el" href="_utils_8cpp.xhtml" target="_self">Utils.cpp</a></td><td class="desc"></td></tr>
-<tr id="row_3_1_" class="even"><td class="entry"><span style="width:32px;display:inline-block;"> </span><a href="test__helpers_2_utils_8h_source.xhtml"><span class="icondoc"></span></a><a class="el" href="test__helpers_2_utils_8h.xhtml" target="_self">Utils.h</a></td><td class="desc"></td></tr>
+<tr id="row_1_3_"><td class="entry"><span style="width:32px;display:inline-block;"> </span><a href="neon__copy__objects_8cpp_source.xhtml"><span class="icondoc"></span></a><a class="el" href="neon__copy__objects_8cpp.xhtml" target="_self">neon_copy_objects.cpp</a></td><td class="desc"></td></tr>
+<tr id="row_1_4_" class="even"><td class="entry"><span style="width:32px;display:inline-block;"> </span><a href="neon__scale_8cpp_source.xhtml"><span class="icondoc"></span></a><a class="el" href="neon__scale_8cpp.xhtml" target="_self">neon_scale.cpp</a></td><td class="desc"></td></tr>
+<tr id="row_1_5_"><td class="entry"><span style="width:32px;display:inline-block;"> </span><a href="neoncl__scale__median__gaussian_8cpp_source.xhtml"><span class="icondoc"></span></a><a class="el" href="neoncl__scale__median__gaussian_8cpp.xhtml" target="_self">neoncl_scale_median_gaussian.cpp</a></td><td class="desc"></td></tr>
+<tr id="row_2_" class="even"><td class="entry"><span style="width:0px;display:inline-block;"> </span><span id="arr_2_" class="arrow" onclick="toggleFolder('2_')">▼</span><span id="img_2_" class="iconfopen" onclick="toggleFolder('2_')"> </span><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.xhtml" target="_self">src</a></td><td class="desc"></td></tr>
+<tr id="row_2_0_"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span id="arr_2_0_" class="arrow" onclick="toggleFolder('2_0_')">▼</span><span id="img_2_0_" class="iconfopen" onclick="toggleFolder('2_0_')"> </span><a class="el" href="dir_aebb8dcc11953d78e620bbef0b9e2183.xhtml" target="_self">core</a></td><td class="desc"></td></tr>
+<tr id="row_2_0_0_" class="even"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span id="arr_2_0_0_" class="arrow" onclick="toggleFolder('2_0_0_')">►</span><span id="img_2_0_0_" class="iconfclosed" onclick="toggleFolder('2_0_0_')"> </span><a class="el" href="dir_8c278f79c760e5c5fbd911f9870614c1.xhtml" target="_self">CL</a></td><td class="desc"></td></tr>
+<tr id="row_2_0_0_0_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span id="arr_2_0_0_0_" class="arrow" onclick="toggleFolder('2_0_0_0_')">►</span><span id="img_2_0_0_0_" class="iconfclosed" onclick="toggleFolder('2_0_0_0_')"> </span><a class="el" href="dir_25885286e9dad4fa105b7b25a8031bbf.xhtml" target="_self">cl_kernels</a></td><td class="desc"></td></tr>
+<tr id="row_2_0_0_0_0_" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;"> </span><a href="absdiff_8cl_source.xhtml"><span class="icondoc"></span></a><a class="el" href="absdiff_8cl.xhtml" target="_self">absdiff.cl</a></td><td class="desc"></td></tr>
+<tr id="row_2_0_0_0_1_" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;"> </span><a href="accumulate_8cl_source.xhtml"><span class="icondoc"></span></a><a class="el" href="accumulate_8cl.xhtml" target="_self">accumulate.cl</a></td><td class="desc"></td></tr>
+<tr id="row_2_0_0_0_2_" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;"> </span><a href="activation__layer_8cl_source.xhtml"><span class="icondoc"></span></a><a class="el" href="activation__layer_8cl.xhtml" target="_self">activation_layer.cl</a></td><td class="desc"></td></tr>
+<tr id="row_2_0_0_0_3_" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;"> </span><a href="arithmetic__op_8cl_source.xhtml"><span class="icondoc"></span></a><a class="el" href="arithmetic__op_8cl.xhtml" target="_self">arithmetic_op.cl</a></td><td class="desc"></td></tr>
+<tr id="row_2_0_0_0_4_" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;"> </span><a href="bitwise__op_8cl_source.xhtml"><span class="icondoc"></span></a><a class="el" href="bitwise__op_8cl.xhtml" target="_self">bitwise_op.cl</a></td><td class="desc"></td></tr>
+<tr id="row_2_0_0_0_5_" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;"> </span><a href="canny_8cl_source.xhtml"><span class="icondoc"></span></a><a class="el" href="canny_8cl.xhtml" target="_self">canny.cl</a></td><td class="desc"></td></tr>
+<tr id="row_2_0_0_0_6_" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;"> </span><a href="channel__combine_8cl_source.xhtml"><span class="icondoc"></span></a><a class="el" href="channel__combine_8cl.xhtml" target="_self">channel_combine.cl</a></td><td class="desc"></td></tr>
+<tr id="row_2_0_0_0_7_" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;"> </span><a href="channel__extract_8cl_source.xhtml"><span class="icondoc"></span></a><a class="el" href="channel__extract_8cl.xhtml" target="_self">channel_extract.cl</a></td><td class="desc"></td></tr>
+<tr id="row_2_0_0_0_8_" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;"> </span><a href="color__convert_8cl_source.xhtml"><span class="icondoc"></span></a><a class="el" href="color__convert_8cl.xhtml" target="_self">color_convert.cl</a></td><td class="desc"></td></tr>
+<tr id="row_2_0_0_0_9_" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;"> </span><a href="convolution3x3_8cl_source.xhtml"><span class="icondoc"></span></a><a class="el" href="convolution3x3_8cl.xhtml" target="_self">convolution3x3.cl</a></td><td class="desc"></td></tr>
+<tr id="row_2_0_0_0_10_" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;"> </span><a href="convolution5x5_8cl_source.xhtml"><span class="icondoc"></span></a><a class="el" href="convolution5x5_8cl.xhtml" target="_self">convolution5x5.cl</a></td><td class="desc"></td></tr>
+<tr id="row_2_0_0_0_11_" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;"> </span><a href="convolution7x7_8cl_source.xhtml"><span class="icondoc"></span></a><a class="el" href="convolution7x7_8cl.xhtml" target="_self">convolution7x7.cl</a></td><td class="desc"></td></tr>
+<tr id="row_2_0_0_0_12_" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;"> </span><a href="convolution9x9_8cl_source.xhtml"><span class="icondoc"></span></a><a class="el" href="convolution9x9_8cl.xhtml" target="_self">convolution9x9.cl</a></td><td class="desc"></td></tr>
+<tr id="row_2_0_0_0_13_" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;"> </span><a href="convolution__layer_8cl_source.xhtml"><span class="icondoc"></span></a><a class="el" href="convolution__layer_8cl.xhtml" target="_self">convolution_layer.cl</a></td><td class="desc"></td></tr>
+<tr id="row_2_0_0_0_14_" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;"> </span><a href="convolution__rectangle_8cl_source.xhtml"><span class="icondoc"></span></a><a class="el" href="convolution__rectangle_8cl.xhtml" target="_self">convolution_rectangle.cl</a></td><td class="desc"></td></tr>
+<tr id="row_2_0_0_0_15_" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;"> </span><a href="depth__convert_8cl_source.xhtml"><span class="icondoc"></span></a><a class="el" href="depth__convert_8cl.xhtml" target="_self">depth_convert.cl</a></td><td class="desc"></td></tr>
+<tr id="row_2_0_0_0_16_" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;"> </span><a href="derivative_8cl_source.xhtml"><span class="icondoc"></span></a><a class="el" href="derivative_8cl.xhtml" target="_self">derivative.cl</a></td><td class="desc"></td></tr>
+<tr id="row_2_0_0_0_17_" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;"> </span><a href="dilate_8cl_source.xhtml"><span class="icondoc"></span></a><a class="el" href="dilate_8cl.xhtml" target="_self">dilate.cl</a></td><td class="desc"></td></tr>
+<tr id="row_2_0_0_0_18_" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;"> </span><a href="erode_8cl_source.xhtml"><span class="icondoc"></span></a><a class="el" href="erode_8cl.xhtml" target="_self">erode.cl</a></td><td class="desc"></td></tr>
+<tr id="row_2_0_0_0_19_" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;"> </span><a href="fast__corners_8cl_source.xhtml"><span class="icondoc"></span></a><a class="el" href="fast__corners_8cl.xhtml" target="_self">fast_corners.cl</a></td><td class="desc"></td></tr>
+<tr id="row_2_0_0_0_20_" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;"> </span><a href="fill__border_8cl_source.xhtml"><span class="icondoc"></span></a><a class="el" href="fill__border_8cl.xhtml" target="_self">fill_border.cl</a></td><td class="desc"></td></tr>
+<tr id="row_2_0_0_0_21_" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;"> </span><a href="gaussian__pyramid_8cl_source.xhtml"><span class="icondoc"></span></a><a class="el" href="gaussian__pyramid_8cl.xhtml" target="_self">gaussian_pyramid.cl</a></td><td class="desc"></td></tr>
+<tr id="row_2_0_0_0_22_" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;"> </span><a href="gemm_8cl_source.xhtml"><span class="icondoc"></span></a><a class="el" href="gemm_8cl.xhtml" target="_self">gemm.cl</a></td><td class="desc"></td></tr>
+<tr id="row_2_0_0_0_23_" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;"> </span><a href="harris__corners_8cl_source.xhtml"><span class="icondoc"></span></a><a class="el" href="harris__corners_8cl.xhtml" target="_self">harris_corners.cl</a></td><td class="desc"></td></tr>
+<tr id="row_2_0_0_0_24_" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;"> </span><a href="helpers_8h_source.xhtml"><span class="icondoc"></span></a><a class="el" href="helpers_8h.xhtml" target="_self">helpers.h</a></td><td class="desc"></td></tr>
+<tr id="row_2_0_0_0_25_" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;"> </span><a href="histogram_8cl_source.xhtml"><span class="icondoc"></span></a><a class="el" href="histogram_8cl.xhtml" target="_self">histogram.cl</a></td><td class="desc"></td></tr>
+<tr id="row_2_0_0_0_26_" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;"> </span><a href="integral__image_8cl_source.xhtml"><span class="icondoc"></span></a><a class="el" href="integral__image_8cl.xhtml" target="_self">integral_image.cl</a></td><td class="desc"></td></tr>
+<tr id="row_2_0_0_0_27_" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;"> </span><a href="magnitude__phase_8cl_source.xhtml"><span class="icondoc"></span></a><a class="el" href="magnitude__phase_8cl.xhtml" target="_self">magnitude_phase.cl</a></td><td class="desc"></td></tr>
+<tr id="row_2_0_0_0_28_" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;"> </span><a href="mean__stddev_8cl_source.xhtml"><span class="icondoc"></span></a><a class="el" href="mean__stddev_8cl.xhtml" target="_self">mean_stddev.cl</a></td><td class="desc"></td></tr>
+<tr id="row_2_0_0_0_29_" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;"> </span><a href="minmaxloc_8cl_source.xhtml"><span class="icondoc"></span></a><a class="el" href="minmaxloc_8cl.xhtml" target="_self">minmaxloc.cl</a></td><td class="desc"></td></tr>
+<tr id="row_2_0_0_0_30_" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;"> </span><a href="non__linear__filter3x3_8cl_source.xhtml"><span class="icondoc"></span></a><a class="el" href="non__linear__filter3x3_8cl.xhtml" target="_self">non_linear_filter3x3.cl</a></td><td class="desc"></td></tr>
+<tr id="row_2_0_0_0_31_" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;"> </span><a href="non__linear__filter5x5_8cl_source.xhtml"><span class="icondoc"></span></a><a class="el" href="non__linear__filter5x5_8cl.xhtml" target="_self">non_linear_filter5x5.cl</a></td><td class="desc"></td></tr>
+<tr id="row_2_0_0_0_32_" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;"> </span><a href="non__linear__filter__helpers_8h_source.xhtml"><span class="icondoc"></span></a><a class="el" href="non__linear__filter__helpers_8h.xhtml" target="_self">non_linear_filter_helpers.h</a></td><td class="desc"></td></tr>
+<tr id="row_2_0_0_0_33_" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;"> </span><a href="nonmax_8cl_source.xhtml"><span class="icondoc"></span></a><a class="el" href="nonmax_8cl.xhtml" target="_self">nonmax.cl</a></td><td class="desc"></td></tr>
+<tr id="row_2_0_0_0_34_" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;"> </span><a href="normalization__layer_8cl_source.xhtml"><span class="icondoc"></span></a><a class="el" href="normalization__layer_8cl.xhtml" target="_self">normalization_layer.cl</a></td><td class="desc"></td></tr>
+<tr id="row_2_0_0_0_35_" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;"> </span><a href="optical__flow__pyramid__lk_8cl_source.xhtml"><span class="icondoc"></span></a><a class="el" href="optical__flow__pyramid__lk_8cl.xhtml" target="_self">optical_flow_pyramid_lk.cl</a></td><td class="desc"></td></tr>
+<tr id="row_2_0_0_0_36_" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;"> </span><a href="pixelwise__mul__float_8cl_source.xhtml"><span class="icondoc"></span></a><a class="el" href="pixelwise__mul__float_8cl.xhtml" target="_self">pixelwise_mul_float.cl</a></td><td class="desc"></td></tr>
+<tr id="row_2_0_0_0_37_" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;"> </span><a href="pixelwise__mul__int_8cl_source.xhtml"><span class="icondoc"></span></a><a class="el" href="pixelwise__mul__int_8cl.xhtml" target="_self">pixelwise_mul_int.cl</a></td><td class="desc"></td></tr>
+<tr id="row_2_0_0_0_38_" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;"> </span><a href="pooling__layer_8cl_source.xhtml"><span class="icondoc"></span></a><a class="el" href="pooling__layer_8cl.xhtml" target="_self">pooling_layer.cl</a></td><td class="desc"></td></tr>
+<tr id="row_2_0_0_0_39_" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;"> </span><a href="remap_8cl_source.xhtml"><span class="icondoc"></span></a><a class="el" href="remap_8cl.xhtml" target="_self">remap.cl</a></td><td class="desc"></td></tr>
+<tr id="row_2_0_0_0_40_" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;"> </span><a href="scale_8cl_source.xhtml"><span class="icondoc"></span></a><a class="el" href="scale_8cl.xhtml" target="_self">scale.cl</a></td><td class="desc"></td></tr>
+<tr id="row_2_0_0_0_41_" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;"> </span><a href="scharr__filter_8cl_source.xhtml"><span class="icondoc"></span></a><a class="el" href="scharr__filter_8cl.xhtml" target="_self">scharr_filter.cl</a></td><td class="desc"></td></tr>
+<tr id="row_2_0_0_0_42_" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;"> </span><a href="sobel__filter_8cl_source.xhtml"><span class="icondoc"></span></a><a class="el" href="sobel__filter_8cl.xhtml" target="_self">sobel_filter.cl</a></td><td class="desc"></td></tr>
+<tr id="row_2_0_0_0_43_" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;"> </span><a href="softmax__layer_8cl_source.xhtml"><span class="icondoc"></span></a><a class="el" href="softmax__layer_8cl.xhtml" target="_self">softmax_layer.cl</a></td><td class="desc"></td></tr>
+<tr id="row_2_0_0_0_44_" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;"> </span><a href="tablelookup_8cl_source.xhtml"><span class="icondoc"></span></a><a class="el" href="tablelookup_8cl.xhtml" target="_self">tablelookup.cl</a></td><td class="desc"></td></tr>
+<tr id="row_2_0_0_0_45_" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;"> </span><a href="threshold_8cl_source.xhtml"><span class="icondoc"></span></a><a class="el" href="threshold_8cl.xhtml" target="_self">threshold.cl</a></td><td class="desc"></td></tr>
+<tr id="row_2_0_0_0_46_" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;"> </span><a href="transpose_8cl_source.xhtml"><span class="icondoc"></span></a><a class="el" href="transpose_8cl.xhtml" target="_self">transpose.cl</a></td><td class="desc"></td></tr>
+<tr id="row_2_0_0_0_47_" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;"> </span><a href="types_8h_source.xhtml"><span class="icondoc"></span></a><a class="el" href="types_8h.xhtml" target="_self">types.h</a></td><td class="desc"></td></tr>
+<tr id="row_2_0_0_0_48_" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;"> </span><a href="warp__affine_8cl_source.xhtml"><span class="icondoc"></span></a><a class="el" href="warp__affine_8cl.xhtml" target="_self">warp_affine.cl</a></td><td class="desc"></td></tr>
+<tr id="row_2_0_0_0_49_" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;"> </span><a href="warp__helpers_8h_source.xhtml"><span class="icondoc"></span></a><a class="el" href="warp__helpers_8h.xhtml" target="_self">warp_helpers.h</a></td><td class="desc"></td></tr>
+<tr id="row_2_0_0_0_50_" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;"> </span><a href="warp__perspective_8cl_source.xhtml"><span class="icondoc"></span></a><a class="el" href="warp__perspective_8cl.xhtml" target="_self">warp_perspective.cl</a></td><td class="desc"></td></tr>
+<tr id="row_3_"><td class="entry"><span style="width:0px;display:inline-block;"> </span><span id="arr_3_" class="arrow" onclick="toggleFolder('3_')">▼</span><span id="img_3_" class="iconfopen" onclick="toggleFolder('3_')"> </span><a class="el" href="dir_c1aaaab7f10e8303cab52138d50f8521.xhtml" target="_self">test_helpers</a></td><td class="desc"></td></tr>
+<tr id="row_3_0_" class="even"><td class="entry"><span style="width:32px;display:inline-block;"> </span><a href="_utils_8cpp_source.xhtml"><span class="icondoc"></span></a><a class="el" href="_utils_8cpp.xhtml" target="_self">Utils.cpp</a></td><td class="desc"></td></tr>
+<tr id="row_3_1_"><td class="entry"><span style="width:32px;display:inline-block;"> </span><a href="test__helpers_2_utils_8h_source.xhtml"><span class="icondoc"></span></a><a class="el" href="test__helpers_2_utils_8h.xhtml" target="_self">Utils.h</a></td><td class="desc"></td></tr>
</table>
</div><!-- directory -->
</div><!-- contents -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:51 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.xhtml">src</a></li><li class="navelem"><a class="el" href="dir_aebb8dcc11953d78e620bbef0b9e2183.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_8c278f79c760e5c5fbd911f9870614c1.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_25885286e9dad4fa105b7b25a8031bbf.xhtml">cl_kernels</a></li><li class="navelem"><a class="el" href="fill__border_8cl.xhtml">fill_border.cl</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.xhtml">src</a></li><li class="navelem"><a class="el" href="dir_aebb8dcc11953d78e620bbef0b9e2183.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_8c278f79c760e5c5fbd911f9870614c1.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_25885286e9dad4fa105b7b25a8031bbf.xhtml">cl_kernels</a></li><li class="navelem"><a class="el" href="fill__border_8cl.xhtml">fill_border.cl</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:51 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<li>~CLFillBorderKernel()
: <a class="el" href="classarm__compute_1_1_c_l_fill_border_kernel.xhtml#ad22d0bc4356a4068c244952df68fd5c7">CLFillBorderKernel</a>
</li>
+<li>~CLGaussianPyramid()
+: <a class="el" href="classarm__compute_1_1_c_l_gaussian_pyramid.xhtml#afafbe10da580ab0f3105947cb4a383ac">CLGaussianPyramid</a>
+</li>
<li>~CLGaussianPyramidHorKernel()
: <a class="el" href="classarm__compute_1_1_c_l_gaussian_pyramid_hor_kernel.xhtml#aff3525c5fcfeb85912814c1bbbaf0835">CLGaussianPyramidHorKernel</a>
</li>
<li>~NEFillInnerBorderKernel()
: <a class="el" href="classarm__compute_1_1_n_e_fill_inner_border_kernel.xhtml#a2a4252d6ad42d3828955547d4dce0c21">NEFillInnerBorderKernel</a>
</li>
+<li>~NEGaussianPyramid()
+: <a class="el" href="classarm__compute_1_1_n_e_gaussian_pyramid.xhtml#af34c199e11afef4c68af773a9fd40150">NEGaussianPyramid</a>
+</li>
<li>~NEGaussianPyramidHorKernel()
: <a class="el" href="classarm__compute_1_1_n_e_gaussian_pyramid_hor_kernel.xhtml#aa5030ad8be9a77dadfd6bca436fd16ad">NEGaussianPyramidHorKernel</a>
</li>
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:51 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<h3><a class="anchor" id="index_a"></a>- a -</h3><ul>
<li>a()
-: <a class="el" href="classarm__compute_1_1_activation_layer_info.xhtml#ab503e1dcccc58c123b218ced5abdc564">ActivationLayerInfo</a>
+: <a class="el" href="classarm__compute_1_1_activation_layer_info.xhtml#a55beddf67f69fc5312961b1b112560fb">ActivationLayerInfo</a>
</li>
<li>A11
: <a class="el" href="structarm__compute_1_1_c_l_coefficient_table.xhtml#adde8ad2311dc11f75f5571a764c6af97">CLCoefficientTable</a>
: <a class="el" href="classarm__compute_1_1_activation_layer_info.xhtml#a56297e0f7b215eea46c818cb7528d9ea">ActivationLayerInfo</a>
</li>
<li>ActivationLayerInfo()
-: <a class="el" href="classarm__compute_1_1_activation_layer_info.xhtml#af0dd342d7a3a8f7294c97850f90ac44f">ActivationLayerInfo</a>
+: <a class="el" href="classarm__compute_1_1_activation_layer_info.xhtml#af56abff12f887fddfa02e0bc18a318a1">ActivationLayerInfo</a>
</li>
<li>add_1D_tensor_argument()
: <a class="el" href="classarm__compute_1_1_i_c_l_kernel.xhtml#a479e7043e65dc87de35d374e108510f7">ICLKernel</a>
<li>add_argument()
: <a class="el" href="classarm__compute_1_1_i_c_l_kernel.xhtml#a50f427a1d9419800972b9e03c4034311">ICLKernel</a>
</li>
+<li>align_columns
+: <a class="el" href="structarm__compute_1_1_i_o_format_info.xhtml#a1d81fe110d5dcac79dd73a532015bb94">IOFormatInfo</a>
+</li>
<li>allocate()
: <a class="el" href="classarm__compute_1_1_c_l_multi_image.xhtml#acaefe811b78a2fdc4a0dba0c4029c3ef">CLMultiImage</a>
, <a class="el" href="classarm__compute_1_1_c_l_pyramid.xhtml#acaefe811b78a2fdc4a0dba0c4029c3ef">CLPyramid</a>
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:51 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<h3><a class="anchor" id="index_b"></a>- b -</h3><ul>
<li>b()
-: <a class="el" href="classarm__compute_1_1_activation_layer_info.xhtml#a2349f0f8f91cf925c60f1ab25d4baf19">ActivationLayerInfo</a>
+: <a class="el" href="classarm__compute_1_1_activation_layer_info.xhtml#af28869d53fbe340640044d672b29ba7c">ActivationLayerInfo</a>
+</li>
+<li>begin()
+: <a class="el" href="classarm__compute_1_1_dimensions.xhtml#ab2878b67ca384a699c1270900b31290b">Dimensions< T ></a>
</li>
<li>beta()
: <a class="el" href="classarm__compute_1_1_normalization_layer_info.xhtml#a55fe6a30749e41ce31c2bb969a5aa25e">NormalizationLayerInfo</a>
, <a class="el" href="classarm__compute_1_1_c_l_derivative_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7">CLDerivativeKernel</a>
, <a class="el" href="classarm__compute_1_1_c_l_dilate_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7">CLDilateKernel</a>
, <a class="el" href="classarm__compute_1_1_c_l_edge_non_max_suppression_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7">CLEdgeNonMaxSuppressionKernel</a>
-, <a class="el" href="classarm__compute_1_1_c_l_edge_trace_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7">CLEdgeTraceKernel</a>
, <a class="el" href="classarm__compute_1_1_c_l_erode_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7">CLErodeKernel</a>
, <a class="el" href="classarm__compute_1_1_c_l_fast_corners_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7">CLFastCornersKernel</a>
, <a class="el" href="classarm__compute_1_1_c_l_gaussian3x3_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7">CLGaussian3x3Kernel</a>
, <a class="el" href="classarm__compute_1_1_c_l_gaussian_pyramid_hor_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7">CLGaussianPyramidHorKernel</a>
, <a class="el" href="classarm__compute_1_1_c_l_gaussian_pyramid_vert_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7">CLGaussianPyramidVertKernel</a>
-, <a class="el" href="classarm__compute_1_1_c_l_gradient_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7">CLGradientKernel</a>
, <a class="el" href="classarm__compute_1_1_c_l_harris_score_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7">CLHarrisScoreKernel</a>
, <a class="el" href="classarm__compute_1_1_c_l_median3x3_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7">CLMedian3x3Kernel</a>
, <a class="el" href="classarm__compute_1_1_c_l_non_linear_filter_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7">CLNonLinearFilterKernel</a>
, <a class="el" href="classarm__compute_1_1_n_e_harris_score_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7">NEHarrisScoreKernel< block_size ></a>
, <a class="el" href="classarm__compute_1_1_n_e_integral_image_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7">NEIntegralImageKernel</a>
, <a class="el" href="classarm__compute_1_1_n_e_l_k_tracker_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7">NELKTrackerKernel</a>
+, <a class="el" href="classarm__compute_1_1_n_e_logits1_d_max_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7">NELogits1DMaxKernel</a>
+, <a class="el" href="classarm__compute_1_1_n_e_logits1_d_shift_exp_sum_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7">NELogits1DShiftExpSumKernel</a>
, <a class="el" href="classarm__compute_1_1_n_e_median3x3_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7">NEMedian3x3Kernel</a>
, <a class="el" href="classarm__compute_1_1_n_e_non_linear_filter_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7">NENonLinearFilterKernel</a>
, <a class="el" href="classarm__compute_1_1_n_e_non_maxima_suppression3x3_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7">NENonMaximaSuppression3x3Kernel</a>
, <a class="el" href="classarm__compute_1_1_n_e_sobel7x7_vert_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7">NESobel7x7VertKernel</a>
</li>
<li>BorderSize()
-: <a class="el" href="structarm__compute_1_1_border_size.xhtml#a44089024084b73c5b83e509518df48e0">BorderSize</a>
+: <a class="el" href="structarm__compute_1_1_border_size.xhtml#a4ead5a6d48151a603bf3be1e6acafb05">BorderSize</a>
</li>
<li>bottom
: <a class="el" href="structarm__compute_1_1_border_size.xhtml#a802ffcf1b49237efe5be8a314d3f3869">BorderSize</a>
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:51 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div class="textblock">Here is a list of all struct and union fields with links to the structures/unions they belong to:</div>
<h3><a class="anchor" id="index_c"></a>- c -</h3><ul>
+<li>cbegin()
+: <a class="el" href="classarm__compute_1_1_dimensions.xhtml#a4498730adaf901d945c12841df994bba">Dimensions< T ></a>
+</li>
<li>cell_size()
: <a class="el" href="classarm__compute_1_1_h_o_g_info.xhtml#a4b7434680a85c2ac14df737ac7cca91e">HOGInfo</a>
</li>
+<li>cend()
+: <a class="el" href="classarm__compute_1_1_dimensions.xhtml#adf9b6d55d708c285d58511a780e937fc">Dimensions< T ></a>
+</li>
<li>cl_buffer()
: <a class="el" href="classarm__compute_1_1_c_l_array.xhtml#afd44a3d7dad6d984b1b87bc9f1b4fa02">CLArray< T ></a>
, <a class="el" href="classarm__compute_1_1_c_l_distribution1_d.xhtml#a55dcc12377d15f244c59975f7cd1f623">CLDistribution1D</a>
: <a class="el" href="classarm__compute_1_1_c_l_bitwise_and_kernel.xhtml#ac869cc631a8124614900ad6f2c463882">CLBitwiseAndKernel</a>
</li>
<li>CLBitwiseOrKernel()
-: <a class="el" href="classarm__compute_1_1_c_l_bitwise_or_kernel.xhtml#a3d96984def7bd03bdf08b99caca082fc">CLBitwiseOrKernel</a>
+: <a class="el" href="classarm__compute_1_1_c_l_bitwise_or_kernel.xhtml#aa8a50683d797b7656778705597bc8115">CLBitwiseOrKernel</a>
</li>
<li>CLBitwiseXorKernel()
: <a class="el" href="classarm__compute_1_1_c_l_bitwise_xor_kernel.xhtml#a36f184f1b9ad5c1fdab99fe369c47a92">CLBitwiseXorKernel</a>
: <a class="el" href="classarm__compute_1_1_c_l_copy_to_array_kernel.xhtml#ad415131ea86e6ea86d5ebb8323e24d98">CLCopyToArrayKernel</a>
</li>
<li>CLDerivativeKernel()
-: <a class="el" href="classarm__compute_1_1_c_l_derivative_kernel.xhtml#a70712b2131aad30e1abd393799c6fa25">CLDerivativeKernel</a>
+: <a class="el" href="classarm__compute_1_1_c_l_derivative_kernel.xhtml#ac3a2c95536dfbe4ea71e3c1441cd2960">CLDerivativeKernel</a>
</li>
<li>CLDistribution1D()
-: <a class="el" href="classarm__compute_1_1_c_l_distribution1_d.xhtml#a9674808e8d2cc69872c97663ca4d6cab">CLDistribution1D</a>
+: <a class="el" href="classarm__compute_1_1_c_l_distribution1_d.xhtml#a1b056f14381ab6eda09ed227a3d9e9e5">CLDistribution1D</a>
</li>
<li>clear()
: <a class="el" href="classarm__compute_1_1_c_l_lut.xhtml#aee7cb2065b88d21ac4ad05bc997ecf82">CLLut</a>
<li>CLLaplacianReconstruct()
: <a class="el" href="classarm__compute_1_1_c_l_laplacian_reconstruct.xhtml#a66c0967ada87be88d5459fcd28e74045">CLLaplacianReconstruct</a>
</li>
+<li>CLLKTrackerStage0Kernel()
+: <a class="el" href="classarm__compute_1_1_c_l_l_k_tracker_stage0_kernel.xhtml#af56ec32b876c8279e19756c69a082da7">CLLKTrackerStage0Kernel</a>
+</li>
+<li>CLLKTrackerStage1Kernel()
+: <a class="el" href="classarm__compute_1_1_c_l_l_k_tracker_stage1_kernel.xhtml#ac676c3a1b87aacf83246da916f5f5dee">CLLKTrackerStage1Kernel</a>
+</li>
<li>CLLogits1DNormKernel()
: <a class="el" href="classarm__compute_1_1_c_l_logits1_d_norm_kernel.xhtml#a65a94de36a0b70e490bcdee287ff6c4d">CLLogits1DNormKernel</a>
</li>
<li>CLTensorAllocator()
: <a class="el" href="classarm__compute_1_1_c_l_tensor_allocator.xhtml#aeefb9e89ef3d8c2a54335bd4db0cda45">CLTensorAllocator</a>
</li>
+<li>compute_valid_region()
+: <a class="el" href="classarm__compute_1_1_access_window_auto_padding.xhtml#afcb885847b100ff54645487092b6af74">AccessWindowAutoPadding</a>
+, <a class="el" href="classarm__compute_1_1_access_window_rectangle.xhtml#a982d6e438dabc0d759d01464fe939cfd">AccessWindowRectangle</a>
+, <a class="el" href="classarm__compute_1_1_access_window_static.xhtml#aab85c0fd0e72d231aad894f28f12528b">AccessWindowStatic</a>
+, <a class="el" href="classarm__compute_1_1_access_window_transpose.xhtml#ae80edc371ba9f02d756aed720040878b">AccessWindowTranspose</a>
+, <a class="el" href="classarm__compute_1_1_i_access_window.xhtml#ae2b4aabf2a14dce92e04c0eeb0ab73b9">IAccessWindow</a>
+</li>
<li>configure()
: <a class="el" href="classarm__compute_1_1_c_l_absolute_difference.xhtml#af53d66a8f8dd368d3c06b43c0c6a12f1">CLAbsoluteDifference</a>
, <a class="el" href="classarm__compute_1_1_c_l_absolute_difference_kernel.xhtml#af53d66a8f8dd368d3c06b43c0c6a12f1">CLAbsoluteDifferenceKernel</a>
, <a class="el" href="classarm__compute_1_1_c_l_canny_edge.xhtml#aa874f9e002bdb799f38411a5fef07b1d">CLCannyEdge</a>
, <a class="el" href="classarm__compute_1_1_c_l_channel_combine.xhtml#a58e6a56bbed6249ac14e412178c36db1">CLChannelCombine</a>
, <a class="el" href="classarm__compute_1_1_c_l_channel_combine_kernel.xhtml#a58e6a56bbed6249ac14e412178c36db1">CLChannelCombineKernel</a>
-, <a class="el" href="classarm__compute_1_1_c_l_channel_extract.xhtml#a359fed4a61e4568d258d27aee9bc20c4">CLChannelExtract</a>
+, <a class="el" href="classarm__compute_1_1_c_l_channel_extract.xhtml#af360eaecbadc6e66e1de099aa50c584d">CLChannelExtract</a>
, <a class="el" href="classarm__compute_1_1_c_l_channel_extract_kernel.xhtml#a359fed4a61e4568d258d27aee9bc20c4">CLChannelExtractKernel</a>
, <a class="el" href="classarm__compute_1_1_c_l_col2_im_kernel.xhtml#aad0cb4f6949783837d04c3548ff08f99">CLCol2ImKernel</a>
-, <a class="el" href="classarm__compute_1_1_c_l_color_convert.xhtml#a929e4dc37962a830cfa2a20da4470cfa">CLColorConvert</a>
+, <a class="el" href="classarm__compute_1_1_c_l_color_convert.xhtml#a59adec8460b6acba66ff43833ff4d776">CLColorConvert</a>
, <a class="el" href="classarm__compute_1_1_c_l_color_convert_kernel.xhtml#a074e10cfb217e657b9e81adeca2abc68">CLColorConvertKernel</a>
, <a class="el" href="classarm__compute_1_1_c_l_convolution3x3.xhtml#a26e1b4686b1f2d591d62d11585114a82">CLConvolution3x3</a>
, <a class="el" href="classarm__compute_1_1_c_l_convolution_kernel.xhtml#a07e35fa34ecbbc82d848fa3997cc6fdb">CLConvolutionKernel< matrix_size ></a>
, <a class="el" href="classarm__compute_1_1_c_l_derivative_kernel.xhtml#ab24f49526202babfe7df925cd326427b">CLDerivativeKernel</a>
, <a class="el" href="classarm__compute_1_1_c_l_dilate.xhtml#ad6a993d736f6f84aa672d3f550135c6e">CLDilate</a>
, <a class="el" href="classarm__compute_1_1_c_l_dilate_kernel.xhtml#a67b0c2ccd2c37a8d29fa6cc4b26795d8">CLDilateKernel</a>
-, <a class="el" href="classarm__compute_1_1_c_l_edge_non_max_suppression_kernel.xhtml#ac3be94ff27e2a368c861954f5a8d2afe">CLEdgeNonMaxSuppressionKernel</a>
-, <a class="el" href="classarm__compute_1_1_c_l_edge_trace_kernel.xhtml#a06e28ae2d61b7a5cc9db49cb9e861a9f">CLEdgeTraceKernel</a>
+, <a class="el" href="classarm__compute_1_1_c_l_edge_non_max_suppression_kernel.xhtml#a209e05c2e2bf4d5fb2b9e3f75c7d79aa">CLEdgeNonMaxSuppressionKernel</a>
+, <a class="el" href="classarm__compute_1_1_c_l_edge_trace_kernel.xhtml#af4b40677259a11edd3e83e82c1c6dd9d">CLEdgeTraceKernel</a>
, <a class="el" href="classarm__compute_1_1_c_l_equalize_histogram.xhtml#a78c50e58e4c8be6de11ac6e78ca02eff">CLEqualizeHistogram</a>
, <a class="el" href="classarm__compute_1_1_c_l_erode.xhtml#ad6a993d736f6f84aa672d3f550135c6e">CLErode</a>
, <a class="el" href="classarm__compute_1_1_c_l_erode_kernel.xhtml#a67b0c2ccd2c37a8d29fa6cc4b26795d8">CLErodeKernel</a>
, <a class="el" href="classarm__compute_1_1_c_l_fast_corners_kernel.xhtml#a84deccfff9f686445194594e058284bf">CLFastCornersKernel</a>
, <a class="el" href="classarm__compute_1_1_c_l_fill_border.xhtml#acd47b636ec90ab214e6f194989ea7af5">CLFillBorder</a>
, <a class="el" href="classarm__compute_1_1_c_l_fill_border_kernel.xhtml#ae1b9fe62ed42f469f1de879c33d75c06">CLFillBorderKernel</a>
-, <a class="el" href="classarm__compute_1_1_c_l_fully_connected_layer.xhtml#a3b628e1f7c1717c2d008aede3febe25f">CLFullyConnectedLayer</a>
+, <a class="el" href="classarm__compute_1_1_c_l_fully_connected_layer.xhtml#a359533338d3ce0b6e598796ca2f3d938">CLFullyConnectedLayer</a>
, <a class="el" href="classarm__compute_1_1_c_l_gaussian3x3.xhtml#a2a829a721f585b9028e9712e71698e69">CLGaussian3x3</a>
, <a class="el" href="classarm__compute_1_1_c_l_gaussian3x3_kernel.xhtml#a67b0c2ccd2c37a8d29fa6cc4b26795d8">CLGaussian3x3Kernel</a>
, <a class="el" href="classarm__compute_1_1_c_l_gaussian5x5.xhtml#a2a829a721f585b9028e9712e71698e69">CLGaussian5x5</a>
, <a class="el" href="classarm__compute_1_1_c_l_g_e_m_m_matrix_addition_kernel.xhtml#a00ca198bac061a1fdfbb4246e7048e63">CLGEMMMatrixAdditionKernel</a>
, <a class="el" href="classarm__compute_1_1_c_l_g_e_m_m_matrix_multiply_kernel.xhtml#adc79c03f5f41ab721edc1469e714c128">CLGEMMMatrixMultiplyKernel</a>
, <a class="el" href="classarm__compute_1_1_c_l_g_e_m_m_transpose1x_w_kernel.xhtml#a074e10cfb217e657b9e81adeca2abc68">CLGEMMTranspose1xWKernel</a>
-, <a class="el" href="classarm__compute_1_1_c_l_gradient_kernel.xhtml#ad0381534e82c4f6818affc107d40a7f5">CLGradientKernel</a>
+, <a class="el" href="classarm__compute_1_1_c_l_gradient_kernel.xhtml#ad67340e556964fbc6aee83f7b2ff8101">CLGradientKernel</a>
, <a class="el" href="classarm__compute_1_1_c_l_harris_corners.xhtml#aff26260c6e99700c52b6b23d048337a2">CLHarrisCorners</a>
, <a class="el" href="classarm__compute_1_1_c_l_harris_score_kernel.xhtml#aab77e3e19e73caf469b27792d710a3be">CLHarrisScoreKernel</a>
, <a class="el" href="classarm__compute_1_1_c_l_histogram.xhtml#a406ea1342bf3679752ba91525c59aaf6">CLHistogram</a>
, <a class="el" href="classarm__compute_1_1_c_l_laplacian_reconstruct.xhtml#a0ddf83ea5bc44e4a8fbbccdcdd2209ec">CLLaplacianReconstruct</a>
, <a class="el" href="classarm__compute_1_1_c_l_l_k_tracker_finalize_kernel.xhtml#a020db92b2cd6b5c0c8482402f38e08e5">CLLKTrackerFinalizeKernel</a>
, <a class="el" href="classarm__compute_1_1_c_l_l_k_tracker_init_kernel.xhtml#adc3ba3031b85b80ceacde189d1ebe2aa">CLLKTrackerInitKernel</a>
-, <a class="el" href="classarm__compute_1_1_c_l_l_k_tracker_stage0_kernel.xhtml#a2a3395be10cb25c37afddb1de99d4abc">CLLKTrackerStage0Kernel</a>
-, <a class="el" href="classarm__compute_1_1_c_l_l_k_tracker_stage1_kernel.xhtml#ad9966ec6791c22371534112e5b7defce">CLLKTrackerStage1Kernel</a>
+, <a class="el" href="classarm__compute_1_1_c_l_l_k_tracker_stage0_kernel.xhtml#af50d75c9037fab52ec75dd9be62103a3">CLLKTrackerStage0Kernel</a>
+, <a class="el" href="classarm__compute_1_1_c_l_l_k_tracker_stage1_kernel.xhtml#ad4e047471bcabdeae5c07e1ed627ce64">CLLKTrackerStage1Kernel</a>
, <a class="el" href="classarm__compute_1_1_c_l_logits1_d_max_kernel.xhtml#a074e10cfb217e657b9e81adeca2abc68">CLLogits1DMaxKernel</a>
, <a class="el" href="classarm__compute_1_1_c_l_logits1_d_norm_kernel.xhtml#a5ab5985029f129e11da510b15009c571">CLLogits1DNormKernel</a>
, <a class="el" href="classarm__compute_1_1_c_l_logits1_d_shift_exp_sum_kernel.xhtml#ade8c71425c5ed3b14c32b030e06771a4">CLLogits1DShiftExpSumKernel</a>
, <a class="el" href="classarm__compute_1_1_c_l_warp_perspective_kernel.xhtml#a80f957260bcc6d37da2a6e10eb885fa8">CLWarpPerspectiveKernel</a>
, <a class="el" href="classarm__compute_1_1_c_p_p_corner_candidates_kernel.xhtml#a4a5bcfcb1a9a25daecc442af866f0632">CPPCornerCandidatesKernel</a>
, <a class="el" href="classarm__compute_1_1_c_p_p_sort_euclidean_distance_kernel.xhtml#a5bcc803e3a8b159ba7f09acb25dba452">CPPSortEuclideanDistanceKernel</a>
-, <a class="el" href="classarm__compute_1_1_i_c_l_simple_kernel.xhtml#abf4d3d3a49e98b5e046d2fa0ec77b4c5">ICLSimpleKernel</a>
+, <a class="el" href="classarm__compute_1_1_i_c_l_simple_kernel.xhtml#a1a4031af60bf9aff1b58a3acf3c95fae">ICLSimpleKernel</a>
, <a class="el" href="classarm__compute_1_1_i_n_e_harris_score_kernel.xhtml#a78f06197fd4f4fb471c21257252031ec">INEHarrisScoreKernel</a>
, <a class="el" href="classarm__compute_1_1_i_n_e_warp_kernel.xhtml#a2788f35df697fab62501262ad001d1f0">INEWarpKernel</a>
, <a class="el" href="classarm__compute_1_1_n_e_absolute_difference.xhtml#a837b139cf977a6c4530e3d574fcceef2">NEAbsoluteDifference</a>
, <a class="el" href="classarm__compute_1_1_n_e_box3x3_kernel.xhtml#a165cde4f51d6dc5cb425237cdf7535a4">NEBox3x3Kernel</a>
, <a class="el" href="classarm__compute_1_1_n_e_canny_edge.xhtml#a9222c1af43116f31809789741c6adef0">NECannyEdge</a>
, <a class="el" href="classarm__compute_1_1_n_e_channel_combine.xhtml#a2152066cff4fb48815bb07a360086ddc">NEChannelCombine</a>
-, <a class="el" href="classarm__compute_1_1_n_e_channel_combine_kernel.xhtml#a39ee07b7b99e5ede71d07248b2c8ec76">NEChannelCombineKernel</a>
+, <a class="el" href="classarm__compute_1_1_n_e_channel_combine_kernel.xhtml#a2152066cff4fb48815bb07a360086ddc">NEChannelCombineKernel</a>
, <a class="el" href="classarm__compute_1_1_n_e_channel_extract.xhtml#aa9055d30c3643f63cbf4af54f174505e">NEChannelExtract</a>
-, <a class="el" href="classarm__compute_1_1_n_e_channel_extract_kernel.xhtml#aa9055d30c3643f63cbf4af54f174505e">NEChannelExtractKernel</a>
+, <a class="el" href="classarm__compute_1_1_n_e_channel_extract_kernel.xhtml#a1a476489d90e34953d0d76112a42ad2a">NEChannelExtractKernel</a>
, <a class="el" href="classarm__compute_1_1_n_e_col2_im_kernel.xhtml#a6375279b8bdfa6b39296e7d41ae94ce5">NECol2ImKernel</a>
-, <a class="el" href="classarm__compute_1_1_n_e_color_convert.xhtml#a70de58654d68781741900307d970912a">NEColorConvert</a>
+, <a class="el" href="classarm__compute_1_1_n_e_color_convert.xhtml#a0bfe568a4d43a9be6db3210cdc69e6c2">NEColorConvert</a>
, <a class="el" href="classarm__compute_1_1_n_e_color_convert_kernel.xhtml#a83a344e60eb7db895953a942abf16628">NEColorConvertKernel</a>
, <a class="el" href="classarm__compute_1_1_n_e_convolution3x3.xhtml#a58d050865536a28b56a92eeaf3ac478e">NEConvolution3x3</a>
, <a class="el" href="classarm__compute_1_1_n_e_convolution5x5.xhtml#a58d050865536a28b56a92eeaf3ac478e">NEConvolution5x5</a>
, <a class="el" href="classarm__compute_1_1_n_e_fill_border.xhtml#ab2db56d349cee3849dbfac825d916fd6">NEFillBorder</a>
, <a class="el" href="classarm__compute_1_1_n_e_fill_border_kernel.xhtml#a12f5fc5a4fc18544922aebb0fcbf4eb6">NEFillBorderKernel</a>
, <a class="el" href="classarm__compute_1_1_n_e_fill_inner_border_kernel.xhtml#a20f5ced683d0dee51545a9df41f0080a">NEFillInnerBorderKernel</a>
-, <a class="el" href="classarm__compute_1_1_n_e_fully_connected_layer.xhtml#a77645c78f461296c6a81268407246859">NEFullyConnectedLayer</a>
+, <a class="el" href="classarm__compute_1_1_n_e_fully_connected_layer.xhtml#afeecbea374f5b5e83b767a18732127d4">NEFullyConnectedLayer</a>
, <a class="el" href="classarm__compute_1_1_n_e_gaussian3x3.xhtml#ac735b829e93802466145844b04d1ab48">NEGaussian3x3</a>
, <a class="el" href="classarm__compute_1_1_n_e_gaussian3x3_kernel.xhtml#a165cde4f51d6dc5cb425237cdf7535a4">NEGaussian3x3Kernel</a>
, <a class="el" href="classarm__compute_1_1_n_e_gaussian5x5.xhtml#ac735b829e93802466145844b04d1ab48">NEGaussian5x5</a>
, <a class="el" href="classarm__compute_1_1_n_e_gaussian_pyramid_orb.xhtml#a7983aea517b8777e7ef6800cfa41d6ab">NEGaussianPyramidOrb</a>
, <a class="el" href="classarm__compute_1_1_n_e_gaussian_pyramid_vert_kernel.xhtml#a165cde4f51d6dc5cb425237cdf7535a4">NEGaussianPyramidVertKernel</a>
, <a class="el" href="classarm__compute_1_1_n_e_g_e_m_m.xhtml#a6454174e85d317a6e95844049d4daf6f">NEGEMM</a>
+, <a class="el" href="classarm__compute_1_1_n_e_g_e_m_m_interleave4x4.xhtml#a83a344e60eb7db895953a942abf16628">NEGEMMInterleave4x4</a>
, <a class="el" href="classarm__compute_1_1_n_e_g_e_m_m_interleave4x4_kernel.xhtml#a83a344e60eb7db895953a942abf16628">NEGEMMInterleave4x4Kernel</a>
, <a class="el" href="classarm__compute_1_1_n_e_g_e_m_m_lowp.xhtml#a972448aa41ffb21bd36256d67b60962b">NEGEMMLowp</a>
, <a class="el" href="classarm__compute_1_1_n_e_g_e_m_m_lowp_matrix_multiply_kernel.xhtml#a5a0810c34a4eae08977b1cce9d339282">NEGEMMLowpMatrixMultiplyKernel</a>
, <a class="el" href="classarm__compute_1_1_n_e_g_e_m_m_matrix_accumulate_biases_kernel.xhtml#aed1adf983092c2f8af29eba1dc29920c">NEGEMMMatrixAccumulateBiasesKernel</a>
, <a class="el" href="classarm__compute_1_1_n_e_g_e_m_m_matrix_addition_kernel.xhtml#a8163692a08f9f6f0c29844a00b1ae934">NEGEMMMatrixAdditionKernel</a>
, <a class="el" href="classarm__compute_1_1_n_e_g_e_m_m_matrix_multiply_kernel.xhtml#aa4bb0bcb5a16fedf6b9474c6fa11e7e1">NEGEMMMatrixMultiplyKernel</a>
+, <a class="el" href="classarm__compute_1_1_n_e_g_e_m_m_transpose1x_w.xhtml#a83a344e60eb7db895953a942abf16628">NEGEMMTranspose1xW</a>
, <a class="el" href="classarm__compute_1_1_n_e_g_e_m_m_transpose1x_w_kernel.xhtml#a83a344e60eb7db895953a942abf16628">NEGEMMTranspose1xWKernel</a>
, <a class="el" href="classarm__compute_1_1_n_e_gradient_f_p16_kernel.xhtml#adb775291de007def514f8c8d368e7448">NEGradientFP16Kernel</a>
, <a class="el" href="classarm__compute_1_1_n_e_gradient_kernel.xhtml#a49306e1c9421979fc704f3c96096ce8e">NEGradientKernel</a>
, <a class="el" href="classarm__compute_1_1_n_e_harris_score_kernel.xhtml#ae3278fce9a66ca7603efcb367e6b3816">NEHarrisScoreKernel< block_size ></a>
, <a class="el" href="classarm__compute_1_1_n_e_histogram.xhtml#aaae5b09830704e2ed3cf7d09fe01bfc9">NEHistogram</a>
, <a class="el" href="classarm__compute_1_1_n_e_histogram_border_kernel.xhtml#a50b28583d53acc03db636fcd54b17d4b">NEHistogramBorderKernel</a>
-, <a class="el" href="classarm__compute_1_1_n_e_histogram_kernel.xhtml#aa6f4a855483e2d24a509181faa893b75">NEHistogramKernel</a>
+, <a class="el" href="classarm__compute_1_1_n_e_histogram_kernel.xhtml#aaae5b09830704e2ed3cf7d09fe01bfc9">NEHistogramKernel</a>
, <a class="el" href="classarm__compute_1_1_n_e_h_o_g_block_normalization_kernel.xhtml#abe08b9f8d4a3bd083ebae3d1cb65a2b5">NEHOGBlockNormalizationKernel</a>
, <a class="el" href="classarm__compute_1_1_n_e_h_o_g_descriptor.xhtml#af3e91dd25d2bd7d3f3a0c74cdc77d7c4">NEHOGDescriptor</a>
, <a class="el" href="classarm__compute_1_1_n_e_h_o_g_detector.xhtml#aec1e0dba94a632dc99953a9015684115">NEHOGDetector</a>
: <a class="el" href="classarm__compute_1_1_c_l_scheduler.xhtml#a252f5440564c77d68459f2baa978f86a">CLScheduler</a>
</li>
<li>Coordinates()
-: <a class="el" href="classarm__compute_1_1_coordinates.xhtml#a239f2b827ffcce1775c799127c23b6ef">Coordinates</a>
+: <a class="el" href="classarm__compute_1_1_coordinates.xhtml#af0932a8bda967c148ce619613f77fcdd">Coordinates</a>
</li>
<li>copy_from()
: <a class="el" href="classarm__compute_1_1_i_tensor.xhtml#a4a774ad8d5f4837f3d7de1876d367c5b">ITensor</a>
</li>
<li>CPPCornerCandidatesKernel()
-: <a class="el" href="classarm__compute_1_1_c_p_p_corner_candidates_kernel.xhtml#af988c4afc4ef09f2ed1f5baf6ac01aee">CPPCornerCandidatesKernel</a>
+: <a class="el" href="classarm__compute_1_1_c_p_p_corner_candidates_kernel.xhtml#abb90b47d993e5d8d96bba4e907926126">CPPCornerCandidatesKernel</a>
</li>
<li>CPPSortEuclideanDistanceKernel()
-: <a class="el" href="classarm__compute_1_1_c_p_p_sort_euclidean_distance_kernel.xhtml#a9c1505ea86b0f053bad9e7a595c30f82">CPPSortEuclideanDistanceKernel</a>
+: <a class="el" href="classarm__compute_1_1_c_p_p_sort_euclidean_distance_kernel.xhtml#aacec9eede61860a3971a85c54b6a5066">CPPSortEuclideanDistanceKernel</a>
</li>
<li>create_kernel()
: <a class="el" href="classarm__compute_1_1_c_l_kernel_library.xhtml#a07b37240bd1f09e36cf119dced79f9c4">CLKernelLibrary</a>
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:51 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:51 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div class="textblock">Here is a list of all struct and union fields with links to the structures/unions they belong to:</div>
<h3><a class="anchor" id="index_e"></a>- e -</h3><ul>
+<li>element_delim
+: <a class="el" href="structarm__compute_1_1_i_o_format_info.xhtml#a38c5b617ead74af00cc7957553bd0d66">IOFormatInfo</a>
+</li>
<li>element_size()
: <a class="el" href="classarm__compute_1_1_tensor_info.xhtml#a448f57f9d6aec61b3d85b898affe4a2e">TensorInfo</a>
</li>
: <a class="el" href="structarm__compute_1_1_border_size.xhtml#adffbf97e7b8b64e7cf32f0254cddf3c4">BorderSize</a>
</li>
<li>end()
-: <a class="el" href="classarm__compute_1_1_window_1_1_dimension.xhtml#aa9a8509af319b9e47f00c8fba23d368b">Window::Dimension</a>
+: <a class="el" href="classarm__compute_1_1_dimensions.xhtml#ac684b52c6197edff9cccb3abd1e41f59">Dimensions< T ></a>
+, <a class="el" href="classarm__compute_1_1_window_1_1_dimension.xhtml#aa9a8509af319b9e47f00c8fba23d368b">Window::Dimension</a>
</li>
<li>enqueue()
: <a class="el" href="classarm__compute_1_1_c_l_scheduler.xhtml#ae1a643e517f50bf0392fb6516dd7cf67">CLScheduler</a>
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:51 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<li>ActivationFunction
: <a class="el" href="classarm__compute_1_1_activation_layer_info.xhtml#a56297e0f7b215eea46c818cb7528d9ea">ActivationLayerInfo</a>
</li>
+<li>PrecisionType
+: <a class="el" href="structarm__compute_1_1_i_o_format_info.xhtml#a36c28b28da4e04d698d6b598fb1eaca6">IOFormatInfo</a>
+</li>
+<li>PrintRegion
+: <a class="el" href="structarm__compute_1_1_i_o_format_info.xhtml#ae283722f31a4c59039f9abd44f10dbd0">IOFormatInfo</a>
+</li>
</ul>
</div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:51 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:51 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<h3><a class="anchor" id="index_a"></a>- a -</h3><ul>
<li>a()
-: <a class="el" href="classarm__compute_1_1_activation_layer_info.xhtml#ab503e1dcccc58c123b218ced5abdc564">ActivationLayerInfo</a>
+: <a class="el" href="classarm__compute_1_1_activation_layer_info.xhtml#a55beddf67f69fc5312961b1b112560fb">ActivationLayerInfo</a>
</li>
<li>AccessWindowAutoPadding()
: <a class="el" href="classarm__compute_1_1_access_window_auto_padding.xhtml#a95f438953e0e9a4b1a8e71313c03672a">AccessWindowAutoPadding</a>
: <a class="el" href="classarm__compute_1_1_activation_layer_info.xhtml#a63e05ce4946dd9807c005c1619fa337a">ActivationLayerInfo</a>
</li>
<li>ActivationLayerInfo()
-: <a class="el" href="classarm__compute_1_1_activation_layer_info.xhtml#af0dd342d7a3a8f7294c97850f90ac44f">ActivationLayerInfo</a>
+: <a class="el" href="classarm__compute_1_1_activation_layer_info.xhtml#af56abff12f887fddfa02e0bc18a318a1">ActivationLayerInfo</a>
</li>
<li>add_1D_tensor_argument()
: <a class="el" href="classarm__compute_1_1_i_c_l_kernel.xhtml#a479e7043e65dc87de35d374e108510f7">ICLKernel</a>
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:51 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<li>~CLFillBorderKernel()
: <a class="el" href="classarm__compute_1_1_c_l_fill_border_kernel.xhtml#ad22d0bc4356a4068c244952df68fd5c7">CLFillBorderKernel</a>
</li>
+<li>~CLGaussianPyramid()
+: <a class="el" href="classarm__compute_1_1_c_l_gaussian_pyramid.xhtml#afafbe10da580ab0f3105947cb4a383ac">CLGaussianPyramid</a>
+</li>
<li>~CLGaussianPyramidHorKernel()
: <a class="el" href="classarm__compute_1_1_c_l_gaussian_pyramid_hor_kernel.xhtml#aff3525c5fcfeb85912814c1bbbaf0835">CLGaussianPyramidHorKernel</a>
</li>
<li>~NEFillInnerBorderKernel()
: <a class="el" href="classarm__compute_1_1_n_e_fill_inner_border_kernel.xhtml#a2a4252d6ad42d3828955547d4dce0c21">NEFillInnerBorderKernel</a>
</li>
+<li>~NEGaussianPyramid()
+: <a class="el" href="classarm__compute_1_1_n_e_gaussian_pyramid.xhtml#af34c199e11afef4c68af773a9fd40150">NEGaussianPyramid</a>
+</li>
<li>~NEGaussianPyramidHorKernel()
: <a class="el" href="classarm__compute_1_1_n_e_gaussian_pyramid_hor_kernel.xhtml#aa5030ad8be9a77dadfd6bca436fd16ad">NEGaussianPyramidHorKernel</a>
</li>
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:51 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<h3><a class="anchor" id="index_b"></a>- b -</h3><ul>
<li>b()
-: <a class="el" href="classarm__compute_1_1_activation_layer_info.xhtml#a2349f0f8f91cf925c60f1ab25d4baf19">ActivationLayerInfo</a>
+: <a class="el" href="classarm__compute_1_1_activation_layer_info.xhtml#af28869d53fbe340640044d672b29ba7c">ActivationLayerInfo</a>
+</li>
+<li>begin()
+: <a class="el" href="classarm__compute_1_1_dimensions.xhtml#ab2878b67ca384a699c1270900b31290b">Dimensions< T ></a>
</li>
<li>beta()
: <a class="el" href="classarm__compute_1_1_normalization_layer_info.xhtml#a55fe6a30749e41ce31c2bb969a5aa25e">NormalizationLayerInfo</a>
, <a class="el" href="classarm__compute_1_1_c_l_derivative_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7">CLDerivativeKernel</a>
, <a class="el" href="classarm__compute_1_1_c_l_dilate_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7">CLDilateKernel</a>
, <a class="el" href="classarm__compute_1_1_c_l_edge_non_max_suppression_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7">CLEdgeNonMaxSuppressionKernel</a>
-, <a class="el" href="classarm__compute_1_1_c_l_edge_trace_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7">CLEdgeTraceKernel</a>
, <a class="el" href="classarm__compute_1_1_c_l_erode_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7">CLErodeKernel</a>
, <a class="el" href="classarm__compute_1_1_c_l_fast_corners_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7">CLFastCornersKernel</a>
, <a class="el" href="classarm__compute_1_1_c_l_gaussian3x3_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7">CLGaussian3x3Kernel</a>
, <a class="el" href="classarm__compute_1_1_c_l_gaussian_pyramid_hor_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7">CLGaussianPyramidHorKernel</a>
, <a class="el" href="classarm__compute_1_1_c_l_gaussian_pyramid_vert_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7">CLGaussianPyramidVertKernel</a>
-, <a class="el" href="classarm__compute_1_1_c_l_gradient_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7">CLGradientKernel</a>
, <a class="el" href="classarm__compute_1_1_c_l_harris_score_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7">CLHarrisScoreKernel</a>
, <a class="el" href="classarm__compute_1_1_c_l_median3x3_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7">CLMedian3x3Kernel</a>
, <a class="el" href="classarm__compute_1_1_c_l_non_linear_filter_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7">CLNonLinearFilterKernel</a>
, <a class="el" href="classarm__compute_1_1_n_e_harris_score_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7">NEHarrisScoreKernel< block_size ></a>
, <a class="el" href="classarm__compute_1_1_n_e_integral_image_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7">NEIntegralImageKernel</a>
, <a class="el" href="classarm__compute_1_1_n_e_l_k_tracker_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7">NELKTrackerKernel</a>
+, <a class="el" href="classarm__compute_1_1_n_e_logits1_d_max_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7">NELogits1DMaxKernel</a>
+, <a class="el" href="classarm__compute_1_1_n_e_logits1_d_shift_exp_sum_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7">NELogits1DShiftExpSumKernel</a>
, <a class="el" href="classarm__compute_1_1_n_e_median3x3_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7">NEMedian3x3Kernel</a>
, <a class="el" href="classarm__compute_1_1_n_e_non_linear_filter_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7">NENonLinearFilterKernel</a>
, <a class="el" href="classarm__compute_1_1_n_e_non_maxima_suppression3x3_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7">NENonMaximaSuppression3x3Kernel</a>
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:51 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
 
<h3><a class="anchor" id="index_c"></a>- c -</h3><ul>
+<li>cbegin()
+: <a class="el" href="classarm__compute_1_1_dimensions.xhtml#a4498730adaf901d945c12841df994bba">Dimensions< T ></a>
+</li>
<li>cell_size()
: <a class="el" href="classarm__compute_1_1_h_o_g_info.xhtml#a4b7434680a85c2ac14df737ac7cca91e">HOGInfo</a>
</li>
+<li>cend()
+: <a class="el" href="classarm__compute_1_1_dimensions.xhtml#adf9b6d55d708c285d58511a780e937fc">Dimensions< T ></a>
+</li>
<li>cl_buffer()
: <a class="el" href="classarm__compute_1_1_c_l_array.xhtml#afd44a3d7dad6d984b1b87bc9f1b4fa02">CLArray< T ></a>
, <a class="el" href="classarm__compute_1_1_c_l_distribution1_d.xhtml#a55dcc12377d15f244c59975f7cd1f623">CLDistribution1D</a>
: <a class="el" href="classarm__compute_1_1_c_l_bitwise_and_kernel.xhtml#ac869cc631a8124614900ad6f2c463882">CLBitwiseAndKernel</a>
</li>
<li>CLBitwiseOrKernel()
-: <a class="el" href="classarm__compute_1_1_c_l_bitwise_or_kernel.xhtml#a3d96984def7bd03bdf08b99caca082fc">CLBitwiseOrKernel</a>
+: <a class="el" href="classarm__compute_1_1_c_l_bitwise_or_kernel.xhtml#aa8a50683d797b7656778705597bc8115">CLBitwiseOrKernel</a>
</li>
<li>CLBitwiseXorKernel()
: <a class="el" href="classarm__compute_1_1_c_l_bitwise_xor_kernel.xhtml#a36f184f1b9ad5c1fdab99fe369c47a92">CLBitwiseXorKernel</a>
: <a class="el" href="classarm__compute_1_1_c_l_copy_to_array_kernel.xhtml#ad415131ea86e6ea86d5ebb8323e24d98">CLCopyToArrayKernel</a>
</li>
<li>CLDerivativeKernel()
-: <a class="el" href="classarm__compute_1_1_c_l_derivative_kernel.xhtml#a70712b2131aad30e1abd393799c6fa25">CLDerivativeKernel</a>
+: <a class="el" href="classarm__compute_1_1_c_l_derivative_kernel.xhtml#ac3a2c95536dfbe4ea71e3c1441cd2960">CLDerivativeKernel</a>
</li>
<li>CLDistribution1D()
-: <a class="el" href="classarm__compute_1_1_c_l_distribution1_d.xhtml#a9674808e8d2cc69872c97663ca4d6cab">CLDistribution1D</a>
+: <a class="el" href="classarm__compute_1_1_c_l_distribution1_d.xhtml#a1b056f14381ab6eda09ed227a3d9e9e5">CLDistribution1D</a>
</li>
<li>clear()
: <a class="el" href="classarm__compute_1_1_c_l_lut.xhtml#aee7cb2065b88d21ac4ad05bc997ecf82">CLLut</a>
<li>CLLaplacianReconstruct()
: <a class="el" href="classarm__compute_1_1_c_l_laplacian_reconstruct.xhtml#a66c0967ada87be88d5459fcd28e74045">CLLaplacianReconstruct</a>
</li>
+<li>CLLKTrackerStage0Kernel()
+: <a class="el" href="classarm__compute_1_1_c_l_l_k_tracker_stage0_kernel.xhtml#af56ec32b876c8279e19756c69a082da7">CLLKTrackerStage0Kernel</a>
+</li>
+<li>CLLKTrackerStage1Kernel()
+: <a class="el" href="classarm__compute_1_1_c_l_l_k_tracker_stage1_kernel.xhtml#ac676c3a1b87aacf83246da916f5f5dee">CLLKTrackerStage1Kernel</a>
+</li>
<li>CLLogits1DNormKernel()
: <a class="el" href="classarm__compute_1_1_c_l_logits1_d_norm_kernel.xhtml#a65a94de36a0b70e490bcdee287ff6c4d">CLLogits1DNormKernel</a>
</li>
<li>CLTensorAllocator()
: <a class="el" href="classarm__compute_1_1_c_l_tensor_allocator.xhtml#aeefb9e89ef3d8c2a54335bd4db0cda45">CLTensorAllocator</a>
</li>
+<li>compute_valid_region()
+: <a class="el" href="classarm__compute_1_1_access_window_auto_padding.xhtml#afcb885847b100ff54645487092b6af74">AccessWindowAutoPadding</a>
+, <a class="el" href="classarm__compute_1_1_access_window_rectangle.xhtml#a982d6e438dabc0d759d01464fe939cfd">AccessWindowRectangle</a>
+, <a class="el" href="classarm__compute_1_1_access_window_static.xhtml#aab85c0fd0e72d231aad894f28f12528b">AccessWindowStatic</a>
+, <a class="el" href="classarm__compute_1_1_access_window_transpose.xhtml#ae80edc371ba9f02d756aed720040878b">AccessWindowTranspose</a>
+, <a class="el" href="classarm__compute_1_1_i_access_window.xhtml#ae2b4aabf2a14dce92e04c0eeb0ab73b9">IAccessWindow</a>
+</li>
<li>configure()
: <a class="el" href="classarm__compute_1_1_c_l_absolute_difference.xhtml#af53d66a8f8dd368d3c06b43c0c6a12f1">CLAbsoluteDifference</a>
, <a class="el" href="classarm__compute_1_1_c_l_absolute_difference_kernel.xhtml#af53d66a8f8dd368d3c06b43c0c6a12f1">CLAbsoluteDifferenceKernel</a>
, <a class="el" href="classarm__compute_1_1_c_l_canny_edge.xhtml#aa874f9e002bdb799f38411a5fef07b1d">CLCannyEdge</a>
, <a class="el" href="classarm__compute_1_1_c_l_channel_combine.xhtml#a58e6a56bbed6249ac14e412178c36db1">CLChannelCombine</a>
, <a class="el" href="classarm__compute_1_1_c_l_channel_combine_kernel.xhtml#a58e6a56bbed6249ac14e412178c36db1">CLChannelCombineKernel</a>
-, <a class="el" href="classarm__compute_1_1_c_l_channel_extract.xhtml#a359fed4a61e4568d258d27aee9bc20c4">CLChannelExtract</a>
+, <a class="el" href="classarm__compute_1_1_c_l_channel_extract.xhtml#af360eaecbadc6e66e1de099aa50c584d">CLChannelExtract</a>
, <a class="el" href="classarm__compute_1_1_c_l_channel_extract_kernel.xhtml#a359fed4a61e4568d258d27aee9bc20c4">CLChannelExtractKernel</a>
, <a class="el" href="classarm__compute_1_1_c_l_col2_im_kernel.xhtml#aad0cb4f6949783837d04c3548ff08f99">CLCol2ImKernel</a>
-, <a class="el" href="classarm__compute_1_1_c_l_color_convert.xhtml#a929e4dc37962a830cfa2a20da4470cfa">CLColorConvert</a>
+, <a class="el" href="classarm__compute_1_1_c_l_color_convert.xhtml#a59adec8460b6acba66ff43833ff4d776">CLColorConvert</a>
, <a class="el" href="classarm__compute_1_1_c_l_color_convert_kernel.xhtml#a074e10cfb217e657b9e81adeca2abc68">CLColorConvertKernel</a>
, <a class="el" href="classarm__compute_1_1_c_l_convolution3x3.xhtml#a26e1b4686b1f2d591d62d11585114a82">CLConvolution3x3</a>
, <a class="el" href="classarm__compute_1_1_c_l_convolution_kernel.xhtml#a07e35fa34ecbbc82d848fa3997cc6fdb">CLConvolutionKernel< matrix_size ></a>
, <a class="el" href="classarm__compute_1_1_c_l_derivative_kernel.xhtml#ab24f49526202babfe7df925cd326427b">CLDerivativeKernel</a>
, <a class="el" href="classarm__compute_1_1_c_l_dilate.xhtml#ad6a993d736f6f84aa672d3f550135c6e">CLDilate</a>
, <a class="el" href="classarm__compute_1_1_c_l_dilate_kernel.xhtml#a67b0c2ccd2c37a8d29fa6cc4b26795d8">CLDilateKernel</a>
-, <a class="el" href="classarm__compute_1_1_c_l_edge_non_max_suppression_kernel.xhtml#ac3be94ff27e2a368c861954f5a8d2afe">CLEdgeNonMaxSuppressionKernel</a>
-, <a class="el" href="classarm__compute_1_1_c_l_edge_trace_kernel.xhtml#a06e28ae2d61b7a5cc9db49cb9e861a9f">CLEdgeTraceKernel</a>
+, <a class="el" href="classarm__compute_1_1_c_l_edge_non_max_suppression_kernel.xhtml#a209e05c2e2bf4d5fb2b9e3f75c7d79aa">CLEdgeNonMaxSuppressionKernel</a>
+, <a class="el" href="classarm__compute_1_1_c_l_edge_trace_kernel.xhtml#af4b40677259a11edd3e83e82c1c6dd9d">CLEdgeTraceKernel</a>
, <a class="el" href="classarm__compute_1_1_c_l_equalize_histogram.xhtml#a78c50e58e4c8be6de11ac6e78ca02eff">CLEqualizeHistogram</a>
, <a class="el" href="classarm__compute_1_1_c_l_erode.xhtml#ad6a993d736f6f84aa672d3f550135c6e">CLErode</a>
, <a class="el" href="classarm__compute_1_1_c_l_erode_kernel.xhtml#a67b0c2ccd2c37a8d29fa6cc4b26795d8">CLErodeKernel</a>
, <a class="el" href="classarm__compute_1_1_c_l_fast_corners_kernel.xhtml#a84deccfff9f686445194594e058284bf">CLFastCornersKernel</a>
, <a class="el" href="classarm__compute_1_1_c_l_fill_border.xhtml#acd47b636ec90ab214e6f194989ea7af5">CLFillBorder</a>
, <a class="el" href="classarm__compute_1_1_c_l_fill_border_kernel.xhtml#ae1b9fe62ed42f469f1de879c33d75c06">CLFillBorderKernel</a>
-, <a class="el" href="classarm__compute_1_1_c_l_fully_connected_layer.xhtml#a3b628e1f7c1717c2d008aede3febe25f">CLFullyConnectedLayer</a>
+, <a class="el" href="classarm__compute_1_1_c_l_fully_connected_layer.xhtml#a359533338d3ce0b6e598796ca2f3d938">CLFullyConnectedLayer</a>
, <a class="el" href="classarm__compute_1_1_c_l_gaussian3x3.xhtml#a2a829a721f585b9028e9712e71698e69">CLGaussian3x3</a>
, <a class="el" href="classarm__compute_1_1_c_l_gaussian3x3_kernel.xhtml#a67b0c2ccd2c37a8d29fa6cc4b26795d8">CLGaussian3x3Kernel</a>
, <a class="el" href="classarm__compute_1_1_c_l_gaussian5x5.xhtml#a2a829a721f585b9028e9712e71698e69">CLGaussian5x5</a>
, <a class="el" href="classarm__compute_1_1_c_l_g_e_m_m_matrix_addition_kernel.xhtml#a00ca198bac061a1fdfbb4246e7048e63">CLGEMMMatrixAdditionKernel</a>
, <a class="el" href="classarm__compute_1_1_c_l_g_e_m_m_matrix_multiply_kernel.xhtml#adc79c03f5f41ab721edc1469e714c128">CLGEMMMatrixMultiplyKernel</a>
, <a class="el" href="classarm__compute_1_1_c_l_g_e_m_m_transpose1x_w_kernel.xhtml#a074e10cfb217e657b9e81adeca2abc68">CLGEMMTranspose1xWKernel</a>
-, <a class="el" href="classarm__compute_1_1_c_l_gradient_kernel.xhtml#ad0381534e82c4f6818affc107d40a7f5">CLGradientKernel</a>
+, <a class="el" href="classarm__compute_1_1_c_l_gradient_kernel.xhtml#ad67340e556964fbc6aee83f7b2ff8101">CLGradientKernel</a>
, <a class="el" href="classarm__compute_1_1_c_l_harris_corners.xhtml#aff26260c6e99700c52b6b23d048337a2">CLHarrisCorners</a>
, <a class="el" href="classarm__compute_1_1_c_l_harris_score_kernel.xhtml#aab77e3e19e73caf469b27792d710a3be">CLHarrisScoreKernel</a>
, <a class="el" href="classarm__compute_1_1_c_l_histogram.xhtml#a406ea1342bf3679752ba91525c59aaf6">CLHistogram</a>
, <a class="el" href="classarm__compute_1_1_c_l_laplacian_reconstruct.xhtml#a0ddf83ea5bc44e4a8fbbccdcdd2209ec">CLLaplacianReconstruct</a>
, <a class="el" href="classarm__compute_1_1_c_l_l_k_tracker_finalize_kernel.xhtml#a020db92b2cd6b5c0c8482402f38e08e5">CLLKTrackerFinalizeKernel</a>
, <a class="el" href="classarm__compute_1_1_c_l_l_k_tracker_init_kernel.xhtml#adc3ba3031b85b80ceacde189d1ebe2aa">CLLKTrackerInitKernel</a>
-, <a class="el" href="classarm__compute_1_1_c_l_l_k_tracker_stage0_kernel.xhtml#a2a3395be10cb25c37afddb1de99d4abc">CLLKTrackerStage0Kernel</a>
-, <a class="el" href="classarm__compute_1_1_c_l_l_k_tracker_stage1_kernel.xhtml#ad9966ec6791c22371534112e5b7defce">CLLKTrackerStage1Kernel</a>
+, <a class="el" href="classarm__compute_1_1_c_l_l_k_tracker_stage0_kernel.xhtml#af50d75c9037fab52ec75dd9be62103a3">CLLKTrackerStage0Kernel</a>
+, <a class="el" href="classarm__compute_1_1_c_l_l_k_tracker_stage1_kernel.xhtml#ad4e047471bcabdeae5c07e1ed627ce64">CLLKTrackerStage1Kernel</a>
, <a class="el" href="classarm__compute_1_1_c_l_logits1_d_max_kernel.xhtml#a074e10cfb217e657b9e81adeca2abc68">CLLogits1DMaxKernel</a>
, <a class="el" href="classarm__compute_1_1_c_l_logits1_d_norm_kernel.xhtml#a5ab5985029f129e11da510b15009c571">CLLogits1DNormKernel</a>
, <a class="el" href="classarm__compute_1_1_c_l_logits1_d_shift_exp_sum_kernel.xhtml#ade8c71425c5ed3b14c32b030e06771a4">CLLogits1DShiftExpSumKernel</a>
, <a class="el" href="classarm__compute_1_1_c_l_warp_perspective_kernel.xhtml#a80f957260bcc6d37da2a6e10eb885fa8">CLWarpPerspectiveKernel</a>
, <a class="el" href="classarm__compute_1_1_c_p_p_corner_candidates_kernel.xhtml#a4a5bcfcb1a9a25daecc442af866f0632">CPPCornerCandidatesKernel</a>
, <a class="el" href="classarm__compute_1_1_c_p_p_sort_euclidean_distance_kernel.xhtml#a5bcc803e3a8b159ba7f09acb25dba452">CPPSortEuclideanDistanceKernel</a>
-, <a class="el" href="classarm__compute_1_1_i_c_l_simple_kernel.xhtml#abf4d3d3a49e98b5e046d2fa0ec77b4c5">ICLSimpleKernel</a>
+, <a class="el" href="classarm__compute_1_1_i_c_l_simple_kernel.xhtml#a1a4031af60bf9aff1b58a3acf3c95fae">ICLSimpleKernel</a>
, <a class="el" href="classarm__compute_1_1_i_n_e_harris_score_kernel.xhtml#a78f06197fd4f4fb471c21257252031ec">INEHarrisScoreKernel</a>
, <a class="el" href="classarm__compute_1_1_i_n_e_warp_kernel.xhtml#a2788f35df697fab62501262ad001d1f0">INEWarpKernel</a>
, <a class="el" href="classarm__compute_1_1_n_e_absolute_difference.xhtml#a837b139cf977a6c4530e3d574fcceef2">NEAbsoluteDifference</a>
, <a class="el" href="classarm__compute_1_1_n_e_box3x3_kernel.xhtml#a165cde4f51d6dc5cb425237cdf7535a4">NEBox3x3Kernel</a>
, <a class="el" href="classarm__compute_1_1_n_e_canny_edge.xhtml#a9222c1af43116f31809789741c6adef0">NECannyEdge</a>
, <a class="el" href="classarm__compute_1_1_n_e_channel_combine.xhtml#a2152066cff4fb48815bb07a360086ddc">NEChannelCombine</a>
-, <a class="el" href="classarm__compute_1_1_n_e_channel_combine_kernel.xhtml#a39ee07b7b99e5ede71d07248b2c8ec76">NEChannelCombineKernel</a>
+, <a class="el" href="classarm__compute_1_1_n_e_channel_combine_kernel.xhtml#a2152066cff4fb48815bb07a360086ddc">NEChannelCombineKernel</a>
, <a class="el" href="classarm__compute_1_1_n_e_channel_extract.xhtml#aa9055d30c3643f63cbf4af54f174505e">NEChannelExtract</a>
-, <a class="el" href="classarm__compute_1_1_n_e_channel_extract_kernel.xhtml#aa9055d30c3643f63cbf4af54f174505e">NEChannelExtractKernel</a>
+, <a class="el" href="classarm__compute_1_1_n_e_channel_extract_kernel.xhtml#a1a476489d90e34953d0d76112a42ad2a">NEChannelExtractKernel</a>
, <a class="el" href="classarm__compute_1_1_n_e_col2_im_kernel.xhtml#a6375279b8bdfa6b39296e7d41ae94ce5">NECol2ImKernel</a>
-, <a class="el" href="classarm__compute_1_1_n_e_color_convert.xhtml#a70de58654d68781741900307d970912a">NEColorConvert</a>
+, <a class="el" href="classarm__compute_1_1_n_e_color_convert.xhtml#a0bfe568a4d43a9be6db3210cdc69e6c2">NEColorConvert</a>
, <a class="el" href="classarm__compute_1_1_n_e_color_convert_kernel.xhtml#a83a344e60eb7db895953a942abf16628">NEColorConvertKernel</a>
, <a class="el" href="classarm__compute_1_1_n_e_convolution3x3.xhtml#a58d050865536a28b56a92eeaf3ac478e">NEConvolution3x3</a>
, <a class="el" href="classarm__compute_1_1_n_e_convolution5x5.xhtml#a58d050865536a28b56a92eeaf3ac478e">NEConvolution5x5</a>
, <a class="el" href="classarm__compute_1_1_n_e_fill_border.xhtml#ab2db56d349cee3849dbfac825d916fd6">NEFillBorder</a>
, <a class="el" href="classarm__compute_1_1_n_e_fill_border_kernel.xhtml#a12f5fc5a4fc18544922aebb0fcbf4eb6">NEFillBorderKernel</a>
, <a class="el" href="classarm__compute_1_1_n_e_fill_inner_border_kernel.xhtml#a20f5ced683d0dee51545a9df41f0080a">NEFillInnerBorderKernel</a>
-, <a class="el" href="classarm__compute_1_1_n_e_fully_connected_layer.xhtml#a77645c78f461296c6a81268407246859">NEFullyConnectedLayer</a>
+, <a class="el" href="classarm__compute_1_1_n_e_fully_connected_layer.xhtml#afeecbea374f5b5e83b767a18732127d4">NEFullyConnectedLayer</a>
, <a class="el" href="classarm__compute_1_1_n_e_gaussian3x3.xhtml#ac735b829e93802466145844b04d1ab48">NEGaussian3x3</a>
, <a class="el" href="classarm__compute_1_1_n_e_gaussian3x3_kernel.xhtml#a165cde4f51d6dc5cb425237cdf7535a4">NEGaussian3x3Kernel</a>
, <a class="el" href="classarm__compute_1_1_n_e_gaussian5x5.xhtml#ac735b829e93802466145844b04d1ab48">NEGaussian5x5</a>
, <a class="el" href="classarm__compute_1_1_n_e_gaussian_pyramid_orb.xhtml#a7983aea517b8777e7ef6800cfa41d6ab">NEGaussianPyramidOrb</a>
, <a class="el" href="classarm__compute_1_1_n_e_gaussian_pyramid_vert_kernel.xhtml#a165cde4f51d6dc5cb425237cdf7535a4">NEGaussianPyramidVertKernel</a>
, <a class="el" href="classarm__compute_1_1_n_e_g_e_m_m.xhtml#a6454174e85d317a6e95844049d4daf6f">NEGEMM</a>
+, <a class="el" href="classarm__compute_1_1_n_e_g_e_m_m_interleave4x4.xhtml#a83a344e60eb7db895953a942abf16628">NEGEMMInterleave4x4</a>
, <a class="el" href="classarm__compute_1_1_n_e_g_e_m_m_interleave4x4_kernel.xhtml#a83a344e60eb7db895953a942abf16628">NEGEMMInterleave4x4Kernel</a>
, <a class="el" href="classarm__compute_1_1_n_e_g_e_m_m_lowp.xhtml#a972448aa41ffb21bd36256d67b60962b">NEGEMMLowp</a>
, <a class="el" href="classarm__compute_1_1_n_e_g_e_m_m_lowp_matrix_multiply_kernel.xhtml#a5a0810c34a4eae08977b1cce9d339282">NEGEMMLowpMatrixMultiplyKernel</a>
, <a class="el" href="classarm__compute_1_1_n_e_g_e_m_m_matrix_accumulate_biases_kernel.xhtml#aed1adf983092c2f8af29eba1dc29920c">NEGEMMMatrixAccumulateBiasesKernel</a>
, <a class="el" href="classarm__compute_1_1_n_e_g_e_m_m_matrix_addition_kernel.xhtml#a8163692a08f9f6f0c29844a00b1ae934">NEGEMMMatrixAdditionKernel</a>
, <a class="el" href="classarm__compute_1_1_n_e_g_e_m_m_matrix_multiply_kernel.xhtml#aa4bb0bcb5a16fedf6b9474c6fa11e7e1">NEGEMMMatrixMultiplyKernel</a>
+, <a class="el" href="classarm__compute_1_1_n_e_g_e_m_m_transpose1x_w.xhtml#a83a344e60eb7db895953a942abf16628">NEGEMMTranspose1xW</a>
, <a class="el" href="classarm__compute_1_1_n_e_g_e_m_m_transpose1x_w_kernel.xhtml#a83a344e60eb7db895953a942abf16628">NEGEMMTranspose1xWKernel</a>
, <a class="el" href="classarm__compute_1_1_n_e_gradient_f_p16_kernel.xhtml#adb775291de007def514f8c8d368e7448">NEGradientFP16Kernel</a>
, <a class="el" href="classarm__compute_1_1_n_e_gradient_kernel.xhtml#a49306e1c9421979fc704f3c96096ce8e">NEGradientKernel</a>
, <a class="el" href="classarm__compute_1_1_n_e_harris_score_kernel.xhtml#ae3278fce9a66ca7603efcb367e6b3816">NEHarrisScoreKernel< block_size ></a>
, <a class="el" href="classarm__compute_1_1_n_e_histogram.xhtml#aaae5b09830704e2ed3cf7d09fe01bfc9">NEHistogram</a>
, <a class="el" href="classarm__compute_1_1_n_e_histogram_border_kernel.xhtml#a50b28583d53acc03db636fcd54b17d4b">NEHistogramBorderKernel</a>
-, <a class="el" href="classarm__compute_1_1_n_e_histogram_kernel.xhtml#aa6f4a855483e2d24a509181faa893b75">NEHistogramKernel</a>
+, <a class="el" href="classarm__compute_1_1_n_e_histogram_kernel.xhtml#aaae5b09830704e2ed3cf7d09fe01bfc9">NEHistogramKernel</a>
, <a class="el" href="classarm__compute_1_1_n_e_h_o_g_block_normalization_kernel.xhtml#abe08b9f8d4a3bd083ebae3d1cb65a2b5">NEHOGBlockNormalizationKernel</a>
, <a class="el" href="classarm__compute_1_1_n_e_h_o_g_descriptor.xhtml#af3e91dd25d2bd7d3f3a0c74cdc77d7c4">NEHOGDescriptor</a>
, <a class="el" href="classarm__compute_1_1_n_e_h_o_g_detector.xhtml#aec1e0dba94a632dc99953a9015684115">NEHOGDetector</a>
: <a class="el" href="classarm__compute_1_1_c_l_scheduler.xhtml#a252f5440564c77d68459f2baa978f86a">CLScheduler</a>
</li>
<li>Coordinates()
-: <a class="el" href="classarm__compute_1_1_coordinates.xhtml#a239f2b827ffcce1775c799127c23b6ef">Coordinates</a>
+: <a class="el" href="classarm__compute_1_1_coordinates.xhtml#af0932a8bda967c148ce619613f77fcdd">Coordinates</a>
</li>
<li>copy_from()
: <a class="el" href="classarm__compute_1_1_i_tensor.xhtml#a4a774ad8d5f4837f3d7de1876d367c5b">ITensor</a>
</li>
<li>CPPCornerCandidatesKernel()
-: <a class="el" href="classarm__compute_1_1_c_p_p_corner_candidates_kernel.xhtml#af988c4afc4ef09f2ed1f5baf6ac01aee">CPPCornerCandidatesKernel</a>
+: <a class="el" href="classarm__compute_1_1_c_p_p_corner_candidates_kernel.xhtml#abb90b47d993e5d8d96bba4e907926126">CPPCornerCandidatesKernel</a>
</li>
<li>CPPSortEuclideanDistanceKernel()
-: <a class="el" href="classarm__compute_1_1_c_p_p_sort_euclidean_distance_kernel.xhtml#a9c1505ea86b0f053bad9e7a595c30f82">CPPSortEuclideanDistanceKernel</a>
+: <a class="el" href="classarm__compute_1_1_c_p_p_sort_euclidean_distance_kernel.xhtml#aacec9eede61860a3971a85c54b6a5066">CPPSortEuclideanDistanceKernel</a>
</li>
<li>create_kernel()
: <a class="el" href="classarm__compute_1_1_c_l_kernel_library.xhtml#a07b37240bd1f09e36cf119dced79f9c4">CLKernelLibrary</a>
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:51 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:51 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
: <a class="el" href="structarm__compute_1_1_border_size.xhtml#adffbf97e7b8b64e7cf32f0254cddf3c4">BorderSize</a>
</li>
<li>end()
-: <a class="el" href="classarm__compute_1_1_window_1_1_dimension.xhtml#aa9a8509af319b9e47f00c8fba23d368b">Window::Dimension</a>
+: <a class="el" href="classarm__compute_1_1_dimensions.xhtml#a819e633cd63b404cf9938bc6e755c170">Dimensions< T ></a>
+, <a class="el" href="classarm__compute_1_1_window_1_1_dimension.xhtml#aa9a8509af319b9e47f00c8fba23d368b">Window::Dimension</a>
</li>
<li>enqueue()
: <a class="el" href="classarm__compute_1_1_c_l_scheduler.xhtml#ae1a643e517f50bf0392fb6516dd7cf67">CLScheduler</a>
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:51 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:51 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:51 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<h3><a class="anchor" id="index_h"></a>- h -</h3><ul>
<li>has_padding()
-: <a class="el" href="classarm__compute_1_1_tensor_info.xhtml#a8e26c00bed00782a17b87f8afa5c96ab">TensorInfo</a>
+: <a class="el" href="classarm__compute_1_1_tensor_info.xhtml#a9f7c904411f0871ed5b37eecb1c03de2">TensorInfo</a>
</li>
<li>height()
: <a class="el" href="classarm__compute_1_1_multi_image_info.xhtml#aa420a28166e708e3f8b9ecc8e527fc09">MultiImageInfo</a>
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:51 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
, <a class="el" href="classarm__compute_1_1_pyramid.xhtml#ae4e11cca76492d63009564d1ea466dff">Pyramid</a>
, <a class="el" href="classarm__compute_1_1_pyramid_info.xhtml#a741486bedb7b0966b1d4e6e7c6cccf60">PyramidInfo</a>
, <a class="el" href="classarm__compute_1_1_tensor_allocator.xhtml#a3014ce2f4215e8a44331aa5daf3ba0d4">TensorAllocator</a>
-, <a class="el" href="classarm__compute_1_1_tensor_info.xhtml#a0ae7d318c02e56a3daa9e5e4f9dab117">TensorInfo</a>
+, <a class="el" href="classarm__compute_1_1_tensor_info.xhtml#a4eaa68a1707f4ff3983c6dddd21794ea">TensorInfo</a>
</li>
<li>init_auto_padding()
: <a class="el" href="classarm__compute_1_1_c_l_multi_image.xhtml#a32c7d923aa5aad1ef6afe95204c7d723">CLMultiImage</a>
, <a class="el" href="classarm__compute_1_1_c_l_pyramid.xhtml#a0dd473fd109df68b4747ebf0f586a115">CLPyramid</a>
, <a class="el" href="classarm__compute_1_1_multi_image.xhtml#a32c7d923aa5aad1ef6afe95204c7d723">MultiImage</a>
, <a class="el" href="classarm__compute_1_1_pyramid.xhtml#a0dd473fd109df68b4747ebf0f586a115">Pyramid</a>
-, <a class="el" href="classarm__compute_1_1_tensor_info.xhtml#a4b7391b7025befbe44b743723feb4a9b">TensorInfo</a>
+, <a class="el" href="classarm__compute_1_1_tensor_info.xhtml#ae37b83cdf38ffc8fa5e037faa7bcad52">TensorInfo</a>
</li>
<li>init_image()
: <a class="el" href="classtest__helpers_1_1_p_p_m_loader.xhtml#a283b961e6ca7b117b106c8710c7cfe81">PPMLoader</a>
</li>
+<li>IOFormatInfo()
+: <a class="el" href="structarm__compute_1_1_i_o_format_info.xhtml#afc22bda96f8024656055390cc5f780f0">IOFormatInfo</a>
+</li>
<li>is_open()
: <a class="el" href="classtest__helpers_1_1_p_p_m_loader.xhtml#a2f57f54d8c03b615bb31eee091d8a88a">PPMLoader</a>
</li>
, <a class="el" href="classarm__compute_1_1_n_e_min_max_location_kernel.xhtml#a4370ae5fda7bd455a171fc8ed4d3f283">NEMinMaxLocationKernel</a>
</li>
<li>is_resizable()
-: <a class="el" href="classarm__compute_1_1_tensor_info.xhtml#a61fd20903a4b595b3d33bc443d23957e">TensorInfo</a>
+: <a class="el" href="classarm__compute_1_1_tensor_info.xhtml#aa29d70e3b3c82e0857a6be5280b70ee0">TensorInfo</a>
</li>
<li>ITensorAllocator()
: <a class="el" href="classarm__compute_1_1_i_tensor_allocator.xhtml#ae82acbc677aa7d77c6a3f5e3547ef917">ITensorAllocator</a>
</li>
<li>Iterator()
-: <a class="el" href="classarm__compute_1_1_iterator.xhtml#a45381773d6cba2ad9e9d2d04515fa40b">Iterator</a>
+: <a class="el" href="classarm__compute_1_1_iterator.xhtml#a92d6469b972ef1e52b55b1ad7da70b02">Iterator</a>
</li>
</ul>
</div><!-- contents -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:51 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<h3><a class="anchor" id="index_k"></a>- k -</h3><ul>
<li>kappa()
-: <a class="el" href="classarm__compute_1_1_normalization_layer_info.xhtml#a16b6131d8f6e5d44bda2587ec428ee70">NormalizationLayerInfo</a>
+: <a class="el" href="classarm__compute_1_1_normalization_layer_info.xhtml#a4df91dc0be2437a7d1bfd6d8df72baa8">NormalizationLayerInfo</a>
</li>
<li>kernel()
: <a class="el" href="classarm__compute_1_1_i_c_l_kernel.xhtml#ae5121015ab09ece4d470f50c7ffe198e">ICLKernel</a>
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:51 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:51 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:51 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<li>NEGEMM()
: <a class="el" href="classarm__compute_1_1_n_e_g_e_m_m.xhtml#a7e368127dca3cd00895300376bdbaf85">NEGEMM</a>
</li>
+<li>NEGEMMInterleave4x4Kernel()
+: <a class="el" href="classarm__compute_1_1_n_e_g_e_m_m_interleave4x4_kernel.xhtml#ae05d4514f4b8415dbd21e900cffb2fbc">NEGEMMInterleave4x4Kernel</a>
+</li>
<li>NEGEMMLowp()
: <a class="el" href="classarm__compute_1_1_n_e_g_e_m_m_lowp.xhtml#ab81dff462e5bc8bb60c9a7fcd93eca75">NEGEMMLowp</a>
</li>
: <a class="el" href="classarm__compute_1_1_n_e_histogram_kernel.xhtml#a13563fca453f4925820f84d182294b9d">NEHistogramKernel</a>
</li>
<li>NEHOGBlockNormalizationKernel()
-: <a class="el" href="classarm__compute_1_1_n_e_h_o_g_block_normalization_kernel.xhtml#a3f9eda786b67908885c93faf5eb55594">NEHOGBlockNormalizationKernel</a>
+: <a class="el" href="classarm__compute_1_1_n_e_h_o_g_block_normalization_kernel.xhtml#a2326d9458e2047eef9b26745db76ad79">NEHOGBlockNormalizationKernel</a>
</li>
<li>NEHOGDescriptor()
: <a class="el" href="classarm__compute_1_1_n_e_h_o_g_descriptor.xhtml#a571271ae391444eb3fab115114574653">NEHOGDescriptor</a>
: <a class="el" href="classarm__compute_1_1_n_e_h_o_g_non_maxima_suppression_kernel.xhtml#afb444379f57371804cf7b586bea94115">NEHOGNonMaximaSuppressionKernel</a>
</li>
<li>NEHOGOrientationBinningKernel()
-: <a class="el" href="classarm__compute_1_1_n_e_h_o_g_orientation_binning_kernel.xhtml#a5a1b3543ffcd941a0f3b5bc2b058c92e">NEHOGOrientationBinningKernel</a>
+: <a class="el" href="classarm__compute_1_1_n_e_h_o_g_orientation_binning_kernel.xhtml#af2fb5e2868809c6b7e1e472dd34ddbea">NEHOGOrientationBinningKernel</a>
</li>
<li>NEIm2ColKernel()
: <a class="el" href="classarm__compute_1_1_n_e_im2_col_kernel.xhtml#aec5fb874227c941e8ac14de3d29e543b">NEIm2ColKernel</a>
: <a class="el" href="classarm__compute_1_1_n_e_l_k_tracker_kernel.xhtml#a10e6214af1515f5916f93dddd1bb3124">NELKTrackerKernel</a>
</li>
<li>NELogits1DMaxKernel()
-: <a class="el" href="classarm__compute_1_1_n_e_logits1_d_max_kernel.xhtml#aaf295ef5bf101b4878b87c58d5418a4a">NELogits1DMaxKernel</a>
+: <a class="el" href="classarm__compute_1_1_n_e_logits1_d_max_kernel.xhtml#a7dcfcda37359d31c2510ad865f4ca051">NELogits1DMaxKernel</a>
</li>
<li>NELogits1DNormKernel()
-: <a class="el" href="classarm__compute_1_1_n_e_logits1_d_norm_kernel.xhtml#afa2a1794ff29695536321c2430e6dcad">NELogits1DNormKernel</a>
+: <a class="el" href="classarm__compute_1_1_n_e_logits1_d_norm_kernel.xhtml#a5c19b755e115e7128e4ad5cf2408bbe4">NELogits1DNormKernel</a>
</li>
<li>NELogits1DShiftExpSumKernel()
: <a class="el" href="classarm__compute_1_1_n_e_logits1_d_shift_exp_sum_kernel.xhtml#a47f13f5423a3a7e32d82e74a6c918cac">NELogits1DShiftExpSumKernel</a>
</li>
<li>NEMagnitudePhaseFP16Kernel()
-: <a class="el" href="classarm__compute_1_1_n_e_magnitude_phase_f_p16_kernel.xhtml#a2f7cd06c45fa0bdbd7ffe971aeebf6bf">NEMagnitudePhaseFP16Kernel< mag_type, phase_type ></a>
+: <a class="el" href="classarm__compute_1_1_n_e_magnitude_phase_f_p16_kernel.xhtml#a67985137eb73958ea7b152935484332c">NEMagnitudePhaseFP16Kernel< mag_type, phase_type ></a>
</li>
<li>NEMagnitudePhaseKernel()
: <a class="el" href="classarm__compute_1_1_n_e_magnitude_phase_kernel.xhtml#a53c147feec3c6f2912779194fa2b5513">NEMagnitudePhaseKernel< mag_type, phase_type ></a>
: <a class="el" href="classarm__compute_1_1_n_e_mean_std_dev_kernel.xhtml#a6a85f552b312ad2560ae02676db95f9e">NEMeanStdDevKernel</a>
</li>
<li>NEMinMaxKernel()
-: <a class="el" href="classarm__compute_1_1_n_e_min_max_kernel.xhtml#a14c484d0c1759b7163e3691ea1bb8bb5">NEMinMaxKernel</a>
+: <a class="el" href="classarm__compute_1_1_n_e_min_max_kernel.xhtml#a6838da666c340e4d73e8779d710a2dfd">NEMinMaxKernel</a>
</li>
<li>NEMinMaxLocation()
: <a class="el" href="classarm__compute_1_1_n_e_min_max_location.xhtml#ae1e54926ff0f8534bbd3a97d9c0fdaa2">NEMinMaxLocation</a>
</li>
<li>NEMinMaxLocationKernel()
-: <a class="el" href="classarm__compute_1_1_n_e_min_max_location_kernel.xhtml#a41c506659961dcf1f935ae6e349f0d54">NEMinMaxLocationKernel</a>
+: <a class="el" href="classarm__compute_1_1_n_e_min_max_location_kernel.xhtml#a6971de3cc78ca3734cc210752253f76b">NEMinMaxLocationKernel</a>
</li>
<li>NENonLinearFilterKernel()
: <a class="el" href="classarm__compute_1_1_n_e_non_linear_filter_kernel.xhtml#a96fdf0f338c5dc5cee8fc2cad8b37b6b">NENonLinearFilterKernel</a>
</li>
<li>NENonMaximaSuppression3x3Kernel()
-: <a class="el" href="classarm__compute_1_1_n_e_non_maxima_suppression3x3_kernel.xhtml#a23a87d0179856717eec69f3b960d3e78">NENonMaximaSuppression3x3Kernel</a>
+: <a class="el" href="classarm__compute_1_1_n_e_non_maxima_suppression3x3_kernel.xhtml#aef9f048495848c9d8af9939009c363fc">NENonMaximaSuppression3x3Kernel</a>
</li>
<li>NENormalizationLayer()
: <a class="el" href="classarm__compute_1_1_n_e_normalization_layer.xhtml#a37c02a72e62b5add96e4f99e81b0ecc3">NENormalizationLayer</a>
</li>
<li>NENormalizationLayerKernel()
-: <a class="el" href="classarm__compute_1_1_n_e_normalization_layer_kernel.xhtml#a682ef2213a5c1fd804505e572ea45700">NENormalizationLayerKernel</a>
+: <a class="el" href="classarm__compute_1_1_n_e_normalization_layer_kernel.xhtml#ab3498b8beb89599cee12a9e2ac083d88">NENormalizationLayerKernel</a>
</li>
<li>NEOpticalFlow()
: <a class="el" href="classarm__compute_1_1_n_e_optical_flow.xhtml#a4a73c29e87005e43223003f15d71671c">NEOpticalFlow</a>
: <a class="el" href="classarm__compute_1_1_n_e_pooling_layer_kernel.xhtml#ab35670d771933fa900a8cccae52cc0dd">NEPoolingLayerKernel</a>
</li>
<li>NERemapKernel()
-: <a class="el" href="classarm__compute_1_1_n_e_remap_kernel.xhtml#af892b3094dc3ab5b8eea6f0d9ab4b47d">NERemapKernel</a>
+: <a class="el" href="classarm__compute_1_1_n_e_remap_kernel.xhtml#aca07bf938309c22c50104ed93b7d3d1e">NERemapKernel</a>
</li>
<li>NEScale()
: <a class="el" href="classarm__compute_1_1_n_e_scale.xhtml#a30a0363a371ac59877079c6ec1962657">NEScale</a>
</li>
<li>NEScaleKernel()
-: <a class="el" href="classarm__compute_1_1_n_e_scale_kernel.xhtml#a025ceb246f7b80a3cb765d33d6a5cfe4">NEScaleKernel</a>
+: <a class="el" href="classarm__compute_1_1_n_e_scale_kernel.xhtml#ae1d7843aaf1b5e13bf8403e44249b97a">NEScaleKernel</a>
</li>
<li>NEScharr3x3Kernel()
-: <a class="el" href="classarm__compute_1_1_n_e_scharr3x3_kernel.xhtml#aafe178454cd5eadaf3e80e39e46b3b45">NEScharr3x3Kernel</a>
+: <a class="el" href="classarm__compute_1_1_n_e_scharr3x3_kernel.xhtml#aa92e67ceef8ce3ddbee234f9f3a28220">NEScharr3x3Kernel</a>
</li>
<li>NESeparableConvolutionHorKernel()
: <a class="el" href="classarm__compute_1_1_n_e_separable_convolution_hor_kernel.xhtml#a965a154580e00968b45aa6268986cd51">NESeparableConvolutionHorKernel< matrix_size ></a>
: <a class="el" href="classarm__compute_1_1_n_e_sobel5x5_hor_kernel.xhtml#ab3fe9be760d9e2faa8cb36872889fc98">NESobel5x5HorKernel</a>
</li>
<li>NESobel5x5VertKernel()
-: <a class="el" href="classarm__compute_1_1_n_e_sobel5x5_vert_kernel.xhtml#aefe5ee52a24df017a67c5fe79ac0d19f">NESobel5x5VertKernel</a>
+: <a class="el" href="classarm__compute_1_1_n_e_sobel5x5_vert_kernel.xhtml#a2ff0db37338bc4f3cbc18e51ce0317ae">NESobel5x5VertKernel</a>
</li>
<li>NESobel7x7()
: <a class="el" href="classarm__compute_1_1_n_e_sobel7x7.xhtml#a2d2ba69a0af073b80380925e3e86237a">NESobel7x7</a>
</li>
<li>NESobel7x7HorKernel()
-: <a class="el" href="classarm__compute_1_1_n_e_sobel7x7_hor_kernel.xhtml#ac9d0ac2c616250612ac3835839480cc3">NESobel7x7HorKernel</a>
+: <a class="el" href="classarm__compute_1_1_n_e_sobel7x7_hor_kernel.xhtml#ad408b442a132acdbcf1e6c28100d2c2e">NESobel7x7HorKernel</a>
</li>
<li>NESobel7x7VertKernel()
: <a class="el" href="classarm__compute_1_1_n_e_sobel7x7_vert_kernel.xhtml#ac554b9298d627c5cc4468cf77d8d568d">NESobel7x7VertKernel</a>
: <a class="el" href="classarm__compute_1_1_n_e_softmax_layer.xhtml#ab6c76795d4cd1b6ab83154a10576b2b7">NESoftmaxLayer</a>
</li>
<li>NETableLookupKernel()
-: <a class="el" href="classarm__compute_1_1_n_e_table_lookup_kernel.xhtml#afb1345d81a7ee915ca9b2b4c1e84bb0b">NETableLookupKernel</a>
+: <a class="el" href="classarm__compute_1_1_n_e_table_lookup_kernel.xhtml#a74990bcb63bbbc6042000a9fb7207507">NETableLookupKernel</a>
</li>
<li>NEThresholdKernel()
: <a class="el" href="classarm__compute_1_1_n_e_threshold_kernel.xhtml#a5d0259c161d942ed6ed833206c643e45">NEThresholdKernel</a>
: <a class="el" href="classarm__compute_1_1_h_o_g_info.xhtml#aed90de2ef57929727bb2159b66d04487">HOGInfo</a>
</li>
<li>NormalizationLayerInfo()
-: <a class="el" href="classarm__compute_1_1_normalization_layer_info.xhtml#ad8664fee2618af7c9cd8847504880ec7">NormalizationLayerInfo</a>
+: <a class="el" href="classarm__compute_1_1_normalization_layer_info.xhtml#a364517fc26d500026eaa13f50db45703">NormalizationLayerInfo</a>
</li>
<li>num_arguments_per_1D_tensor()
: <a class="el" href="classarm__compute_1_1_i_c_l_kernel.xhtml#a770f45838881fc061294e56d64f34386">ICLKernel</a>
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:51 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
, <a class="el" href="classarm__compute_1_1_c_l_im2_col_kernel.xhtml#ac09104c975cb1ca9ad434c325be80e56">CLIm2ColKernel</a>
, <a class="el" href="classarm__compute_1_1_c_l_integral_image_vert_kernel.xhtml#af23b6173ce52f9c45601cea986114927">CLIntegralImageVertKernel</a>
, <a class="el" href="classarm__compute_1_1_c_l_kernel_library.xhtml#a54fb81956f9fb1c25b279e34e1e7d966">CLKernelLibrary</a>
+, <a class="el" href="classarm__compute_1_1_c_l_l_k_tracker_stage0_kernel.xhtml#ac1a27a3a3f960b210716d8103c0b8d91">CLLKTrackerStage0Kernel</a>
+, <a class="el" href="classarm__compute_1_1_c_l_l_k_tracker_stage1_kernel.xhtml#a0226443ff006bea34e6bbcb1fbff2422">CLLKTrackerStage1Kernel</a>
, <a class="el" href="classarm__compute_1_1_c_l_logits1_d_norm_kernel.xhtml#a6ca0b2c3d501bc8062121facf4443980">CLLogits1DNormKernel</a>
, <a class="el" href="classarm__compute_1_1_c_l_logits1_d_shift_exp_sum_kernel.xhtml#a6768c8d3a565c30cd874d894b218317c">CLLogits1DShiftExpSumKernel</a>
, <a class="el" href="classarm__compute_1_1_c_l_lut_allocator.xhtml#a2de13c6fbd9dd5506f12627b87415a51">CLLutAllocator</a>
, <a class="el" href="classarm__compute_1_1_c_l_magnitude_phase_kernel.xhtml#a11f21edc185eb160e844aa0c4ca9c29a">CLMagnitudePhaseKernel</a>
, <a class="el" href="classarm__compute_1_1_c_l_mean_std_dev_kernel.xhtml#ae9fa6f33d1193d47d77210d69ef74c7d">CLMeanStdDevKernel</a>
, <a class="el" href="classarm__compute_1_1_c_l_min_max_kernel.xhtml#a9e34fe76534c1b75dfcb2f92acb16ec6">CLMinMaxKernel</a>
-, <a class="el" href="classarm__compute_1_1_c_l_min_max_location.xhtml#a5ec34a951324ad9bd8bf06d8620369ed">CLMinMaxLocation</a>
+, <a class="el" href="classarm__compute_1_1_c_l_min_max_location.xhtml#a54669d0a20e3df491886372d4cffef69">CLMinMaxLocation</a>
, <a class="el" href="classarm__compute_1_1_c_l_min_max_location_kernel.xhtml#af478eeb354cb68fe0933f9f8b7e467e9">CLMinMaxLocationKernel</a>
, <a class="el" href="classarm__compute_1_1_c_l_normalization_layer_kernel.xhtml#afde39cdaeb3b4e6d1569ef49f70ccd5f">CLNormalizationLayerKernel</a>
-, <a class="el" href="classarm__compute_1_1_c_l_optical_flow.xhtml#a68eed0e07674cc6e041d5dc0fecd8c27">CLOpticalFlow</a>
+, <a class="el" href="classarm__compute_1_1_c_l_optical_flow.xhtml#a24252fc100901855c82e8703834f9634">CLOpticalFlow</a>
, <a class="el" href="classarm__compute_1_1_c_l_pixel_wise_multiplication_kernel.xhtml#a68ae410a0d979d2c897d840c6749e50c">CLPixelWiseMultiplicationKernel</a>
, <a class="el" href="classarm__compute_1_1_c_l_pooling_layer_kernel.xhtml#a1c744387eb6e27f11fed9e0383ff55b2">CLPoolingLayerKernel</a>
, <a class="el" href="classarm__compute_1_1_c_l_remap_kernel.xhtml#a1657579b2ba3f0821766eb468f0e372e">CLRemapKernel</a>
, <a class="el" href="classarm__compute_1_1_i_c_p_p_simple_kernel.xhtml#a4a631f6a74572e47d958c4c314406000">ICPPSimpleKernel</a>
, <a class="el" href="classarm__compute_1_1_i_lut_allocator.xhtml#afc1c53ed4dcc1a723b9b9dcf67c578a1">ILutAllocator</a>
, <a class="el" href="classarm__compute_1_1_i_n_e_harris_score_kernel.xhtml#a232af38fd41caa594d7bc0571f56f50c">INEHarrisScoreKernel</a>
-, <a class="el" href="classarm__compute_1_1_i_n_e_warp_kernel.xhtml#a7fec20804044646d6a855713fe6573ae">INEWarpKernel</a>
+, <a class="el" href="classarm__compute_1_1_i_n_e_warp_kernel.xhtml#a724673b78b929bbbd03f746c75ad2ec7">INEWarpKernel</a>
, <a class="el" href="classarm__compute_1_1_i_tensor_allocator.xhtml#a46277b6e964a66a9936e06f9989f0ff6">ITensorAllocator</a>
-, <a class="el" href="classarm__compute_1_1_kernel.xhtml#a9729d318da4230e664a923d7419ddf10">Kernel</a>
+, <a class="el" href="classarm__compute_1_1_kernel.xhtml#a22bb0cebcc049eac830795a517212f75">Kernel</a>
, <a class="el" href="classarm__compute_1_1_n_e_absolute_difference_kernel.xhtml#a5d6e77370a140f10010d3cb9e2a11857">NEAbsoluteDifferenceKernel</a>
, <a class="el" href="classarm__compute_1_1_n_e_activation_layer_kernel.xhtml#a87da26ad3d611150ba40ff38f4085cb5">NEActivationLayerKernel</a>
, <a class="el" href="classarm__compute_1_1_n_e_arithmetic_addition_kernel.xhtml#a1a359a25f8e2d5b781df6fe2ccfc09a2">NEArithmeticAdditionKernel</a>
-, <a class="el" href="classarm__compute_1_1_n_e_arithmetic_subtraction_kernel.xhtml#abaf3795e8b23cb20a57d6fbc2250b4f2">NEArithmeticSubtractionKernel</a>
-, <a class="el" href="classarm__compute_1_1_n_e_bitwise_and_kernel.xhtml#afb66e99bd8740b60d7bfd59a95af23d4">NEBitwiseAndKernel</a>
-, <a class="el" href="classarm__compute_1_1_n_e_bitwise_not_kernel.xhtml#a237559c92d41048f88e3eb997e05294f">NEBitwiseNotKernel</a>
+, <a class="el" href="classarm__compute_1_1_n_e_arithmetic_subtraction_kernel.xhtml#aa67dba4afaf72f6df5662cb6d7df76d3">NEArithmeticSubtractionKernel</a>
+, <a class="el" href="classarm__compute_1_1_n_e_bitwise_and_kernel.xhtml#ab5a50f6206108bf3abf3b3addfa7ae73">NEBitwiseAndKernel</a>
+, <a class="el" href="classarm__compute_1_1_n_e_bitwise_not_kernel.xhtml#a28f175e22ab8ad069112ccdaef01f50d">NEBitwiseNotKernel</a>
, <a class="el" href="classarm__compute_1_1_n_e_bitwise_or_kernel.xhtml#a5d760acdcf6781fb383167594dc296eb">NEBitwiseOrKernel</a>
, <a class="el" href="classarm__compute_1_1_n_e_bitwise_xor_kernel.xhtml#a7fd5d2db21a7b6f3d04b99eff7a65652">NEBitwiseXorKernel</a>
, <a class="el" href="classarm__compute_1_1_n_e_canny_edge.xhtml#a325fac2836aecb2da2f86b7699e2b359">NECannyEdge</a>
, <a class="el" href="classarm__compute_1_1_n_e_channel_combine_kernel.xhtml#af7fa6b6b40f275e2f6f0afdf42aa6130">NEChannelCombineKernel</a>
-, <a class="el" href="classarm__compute_1_1_n_e_channel_extract_kernel.xhtml#aa8e7c7a49ee3042eba01b2b7c0284f8c">NEChannelExtractKernel</a>
+, <a class="el" href="classarm__compute_1_1_n_e_channel_extract_kernel.xhtml#acf451199b29e2a9a737419455bd55757">NEChannelExtractKernel</a>
, <a class="el" href="classarm__compute_1_1_n_e_col2_im_kernel.xhtml#aaf4d8c425a336a01399b68cd46ef3467">NECol2ImKernel</a>
-, <a class="el" href="classarm__compute_1_1_n_e_color_convert_kernel.xhtml#abcba384fd1d11e611380b5751fd1b112">NEColorConvertKernel</a>
+, <a class="el" href="classarm__compute_1_1_n_e_color_convert_kernel.xhtml#ad45cf44ba984cab65018746c5dd0220c">NEColorConvertKernel</a>
, <a class="el" href="classarm__compute_1_1_n_e_convolution_layer_weights_reshape_kernel.xhtml#aeb770234f2dd60bf87be7306bd6347d9">NEConvolutionLayerWeightsReshapeKernel</a>
-, <a class="el" href="classarm__compute_1_1_n_e_convolution_rectangle_kernel.xhtml#a346f0286bbc7dc19e4aa25ae6acd57e8">NEConvolutionRectangleKernel</a>
+, <a class="el" href="classarm__compute_1_1_n_e_convolution_rectangle_kernel.xhtml#a098833ba328ff07d483f4d8af88ee9f8">NEConvolutionRectangleKernel</a>
, <a class="el" href="classarm__compute_1_1_n_e_cumulative_distribution_kernel.xhtml#ad1f6a0449f8106bc3c4a46b784455f2b">NECumulativeDistributionKernel</a>
, <a class="el" href="classarm__compute_1_1_n_e_depth_convert.xhtml#a7ed98008d6fd4e74c243c3ade3c17ee2">NEDepthConvert</a>
, <a class="el" href="classarm__compute_1_1_n_e_derivative_kernel.xhtml#a11f5eb3a93c035acdd9fd93f3bed50bd">NEDerivativeKernel</a>
, <a class="el" href="classarm__compute_1_1_n_e_edge_non_max_suppression_kernel.xhtml#a5f1f723a41130cb9ff98478cd958ac28">NEEdgeNonMaxSuppressionKernel</a>
, <a class="el" href="classarm__compute_1_1_n_e_edge_trace_kernel.xhtml#a4c827d25ce4451de792fa939a61402b5">NEEdgeTraceKernel</a>
, <a class="el" href="classarm__compute_1_1_n_e_fast_corners_kernel.xhtml#a3b21b6f8bfa867ac4095d07b3c24dc21">NEFastCornersKernel</a>
-, <a class="el" href="classarm__compute_1_1_n_e_fill_array_kernel.xhtml#a13b2df49f2f949a2bb58f712265848bf">NEFillArrayKernel</a>
+, <a class="el" href="classarm__compute_1_1_n_e_fill_array_kernel.xhtml#a9a55c46c05fbc0a537df4c3ccc48e674">NEFillArrayKernel</a>
, <a class="el" href="classarm__compute_1_1_n_e_fill_border_kernel.xhtml#aa4f538607cbe231add821baaed273d89">NEFillBorderKernel</a>
, <a class="el" href="classarm__compute_1_1_n_e_fill_inner_border_kernel.xhtml#ad1005cd5f8e117e601e605fe95eb2c43">NEFillInnerBorderKernel</a>
-, <a class="el" href="classarm__compute_1_1_n_e_gaussian_pyramid.xhtml#a097e83a75f775a2d592e9779c372c2c2">NEGaussianPyramid</a>
+, <a class="el" href="classarm__compute_1_1_n_e_gaussian_pyramid.xhtml#a30c3a425c100798c86932c0ff6d12bb3">NEGaussianPyramid</a>
, <a class="el" href="classarm__compute_1_1_n_e_gaussian_pyramid_hor_kernel.xhtml#a57b8231a27fbf3bd1867c384f20f0ee7">NEGaussianPyramidHorKernel</a>
, <a class="el" href="classarm__compute_1_1_n_e_gaussian_pyramid_vert_kernel.xhtml#a22225d9b8a8f6d1b8fe5186be5776362">NEGaussianPyramidVertKernel</a>
, <a class="el" href="classarm__compute_1_1_n_e_g_e_m_m_lowp_matrix_multiply_kernel.xhtml#a881d64d29e841c5177b7a443e21d4160">NEGEMMLowpMatrixMultiplyKernel</a>
, <a class="el" href="classarm__compute_1_1_n_e_gradient_kernel.xhtml#ac9fb1a343e29082ecd7ffaa0216dcd35">NEGradientKernel</a>
, <a class="el" href="classarm__compute_1_1_n_e_histogram_border_kernel.xhtml#a5d05ee2eb332616af5c4bd6370323cc4">NEHistogramBorderKernel</a>
, <a class="el" href="classarm__compute_1_1_n_e_histogram_kernel.xhtml#a4d612efbb9c534d6d89d397e65d816dd">NEHistogramKernel</a>
-, <a class="el" href="classarm__compute_1_1_n_e_h_o_g_block_normalization_kernel.xhtml#a82a657d81256fe50dadf69b32daeff7f">NEHOGBlockNormalizationKernel</a>
+, <a class="el" href="classarm__compute_1_1_n_e_h_o_g_block_normalization_kernel.xhtml#ab4a44853a753d8217b53760a605ad81f">NEHOGBlockNormalizationKernel</a>
, <a class="el" href="classarm__compute_1_1_n_e_h_o_g_detector_kernel.xhtml#a1950ead36156919ea0345e72bfe91e4f">NEHOGDetectorKernel</a>
, <a class="el" href="classarm__compute_1_1_n_e_h_o_g_multi_detection.xhtml#a700706067ae7a82357f78ab2513cac99">NEHOGMultiDetection</a>
, <a class="el" href="classarm__compute_1_1_n_e_h_o_g_non_maxima_suppression_kernel.xhtml#a342dca6ca42680988a884378692049c3">NEHOGNonMaximaSuppressionKernel</a>
, <a class="el" href="classarm__compute_1_1_n_e_im2_col_kernel.xhtml#a8f6d6c13a896535a381329b6145aeae8">NEIm2ColKernel</a>
, <a class="el" href="classarm__compute_1_1_n_e_l_k_tracker_kernel.xhtml#a4fca340cdf3937fc9d34364c0c63b87f">NELKTrackerKernel</a>
, <a class="el" href="classarm__compute_1_1_n_e_logits1_d_norm_kernel.xhtml#a2d51a25ef56b62f2430f902a593421c7">NELogits1DNormKernel</a>
-, <a class="el" href="classarm__compute_1_1_n_e_logits1_d_shift_exp_sum_kernel.xhtml#af3dc430bb888b95a18b84f41100d5f8a">NELogits1DShiftExpSumKernel</a>
-, <a class="el" href="classarm__compute_1_1_n_e_magnitude_phase_f_p16_kernel.xhtml#ae7575d62e716fd0e9b52dc19392d708e">NEMagnitudePhaseFP16Kernel< mag_type, phase_type ></a>
-, <a class="el" href="classarm__compute_1_1_n_e_magnitude_phase_kernel.xhtml#ad45c0851db2721a94c831cbc6f30a037">NEMagnitudePhaseKernel< mag_type, phase_type ></a>
-, <a class="el" href="classarm__compute_1_1_n_e_mean_std_dev_kernel.xhtml#a8658dfa985e2cd5805d4756eed25638d">NEMeanStdDevKernel</a>
-, <a class="el" href="classarm__compute_1_1_n_e_min_max_kernel.xhtml#a8b315188bf6d2dc453acbf411c477971">NEMinMaxKernel</a>
+, <a class="el" href="classarm__compute_1_1_n_e_logits1_d_shift_exp_sum_kernel.xhtml#ad460f5c37074598ab512070cbaca08b3">NELogits1DShiftExpSumKernel</a>
+, <a class="el" href="classarm__compute_1_1_n_e_magnitude_phase_f_p16_kernel.xhtml#a70b5645889a6e88228f5d63d16c99881">NEMagnitudePhaseFP16Kernel< mag_type, phase_type ></a>
+, <a class="el" href="classarm__compute_1_1_n_e_magnitude_phase_kernel.xhtml#a792f1b5315b3678896a2dd5eab8b692b">NEMagnitudePhaseKernel< mag_type, phase_type ></a>
+, <a class="el" href="classarm__compute_1_1_n_e_mean_std_dev_kernel.xhtml#addfd7a52f0ae7ff3ff637834f4cb977c">NEMeanStdDevKernel</a>
+, <a class="el" href="classarm__compute_1_1_n_e_min_max_kernel.xhtml#a9b6ac356956d5d7dfb97871dfa8daa8e">NEMinMaxKernel</a>
, <a class="el" href="classarm__compute_1_1_n_e_min_max_location_kernel.xhtml#ab9a7c76bf701e9dbed2fd52ae73e7774">NEMinMaxLocationKernel</a>
, <a class="el" href="classarm__compute_1_1_n_e_non_linear_filter_kernel.xhtml#ad1c7427d0764b87f44110b99e6ef711a">NENonLinearFilterKernel</a>
-, <a class="el" href="classarm__compute_1_1_n_e_non_maxima_suppression3x3_kernel.xhtml#aef123a42a08a4258997924a27803a565">NENonMaximaSuppression3x3Kernel</a>
+, <a class="el" href="classarm__compute_1_1_n_e_non_maxima_suppression3x3_kernel.xhtml#abd07bcfd3e6a025406dfaffbf9d44e3d">NENonMaximaSuppression3x3Kernel</a>
, <a class="el" href="classarm__compute_1_1_n_e_normalization_layer_kernel.xhtml#a7221fb56d3119c94875fbf76addc27fe">NENormalizationLayerKernel</a>
, <a class="el" href="classarm__compute_1_1_n_e_optical_flow.xhtml#a21df3a34e101b1a8f689aa6326b90441">NEOpticalFlow</a>
, <a class="el" href="classarm__compute_1_1_n_e_pixel_wise_multiplication_kernel.xhtml#a6685c2ffbda12dbf1e4706b85c688e19">NEPixelWiseMultiplicationKernel</a>
, <a class="el" href="classarm__compute_1_1_n_e_pooling_layer_kernel.xhtml#a1729479f9686c64edfd1a4af834d634b">NEPoolingLayerKernel</a>
-, <a class="el" href="classarm__compute_1_1_n_e_remap_kernel.xhtml#aa9096c3897bd0dbda632613a243fa835">NERemapKernel</a>
-, <a class="el" href="classarm__compute_1_1_n_e_scale_kernel.xhtml#aa2d0e6d7ced452bc623cd3020e3026c7">NEScaleKernel</a>
+, <a class="el" href="classarm__compute_1_1_n_e_remap_kernel.xhtml#ac19511f65e6bad8424d4dd8933e0b673">NERemapKernel</a>
+, <a class="el" href="classarm__compute_1_1_n_e_scale_kernel.xhtml#a9bc5c918a86ea34e0a7cc2559c010596">NEScaleKernel</a>
, <a class="el" href="classarm__compute_1_1_n_e_scharr3x3_kernel.xhtml#a9e56daa4acb0848264206cbcabd71fb6">NEScharr3x3Kernel</a>
, <a class="el" href="classarm__compute_1_1_n_e_sobel3x3_kernel.xhtml#ad278035b8f39d6cbfd3e4f0df8c2267e">NESobel3x3Kernel</a>
, <a class="el" href="classarm__compute_1_1_n_e_sobel5x5_hor_kernel.xhtml#a3e6b2451b91f83ba01eaa137cd43ad92">NESobel5x5HorKernel</a>
-, <a class="el" href="classarm__compute_1_1_n_e_sobel5x5_vert_kernel.xhtml#a8954c998e67758f56891caf8da30c953">NESobel5x5VertKernel</a>
+, <a class="el" href="classarm__compute_1_1_n_e_sobel5x5_vert_kernel.xhtml#a59d1a2b1ef3d2b7e3bc5e942714d102a">NESobel5x5VertKernel</a>
, <a class="el" href="classarm__compute_1_1_n_e_sobel7x7_hor_kernel.xhtml#aa565986054157308084976722c25cb40">NESobel7x7HorKernel</a>
-, <a class="el" href="classarm__compute_1_1_n_e_sobel7x7_vert_kernel.xhtml#a175a100761bb3f0643d8a53cc50347c9">NESobel7x7VertKernel</a>
-, <a class="el" href="classarm__compute_1_1_n_e_table_lookup_kernel.xhtml#aa8401b21e8ec6f12716f91a8e84f2b88">NETableLookupKernel</a>
+, <a class="el" href="classarm__compute_1_1_n_e_sobel7x7_vert_kernel.xhtml#a119c48528fa6440b33a4e25c9825d07f">NESobel7x7VertKernel</a>
+, <a class="el" href="classarm__compute_1_1_n_e_table_lookup_kernel.xhtml#a07bb7672d1a33bacdb6d6c03329be8bc">NETableLookupKernel</a>
, <a class="el" href="classarm__compute_1_1_n_e_threshold_kernel.xhtml#ade42f76ebc9cf95d29f8642069d1c0c2">NEThresholdKernel</a>
, <a class="el" href="classarm__compute_1_1_n_e_transpose_kernel.xhtml#a6feb51cd492d39a63e9455dac72bc030">NETransposeKernel</a>
-, <a class="el" href="classarm__compute_1_1_program.xhtml#aa960ae62f188ce6593855ea9d90f3140">Program</a>
-, <a class="el" href="classarm__compute_1_1_pyramid_info.xhtml#a21310a3eef49fc4f04b98897fc785b34">PyramidInfo</a>
+, <a class="el" href="classarm__compute_1_1_program.xhtml#ac068143ead400561b25102c60ccd817d">Program</a>
+, <a class="el" href="classarm__compute_1_1_pyramid_info.xhtml#a09f1ed0da3ccc973d44d1156aff150f9">PyramidInfo</a>
, <a class="el" href="classarm__compute_1_1_size2_d.xhtml#a8b9da83a2ead641e753dd21ad3571112">Size2D</a>
, <a class="el" href="classarm__compute_1_1_steps.xhtml#a19a1cb67274c32a121bda25311368aa5">Steps</a>
-, <a class="el" href="classarm__compute_1_1_strides.xhtml#a0b6f9231ca0331d1a3194a3c921b3007">Strides</a>
+, <a class="el" href="classarm__compute_1_1_strides.xhtml#a8176792e94ac0c326c5338c46e6594fc">Strides</a>
, <a class="el" href="classarm__compute_1_1_tensor.xhtml#a008f5e2a1c019e9b401753210a99ddfe">Tensor</a>
, <a class="el" href="classarm__compute_1_1_tensor_info.xhtml#adcf156ba30ff118c28690671e83ea06b">TensorInfo</a>
-, <a class="el" href="classarm__compute_1_1_tensor_shape.xhtml#afbfae7c97606fb71d556a9f4e46dda00">TensorShape</a>
+, <a class="el" href="classarm__compute_1_1_tensor_shape.xhtml#a355b1a84ab7af3b8ef9a6bea1939450a">TensorShape</a>
, <a class="el" href="structarm__compute_1_1_valid_region.xhtml#aee2d91caa7e213cece8c633926cff9c2">ValidRegion</a>
, <a class="el" href="classarm__compute_1_1_window_1_1_dimension.xhtml#a7768b7b80a8b640dae911af38e3315a2">Window::Dimension</a>
</li>
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:51 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<li>pad_stride_info()
: <a class="el" href="classarm__compute_1_1_pooling_layer_info.xhtml#a3c82dfc72060f59eccf0bd096b81c5d5">PoolingLayerInfo</a>
</li>
+<li>padding()
+: <a class="el" href="classarm__compute_1_1_tensor_info.xhtml#ad13a67d4dbc337c707a76401dc103ff3">TensorInfo</a>
+</li>
<li>PadStrideInfo()
: <a class="el" href="classarm__compute_1_1_pad_stride_info.xhtml#aebf88ce57c0ad3d796ca66edb8a43e1a">PadStrideInfo</a>
</li>
: <a class="el" href="classarm__compute_1_1_h_o_g_info.xhtml#a96823b4d7dc642aa9f51a0077899d3f9">HOGInfo</a>
</li>
<li>PixelValue()
-: <a class="el" href="classarm__compute_1_1_pixel_value.xhtml#a759f09965687c6aea87dc4df7dd6f6b8">PixelValue</a>
+: <a class="el" href="classarm__compute_1_1_pixel_value.xhtml#a013dcabbedc5e470addaefe209c1d970">PixelValue</a>
</li>
<li>plane()
: <a class="el" href="classarm__compute_1_1_i_c_l_multi_image.xhtml#a1a074b1525a405db59cba015b89f23a1">ICLMultiImage</a>
-, <a class="el" href="classarm__compute_1_1_i_multi_image.xhtml#a84ad04ee4d2efc59632a3224d7a813b3">IMultiImage</a>
+, <a class="el" href="classarm__compute_1_1_i_multi_image.xhtml#a18bc117545eec0b9d0d502286d1afd62">IMultiImage</a>
, <a class="el" href="classarm__compute_1_1_multi_image.xhtml#a1762b2552daa39b1629c90d1f04669f5">MultiImage</a>
</li>
<li>pool_size()
<li>PPMLoader()
: <a class="el" href="classtest__helpers_1_1_p_p_m_loader.xhtml#a49afa04c8a5fd9ead48e07440b37294c">PPMLoader</a>
</li>
+<li>print()
+: <a class="el" href="classarm__compute_1_1_i_tensor.xhtml#a0b092c86d6e0fb8a114281565953a02a">ITensor</a>
+</li>
<li>Program()
-: <a class="el" href="classarm__compute_1_1_program.xhtml#a40ae1e88dc2e254ba8304fbc13349efb">Program</a>
+: <a class="el" href="classarm__compute_1_1_program.xhtml#ab761eeac6f1072ad0c2920feeb0a8076">Program</a>
</li>
<li>ptr()
: <a class="el" href="classarm__compute_1_1_iterator.xhtml#a2f0d6383162e1af2df323c456a9335d3">Iterator</a>
: <a class="el" href="classarm__compute_1_1_i_array.xhtml#a9031bfcabdaae3ac3e6e349446e282ff">IArray< T ></a>
</li>
<li>PyramidInfo()
-: <a class="el" href="classarm__compute_1_1_pyramid_info.xhtml#a9e7e3f78b86c0a7f2cdd1ab1e836b2ed">PyramidInfo</a>
+: <a class="el" href="classarm__compute_1_1_pyramid_info.xhtml#ab38f8d031a5cb0f5d807a180e7107fdd">PyramidInfo</a>
</li>
</ul>
</div><!-- contents -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:51 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:51 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:51 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
</li>
<li>set_valid_region()
: <a class="el" href="classarm__compute_1_1_access_window_auto_padding.xhtml#a7f947a06cc9bc2896f3d0efc0201ac5a">AccessWindowAutoPadding</a>
-, <a class="el" href="classarm__compute_1_1_access_window_rectangle.xhtml#a6609a604373f053cdba95d701dc22958">AccessWindowRectangle</a>
-, <a class="el" href="classarm__compute_1_1_access_window_static.xhtml#a6609a604373f053cdba95d701dc22958">AccessWindowStatic</a>
-, <a class="el" href="classarm__compute_1_1_access_window_transpose.xhtml#a2164fd5c171ac4beb159f077210d369c">AccessWindowTranspose</a>
-, <a class="el" href="classarm__compute_1_1_i_access_window.xhtml#a36a87c14652ac63c1b18b3873d148957">IAccessWindow</a>
+, <a class="el" href="classarm__compute_1_1_access_window_rectangle.xhtml#a718cd06814abc688b1abdc729ed3a71b">AccessWindowRectangle</a>
+, <a class="el" href="classarm__compute_1_1_access_window_static.xhtml#a729ab9364d77a28c009732b497c3b835">AccessWindowStatic</a>
, <a class="el" href="classarm__compute_1_1_tensor_info.xhtml#a6922a99119f324abe0e16c9678f71922">TensorInfo</a>
</li>
<li>shift()
, <a class="el" href="classarm__compute_1_1_i_lut_allocator.xhtml#aac782da1f912bceb5d8ad00c8dc892ac">ILutAllocator</a>
</li>
<li>Size2D()
-: <a class="el" href="classarm__compute_1_1_size2_d.xhtml#a44efe216ab2b960ea89f2dea7227f2f2">Size2D</a>
+: <a class="el" href="classarm__compute_1_1_size2_d.xhtml#ad03359b3091fe30dfef90a96ea4eba31">Size2D</a>
</li>
<li>size_in_bytes()
: <a class="el" href="classarm__compute_1_1_c_l_lut.xhtml#a68f33e9afee896dc24b32093d25c6766">CLLut</a>
: <a class="el" href="classarm__compute_1_1_pad_stride_info.xhtml#ad2f1ea50a9e215ad8ef612a724a4866a">PadStrideInfo</a>
</li>
<li>Strides()
-: <a class="el" href="classarm__compute_1_1_strides.xhtml#a6b0793690f5dce340a23009dbd04f482">Strides</a>
+: <a class="el" href="classarm__compute_1_1_strides.xhtml#aff8ae27aa78df0ff95b55bbf726c92da">Strides</a>
</li>
<li>strides_in_bytes()
: <a class="el" href="classarm__compute_1_1_tensor_info.xhtml#a6b157a0e1ca25ef4d682d3bedfeae5f6">TensorInfo</a>
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:51 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:51 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:51 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:51 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:51 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:51 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:51 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:51 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:51 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<h3><a class="anchor" id="index_h"></a>- h -</h3><ul>
<li>has_padding()
-: <a class="el" href="classarm__compute_1_1_tensor_info.xhtml#a8e26c00bed00782a17b87f8afa5c96ab">TensorInfo</a>
+: <a class="el" href="classarm__compute_1_1_tensor_info.xhtml#a9f7c904411f0871ed5b37eecb1c03de2">TensorInfo</a>
</li>
<li>height
: <a class="el" href="structarm__compute_1_1_detection_window.xhtml#a81c9f8d0b8c3b49d770be14dbe9f0d37">DetectionWindow</a>
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:51 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<li>init_image()
: <a class="el" href="classtest__helpers_1_1_p_p_m_loader.xhtml#a283b961e6ca7b117b106c8710c7cfe81">PPMLoader</a>
</li>
+<li>IOFormatInfo()
+: <a class="el" href="structarm__compute_1_1_i_o_format_info.xhtml#afc22bda96f8024656055390cc5f780f0">IOFormatInfo</a>
+</li>
<li>is_open()
: <a class="el" href="classtest__helpers_1_1_p_p_m_loader.xhtml#a2f57f54d8c03b615bb31eee091d8a88a">PPMLoader</a>
</li>
, <a class="el" href="classarm__compute_1_1_n_e_min_max_location_kernel.xhtml#a4370ae5fda7bd455a171fc8ed4d3f283">NEMinMaxLocationKernel</a>
</li>
<li>is_resizable()
-: <a class="el" href="classarm__compute_1_1_tensor_info.xhtml#a61fd20903a4b595b3d33bc443d23957e">TensorInfo</a>
+: <a class="el" href="classarm__compute_1_1_tensor_info.xhtml#aa29d70e3b3c82e0857a6be5280b70ee0">TensorInfo</a>
</li>
<li>ITensorAllocator()
-: <a class="el" href="classarm__compute_1_1_i_tensor_allocator.xhtml#ae82acbc677aa7d77c6a3f5e3547ef917">ITensorAllocator</a>
+: <a class="el" href="classarm__compute_1_1_i_tensor_allocator.xhtml#af97d553d2aa86688c92db8ed9a67cf0e">ITensorAllocator</a>
</li>
<li>Iterator()
: <a class="el" href="classarm__compute_1_1_iterator.xhtml#a45381773d6cba2ad9e9d2d04515fa40b">Iterator</a>
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:51 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<h3><a class="anchor" id="index_k"></a>- k -</h3><ul>
<li>kappa()
-: <a class="el" href="classarm__compute_1_1_normalization_layer_info.xhtml#a16b6131d8f6e5d44bda2587ec428ee70">NormalizationLayerInfo</a>
+: <a class="el" href="classarm__compute_1_1_normalization_layer_info.xhtml#a4df91dc0be2437a7d1bfd6d8df72baa8">NormalizationLayerInfo</a>
</li>
<li>kernel()
: <a class="el" href="classarm__compute_1_1_i_c_l_kernel.xhtml#ae5121015ab09ece4d470f50c7ffe198e">ICLKernel</a>
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:51 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:51 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:51 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<li>NEGEMM()
: <a class="el" href="classarm__compute_1_1_n_e_g_e_m_m.xhtml#a7e368127dca3cd00895300376bdbaf85">NEGEMM</a>
</li>
+<li>NEGEMMInterleave4x4Kernel()
+: <a class="el" href="classarm__compute_1_1_n_e_g_e_m_m_interleave4x4_kernel.xhtml#ae05d4514f4b8415dbd21e900cffb2fbc">NEGEMMInterleave4x4Kernel</a>
+</li>
<li>NEGEMMLowp()
: <a class="el" href="classarm__compute_1_1_n_e_g_e_m_m_lowp.xhtml#ab81dff462e5bc8bb60c9a7fcd93eca75">NEGEMMLowp</a>
</li>
: <a class="el" href="classarm__compute_1_1_n_e_histogram_kernel.xhtml#a13563fca453f4925820f84d182294b9d">NEHistogramKernel</a>
</li>
<li>NEHOGBlockNormalizationKernel()
-: <a class="el" href="classarm__compute_1_1_n_e_h_o_g_block_normalization_kernel.xhtml#a3f9eda786b67908885c93faf5eb55594">NEHOGBlockNormalizationKernel</a>
+: <a class="el" href="classarm__compute_1_1_n_e_h_o_g_block_normalization_kernel.xhtml#a2326d9458e2047eef9b26745db76ad79">NEHOGBlockNormalizationKernel</a>
</li>
<li>NEHOGDescriptor()
: <a class="el" href="classarm__compute_1_1_n_e_h_o_g_descriptor.xhtml#a571271ae391444eb3fab115114574653">NEHOGDescriptor</a>
: <a class="el" href="classarm__compute_1_1_n_e_h_o_g_non_maxima_suppression_kernel.xhtml#afb444379f57371804cf7b586bea94115">NEHOGNonMaximaSuppressionKernel</a>
</li>
<li>NEHOGOrientationBinningKernel()
-: <a class="el" href="classarm__compute_1_1_n_e_h_o_g_orientation_binning_kernel.xhtml#a5a1b3543ffcd941a0f3b5bc2b058c92e">NEHOGOrientationBinningKernel</a>
+: <a class="el" href="classarm__compute_1_1_n_e_h_o_g_orientation_binning_kernel.xhtml#af2fb5e2868809c6b7e1e472dd34ddbea">NEHOGOrientationBinningKernel</a>
</li>
<li>NEIm2ColKernel()
: <a class="el" href="classarm__compute_1_1_n_e_im2_col_kernel.xhtml#aec5fb874227c941e8ac14de3d29e543b">NEIm2ColKernel</a>
: <a class="el" href="classarm__compute_1_1_n_e_l_k_tracker_kernel.xhtml#a10e6214af1515f5916f93dddd1bb3124">NELKTrackerKernel</a>
</li>
<li>NELogits1DMaxKernel()
-: <a class="el" href="classarm__compute_1_1_n_e_logits1_d_max_kernel.xhtml#aaf295ef5bf101b4878b87c58d5418a4a">NELogits1DMaxKernel</a>
+: <a class="el" href="classarm__compute_1_1_n_e_logits1_d_max_kernel.xhtml#a7dcfcda37359d31c2510ad865f4ca051">NELogits1DMaxKernel</a>
</li>
<li>NELogits1DNormKernel()
-: <a class="el" href="classarm__compute_1_1_n_e_logits1_d_norm_kernel.xhtml#afa2a1794ff29695536321c2430e6dcad">NELogits1DNormKernel</a>
+: <a class="el" href="classarm__compute_1_1_n_e_logits1_d_norm_kernel.xhtml#a5c19b755e115e7128e4ad5cf2408bbe4">NELogits1DNormKernel</a>
</li>
<li>NELogits1DShiftExpSumKernel()
: <a class="el" href="classarm__compute_1_1_n_e_logits1_d_shift_exp_sum_kernel.xhtml#a47f13f5423a3a7e32d82e74a6c918cac">NELogits1DShiftExpSumKernel</a>
</li>
<li>NEMagnitudePhaseFP16Kernel()
-: <a class="el" href="classarm__compute_1_1_n_e_magnitude_phase_f_p16_kernel.xhtml#a2f7cd06c45fa0bdbd7ffe971aeebf6bf">NEMagnitudePhaseFP16Kernel< mag_type, phase_type ></a>
+: <a class="el" href="classarm__compute_1_1_n_e_magnitude_phase_f_p16_kernel.xhtml#a67985137eb73958ea7b152935484332c">NEMagnitudePhaseFP16Kernel< mag_type, phase_type ></a>
</li>
<li>NEMagnitudePhaseKernel()
-: <a class="el" href="classarm__compute_1_1_n_e_magnitude_phase_kernel.xhtml#aebf700d44017c1ff38ad0d3741aaac56">NEMagnitudePhaseKernel< mag_type, phase_type ></a>
+: <a class="el" href="classarm__compute_1_1_n_e_magnitude_phase_kernel.xhtml#a53c147feec3c6f2912779194fa2b5513">NEMagnitudePhaseKernel< mag_type, phase_type ></a>
</li>
<li>NEMeanStdDev()
: <a class="el" href="classarm__compute_1_1_n_e_mean_std_dev.xhtml#a08ebd3b5f0e06c72c512d799cd9fccd2">NEMeanStdDev</a>
: <a class="el" href="classarm__compute_1_1_n_e_mean_std_dev_kernel.xhtml#a6a85f552b312ad2560ae02676db95f9e">NEMeanStdDevKernel</a>
</li>
<li>NEMinMaxKernel()
-: <a class="el" href="classarm__compute_1_1_n_e_min_max_kernel.xhtml#a14c484d0c1759b7163e3691ea1bb8bb5">NEMinMaxKernel</a>
+: <a class="el" href="classarm__compute_1_1_n_e_min_max_kernel.xhtml#a6838da666c340e4d73e8779d710a2dfd">NEMinMaxKernel</a>
</li>
<li>NEMinMaxLocation()
: <a class="el" href="classarm__compute_1_1_n_e_min_max_location.xhtml#ae1e54926ff0f8534bbd3a97d9c0fdaa2">NEMinMaxLocation</a>
</li>
<li>NEMinMaxLocationKernel()
-: <a class="el" href="classarm__compute_1_1_n_e_min_max_location_kernel.xhtml#a41c506659961dcf1f935ae6e349f0d54">NEMinMaxLocationKernel</a>
+: <a class="el" href="classarm__compute_1_1_n_e_min_max_location_kernel.xhtml#a6971de3cc78ca3734cc210752253f76b">NEMinMaxLocationKernel</a>
</li>
<li>NENonLinearFilterKernel()
-: <a class="el" href="classarm__compute_1_1_n_e_non_linear_filter_kernel.xhtml#aa8b392e0f9752f58bad0899fbf05062d">NENonLinearFilterKernel</a>
+: <a class="el" href="classarm__compute_1_1_n_e_non_linear_filter_kernel.xhtml#a96fdf0f338c5dc5cee8fc2cad8b37b6b">NENonLinearFilterKernel</a>
</li>
<li>NENonMaximaSuppression3x3Kernel()
-: <a class="el" href="classarm__compute_1_1_n_e_non_maxima_suppression3x3_kernel.xhtml#ae4b41758a959cb874f3d8a179fd37a7e">NENonMaximaSuppression3x3Kernel</a>
+: <a class="el" href="classarm__compute_1_1_n_e_non_maxima_suppression3x3_kernel.xhtml#a23a87d0179856717eec69f3b960d3e78">NENonMaximaSuppression3x3Kernel</a>
</li>
<li>NENormalizationLayer()
: <a class="el" href="classarm__compute_1_1_n_e_normalization_layer.xhtml#a37c02a72e62b5add96e4f99e81b0ecc3">NENormalizationLayer</a>
: <a class="el" href="classarm__compute_1_1_n_e_sobel5x5.xhtml#acb0aef0b89d0ce59b012542afdc4409d">NESobel5x5</a>
</li>
<li>NESobel5x5HorKernel()
-: <a class="el" href="classarm__compute_1_1_n_e_sobel5x5_hor_kernel.xhtml#ab3fe9be760d9e2faa8cb36872889fc98">NESobel5x5HorKernel</a>
+: <a class="el" href="classarm__compute_1_1_n_e_sobel5x5_hor_kernel.xhtml#a8dea438b6d74a45c8315643c5ffbc54b">NESobel5x5HorKernel</a>
</li>
<li>NESobel5x5VertKernel()
: <a class="el" href="classarm__compute_1_1_n_e_sobel5x5_vert_kernel.xhtml#ab46cf54e2df5a20b634660a06e48e9d5">NESobel5x5VertKernel</a>
: <a class="el" href="classarm__compute_1_1_n_e_softmax_layer.xhtml#ab6c76795d4cd1b6ab83154a10576b2b7">NESoftmaxLayer</a>
</li>
<li>NETableLookupKernel()
-: <a class="el" href="classarm__compute_1_1_n_e_table_lookup_kernel.xhtml#aee2586f6c778ffab9ee3adbc2a6790a1">NETableLookupKernel</a>
+: <a class="el" href="classarm__compute_1_1_n_e_table_lookup_kernel.xhtml#a74990bcb63bbbc6042000a9fb7207507">NETableLookupKernel</a>
</li>
<li>NEThresholdKernel()
: <a class="el" href="classarm__compute_1_1_n_e_threshold_kernel.xhtml#a5d0259c161d942ed6ed833206c643e45">NEThresholdKernel</a>
</li>
<li>NETransposeKernel()
-: <a class="el" href="classarm__compute_1_1_n_e_transpose_kernel.xhtml#ae24f3159088ed25c27231fe58e43c424">NETransposeKernel</a>
+: <a class="el" href="classarm__compute_1_1_n_e_transpose_kernel.xhtml#a3a5122ad042e8f04a6cd96980bce3d49">NETransposeKernel</a>
</li>
<li>norm_size()
: <a class="el" href="classarm__compute_1_1_normalization_layer_info.xhtml#a0549be3702c05e6ec1ada69a6d08e349">NormalizationLayerInfo</a>
: <a class="el" href="classarm__compute_1_1_h_o_g_info.xhtml#aed90de2ef57929727bb2159b66d04487">HOGInfo</a>
</li>
<li>NormalizationLayerInfo()
-: <a class="el" href="classarm__compute_1_1_normalization_layer_info.xhtml#ad8664fee2618af7c9cd8847504880ec7">NormalizationLayerInfo</a>
+: <a class="el" href="classarm__compute_1_1_normalization_layer_info.xhtml#a364517fc26d500026eaa13f50db45703">NormalizationLayerInfo</a>
</li>
<li>num_arguments_per_1D_tensor()
: <a class="el" href="classarm__compute_1_1_i_c_l_kernel.xhtml#a770f45838881fc061294e56d64f34386">ICLKernel</a>
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:51 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
, <a class="el" href="classarm__compute_1_1_c_l_im2_col_kernel.xhtml#ac09104c975cb1ca9ad434c325be80e56">CLIm2ColKernel</a>
, <a class="el" href="classarm__compute_1_1_c_l_integral_image_vert_kernel.xhtml#af23b6173ce52f9c45601cea986114927">CLIntegralImageVertKernel</a>
, <a class="el" href="classarm__compute_1_1_c_l_kernel_library.xhtml#a54fb81956f9fb1c25b279e34e1e7d966">CLKernelLibrary</a>
+, <a class="el" href="classarm__compute_1_1_c_l_l_k_tracker_stage0_kernel.xhtml#ac1a27a3a3f960b210716d8103c0b8d91">CLLKTrackerStage0Kernel</a>
+, <a class="el" href="classarm__compute_1_1_c_l_l_k_tracker_stage1_kernel.xhtml#a0226443ff006bea34e6bbcb1fbff2422">CLLKTrackerStage1Kernel</a>
, <a class="el" href="classarm__compute_1_1_c_l_logits1_d_norm_kernel.xhtml#a6ca0b2c3d501bc8062121facf4443980">CLLogits1DNormKernel</a>
, <a class="el" href="classarm__compute_1_1_c_l_logits1_d_shift_exp_sum_kernel.xhtml#a6768c8d3a565c30cd874d894b218317c">CLLogits1DShiftExpSumKernel</a>
, <a class="el" href="classarm__compute_1_1_c_l_lut_allocator.xhtml#a2de13c6fbd9dd5506f12627b87415a51">CLLutAllocator</a>
, <a class="el" href="classarm__compute_1_1_c_l_magnitude_phase_kernel.xhtml#a11f21edc185eb160e844aa0c4ca9c29a">CLMagnitudePhaseKernel</a>
, <a class="el" href="classarm__compute_1_1_c_l_mean_std_dev_kernel.xhtml#ae9fa6f33d1193d47d77210d69ef74c7d">CLMeanStdDevKernel</a>
, <a class="el" href="classarm__compute_1_1_c_l_min_max_kernel.xhtml#a9e34fe76534c1b75dfcb2f92acb16ec6">CLMinMaxKernel</a>
-, <a class="el" href="classarm__compute_1_1_c_l_min_max_location.xhtml#a54669d0a20e3df491886372d4cffef69">CLMinMaxLocation</a>
+, <a class="el" href="classarm__compute_1_1_c_l_min_max_location.xhtml#a5ec34a951324ad9bd8bf06d8620369ed">CLMinMaxLocation</a>
, <a class="el" href="classarm__compute_1_1_c_l_min_max_location_kernel.xhtml#af478eeb354cb68fe0933f9f8b7e467e9">CLMinMaxLocationKernel</a>
, <a class="el" href="classarm__compute_1_1_c_l_normalization_layer_kernel.xhtml#afde39cdaeb3b4e6d1569ef49f70ccd5f">CLNormalizationLayerKernel</a>
-, <a class="el" href="classarm__compute_1_1_c_l_optical_flow.xhtml#a68eed0e07674cc6e041d5dc0fecd8c27">CLOpticalFlow</a>
+, <a class="el" href="classarm__compute_1_1_c_l_optical_flow.xhtml#a24252fc100901855c82e8703834f9634">CLOpticalFlow</a>
, <a class="el" href="classarm__compute_1_1_c_l_pixel_wise_multiplication_kernel.xhtml#a68ae410a0d979d2c897d840c6749e50c">CLPixelWiseMultiplicationKernel</a>
, <a class="el" href="classarm__compute_1_1_c_l_pooling_layer_kernel.xhtml#a1c744387eb6e27f11fed9e0383ff55b2">CLPoolingLayerKernel</a>
, <a class="el" href="classarm__compute_1_1_c_l_remap_kernel.xhtml#a1657579b2ba3f0821766eb468f0e372e">CLRemapKernel</a>
, <a class="el" href="classarm__compute_1_1_c_l_sobel5x5_vert_kernel.xhtml#abc8c95a4a6d95911a79340b6015fa70c">CLSobel5x5VertKernel</a>
, <a class="el" href="classarm__compute_1_1_c_l_sobel7x7_hor_kernel.xhtml#ae61ba8aa03f08b69195f20c2c1c4d4ef">CLSobel7x7HorKernel</a>
, <a class="el" href="classarm__compute_1_1_c_l_sobel7x7_vert_kernel.xhtml#afa6becd7a5a59d6853e0f447ba231ac4">CLSobel7x7VertKernel</a>
-, <a class="el" href="classarm__compute_1_1_c_l_tensor_allocator.xhtml#a74c9c61e0615334fdeb176f21828a98f">CLTensorAllocator</a>
+, <a class="el" href="classarm__compute_1_1_c_l_tensor_allocator.xhtml#aba115eb9c458f9e99b8c3fa3975a74a3">CLTensorAllocator</a>
, <a class="el" href="classarm__compute_1_1_coordinates.xhtml#a5b213c889050bc3844bdf110f34f602d">Coordinates</a>
-, <a class="el" href="classarm__compute_1_1_c_p_p_corner_candidates_kernel.xhtml#a8a61183b7dece994182972d9fede3207">CPPCornerCandidatesKernel</a>
+, <a class="el" href="classarm__compute_1_1_c_p_p_corner_candidates_kernel.xhtml#a33895b1114dec6ea25e4f5e8e2468c85">CPPCornerCandidatesKernel</a>
, <a class="el" href="classarm__compute_1_1_c_p_p_sort_euclidean_distance_kernel.xhtml#aef5933e70f775b33c06ddc6c3d0cf8b6">CPPSortEuclideanDistanceKernel</a>
-, <a class="el" href="classarm__compute_1_1_dimensions.xhtml#a80565e11a35c48747bcc2cba06931e20">Dimensions< T ></a>
+, <a class="el" href="classarm__compute_1_1_dimensions.xhtml#a2c96e96e2d005b4a8b66c2acd1688903">Dimensions< T ></a>
, <a class="el" href="classarm__compute_1_1_h_o_g_info.xhtml#a64f60c469394d4f5f621546fc3108590">HOGInfo</a>
, <a class="el" href="classarm__compute_1_1_i_c_l_array.xhtml#aefdb6cfe839aa0835406d5adcd37de5b">ICLArray< T ></a>
, <a class="el" href="classarm__compute_1_1_i_c_l_distribution1_d.xhtml#a0182f7f14809fcf8e7d1b9c8afebeafd">ICLDistribution1D</a>
, <a class="el" href="classarm__compute_1_1_i_c_p_p_simple_kernel.xhtml#a4a631f6a74572e47d958c4c314406000">ICPPSimpleKernel</a>
, <a class="el" href="classarm__compute_1_1_i_lut_allocator.xhtml#afc1c53ed4dcc1a723b9b9dcf67c578a1">ILutAllocator</a>
, <a class="el" href="classarm__compute_1_1_i_n_e_harris_score_kernel.xhtml#a232af38fd41caa594d7bc0571f56f50c">INEHarrisScoreKernel</a>
-, <a class="el" href="classarm__compute_1_1_i_n_e_warp_kernel.xhtml#a7fec20804044646d6a855713fe6573ae">INEWarpKernel</a>
+, <a class="el" href="classarm__compute_1_1_i_n_e_warp_kernel.xhtml#a724673b78b929bbbd03f746c75ad2ec7">INEWarpKernel</a>
, <a class="el" href="classarm__compute_1_1_i_tensor_allocator.xhtml#a12e5f2915e2461321b130dcf84f3e268">ITensorAllocator</a>
, <a class="el" href="classarm__compute_1_1_kernel.xhtml#a9729d318da4230e664a923d7419ddf10">Kernel</a>
, <a class="el" href="classarm__compute_1_1_n_e_absolute_difference_kernel.xhtml#a5d6e77370a140f10010d3cb9e2a11857">NEAbsoluteDifferenceKernel</a>
, <a class="el" href="classarm__compute_1_1_n_e_activation_layer_kernel.xhtml#a0a42b3e7cc978aad3281a4a38e277907">NEActivationLayerKernel</a>
, <a class="el" href="classarm__compute_1_1_n_e_arithmetic_addition_kernel.xhtml#a1a359a25f8e2d5b781df6fe2ccfc09a2">NEArithmeticAdditionKernel</a>
, <a class="el" href="classarm__compute_1_1_n_e_arithmetic_subtraction_kernel.xhtml#aa67dba4afaf72f6df5662cb6d7df76d3">NEArithmeticSubtractionKernel</a>
-, <a class="el" href="classarm__compute_1_1_n_e_bitwise_and_kernel.xhtml#afb66e99bd8740b60d7bfd59a95af23d4">NEBitwiseAndKernel</a>
+, <a class="el" href="classarm__compute_1_1_n_e_bitwise_and_kernel.xhtml#ab5a50f6206108bf3abf3b3addfa7ae73">NEBitwiseAndKernel</a>
, <a class="el" href="classarm__compute_1_1_n_e_bitwise_not_kernel.xhtml#a28f175e22ab8ad069112ccdaef01f50d">NEBitwiseNotKernel</a>
, <a class="el" href="classarm__compute_1_1_n_e_bitwise_or_kernel.xhtml#a5d760acdcf6781fb383167594dc296eb">NEBitwiseOrKernel</a>
, <a class="el" href="classarm__compute_1_1_n_e_bitwise_xor_kernel.xhtml#a7fd5d2db21a7b6f3d04b99eff7a65652">NEBitwiseXorKernel</a>
, <a class="el" href="classarm__compute_1_1_n_e_canny_edge.xhtml#a325fac2836aecb2da2f86b7699e2b359">NECannyEdge</a>
, <a class="el" href="classarm__compute_1_1_n_e_channel_combine_kernel.xhtml#af7fa6b6b40f275e2f6f0afdf42aa6130">NEChannelCombineKernel</a>
-, <a class="el" href="classarm__compute_1_1_n_e_channel_extract_kernel.xhtml#acf451199b29e2a9a737419455bd55757">NEChannelExtractKernel</a>
-, <a class="el" href="classarm__compute_1_1_n_e_col2_im_kernel.xhtml#a792c2be01569939e6d09097bf3e72994">NECol2ImKernel</a>
+, <a class="el" href="classarm__compute_1_1_n_e_channel_extract_kernel.xhtml#aa8e7c7a49ee3042eba01b2b7c0284f8c">NEChannelExtractKernel</a>
+, <a class="el" href="classarm__compute_1_1_n_e_col2_im_kernel.xhtml#aaf4d8c425a336a01399b68cd46ef3467">NECol2ImKernel</a>
, <a class="el" href="classarm__compute_1_1_n_e_color_convert_kernel.xhtml#abcba384fd1d11e611380b5751fd1b112">NEColorConvertKernel</a>
, <a class="el" href="classarm__compute_1_1_n_e_convolution_layer_weights_reshape_kernel.xhtml#aeb770234f2dd60bf87be7306bd6347d9">NEConvolutionLayerWeightsReshapeKernel</a>
, <a class="el" href="classarm__compute_1_1_n_e_convolution_rectangle_kernel.xhtml#a346f0286bbc7dc19e4aa25ae6acd57e8">NEConvolutionRectangleKernel</a>
-, <a class="el" href="classarm__compute_1_1_n_e_cumulative_distribution_kernel.xhtml#a7c095c1b8d17cdebc2135d8d5f9d17a9">NECumulativeDistributionKernel</a>
+, <a class="el" href="classarm__compute_1_1_n_e_cumulative_distribution_kernel.xhtml#ad1f6a0449f8106bc3c4a46b784455f2b">NECumulativeDistributionKernel</a>
, <a class="el" href="classarm__compute_1_1_n_e_depth_convert.xhtml#a7ed98008d6fd4e74c243c3ade3c17ee2">NEDepthConvert</a>
, <a class="el" href="classarm__compute_1_1_n_e_derivative_kernel.xhtml#a11f5eb3a93c035acdd9fd93f3bed50bd">NEDerivativeKernel</a>
, <a class="el" href="classarm__compute_1_1_n_e_edge_non_max_suppression_kernel.xhtml#a5f1f723a41130cb9ff98478cd958ac28">NEEdgeNonMaxSuppressionKernel</a>
-, <a class="el" href="classarm__compute_1_1_n_e_edge_trace_kernel.xhtml#a2ef3350848cbf1f21b6eaba6dca4ec1b">NEEdgeTraceKernel</a>
+, <a class="el" href="classarm__compute_1_1_n_e_edge_trace_kernel.xhtml#a4c827d25ce4451de792fa939a61402b5">NEEdgeTraceKernel</a>
, <a class="el" href="classarm__compute_1_1_n_e_fast_corners_kernel.xhtml#a8197fdf1bcf46e73d178e8e9e53ff7aa">NEFastCornersKernel</a>
, <a class="el" href="classarm__compute_1_1_n_e_fill_array_kernel.xhtml#a13b2df49f2f949a2bb58f712265848bf">NEFillArrayKernel</a>
-, <a class="el" href="classarm__compute_1_1_n_e_fill_border_kernel.xhtml#aa4f538607cbe231add821baaed273d89">NEFillBorderKernel</a>
+, <a class="el" href="classarm__compute_1_1_n_e_fill_border_kernel.xhtml#acfb02d08dc643683c69a86b220e30574">NEFillBorderKernel</a>
, <a class="el" href="classarm__compute_1_1_n_e_fill_inner_border_kernel.xhtml#ad1005cd5f8e117e601e605fe95eb2c43">NEFillInnerBorderKernel</a>
, <a class="el" href="classarm__compute_1_1_n_e_gaussian_pyramid.xhtml#a097e83a75f775a2d592e9779c372c2c2">NEGaussianPyramid</a>
, <a class="el" href="classarm__compute_1_1_n_e_gaussian_pyramid_hor_kernel.xhtml#a524b075e28c8335b5fcd97e2d0654429">NEGaussianPyramidHorKernel</a>
, <a class="el" href="classarm__compute_1_1_n_e_g_e_m_m_lowp_matrix_multiply_kernel.xhtml#a525a39534b1eb64631f04062d8ea992e">NEGEMMLowpMatrixMultiplyKernel</a>
, <a class="el" href="classarm__compute_1_1_n_e_g_e_m_m_matrix_accumulate_biases_kernel.xhtml#a409dfc45a8604ff384712328a6c31e90">NEGEMMMatrixAccumulateBiasesKernel</a>
, <a class="el" href="classarm__compute_1_1_n_e_g_e_m_m_matrix_addition_kernel.xhtml#adc1be2dee3a4aeeb959cf2ec7aec7657">NEGEMMMatrixAdditionKernel</a>
-, <a class="el" href="classarm__compute_1_1_n_e_g_e_m_m_matrix_multiply_kernel.xhtml#a7374bb3f1d0e7e9cd4ba2c33f03fe24d">NEGEMMMatrixMultiplyKernel</a>
+, <a class="el" href="classarm__compute_1_1_n_e_g_e_m_m_matrix_multiply_kernel.xhtml#a864371293368156a359430d90ebb7670">NEGEMMMatrixMultiplyKernel</a>
, <a class="el" href="classarm__compute_1_1_n_e_gradient_kernel.xhtml#ac9fb1a343e29082ecd7ffaa0216dcd35">NEGradientKernel</a>
-, <a class="el" href="classarm__compute_1_1_n_e_histogram_border_kernel.xhtml#a5d05ee2eb332616af5c4bd6370323cc4">NEHistogramBorderKernel</a>
+, <a class="el" href="classarm__compute_1_1_n_e_histogram_border_kernel.xhtml#a10a1a15f3800ce63fab4bea67eef2b05">NEHistogramBorderKernel</a>
, <a class="el" href="classarm__compute_1_1_n_e_histogram_kernel.xhtml#a141d3236a2c874c5ea0ac78776b4433b">NEHistogramKernel</a>
-, <a class="el" href="classarm__compute_1_1_n_e_h_o_g_block_normalization_kernel.xhtml#ab4a44853a753d8217b53760a605ad81f">NEHOGBlockNormalizationKernel</a>
+, <a class="el" href="classarm__compute_1_1_n_e_h_o_g_block_normalization_kernel.xhtml#a82a657d81256fe50dadf69b32daeff7f">NEHOGBlockNormalizationKernel</a>
, <a class="el" href="classarm__compute_1_1_n_e_h_o_g_detector_kernel.xhtml#a1950ead36156919ea0345e72bfe91e4f">NEHOGDetectorKernel</a>
, <a class="el" href="classarm__compute_1_1_n_e_h_o_g_multi_detection.xhtml#a700706067ae7a82357f78ab2513cac99">NEHOGMultiDetection</a>
, <a class="el" href="classarm__compute_1_1_n_e_h_o_g_non_maxima_suppression_kernel.xhtml#a02352d173b333062d822168ba39d6878">NEHOGNonMaximaSuppressionKernel</a>
-, <a class="el" href="classarm__compute_1_1_n_e_h_o_g_orientation_binning_kernel.xhtml#a777b74a7fe06dca3142df7575cfdb8d1">NEHOGOrientationBinningKernel</a>
+, <a class="el" href="classarm__compute_1_1_n_e_h_o_g_orientation_binning_kernel.xhtml#aba51399633359154d6d92ac157ec2d79">NEHOGOrientationBinningKernel</a>
, <a class="el" href="classarm__compute_1_1_n_e_im2_col_kernel.xhtml#a8f6d6c13a896535a381329b6145aeae8">NEIm2ColKernel</a>
-, <a class="el" href="classarm__compute_1_1_n_e_l_k_tracker_kernel.xhtml#ab71320bdcd0dfbee682dd61b8c1c0b0c">NELKTrackerKernel</a>
-, <a class="el" href="classarm__compute_1_1_n_e_logits1_d_norm_kernel.xhtml#a2d51a25ef56b62f2430f902a593421c7">NELogits1DNormKernel</a>
+, <a class="el" href="classarm__compute_1_1_n_e_l_k_tracker_kernel.xhtml#a4fca340cdf3937fc9d34364c0c63b87f">NELKTrackerKernel</a>
+, <a class="el" href="classarm__compute_1_1_n_e_logits1_d_norm_kernel.xhtml#a0b7f69d0c7332d81579a4dce541a90c0">NELogits1DNormKernel</a>
, <a class="el" href="classarm__compute_1_1_n_e_logits1_d_shift_exp_sum_kernel.xhtml#ad460f5c37074598ab512070cbaca08b3">NELogits1DShiftExpSumKernel</a>
, <a class="el" href="classarm__compute_1_1_n_e_magnitude_phase_f_p16_kernel.xhtml#ae7575d62e716fd0e9b52dc19392d708e">NEMagnitudePhaseFP16Kernel< mag_type, phase_type ></a>
-, <a class="el" href="classarm__compute_1_1_n_e_magnitude_phase_kernel.xhtml#a792f1b5315b3678896a2dd5eab8b692b">NEMagnitudePhaseKernel< mag_type, phase_type ></a>
-, <a class="el" href="classarm__compute_1_1_n_e_mean_std_dev_kernel.xhtml#addfd7a52f0ae7ff3ff637834f4cb977c">NEMeanStdDevKernel</a>
-, <a class="el" href="classarm__compute_1_1_n_e_min_max_kernel.xhtml#a9b6ac356956d5d7dfb97871dfa8daa8e">NEMinMaxKernel</a>
+, <a class="el" href="classarm__compute_1_1_n_e_magnitude_phase_kernel.xhtml#ad45c0851db2721a94c831cbc6f30a037">NEMagnitudePhaseKernel< mag_type, phase_type ></a>
+, <a class="el" href="classarm__compute_1_1_n_e_mean_std_dev_kernel.xhtml#a8658dfa985e2cd5805d4756eed25638d">NEMeanStdDevKernel</a>
+, <a class="el" href="classarm__compute_1_1_n_e_min_max_kernel.xhtml#a8b315188bf6d2dc453acbf411c477971">NEMinMaxKernel</a>
, <a class="el" href="classarm__compute_1_1_n_e_min_max_location_kernel.xhtml#a27b90206d81f057e8bb3c921f51e5190">NEMinMaxLocationKernel</a>
-, <a class="el" href="classarm__compute_1_1_n_e_non_linear_filter_kernel.xhtml#ad1c7427d0764b87f44110b99e6ef711a">NENonLinearFilterKernel</a>
+, <a class="el" href="classarm__compute_1_1_n_e_non_linear_filter_kernel.xhtml#a3951d5222dbce29fef63aa1c972bd5db">NENonLinearFilterKernel</a>
, <a class="el" href="classarm__compute_1_1_n_e_non_maxima_suppression3x3_kernel.xhtml#abd07bcfd3e6a025406dfaffbf9d44e3d">NENonMaximaSuppression3x3Kernel</a>
-, <a class="el" href="classarm__compute_1_1_n_e_normalization_layer_kernel.xhtml#a7221fb56d3119c94875fbf76addc27fe">NENormalizationLayerKernel</a>
+, <a class="el" href="classarm__compute_1_1_n_e_normalization_layer_kernel.xhtml#a37d9ddfcfeee1a4993746c2d3ab51290">NENormalizationLayerKernel</a>
, <a class="el" href="classarm__compute_1_1_n_e_optical_flow.xhtml#a21df3a34e101b1a8f689aa6326b90441">NEOpticalFlow</a>
, <a class="el" href="classarm__compute_1_1_n_e_pixel_wise_multiplication_kernel.xhtml#aaa5c44de29693435660b5c849c62e991">NEPixelWiseMultiplicationKernel</a>
-, <a class="el" href="classarm__compute_1_1_n_e_pooling_layer_kernel.xhtml#a0e9871f265535f65226b65ae64ab2cfb">NEPoolingLayerKernel</a>
-, <a class="el" href="classarm__compute_1_1_n_e_remap_kernel.xhtml#aa9096c3897bd0dbda632613a243fa835">NERemapKernel</a>
+, <a class="el" href="classarm__compute_1_1_n_e_pooling_layer_kernel.xhtml#a1729479f9686c64edfd1a4af834d634b">NEPoolingLayerKernel</a>
+, <a class="el" href="classarm__compute_1_1_n_e_remap_kernel.xhtml#ac19511f65e6bad8424d4dd8933e0b673">NERemapKernel</a>
, <a class="el" href="classarm__compute_1_1_n_e_scale_kernel.xhtml#aa2d0e6d7ced452bc623cd3020e3026c7">NEScaleKernel</a>
-, <a class="el" href="classarm__compute_1_1_n_e_scharr3x3_kernel.xhtml#a9e56daa4acb0848264206cbcabd71fb6">NEScharr3x3Kernel</a>
+, <a class="el" href="classarm__compute_1_1_n_e_scharr3x3_kernel.xhtml#aa4a99a8888c2b726eb11026235e1df4b">NEScharr3x3Kernel</a>
, <a class="el" href="classarm__compute_1_1_n_e_sobel3x3_kernel.xhtml#a9e9f9a009b184aa9b7a95c08c5312c40">NESobel3x3Kernel</a>
-, <a class="el" href="classarm__compute_1_1_n_e_sobel5x5_hor_kernel.xhtml#a9e6242e9d05e2d354358200b6b0c9bce">NESobel5x5HorKernel</a>
+, <a class="el" href="classarm__compute_1_1_n_e_sobel5x5_hor_kernel.xhtml#a3e6b2451b91f83ba01eaa137cd43ad92">NESobel5x5HorKernel</a>
, <a class="el" href="classarm__compute_1_1_n_e_sobel5x5_vert_kernel.xhtml#a8954c998e67758f56891caf8da30c953">NESobel5x5VertKernel</a>
, <a class="el" href="classarm__compute_1_1_n_e_sobel7x7_hor_kernel.xhtml#aea088a2f4df212fdf1fdf5c345097ee7">NESobel7x7HorKernel</a>
-, <a class="el" href="classarm__compute_1_1_n_e_sobel7x7_vert_kernel.xhtml#a175a100761bb3f0643d8a53cc50347c9">NESobel7x7VertKernel</a>
-, <a class="el" href="classarm__compute_1_1_n_e_table_lookup_kernel.xhtml#aa8401b21e8ec6f12716f91a8e84f2b88">NETableLookupKernel</a>
+, <a class="el" href="classarm__compute_1_1_n_e_sobel7x7_vert_kernel.xhtml#a119c48528fa6440b33a4e25c9825d07f">NESobel7x7VertKernel</a>
+, <a class="el" href="classarm__compute_1_1_n_e_table_lookup_kernel.xhtml#a07bb7672d1a33bacdb6d6c03329be8bc">NETableLookupKernel</a>
, <a class="el" href="classarm__compute_1_1_n_e_threshold_kernel.xhtml#ade42f76ebc9cf95d29f8642069d1c0c2">NEThresholdKernel</a>
-, <a class="el" href="classarm__compute_1_1_n_e_transpose_kernel.xhtml#a6feb51cd492d39a63e9455dac72bc030">NETransposeKernel</a>
-, <a class="el" href="classarm__compute_1_1_program.xhtml#aa960ae62f188ce6593855ea9d90f3140">Program</a>
-, <a class="el" href="classarm__compute_1_1_pyramid_info.xhtml#a21310a3eef49fc4f04b98897fc785b34">PyramidInfo</a>
+, <a class="el" href="classarm__compute_1_1_n_e_transpose_kernel.xhtml#aef05df94b7db653754d21e0b341cb911">NETransposeKernel</a>
+, <a class="el" href="classarm__compute_1_1_program.xhtml#ac068143ead400561b25102c60ccd817d">Program</a>
+, <a class="el" href="classarm__compute_1_1_pyramid_info.xhtml#a09f1ed0da3ccc973d44d1156aff150f9">PyramidInfo</a>
, <a class="el" href="classarm__compute_1_1_size2_d.xhtml#a8b9da83a2ead641e753dd21ad3571112">Size2D</a>
-, <a class="el" href="classarm__compute_1_1_steps.xhtml#a19a1cb67274c32a121bda25311368aa5">Steps</a>
+, <a class="el" href="classarm__compute_1_1_steps.xhtml#a3fbb5c5f85131d56480ce42a77e6f8e1">Steps</a>
, <a class="el" href="classarm__compute_1_1_strides.xhtml#a0b6f9231ca0331d1a3194a3c921b3007">Strides</a>
, <a class="el" href="classarm__compute_1_1_tensor.xhtml#a008f5e2a1c019e9b401753210a99ddfe">Tensor</a>
, <a class="el" href="classarm__compute_1_1_tensor_info.xhtml#a532c27f6bf3cd9275cb7fc9a0d0bbf6e">TensorInfo</a>
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:51 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<li>pad_stride_info()
: <a class="el" href="classarm__compute_1_1_pooling_layer_info.xhtml#a3c82dfc72060f59eccf0bd096b81c5d5">PoolingLayerInfo</a>
</li>
+<li>padding()
+: <a class="el" href="classarm__compute_1_1_tensor_info.xhtml#ad13a67d4dbc337c707a76401dc103ff3">TensorInfo</a>
+</li>
<li>PadStrideInfo()
: <a class="el" href="classarm__compute_1_1_pad_stride_info.xhtml#aebf88ce57c0ad3d796ca66edb8a43e1a">PadStrideInfo</a>
</li>
: <a class="el" href="classarm__compute_1_1_h_o_g_info.xhtml#a96823b4d7dc642aa9f51a0077899d3f9">HOGInfo</a>
</li>
<li>PixelValue()
-: <a class="el" href="classarm__compute_1_1_pixel_value.xhtml#a759f09965687c6aea87dc4df7dd6f6b8">PixelValue</a>
+: <a class="el" href="classarm__compute_1_1_pixel_value.xhtml#a013dcabbedc5e470addaefe209c1d970">PixelValue</a>
</li>
<li>plane()
: <a class="el" href="classarm__compute_1_1_i_c_l_multi_image.xhtml#a1a074b1525a405db59cba015b89f23a1">ICLMultiImage</a>
-, <a class="el" href="classarm__compute_1_1_i_multi_image.xhtml#a84ad04ee4d2efc59632a3224d7a813b3">IMultiImage</a>
+, <a class="el" href="classarm__compute_1_1_i_multi_image.xhtml#a18bc117545eec0b9d0d502286d1afd62">IMultiImage</a>
, <a class="el" href="classarm__compute_1_1_multi_image.xhtml#a1762b2552daa39b1629c90d1f04669f5">MultiImage</a>
</li>
<li>pool_size()
<li>PPMLoader()
: <a class="el" href="classtest__helpers_1_1_p_p_m_loader.xhtml#a49afa04c8a5fd9ead48e07440b37294c">PPMLoader</a>
</li>
+<li>precision
+: <a class="el" href="structarm__compute_1_1_i_o_format_info.xhtml#a1fba9343eade93326cb985cfcb6de487">IOFormatInfo</a>
+</li>
+<li>precision_type
+: <a class="el" href="structarm__compute_1_1_i_o_format_info.xhtml#ad53ff460a7430f45c22b27aad707e41f">IOFormatInfo</a>
+</li>
+<li>PrecisionType
+: <a class="el" href="structarm__compute_1_1_i_o_format_info.xhtml#a36c28b28da4e04d698d6b598fb1eaca6">IOFormatInfo</a>
+</li>
+<li>print()
+: <a class="el" href="classarm__compute_1_1_i_tensor.xhtml#a0b092c86d6e0fb8a114281565953a02a">ITensor</a>
+</li>
+<li>print_region
+: <a class="el" href="structarm__compute_1_1_i_o_format_info.xhtml#a3e3b8af91d2afbfeed14560f2070fd50">IOFormatInfo</a>
+</li>
+<li>PrintRegion
+: <a class="el" href="structarm__compute_1_1_i_o_format_info.xhtml#ae283722f31a4c59039f9abd44f10dbd0">IOFormatInfo</a>
+</li>
<li>Program()
-: <a class="el" href="classarm__compute_1_1_program.xhtml#ad00a93de0aaf77172116c42bed3a5627">Program</a>
+: <a class="el" href="classarm__compute_1_1_program.xhtml#a40ae1e88dc2e254ba8304fbc13349efb">Program</a>
</li>
<li>ptr()
: <a class="el" href="classarm__compute_1_1_iterator.xhtml#a2f0d6383162e1af2df323c456a9335d3">Iterator</a>
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:51 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:51 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<li>round()
: <a class="el" href="classarm__compute_1_1_pad_stride_info.xhtml#a3d7de69b5d597f77362f3279c6ec1c44">PadStrideInfo</a>
</li>
+<li>row_delim
+: <a class="el" href="structarm__compute_1_1_i_o_format_info.xhtml#ab1a3e6cb2768124a6853f52bd0e10596">IOFormatInfo</a>
+</li>
<li>run()
: <a class="el" href="classarm__compute_1_1_c_l_absolute_difference_kernel.xhtml#a493987e85723a8000eb26d1f00e2ad0e">CLAbsoluteDifferenceKernel</a>
, <a class="el" href="classarm__compute_1_1_c_l_arithmetic_addition_kernel.xhtml#a493987e85723a8000eb26d1f00e2ad0e">CLArithmeticAdditionKernel</a>
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:51 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
</li>
<li>set_valid_region()
: <a class="el" href="classarm__compute_1_1_access_window_auto_padding.xhtml#a7f947a06cc9bc2896f3d0efc0201ac5a">AccessWindowAutoPadding</a>
-, <a class="el" href="classarm__compute_1_1_access_window_rectangle.xhtml#a6609a604373f053cdba95d701dc22958">AccessWindowRectangle</a>
-, <a class="el" href="classarm__compute_1_1_access_window_static.xhtml#a6609a604373f053cdba95d701dc22958">AccessWindowStatic</a>
-, <a class="el" href="classarm__compute_1_1_access_window_transpose.xhtml#a2164fd5c171ac4beb159f077210d369c">AccessWindowTranspose</a>
-, <a class="el" href="classarm__compute_1_1_i_access_window.xhtml#a36a87c14652ac63c1b18b3873d148957">IAccessWindow</a>
+, <a class="el" href="classarm__compute_1_1_access_window_rectangle.xhtml#a718cd06814abc688b1abdc729ed3a71b">AccessWindowRectangle</a>
+, <a class="el" href="classarm__compute_1_1_access_window_static.xhtml#a729ab9364d77a28c009732b497c3b835">AccessWindowStatic</a>
, <a class="el" href="classarm__compute_1_1_tensor_info.xhtml#a6922a99119f324abe0e16c9678f71922">TensorInfo</a>
</li>
<li>shape
: <a class="el" href="struct_tensor3_d.xhtml#ad5ff7a2b2bd0eec50fe09c254b127d1c">Tensor3D</a>
</li>
<li>Strides()
-: <a class="el" href="classarm__compute_1_1_strides.xhtml#a6b0793690f5dce340a23009dbd04f482">Strides</a>
+: <a class="el" href="classarm__compute_1_1_strides.xhtml#aff8ae27aa78df0ff95b55bbf726c92da">Strides</a>
</li>
<li>strides_in_bytes()
: <a class="el" href="classarm__compute_1_1_tensor_info.xhtml#a6b157a0e1ca25ef4d682d3bedfeae5f6">TensorInfo</a>
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:51 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:51 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:51 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:51 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<li>A22
: <a class="el" href="structarm__compute_1_1_c_l_coefficient_table.xhtml#a20800b3d0475448767d2b30c530e1e29">CLCoefficientTable</a>
</li>
+<li>align_columns
+: <a class="el" href="structarm__compute_1_1_i_o_format_info.xhtml#a1d81fe110d5dcac79dd73a532015bb94">IOFormatInfo</a>
+</li>
<li>anchor
: <a class="el" href="structarm__compute_1_1_valid_region.xhtml#a55a69b397082accd94221dd10b722cf7">ValidRegion</a>
</li>
<h3><a class="anchor" id="index_e"></a>- e -</h3><ul>
+<li>element_delim
+: <a class="el" href="structarm__compute_1_1_i_o_format_info.xhtml#a38c5b617ead74af00cc7957553bd0d66">IOFormatInfo</a>
+</li>
<li>error
: <a class="el" href="structarm__compute_1_1_key_point.xhtml#a7cfd13d282af770aaa971755fa092fca">KeyPoint</a>
, <a class="el" href="struct_keypoint.xhtml#a7cfd13d282af770aaa971755fa092fca">Keypoint</a>
<h3><a class="anchor" id="index_p"></a>- p -</h3><ul>
+<li>precision
+: <a class="el" href="structarm__compute_1_1_i_o_format_info.xhtml#a1fba9343eade93326cb985cfcb6de487">IOFormatInfo</a>
+</li>
+<li>precision_type
+: <a class="el" href="structarm__compute_1_1_i_o_format_info.xhtml#ad53ff460a7430f45c22b27aad707e41f">IOFormatInfo</a>
+</li>
+<li>print_region
+: <a class="el" href="structarm__compute_1_1_i_o_format_info.xhtml#a3e3b8af91d2afbfeed14560f2070fd50">IOFormatInfo</a>
+</li>
<li>ptr
: <a class="el" href="struct_image.xhtml#acf52c23cbd7424606c10a606524e3e32">Image</a>
, <a class="el" href="struct_tensor3_d.xhtml#acf52c23cbd7424606c10a606524e3e32">Tensor3D</a>
<li>right
: <a class="el" href="structarm__compute_1_1_border_size.xhtml#a78b0fed184c642b78f32fd34b228a5f9">BorderSize</a>
</li>
+<li>row_delim
+: <a class="el" href="structarm__compute_1_1_i_o_format_info.xhtml#ab1a3e6cb2768124a6853f52bd0e10596">IOFormatInfo</a>
+</li>
</ul>
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:51 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:51 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:51 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:51 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:51 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<p>Definition at line <a class="el" href="gaussian__pyramid_8cl_source.xhtml#l00088">88</a> of file <a class="el" href="gaussian__pyramid_8cl_source.xhtml">gaussian_pyramid.cl</a>.</p>
<p>References <a class="el" href="helpers_8h_source.xhtml#l00073">CONVERT_TO_IMAGE_STRUCT</a>, <a class="el" href="helpers_8h_source.xhtml#l00201">offset()</a>, and <a class="el" href="helpers_8h_source.xhtml#l00097">Image::ptr</a>.</p>
-<div class="fragment"><div class="line"><a name="l00091"></a><span class="lineno"> 91</span> {</div><div class="line"><a name="l00092"></a><span class="lineno"> 92</span>  <a class="code" href="struct_image.xhtml">Image</a> src = <a class="code" href="helpers_8h.xhtml#aebe814363556c244be043b13e7969197">CONVERT_TO_IMAGE_STRUCT</a>(src);</div><div class="line"><a name="l00093"></a><span class="lineno"> 93</span>  <a class="code" href="struct_image.xhtml">Image</a> dst = <a class="code" href="helpers_8h.xhtml#aebe814363556c244be043b13e7969197">CONVERT_TO_IMAGE_STRUCT</a>(dst);</div><div class="line"><a name="l00094"></a><span class="lineno"> 94</span> </div><div class="line"><a name="l00095"></a><span class="lineno"> 95</span>  <span class="comment">// Load values</span></div><div class="line"><a name="l00096"></a><span class="lineno"> 96</span>  ushort8 u2_data = vload8(0, (__global ushort *)<a class="code" href="helpers_8h.xhtml#a009469e4d9b8fce3b6d5e97d2077827d">offset</a>(&src, 0, -2));</div><div class="line"><a name="l00097"></a><span class="lineno"> 97</span>  ushort8 u1_data = vload8(0, (__global ushort *)<a class="code" href="helpers_8h.xhtml#a009469e4d9b8fce3b6d5e97d2077827d">offset</a>(&src, 0, -1));</div><div class="line"><a name="l00098"></a><span class="lineno"> 98</span>  ushort8 m_data = vload8(0, (__global ushort *)src.<a class="code" href="struct_image.xhtml#acf52c23cbd7424606c10a606524e3e32">ptr</a>);</div><div class="line"><a name="l00099"></a><span class="lineno"> 99</span>  ushort8 d1_data = vload8(0, (__global ushort *)<a class="code" href="helpers_8h.xhtml#a009469e4d9b8fce3b6d5e97d2077827d">offset</a>(&src, 0, 1));</div><div class="line"><a name="l00100"></a><span class="lineno"> 100</span>  ushort8 d2_data = vload8(0, (__global ushort *)<a class="code" href="helpers_8h.xhtml#a009469e4d9b8fce3b6d5e97d2077827d">offset</a>(&src, 0, 2));</div><div class="line"><a name="l00101"></a><span class="lineno"> 101</span> </div><div class="line"><a name="l00102"></a><span class="lineno"> 102</span>  <span class="comment">// Compute convolution along the Y direction</span></div><div class="line"><a name="l00103"></a><span class="lineno"> 103</span>  ushort8 pixels = u2_data + d2_data;</div><div class="line"><a name="l00104"></a><span class="lineno"> 104</span>  pixels += u1_data * (ushort8)4;</div><div class="line"><a name="l00105"></a><span class="lineno"> 105</span>  pixels += m_data * (ushort8)6;</div><div class="line"><a name="l00106"></a><span class="lineno"> 106</span>  pixels += d1_data * (ushort8)4;</div><div class="line"><a name="l00107"></a><span class="lineno"> 107</span> </div><div class="line"><a name="l00108"></a><span class="lineno"> 108</span>  <span class="comment">// Scale result</span></div><div class="line"><a name="l00109"></a><span class="lineno"> 109</span>  pixels >>= (ushort8)8;</div><div class="line"><a name="l00110"></a><span class="lineno"> 110</span> </div><div class="line"><a name="l00111"></a><span class="lineno"> 111</span>  <span class="comment">// Store result</span></div><div class="line"><a name="l00112"></a><span class="lineno"> 112</span>  vstore8(convert_uchar8_sat(pixels), 0, dst.<a class="code" href="struct_image.xhtml#acf52c23cbd7424606c10a606524e3e32">ptr</a>);</div><div class="line"><a name="l00113"></a><span class="lineno"> 113</span> }</div><div class="ttc" id="helpers_8h_xhtml_a009469e4d9b8fce3b6d5e97d2077827d"><div class="ttname"><a href="helpers_8h.xhtml#a009469e4d9b8fce3b6d5e97d2077827d">offset</a></div><div class="ttdeci">__global uchar * offset(const Image *img, int x, int y)</div><div class="ttdoc">Get the pointer position of a Image. </div><div class="ttdef"><b>Definition:</b> <a href="helpers_8h_source.xhtml#l00201">helpers.h:201</a></div></div>
+<div class="fragment"><div class="line"><a name="l00091"></a><span class="lineno"> 91</span> {</div><div class="line"><a name="l00092"></a><span class="lineno"> 92</span>  <a class="code" href="struct_image.xhtml">Image</a> src = <a class="code" href="helpers_8h.xhtml#aebe814363556c244be043b13e7969197">CONVERT_TO_IMAGE_STRUCT</a>(src);</div><div class="line"><a name="l00093"></a><span class="lineno"> 93</span>  <a class="code" href="struct_image.xhtml">Image</a> dst = <a class="code" href="helpers_8h.xhtml#aebe814363556c244be043b13e7969197">CONVERT_TO_IMAGE_STRUCT</a>(dst);</div><div class="line"><a name="l00094"></a><span class="lineno"> 94</span> </div><div class="line"><a name="l00095"></a><span class="lineno"> 95</span>  <span class="comment">// Load values</span></div><div class="line"><a name="l00096"></a><span class="lineno"> 96</span>  ushort8 u2_data = vload8(0, (__global ushort *)<a class="code" href="helpers_8h.xhtml#a009469e4d9b8fce3b6d5e97d2077827d">offset</a>(&src, 0, 0));</div><div class="line"><a name="l00097"></a><span class="lineno"> 97</span>  ushort8 u1_data = vload8(0, (__global ushort *)<a class="code" href="helpers_8h.xhtml#a009469e4d9b8fce3b6d5e97d2077827d">offset</a>(&src, 0, 1));</div><div class="line"><a name="l00098"></a><span class="lineno"> 98</span>  ushort8 m_data = vload8(0, (__global ushort *)<a class="code" href="helpers_8h.xhtml#a009469e4d9b8fce3b6d5e97d2077827d">offset</a>(&src, 0, 2));</div><div class="line"><a name="l00099"></a><span class="lineno"> 99</span>  ushort8 d1_data = vload8(0, (__global ushort *)<a class="code" href="helpers_8h.xhtml#a009469e4d9b8fce3b6d5e97d2077827d">offset</a>(&src, 0, 3));</div><div class="line"><a name="l00100"></a><span class="lineno"> 100</span>  ushort8 d2_data = vload8(0, (__global ushort *)<a class="code" href="helpers_8h.xhtml#a009469e4d9b8fce3b6d5e97d2077827d">offset</a>(&src, 0, 4));</div><div class="line"><a name="l00101"></a><span class="lineno"> 101</span> </div><div class="line"><a name="l00102"></a><span class="lineno"> 102</span>  <span class="comment">// Compute convolution along the Y direction</span></div><div class="line"><a name="l00103"></a><span class="lineno"> 103</span>  ushort8 pixels = u2_data + d2_data;</div><div class="line"><a name="l00104"></a><span class="lineno"> 104</span>  pixels += u1_data * (ushort8)4;</div><div class="line"><a name="l00105"></a><span class="lineno"> 105</span>  pixels += m_data * (ushort8)6;</div><div class="line"><a name="l00106"></a><span class="lineno"> 106</span>  pixels += d1_data * (ushort8)4;</div><div class="line"><a name="l00107"></a><span class="lineno"> 107</span> </div><div class="line"><a name="l00108"></a><span class="lineno"> 108</span>  <span class="comment">// Scale result</span></div><div class="line"><a name="l00109"></a><span class="lineno"> 109</span>  pixels >>= (ushort8)8;</div><div class="line"><a name="l00110"></a><span class="lineno"> 110</span> </div><div class="line"><a name="l00111"></a><span class="lineno"> 111</span>  <span class="comment">// Store result</span></div><div class="line"><a name="l00112"></a><span class="lineno"> 112</span>  vstore8(convert_uchar8_sat(pixels), 0, dst.<a class="code" href="struct_image.xhtml#acf52c23cbd7424606c10a606524e3e32">ptr</a>);</div><div class="line"><a name="l00113"></a><span class="lineno"> 113</span> }</div><div class="ttc" id="helpers_8h_xhtml_a009469e4d9b8fce3b6d5e97d2077827d"><div class="ttname"><a href="helpers_8h.xhtml#a009469e4d9b8fce3b6d5e97d2077827d">offset</a></div><div class="ttdeci">__global uchar * offset(const Image *img, int x, int y)</div><div class="ttdoc">Get the pointer position of a Image. </div><div class="ttdef"><b>Definition:</b> <a href="helpers_8h_source.xhtml#l00201">helpers.h:201</a></div></div>
<div class="ttc" id="helpers_8h_xhtml_aebe814363556c244be043b13e7969197"><div class="ttname"><a href="helpers_8h.xhtml#aebe814363556c244be043b13e7969197">CONVERT_TO_IMAGE_STRUCT</a></div><div class="ttdeci">#define CONVERT_TO_IMAGE_STRUCT(name)</div><div class="ttdef"><b>Definition:</b> <a href="helpers_8h_source.xhtml#l00073">helpers.h:73</a></div></div>
<div class="ttc" id="struct_image_xhtml"><div class="ttname"><a href="struct_image.xhtml">Image</a></div><div class="ttdoc">Structure to hold Image information. </div><div class="ttdef"><b>Definition:</b> <a href="helpers_8h_source.xhtml#l00095">helpers.h:95</a></div></div>
<div class="ttc" id="struct_image_xhtml_acf52c23cbd7424606c10a606524e3e32"><div class="ttname"><a href="struct_image.xhtml#acf52c23cbd7424606c10a606524e3e32">Image::ptr</a></div><div class="ttdeci">__global uchar * ptr</div><div class="ttdoc">Pointer to the starting postion of the buffer. </div><div class="ttdef"><b>Definition:</b> <a href="helpers_8h_source.xhtml#l00097">helpers.h:97</a></div></div>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.xhtml">src</a></li><li class="navelem"><a class="el" href="dir_aebb8dcc11953d78e620bbef0b9e2183.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_8c278f79c760e5c5fbd911f9870614c1.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_25885286e9dad4fa105b7b25a8031bbf.xhtml">cl_kernels</a></li><li class="navelem"><a class="el" href="gaussian__pyramid_8cl.xhtml">gaussian_pyramid.cl</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div class="title">gaussian_pyramid.cl</div> </div>
</div><!--header-->
<div class="contents">
-<a href="gaussian__pyramid_8cl.xhtml">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span> <span class="comment">/*</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span> <span class="comment"> * Copyright (c) 2017 ARM Limited.</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span> <span class="comment"> *</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span> <span class="comment"> * SPDX-License-Identifier: MIT</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span> <span class="comment"> *</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span> <span class="comment"> * Permission is hereby granted, free of charge, to any person obtaining a copy</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span> <span class="comment"> * of this software and associated documentation files (the "Software"), to</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span> <span class="comment"> * deal in the Software without restriction, including without limitation the</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span> <span class="comment"> * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span> <span class="comment"> * sell copies of the Software, and to permit persons to whom the Software is</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span> <span class="comment"> * furnished to do so, subject to the following conditions:</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span> <span class="comment"> *</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span> <span class="comment"> * The above copyright notice and this permission notice shall be included in all</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span> <span class="comment"> * copies or substantial portions of the Software.</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span> <span class="comment"> *</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span> <span class="comment"> * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span> <span class="comment"> * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,</span></div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span> <span class="comment"> * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span> <span class="comment"> * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span> <span class="comment"> * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,</span></div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span> <span class="comment"> * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE</span></div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span> <span class="comment"> * SOFTWARE.</span></div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span> <span class="comment"> */</span></div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span> <span class="preprocessor">#include "<a class="code" href="helpers_8h.xhtml">helpers.h</a>"</span></div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span> </div><div class="line"><a name="l00043"></a><span class="lineno"><a class="line" href="gaussian__pyramid_8cl.xhtml#ae8b283818e0ddb9edf271668d2682dc3"> 43</a></span> __kernel <span class="keywordtype">void</span> <a class="code" href="gaussian__pyramid_8cl.xhtml#ae8b283818e0ddb9edf271668d2682dc3">gaussian1x5_sub_x</a>(</div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>  <a class="code" href="helpers_8h.xhtml#a22f42fcf2077d951271df83b55c1a71a">IMAGE_DECLARATION</a>(src),</div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>  <a class="code" href="helpers_8h.xhtml#a22f42fcf2077d951271df83b55c1a71a">IMAGE_DECLARATION</a>(dst))</div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span> {</div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span>  <a class="code" href="struct_image.xhtml">Image</a> src = <a class="code" href="helpers_8h.xhtml#aebe814363556c244be043b13e7969197">CONVERT_TO_IMAGE_STRUCT</a>(src);</div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>  <a class="code" href="struct_image.xhtml">Image</a> dst = <a class="code" href="helpers_8h.xhtml#aebe814363556c244be043b13e7969197">CONVERT_TO_IMAGE_STRUCT</a>(dst);</div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span> </div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span>  <span class="comment">// Load values for the convolution (20 bytes needed)</span></div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span>  uchar16 temp0 = vload16(0, src.<a class="code" href="struct_image.xhtml#acf52c23cbd7424606c10a606524e3e32">ptr</a>);</div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span>  uchar4 temp1 = vload4(0, src.<a class="code" href="struct_image.xhtml#acf52c23cbd7424606c10a606524e3e32">ptr</a> + 16);</div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span> </div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span>  <span class="comment">// Convert to USHORT8</span></div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span>  ushort8 l2_data = convert_ushort8((uchar8)(temp0.s02468ACE));</div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span>  ushort8 l1_data = convert_ushort8((uchar8)(temp0.s13579BDF));</div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span>  ushort8 m_data = convert_ushort8((uchar8)(temp0.s2468, temp0.sACE, temp1.s0));</div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span>  ushort8 r1_data = convert_ushort8((uchar8)(temp0.s3579, temp0.sBDF, temp1.s1));</div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span>  ushort8 r2_data = convert_ushort8((uchar8)(temp0.s468A, temp0.sCE, temp1.s02));</div><div class="line"><a name="l00060"></a><span class="lineno"> 60</span> </div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span>  <span class="comment">// Compute convolution along the X direction</span></div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span>  ushort8 pixels = l2_data + r2_data;</div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span>  pixels += l1_data * (ushort8)4;</div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span>  pixels += m_data * (ushort8)6;</div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span>  pixels += r1_data * (ushort8)4;</div><div class="line"><a name="l00066"></a><span class="lineno"> 66</span> </div><div class="line"><a name="l00067"></a><span class="lineno"> 67</span>  <span class="comment">// Store result</span></div><div class="line"><a name="l00068"></a><span class="lineno"> 68</span>  vstore8(pixels, 0, (__global ushort *)dst.<a class="code" href="struct_image.xhtml#acf52c23cbd7424606c10a606524e3e32">ptr</a>);</div><div class="line"><a name="l00069"></a><span class="lineno"> 69</span> }</div><div class="line"><a name="l00070"></a><span class="lineno"> 70</span> </div><div class="line"><a name="l00088"></a><span class="lineno"><a class="line" href="gaussian__pyramid_8cl.xhtml#afa433ed067b24c37933229beb846b34b"> 88</a></span> __kernel <span class="keywordtype">void</span> <a class="code" href="gaussian__pyramid_8cl.xhtml#afa433ed067b24c37933229beb846b34b">gaussian5x1_sub_y</a>(</div><div class="line"><a name="l00089"></a><span class="lineno"> 89</span>  <a class="code" href="helpers_8h.xhtml#a22f42fcf2077d951271df83b55c1a71a">IMAGE_DECLARATION</a>(src),</div><div class="line"><a name="l00090"></a><span class="lineno"> 90</span>  <a class="code" href="helpers_8h.xhtml#a22f42fcf2077d951271df83b55c1a71a">IMAGE_DECLARATION</a>(dst))</div><div class="line"><a name="l00091"></a><span class="lineno"> 91</span> {</div><div class="line"><a name="l00092"></a><span class="lineno"> 92</span>  <a class="code" href="struct_image.xhtml">Image</a> src = <a class="code" href="helpers_8h.xhtml#aebe814363556c244be043b13e7969197">CONVERT_TO_IMAGE_STRUCT</a>(src);</div><div class="line"><a name="l00093"></a><span class="lineno"> 93</span>  <a class="code" href="struct_image.xhtml">Image</a> dst = <a class="code" href="helpers_8h.xhtml#aebe814363556c244be043b13e7969197">CONVERT_TO_IMAGE_STRUCT</a>(dst);</div><div class="line"><a name="l00094"></a><span class="lineno"> 94</span> </div><div class="line"><a name="l00095"></a><span class="lineno"> 95</span>  <span class="comment">// Load values</span></div><div class="line"><a name="l00096"></a><span class="lineno"> 96</span>  ushort8 u2_data = vload8(0, (__global ushort *)<a class="code" href="helpers_8h.xhtml#a009469e4d9b8fce3b6d5e97d2077827d">offset</a>(&src, 0, -2));</div><div class="line"><a name="l00097"></a><span class="lineno"> 97</span>  ushort8 u1_data = vload8(0, (__global ushort *)<a class="code" href="helpers_8h.xhtml#a009469e4d9b8fce3b6d5e97d2077827d">offset</a>(&src, 0, -1));</div><div class="line"><a name="l00098"></a><span class="lineno"> 98</span>  ushort8 m_data = vload8(0, (__global ushort *)src.<a class="code" href="struct_image.xhtml#acf52c23cbd7424606c10a606524e3e32">ptr</a>);</div><div class="line"><a name="l00099"></a><span class="lineno"> 99</span>  ushort8 d1_data = vload8(0, (__global ushort *)<a class="code" href="helpers_8h.xhtml#a009469e4d9b8fce3b6d5e97d2077827d">offset</a>(&src, 0, 1));</div><div class="line"><a name="l00100"></a><span class="lineno"> 100</span>  ushort8 d2_data = vload8(0, (__global ushort *)<a class="code" href="helpers_8h.xhtml#a009469e4d9b8fce3b6d5e97d2077827d">offset</a>(&src, 0, 2));</div><div class="line"><a name="l00101"></a><span class="lineno"> 101</span> </div><div class="line"><a name="l00102"></a><span class="lineno"> 102</span>  <span class="comment">// Compute convolution along the Y direction</span></div><div class="line"><a name="l00103"></a><span class="lineno"> 103</span>  ushort8 pixels = u2_data + d2_data;</div><div class="line"><a name="l00104"></a><span class="lineno"> 104</span>  pixels += u1_data * (ushort8)4;</div><div class="line"><a name="l00105"></a><span class="lineno"> 105</span>  pixels += m_data * (ushort8)6;</div><div class="line"><a name="l00106"></a><span class="lineno"> 106</span>  pixels += d1_data * (ushort8)4;</div><div class="line"><a name="l00107"></a><span class="lineno"> 107</span> </div><div class="line"><a name="l00108"></a><span class="lineno"> 108</span>  <span class="comment">// Scale result</span></div><div class="line"><a name="l00109"></a><span class="lineno"> 109</span>  pixels >>= (ushort8)8;</div><div class="line"><a name="l00110"></a><span class="lineno"> 110</span> </div><div class="line"><a name="l00111"></a><span class="lineno"> 111</span>  <span class="comment">// Store result</span></div><div class="line"><a name="l00112"></a><span class="lineno"> 112</span>  vstore8(convert_uchar8_sat(pixels), 0, dst.<a class="code" href="struct_image.xhtml#acf52c23cbd7424606c10a606524e3e32">ptr</a>);</div><div class="line"><a name="l00113"></a><span class="lineno"> 113</span> }</div><div class="ttc" id="helpers_8h_xhtml_a22f42fcf2077d951271df83b55c1a71a"><div class="ttname"><a href="helpers_8h.xhtml#a22f42fcf2077d951271df83b55c1a71a">IMAGE_DECLARATION</a></div><div class="ttdeci">#define IMAGE_DECLARATION(name)</div><div class="ttdef"><b>Definition:</b> <a href="helpers_8h_source.xhtml#l00049">helpers.h:49</a></div></div>
+<a href="gaussian__pyramid_8cl.xhtml">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span> <span class="comment">/*</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span> <span class="comment"> * Copyright (c) 2017 ARM Limited.</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span> <span class="comment"> *</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span> <span class="comment"> * SPDX-License-Identifier: MIT</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span> <span class="comment"> *</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span> <span class="comment"> * Permission is hereby granted, free of charge, to any person obtaining a copy</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span> <span class="comment"> * of this software and associated documentation files (the "Software"), to</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span> <span class="comment"> * deal in the Software without restriction, including without limitation the</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span> <span class="comment"> * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span> <span class="comment"> * sell copies of the Software, and to permit persons to whom the Software is</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span> <span class="comment"> * furnished to do so, subject to the following conditions:</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span> <span class="comment"> *</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span> <span class="comment"> * The above copyright notice and this permission notice shall be included in all</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span> <span class="comment"> * copies or substantial portions of the Software.</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span> <span class="comment"> *</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span> <span class="comment"> * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span> <span class="comment"> * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,</span></div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span> <span class="comment"> * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span> <span class="comment"> * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span> <span class="comment"> * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,</span></div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span> <span class="comment"> * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE</span></div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span> <span class="comment"> * SOFTWARE.</span></div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span> <span class="comment"> */</span></div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span> <span class="preprocessor">#include "<a class="code" href="helpers_8h.xhtml">helpers.h</a>"</span></div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span> </div><div class="line"><a name="l00043"></a><span class="lineno"><a class="line" href="gaussian__pyramid_8cl.xhtml#ae8b283818e0ddb9edf271668d2682dc3"> 43</a></span> __kernel <span class="keywordtype">void</span> <a class="code" href="gaussian__pyramid_8cl.xhtml#ae8b283818e0ddb9edf271668d2682dc3">gaussian1x5_sub_x</a>(</div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>  <a class="code" href="helpers_8h.xhtml#a22f42fcf2077d951271df83b55c1a71a">IMAGE_DECLARATION</a>(src),</div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>  <a class="code" href="helpers_8h.xhtml#a22f42fcf2077d951271df83b55c1a71a">IMAGE_DECLARATION</a>(dst))</div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span> {</div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span>  <a class="code" href="struct_image.xhtml">Image</a> src = <a class="code" href="helpers_8h.xhtml#aebe814363556c244be043b13e7969197">CONVERT_TO_IMAGE_STRUCT</a>(src);</div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>  <a class="code" href="struct_image.xhtml">Image</a> dst = <a class="code" href="helpers_8h.xhtml#aebe814363556c244be043b13e7969197">CONVERT_TO_IMAGE_STRUCT</a>(dst);</div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span> </div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span>  <span class="comment">// Load values for the convolution (20 bytes needed)</span></div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span>  uchar16 temp0 = vload16(0, src.<a class="code" href="struct_image.xhtml#acf52c23cbd7424606c10a606524e3e32">ptr</a>);</div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span>  uchar4 temp1 = vload4(0, src.<a class="code" href="struct_image.xhtml#acf52c23cbd7424606c10a606524e3e32">ptr</a> + 16);</div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span> </div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span>  <span class="comment">// Convert to USHORT8</span></div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span>  ushort8 l2_data = convert_ushort8((uchar8)(temp0.s02468ACE));</div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span>  ushort8 l1_data = convert_ushort8((uchar8)(temp0.s13579BDF));</div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span>  ushort8 m_data = convert_ushort8((uchar8)(temp0.s2468, temp0.sACE, temp1.s0));</div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span>  ushort8 r1_data = convert_ushort8((uchar8)(temp0.s3579, temp0.sBDF, temp1.s1));</div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span>  ushort8 r2_data = convert_ushort8((uchar8)(temp0.s468A, temp0.sCE, temp1.s02));</div><div class="line"><a name="l00060"></a><span class="lineno"> 60</span> </div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span>  <span class="comment">// Compute convolution along the X direction</span></div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span>  ushort8 pixels = l2_data + r2_data;</div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span>  pixels += l1_data * (ushort8)4;</div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span>  pixels += m_data * (ushort8)6;</div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span>  pixels += r1_data * (ushort8)4;</div><div class="line"><a name="l00066"></a><span class="lineno"> 66</span> </div><div class="line"><a name="l00067"></a><span class="lineno"> 67</span>  <span class="comment">// Store result</span></div><div class="line"><a name="l00068"></a><span class="lineno"> 68</span>  vstore8(pixels, 0, (__global ushort *)dst.<a class="code" href="struct_image.xhtml#acf52c23cbd7424606c10a606524e3e32">ptr</a>);</div><div class="line"><a name="l00069"></a><span class="lineno"> 69</span> }</div><div class="line"><a name="l00070"></a><span class="lineno"> 70</span> </div><div class="line"><a name="l00088"></a><span class="lineno"><a class="line" href="gaussian__pyramid_8cl.xhtml#afa433ed067b24c37933229beb846b34b"> 88</a></span> __kernel <span class="keywordtype">void</span> <a class="code" href="gaussian__pyramid_8cl.xhtml#afa433ed067b24c37933229beb846b34b">gaussian5x1_sub_y</a>(</div><div class="line"><a name="l00089"></a><span class="lineno"> 89</span>  <a class="code" href="helpers_8h.xhtml#a22f42fcf2077d951271df83b55c1a71a">IMAGE_DECLARATION</a>(src),</div><div class="line"><a name="l00090"></a><span class="lineno"> 90</span>  <a class="code" href="helpers_8h.xhtml#a22f42fcf2077d951271df83b55c1a71a">IMAGE_DECLARATION</a>(dst))</div><div class="line"><a name="l00091"></a><span class="lineno"> 91</span> {</div><div class="line"><a name="l00092"></a><span class="lineno"> 92</span>  <a class="code" href="struct_image.xhtml">Image</a> src = <a class="code" href="helpers_8h.xhtml#aebe814363556c244be043b13e7969197">CONVERT_TO_IMAGE_STRUCT</a>(src);</div><div class="line"><a name="l00093"></a><span class="lineno"> 93</span>  <a class="code" href="struct_image.xhtml">Image</a> dst = <a class="code" href="helpers_8h.xhtml#aebe814363556c244be043b13e7969197">CONVERT_TO_IMAGE_STRUCT</a>(dst);</div><div class="line"><a name="l00094"></a><span class="lineno"> 94</span> </div><div class="line"><a name="l00095"></a><span class="lineno"> 95</span>  <span class="comment">// Load values</span></div><div class="line"><a name="l00096"></a><span class="lineno"> 96</span>  ushort8 u2_data = vload8(0, (__global ushort *)<a class="code" href="helpers_8h.xhtml#a009469e4d9b8fce3b6d5e97d2077827d">offset</a>(&src, 0, 0));</div><div class="line"><a name="l00097"></a><span class="lineno"> 97</span>  ushort8 u1_data = vload8(0, (__global ushort *)<a class="code" href="helpers_8h.xhtml#a009469e4d9b8fce3b6d5e97d2077827d">offset</a>(&src, 0, 1));</div><div class="line"><a name="l00098"></a><span class="lineno"> 98</span>  ushort8 m_data = vload8(0, (__global ushort *)<a class="code" href="helpers_8h.xhtml#a009469e4d9b8fce3b6d5e97d2077827d">offset</a>(&src, 0, 2));</div><div class="line"><a name="l00099"></a><span class="lineno"> 99</span>  ushort8 d1_data = vload8(0, (__global ushort *)<a class="code" href="helpers_8h.xhtml#a009469e4d9b8fce3b6d5e97d2077827d">offset</a>(&src, 0, 3));</div><div class="line"><a name="l00100"></a><span class="lineno"> 100</span>  ushort8 d2_data = vload8(0, (__global ushort *)<a class="code" href="helpers_8h.xhtml#a009469e4d9b8fce3b6d5e97d2077827d">offset</a>(&src, 0, 4));</div><div class="line"><a name="l00101"></a><span class="lineno"> 101</span> </div><div class="line"><a name="l00102"></a><span class="lineno"> 102</span>  <span class="comment">// Compute convolution along the Y direction</span></div><div class="line"><a name="l00103"></a><span class="lineno"> 103</span>  ushort8 pixels = u2_data + d2_data;</div><div class="line"><a name="l00104"></a><span class="lineno"> 104</span>  pixels += u1_data * (ushort8)4;</div><div class="line"><a name="l00105"></a><span class="lineno"> 105</span>  pixels += m_data * (ushort8)6;</div><div class="line"><a name="l00106"></a><span class="lineno"> 106</span>  pixels += d1_data * (ushort8)4;</div><div class="line"><a name="l00107"></a><span class="lineno"> 107</span> </div><div class="line"><a name="l00108"></a><span class="lineno"> 108</span>  <span class="comment">// Scale result</span></div><div class="line"><a name="l00109"></a><span class="lineno"> 109</span>  pixels >>= (ushort8)8;</div><div class="line"><a name="l00110"></a><span class="lineno"> 110</span> </div><div class="line"><a name="l00111"></a><span class="lineno"> 111</span>  <span class="comment">// Store result</span></div><div class="line"><a name="l00112"></a><span class="lineno"> 112</span>  vstore8(convert_uchar8_sat(pixels), 0, dst.<a class="code" href="struct_image.xhtml#acf52c23cbd7424606c10a606524e3e32">ptr</a>);</div><div class="line"><a name="l00113"></a><span class="lineno"> 113</span> }</div><div class="ttc" id="helpers_8h_xhtml_a22f42fcf2077d951271df83b55c1a71a"><div class="ttname"><a href="helpers_8h.xhtml#a22f42fcf2077d951271df83b55c1a71a">IMAGE_DECLARATION</a></div><div class="ttdeci">#define IMAGE_DECLARATION(name)</div><div class="ttdef"><b>Definition:</b> <a href="helpers_8h_source.xhtml#l00049">helpers.h:49</a></div></div>
<div class="ttc" id="helpers_8h_xhtml_a009469e4d9b8fce3b6d5e97d2077827d"><div class="ttname"><a href="helpers_8h.xhtml#a009469e4d9b8fce3b6d5e97d2077827d">offset</a></div><div class="ttdeci">__global uchar * offset(const Image *img, int x, int y)</div><div class="ttdoc">Get the pointer position of a Image. </div><div class="ttdef"><b>Definition:</b> <a href="helpers_8h_source.xhtml#l00201">helpers.h:201</a></div></div>
<div class="ttc" id="helpers_8h_xhtml"><div class="ttname"><a href="helpers_8h.xhtml">helpers.h</a></div></div>
<div class="ttc" id="helpers_8h_xhtml_aebe814363556c244be043b13e7969197"><div class="ttname"><a href="helpers_8h.xhtml#aebe814363556c244be043b13e7969197">CONVERT_TO_IMAGE_STRUCT</a></div><div class="ttdeci">#define CONVERT_TO_IMAGE_STRUCT(name)</div><div class="ttdef"><b>Definition:</b> <a href="helpers_8h_source.xhtml#l00073">helpers.h:73</a></div></div>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.xhtml">src</a></li><li class="navelem"><a class="el" href="dir_aebb8dcc11953d78e620bbef0b9e2183.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_8c278f79c760e5c5fbd911f9870614c1.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_25885286e9dad4fa105b7b25a8031bbf.xhtml">cl_kernels</a></li><li class="navelem"><a class="el" href="gaussian__pyramid_8cl.xhtml">gaussian_pyramid.cl</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.xhtml">src</a></li><li class="navelem"><a class="el" href="dir_aebb8dcc11953d78e620bbef0b9e2183.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_8c278f79c760e5c5fbd911f9870614c1.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_25885286e9dad4fa105b7b25a8031bbf.xhtml">cl_kernels</a></li><li class="navelem"><a class="el" href="gemm_8cl.xhtml">gemm.cl</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.xhtml">src</a></li><li class="navelem"><a class="el" href="dir_aebb8dcc11953d78e620bbef0b9e2183.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_8c278f79c760e5c5fbd911f9870614c1.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_25885286e9dad4fa105b7b25a8031bbf.xhtml">cl_kernels</a></li><li class="navelem"><a class="el" href="gemm_8cl.xhtml">gemm.cl</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
: <a class="el" href="_validate_8h.xhtml#aecee2852b71597de947ff5ec4b9765f6">Validate.h</a>
</li>
<li>ARM_COMPUTE_ERROR_ON_DATA_TYPE_CHANNEL_NOT_IN
-: <a class="el" href="_validate_8h.xhtml#a9b981d28310fd2ad1d8bf50749fd8fda">Validate.h</a>
+: <a class="el" href="_validate_8h.xhtml#aadf5c9cff86327b96d88d04649d9715e">Validate.h</a>
</li>
<li>ARM_COMPUTE_ERROR_ON_DATA_TYPE_NOT_IN
-: <a class="el" href="_validate_8h.xhtml#a9fb97f3217f95add48c2b69867ed47b4">Validate.h</a>
+: <a class="el" href="_validate_8h.xhtml#a4264d7e3318c4188e48127a75f3f0f8a">Validate.h</a>
</li>
<li>ARM_COMPUTE_ERROR_ON_FORMAT_NOT_IN
: <a class="el" href="_validate_8h.xhtml#a0d34a8aa07600727e4e5034c7cdad47d">Validate.h</a>
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:51 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:51 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:51 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:51 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
: <a class="el" href="_validate_8h.xhtml#aecee2852b71597de947ff5ec4b9765f6">Validate.h</a>
</li>
<li>ARM_COMPUTE_ERROR_ON_DATA_TYPE_CHANNEL_NOT_IN
-: <a class="el" href="_validate_8h.xhtml#a9b981d28310fd2ad1d8bf50749fd8fda">Validate.h</a>
+: <a class="el" href="_validate_8h.xhtml#aadf5c9cff86327b96d88d04649d9715e">Validate.h</a>
</li>
<li>ARM_COMPUTE_ERROR_ON_DATA_TYPE_NOT_IN
-: <a class="el" href="_validate_8h.xhtml#a9fb97f3217f95add48c2b69867ed47b4">Validate.h</a>
+: <a class="el" href="_validate_8h.xhtml#a4264d7e3318c4188e48127a75f3f0f8a">Validate.h</a>
</li>
<li>ARM_COMPUTE_ERROR_ON_FORMAT_NOT_IN
: <a class="el" href="_validate_8h.xhtml#a0d34a8aa07600727e4e5034c7cdad47d">Validate.h</a>
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:51 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:51 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:51 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
--- /dev/null
+var globals_func =
+[
+ [ "a", "globals_func.xhtml", null ],
+ [ "b", "globals_func_b.xhtml", null ],
+ [ "c", "globals_func_c.xhtml", null ],
+ [ "d", "globals_func_d.xhtml", null ],
+ [ "e", "globals_func_e.xhtml", null ],
+ [ "f", "globals_func_f.xhtml", null ],
+ [ "g", "globals_func_g.xhtml", null ],
+ [ "h", "globals_func_h.xhtml", null ],
+ [ "i", "globals_func_i.xhtml", null ],
+ [ "l", "globals_func_l.xhtml", null ],
+ [ "m", "globals_func_m.xhtml", null ],
+ [ "n", "globals_func_n.xhtml", null ],
+ [ "o", "globals_func_o.xhtml", null ],
+ [ "p", "globals_func_p.xhtml", null ],
+ [ "r", "globals_func_r.xhtml", null ],
+ [ "s", "globals_func_s.xhtml", null ],
+ [ "t", "globals_func_t.xhtml", null ],
+ [ "u", "globals_func_u.xhtml", null ],
+ [ "v", "globals_func_v.xhtml", null ],
+ [ "w", "globals_func_w.xhtml", null ],
+ [ "y", "globals_func_y.xhtml", null ]
+];
\ No newline at end of file
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
</div>
<div id="navrow4" class="tabs3">
<ul class="tablist">
- <li><a href="#index_a"><span>a</span></a></li>
- <li><a href="#index_b"><span>b</span></a></li>
- <li><a href="#index_c"><span>c</span></a></li>
- <li><a href="#index_d"><span>d</span></a></li>
- <li><a href="#index_e"><span>e</span></a></li>
- <li><a href="#index_f"><span>f</span></a></li>
- <li><a href="#index_g"><span>g</span></a></li>
- <li><a href="#index_h"><span>h</span></a></li>
- <li><a href="#index_i"><span>i</span></a></li>
- <li><a href="#index_l"><span>l</span></a></li>
- <li><a href="#index_m"><span>m</span></a></li>
- <li><a href="#index_n"><span>n</span></a></li>
- <li><a href="#index_o"><span>o</span></a></li>
- <li><a href="#index_p"><span>p</span></a></li>
- <li><a href="#index_r"><span>r</span></a></li>
- <li><a href="#index_s"><span>s</span></a></li>
- <li><a href="#index_t"><span>t</span></a></li>
- <li><a href="#index_u"><span>u</span></a></li>
- <li><a href="#index_v"><span>v</span></a></li>
- <li><a href="#index_w"><span>w</span></a></li>
- <li class="current"><a href="#index_y"><span>y</span></a></li>
+ <li class="current"><a href="globals_func.xhtml#index_a"><span>a</span></a></li>
+ <li><a href="globals_func_b.xhtml#index_b"><span>b</span></a></li>
+ <li><a href="globals_func_c.xhtml#index_c"><span>c</span></a></li>
+ <li><a href="globals_func_d.xhtml#index_d"><span>d</span></a></li>
+ <li><a href="globals_func_e.xhtml#index_e"><span>e</span></a></li>
+ <li><a href="globals_func_f.xhtml#index_f"><span>f</span></a></li>
+ <li><a href="globals_func_g.xhtml#index_g"><span>g</span></a></li>
+ <li><a href="globals_func_h.xhtml#index_h"><span>h</span></a></li>
+ <li><a href="globals_func_i.xhtml#index_i"><span>i</span></a></li>
+ <li><a href="globals_func_l.xhtml#index_l"><span>l</span></a></li>
+ <li><a href="globals_func_m.xhtml#index_m"><span>m</span></a></li>
+ <li><a href="globals_func_n.xhtml#index_n"><span>n</span></a></li>
+ <li><a href="globals_func_o.xhtml#index_o"><span>o</span></a></li>
+ <li><a href="globals_func_p.xhtml#index_p"><span>p</span></a></li>
+ <li><a href="globals_func_r.xhtml#index_r"><span>r</span></a></li>
+ <li><a href="globals_func_s.xhtml#index_s"><span>s</span></a></li>
+ <li><a href="globals_func_t.xhtml#index_t"><span>t</span></a></li>
+ <li><a href="globals_func_u.xhtml#index_u"><span>u</span></a></li>
+ <li><a href="globals_func_v.xhtml#index_v"><span>v</span></a></li>
+ <li><a href="globals_func_w.xhtml#index_w"><span>w</span></a></li>
+ <li><a href="globals_func_y.xhtml#index_y"><span>y</span></a></li>
</ul>
</div>
</div><!-- top -->
: <a class="el" href="arithmetic__op_8cl.xhtml#a9524adc496c5155e4215068005ac6da5">arithmetic_op.cl</a>
</li>
</ul>
-
-
-<h3><a class="anchor" id="index_b"></a>- b -</h3><ul>
-<li>bilinear_interpolate()
-: <a class="el" href="warp__helpers_8h.xhtml#abea9f226daf3e0ad741d03cf7417d353">warp_helpers.h</a>
-</li>
-<li>bitwise_and()
-: <a class="el" href="bitwise__op_8cl.xhtml#a24014fd2f171ae758db4eecffab00aac">bitwise_op.cl</a>
-</li>
-<li>bitwise_not()
-: <a class="el" href="bitwise__op_8cl.xhtml#a86ffd3a69cd5489dc19c3b284c87754f">bitwise_op.cl</a>
-</li>
-<li>bitwise_or()
-: <a class="el" href="bitwise__op_8cl.xhtml#a4b8ef6799be6362c31b39a159cd9f48b">bitwise_op.cl</a>
-</li>
-<li>bitwise_xor()
-: <a class="el" href="bitwise__op_8cl.xhtml#a799450deb5ec2b1f8402eb3302b51996">bitwise_op.cl</a>
-</li>
-<li>build_affine_mtx()
-: <a class="el" href="warp__affine_8cl.xhtml#aecca3f284d1acabfa6d1bd8905dc036e">warp_affine.cl</a>
-</li>
-<li>build_perspective_mtx()
-: <a class="el" href="warp__perspective_8cl.xhtml#aa02a47b9dfa96a2705d5c77044a40048">warp_perspective.cl</a>
-</li>
-</ul>
-
-
-<h3><a class="anchor" id="index_c"></a>- c -</h3><ul>
-<li>calculate_avg_scale()
-: <a class="el" href="pooling__layer_8cl.xhtml#a60440813daa769d486c5786d52b91340">pooling_layer.cl</a>
-</li>
-<li>channel_combine_NV()
-: <a class="el" href="channel__combine_8cl.xhtml#a6eb00cba13d0cb12229e5ac18a1ef3c3">channel_combine.cl</a>
-</li>
-<li>channel_combine_RGB888()
-: <a class="el" href="channel__combine_8cl.xhtml#a4059c118efa918cf5248381185411d59">channel_combine.cl</a>
-</li>
-<li>channel_combine_RGBA8888()
-: <a class="el" href="channel__combine_8cl.xhtml#a98e381fa0dce5bd838990d03d8779246">channel_combine.cl</a>
-</li>
-<li>channel_combine_UYVY422()
-: <a class="el" href="channel__combine_8cl.xhtml#a72eb5d0161bfc3bca9ceb770ce7ef1ad">channel_combine.cl</a>
-</li>
-<li>channel_combine_YUYV422()
-: <a class="el" href="channel__combine_8cl.xhtml#a410770921ba530aaf00498478ff7f475">channel_combine.cl</a>
-</li>
-<li>channel_extract_NV12()
-: <a class="el" href="channel__extract_8cl.xhtml#a5dc3971835f11066639e63f02545932b">channel_extract.cl</a>
-</li>
-<li>channel_extract_NV21()
-: <a class="el" href="channel__extract_8cl.xhtml#a628f0c1a3a80b8dc275ad0ca877e3833">channel_extract.cl</a>
-</li>
-<li>channel_extract_RGB888()
-: <a class="el" href="channel__extract_8cl.xhtml#aeecb8084159259d10790df3e0a602cbf">channel_extract.cl</a>
-</li>
-<li>channel_extract_RGBA8888()
-: <a class="el" href="channel__extract_8cl.xhtml#ae133ea6ea26771fc36a31d0a3d783077">channel_extract.cl</a>
-</li>
-<li>channel_extract_UYVY422()
-: <a class="el" href="channel__extract_8cl.xhtml#a3d22dccc2444106a5325b842c096486c">channel_extract.cl</a>
-</li>
-<li>channel_extract_YUYV422()
-: <a class="el" href="channel__extract_8cl.xhtml#a6f8110fd6923dfc2db9daf1f3ed92435">channel_extract.cl</a>
-</li>
-<li>clamp_to_border()
-: <a class="el" href="warp__helpers_8h.xhtml#adbdf2ca9e8fe0b67f9359929ef743126">warp_helpers.h</a>
-</li>
-<li>col2im()
-: <a class="el" href="convolution__layer_8cl.xhtml#af11bad06b2f7c26cc6ee2f93add5dcbf">convolution_layer.cl</a>
-</li>
-<li>combine_gradients_L1()
-: <a class="el" href="canny_8cl.xhtml#a92f95668118a1bc6ef0eed965dfd570f">canny.cl</a>
-</li>
-<li>combine_gradients_L2()
-: <a class="el" href="canny_8cl.xhtml#a7046357526e2f95a34e3ffa217752d9f">canny.cl</a>
-</li>
-<li>compute_strength()
-: <a class="el" href="fast__corners_8cl.xhtml#aea4e2a64dfdec6a9ecf62f8cd518fc17">fast_corners.cl</a>
-</li>
-<li>convert_depth_down()
-: <a class="el" href="depth__convert_8cl.xhtml#aab970e69ff53ae814fae772df4ae9c2d">depth_convert.cl</a>
-</li>
-<li>convert_depth_up()
-: <a class="el" href="depth__convert_8cl.xhtml#ae2f96efadb55c92fe506140c36b6b25d">depth_convert.cl</a>
-</li>
-<li>convolution1x3()
-: <a class="el" href="convolution3x3_8cl.xhtml#a92702074338198e81a46c3e309d9b04f">convolution3x3.cl</a>
-</li>
-<li>convolution1x5()
-: <a class="el" href="convolution5x5_8cl.xhtml#abd315efadde56274531a8b2bdb43f688">convolution5x5.cl</a>
-</li>
-<li>convolution1x7()
-: <a class="el" href="convolution7x7_8cl.xhtml#a7cedca46bfb1e16a870477a88ce93b9c">convolution7x7.cl</a>
-</li>
-<li>convolution1x9()
-: <a class="el" href="convolution9x9_8cl.xhtml#a4dee2ac27c2b32072c6f88998be20f77">convolution9x9.cl</a>
-</li>
-<li>convolution3x3()
-: <a class="el" href="convolution3x3_8cl.xhtml#afc5fefe72e66f0ae5191fd5b708fade9">convolution3x3.cl</a>
-</li>
-<li>convolution3x3_static()
-: <a class="el" href="convolution3x3_8cl.xhtml#aa0b80492bb4faef0b052d95a8aa147e4">convolution3x3.cl</a>
-</li>
-<li>convolution5x1()
-: <a class="el" href="convolution5x5_8cl.xhtml#af8d82290182db5e89de313121bbb22d2">convolution5x5.cl</a>
-</li>
-<li>convolution5x5()
-: <a class="el" href="convolution5x5_8cl.xhtml#ac80109c09492de142b4b7498f2fc6abb">convolution5x5.cl</a>
-</li>
-<li>convolution5x5_static()
-: <a class="el" href="convolution5x5_8cl.xhtml#a643ab36ceadc54b36cb5b73ef0154913">convolution5x5.cl</a>
-</li>
-<li>convolution7x1()
-: <a class="el" href="convolution7x7_8cl.xhtml#a8946e11bc6019e8dd7d06b00d27a5b1b">convolution7x7.cl</a>
-</li>
-<li>convolution7x7()
-: <a class="el" href="convolution7x7_8cl.xhtml#abda5491f14bab2d88026e3174a2151c2">convolution7x7.cl</a>
-</li>
-<li>convolution7x7_static()
-: <a class="el" href="convolution7x7_8cl.xhtml#aac65ae3322d90d7b270614f331ef600e">convolution7x7.cl</a>
-</li>
-<li>convolution9x1()
-: <a class="el" href="convolution9x9_8cl.xhtml#ae8ed083f963d8f868df868c090062877">convolution9x9.cl</a>
-</li>
-<li>convolution9x9()
-: <a class="el" href="convolution9x9_8cl.xhtml#a3063e4ad24c780785326a1e0e776d5f5">convolution9x9.cl</a>
-</li>
-<li>convolution9x9_static()
-: <a class="el" href="convolution9x9_8cl.xhtml#aa63067ca6091c7190c01fd037f5f2199">convolution9x9.cl</a>
-</li>
-<li>convolution_rectangle()
-: <a class="el" href="convolution__rectangle_8cl.xhtml#aef481f37792858a126de9374b10df7ea">convolution_rectangle.cl</a>
-</li>
-<li>convolution_separable1x5_static()
-: <a class="el" href="convolution5x5_8cl.xhtml#a59312d2415e9c4baa221da9394ea4e3c">convolution5x5.cl</a>
-</li>
-<li>convolution_separable1x7_static()
-: <a class="el" href="convolution7x7_8cl.xhtml#af82c3330f3fbf7caa9229ffd9a4149fb">convolution7x7.cl</a>
-</li>
-<li>convolution_separable1x9_static()
-: <a class="el" href="convolution9x9_8cl.xhtml#ab34cfd0b9595e0cc56a8d8f72167183b">convolution9x9.cl</a>
-</li>
-<li>convolution_separable5x1_static()
-: <a class="el" href="convolution5x5_8cl.xhtml#afafa1a261166012b37a2cae3130b6b33">convolution5x5.cl</a>
-</li>
-<li>convolution_separable7x1_static()
-: <a class="el" href="convolution7x7_8cl.xhtml#a27d964d8bf6620c7e9960e895df40ade">convolution7x7.cl</a>
-</li>
-<li>convolution_separable9x1_static()
-: <a class="el" href="convolution9x9_8cl.xhtml#ae1941d028c5183ce9c021a8428dbc494">convolution9x9.cl</a>
-</li>
-<li>copy_plane()
-: <a class="el" href="channel__extract_8cl.xhtml#a8b54e12b0c19a206a73ade8e8bed82f3">channel_extract.cl</a>
-</li>
-<li>copy_planes_3p()
-: <a class="el" href="channel__combine_8cl.xhtml#a2ecdd5708954da1196aa12856e78a462">channel_combine.cl</a>
-</li>
-<li>copy_to_keypoint()
-: <a class="el" href="fast__corners_8cl.xhtml#ad1e2ee5ba250337a4e1889423e11aa81">fast_corners.cl</a>
-</li>
-</ul>
-
-
-<h3><a class="anchor" id="index_d"></a>- d -</h3><ul>
-<li>derivative()
-: <a class="el" href="derivative_8cl.xhtml#a5bd0ba0e3feaf66458557426291f2a77">derivative.cl</a>
-</li>
-<li>dilate()
-: <a class="el" href="dilate_8cl.xhtml#ae69f64c97993985f7623a252cf9fbe69">dilate.cl</a>
-</li>
-</ul>
-
-
-<h3><a class="anchor" id="index_e"></a>- e -</h3><ul>
-<li>erode()
-: <a class="el" href="erode_8cl.xhtml#a8b30acf5b6e25e473275a1e3f400054a">erode.cl</a>
-</li>
-</ul>
-
-
-<h3><a class="anchor" id="index_f"></a>- f -</h3><ul>
-<li>fast_corners()
-: <a class="el" href="fast__corners_8cl.xhtml#a33152baf05787bd17259b692bfba24af">fast_corners.cl</a>
-</li>
-<li>fill_image_borders_constant()
-: <a class="el" href="fill__border_8cl.xhtml#ae6a9dc3088c706f0a4839a77efc9e92d">fill_border.cl</a>
-</li>
-<li>fill_image_borders_replicate()
-: <a class="el" href="fill__border_8cl.xhtml#acf8826ab1e043275773853b319abca64">fill_border.cl</a>
-</li>
-<li>finalize()
-: <a class="el" href="optical__flow__pyramid__lk_8cl.xhtml#a0beafe52e6ef0247d036f06bd6da622a">optical_flow_pyramid_lk.cl</a>
-</li>
-</ul>
-
-
-<h3><a class="anchor" id="index_g"></a>- g -</h3><ul>
-<li>gaussian1x5_sub_x()
-: <a class="el" href="gaussian__pyramid_8cl.xhtml#ae8b283818e0ddb9edf271668d2682dc3">gaussian_pyramid.cl</a>
-</li>
-<li>gaussian5x1_sub_y()
-: <a class="el" href="gaussian__pyramid_8cl.xhtml#afa433ed067b24c37933229beb846b34b">gaussian_pyramid.cl</a>
-</li>
-<li>gemm_accumulate_biases_f16()
-: <a class="el" href="gemm_8cl.xhtml#a76295c333dfa3c9bb20975579dce87e8">gemm.cl</a>
-</li>
-<li>gemm_accumulate_biases_f32()
-: <a class="el" href="gemm_8cl.xhtml#a7c619984bc9c31f5f6c19ecc88b56581">gemm.cl</a>
-</li>
-<li>gemm_interleave4x4_f16()
-: <a class="el" href="gemm_8cl.xhtml#ae333c12d780666b2591f7c8e9faaf5a9">gemm.cl</a>
-</li>
-<li>gemm_interleave4x4_f32()
-: <a class="el" href="gemm_8cl.xhtml#acd423b6f992354e7c00137b20d687281">gemm.cl</a>
-</li>
-<li>gemm_interleave4x4_u8()
-: <a class="el" href="gemm_8cl.xhtml#a830ba1cc0ad3c8cffa4a14424b2d0411">gemm.cl</a>
-</li>
-<li>gemm_transpose1x16_u8()
-: <a class="el" href="gemm_8cl.xhtml#a675879eb72964ddbd5f71155da3b0cc3">gemm.cl</a>
-</li>
-<li>gemm_transpose1x4_f32()
-: <a class="el" href="gemm_8cl.xhtml#a21d7061f36aec78824e368f2ef1cafc1">gemm.cl</a>
-</li>
-<li>gemm_transpose1x8_f16()
-: <a class="el" href="gemm_8cl.xhtml#a11d87ecaf1388b4f57404e062265b374">gemm.cl</a>
-</li>
-<li>get_current_coords()
-: <a class="el" href="warp__helpers_8h.xhtml#a4caaeeb51ea58015267a9974675226d1">warp_helpers.h</a>
-</li>
-<li>get_neighbour_coords()
-: <a class="el" href="warp__helpers_8h.xhtml#a2d8047717d6464cad02c5979d09576db">warp_helpers.h</a>
-</li>
-</ul>
-
-
-<h3><a class="anchor" id="index_h"></a>- h -</h3><ul>
-<li>harris_score_1x5()
-: <a class="el" href="harris__corners_8cl.xhtml#a71d10f5d9e840b6d270620a2cd856926">harris_corners.cl</a>
-</li>
-<li>harris_score_1x7()
-: <a class="el" href="harris__corners_8cl.xhtml#a2fadfd6378605824bb7926e1ac0123fb">harris_corners.cl</a>
-</li>
-<li>harris_score_3x3()
-: <a class="el" href="harris__corners_8cl.xhtml#a2cf3b8c23c9f8f383d81d13bfff96e3d">harris_corners.cl</a>
-</li>
-<li>harris_score_5x5()
-: <a class="el" href="harris__corners_8cl.xhtml#a0f0af2add0a40f2f4b8a14f409186a02">harris_corners.cl</a>
-</li>
-<li>harris_score_7x7()
-: <a class="el" href="harris__corners_8cl.xhtml#a468ac2728816485f017f51faeb0a7d65">harris_corners.cl</a>
-</li>
-<li>hist_border_kernel()
-: <a class="el" href="histogram_8cl.xhtml#af82fea967051b827585009463255262d">histogram.cl</a>
-</li>
-<li>hist_border_kernel_fixed()
-: <a class="el" href="histogram_8cl.xhtml#aec6ec6157573195df9694109ebbb38ae">histogram.cl</a>
-</li>
-<li>hist_local_kernel()
-: <a class="el" href="histogram_8cl.xhtml#abc81d92c9655c4ec22fff9163b66279d">histogram.cl</a>
-</li>
-<li>hist_local_kernel_fixed()
-: <a class="el" href="histogram_8cl.xhtml#a7c8051ab952a597e66090d77f4dc60e4">histogram.cl</a>
-</li>
-<li>hysteresis()
-: <a class="el" href="canny_8cl.xhtml#acd62ae1c9f3d7a1c7e49499d308d1904">canny.cl</a>
-</li>
-</ul>
-
-
-<h3><a class="anchor" id="index_i"></a>- i -</h3><ul>
-<li>im2col_generic()
-: <a class="el" href="convolution__layer_8cl.xhtml#afaddfccc926506181141b2dc86cb73f1">convolution_layer.cl</a>
-</li>
-<li>im2col_reduced()
-: <a class="el" href="convolution__layer_8cl.xhtml#a6f31f2c8d606e1b57d9bdfacd416024c">convolution_layer.cl</a>
-</li>
-<li>init_level()
-: <a class="el" href="optical__flow__pyramid__lk_8cl.xhtml#a73bd536f33d9707d1165a0fce16db833">optical_flow_pyramid_lk.cl</a>
-</li>
-<li>init_level_max()
-: <a class="el" href="optical__flow__pyramid__lk_8cl.xhtml#a324194275a47768c0460d19b16b477db">optical_flow_pyramid_lk.cl</a>
-</li>
-<li>init_level_max_initial_estimate()
-: <a class="el" href="optical__flow__pyramid__lk_8cl.xhtml#a4b777fd3d432419912e4dbc94fe9d3f5">optical_flow_pyramid_lk.cl</a>
-</li>
-<li>integral_horizontal()
-: <a class="el" href="integral__image_8cl.xhtml#a472be6fbc82158f3eb807d9e52e3254b">integral_image.cl</a>
-</li>
-<li>integral_vertical()
-: <a class="el" href="integral__image_8cl.xhtml#ae909fdef8be348f0da3b730289410433">integral_image.cl</a>
-</li>
-<li>IYUV_to_NV12_bt709()
-: <a class="el" href="color__convert_8cl.xhtml#a47fa13a636a45eaa621bdbcbb206895f">color_convert.cl</a>
-</li>
-<li>IYUV_to_RGB888_bt709()
-: <a class="el" href="color__convert_8cl.xhtml#a40d2fa0803ea5b0e979dc124a2606564">color_convert.cl</a>
-</li>
-<li>IYUV_to_RGBA8888_bt709()
-: <a class="el" href="color__convert_8cl.xhtml#a7a8a4562d5b32de4a1d1352712d9c782">color_convert.cl</a>
-</li>
-<li>IYUV_to_YUV444_bt709()
-: <a class="el" href="color__convert_8cl.xhtml#a718147fe7bf9f1bce18e07c2cfcc472c">color_convert.cl</a>
-</li>
-</ul>
-
-
-<h3><a class="anchor" id="index_l"></a>- l -</h3><ul>
-<li>lktracker_stage0()
-: <a class="el" href="optical__flow__pyramid__lk_8cl.xhtml#ae1961d0f636da631c35ffaf096187840">optical_flow_pyramid_lk.cl</a>
-</li>
-<li>lktracker_stage1()
-: <a class="el" href="optical__flow__pyramid__lk_8cl.xhtml#a97401877f0071dbe2443c697b29d80e0">optical_flow_pyramid_lk.cl</a>
-</li>
-</ul>
-
-
-<h3><a class="anchor" id="index_m"></a>- m -</h3><ul>
-<li>magnitude_l1()
-: <a class="el" href="magnitude__phase_8cl.xhtml#aedc7e5ee4cb8f5a0240e422f9a9e7ce9">magnitude_phase.cl</a>
-</li>
-<li>magnitude_l2()
-: <a class="el" href="magnitude__phase_8cl.xhtml#aec9387519a61474acb0b2bf90ef6d94d">magnitude_phase.cl</a>
-</li>
-<li>magnitude_phase()
-: <a class="el" href="magnitude__phase_8cl.xhtml#a76ac02e1f05a26f67090c9464434e04a">magnitude_phase.cl</a>
-</li>
-<li>main()
-: <a class="el" href="cl__convolution_8cpp.xhtml#a217dbf8b442f20279ea00b898af96f52">cl_convolution.cpp</a>
-, <a class="el" href="neoncl__scale__median__gaussian_8cpp.xhtml#a217dbf8b442f20279ea00b898af96f52">neoncl_scale_median_gaussian.cpp</a>
-, <a class="el" href="cl__events_8cpp.xhtml#a217dbf8b442f20279ea00b898af96f52">cl_events.cpp</a>
-, <a class="el" href="neon__convolution_8cpp.xhtml#a217dbf8b442f20279ea00b898af96f52">neon_convolution.cpp</a>
-, <a class="el" href="neon__scale_8cpp.xhtml#a217dbf8b442f20279ea00b898af96f52">neon_scale.cpp</a>
-</li>
-<li>main_cl_convolution()
-: <a class="el" href="cl__convolution_8cpp.xhtml#a63683d6451d68be4415ea2a694b350e7">cl_convolution.cpp</a>
-</li>
-<li>main_cl_events()
-: <a class="el" href="cl__events_8cpp.xhtml#a5eb01b416cc3221d024edaf6eddee305">cl_events.cpp</a>
-</li>
-<li>main_neon_convolution()
-: <a class="el" href="neon__convolution_8cpp.xhtml#ac741ff15d9366f7bf55dc470e87144d3">neon_convolution.cpp</a>
-</li>
-<li>main_neon_scale()
-: <a class="el" href="neon__scale_8cpp.xhtml#a8311a04cc09fb45ff5126dc74b6c6dcb">neon_scale.cpp</a>
-</li>
-<li>main_neoncl_scale_median_gaussian()
-: <a class="el" href="neoncl__scale__median__gaussian_8cpp.xhtml#a4003cb8b626a6604e2f51b8e17f8bb3d">neoncl_scale_median_gaussian.cpp</a>
-</li>
-<li>mean_stddev_accumulate()
-: <a class="el" href="mean__stddev_8cl.xhtml#a35eedf10476f85a87aa70a4292dd380a">mean_stddev.cl</a>
-</li>
-<li>median_box5x5()
-: <a class="el" href="non__linear__filter5x5_8cl.xhtml#ac943e4049581c4aa48abecb270d36fd8">non_linear_filter5x5.cl</a>
-</li>
-<li>median_disk5x5()
-: <a class="el" href="non__linear__filter5x5_8cl.xhtml#a8a1966a000958e0d48cdc182da9c8bdf">non_linear_filter5x5.cl</a>
-</li>
-<li>minmax()
-: <a class="el" href="minmaxloc_8cl.xhtml#a57351025b140b0b9ef881714d32d84d3">minmaxloc.cl</a>
-</li>
-<li>minmaxloc()
-: <a class="el" href="minmaxloc_8cl.xhtml#a31ce1a75df24b2037dc76f1748236579">minmaxloc.cl</a>
-</li>
-</ul>
-
-
-<h3><a class="anchor" id="index_n"></a>- n -</h3><ul>
-<li>non_linear_filter_box3x3()
-: <a class="el" href="non__linear__filter3x3_8cl.xhtml#ac1fc5f0f6bac8d062852df0530d3c0cb">non_linear_filter3x3.cl</a>
-</li>
-<li>non_linear_filter_box5x5()
-: <a class="el" href="non__linear__filter5x5_8cl.xhtml#a41b21a372a22ccea4fc7794e6de9b0cc">non_linear_filter5x5.cl</a>
-</li>
-<li>non_linear_filter_cross3x3()
-: <a class="el" href="non__linear__filter3x3_8cl.xhtml#a69c356d968b2ecefbf2aa06e0ac83e28">non_linear_filter3x3.cl</a>
-</li>
-<li>non_linear_filter_cross5x5()
-: <a class="el" href="non__linear__filter5x5_8cl.xhtml#a55bfb651c4824675a4c1ae1d27cd6d52">non_linear_filter5x5.cl</a>
-</li>
-<li>non_linear_filter_disk3x3()
-: <a class="el" href="non__linear__filter3x3_8cl.xhtml#a37f5aa2a4245f4b6b925640f73a77fdb">non_linear_filter3x3.cl</a>
-</li>
-<li>non_linear_filter_disk5x5()
-: <a class="el" href="non__linear__filter5x5_8cl.xhtml#a51c3020615fa62c7524d316ba1019a58">non_linear_filter5x5.cl</a>
-</li>
-<li>non_max_suppression()
-: <a class="el" href="nonmax_8cl.xhtml#a07874f4cb83d115b3c588835d17a8f93">nonmax.cl</a>
-</li>
-<li>normalization_layer_cross_map()
-: <a class="el" href="normalization__layer_8cl.xhtml#a904c8d1ee4f70e0a7ac448f24fadc64f">normalization_layer.cl</a>
-</li>
-<li>normalization_layer_in_map()
-: <a class="el" href="normalization__layer_8cl.xhtml#a044ad0744b887f4e4226b19c79b29948">normalization_layer.cl</a>
-</li>
-<li>NV12_to_IYUV_bt709()
-: <a class="el" href="color__convert_8cl.xhtml#a8fb5e7276f3da6febe4e9c48fe085169">color_convert.cl</a>
-</li>
-<li>NV12_to_RGB888_bt709()
-: <a class="el" href="color__convert_8cl.xhtml#a02037a65e2f5ec0579b8ed8efc33ff18">color_convert.cl</a>
-</li>
-<li>NV12_to_RGBA8888_bt709()
-: <a class="el" href="color__convert_8cl.xhtml#a84880a0b48a6d4ff812b07ef7dcf0eda">color_convert.cl</a>
-</li>
-<li>NV12_to_YUV444_bt709()
-: <a class="el" href="color__convert_8cl.xhtml#a2c05435371a2cb1b2782d0a434407150">color_convert.cl</a>
-</li>
-<li>NV21_to_IYUV_bt709()
-: <a class="el" href="color__convert_8cl.xhtml#acfdf02c3ab4893afc7e05afc3a950555">color_convert.cl</a>
-</li>
-<li>NV21_to_RGB888_bt709()
-: <a class="el" href="color__convert_8cl.xhtml#a57f0e4cc61a99718caaaaab82d393009">color_convert.cl</a>
-</li>
-<li>NV21_to_RGBA8888_bt709()
-: <a class="el" href="color__convert_8cl.xhtml#ad96db99a88669713407e91c036b06df2">color_convert.cl</a>
-</li>
-<li>NV21_to_YUV444_bt709()
-: <a class="el" href="color__convert_8cl.xhtml#abd3f622e7d731ae70306266b334ff33b">color_convert.cl</a>
-</li>
-</ul>
-
-
-<h3><a class="anchor" id="index_o"></a>- o -</h3><ul>
-<li>offset()
-: <a class="el" href="helpers_8h.xhtml#a009469e4d9b8fce3b6d5e97d2077827d">helpers.h</a>
-</li>
-</ul>
-
-
-<h3><a class="anchor" id="index_p"></a>- p -</h3><ul>
-<li>phase_signed()
-: <a class="el" href="magnitude__phase_8cl.xhtml#a02ff978b574e44604d625dbd470ab870">magnitude_phase.cl</a>
-</li>
-<li>phase_unsigned()
-: <a class="el" href="magnitude__phase_8cl.xhtml#ab0d7e891c8a09824c46baa2393d6961f">magnitude_phase.cl</a>
-</li>
-<li>pixelwise_mul_float()
-: <a class="el" href="pixelwise__mul__float_8cl.xhtml#a48e1db2c44cf575cfb7c59b97e83c08d">pixelwise_mul_float.cl</a>
-</li>
-<li>pixelwise_mul_int()
-: <a class="el" href="pixelwise__mul__int_8cl.xhtml#a96f4e005b66daabf47d505fce7c98298">pixelwise_mul_int.cl</a>
-</li>
-<li>pooling_layer_2()
-: <a class="el" href="pooling__layer_8cl.xhtml#ac5df4051328f567787660fd319694842">pooling_layer.cl</a>
-</li>
-<li>pooling_layer_3()
-: <a class="el" href="pooling__layer_8cl.xhtml#a0c8f47e252a2f3e9d9f2ba3bf197846b">pooling_layer.cl</a>
-</li>
-</ul>
-
-
-<h3><a class="anchor" id="index_r"></a>- r -</h3><ul>
-<li>read_texels4()
-: <a class="el" href="warp__helpers_8h.xhtml#aba42442a4c991cdbb52727fa370676f1">warp_helpers.h</a>
-</li>
-<li>remap_bilinear()
-: <a class="el" href="remap_8cl.xhtml#a1d771133d1dfea450fdbacda1c34ce49">remap.cl</a>
-</li>
-<li>remap_nearest_neighbour()
-: <a class="el" href="remap_8cl.xhtml#a786803611cc128275d32d9584376713e">remap.cl</a>
-</li>
-<li>reshape_to_columns()
-: <a class="el" href="convolution__layer_8cl.xhtml#a229c10cbfba415bce4cc33d4530bfbd0">convolution_layer.cl</a>
-</li>
-<li>RGB888_to_IYUV_bt709()
-: <a class="el" href="color__convert_8cl.xhtml#a0e87467985f2b64c5aaf073ee5c64267">color_convert.cl</a>
-</li>
-<li>RGB888_to_NV12_bt709()
-: <a class="el" href="color__convert_8cl.xhtml#aa07d313ff115012737d4b522efc6079f">color_convert.cl</a>
-</li>
-<li>RGB888_to_RGBA8888_bt709()
-: <a class="el" href="color__convert_8cl.xhtml#a2a21de930ca0898bed0a081f40cb4406">color_convert.cl</a>
-</li>
-<li>RGB888_to_YUV444_bt709()
-: <a class="el" href="color__convert_8cl.xhtml#a917c100f2da4a0e773bb63dd4f87de0b">color_convert.cl</a>
-</li>
-<li>RGBA8888_to_IYUV_bt709()
-: <a class="el" href="color__convert_8cl.xhtml#a18ef3b2b70de9af3e4386b2a07f2cd36">color_convert.cl</a>
-</li>
-<li>RGBA8888_to_NV12_bt709()
-: <a class="el" href="color__convert_8cl.xhtml#a9ef9b466943c743b2a0f2865a70f741a">color_convert.cl</a>
-</li>
-<li>RGBA8888_to_RGB888_bt709()
-: <a class="el" href="color__convert_8cl.xhtml#ae424d47188a7fffd83a3a9d0c0e1ce6e">color_convert.cl</a>
-</li>
-<li>RGBA8888_to_YUV444_bt709()
-: <a class="el" href="color__convert_8cl.xhtml#aee9a7e06c86387d2a46aad341fa940d0">color_convert.cl</a>
-</li>
-<li>row_reduce_max_3()
-: <a class="el" href="non__linear__filter__helpers_8h.xhtml#a3138dafa8474a59f73dd837073f18ed7">non_linear_filter_helpers.h</a>
-</li>
-<li>row_reduce_max_5()
-: <a class="el" href="non__linear__filter__helpers_8h.xhtml#a310f21b7cf0409431ddf246c4a98e52e">non_linear_filter_helpers.h</a>
-</li>
-<li>row_reduce_min_3()
-: <a class="el" href="non__linear__filter__helpers_8h.xhtml#ae3e09114bb887de4e20122eed42671a1">non_linear_filter_helpers.h</a>
-</li>
-<li>row_reduce_min_5()
-: <a class="el" href="non__linear__filter__helpers_8h.xhtml#aa9d1bdcaf911a5b861c2082181e6a716">non_linear_filter_helpers.h</a>
-</li>
-</ul>
-
-
-<h3><a class="anchor" id="index_s"></a>- s -</h3><ul>
-<li>scale_bilinear()
-: <a class="el" href="scale_8cl.xhtml#a8d3a406833cc2a6e4eb51a43d5dcdc84">scale.cl</a>
-</li>
-<li>scale_nearest_neighbour()
-: <a class="el" href="scale_8cl.xhtml#aec1496e8c3bdb3630f92433b1820e713">scale.cl</a>
-</li>
-<li>scharr3x3()
-: <a class="el" href="scharr__filter_8cl.xhtml#a7cc764a3a8a92f986344e05cfb1fe75a">scharr_filter.cl</a>
-</li>
-<li>sobel1x5()
-: <a class="el" href="sobel__filter_8cl.xhtml#a4fac2cb52458aa4666af5b521d2a3910">sobel_filter.cl</a>
-</li>
-<li>sobel3x3()
-: <a class="el" href="sobel__filter_8cl.xhtml#ad48e3b9dda20b039199eaea842350975">sobel_filter.cl</a>
-</li>
-<li>sobel5x1()
-: <a class="el" href="sobel__filter_8cl.xhtml#a1cfe58175749124762fe0dea315d3c21">sobel_filter.cl</a>
-</li>
-<li>sobel_separable1x5()
-: <a class="el" href="sobel__filter_8cl.xhtml#a7a74e414f0e90638939a7a0506576625">sobel_filter.cl</a>
-</li>
-<li>sobel_separable1x7()
-: <a class="el" href="sobel__filter_8cl.xhtml#ad8be5e69836ab70ac229279a7d7edaf7">sobel_filter.cl</a>
-</li>
-<li>sobel_separable5x1()
-: <a class="el" href="sobel__filter_8cl.xhtml#a2cc1fcdd12f2c3cdd31b83fd59597e40">sobel_filter.cl</a>
-</li>
-<li>sobel_separable7x1()
-: <a class="el" href="sobel__filter_8cl.xhtml#a8cdc6e6df9d40cec1e857917d14ee75f">sobel_filter.cl</a>
-</li>
-<li>softmax_layer_max()
-: <a class="el" href="softmax__layer_8cl.xhtml#a67da577562e431fc20c5cd8a1e8ddf21">softmax_layer.cl</a>
-</li>
-<li>softmax_layer_norm()
-: <a class="el" href="softmax__layer_8cl.xhtml#a317069d3b4107b4b8157c8b09e30745f">softmax_layer.cl</a>
-</li>
-<li>softmax_layer_shift_exp_sum()
-: <a class="el" href="softmax__layer_8cl.xhtml#aaf2858ffa79555d18154eae8a32db43e">softmax_layer.cl</a>
-</li>
-<li>sort5()
-: <a class="el" href="non__linear__filter__helpers_8h.xhtml#a7b5c174de888c3cfa7c08c16682fd770">non_linear_filter_helpers.h</a>
-</li>
-<li>sort9()
-: <a class="el" href="non__linear__filter__helpers_8h.xhtml#a0960df49e39a9499677066c32600c17f">non_linear_filter_helpers.h</a>
-</li>
-<li>suppress_non_maximum()
-: <a class="el" href="canny_8cl.xhtml#a8c233c75ee1010bcec8601d559f4be68">canny.cl</a>
-</li>
-</ul>
-
-
-<h3><a class="anchor" id="index_t"></a>- t -</h3><ul>
-<li>tablelookup_S16()
-: <a class="el" href="tablelookup_8cl.xhtml#ad175448ea70f6a23e63b6d68f09d5f61">tablelookup.cl</a>
-</li>
-<li>tablelookup_U8()
-: <a class="el" href="tablelookup_8cl.xhtml#ad64728d0b577942fb98aca553bca7f77">tablelookup.cl</a>
-</li>
-<li>tensor3D_offset()
-: <a class="el" href="helpers_8h.xhtml#a2101b2fe0193ce227ae4e0945e321d85">helpers.h</a>
-</li>
-<li>threshold_binary()
-: <a class="el" href="threshold_8cl.xhtml#a6c8801a257e3e3d80af8b60967975d42">threshold.cl</a>
-</li>
-<li>threshold_range()
-: <a class="el" href="threshold_8cl.xhtml#a2e3f1b089d9b33880c9bb6e98f294bba">threshold.cl</a>
-</li>
-<li>transform_bilinear()
-: <a class="el" href="scale_8cl.xhtml#a1990e87858b15b8fce3f63965fb9b86c">scale.cl</a>
-</li>
-<li>transform_nearest()
-: <a class="el" href="scale_8cl.xhtml#a55c710b814464d9b8982c4eb6ca04dee">scale.cl</a>
-</li>
-<li>transpose()
-: <a class="el" href="transpose_8cl.xhtml#aa9021e9b8c37ea94257627da631248db">transpose.cl</a>
-</li>
-</ul>
-
-
-<h3><a class="anchor" id="index_u"></a>- u -</h3><ul>
-<li>update_image_workitem_ptr()
-: <a class="el" href="helpers_8h.xhtml#a0a4395130f74a4293a7d3a19d8fac86d">helpers.h</a>
-</li>
-<li>update_tensor3D_workitem_ptr()
-: <a class="el" href="helpers_8h.xhtml#a912ccbcc4235bf1274c95d05b50440d4">helpers.h</a>
-</li>
-<li>update_vector_workitem_ptr()
-: <a class="el" href="helpers_8h.xhtml#a8fee90913ba658b25516a43cf71e5cbd">helpers.h</a>
-</li>
-<li>UYVY422_to_IYUV_bt709()
-: <a class="el" href="color__convert_8cl.xhtml#a8946fa606d523038e103e6b4ceb42e56">color_convert.cl</a>
-</li>
-<li>UYVY422_to_NV12_bt709()
-: <a class="el" href="color__convert_8cl.xhtml#a966fe2be85946bbbe2ecad5ad1100d1f">color_convert.cl</a>
-</li>
-<li>UYVY422_to_RGB888_bt709()
-: <a class="el" href="color__convert_8cl.xhtml#a0b20f3b21bfb3e5ef177eb946e3c905f">color_convert.cl</a>
-</li>
-<li>UYVY422_to_RGBA8888_bt709()
-: <a class="el" href="color__convert_8cl.xhtml#a22e98db2ca5538961967bdbaa19754b3">color_convert.cl</a>
-</li>
-</ul>
-
-
-<h3><a class="anchor" id="index_v"></a>- v -</h3><ul>
-<li>vector_offset()
-: <a class="el" href="helpers_8h.xhtml#a37878e370129d09b9a86f61b57dbc0a8">helpers.h</a>
-</li>
-</ul>
-
-
-<h3><a class="anchor" id="index_w"></a>- w -</h3><ul>
-<li>warp_affine_bilinear()
-: <a class="el" href="warp__affine_8cl.xhtml#a4a77d9bbbc01353083729a076cedc38c">warp_affine.cl</a>
-</li>
-<li>warp_affine_nearest_neighbour()
-: <a class="el" href="warp__affine_8cl.xhtml#a716ebd98bb81a3addb7f4d769e118dd9">warp_affine.cl</a>
-</li>
-<li>warp_perspective_bilinear()
-: <a class="el" href="warp__perspective_8cl.xhtml#a5dba6d401b54fd02d20a2ba246668d93">warp_perspective.cl</a>
-</li>
-<li>warp_perspective_nearest_neighbour()
-: <a class="el" href="warp__perspective_8cl.xhtml#ab8f5d79d7699ec7e2a805a25ca0fca2b">warp_perspective.cl</a>
-</li>
-</ul>
-
-
-<h3><a class="anchor" id="index_y"></a>- y -</h3><ul>
-<li>YUYV422_to_IYUV_bt709()
-: <a class="el" href="color__convert_8cl.xhtml#a3f241a3b4a3fbd337c6fe03cd4e61877">color_convert.cl</a>
-</li>
-<li>YUYV422_to_NV12_bt709()
-: <a class="el" href="color__convert_8cl.xhtml#aa4d458afddfb19f170cb27a9cc934069">color_convert.cl</a>
-</li>
-<li>YUYV422_to_RGB888_bt709()
-: <a class="el" href="color__convert_8cl.xhtml#a694c56c3d1dd37a2773e650ab8e410b2">color_convert.cl</a>
-</li>
-<li>YUYV422_to_RGBA8888_bt709()
-: <a class="el" href="color__convert_8cl.xhtml#ab0be9d15196e78ed50afdbfa93a11662">color_convert.cl</a>
-</li>
-</ul>
</div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:51 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
--- /dev/null
+<!-- HTML header for doxygen 1.8.9.1-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.11"/>
+<meta name="robots" content="NOINDEX, NOFOLLOW" /> <!-- Prevent indexing by search engines -->
+<title>ARM Compute Library: Globals</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+ $(window).load(resizeHeight);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { init_search(); });
+</script>
+<script type="text/x-mathjax-config">
+ MathJax.Hub.Config({
+ extensions: ["tex2jax.js"],
+ jax: ["input/TeX","output/HTML-CSS"],
+});
+</script><script type="text/javascript" src="http://cdn.mathjax.org/mathjax/latest/MathJax.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">ARM Compute Library
+  <span id="projectnumber">17.04</span>
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.11 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.xhtml"><span>Main Page</span></a></li>
+ <li><a href="namespaces.xhtml"><span>Namespaces</span></a></li>
+ <li><a href="annotated.xhtml"><span>Data Structures</span></a></li>
+ <li class="current"><a href="files.xhtml"><span>Files</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="files.xhtml"><span>File List</span></a></li>
+ <li class="current"><a href="globals.xhtml"><span>Globals</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow3" class="tabs2">
+ <ul class="tablist">
+ <li><a href="globals.xhtml"><span>All</span></a></li>
+ <li class="current"><a href="globals_func.xhtml"><span>Functions</span></a></li>
+ <li><a href="globals_vars.xhtml"><span>Variables</span></a></li>
+ <li><a href="globals_type.xhtml"><span>Typedefs</span></a></li>
+ <li><a href="globals_defs.xhtml"><span>Macros</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow4" class="tabs3">
+ <ul class="tablist">
+ <li><a href="globals_func.xhtml#index_a"><span>a</span></a></li>
+ <li class="current"><a href="globals_func_b.xhtml#index_b"><span>b</span></a></li>
+ <li><a href="globals_func_c.xhtml#index_c"><span>c</span></a></li>
+ <li><a href="globals_func_d.xhtml#index_d"><span>d</span></a></li>
+ <li><a href="globals_func_e.xhtml#index_e"><span>e</span></a></li>
+ <li><a href="globals_func_f.xhtml#index_f"><span>f</span></a></li>
+ <li><a href="globals_func_g.xhtml#index_g"><span>g</span></a></li>
+ <li><a href="globals_func_h.xhtml#index_h"><span>h</span></a></li>
+ <li><a href="globals_func_i.xhtml#index_i"><span>i</span></a></li>
+ <li><a href="globals_func_l.xhtml#index_l"><span>l</span></a></li>
+ <li><a href="globals_func_m.xhtml#index_m"><span>m</span></a></li>
+ <li><a href="globals_func_n.xhtml#index_n"><span>n</span></a></li>
+ <li><a href="globals_func_o.xhtml#index_o"><span>o</span></a></li>
+ <li><a href="globals_func_p.xhtml#index_p"><span>p</span></a></li>
+ <li><a href="globals_func_r.xhtml#index_r"><span>r</span></a></li>
+ <li><a href="globals_func_s.xhtml#index_s"><span>s</span></a></li>
+ <li><a href="globals_func_t.xhtml#index_t"><span>t</span></a></li>
+ <li><a href="globals_func_u.xhtml#index_u"><span>u</span></a></li>
+ <li><a href="globals_func_v.xhtml#index_v"><span>v</span></a></li>
+ <li><a href="globals_func_w.xhtml#index_w"><span>w</span></a></li>
+ <li><a href="globals_func_y.xhtml#index_y"><span>y</span></a></li>
+ </ul>
+ </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('globals_func_b.xhtml','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+ 
+
+<h3><a class="anchor" id="index_b"></a>- b -</h3><ul>
+<li>bilinear_interpolate()
+: <a class="el" href="warp__helpers_8h.xhtml#abea9f226daf3e0ad741d03cf7417d353">warp_helpers.h</a>
+</li>
+<li>bitwise_and()
+: <a class="el" href="bitwise__op_8cl.xhtml#a24014fd2f171ae758db4eecffab00aac">bitwise_op.cl</a>
+</li>
+<li>bitwise_not()
+: <a class="el" href="bitwise__op_8cl.xhtml#a86ffd3a69cd5489dc19c3b284c87754f">bitwise_op.cl</a>
+</li>
+<li>bitwise_or()
+: <a class="el" href="bitwise__op_8cl.xhtml#a4b8ef6799be6362c31b39a159cd9f48b">bitwise_op.cl</a>
+</li>
+<li>bitwise_xor()
+: <a class="el" href="bitwise__op_8cl.xhtml#a799450deb5ec2b1f8402eb3302b51996">bitwise_op.cl</a>
+</li>
+<li>build_affine_mtx()
+: <a class="el" href="warp__affine_8cl.xhtml#aecca3f284d1acabfa6d1bd8905dc036e">warp_affine.cl</a>
+</li>
+<li>build_perspective_mtx()
+: <a class="el" href="warp__perspective_8cl.xhtml#aa02a47b9dfa96a2705d5c77044a40048">warp_perspective.cl</a>
+</li>
+</ul>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
+ </ul>
+</div>
+</body>
+</html>
--- /dev/null
+<!-- HTML header for doxygen 1.8.9.1-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.11"/>
+<meta name="robots" content="NOINDEX, NOFOLLOW" /> <!-- Prevent indexing by search engines -->
+<title>ARM Compute Library: Globals</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+ $(window).load(resizeHeight);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { init_search(); });
+</script>
+<script type="text/x-mathjax-config">
+ MathJax.Hub.Config({
+ extensions: ["tex2jax.js"],
+ jax: ["input/TeX","output/HTML-CSS"],
+});
+</script><script type="text/javascript" src="http://cdn.mathjax.org/mathjax/latest/MathJax.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">ARM Compute Library
+  <span id="projectnumber">17.04</span>
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.11 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.xhtml"><span>Main Page</span></a></li>
+ <li><a href="namespaces.xhtml"><span>Namespaces</span></a></li>
+ <li><a href="annotated.xhtml"><span>Data Structures</span></a></li>
+ <li class="current"><a href="files.xhtml"><span>Files</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="files.xhtml"><span>File List</span></a></li>
+ <li class="current"><a href="globals.xhtml"><span>Globals</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow3" class="tabs2">
+ <ul class="tablist">
+ <li><a href="globals.xhtml"><span>All</span></a></li>
+ <li class="current"><a href="globals_func.xhtml"><span>Functions</span></a></li>
+ <li><a href="globals_vars.xhtml"><span>Variables</span></a></li>
+ <li><a href="globals_type.xhtml"><span>Typedefs</span></a></li>
+ <li><a href="globals_defs.xhtml"><span>Macros</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow4" class="tabs3">
+ <ul class="tablist">
+ <li><a href="globals_func.xhtml#index_a"><span>a</span></a></li>
+ <li><a href="globals_func_b.xhtml#index_b"><span>b</span></a></li>
+ <li class="current"><a href="globals_func_c.xhtml#index_c"><span>c</span></a></li>
+ <li><a href="globals_func_d.xhtml#index_d"><span>d</span></a></li>
+ <li><a href="globals_func_e.xhtml#index_e"><span>e</span></a></li>
+ <li><a href="globals_func_f.xhtml#index_f"><span>f</span></a></li>
+ <li><a href="globals_func_g.xhtml#index_g"><span>g</span></a></li>
+ <li><a href="globals_func_h.xhtml#index_h"><span>h</span></a></li>
+ <li><a href="globals_func_i.xhtml#index_i"><span>i</span></a></li>
+ <li><a href="globals_func_l.xhtml#index_l"><span>l</span></a></li>
+ <li><a href="globals_func_m.xhtml#index_m"><span>m</span></a></li>
+ <li><a href="globals_func_n.xhtml#index_n"><span>n</span></a></li>
+ <li><a href="globals_func_o.xhtml#index_o"><span>o</span></a></li>
+ <li><a href="globals_func_p.xhtml#index_p"><span>p</span></a></li>
+ <li><a href="globals_func_r.xhtml#index_r"><span>r</span></a></li>
+ <li><a href="globals_func_s.xhtml#index_s"><span>s</span></a></li>
+ <li><a href="globals_func_t.xhtml#index_t"><span>t</span></a></li>
+ <li><a href="globals_func_u.xhtml#index_u"><span>u</span></a></li>
+ <li><a href="globals_func_v.xhtml#index_v"><span>v</span></a></li>
+ <li><a href="globals_func_w.xhtml#index_w"><span>w</span></a></li>
+ <li><a href="globals_func_y.xhtml#index_y"><span>y</span></a></li>
+ </ul>
+ </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('globals_func_c.xhtml','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+ 
+
+<h3><a class="anchor" id="index_c"></a>- c -</h3><ul>
+<li>calculate_avg_scale()
+: <a class="el" href="pooling__layer_8cl.xhtml#a60440813daa769d486c5786d52b91340">pooling_layer.cl</a>
+</li>
+<li>channel_combine_NV()
+: <a class="el" href="channel__combine_8cl.xhtml#a6eb00cba13d0cb12229e5ac18a1ef3c3">channel_combine.cl</a>
+</li>
+<li>channel_combine_RGB888()
+: <a class="el" href="channel__combine_8cl.xhtml#a4059c118efa918cf5248381185411d59">channel_combine.cl</a>
+</li>
+<li>channel_combine_RGBA8888()
+: <a class="el" href="channel__combine_8cl.xhtml#a98e381fa0dce5bd838990d03d8779246">channel_combine.cl</a>
+</li>
+<li>channel_combine_UYVY422()
+: <a class="el" href="channel__combine_8cl.xhtml#a72eb5d0161bfc3bca9ceb770ce7ef1ad">channel_combine.cl</a>
+</li>
+<li>channel_combine_YUYV422()
+: <a class="el" href="channel__combine_8cl.xhtml#a410770921ba530aaf00498478ff7f475">channel_combine.cl</a>
+</li>
+<li>channel_extract_NV12()
+: <a class="el" href="channel__extract_8cl.xhtml#a5dc3971835f11066639e63f02545932b">channel_extract.cl</a>
+</li>
+<li>channel_extract_NV21()
+: <a class="el" href="channel__extract_8cl.xhtml#a628f0c1a3a80b8dc275ad0ca877e3833">channel_extract.cl</a>
+</li>
+<li>channel_extract_RGB888()
+: <a class="el" href="channel__extract_8cl.xhtml#aeecb8084159259d10790df3e0a602cbf">channel_extract.cl</a>
+</li>
+<li>channel_extract_RGBA8888()
+: <a class="el" href="channel__extract_8cl.xhtml#ae133ea6ea26771fc36a31d0a3d783077">channel_extract.cl</a>
+</li>
+<li>channel_extract_UYVY422()
+: <a class="el" href="channel__extract_8cl.xhtml#a3d22dccc2444106a5325b842c096486c">channel_extract.cl</a>
+</li>
+<li>channel_extract_YUYV422()
+: <a class="el" href="channel__extract_8cl.xhtml#a6f8110fd6923dfc2db9daf1f3ed92435">channel_extract.cl</a>
+</li>
+<li>clamp_to_border()
+: <a class="el" href="warp__helpers_8h.xhtml#adbdf2ca9e8fe0b67f9359929ef743126">warp_helpers.h</a>
+</li>
+<li>col2im()
+: <a class="el" href="convolution__layer_8cl.xhtml#af11bad06b2f7c26cc6ee2f93add5dcbf">convolution_layer.cl</a>
+</li>
+<li>combine_gradients_L1()
+: <a class="el" href="canny_8cl.xhtml#a92f95668118a1bc6ef0eed965dfd570f">canny.cl</a>
+</li>
+<li>combine_gradients_L2()
+: <a class="el" href="canny_8cl.xhtml#a7046357526e2f95a34e3ffa217752d9f">canny.cl</a>
+</li>
+<li>compute_strength()
+: <a class="el" href="fast__corners_8cl.xhtml#aea4e2a64dfdec6a9ecf62f8cd518fc17">fast_corners.cl</a>
+</li>
+<li>convert_depth_down()
+: <a class="el" href="depth__convert_8cl.xhtml#aab970e69ff53ae814fae772df4ae9c2d">depth_convert.cl</a>
+</li>
+<li>convert_depth_up()
+: <a class="el" href="depth__convert_8cl.xhtml#ae2f96efadb55c92fe506140c36b6b25d">depth_convert.cl</a>
+</li>
+<li>convolution1x3()
+: <a class="el" href="convolution3x3_8cl.xhtml#a92702074338198e81a46c3e309d9b04f">convolution3x3.cl</a>
+</li>
+<li>convolution1x5()
+: <a class="el" href="convolution5x5_8cl.xhtml#abd315efadde56274531a8b2bdb43f688">convolution5x5.cl</a>
+</li>
+<li>convolution1x7()
+: <a class="el" href="convolution7x7_8cl.xhtml#a7cedca46bfb1e16a870477a88ce93b9c">convolution7x7.cl</a>
+</li>
+<li>convolution1x9()
+: <a class="el" href="convolution9x9_8cl.xhtml#a4dee2ac27c2b32072c6f88998be20f77">convolution9x9.cl</a>
+</li>
+<li>convolution3x3()
+: <a class="el" href="convolution3x3_8cl.xhtml#afc5fefe72e66f0ae5191fd5b708fade9">convolution3x3.cl</a>
+</li>
+<li>convolution3x3_static()
+: <a class="el" href="convolution3x3_8cl.xhtml#aa0b80492bb4faef0b052d95a8aa147e4">convolution3x3.cl</a>
+</li>
+<li>convolution5x1()
+: <a class="el" href="convolution5x5_8cl.xhtml#af8d82290182db5e89de313121bbb22d2">convolution5x5.cl</a>
+</li>
+<li>convolution5x5()
+: <a class="el" href="convolution5x5_8cl.xhtml#ac80109c09492de142b4b7498f2fc6abb">convolution5x5.cl</a>
+</li>
+<li>convolution5x5_static()
+: <a class="el" href="convolution5x5_8cl.xhtml#a643ab36ceadc54b36cb5b73ef0154913">convolution5x5.cl</a>
+</li>
+<li>convolution7x1()
+: <a class="el" href="convolution7x7_8cl.xhtml#a8946e11bc6019e8dd7d06b00d27a5b1b">convolution7x7.cl</a>
+</li>
+<li>convolution7x7()
+: <a class="el" href="convolution7x7_8cl.xhtml#abda5491f14bab2d88026e3174a2151c2">convolution7x7.cl</a>
+</li>
+<li>convolution7x7_static()
+: <a class="el" href="convolution7x7_8cl.xhtml#aac65ae3322d90d7b270614f331ef600e">convolution7x7.cl</a>
+</li>
+<li>convolution9x1()
+: <a class="el" href="convolution9x9_8cl.xhtml#ae8ed083f963d8f868df868c090062877">convolution9x9.cl</a>
+</li>
+<li>convolution9x9()
+: <a class="el" href="convolution9x9_8cl.xhtml#a3063e4ad24c780785326a1e0e776d5f5">convolution9x9.cl</a>
+</li>
+<li>convolution9x9_static()
+: <a class="el" href="convolution9x9_8cl.xhtml#aa63067ca6091c7190c01fd037f5f2199">convolution9x9.cl</a>
+</li>
+<li>convolution_rectangle()
+: <a class="el" href="convolution__rectangle_8cl.xhtml#aef481f37792858a126de9374b10df7ea">convolution_rectangle.cl</a>
+</li>
+<li>convolution_separable1x5_static()
+: <a class="el" href="convolution5x5_8cl.xhtml#a59312d2415e9c4baa221da9394ea4e3c">convolution5x5.cl</a>
+</li>
+<li>convolution_separable1x7_static()
+: <a class="el" href="convolution7x7_8cl.xhtml#af82c3330f3fbf7caa9229ffd9a4149fb">convolution7x7.cl</a>
+</li>
+<li>convolution_separable1x9_static()
+: <a class="el" href="convolution9x9_8cl.xhtml#ab34cfd0b9595e0cc56a8d8f72167183b">convolution9x9.cl</a>
+</li>
+<li>convolution_separable5x1_static()
+: <a class="el" href="convolution5x5_8cl.xhtml#afafa1a261166012b37a2cae3130b6b33">convolution5x5.cl</a>
+</li>
+<li>convolution_separable7x1_static()
+: <a class="el" href="convolution7x7_8cl.xhtml#a27d964d8bf6620c7e9960e895df40ade">convolution7x7.cl</a>
+</li>
+<li>convolution_separable9x1_static()
+: <a class="el" href="convolution9x9_8cl.xhtml#ae1941d028c5183ce9c021a8428dbc494">convolution9x9.cl</a>
+</li>
+<li>copy_plane()
+: <a class="el" href="channel__extract_8cl.xhtml#a8b54e12b0c19a206a73ade8e8bed82f3">channel_extract.cl</a>
+</li>
+<li>copy_planes_3p()
+: <a class="el" href="channel__combine_8cl.xhtml#a2ecdd5708954da1196aa12856e78a462">channel_combine.cl</a>
+</li>
+<li>copy_to_keypoint()
+: <a class="el" href="fast__corners_8cl.xhtml#ad1e2ee5ba250337a4e1889423e11aa81">fast_corners.cl</a>
+</li>
+</ul>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
+ </ul>
+</div>
+</body>
+</html>
--- /dev/null
+<!-- HTML header for doxygen 1.8.9.1-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.11"/>
+<meta name="robots" content="NOINDEX, NOFOLLOW" /> <!-- Prevent indexing by search engines -->
+<title>ARM Compute Library: Globals</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+ $(window).load(resizeHeight);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { init_search(); });
+</script>
+<script type="text/x-mathjax-config">
+ MathJax.Hub.Config({
+ extensions: ["tex2jax.js"],
+ jax: ["input/TeX","output/HTML-CSS"],
+});
+</script><script type="text/javascript" src="http://cdn.mathjax.org/mathjax/latest/MathJax.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">ARM Compute Library
+  <span id="projectnumber">17.04</span>
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.11 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.xhtml"><span>Main Page</span></a></li>
+ <li><a href="namespaces.xhtml"><span>Namespaces</span></a></li>
+ <li><a href="annotated.xhtml"><span>Data Structures</span></a></li>
+ <li class="current"><a href="files.xhtml"><span>Files</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="files.xhtml"><span>File List</span></a></li>
+ <li class="current"><a href="globals.xhtml"><span>Globals</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow3" class="tabs2">
+ <ul class="tablist">
+ <li><a href="globals.xhtml"><span>All</span></a></li>
+ <li class="current"><a href="globals_func.xhtml"><span>Functions</span></a></li>
+ <li><a href="globals_vars.xhtml"><span>Variables</span></a></li>
+ <li><a href="globals_type.xhtml"><span>Typedefs</span></a></li>
+ <li><a href="globals_defs.xhtml"><span>Macros</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow4" class="tabs3">
+ <ul class="tablist">
+ <li><a href="globals_func.xhtml#index_a"><span>a</span></a></li>
+ <li><a href="globals_func_b.xhtml#index_b"><span>b</span></a></li>
+ <li><a href="globals_func_c.xhtml#index_c"><span>c</span></a></li>
+ <li class="current"><a href="globals_func_d.xhtml#index_d"><span>d</span></a></li>
+ <li><a href="globals_func_e.xhtml#index_e"><span>e</span></a></li>
+ <li><a href="globals_func_f.xhtml#index_f"><span>f</span></a></li>
+ <li><a href="globals_func_g.xhtml#index_g"><span>g</span></a></li>
+ <li><a href="globals_func_h.xhtml#index_h"><span>h</span></a></li>
+ <li><a href="globals_func_i.xhtml#index_i"><span>i</span></a></li>
+ <li><a href="globals_func_l.xhtml#index_l"><span>l</span></a></li>
+ <li><a href="globals_func_m.xhtml#index_m"><span>m</span></a></li>
+ <li><a href="globals_func_n.xhtml#index_n"><span>n</span></a></li>
+ <li><a href="globals_func_o.xhtml#index_o"><span>o</span></a></li>
+ <li><a href="globals_func_p.xhtml#index_p"><span>p</span></a></li>
+ <li><a href="globals_func_r.xhtml#index_r"><span>r</span></a></li>
+ <li><a href="globals_func_s.xhtml#index_s"><span>s</span></a></li>
+ <li><a href="globals_func_t.xhtml#index_t"><span>t</span></a></li>
+ <li><a href="globals_func_u.xhtml#index_u"><span>u</span></a></li>
+ <li><a href="globals_func_v.xhtml#index_v"><span>v</span></a></li>
+ <li><a href="globals_func_w.xhtml#index_w"><span>w</span></a></li>
+ <li><a href="globals_func_y.xhtml#index_y"><span>y</span></a></li>
+ </ul>
+ </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('globals_func_d.xhtml','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+ 
+
+<h3><a class="anchor" id="index_d"></a>- d -</h3><ul>
+<li>derivative()
+: <a class="el" href="derivative_8cl.xhtml#a5bd0ba0e3feaf66458557426291f2a77">derivative.cl</a>
+</li>
+<li>dilate()
+: <a class="el" href="dilate_8cl.xhtml#ae69f64c97993985f7623a252cf9fbe69">dilate.cl</a>
+</li>
+</ul>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
+ </ul>
+</div>
+</body>
+</html>
--- /dev/null
+<!-- HTML header for doxygen 1.8.9.1-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.11"/>
+<meta name="robots" content="NOINDEX, NOFOLLOW" /> <!-- Prevent indexing by search engines -->
+<title>ARM Compute Library: Globals</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+ $(window).load(resizeHeight);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { init_search(); });
+</script>
+<script type="text/x-mathjax-config">
+ MathJax.Hub.Config({
+ extensions: ["tex2jax.js"],
+ jax: ["input/TeX","output/HTML-CSS"],
+});
+</script><script type="text/javascript" src="http://cdn.mathjax.org/mathjax/latest/MathJax.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">ARM Compute Library
+  <span id="projectnumber">17.04</span>
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.11 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.xhtml"><span>Main Page</span></a></li>
+ <li><a href="namespaces.xhtml"><span>Namespaces</span></a></li>
+ <li><a href="annotated.xhtml"><span>Data Structures</span></a></li>
+ <li class="current"><a href="files.xhtml"><span>Files</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="files.xhtml"><span>File List</span></a></li>
+ <li class="current"><a href="globals.xhtml"><span>Globals</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow3" class="tabs2">
+ <ul class="tablist">
+ <li><a href="globals.xhtml"><span>All</span></a></li>
+ <li class="current"><a href="globals_func.xhtml"><span>Functions</span></a></li>
+ <li><a href="globals_vars.xhtml"><span>Variables</span></a></li>
+ <li><a href="globals_type.xhtml"><span>Typedefs</span></a></li>
+ <li><a href="globals_defs.xhtml"><span>Macros</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow4" class="tabs3">
+ <ul class="tablist">
+ <li><a href="globals_func.xhtml#index_a"><span>a</span></a></li>
+ <li><a href="globals_func_b.xhtml#index_b"><span>b</span></a></li>
+ <li><a href="globals_func_c.xhtml#index_c"><span>c</span></a></li>
+ <li><a href="globals_func_d.xhtml#index_d"><span>d</span></a></li>
+ <li class="current"><a href="globals_func_e.xhtml#index_e"><span>e</span></a></li>
+ <li><a href="globals_func_f.xhtml#index_f"><span>f</span></a></li>
+ <li><a href="globals_func_g.xhtml#index_g"><span>g</span></a></li>
+ <li><a href="globals_func_h.xhtml#index_h"><span>h</span></a></li>
+ <li><a href="globals_func_i.xhtml#index_i"><span>i</span></a></li>
+ <li><a href="globals_func_l.xhtml#index_l"><span>l</span></a></li>
+ <li><a href="globals_func_m.xhtml#index_m"><span>m</span></a></li>
+ <li><a href="globals_func_n.xhtml#index_n"><span>n</span></a></li>
+ <li><a href="globals_func_o.xhtml#index_o"><span>o</span></a></li>
+ <li><a href="globals_func_p.xhtml#index_p"><span>p</span></a></li>
+ <li><a href="globals_func_r.xhtml#index_r"><span>r</span></a></li>
+ <li><a href="globals_func_s.xhtml#index_s"><span>s</span></a></li>
+ <li><a href="globals_func_t.xhtml#index_t"><span>t</span></a></li>
+ <li><a href="globals_func_u.xhtml#index_u"><span>u</span></a></li>
+ <li><a href="globals_func_v.xhtml#index_v"><span>v</span></a></li>
+ <li><a href="globals_func_w.xhtml#index_w"><span>w</span></a></li>
+ <li><a href="globals_func_y.xhtml#index_y"><span>y</span></a></li>
+ </ul>
+ </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('globals_func_e.xhtml','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+ 
+
+<h3><a class="anchor" id="index_e"></a>- e -</h3><ul>
+<li>erode()
+: <a class="el" href="erode_8cl.xhtml#a8b30acf5b6e25e473275a1e3f400054a">erode.cl</a>
+</li>
+</ul>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
+ </ul>
+</div>
+</body>
+</html>
--- /dev/null
+<!-- HTML header for doxygen 1.8.9.1-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.11"/>
+<meta name="robots" content="NOINDEX, NOFOLLOW" /> <!-- Prevent indexing by search engines -->
+<title>ARM Compute Library: Globals</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+ $(window).load(resizeHeight);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { init_search(); });
+</script>
+<script type="text/x-mathjax-config">
+ MathJax.Hub.Config({
+ extensions: ["tex2jax.js"],
+ jax: ["input/TeX","output/HTML-CSS"],
+});
+</script><script type="text/javascript" src="http://cdn.mathjax.org/mathjax/latest/MathJax.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">ARM Compute Library
+  <span id="projectnumber">17.04</span>
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.11 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.xhtml"><span>Main Page</span></a></li>
+ <li><a href="namespaces.xhtml"><span>Namespaces</span></a></li>
+ <li><a href="annotated.xhtml"><span>Data Structures</span></a></li>
+ <li class="current"><a href="files.xhtml"><span>Files</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="files.xhtml"><span>File List</span></a></li>
+ <li class="current"><a href="globals.xhtml"><span>Globals</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow3" class="tabs2">
+ <ul class="tablist">
+ <li><a href="globals.xhtml"><span>All</span></a></li>
+ <li class="current"><a href="globals_func.xhtml"><span>Functions</span></a></li>
+ <li><a href="globals_vars.xhtml"><span>Variables</span></a></li>
+ <li><a href="globals_type.xhtml"><span>Typedefs</span></a></li>
+ <li><a href="globals_defs.xhtml"><span>Macros</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow4" class="tabs3">
+ <ul class="tablist">
+ <li><a href="globals_func.xhtml#index_a"><span>a</span></a></li>
+ <li><a href="globals_func_b.xhtml#index_b"><span>b</span></a></li>
+ <li><a href="globals_func_c.xhtml#index_c"><span>c</span></a></li>
+ <li><a href="globals_func_d.xhtml#index_d"><span>d</span></a></li>
+ <li><a href="globals_func_e.xhtml#index_e"><span>e</span></a></li>
+ <li class="current"><a href="globals_func_f.xhtml#index_f"><span>f</span></a></li>
+ <li><a href="globals_func_g.xhtml#index_g"><span>g</span></a></li>
+ <li><a href="globals_func_h.xhtml#index_h"><span>h</span></a></li>
+ <li><a href="globals_func_i.xhtml#index_i"><span>i</span></a></li>
+ <li><a href="globals_func_l.xhtml#index_l"><span>l</span></a></li>
+ <li><a href="globals_func_m.xhtml#index_m"><span>m</span></a></li>
+ <li><a href="globals_func_n.xhtml#index_n"><span>n</span></a></li>
+ <li><a href="globals_func_o.xhtml#index_o"><span>o</span></a></li>
+ <li><a href="globals_func_p.xhtml#index_p"><span>p</span></a></li>
+ <li><a href="globals_func_r.xhtml#index_r"><span>r</span></a></li>
+ <li><a href="globals_func_s.xhtml#index_s"><span>s</span></a></li>
+ <li><a href="globals_func_t.xhtml#index_t"><span>t</span></a></li>
+ <li><a href="globals_func_u.xhtml#index_u"><span>u</span></a></li>
+ <li><a href="globals_func_v.xhtml#index_v"><span>v</span></a></li>
+ <li><a href="globals_func_w.xhtml#index_w"><span>w</span></a></li>
+ <li><a href="globals_func_y.xhtml#index_y"><span>y</span></a></li>
+ </ul>
+ </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('globals_func_f.xhtml','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+ 
+
+<h3><a class="anchor" id="index_f"></a>- f -</h3><ul>
+<li>fast_corners()
+: <a class="el" href="fast__corners_8cl.xhtml#a33152baf05787bd17259b692bfba24af">fast_corners.cl</a>
+</li>
+<li>fill_image_borders_constant()
+: <a class="el" href="fill__border_8cl.xhtml#ae6a9dc3088c706f0a4839a77efc9e92d">fill_border.cl</a>
+</li>
+<li>fill_image_borders_replicate()
+: <a class="el" href="fill__border_8cl.xhtml#acf8826ab1e043275773853b319abca64">fill_border.cl</a>
+</li>
+<li>finalize()
+: <a class="el" href="optical__flow__pyramid__lk_8cl.xhtml#a0beafe52e6ef0247d036f06bd6da622a">optical_flow_pyramid_lk.cl</a>
+</li>
+</ul>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
+ </ul>
+</div>
+</body>
+</html>
--- /dev/null
+<!-- HTML header for doxygen 1.8.9.1-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.11"/>
+<meta name="robots" content="NOINDEX, NOFOLLOW" /> <!-- Prevent indexing by search engines -->
+<title>ARM Compute Library: Globals</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+ $(window).load(resizeHeight);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { init_search(); });
+</script>
+<script type="text/x-mathjax-config">
+ MathJax.Hub.Config({
+ extensions: ["tex2jax.js"],
+ jax: ["input/TeX","output/HTML-CSS"],
+});
+</script><script type="text/javascript" src="http://cdn.mathjax.org/mathjax/latest/MathJax.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">ARM Compute Library
+  <span id="projectnumber">17.04</span>
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.11 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.xhtml"><span>Main Page</span></a></li>
+ <li><a href="namespaces.xhtml"><span>Namespaces</span></a></li>
+ <li><a href="annotated.xhtml"><span>Data Structures</span></a></li>
+ <li class="current"><a href="files.xhtml"><span>Files</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="files.xhtml"><span>File List</span></a></li>
+ <li class="current"><a href="globals.xhtml"><span>Globals</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow3" class="tabs2">
+ <ul class="tablist">
+ <li><a href="globals.xhtml"><span>All</span></a></li>
+ <li class="current"><a href="globals_func.xhtml"><span>Functions</span></a></li>
+ <li><a href="globals_vars.xhtml"><span>Variables</span></a></li>
+ <li><a href="globals_type.xhtml"><span>Typedefs</span></a></li>
+ <li><a href="globals_defs.xhtml"><span>Macros</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow4" class="tabs3">
+ <ul class="tablist">
+ <li><a href="globals_func.xhtml#index_a"><span>a</span></a></li>
+ <li><a href="globals_func_b.xhtml#index_b"><span>b</span></a></li>
+ <li><a href="globals_func_c.xhtml#index_c"><span>c</span></a></li>
+ <li><a href="globals_func_d.xhtml#index_d"><span>d</span></a></li>
+ <li><a href="globals_func_e.xhtml#index_e"><span>e</span></a></li>
+ <li><a href="globals_func_f.xhtml#index_f"><span>f</span></a></li>
+ <li class="current"><a href="globals_func_g.xhtml#index_g"><span>g</span></a></li>
+ <li><a href="globals_func_h.xhtml#index_h"><span>h</span></a></li>
+ <li><a href="globals_func_i.xhtml#index_i"><span>i</span></a></li>
+ <li><a href="globals_func_l.xhtml#index_l"><span>l</span></a></li>
+ <li><a href="globals_func_m.xhtml#index_m"><span>m</span></a></li>
+ <li><a href="globals_func_n.xhtml#index_n"><span>n</span></a></li>
+ <li><a href="globals_func_o.xhtml#index_o"><span>o</span></a></li>
+ <li><a href="globals_func_p.xhtml#index_p"><span>p</span></a></li>
+ <li><a href="globals_func_r.xhtml#index_r"><span>r</span></a></li>
+ <li><a href="globals_func_s.xhtml#index_s"><span>s</span></a></li>
+ <li><a href="globals_func_t.xhtml#index_t"><span>t</span></a></li>
+ <li><a href="globals_func_u.xhtml#index_u"><span>u</span></a></li>
+ <li><a href="globals_func_v.xhtml#index_v"><span>v</span></a></li>
+ <li><a href="globals_func_w.xhtml#index_w"><span>w</span></a></li>
+ <li><a href="globals_func_y.xhtml#index_y"><span>y</span></a></li>
+ </ul>
+ </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('globals_func_g.xhtml','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+ 
+
+<h3><a class="anchor" id="index_g"></a>- g -</h3><ul>
+<li>gaussian1x5_sub_x()
+: <a class="el" href="gaussian__pyramid_8cl.xhtml#ae8b283818e0ddb9edf271668d2682dc3">gaussian_pyramid.cl</a>
+</li>
+<li>gaussian5x1_sub_y()
+: <a class="el" href="gaussian__pyramid_8cl.xhtml#afa433ed067b24c37933229beb846b34b">gaussian_pyramid.cl</a>
+</li>
+<li>gemm_accumulate_biases_f16()
+: <a class="el" href="gemm_8cl.xhtml#a76295c333dfa3c9bb20975579dce87e8">gemm.cl</a>
+</li>
+<li>gemm_accumulate_biases_f32()
+: <a class="el" href="gemm_8cl.xhtml#a7c619984bc9c31f5f6c19ecc88b56581">gemm.cl</a>
+</li>
+<li>gemm_interleave4x4_f16()
+: <a class="el" href="gemm_8cl.xhtml#ae333c12d780666b2591f7c8e9faaf5a9">gemm.cl</a>
+</li>
+<li>gemm_interleave4x4_f32()
+: <a class="el" href="gemm_8cl.xhtml#acd423b6f992354e7c00137b20d687281">gemm.cl</a>
+</li>
+<li>gemm_interleave4x4_u8()
+: <a class="el" href="gemm_8cl.xhtml#a830ba1cc0ad3c8cffa4a14424b2d0411">gemm.cl</a>
+</li>
+<li>gemm_transpose1x16_u8()
+: <a class="el" href="gemm_8cl.xhtml#a675879eb72964ddbd5f71155da3b0cc3">gemm.cl</a>
+</li>
+<li>gemm_transpose1x4_f32()
+: <a class="el" href="gemm_8cl.xhtml#a21d7061f36aec78824e368f2ef1cafc1">gemm.cl</a>
+</li>
+<li>gemm_transpose1x8_f16()
+: <a class="el" href="gemm_8cl.xhtml#a11d87ecaf1388b4f57404e062265b374">gemm.cl</a>
+</li>
+<li>get_current_coords()
+: <a class="el" href="warp__helpers_8h.xhtml#a4caaeeb51ea58015267a9974675226d1">warp_helpers.h</a>
+</li>
+<li>get_neighbour_coords()
+: <a class="el" href="warp__helpers_8h.xhtml#a2d8047717d6464cad02c5979d09576db">warp_helpers.h</a>
+</li>
+</ul>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
+ </ul>
+</div>
+</body>
+</html>
--- /dev/null
+<!-- HTML header for doxygen 1.8.9.1-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.11"/>
+<meta name="robots" content="NOINDEX, NOFOLLOW" /> <!-- Prevent indexing by search engines -->
+<title>ARM Compute Library: Globals</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+ $(window).load(resizeHeight);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { init_search(); });
+</script>
+<script type="text/x-mathjax-config">
+ MathJax.Hub.Config({
+ extensions: ["tex2jax.js"],
+ jax: ["input/TeX","output/HTML-CSS"],
+});
+</script><script type="text/javascript" src="http://cdn.mathjax.org/mathjax/latest/MathJax.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">ARM Compute Library
+  <span id="projectnumber">17.04</span>
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.11 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.xhtml"><span>Main Page</span></a></li>
+ <li><a href="namespaces.xhtml"><span>Namespaces</span></a></li>
+ <li><a href="annotated.xhtml"><span>Data Structures</span></a></li>
+ <li class="current"><a href="files.xhtml"><span>Files</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="files.xhtml"><span>File List</span></a></li>
+ <li class="current"><a href="globals.xhtml"><span>Globals</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow3" class="tabs2">
+ <ul class="tablist">
+ <li><a href="globals.xhtml"><span>All</span></a></li>
+ <li class="current"><a href="globals_func.xhtml"><span>Functions</span></a></li>
+ <li><a href="globals_vars.xhtml"><span>Variables</span></a></li>
+ <li><a href="globals_type.xhtml"><span>Typedefs</span></a></li>
+ <li><a href="globals_defs.xhtml"><span>Macros</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow4" class="tabs3">
+ <ul class="tablist">
+ <li><a href="globals_func.xhtml#index_a"><span>a</span></a></li>
+ <li><a href="globals_func_b.xhtml#index_b"><span>b</span></a></li>
+ <li><a href="globals_func_c.xhtml#index_c"><span>c</span></a></li>
+ <li><a href="globals_func_d.xhtml#index_d"><span>d</span></a></li>
+ <li><a href="globals_func_e.xhtml#index_e"><span>e</span></a></li>
+ <li><a href="globals_func_f.xhtml#index_f"><span>f</span></a></li>
+ <li><a href="globals_func_g.xhtml#index_g"><span>g</span></a></li>
+ <li class="current"><a href="globals_func_h.xhtml#index_h"><span>h</span></a></li>
+ <li><a href="globals_func_i.xhtml#index_i"><span>i</span></a></li>
+ <li><a href="globals_func_l.xhtml#index_l"><span>l</span></a></li>
+ <li><a href="globals_func_m.xhtml#index_m"><span>m</span></a></li>
+ <li><a href="globals_func_n.xhtml#index_n"><span>n</span></a></li>
+ <li><a href="globals_func_o.xhtml#index_o"><span>o</span></a></li>
+ <li><a href="globals_func_p.xhtml#index_p"><span>p</span></a></li>
+ <li><a href="globals_func_r.xhtml#index_r"><span>r</span></a></li>
+ <li><a href="globals_func_s.xhtml#index_s"><span>s</span></a></li>
+ <li><a href="globals_func_t.xhtml#index_t"><span>t</span></a></li>
+ <li><a href="globals_func_u.xhtml#index_u"><span>u</span></a></li>
+ <li><a href="globals_func_v.xhtml#index_v"><span>v</span></a></li>
+ <li><a href="globals_func_w.xhtml#index_w"><span>w</span></a></li>
+ <li><a href="globals_func_y.xhtml#index_y"><span>y</span></a></li>
+ </ul>
+ </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('globals_func_h.xhtml','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+ 
+
+<h3><a class="anchor" id="index_h"></a>- h -</h3><ul>
+<li>harris_score_1x5()
+: <a class="el" href="harris__corners_8cl.xhtml#a71d10f5d9e840b6d270620a2cd856926">harris_corners.cl</a>
+</li>
+<li>harris_score_1x7()
+: <a class="el" href="harris__corners_8cl.xhtml#a2fadfd6378605824bb7926e1ac0123fb">harris_corners.cl</a>
+</li>
+<li>harris_score_3x3()
+: <a class="el" href="harris__corners_8cl.xhtml#a2cf3b8c23c9f8f383d81d13bfff96e3d">harris_corners.cl</a>
+</li>
+<li>harris_score_5x5()
+: <a class="el" href="harris__corners_8cl.xhtml#a0f0af2add0a40f2f4b8a14f409186a02">harris_corners.cl</a>
+</li>
+<li>harris_score_7x7()
+: <a class="el" href="harris__corners_8cl.xhtml#a468ac2728816485f017f51faeb0a7d65">harris_corners.cl</a>
+</li>
+<li>hist_border_kernel()
+: <a class="el" href="histogram_8cl.xhtml#af82fea967051b827585009463255262d">histogram.cl</a>
+</li>
+<li>hist_border_kernel_fixed()
+: <a class="el" href="histogram_8cl.xhtml#aec6ec6157573195df9694109ebbb38ae">histogram.cl</a>
+</li>
+<li>hist_local_kernel()
+: <a class="el" href="histogram_8cl.xhtml#abc81d92c9655c4ec22fff9163b66279d">histogram.cl</a>
+</li>
+<li>hist_local_kernel_fixed()
+: <a class="el" href="histogram_8cl.xhtml#a7c8051ab952a597e66090d77f4dc60e4">histogram.cl</a>
+</li>
+<li>hysteresis()
+: <a class="el" href="canny_8cl.xhtml#acd62ae1c9f3d7a1c7e49499d308d1904">canny.cl</a>
+</li>
+</ul>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
+ </ul>
+</div>
+</body>
+</html>
--- /dev/null
+<!-- HTML header for doxygen 1.8.9.1-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.11"/>
+<meta name="robots" content="NOINDEX, NOFOLLOW" /> <!-- Prevent indexing by search engines -->
+<title>ARM Compute Library: Globals</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+ $(window).load(resizeHeight);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { init_search(); });
+</script>
+<script type="text/x-mathjax-config">
+ MathJax.Hub.Config({
+ extensions: ["tex2jax.js"],
+ jax: ["input/TeX","output/HTML-CSS"],
+});
+</script><script type="text/javascript" src="http://cdn.mathjax.org/mathjax/latest/MathJax.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">ARM Compute Library
+  <span id="projectnumber">17.04</span>
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.11 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.xhtml"><span>Main Page</span></a></li>
+ <li><a href="namespaces.xhtml"><span>Namespaces</span></a></li>
+ <li><a href="annotated.xhtml"><span>Data Structures</span></a></li>
+ <li class="current"><a href="files.xhtml"><span>Files</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="files.xhtml"><span>File List</span></a></li>
+ <li class="current"><a href="globals.xhtml"><span>Globals</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow3" class="tabs2">
+ <ul class="tablist">
+ <li><a href="globals.xhtml"><span>All</span></a></li>
+ <li class="current"><a href="globals_func.xhtml"><span>Functions</span></a></li>
+ <li><a href="globals_vars.xhtml"><span>Variables</span></a></li>
+ <li><a href="globals_type.xhtml"><span>Typedefs</span></a></li>
+ <li><a href="globals_defs.xhtml"><span>Macros</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow4" class="tabs3">
+ <ul class="tablist">
+ <li><a href="globals_func.xhtml#index_a"><span>a</span></a></li>
+ <li><a href="globals_func_b.xhtml#index_b"><span>b</span></a></li>
+ <li><a href="globals_func_c.xhtml#index_c"><span>c</span></a></li>
+ <li><a href="globals_func_d.xhtml#index_d"><span>d</span></a></li>
+ <li><a href="globals_func_e.xhtml#index_e"><span>e</span></a></li>
+ <li><a href="globals_func_f.xhtml#index_f"><span>f</span></a></li>
+ <li><a href="globals_func_g.xhtml#index_g"><span>g</span></a></li>
+ <li><a href="globals_func_h.xhtml#index_h"><span>h</span></a></li>
+ <li class="current"><a href="globals_func_i.xhtml#index_i"><span>i</span></a></li>
+ <li><a href="globals_func_l.xhtml#index_l"><span>l</span></a></li>
+ <li><a href="globals_func_m.xhtml#index_m"><span>m</span></a></li>
+ <li><a href="globals_func_n.xhtml#index_n"><span>n</span></a></li>
+ <li><a href="globals_func_o.xhtml#index_o"><span>o</span></a></li>
+ <li><a href="globals_func_p.xhtml#index_p"><span>p</span></a></li>
+ <li><a href="globals_func_r.xhtml#index_r"><span>r</span></a></li>
+ <li><a href="globals_func_s.xhtml#index_s"><span>s</span></a></li>
+ <li><a href="globals_func_t.xhtml#index_t"><span>t</span></a></li>
+ <li><a href="globals_func_u.xhtml#index_u"><span>u</span></a></li>
+ <li><a href="globals_func_v.xhtml#index_v"><span>v</span></a></li>
+ <li><a href="globals_func_w.xhtml#index_w"><span>w</span></a></li>
+ <li><a href="globals_func_y.xhtml#index_y"><span>y</span></a></li>
+ </ul>
+ </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('globals_func_i.xhtml','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+ 
+
+<h3><a class="anchor" id="index_i"></a>- i -</h3><ul>
+<li>im2col_generic()
+: <a class="el" href="convolution__layer_8cl.xhtml#afaddfccc926506181141b2dc86cb73f1">convolution_layer.cl</a>
+</li>
+<li>im2col_reduced()
+: <a class="el" href="convolution__layer_8cl.xhtml#a6f31f2c8d606e1b57d9bdfacd416024c">convolution_layer.cl</a>
+</li>
+<li>init_level()
+: <a class="el" href="optical__flow__pyramid__lk_8cl.xhtml#a73bd536f33d9707d1165a0fce16db833">optical_flow_pyramid_lk.cl</a>
+</li>
+<li>init_level_max()
+: <a class="el" href="optical__flow__pyramid__lk_8cl.xhtml#a324194275a47768c0460d19b16b477db">optical_flow_pyramid_lk.cl</a>
+</li>
+<li>init_level_max_initial_estimate()
+: <a class="el" href="optical__flow__pyramid__lk_8cl.xhtml#a4b777fd3d432419912e4dbc94fe9d3f5">optical_flow_pyramid_lk.cl</a>
+</li>
+<li>integral_horizontal()
+: <a class="el" href="integral__image_8cl.xhtml#a472be6fbc82158f3eb807d9e52e3254b">integral_image.cl</a>
+</li>
+<li>integral_vertical()
+: <a class="el" href="integral__image_8cl.xhtml#ae909fdef8be348f0da3b730289410433">integral_image.cl</a>
+</li>
+<li>IYUV_to_NV12_bt709()
+: <a class="el" href="color__convert_8cl.xhtml#a47fa13a636a45eaa621bdbcbb206895f">color_convert.cl</a>
+</li>
+<li>IYUV_to_RGB888_bt709()
+: <a class="el" href="color__convert_8cl.xhtml#a40d2fa0803ea5b0e979dc124a2606564">color_convert.cl</a>
+</li>
+<li>IYUV_to_RGBA8888_bt709()
+: <a class="el" href="color__convert_8cl.xhtml#a7a8a4562d5b32de4a1d1352712d9c782">color_convert.cl</a>
+</li>
+<li>IYUV_to_YUV444_bt709()
+: <a class="el" href="color__convert_8cl.xhtml#a718147fe7bf9f1bce18e07c2cfcc472c">color_convert.cl</a>
+</li>
+</ul>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
+ </ul>
+</div>
+</body>
+</html>
--- /dev/null
+<!-- HTML header for doxygen 1.8.9.1-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.11"/>
+<meta name="robots" content="NOINDEX, NOFOLLOW" /> <!-- Prevent indexing by search engines -->
+<title>ARM Compute Library: Globals</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+ $(window).load(resizeHeight);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { init_search(); });
+</script>
+<script type="text/x-mathjax-config">
+ MathJax.Hub.Config({
+ extensions: ["tex2jax.js"],
+ jax: ["input/TeX","output/HTML-CSS"],
+});
+</script><script type="text/javascript" src="http://cdn.mathjax.org/mathjax/latest/MathJax.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">ARM Compute Library
+  <span id="projectnumber">17.04</span>
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.11 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.xhtml"><span>Main Page</span></a></li>
+ <li><a href="namespaces.xhtml"><span>Namespaces</span></a></li>
+ <li><a href="annotated.xhtml"><span>Data Structures</span></a></li>
+ <li class="current"><a href="files.xhtml"><span>Files</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="files.xhtml"><span>File List</span></a></li>
+ <li class="current"><a href="globals.xhtml"><span>Globals</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow3" class="tabs2">
+ <ul class="tablist">
+ <li><a href="globals.xhtml"><span>All</span></a></li>
+ <li class="current"><a href="globals_func.xhtml"><span>Functions</span></a></li>
+ <li><a href="globals_vars.xhtml"><span>Variables</span></a></li>
+ <li><a href="globals_type.xhtml"><span>Typedefs</span></a></li>
+ <li><a href="globals_defs.xhtml"><span>Macros</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow4" class="tabs3">
+ <ul class="tablist">
+ <li><a href="globals_func.xhtml#index_a"><span>a</span></a></li>
+ <li><a href="globals_func_b.xhtml#index_b"><span>b</span></a></li>
+ <li><a href="globals_func_c.xhtml#index_c"><span>c</span></a></li>
+ <li><a href="globals_func_d.xhtml#index_d"><span>d</span></a></li>
+ <li><a href="globals_func_e.xhtml#index_e"><span>e</span></a></li>
+ <li><a href="globals_func_f.xhtml#index_f"><span>f</span></a></li>
+ <li><a href="globals_func_g.xhtml#index_g"><span>g</span></a></li>
+ <li><a href="globals_func_h.xhtml#index_h"><span>h</span></a></li>
+ <li><a href="globals_func_i.xhtml#index_i"><span>i</span></a></li>
+ <li class="current"><a href="globals_func_l.xhtml#index_l"><span>l</span></a></li>
+ <li><a href="globals_func_m.xhtml#index_m"><span>m</span></a></li>
+ <li><a href="globals_func_n.xhtml#index_n"><span>n</span></a></li>
+ <li><a href="globals_func_o.xhtml#index_o"><span>o</span></a></li>
+ <li><a href="globals_func_p.xhtml#index_p"><span>p</span></a></li>
+ <li><a href="globals_func_r.xhtml#index_r"><span>r</span></a></li>
+ <li><a href="globals_func_s.xhtml#index_s"><span>s</span></a></li>
+ <li><a href="globals_func_t.xhtml#index_t"><span>t</span></a></li>
+ <li><a href="globals_func_u.xhtml#index_u"><span>u</span></a></li>
+ <li><a href="globals_func_v.xhtml#index_v"><span>v</span></a></li>
+ <li><a href="globals_func_w.xhtml#index_w"><span>w</span></a></li>
+ <li><a href="globals_func_y.xhtml#index_y"><span>y</span></a></li>
+ </ul>
+ </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('globals_func_l.xhtml','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+ 
+
+<h3><a class="anchor" id="index_l"></a>- l -</h3><ul>
+<li>lktracker_stage0()
+: <a class="el" href="optical__flow__pyramid__lk_8cl.xhtml#ae1961d0f636da631c35ffaf096187840">optical_flow_pyramid_lk.cl</a>
+</li>
+<li>lktracker_stage1()
+: <a class="el" href="optical__flow__pyramid__lk_8cl.xhtml#a97401877f0071dbe2443c697b29d80e0">optical_flow_pyramid_lk.cl</a>
+</li>
+</ul>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
+ </ul>
+</div>
+</body>
+</html>
--- /dev/null
+<!-- HTML header for doxygen 1.8.9.1-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.11"/>
+<meta name="robots" content="NOINDEX, NOFOLLOW" /> <!-- Prevent indexing by search engines -->
+<title>ARM Compute Library: Globals</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+ $(window).load(resizeHeight);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { init_search(); });
+</script>
+<script type="text/x-mathjax-config">
+ MathJax.Hub.Config({
+ extensions: ["tex2jax.js"],
+ jax: ["input/TeX","output/HTML-CSS"],
+});
+</script><script type="text/javascript" src="http://cdn.mathjax.org/mathjax/latest/MathJax.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">ARM Compute Library
+  <span id="projectnumber">17.04</span>
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.11 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.xhtml"><span>Main Page</span></a></li>
+ <li><a href="namespaces.xhtml"><span>Namespaces</span></a></li>
+ <li><a href="annotated.xhtml"><span>Data Structures</span></a></li>
+ <li class="current"><a href="files.xhtml"><span>Files</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="files.xhtml"><span>File List</span></a></li>
+ <li class="current"><a href="globals.xhtml"><span>Globals</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow3" class="tabs2">
+ <ul class="tablist">
+ <li><a href="globals.xhtml"><span>All</span></a></li>
+ <li class="current"><a href="globals_func.xhtml"><span>Functions</span></a></li>
+ <li><a href="globals_vars.xhtml"><span>Variables</span></a></li>
+ <li><a href="globals_type.xhtml"><span>Typedefs</span></a></li>
+ <li><a href="globals_defs.xhtml"><span>Macros</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow4" class="tabs3">
+ <ul class="tablist">
+ <li><a href="globals_func.xhtml#index_a"><span>a</span></a></li>
+ <li><a href="globals_func_b.xhtml#index_b"><span>b</span></a></li>
+ <li><a href="globals_func_c.xhtml#index_c"><span>c</span></a></li>
+ <li><a href="globals_func_d.xhtml#index_d"><span>d</span></a></li>
+ <li><a href="globals_func_e.xhtml#index_e"><span>e</span></a></li>
+ <li><a href="globals_func_f.xhtml#index_f"><span>f</span></a></li>
+ <li><a href="globals_func_g.xhtml#index_g"><span>g</span></a></li>
+ <li><a href="globals_func_h.xhtml#index_h"><span>h</span></a></li>
+ <li><a href="globals_func_i.xhtml#index_i"><span>i</span></a></li>
+ <li><a href="globals_func_l.xhtml#index_l"><span>l</span></a></li>
+ <li class="current"><a href="globals_func_m.xhtml#index_m"><span>m</span></a></li>
+ <li><a href="globals_func_n.xhtml#index_n"><span>n</span></a></li>
+ <li><a href="globals_func_o.xhtml#index_o"><span>o</span></a></li>
+ <li><a href="globals_func_p.xhtml#index_p"><span>p</span></a></li>
+ <li><a href="globals_func_r.xhtml#index_r"><span>r</span></a></li>
+ <li><a href="globals_func_s.xhtml#index_s"><span>s</span></a></li>
+ <li><a href="globals_func_t.xhtml#index_t"><span>t</span></a></li>
+ <li><a href="globals_func_u.xhtml#index_u"><span>u</span></a></li>
+ <li><a href="globals_func_v.xhtml#index_v"><span>v</span></a></li>
+ <li><a href="globals_func_w.xhtml#index_w"><span>w</span></a></li>
+ <li><a href="globals_func_y.xhtml#index_y"><span>y</span></a></li>
+ </ul>
+ </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('globals_func_m.xhtml','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+ 
+
+<h3><a class="anchor" id="index_m"></a>- m -</h3><ul>
+<li>magnitude_l1()
+: <a class="el" href="magnitude__phase_8cl.xhtml#aedc7e5ee4cb8f5a0240e422f9a9e7ce9">magnitude_phase.cl</a>
+</li>
+<li>magnitude_l2()
+: <a class="el" href="magnitude__phase_8cl.xhtml#aec9387519a61474acb0b2bf90ef6d94d">magnitude_phase.cl</a>
+</li>
+<li>magnitude_phase()
+: <a class="el" href="magnitude__phase_8cl.xhtml#a76ac02e1f05a26f67090c9464434e04a">magnitude_phase.cl</a>
+</li>
+<li>main()
+: <a class="el" href="cl__convolution_8cpp.xhtml#a217dbf8b442f20279ea00b898af96f52">cl_convolution.cpp</a>
+, <a class="el" href="neon__scale_8cpp.xhtml#a217dbf8b442f20279ea00b898af96f52">neon_scale.cpp</a>
+, <a class="el" href="neoncl__scale__median__gaussian_8cpp.xhtml#a217dbf8b442f20279ea00b898af96f52">neoncl_scale_median_gaussian.cpp</a>
+, <a class="el" href="cl__events_8cpp.xhtml#a217dbf8b442f20279ea00b898af96f52">cl_events.cpp</a>
+, <a class="el" href="neon__convolution_8cpp.xhtml#a217dbf8b442f20279ea00b898af96f52">neon_convolution.cpp</a>
+, <a class="el" href="neon__copy__objects_8cpp.xhtml#a217dbf8b442f20279ea00b898af96f52">neon_copy_objects.cpp</a>
+</li>
+<li>main_cl_convolution()
+: <a class="el" href="cl__convolution_8cpp.xhtml#a63683d6451d68be4415ea2a694b350e7">cl_convolution.cpp</a>
+</li>
+<li>main_cl_events()
+: <a class="el" href="cl__events_8cpp.xhtml#a5eb01b416cc3221d024edaf6eddee305">cl_events.cpp</a>
+</li>
+<li>main_neon_convolution()
+: <a class="el" href="neon__convolution_8cpp.xhtml#ac741ff15d9366f7bf55dc470e87144d3">neon_convolution.cpp</a>
+</li>
+<li>main_neon_copy_objects()
+: <a class="el" href="neon__copy__objects_8cpp.xhtml#a548cd646528b7a0644cb08e483e7ee2b">neon_copy_objects.cpp</a>
+</li>
+<li>main_neon_scale()
+: <a class="el" href="neon__scale_8cpp.xhtml#a8311a04cc09fb45ff5126dc74b6c6dcb">neon_scale.cpp</a>
+</li>
+<li>main_neoncl_scale_median_gaussian()
+: <a class="el" href="neoncl__scale__median__gaussian_8cpp.xhtml#a4003cb8b626a6604e2f51b8e17f8bb3d">neoncl_scale_median_gaussian.cpp</a>
+</li>
+<li>mean_stddev_accumulate()
+: <a class="el" href="mean__stddev_8cl.xhtml#a35eedf10476f85a87aa70a4292dd380a">mean_stddev.cl</a>
+</li>
+<li>median_box5x5()
+: <a class="el" href="non__linear__filter5x5_8cl.xhtml#ac943e4049581c4aa48abecb270d36fd8">non_linear_filter5x5.cl</a>
+</li>
+<li>median_disk5x5()
+: <a class="el" href="non__linear__filter5x5_8cl.xhtml#a8a1966a000958e0d48cdc182da9c8bdf">non_linear_filter5x5.cl</a>
+</li>
+<li>minmax()
+: <a class="el" href="minmaxloc_8cl.xhtml#a57351025b140b0b9ef881714d32d84d3">minmaxloc.cl</a>
+</li>
+<li>minmaxloc()
+: <a class="el" href="minmaxloc_8cl.xhtml#a31ce1a75df24b2037dc76f1748236579">minmaxloc.cl</a>
+</li>
+</ul>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
+ </ul>
+</div>
+</body>
+</html>
--- /dev/null
+<!-- HTML header for doxygen 1.8.9.1-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.11"/>
+<meta name="robots" content="NOINDEX, NOFOLLOW" /> <!-- Prevent indexing by search engines -->
+<title>ARM Compute Library: Globals</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+ $(window).load(resizeHeight);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { init_search(); });
+</script>
+<script type="text/x-mathjax-config">
+ MathJax.Hub.Config({
+ extensions: ["tex2jax.js"],
+ jax: ["input/TeX","output/HTML-CSS"],
+});
+</script><script type="text/javascript" src="http://cdn.mathjax.org/mathjax/latest/MathJax.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">ARM Compute Library
+  <span id="projectnumber">17.04</span>
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.11 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.xhtml"><span>Main Page</span></a></li>
+ <li><a href="namespaces.xhtml"><span>Namespaces</span></a></li>
+ <li><a href="annotated.xhtml"><span>Data Structures</span></a></li>
+ <li class="current"><a href="files.xhtml"><span>Files</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="files.xhtml"><span>File List</span></a></li>
+ <li class="current"><a href="globals.xhtml"><span>Globals</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow3" class="tabs2">
+ <ul class="tablist">
+ <li><a href="globals.xhtml"><span>All</span></a></li>
+ <li class="current"><a href="globals_func.xhtml"><span>Functions</span></a></li>
+ <li><a href="globals_vars.xhtml"><span>Variables</span></a></li>
+ <li><a href="globals_type.xhtml"><span>Typedefs</span></a></li>
+ <li><a href="globals_defs.xhtml"><span>Macros</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow4" class="tabs3">
+ <ul class="tablist">
+ <li><a href="globals_func.xhtml#index_a"><span>a</span></a></li>
+ <li><a href="globals_func_b.xhtml#index_b"><span>b</span></a></li>
+ <li><a href="globals_func_c.xhtml#index_c"><span>c</span></a></li>
+ <li><a href="globals_func_d.xhtml#index_d"><span>d</span></a></li>
+ <li><a href="globals_func_e.xhtml#index_e"><span>e</span></a></li>
+ <li><a href="globals_func_f.xhtml#index_f"><span>f</span></a></li>
+ <li><a href="globals_func_g.xhtml#index_g"><span>g</span></a></li>
+ <li><a href="globals_func_h.xhtml#index_h"><span>h</span></a></li>
+ <li><a href="globals_func_i.xhtml#index_i"><span>i</span></a></li>
+ <li><a href="globals_func_l.xhtml#index_l"><span>l</span></a></li>
+ <li><a href="globals_func_m.xhtml#index_m"><span>m</span></a></li>
+ <li class="current"><a href="globals_func_n.xhtml#index_n"><span>n</span></a></li>
+ <li><a href="globals_func_o.xhtml#index_o"><span>o</span></a></li>
+ <li><a href="globals_func_p.xhtml#index_p"><span>p</span></a></li>
+ <li><a href="globals_func_r.xhtml#index_r"><span>r</span></a></li>
+ <li><a href="globals_func_s.xhtml#index_s"><span>s</span></a></li>
+ <li><a href="globals_func_t.xhtml#index_t"><span>t</span></a></li>
+ <li><a href="globals_func_u.xhtml#index_u"><span>u</span></a></li>
+ <li><a href="globals_func_v.xhtml#index_v"><span>v</span></a></li>
+ <li><a href="globals_func_w.xhtml#index_w"><span>w</span></a></li>
+ <li><a href="globals_func_y.xhtml#index_y"><span>y</span></a></li>
+ </ul>
+ </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('globals_func_n.xhtml','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+ 
+
+<h3><a class="anchor" id="index_n"></a>- n -</h3><ul>
+<li>non_linear_filter_box3x3()
+: <a class="el" href="non__linear__filter3x3_8cl.xhtml#ac1fc5f0f6bac8d062852df0530d3c0cb">non_linear_filter3x3.cl</a>
+</li>
+<li>non_linear_filter_box5x5()
+: <a class="el" href="non__linear__filter5x5_8cl.xhtml#a41b21a372a22ccea4fc7794e6de9b0cc">non_linear_filter5x5.cl</a>
+</li>
+<li>non_linear_filter_cross3x3()
+: <a class="el" href="non__linear__filter3x3_8cl.xhtml#a69c356d968b2ecefbf2aa06e0ac83e28">non_linear_filter3x3.cl</a>
+</li>
+<li>non_linear_filter_cross5x5()
+: <a class="el" href="non__linear__filter5x5_8cl.xhtml#a55bfb651c4824675a4c1ae1d27cd6d52">non_linear_filter5x5.cl</a>
+</li>
+<li>non_linear_filter_disk3x3()
+: <a class="el" href="non__linear__filter3x3_8cl.xhtml#a37f5aa2a4245f4b6b925640f73a77fdb">non_linear_filter3x3.cl</a>
+</li>
+<li>non_linear_filter_disk5x5()
+: <a class="el" href="non__linear__filter5x5_8cl.xhtml#a51c3020615fa62c7524d316ba1019a58">non_linear_filter5x5.cl</a>
+</li>
+<li>non_max_suppression()
+: <a class="el" href="nonmax_8cl.xhtml#a07874f4cb83d115b3c588835d17a8f93">nonmax.cl</a>
+</li>
+<li>normalization_layer_cross_map()
+: <a class="el" href="normalization__layer_8cl.xhtml#a904c8d1ee4f70e0a7ac448f24fadc64f">normalization_layer.cl</a>
+</li>
+<li>normalization_layer_in_map()
+: <a class="el" href="normalization__layer_8cl.xhtml#a044ad0744b887f4e4226b19c79b29948">normalization_layer.cl</a>
+</li>
+<li>NV12_to_IYUV_bt709()
+: <a class="el" href="color__convert_8cl.xhtml#a8fb5e7276f3da6febe4e9c48fe085169">color_convert.cl</a>
+</li>
+<li>NV12_to_RGB888_bt709()
+: <a class="el" href="color__convert_8cl.xhtml#a02037a65e2f5ec0579b8ed8efc33ff18">color_convert.cl</a>
+</li>
+<li>NV12_to_RGBA8888_bt709()
+: <a class="el" href="color__convert_8cl.xhtml#a84880a0b48a6d4ff812b07ef7dcf0eda">color_convert.cl</a>
+</li>
+<li>NV12_to_YUV444_bt709()
+: <a class="el" href="color__convert_8cl.xhtml#a2c05435371a2cb1b2782d0a434407150">color_convert.cl</a>
+</li>
+<li>NV21_to_IYUV_bt709()
+: <a class="el" href="color__convert_8cl.xhtml#acfdf02c3ab4893afc7e05afc3a950555">color_convert.cl</a>
+</li>
+<li>NV21_to_RGB888_bt709()
+: <a class="el" href="color__convert_8cl.xhtml#a57f0e4cc61a99718caaaaab82d393009">color_convert.cl</a>
+</li>
+<li>NV21_to_RGBA8888_bt709()
+: <a class="el" href="color__convert_8cl.xhtml#ad96db99a88669713407e91c036b06df2">color_convert.cl</a>
+</li>
+<li>NV21_to_YUV444_bt709()
+: <a class="el" href="color__convert_8cl.xhtml#abd3f622e7d731ae70306266b334ff33b">color_convert.cl</a>
+</li>
+</ul>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
+ </ul>
+</div>
+</body>
+</html>
--- /dev/null
+<!-- HTML header for doxygen 1.8.9.1-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.11"/>
+<meta name="robots" content="NOINDEX, NOFOLLOW" /> <!-- Prevent indexing by search engines -->
+<title>ARM Compute Library: Globals</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+ $(window).load(resizeHeight);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { init_search(); });
+</script>
+<script type="text/x-mathjax-config">
+ MathJax.Hub.Config({
+ extensions: ["tex2jax.js"],
+ jax: ["input/TeX","output/HTML-CSS"],
+});
+</script><script type="text/javascript" src="http://cdn.mathjax.org/mathjax/latest/MathJax.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">ARM Compute Library
+  <span id="projectnumber">17.04</span>
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.11 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.xhtml"><span>Main Page</span></a></li>
+ <li><a href="namespaces.xhtml"><span>Namespaces</span></a></li>
+ <li><a href="annotated.xhtml"><span>Data Structures</span></a></li>
+ <li class="current"><a href="files.xhtml"><span>Files</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="files.xhtml"><span>File List</span></a></li>
+ <li class="current"><a href="globals.xhtml"><span>Globals</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow3" class="tabs2">
+ <ul class="tablist">
+ <li><a href="globals.xhtml"><span>All</span></a></li>
+ <li class="current"><a href="globals_func.xhtml"><span>Functions</span></a></li>
+ <li><a href="globals_vars.xhtml"><span>Variables</span></a></li>
+ <li><a href="globals_type.xhtml"><span>Typedefs</span></a></li>
+ <li><a href="globals_defs.xhtml"><span>Macros</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow4" class="tabs3">
+ <ul class="tablist">
+ <li><a href="globals_func.xhtml#index_a"><span>a</span></a></li>
+ <li><a href="globals_func_b.xhtml#index_b"><span>b</span></a></li>
+ <li><a href="globals_func_c.xhtml#index_c"><span>c</span></a></li>
+ <li><a href="globals_func_d.xhtml#index_d"><span>d</span></a></li>
+ <li><a href="globals_func_e.xhtml#index_e"><span>e</span></a></li>
+ <li><a href="globals_func_f.xhtml#index_f"><span>f</span></a></li>
+ <li><a href="globals_func_g.xhtml#index_g"><span>g</span></a></li>
+ <li><a href="globals_func_h.xhtml#index_h"><span>h</span></a></li>
+ <li><a href="globals_func_i.xhtml#index_i"><span>i</span></a></li>
+ <li><a href="globals_func_l.xhtml#index_l"><span>l</span></a></li>
+ <li><a href="globals_func_m.xhtml#index_m"><span>m</span></a></li>
+ <li><a href="globals_func_n.xhtml#index_n"><span>n</span></a></li>
+ <li class="current"><a href="globals_func_o.xhtml#index_o"><span>o</span></a></li>
+ <li><a href="globals_func_p.xhtml#index_p"><span>p</span></a></li>
+ <li><a href="globals_func_r.xhtml#index_r"><span>r</span></a></li>
+ <li><a href="globals_func_s.xhtml#index_s"><span>s</span></a></li>
+ <li><a href="globals_func_t.xhtml#index_t"><span>t</span></a></li>
+ <li><a href="globals_func_u.xhtml#index_u"><span>u</span></a></li>
+ <li><a href="globals_func_v.xhtml#index_v"><span>v</span></a></li>
+ <li><a href="globals_func_w.xhtml#index_w"><span>w</span></a></li>
+ <li><a href="globals_func_y.xhtml#index_y"><span>y</span></a></li>
+ </ul>
+ </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('globals_func_o.xhtml','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+ 
+
+<h3><a class="anchor" id="index_o"></a>- o -</h3><ul>
+<li>offset()
+: <a class="el" href="helpers_8h.xhtml#a009469e4d9b8fce3b6d5e97d2077827d">helpers.h</a>
+</li>
+</ul>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
+ </ul>
+</div>
+</body>
+</html>
--- /dev/null
+<!-- HTML header for doxygen 1.8.9.1-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.11"/>
+<meta name="robots" content="NOINDEX, NOFOLLOW" /> <!-- Prevent indexing by search engines -->
+<title>ARM Compute Library: Globals</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+ $(window).load(resizeHeight);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { init_search(); });
+</script>
+<script type="text/x-mathjax-config">
+ MathJax.Hub.Config({
+ extensions: ["tex2jax.js"],
+ jax: ["input/TeX","output/HTML-CSS"],
+});
+</script><script type="text/javascript" src="http://cdn.mathjax.org/mathjax/latest/MathJax.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">ARM Compute Library
+  <span id="projectnumber">17.04</span>
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.11 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.xhtml"><span>Main Page</span></a></li>
+ <li><a href="namespaces.xhtml"><span>Namespaces</span></a></li>
+ <li><a href="annotated.xhtml"><span>Data Structures</span></a></li>
+ <li class="current"><a href="files.xhtml"><span>Files</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="files.xhtml"><span>File List</span></a></li>
+ <li class="current"><a href="globals.xhtml"><span>Globals</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow3" class="tabs2">
+ <ul class="tablist">
+ <li><a href="globals.xhtml"><span>All</span></a></li>
+ <li class="current"><a href="globals_func.xhtml"><span>Functions</span></a></li>
+ <li><a href="globals_vars.xhtml"><span>Variables</span></a></li>
+ <li><a href="globals_type.xhtml"><span>Typedefs</span></a></li>
+ <li><a href="globals_defs.xhtml"><span>Macros</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow4" class="tabs3">
+ <ul class="tablist">
+ <li><a href="globals_func.xhtml#index_a"><span>a</span></a></li>
+ <li><a href="globals_func_b.xhtml#index_b"><span>b</span></a></li>
+ <li><a href="globals_func_c.xhtml#index_c"><span>c</span></a></li>
+ <li><a href="globals_func_d.xhtml#index_d"><span>d</span></a></li>
+ <li><a href="globals_func_e.xhtml#index_e"><span>e</span></a></li>
+ <li><a href="globals_func_f.xhtml#index_f"><span>f</span></a></li>
+ <li><a href="globals_func_g.xhtml#index_g"><span>g</span></a></li>
+ <li><a href="globals_func_h.xhtml#index_h"><span>h</span></a></li>
+ <li><a href="globals_func_i.xhtml#index_i"><span>i</span></a></li>
+ <li><a href="globals_func_l.xhtml#index_l"><span>l</span></a></li>
+ <li><a href="globals_func_m.xhtml#index_m"><span>m</span></a></li>
+ <li><a href="globals_func_n.xhtml#index_n"><span>n</span></a></li>
+ <li><a href="globals_func_o.xhtml#index_o"><span>o</span></a></li>
+ <li class="current"><a href="globals_func_p.xhtml#index_p"><span>p</span></a></li>
+ <li><a href="globals_func_r.xhtml#index_r"><span>r</span></a></li>
+ <li><a href="globals_func_s.xhtml#index_s"><span>s</span></a></li>
+ <li><a href="globals_func_t.xhtml#index_t"><span>t</span></a></li>
+ <li><a href="globals_func_u.xhtml#index_u"><span>u</span></a></li>
+ <li><a href="globals_func_v.xhtml#index_v"><span>v</span></a></li>
+ <li><a href="globals_func_w.xhtml#index_w"><span>w</span></a></li>
+ <li><a href="globals_func_y.xhtml#index_y"><span>y</span></a></li>
+ </ul>
+ </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('globals_func_p.xhtml','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+ 
+
+<h3><a class="anchor" id="index_p"></a>- p -</h3><ul>
+<li>phase_signed()
+: <a class="el" href="magnitude__phase_8cl.xhtml#a02ff978b574e44604d625dbd470ab870">magnitude_phase.cl</a>
+</li>
+<li>phase_unsigned()
+: <a class="el" href="magnitude__phase_8cl.xhtml#ab0d7e891c8a09824c46baa2393d6961f">magnitude_phase.cl</a>
+</li>
+<li>pixelwise_mul_float()
+: <a class="el" href="pixelwise__mul__float_8cl.xhtml#a48e1db2c44cf575cfb7c59b97e83c08d">pixelwise_mul_float.cl</a>
+</li>
+<li>pixelwise_mul_int()
+: <a class="el" href="pixelwise__mul__int_8cl.xhtml#a96f4e005b66daabf47d505fce7c98298">pixelwise_mul_int.cl</a>
+</li>
+<li>pooling_layer_2()
+: <a class="el" href="pooling__layer_8cl.xhtml#ac5df4051328f567787660fd319694842">pooling_layer.cl</a>
+</li>
+<li>pooling_layer_3()
+: <a class="el" href="pooling__layer_8cl.xhtml#a0c8f47e252a2f3e9d9f2ba3bf197846b">pooling_layer.cl</a>
+</li>
+</ul>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
+ </ul>
+</div>
+</body>
+</html>
--- /dev/null
+<!-- HTML header for doxygen 1.8.9.1-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.11"/>
+<meta name="robots" content="NOINDEX, NOFOLLOW" /> <!-- Prevent indexing by search engines -->
+<title>ARM Compute Library: Globals</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+ $(window).load(resizeHeight);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { init_search(); });
+</script>
+<script type="text/x-mathjax-config">
+ MathJax.Hub.Config({
+ extensions: ["tex2jax.js"],
+ jax: ["input/TeX","output/HTML-CSS"],
+});
+</script><script type="text/javascript" src="http://cdn.mathjax.org/mathjax/latest/MathJax.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">ARM Compute Library
+  <span id="projectnumber">17.04</span>
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.11 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.xhtml"><span>Main Page</span></a></li>
+ <li><a href="namespaces.xhtml"><span>Namespaces</span></a></li>
+ <li><a href="annotated.xhtml"><span>Data Structures</span></a></li>
+ <li class="current"><a href="files.xhtml"><span>Files</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="files.xhtml"><span>File List</span></a></li>
+ <li class="current"><a href="globals.xhtml"><span>Globals</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow3" class="tabs2">
+ <ul class="tablist">
+ <li><a href="globals.xhtml"><span>All</span></a></li>
+ <li class="current"><a href="globals_func.xhtml"><span>Functions</span></a></li>
+ <li><a href="globals_vars.xhtml"><span>Variables</span></a></li>
+ <li><a href="globals_type.xhtml"><span>Typedefs</span></a></li>
+ <li><a href="globals_defs.xhtml"><span>Macros</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow4" class="tabs3">
+ <ul class="tablist">
+ <li><a href="globals_func.xhtml#index_a"><span>a</span></a></li>
+ <li><a href="globals_func_b.xhtml#index_b"><span>b</span></a></li>
+ <li><a href="globals_func_c.xhtml#index_c"><span>c</span></a></li>
+ <li><a href="globals_func_d.xhtml#index_d"><span>d</span></a></li>
+ <li><a href="globals_func_e.xhtml#index_e"><span>e</span></a></li>
+ <li><a href="globals_func_f.xhtml#index_f"><span>f</span></a></li>
+ <li><a href="globals_func_g.xhtml#index_g"><span>g</span></a></li>
+ <li><a href="globals_func_h.xhtml#index_h"><span>h</span></a></li>
+ <li><a href="globals_func_i.xhtml#index_i"><span>i</span></a></li>
+ <li><a href="globals_func_l.xhtml#index_l"><span>l</span></a></li>
+ <li><a href="globals_func_m.xhtml#index_m"><span>m</span></a></li>
+ <li><a href="globals_func_n.xhtml#index_n"><span>n</span></a></li>
+ <li><a href="globals_func_o.xhtml#index_o"><span>o</span></a></li>
+ <li><a href="globals_func_p.xhtml#index_p"><span>p</span></a></li>
+ <li class="current"><a href="globals_func_r.xhtml#index_r"><span>r</span></a></li>
+ <li><a href="globals_func_s.xhtml#index_s"><span>s</span></a></li>
+ <li><a href="globals_func_t.xhtml#index_t"><span>t</span></a></li>
+ <li><a href="globals_func_u.xhtml#index_u"><span>u</span></a></li>
+ <li><a href="globals_func_v.xhtml#index_v"><span>v</span></a></li>
+ <li><a href="globals_func_w.xhtml#index_w"><span>w</span></a></li>
+ <li><a href="globals_func_y.xhtml#index_y"><span>y</span></a></li>
+ </ul>
+ </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('globals_func_r.xhtml','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+ 
+
+<h3><a class="anchor" id="index_r"></a>- r -</h3><ul>
+<li>read_texels4()
+: <a class="el" href="warp__helpers_8h.xhtml#aba42442a4c991cdbb52727fa370676f1">warp_helpers.h</a>
+</li>
+<li>remap_bilinear()
+: <a class="el" href="remap_8cl.xhtml#a1d771133d1dfea450fdbacda1c34ce49">remap.cl</a>
+</li>
+<li>remap_nearest_neighbour()
+: <a class="el" href="remap_8cl.xhtml#a786803611cc128275d32d9584376713e">remap.cl</a>
+</li>
+<li>reshape_to_columns()
+: <a class="el" href="convolution__layer_8cl.xhtml#a229c10cbfba415bce4cc33d4530bfbd0">convolution_layer.cl</a>
+</li>
+<li>RGB888_to_IYUV_bt709()
+: <a class="el" href="color__convert_8cl.xhtml#a0e87467985f2b64c5aaf073ee5c64267">color_convert.cl</a>
+</li>
+<li>RGB888_to_NV12_bt709()
+: <a class="el" href="color__convert_8cl.xhtml#aa07d313ff115012737d4b522efc6079f">color_convert.cl</a>
+</li>
+<li>RGB888_to_RGBA8888_bt709()
+: <a class="el" href="color__convert_8cl.xhtml#a2a21de930ca0898bed0a081f40cb4406">color_convert.cl</a>
+</li>
+<li>RGB888_to_YUV444_bt709()
+: <a class="el" href="color__convert_8cl.xhtml#a917c100f2da4a0e773bb63dd4f87de0b">color_convert.cl</a>
+</li>
+<li>RGBA8888_to_IYUV_bt709()
+: <a class="el" href="color__convert_8cl.xhtml#a18ef3b2b70de9af3e4386b2a07f2cd36">color_convert.cl</a>
+</li>
+<li>RGBA8888_to_NV12_bt709()
+: <a class="el" href="color__convert_8cl.xhtml#a9ef9b466943c743b2a0f2865a70f741a">color_convert.cl</a>
+</li>
+<li>RGBA8888_to_RGB888_bt709()
+: <a class="el" href="color__convert_8cl.xhtml#ae424d47188a7fffd83a3a9d0c0e1ce6e">color_convert.cl</a>
+</li>
+<li>RGBA8888_to_YUV444_bt709()
+: <a class="el" href="color__convert_8cl.xhtml#aee9a7e06c86387d2a46aad341fa940d0">color_convert.cl</a>
+</li>
+<li>row_reduce_max_3()
+: <a class="el" href="non__linear__filter__helpers_8h.xhtml#a3138dafa8474a59f73dd837073f18ed7">non_linear_filter_helpers.h</a>
+</li>
+<li>row_reduce_max_5()
+: <a class="el" href="non__linear__filter__helpers_8h.xhtml#a310f21b7cf0409431ddf246c4a98e52e">non_linear_filter_helpers.h</a>
+</li>
+<li>row_reduce_min_3()
+: <a class="el" href="non__linear__filter__helpers_8h.xhtml#ae3e09114bb887de4e20122eed42671a1">non_linear_filter_helpers.h</a>
+</li>
+<li>row_reduce_min_5()
+: <a class="el" href="non__linear__filter__helpers_8h.xhtml#aa9d1bdcaf911a5b861c2082181e6a716">non_linear_filter_helpers.h</a>
+</li>
+</ul>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
+ </ul>
+</div>
+</body>
+</html>
--- /dev/null
+<!-- HTML header for doxygen 1.8.9.1-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.11"/>
+<meta name="robots" content="NOINDEX, NOFOLLOW" /> <!-- Prevent indexing by search engines -->
+<title>ARM Compute Library: Globals</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+ $(window).load(resizeHeight);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { init_search(); });
+</script>
+<script type="text/x-mathjax-config">
+ MathJax.Hub.Config({
+ extensions: ["tex2jax.js"],
+ jax: ["input/TeX","output/HTML-CSS"],
+});
+</script><script type="text/javascript" src="http://cdn.mathjax.org/mathjax/latest/MathJax.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">ARM Compute Library
+  <span id="projectnumber">17.04</span>
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.11 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.xhtml"><span>Main Page</span></a></li>
+ <li><a href="namespaces.xhtml"><span>Namespaces</span></a></li>
+ <li><a href="annotated.xhtml"><span>Data Structures</span></a></li>
+ <li class="current"><a href="files.xhtml"><span>Files</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="files.xhtml"><span>File List</span></a></li>
+ <li class="current"><a href="globals.xhtml"><span>Globals</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow3" class="tabs2">
+ <ul class="tablist">
+ <li><a href="globals.xhtml"><span>All</span></a></li>
+ <li class="current"><a href="globals_func.xhtml"><span>Functions</span></a></li>
+ <li><a href="globals_vars.xhtml"><span>Variables</span></a></li>
+ <li><a href="globals_type.xhtml"><span>Typedefs</span></a></li>
+ <li><a href="globals_defs.xhtml"><span>Macros</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow4" class="tabs3">
+ <ul class="tablist">
+ <li><a href="globals_func.xhtml#index_a"><span>a</span></a></li>
+ <li><a href="globals_func_b.xhtml#index_b"><span>b</span></a></li>
+ <li><a href="globals_func_c.xhtml#index_c"><span>c</span></a></li>
+ <li><a href="globals_func_d.xhtml#index_d"><span>d</span></a></li>
+ <li><a href="globals_func_e.xhtml#index_e"><span>e</span></a></li>
+ <li><a href="globals_func_f.xhtml#index_f"><span>f</span></a></li>
+ <li><a href="globals_func_g.xhtml#index_g"><span>g</span></a></li>
+ <li><a href="globals_func_h.xhtml#index_h"><span>h</span></a></li>
+ <li><a href="globals_func_i.xhtml#index_i"><span>i</span></a></li>
+ <li><a href="globals_func_l.xhtml#index_l"><span>l</span></a></li>
+ <li><a href="globals_func_m.xhtml#index_m"><span>m</span></a></li>
+ <li><a href="globals_func_n.xhtml#index_n"><span>n</span></a></li>
+ <li><a href="globals_func_o.xhtml#index_o"><span>o</span></a></li>
+ <li><a href="globals_func_p.xhtml#index_p"><span>p</span></a></li>
+ <li><a href="globals_func_r.xhtml#index_r"><span>r</span></a></li>
+ <li class="current"><a href="globals_func_s.xhtml#index_s"><span>s</span></a></li>
+ <li><a href="globals_func_t.xhtml#index_t"><span>t</span></a></li>
+ <li><a href="globals_func_u.xhtml#index_u"><span>u</span></a></li>
+ <li><a href="globals_func_v.xhtml#index_v"><span>v</span></a></li>
+ <li><a href="globals_func_w.xhtml#index_w"><span>w</span></a></li>
+ <li><a href="globals_func_y.xhtml#index_y"><span>y</span></a></li>
+ </ul>
+ </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('globals_func_s.xhtml','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+ 
+
+<h3><a class="anchor" id="index_s"></a>- s -</h3><ul>
+<li>scale_bilinear()
+: <a class="el" href="scale_8cl.xhtml#a8d3a406833cc2a6e4eb51a43d5dcdc84">scale.cl</a>
+</li>
+<li>scale_nearest_neighbour()
+: <a class="el" href="scale_8cl.xhtml#aec1496e8c3bdb3630f92433b1820e713">scale.cl</a>
+</li>
+<li>scharr3x3()
+: <a class="el" href="scharr__filter_8cl.xhtml#a7cc764a3a8a92f986344e05cfb1fe75a">scharr_filter.cl</a>
+</li>
+<li>sobel1x5()
+: <a class="el" href="sobel__filter_8cl.xhtml#a4fac2cb52458aa4666af5b521d2a3910">sobel_filter.cl</a>
+</li>
+<li>sobel3x3()
+: <a class="el" href="sobel__filter_8cl.xhtml#ad48e3b9dda20b039199eaea842350975">sobel_filter.cl</a>
+</li>
+<li>sobel5x1()
+: <a class="el" href="sobel__filter_8cl.xhtml#a1cfe58175749124762fe0dea315d3c21">sobel_filter.cl</a>
+</li>
+<li>sobel_separable1x5()
+: <a class="el" href="sobel__filter_8cl.xhtml#a7a74e414f0e90638939a7a0506576625">sobel_filter.cl</a>
+</li>
+<li>sobel_separable1x7()
+: <a class="el" href="sobel__filter_8cl.xhtml#ad8be5e69836ab70ac229279a7d7edaf7">sobel_filter.cl</a>
+</li>
+<li>sobel_separable5x1()
+: <a class="el" href="sobel__filter_8cl.xhtml#a2cc1fcdd12f2c3cdd31b83fd59597e40">sobel_filter.cl</a>
+</li>
+<li>sobel_separable7x1()
+: <a class="el" href="sobel__filter_8cl.xhtml#a8cdc6e6df9d40cec1e857917d14ee75f">sobel_filter.cl</a>
+</li>
+<li>softmax_layer_max()
+: <a class="el" href="softmax__layer_8cl.xhtml#a67da577562e431fc20c5cd8a1e8ddf21">softmax_layer.cl</a>
+</li>
+<li>softmax_layer_norm()
+: <a class="el" href="softmax__layer_8cl.xhtml#a317069d3b4107b4b8157c8b09e30745f">softmax_layer.cl</a>
+</li>
+<li>softmax_layer_shift_exp_sum()
+: <a class="el" href="softmax__layer_8cl.xhtml#aaf2858ffa79555d18154eae8a32db43e">softmax_layer.cl</a>
+</li>
+<li>sort5()
+: <a class="el" href="non__linear__filter__helpers_8h.xhtml#a7b5c174de888c3cfa7c08c16682fd770">non_linear_filter_helpers.h</a>
+</li>
+<li>sort9()
+: <a class="el" href="non__linear__filter__helpers_8h.xhtml#a0960df49e39a9499677066c32600c17f">non_linear_filter_helpers.h</a>
+</li>
+<li>suppress_non_maximum()
+: <a class="el" href="canny_8cl.xhtml#a8c233c75ee1010bcec8601d559f4be68">canny.cl</a>
+</li>
+</ul>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
+ </ul>
+</div>
+</body>
+</html>
--- /dev/null
+<!-- HTML header for doxygen 1.8.9.1-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.11"/>
+<meta name="robots" content="NOINDEX, NOFOLLOW" /> <!-- Prevent indexing by search engines -->
+<title>ARM Compute Library: Globals</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+ $(window).load(resizeHeight);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { init_search(); });
+</script>
+<script type="text/x-mathjax-config">
+ MathJax.Hub.Config({
+ extensions: ["tex2jax.js"],
+ jax: ["input/TeX","output/HTML-CSS"],
+});
+</script><script type="text/javascript" src="http://cdn.mathjax.org/mathjax/latest/MathJax.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">ARM Compute Library
+  <span id="projectnumber">17.04</span>
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.11 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.xhtml"><span>Main Page</span></a></li>
+ <li><a href="namespaces.xhtml"><span>Namespaces</span></a></li>
+ <li><a href="annotated.xhtml"><span>Data Structures</span></a></li>
+ <li class="current"><a href="files.xhtml"><span>Files</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="files.xhtml"><span>File List</span></a></li>
+ <li class="current"><a href="globals.xhtml"><span>Globals</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow3" class="tabs2">
+ <ul class="tablist">
+ <li><a href="globals.xhtml"><span>All</span></a></li>
+ <li class="current"><a href="globals_func.xhtml"><span>Functions</span></a></li>
+ <li><a href="globals_vars.xhtml"><span>Variables</span></a></li>
+ <li><a href="globals_type.xhtml"><span>Typedefs</span></a></li>
+ <li><a href="globals_defs.xhtml"><span>Macros</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow4" class="tabs3">
+ <ul class="tablist">
+ <li><a href="globals_func.xhtml#index_a"><span>a</span></a></li>
+ <li><a href="globals_func_b.xhtml#index_b"><span>b</span></a></li>
+ <li><a href="globals_func_c.xhtml#index_c"><span>c</span></a></li>
+ <li><a href="globals_func_d.xhtml#index_d"><span>d</span></a></li>
+ <li><a href="globals_func_e.xhtml#index_e"><span>e</span></a></li>
+ <li><a href="globals_func_f.xhtml#index_f"><span>f</span></a></li>
+ <li><a href="globals_func_g.xhtml#index_g"><span>g</span></a></li>
+ <li><a href="globals_func_h.xhtml#index_h"><span>h</span></a></li>
+ <li><a href="globals_func_i.xhtml#index_i"><span>i</span></a></li>
+ <li><a href="globals_func_l.xhtml#index_l"><span>l</span></a></li>
+ <li><a href="globals_func_m.xhtml#index_m"><span>m</span></a></li>
+ <li><a href="globals_func_n.xhtml#index_n"><span>n</span></a></li>
+ <li><a href="globals_func_o.xhtml#index_o"><span>o</span></a></li>
+ <li><a href="globals_func_p.xhtml#index_p"><span>p</span></a></li>
+ <li><a href="globals_func_r.xhtml#index_r"><span>r</span></a></li>
+ <li><a href="globals_func_s.xhtml#index_s"><span>s</span></a></li>
+ <li class="current"><a href="globals_func_t.xhtml#index_t"><span>t</span></a></li>
+ <li><a href="globals_func_u.xhtml#index_u"><span>u</span></a></li>
+ <li><a href="globals_func_v.xhtml#index_v"><span>v</span></a></li>
+ <li><a href="globals_func_w.xhtml#index_w"><span>w</span></a></li>
+ <li><a href="globals_func_y.xhtml#index_y"><span>y</span></a></li>
+ </ul>
+ </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('globals_func_t.xhtml','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+ 
+
+<h3><a class="anchor" id="index_t"></a>- t -</h3><ul>
+<li>tablelookup_S16()
+: <a class="el" href="tablelookup_8cl.xhtml#ad175448ea70f6a23e63b6d68f09d5f61">tablelookup.cl</a>
+</li>
+<li>tablelookup_U8()
+: <a class="el" href="tablelookup_8cl.xhtml#ad64728d0b577942fb98aca553bca7f77">tablelookup.cl</a>
+</li>
+<li>tensor3D_offset()
+: <a class="el" href="helpers_8h.xhtml#a2101b2fe0193ce227ae4e0945e321d85">helpers.h</a>
+</li>
+<li>threshold_binary()
+: <a class="el" href="threshold_8cl.xhtml#a6c8801a257e3e3d80af8b60967975d42">threshold.cl</a>
+</li>
+<li>threshold_range()
+: <a class="el" href="threshold_8cl.xhtml#a2e3f1b089d9b33880c9bb6e98f294bba">threshold.cl</a>
+</li>
+<li>transform_bilinear()
+: <a class="el" href="scale_8cl.xhtml#a1990e87858b15b8fce3f63965fb9b86c">scale.cl</a>
+</li>
+<li>transform_nearest()
+: <a class="el" href="scale_8cl.xhtml#a55c710b814464d9b8982c4eb6ca04dee">scale.cl</a>
+</li>
+<li>transpose()
+: <a class="el" href="transpose_8cl.xhtml#aa9021e9b8c37ea94257627da631248db">transpose.cl</a>
+</li>
+</ul>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
+ </ul>
+</div>
+</body>
+</html>
--- /dev/null
+<!-- HTML header for doxygen 1.8.9.1-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.11"/>
+<meta name="robots" content="NOINDEX, NOFOLLOW" /> <!-- Prevent indexing by search engines -->
+<title>ARM Compute Library: Globals</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+ $(window).load(resizeHeight);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { init_search(); });
+</script>
+<script type="text/x-mathjax-config">
+ MathJax.Hub.Config({
+ extensions: ["tex2jax.js"],
+ jax: ["input/TeX","output/HTML-CSS"],
+});
+</script><script type="text/javascript" src="http://cdn.mathjax.org/mathjax/latest/MathJax.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">ARM Compute Library
+  <span id="projectnumber">17.04</span>
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.11 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.xhtml"><span>Main Page</span></a></li>
+ <li><a href="namespaces.xhtml"><span>Namespaces</span></a></li>
+ <li><a href="annotated.xhtml"><span>Data Structures</span></a></li>
+ <li class="current"><a href="files.xhtml"><span>Files</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="files.xhtml"><span>File List</span></a></li>
+ <li class="current"><a href="globals.xhtml"><span>Globals</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow3" class="tabs2">
+ <ul class="tablist">
+ <li><a href="globals.xhtml"><span>All</span></a></li>
+ <li class="current"><a href="globals_func.xhtml"><span>Functions</span></a></li>
+ <li><a href="globals_vars.xhtml"><span>Variables</span></a></li>
+ <li><a href="globals_type.xhtml"><span>Typedefs</span></a></li>
+ <li><a href="globals_defs.xhtml"><span>Macros</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow4" class="tabs3">
+ <ul class="tablist">
+ <li><a href="globals_func.xhtml#index_a"><span>a</span></a></li>
+ <li><a href="globals_func_b.xhtml#index_b"><span>b</span></a></li>
+ <li><a href="globals_func_c.xhtml#index_c"><span>c</span></a></li>
+ <li><a href="globals_func_d.xhtml#index_d"><span>d</span></a></li>
+ <li><a href="globals_func_e.xhtml#index_e"><span>e</span></a></li>
+ <li><a href="globals_func_f.xhtml#index_f"><span>f</span></a></li>
+ <li><a href="globals_func_g.xhtml#index_g"><span>g</span></a></li>
+ <li><a href="globals_func_h.xhtml#index_h"><span>h</span></a></li>
+ <li><a href="globals_func_i.xhtml#index_i"><span>i</span></a></li>
+ <li><a href="globals_func_l.xhtml#index_l"><span>l</span></a></li>
+ <li><a href="globals_func_m.xhtml#index_m"><span>m</span></a></li>
+ <li><a href="globals_func_n.xhtml#index_n"><span>n</span></a></li>
+ <li><a href="globals_func_o.xhtml#index_o"><span>o</span></a></li>
+ <li><a href="globals_func_p.xhtml#index_p"><span>p</span></a></li>
+ <li><a href="globals_func_r.xhtml#index_r"><span>r</span></a></li>
+ <li><a href="globals_func_s.xhtml#index_s"><span>s</span></a></li>
+ <li><a href="globals_func_t.xhtml#index_t"><span>t</span></a></li>
+ <li class="current"><a href="globals_func_u.xhtml#index_u"><span>u</span></a></li>
+ <li><a href="globals_func_v.xhtml#index_v"><span>v</span></a></li>
+ <li><a href="globals_func_w.xhtml#index_w"><span>w</span></a></li>
+ <li><a href="globals_func_y.xhtml#index_y"><span>y</span></a></li>
+ </ul>
+ </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('globals_func_u.xhtml','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+ 
+
+<h3><a class="anchor" id="index_u"></a>- u -</h3><ul>
+<li>update_image_workitem_ptr()
+: <a class="el" href="helpers_8h.xhtml#a0a4395130f74a4293a7d3a19d8fac86d">helpers.h</a>
+</li>
+<li>update_tensor3D_workitem_ptr()
+: <a class="el" href="helpers_8h.xhtml#a912ccbcc4235bf1274c95d05b50440d4">helpers.h</a>
+</li>
+<li>update_vector_workitem_ptr()
+: <a class="el" href="helpers_8h.xhtml#a8fee90913ba658b25516a43cf71e5cbd">helpers.h</a>
+</li>
+<li>UYVY422_to_IYUV_bt709()
+: <a class="el" href="color__convert_8cl.xhtml#a8946fa606d523038e103e6b4ceb42e56">color_convert.cl</a>
+</li>
+<li>UYVY422_to_NV12_bt709()
+: <a class="el" href="color__convert_8cl.xhtml#a966fe2be85946bbbe2ecad5ad1100d1f">color_convert.cl</a>
+</li>
+<li>UYVY422_to_RGB888_bt709()
+: <a class="el" href="color__convert_8cl.xhtml#a0b20f3b21bfb3e5ef177eb946e3c905f">color_convert.cl</a>
+</li>
+<li>UYVY422_to_RGBA8888_bt709()
+: <a class="el" href="color__convert_8cl.xhtml#a22e98db2ca5538961967bdbaa19754b3">color_convert.cl</a>
+</li>
+</ul>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
+ </ul>
+</div>
+</body>
+</html>
--- /dev/null
+<!-- HTML header for doxygen 1.8.9.1-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.11"/>
+<meta name="robots" content="NOINDEX, NOFOLLOW" /> <!-- Prevent indexing by search engines -->
+<title>ARM Compute Library: Globals</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+ $(window).load(resizeHeight);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { init_search(); });
+</script>
+<script type="text/x-mathjax-config">
+ MathJax.Hub.Config({
+ extensions: ["tex2jax.js"],
+ jax: ["input/TeX","output/HTML-CSS"],
+});
+</script><script type="text/javascript" src="http://cdn.mathjax.org/mathjax/latest/MathJax.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">ARM Compute Library
+  <span id="projectnumber">17.04</span>
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.11 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.xhtml"><span>Main Page</span></a></li>
+ <li><a href="namespaces.xhtml"><span>Namespaces</span></a></li>
+ <li><a href="annotated.xhtml"><span>Data Structures</span></a></li>
+ <li class="current"><a href="files.xhtml"><span>Files</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="files.xhtml"><span>File List</span></a></li>
+ <li class="current"><a href="globals.xhtml"><span>Globals</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow3" class="tabs2">
+ <ul class="tablist">
+ <li><a href="globals.xhtml"><span>All</span></a></li>
+ <li class="current"><a href="globals_func.xhtml"><span>Functions</span></a></li>
+ <li><a href="globals_vars.xhtml"><span>Variables</span></a></li>
+ <li><a href="globals_type.xhtml"><span>Typedefs</span></a></li>
+ <li><a href="globals_defs.xhtml"><span>Macros</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow4" class="tabs3">
+ <ul class="tablist">
+ <li><a href="globals_func.xhtml#index_a"><span>a</span></a></li>
+ <li><a href="globals_func_b.xhtml#index_b"><span>b</span></a></li>
+ <li><a href="globals_func_c.xhtml#index_c"><span>c</span></a></li>
+ <li><a href="globals_func_d.xhtml#index_d"><span>d</span></a></li>
+ <li><a href="globals_func_e.xhtml#index_e"><span>e</span></a></li>
+ <li><a href="globals_func_f.xhtml#index_f"><span>f</span></a></li>
+ <li><a href="globals_func_g.xhtml#index_g"><span>g</span></a></li>
+ <li><a href="globals_func_h.xhtml#index_h"><span>h</span></a></li>
+ <li><a href="globals_func_i.xhtml#index_i"><span>i</span></a></li>
+ <li><a href="globals_func_l.xhtml#index_l"><span>l</span></a></li>
+ <li><a href="globals_func_m.xhtml#index_m"><span>m</span></a></li>
+ <li><a href="globals_func_n.xhtml#index_n"><span>n</span></a></li>
+ <li><a href="globals_func_o.xhtml#index_o"><span>o</span></a></li>
+ <li><a href="globals_func_p.xhtml#index_p"><span>p</span></a></li>
+ <li><a href="globals_func_r.xhtml#index_r"><span>r</span></a></li>
+ <li><a href="globals_func_s.xhtml#index_s"><span>s</span></a></li>
+ <li><a href="globals_func_t.xhtml#index_t"><span>t</span></a></li>
+ <li><a href="globals_func_u.xhtml#index_u"><span>u</span></a></li>
+ <li class="current"><a href="globals_func_v.xhtml#index_v"><span>v</span></a></li>
+ <li><a href="globals_func_w.xhtml#index_w"><span>w</span></a></li>
+ <li><a href="globals_func_y.xhtml#index_y"><span>y</span></a></li>
+ </ul>
+ </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('globals_func_v.xhtml','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+ 
+
+<h3><a class="anchor" id="index_v"></a>- v -</h3><ul>
+<li>vector_offset()
+: <a class="el" href="helpers_8h.xhtml#a37878e370129d09b9a86f61b57dbc0a8">helpers.h</a>
+</li>
+</ul>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
+ </ul>
+</div>
+</body>
+</html>
--- /dev/null
+<!-- HTML header for doxygen 1.8.9.1-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.11"/>
+<meta name="robots" content="NOINDEX, NOFOLLOW" /> <!-- Prevent indexing by search engines -->
+<title>ARM Compute Library: Globals</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+ $(window).load(resizeHeight);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { init_search(); });
+</script>
+<script type="text/x-mathjax-config">
+ MathJax.Hub.Config({
+ extensions: ["tex2jax.js"],
+ jax: ["input/TeX","output/HTML-CSS"],
+});
+</script><script type="text/javascript" src="http://cdn.mathjax.org/mathjax/latest/MathJax.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">ARM Compute Library
+  <span id="projectnumber">17.04</span>
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.11 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.xhtml"><span>Main Page</span></a></li>
+ <li><a href="namespaces.xhtml"><span>Namespaces</span></a></li>
+ <li><a href="annotated.xhtml"><span>Data Structures</span></a></li>
+ <li class="current"><a href="files.xhtml"><span>Files</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="files.xhtml"><span>File List</span></a></li>
+ <li class="current"><a href="globals.xhtml"><span>Globals</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow3" class="tabs2">
+ <ul class="tablist">
+ <li><a href="globals.xhtml"><span>All</span></a></li>
+ <li class="current"><a href="globals_func.xhtml"><span>Functions</span></a></li>
+ <li><a href="globals_vars.xhtml"><span>Variables</span></a></li>
+ <li><a href="globals_type.xhtml"><span>Typedefs</span></a></li>
+ <li><a href="globals_defs.xhtml"><span>Macros</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow4" class="tabs3">
+ <ul class="tablist">
+ <li><a href="globals_func.xhtml#index_a"><span>a</span></a></li>
+ <li><a href="globals_func_b.xhtml#index_b"><span>b</span></a></li>
+ <li><a href="globals_func_c.xhtml#index_c"><span>c</span></a></li>
+ <li><a href="globals_func_d.xhtml#index_d"><span>d</span></a></li>
+ <li><a href="globals_func_e.xhtml#index_e"><span>e</span></a></li>
+ <li><a href="globals_func_f.xhtml#index_f"><span>f</span></a></li>
+ <li><a href="globals_func_g.xhtml#index_g"><span>g</span></a></li>
+ <li><a href="globals_func_h.xhtml#index_h"><span>h</span></a></li>
+ <li><a href="globals_func_i.xhtml#index_i"><span>i</span></a></li>
+ <li><a href="globals_func_l.xhtml#index_l"><span>l</span></a></li>
+ <li><a href="globals_func_m.xhtml#index_m"><span>m</span></a></li>
+ <li><a href="globals_func_n.xhtml#index_n"><span>n</span></a></li>
+ <li><a href="globals_func_o.xhtml#index_o"><span>o</span></a></li>
+ <li><a href="globals_func_p.xhtml#index_p"><span>p</span></a></li>
+ <li><a href="globals_func_r.xhtml#index_r"><span>r</span></a></li>
+ <li><a href="globals_func_s.xhtml#index_s"><span>s</span></a></li>
+ <li><a href="globals_func_t.xhtml#index_t"><span>t</span></a></li>
+ <li><a href="globals_func_u.xhtml#index_u"><span>u</span></a></li>
+ <li><a href="globals_func_v.xhtml#index_v"><span>v</span></a></li>
+ <li class="current"><a href="globals_func_w.xhtml#index_w"><span>w</span></a></li>
+ <li><a href="globals_func_y.xhtml#index_y"><span>y</span></a></li>
+ </ul>
+ </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('globals_func_w.xhtml','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+ 
+
+<h3><a class="anchor" id="index_w"></a>- w -</h3><ul>
+<li>warp_affine_bilinear()
+: <a class="el" href="warp__affine_8cl.xhtml#a4a77d9bbbc01353083729a076cedc38c">warp_affine.cl</a>
+</li>
+<li>warp_affine_nearest_neighbour()
+: <a class="el" href="warp__affine_8cl.xhtml#a716ebd98bb81a3addb7f4d769e118dd9">warp_affine.cl</a>
+</li>
+<li>warp_perspective_bilinear()
+: <a class="el" href="warp__perspective_8cl.xhtml#a5dba6d401b54fd02d20a2ba246668d93">warp_perspective.cl</a>
+</li>
+<li>warp_perspective_nearest_neighbour()
+: <a class="el" href="warp__perspective_8cl.xhtml#ab8f5d79d7699ec7e2a805a25ca0fca2b">warp_perspective.cl</a>
+</li>
+</ul>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
+ </ul>
+</div>
+</body>
+</html>
--- /dev/null
+<!-- HTML header for doxygen 1.8.9.1-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.11"/>
+<meta name="robots" content="NOINDEX, NOFOLLOW" /> <!-- Prevent indexing by search engines -->
+<title>ARM Compute Library: Globals</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+ $(window).load(resizeHeight);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { init_search(); });
+</script>
+<script type="text/x-mathjax-config">
+ MathJax.Hub.Config({
+ extensions: ["tex2jax.js"],
+ jax: ["input/TeX","output/HTML-CSS"],
+});
+</script><script type="text/javascript" src="http://cdn.mathjax.org/mathjax/latest/MathJax.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">ARM Compute Library
+  <span id="projectnumber">17.04</span>
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.11 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.xhtml"><span>Main Page</span></a></li>
+ <li><a href="namespaces.xhtml"><span>Namespaces</span></a></li>
+ <li><a href="annotated.xhtml"><span>Data Structures</span></a></li>
+ <li class="current"><a href="files.xhtml"><span>Files</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="files.xhtml"><span>File List</span></a></li>
+ <li class="current"><a href="globals.xhtml"><span>Globals</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow3" class="tabs2">
+ <ul class="tablist">
+ <li><a href="globals.xhtml"><span>All</span></a></li>
+ <li class="current"><a href="globals_func.xhtml"><span>Functions</span></a></li>
+ <li><a href="globals_vars.xhtml"><span>Variables</span></a></li>
+ <li><a href="globals_type.xhtml"><span>Typedefs</span></a></li>
+ <li><a href="globals_defs.xhtml"><span>Macros</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow4" class="tabs3">
+ <ul class="tablist">
+ <li><a href="globals_func.xhtml#index_a"><span>a</span></a></li>
+ <li><a href="globals_func_b.xhtml#index_b"><span>b</span></a></li>
+ <li><a href="globals_func_c.xhtml#index_c"><span>c</span></a></li>
+ <li><a href="globals_func_d.xhtml#index_d"><span>d</span></a></li>
+ <li><a href="globals_func_e.xhtml#index_e"><span>e</span></a></li>
+ <li><a href="globals_func_f.xhtml#index_f"><span>f</span></a></li>
+ <li><a href="globals_func_g.xhtml#index_g"><span>g</span></a></li>
+ <li><a href="globals_func_h.xhtml#index_h"><span>h</span></a></li>
+ <li><a href="globals_func_i.xhtml#index_i"><span>i</span></a></li>
+ <li><a href="globals_func_l.xhtml#index_l"><span>l</span></a></li>
+ <li><a href="globals_func_m.xhtml#index_m"><span>m</span></a></li>
+ <li><a href="globals_func_n.xhtml#index_n"><span>n</span></a></li>
+ <li><a href="globals_func_o.xhtml#index_o"><span>o</span></a></li>
+ <li><a href="globals_func_p.xhtml#index_p"><span>p</span></a></li>
+ <li><a href="globals_func_r.xhtml#index_r"><span>r</span></a></li>
+ <li><a href="globals_func_s.xhtml#index_s"><span>s</span></a></li>
+ <li><a href="globals_func_t.xhtml#index_t"><span>t</span></a></li>
+ <li><a href="globals_func_u.xhtml#index_u"><span>u</span></a></li>
+ <li><a href="globals_func_v.xhtml#index_v"><span>v</span></a></li>
+ <li><a href="globals_func_w.xhtml#index_w"><span>w</span></a></li>
+ <li class="current"><a href="globals_func_y.xhtml#index_y"><span>y</span></a></li>
+ </ul>
+ </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('globals_func_y.xhtml','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+ 
+
+<h3><a class="anchor" id="index_y"></a>- y -</h3><ul>
+<li>YUYV422_to_IYUV_bt709()
+: <a class="el" href="color__convert_8cl.xhtml#a3f241a3b4a3fbd337c6fe03cd4e61877">color_convert.cl</a>
+</li>
+<li>YUYV422_to_NV12_bt709()
+: <a class="el" href="color__convert_8cl.xhtml#aa4d458afddfb19f170cb27a9cc934069">color_convert.cl</a>
+</li>
+<li>YUYV422_to_RGB888_bt709()
+: <a class="el" href="color__convert_8cl.xhtml#a694c56c3d1dd37a2773e650ab8e410b2">color_convert.cl</a>
+</li>
+<li>YUYV422_to_RGBA8888_bt709()
+: <a class="el" href="color__convert_8cl.xhtml#ab0be9d15196e78ed50afdbfa93a11662">color_convert.cl</a>
+</li>
+</ul>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
+ </ul>
+</div>
+</body>
+</html>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:51 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:51 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:51 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:51 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:51 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
: <a class="el" href="magnitude__phase_8cl.xhtml#a76ac02e1f05a26f67090c9464434e04a">magnitude_phase.cl</a>
</li>
<li>main()
-: <a class="el" href="neon__scale_8cpp.xhtml#a217dbf8b442f20279ea00b898af96f52">neon_scale.cpp</a>
-, <a class="el" href="neoncl__scale__median__gaussian_8cpp.xhtml#a217dbf8b442f20279ea00b898af96f52">neoncl_scale_median_gaussian.cpp</a>
+: <a class="el" href="neon__copy__objects_8cpp.xhtml#a217dbf8b442f20279ea00b898af96f52">neon_copy_objects.cpp</a>
+, <a class="el" href="neon__scale_8cpp.xhtml#a217dbf8b442f20279ea00b898af96f52">neon_scale.cpp</a>
, <a class="el" href="cl__convolution_8cpp.xhtml#a217dbf8b442f20279ea00b898af96f52">cl_convolution.cpp</a>
+, <a class="el" href="neoncl__scale__median__gaussian_8cpp.xhtml#a217dbf8b442f20279ea00b898af96f52">neoncl_scale_median_gaussian.cpp</a>
, <a class="el" href="cl__events_8cpp.xhtml#a217dbf8b442f20279ea00b898af96f52">cl_events.cpp</a>
, <a class="el" href="neon__convolution_8cpp.xhtml#a217dbf8b442f20279ea00b898af96f52">neon_convolution.cpp</a>
</li>
<li>main_neon_convolution()
: <a class="el" href="neon__convolution_8cpp.xhtml#ac741ff15d9366f7bf55dc470e87144d3">neon_convolution.cpp</a>
</li>
+<li>main_neon_copy_objects()
+: <a class="el" href="neon__copy__objects_8cpp.xhtml#a548cd646528b7a0644cb08e483e7ee2b">neon_copy_objects.cpp</a>
+</li>
<li>main_neon_scale()
: <a class="el" href="neon__scale_8cpp.xhtml#a8311a04cc09fb45ff5126dc74b6c6dcb">neon_scale.cpp</a>
</li>
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:51 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:51 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:51 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:51 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:51 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:51 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:51 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:51 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:51 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:51 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:51 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:51 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:51 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:51 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:51 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.xhtml">src</a></li><li class="navelem"><a class="el" href="dir_aebb8dcc11953d78e620bbef0b9e2183.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_8c278f79c760e5c5fbd911f9870614c1.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_25885286e9dad4fa105b7b25a8031bbf.xhtml">cl_kernels</a></li><li class="navelem"><a class="el" href="harris__corners_8cl.xhtml">harris_corners.cl</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.xhtml">src</a></li><li class="navelem"><a class="el" href="dir_aebb8dcc11953d78e620bbef0b9e2183.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_8c278f79c760e5c5fbd911f9870614c1.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_25885286e9dad4fa105b7b25a8031bbf.xhtml">cl_kernels</a></li><li class="navelem"><a class="el" href="harris__corners_8cl.xhtml">harris_corners.cl</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.xhtml">src</a></li><li class="navelem"><a class="el" href="dir_aebb8dcc11953d78e620bbef0b9e2183.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_8c278f79c760e5c5fbd911f9870614c1.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_25885286e9dad4fa105b7b25a8031bbf.xhtml">cl_kernels</a></li><li class="navelem"><a class="el" href="helpers_8h.xhtml">helpers.h</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.xhtml">src</a></li><li class="navelem"><a class="el" href="dir_aebb8dcc11953d78e620bbef0b9e2183.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_8c278f79c760e5c5fbd911f9870614c1.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_25885286e9dad4fa105b7b25a8031bbf.xhtml">cl_kernels</a></li><li class="navelem"><a class="el" href="helpers_8h.xhtml">helpers.h</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
[ "NEDilate", "classarm__compute_1_1_n_e_dilate.xhtml", null ],
[ "NEErode", "classarm__compute_1_1_n_e_erode.xhtml", null ],
[ "NEGaussian3x3", "classarm__compute_1_1_n_e_gaussian3x3.xhtml", null ],
+ [ "NEGEMMInterleave4x4", "classarm__compute_1_1_n_e_g_e_m_m_interleave4x4.xhtml", null ],
+ [ "NEGEMMTranspose1xW", "classarm__compute_1_1_n_e_g_e_m_m_transpose1x_w.xhtml", null ],
[ "NEHOGDetector", "classarm__compute_1_1_n_e_h_o_g_detector.xhtml", null ],
[ "NEIntegralImage", "classarm__compute_1_1_n_e_integral_image.xhtml", null ],
[ "NEMagnitude", "classarm__compute_1_1_n_e_magnitude.xhtml", null ],
[ "CLEdgeTraceKernel", "classarm__compute_1_1_c_l_edge_trace_kernel.xhtml", null ],
[ "CLFastCornersKernel", "classarm__compute_1_1_c_l_fast_corners_kernel.xhtml", null ],
[ "CLFillBorderKernel", "classarm__compute_1_1_c_l_fill_border_kernel.xhtml", null ],
- [ "CLGaussianPyramidHorKernel", "classarm__compute_1_1_c_l_gaussian_pyramid_hor_kernel.xhtml", null ],
- [ "CLGaussianPyramidVertKernel", "classarm__compute_1_1_c_l_gaussian_pyramid_vert_kernel.xhtml", null ],
[ "CLGEMMInterleave4x4Kernel", "classarm__compute_1_1_c_l_g_e_m_m_interleave4x4_kernel.xhtml", null ],
[ "CLGEMMLowpMatrixMultiplyKernel", "classarm__compute_1_1_c_l_g_e_m_m_lowp_matrix_multiply_kernel.xhtml", null ],
[ "CLGEMMMatrixAccumulateBiasesKernel", "classarm__compute_1_1_c_l_g_e_m_m_matrix_accumulate_biases_kernel.xhtml", null ],
[ "CLSobel7x7HorKernel", "classarm__compute_1_1_c_l_sobel7x7_hor_kernel.xhtml", null ],
[ "CLSobel7x7VertKernel", "classarm__compute_1_1_c_l_sobel7x7_vert_kernel.xhtml", null ],
[ "ICLSimpleKernel", "classarm__compute_1_1_i_c_l_simple_kernel.xhtml", [
+ [ "CLGaussianPyramidHorKernel", "classarm__compute_1_1_c_l_gaussian_pyramid_hor_kernel.xhtml", null ],
+ [ "CLGaussianPyramidVertKernel", "classarm__compute_1_1_c_l_gaussian_pyramid_vert_kernel.xhtml", null ],
[ "ICLSimple2DKernel", "classarm__compute_1_1_i_c_l_simple2_d_kernel.xhtml", [
[ "CLAccumulateKernel", "classarm__compute_1_1_c_l_accumulate_kernel.xhtml", null ],
[ "CLAccumulateSquaredKernel", "classarm__compute_1_1_c_l_accumulate_squared_kernel.xhtml", null ],
[ "NEGaussian3x3Kernel", "classarm__compute_1_1_n_e_gaussian3x3_kernel.xhtml", null ],
[ "NEGaussian5x5HorKernel", "classarm__compute_1_1_n_e_gaussian5x5_hor_kernel.xhtml", null ],
[ "NEGaussian5x5VertKernel", "classarm__compute_1_1_n_e_gaussian5x5_vert_kernel.xhtml", null ],
+ [ "NEGaussianPyramidHorKernel", "classarm__compute_1_1_n_e_gaussian_pyramid_hor_kernel.xhtml", null ],
+ [ "NEGaussianPyramidVertKernel", "classarm__compute_1_1_n_e_gaussian_pyramid_vert_kernel.xhtml", null ],
[ "NEGEMMInterleave4x4Kernel", "classarm__compute_1_1_n_e_g_e_m_m_interleave4x4_kernel.xhtml", null ],
[ "NEGEMMMatrixAdditionKernel", "classarm__compute_1_1_n_e_g_e_m_m_matrix_addition_kernel.xhtml", null ],
[ "NEGEMMTranspose1xWKernel", "classarm__compute_1_1_n_e_g_e_m_m_transpose1x_w_kernel.xhtml", null ],
[ "NEFillArrayKernel", "classarm__compute_1_1_n_e_fill_array_kernel.xhtml", null ],
[ "NEFillBorderKernel", "classarm__compute_1_1_n_e_fill_border_kernel.xhtml", null ],
[ "NEFillInnerBorderKernel", "classarm__compute_1_1_n_e_fill_inner_border_kernel.xhtml", null ],
- [ "NEGaussianPyramidHorKernel", "classarm__compute_1_1_n_e_gaussian_pyramid_hor_kernel.xhtml", null ],
- [ "NEGaussianPyramidVertKernel", "classarm__compute_1_1_n_e_gaussian_pyramid_vert_kernel.xhtml", null ],
[ "NEGEMMLowpMatrixMultiplyKernel", "classarm__compute_1_1_n_e_g_e_m_m_lowp_matrix_multiply_kernel.xhtml", null ],
[ "NEGEMMMatrixAccumulateBiasesKernel", "classarm__compute_1_1_n_e_g_e_m_m_matrix_accumulate_biases_kernel.xhtml", null ],
[ "NEGEMMMatrixMultiplyKernel", "classarm__compute_1_1_n_e_g_e_m_m_matrix_multiply_kernel.xhtml", null ],
[ "MultiImage", "classarm__compute_1_1_multi_image.xhtml", null ]
] ],
[ "InternalKeypoint", "struct_internal_keypoint.xhtml", null ],
+ [ "IOFormatInfo", "structarm__compute_1_1_i_o_format_info.xhtml", null ],
[ "IPyramid", "classarm__compute_1_1_i_pyramid.xhtml", [
[ "CLPyramid", "classarm__compute_1_1_c_l_pyramid.xhtml", null ],
[ "Pyramid", "classarm__compute_1_1_pyramid.xhtml", null ]
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<tr id="row_22_23_18_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_dilate.xhtml" target="_self">NEDilate</a></td><td class="desc">Basic function to execute dilate </td></tr>
<tr id="row_22_23_19_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_erode.xhtml" target="_self">NEErode</a></td><td class="desc">Basic function to execute erode </td></tr>
<tr id="row_22_23_20_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_gaussian3x3.xhtml" target="_self">NEGaussian3x3</a></td><td class="desc">Basic function to execute gaussian filter 3x3 </td></tr>
-<tr id="row_22_23_21_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_h_o_g_detector.xhtml" target="_self">NEHOGDetector</a></td><td class="desc">Basic function to execute <a class="el" href="classarm__compute_1_1_h_o_g.xhtml" title="CPU implementation of HOG data-object. ">HOG</a> detector based on linear SVM </td></tr>
-<tr id="row_22_23_22_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_integral_image.xhtml" target="_self">NEIntegralImage</a></td><td class="desc">Basic function to run a <a class="el" href="classarm__compute_1_1_n_e_integral_image_kernel.xhtml">NEIntegralImageKernel</a> </td></tr>
-<tr id="row_22_23_23_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_magnitude.xhtml" target="_self">NEMagnitude</a></td><td class="desc">Basic function to run <a class="el" href="classarm__compute_1_1_n_e_magnitude_phase_kernel.xhtml" title="Template interface for the kernel to compute magnitude and phase. ">NEMagnitudePhaseKernel</a> </td></tr>
-<tr id="row_22_23_24_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_median3x3.xhtml" target="_self">NEMedian3x3</a></td><td class="desc">Basic function to execute median filter </td></tr>
-<tr id="row_22_23_25_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_non_linear_filter.xhtml" target="_self">NENonLinearFilter</a></td><td class="desc">Basic function to execute non linear filter </td></tr>
-<tr id="row_22_23_26_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_non_maxima_suppression3x3.xhtml" target="_self">NENonMaximaSuppression3x3</a></td><td class="desc">Basic function to execute non-maxima suppression over a 3x3 window </td></tr>
-<tr id="row_22_23_27_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_phase.xhtml" target="_self">NEPhase</a></td><td class="desc">Basic function to run <a class="el" href="classarm__compute_1_1_n_e_magnitude_phase_kernel.xhtml" title="Template interface for the kernel to compute magnitude and phase. ">NEMagnitudePhaseKernel</a> </td></tr>
-<tr id="row_22_23_28_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_pixel_wise_multiplication.xhtml" target="_self">NEPixelWiseMultiplication</a></td><td class="desc">Basic function to run <a class="el" href="classarm__compute_1_1_n_e_pixel_wise_multiplication_kernel.xhtml">NEPixelWiseMultiplicationKernel</a> </td></tr>
-<tr id="row_22_23_29_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_pooling_layer.xhtml" target="_self">NEPoolingLayer</a></td><td class="desc">Basic function to simulate a pooling layer with the specified pooling operation </td></tr>
-<tr id="row_22_23_30_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_remap.xhtml" target="_self">NERemap</a></td><td class="desc">Basic function to execute remap </td></tr>
-<tr id="row_22_23_31_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_scale.xhtml" target="_self">NEScale</a></td><td class="desc">Basic function to run <a class="el" href="classarm__compute_1_1_n_e_scale_kernel.xhtml">NEScaleKernel</a> </td></tr>
-<tr id="row_22_23_32_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_scharr3x3.xhtml" target="_self">NEScharr3x3</a></td><td class="desc">Basic function to execute scharr 3x3 filter </td></tr>
-<tr id="row_22_23_33_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_sobel3x3.xhtml" target="_self">NESobel3x3</a></td><td class="desc">Basic function to execute sobel 3x3 filter </td></tr>
-<tr id="row_22_23_34_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_table_lookup.xhtml" target="_self">NETableLookup</a></td><td class="desc">Basic function to run <a class="el" href="classarm__compute_1_1_n_e_table_lookup_kernel.xhtml">NETableLookupKernel</a> </td></tr>
-<tr id="row_22_23_35_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_threshold.xhtml" target="_self">NEThreshold</a></td><td class="desc">Basic function to run <a class="el" href="classarm__compute_1_1_n_e_threshold_kernel.xhtml">NEThresholdKernel</a> </td></tr>
-<tr id="row_22_23_36_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_transpose.xhtml" target="_self">NETranspose</a></td><td class="desc">Basic function to transpose a matrix on NEON </td></tr>
-<tr id="row_22_23_37_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_warp_affine.xhtml" target="_self">NEWarpAffine</a></td><td class="desc">Basic function to run <a class="el" href="classarm__compute_1_1_n_e_warp_affine_kernel.xhtml">NEWarpAffineKernel</a> </td></tr>
-<tr id="row_22_23_38_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_warp_perspective.xhtml" target="_self">NEWarpPerspective</a></td><td class="desc">Basic function to run <a class="el" href="classarm__compute_1_1_n_e_warp_perspective_kernel.xhtml">NEWarpPerspectiveKernel</a> </td></tr>
+<tr id="row_22_23_21_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_g_e_m_m_interleave4x4.xhtml" target="_self">NEGEMMInterleave4x4</a></td><td class="desc">Basic function to execute <a class="el" href="classarm__compute_1_1_n_e_g_e_m_m_interleave4x4_kernel.xhtml" title="NEON kernel to interleave the elements of a matrix. ">NEGEMMInterleave4x4Kernel</a> </td></tr>
+<tr id="row_22_23_22_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_g_e_m_m_transpose1x_w.xhtml" target="_self">NEGEMMTranspose1xW</a></td><td class="desc">Basic function to execute <a class="el" href="classarm__compute_1_1_n_e_g_e_m_m_transpose1x_w_kernel.xhtml" title="NEON kernel which transposes the elements of a matrix in chunks of 1x4 if the input data type is F32 ...">NEGEMMTranspose1xWKernel</a> </td></tr>
+<tr id="row_22_23_23_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_h_o_g_detector.xhtml" target="_self">NEHOGDetector</a></td><td class="desc">Basic function to execute <a class="el" href="classarm__compute_1_1_h_o_g.xhtml" title="CPU implementation of HOG data-object. ">HOG</a> detector based on linear SVM </td></tr>
+<tr id="row_22_23_24_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_integral_image.xhtml" target="_self">NEIntegralImage</a></td><td class="desc">Basic function to run a <a class="el" href="classarm__compute_1_1_n_e_integral_image_kernel.xhtml">NEIntegralImageKernel</a> </td></tr>
+<tr id="row_22_23_25_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_magnitude.xhtml" target="_self">NEMagnitude</a></td><td class="desc">Basic function to run <a class="el" href="classarm__compute_1_1_n_e_magnitude_phase_kernel.xhtml" title="Template interface for the kernel to compute magnitude and phase. ">NEMagnitudePhaseKernel</a> </td></tr>
+<tr id="row_22_23_26_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_median3x3.xhtml" target="_self">NEMedian3x3</a></td><td class="desc">Basic function to execute median filter </td></tr>
+<tr id="row_22_23_27_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_non_linear_filter.xhtml" target="_self">NENonLinearFilter</a></td><td class="desc">Basic function to execute non linear filter </td></tr>
+<tr id="row_22_23_28_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_non_maxima_suppression3x3.xhtml" target="_self">NENonMaximaSuppression3x3</a></td><td class="desc">Basic function to execute non-maxima suppression over a 3x3 window </td></tr>
+<tr id="row_22_23_29_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_phase.xhtml" target="_self">NEPhase</a></td><td class="desc">Basic function to run <a class="el" href="classarm__compute_1_1_n_e_magnitude_phase_kernel.xhtml" title="Template interface for the kernel to compute magnitude and phase. ">NEMagnitudePhaseKernel</a> </td></tr>
+<tr id="row_22_23_30_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_pixel_wise_multiplication.xhtml" target="_self">NEPixelWiseMultiplication</a></td><td class="desc">Basic function to run <a class="el" href="classarm__compute_1_1_n_e_pixel_wise_multiplication_kernel.xhtml">NEPixelWiseMultiplicationKernel</a> </td></tr>
+<tr id="row_22_23_31_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_pooling_layer.xhtml" target="_self">NEPoolingLayer</a></td><td class="desc">Basic function to simulate a pooling layer with the specified pooling operation </td></tr>
+<tr id="row_22_23_32_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_remap.xhtml" target="_self">NERemap</a></td><td class="desc">Basic function to execute remap </td></tr>
+<tr id="row_22_23_33_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_scale.xhtml" target="_self">NEScale</a></td><td class="desc">Basic function to run <a class="el" href="classarm__compute_1_1_n_e_scale_kernel.xhtml">NEScaleKernel</a> </td></tr>
+<tr id="row_22_23_34_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_scharr3x3.xhtml" target="_self">NEScharr3x3</a></td><td class="desc">Basic function to execute scharr 3x3 filter </td></tr>
+<tr id="row_22_23_35_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_sobel3x3.xhtml" target="_self">NESobel3x3</a></td><td class="desc">Basic function to execute sobel 3x3 filter </td></tr>
+<tr id="row_22_23_36_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_table_lookup.xhtml" target="_self">NETableLookup</a></td><td class="desc">Basic function to run <a class="el" href="classarm__compute_1_1_n_e_table_lookup_kernel.xhtml">NETableLookupKernel</a> </td></tr>
+<tr id="row_22_23_37_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_threshold.xhtml" target="_self">NEThreshold</a></td><td class="desc">Basic function to run <a class="el" href="classarm__compute_1_1_n_e_threshold_kernel.xhtml">NEThresholdKernel</a> </td></tr>
+<tr id="row_22_23_38_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_transpose.xhtml" target="_self">NETranspose</a></td><td class="desc">Basic function to transpose a matrix on NEON </td></tr>
+<tr id="row_22_23_39_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_warp_affine.xhtml" target="_self">NEWarpAffine</a></td><td class="desc">Basic function to run <a class="el" href="classarm__compute_1_1_n_e_warp_affine_kernel.xhtml">NEWarpAffineKernel</a> </td></tr>
+<tr id="row_22_23_40_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_warp_perspective.xhtml" target="_self">NEWarpPerspective</a></td><td class="desc">Basic function to run <a class="el" href="classarm__compute_1_1_n_e_warp_perspective_kernel.xhtml">NEWarpPerspectiveKernel</a> </td></tr>
<tr id="row_22_24_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_canny_edge.xhtml" target="_self">NECannyEdge</a></td><td class="desc">Basic function to execute canny edge on NEON </td></tr>
<tr id="row_22_25_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_convolution5x5.xhtml" target="_self">NEConvolution5x5</a></td><td class="desc">Basic function to execute convolution of size 5x5 </td></tr>
<tr id="row_22_26_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_convolution7x7.xhtml" target="_self">NEConvolution7x7</a></td><td class="desc">Basic function to execute convolution of size 7x7 </td></tr>
<tr id="row_24_0_15_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_c_l_edge_trace_kernel.xhtml" target="_self">CLEdgeTraceKernel</a></td><td class="desc">OpenCL kernel to perform Edge tracing </td></tr>
<tr id="row_24_0_16_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_c_l_fast_corners_kernel.xhtml" target="_self">CLFastCornersKernel</a></td><td class="desc">CL kernel to perform fast corners </td></tr>
<tr id="row_24_0_17_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_c_l_fill_border_kernel.xhtml" target="_self">CLFillBorderKernel</a></td><td class="desc">Interface for filling the border of a kernel </td></tr>
-<tr id="row_24_0_18_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_c_l_gaussian_pyramid_hor_kernel.xhtml" target="_self">CLGaussianPyramidHorKernel</a></td><td class="desc">OpenCL kernel to perform a Gaussian filter and half scaling across width (horizontal pass) </td></tr>
-<tr id="row_24_0_19_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_c_l_gaussian_pyramid_vert_kernel.xhtml" target="_self">CLGaussianPyramidVertKernel</a></td><td class="desc">OpenCL kernel to perform a Gaussian filter and half scaling across height (vertical pass) </td></tr>
-<tr id="row_24_0_20_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_c_l_g_e_m_m_interleave4x4_kernel.xhtml" target="_self">CLGEMMInterleave4x4Kernel</a></td><td class="desc">OpenCL kernel which interleaves the elements of a matrix A in chunk of 4x4 </td></tr>
-<tr id="row_24_0_21_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_c_l_g_e_m_m_lowp_matrix_multiply_kernel.xhtml" target="_self">CLGEMMLowpMatrixMultiplyKernel</a></td><td class="desc">OpenCL kernel to compute low precision matrix multiplication kernel </td></tr>
-<tr id="row_24_0_22_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_c_l_g_e_m_m_matrix_accumulate_biases_kernel.xhtml" target="_self">CLGEMMMatrixAccumulateBiasesKernel</a></td><td class="desc">Interface to add a bias to each row of the input tensor </td></tr>
-<tr id="row_24_0_23_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_c_l_g_e_m_m_matrix_addition_kernel.xhtml" target="_self">CLGEMMMatrixAdditionKernel</a></td><td class="desc">OpenCL kernel to perform the in-place matrix addition between 2 matrices, taking into account that the second matrix might be weighted by a scalar value beta </td></tr>
-<tr id="row_24_0_24_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_c_l_g_e_m_m_matrix_multiply_kernel.xhtml" target="_self">CLGEMMMatrixMultiplyKernel</a></td><td class="desc">OpenCL kernel to multiply two input matrices "A" and "B" or to multiply a vector "A" by a matrix "B" </td></tr>
-<tr id="row_24_0_25_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_c_l_gradient_kernel.xhtml" target="_self">CLGradientKernel</a></td><td class="desc">OpenCL kernel to perform Gradient computation </td></tr>
-<tr id="row_24_0_26_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_c_l_harris_score_kernel.xhtml" target="_self">CLHarrisScoreKernel</a></td><td class="desc">Interface for the harris score kernel </td></tr>
-<tr id="row_24_0_27_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_c_l_histogram_border_kernel.xhtml" target="_self">CLHistogramBorderKernel</a></td><td class="desc">Interface to run the histogram kernel to handle the leftover part of image </td></tr>
-<tr id="row_24_0_28_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_c_l_histogram_kernel.xhtml" target="_self">CLHistogramKernel</a></td><td class="desc">Interface to run the histogram kernel </td></tr>
-<tr id="row_24_0_29_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_c_l_im2_col_kernel.xhtml" target="_self">CLIm2ColKernel</a></td><td class="desc">Interface for the im2col reshape kernel </td></tr>
-<tr id="row_24_0_30_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_c_l_integral_image_vert_kernel.xhtml" target="_self">CLIntegralImageVertKernel</a></td><td class="desc">Interface to run the vertical pass of the integral image kernel </td></tr>
-<tr id="row_24_0_31_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_c_l_l_k_tracker_finalize_kernel.xhtml" target="_self">CLLKTrackerFinalizeKernel</a></td><td class="desc">Interface to run the finalize step of LKTracker, where it truncates the coordinates stored in new_points array </td></tr>
-<tr id="row_24_0_32_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_c_l_l_k_tracker_init_kernel.xhtml" target="_self">CLLKTrackerInitKernel</a></td><td class="desc">Interface to run the initialization step of LKTracker </td></tr>
-<tr id="row_24_0_33_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_c_l_l_k_tracker_stage0_kernel.xhtml" target="_self">CLLKTrackerStage0Kernel</a></td><td class="desc">Interface to run the first stage of LKTracker, where A11, A12, A22, min_eig, ival, ixval and iyval are computed </td></tr>
-<tr id="row_24_0_34_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_c_l_l_k_tracker_stage1_kernel.xhtml" target="_self">CLLKTrackerStage1Kernel</a></td><td class="desc">Interface to run the second stage of LKTracker, where the motion vectors of the given points are computed </td></tr>
-<tr id="row_24_0_35_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_c_l_logits1_d_norm_kernel.xhtml" target="_self">CLLogits1DNormKernel</a></td><td class="desc">Interface for calculating the final step of the Softmax Layer where each logit value is multiplied by the inverse of the sum of the logits </td></tr>
-<tr id="row_24_0_36_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_c_l_logits1_d_shift_exp_sum_kernel.xhtml" target="_self">CLLogits1DShiftExpSumKernel</a></td><td class="desc">Interface for shifting the logits values around the max value and exponentiating the result </td></tr>
-<tr id="row_24_0_37_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_c_l_magnitude_phase_kernel.xhtml" target="_self">CLMagnitudePhaseKernel</a></td><td class="desc">Template interface for the kernel to compute magnitude and phase </td></tr>
-<tr id="row_24_0_38_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_c_l_mean_std_dev_kernel.xhtml" target="_self">CLMeanStdDevKernel</a></td><td class="desc">Interface for the kernel to calculate mean and standard deviation of input image pixels </td></tr>
-<tr id="row_24_0_39_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_c_l_min_max_kernel.xhtml" target="_self">CLMinMaxKernel</a></td><td class="desc">Interface for the kernel to perform min max search on an image </td></tr>
-<tr id="row_24_0_40_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_c_l_min_max_location_kernel.xhtml" target="_self">CLMinMaxLocationKernel</a></td><td class="desc">Interface for the kernel to find min max locations of an image </td></tr>
-<tr id="row_24_0_41_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_c_l_normalization_layer_kernel.xhtml" target="_self">CLNormalizationLayerKernel</a></td><td class="desc">Interface for the normalization layer kernel </td></tr>
-<tr id="row_24_0_42_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_c_l_pixel_wise_multiplication_kernel.xhtml" target="_self">CLPixelWiseMultiplicationKernel</a></td><td class="desc">Interface for the pixelwise multiplication kernel </td></tr>
-<tr id="row_24_0_43_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_c_l_pooling_layer_kernel.xhtml" target="_self">CLPoolingLayerKernel</a></td><td class="desc">Interface for the pooling layer kernel </td></tr>
-<tr id="row_24_0_44_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_c_l_remap_kernel.xhtml" target="_self">CLRemapKernel</a></td><td class="desc">OpenCL kernel to perform a remap on a tensor </td></tr>
-<tr id="row_24_0_45_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_c_l_scharr3x3_kernel.xhtml" target="_self">CLScharr3x3Kernel</a></td><td class="desc">Interface for the kernel to run a 3x3 Scharr filter on a tensor </td></tr>
-<tr id="row_24_0_46_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_c_l_sobel3x3_kernel.xhtml" target="_self">CLSobel3x3Kernel</a></td><td class="desc">Interface for the kernel to run a 3x3 Sobel filter on a tensor </td></tr>
-<tr id="row_24_0_47_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_c_l_sobel5x5_hor_kernel.xhtml" target="_self">CLSobel5x5HorKernel</a></td><td class="desc">Interface for the kernel to run the horizontal pass of 5x5 Sobel filter on a tensor </td></tr>
-<tr id="row_24_0_48_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_c_l_sobel5x5_vert_kernel.xhtml" target="_self">CLSobel5x5VertKernel</a></td><td class="desc">Interface for the kernel to run the vertical pass of 5x5 Sobel filter on a tensor </td></tr>
-<tr id="row_24_0_49_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_c_l_sobel7x7_hor_kernel.xhtml" target="_self">CLSobel7x7HorKernel</a></td><td class="desc">Interface for the kernel to run the horizontal pass of 7x7 Sobel filter on a tensor </td></tr>
-<tr id="row_24_0_50_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_c_l_sobel7x7_vert_kernel.xhtml" target="_self">CLSobel7x7VertKernel</a></td><td class="desc">Interface for the kernel to run the vertical pass of 7x7 Sobel filter on a tensor </td></tr>
-<tr id="row_24_0_51_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span id="arr_24_0_51_" class="arrow" onclick="toggleFolder('24_0_51_')">►</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_i_c_l_simple_kernel.xhtml" target="_self">ICLSimpleKernel</a></td><td class="desc">Interface for simple OpenCL kernels having 1 tensor input and 1 tensor output </td></tr>
-<tr id="row_24_0_51_0_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span id="arr_24_0_51_0_" class="arrow" onclick="toggleFolder('24_0_51_0_')">►</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_i_c_l_simple2_d_kernel.xhtml" target="_self">ICLSimple2DKernel</a></td><td class="desc">Interface for simple OpenCL kernels having 1 tensor input and 1 tensor output </td></tr>
-<tr id="row_24_0_51_0_0_" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_c_l_accumulate_kernel.xhtml" target="_self">CLAccumulateKernel</a></td><td class="desc">Interface for the accumulate kernel </td></tr>
-<tr id="row_24_0_51_0_1_" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_c_l_accumulate_squared_kernel.xhtml" target="_self">CLAccumulateSquaredKernel</a></td><td class="desc">Interface for the accumulate squared kernel </td></tr>
-<tr id="row_24_0_51_0_2_" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_c_l_accumulate_weighted_kernel.xhtml" target="_self">CLAccumulateWeightedKernel</a></td><td class="desc">Interface for the accumulate weighted kernel </td></tr>
-<tr id="row_24_0_51_0_3_" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_c_l_activation_layer_kernel.xhtml" target="_self">CLActivationLayerKernel</a></td><td class="desc">Interface for the activation layer kernel </td></tr>
-<tr id="row_24_0_51_0_4_" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_c_l_bitwise_not_kernel.xhtml" target="_self">CLBitwiseNotKernel</a></td><td class="desc">Interface for the bitwise NOT operation kernel </td></tr>
-<tr id="row_24_0_51_0_5_" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_c_l_box3x3_kernel.xhtml" target="_self">CLBox3x3Kernel</a></td><td class="desc">Interface for the box 3x3 filter kernel </td></tr>
-<tr id="row_24_0_51_0_6_" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_c_l_convolution_kernel.xhtml" target="_self">CLConvolutionKernel< matrix_size ></a></td><td class="desc">Interface for the kernel to run an arbitrary size convolution on a tensor </td></tr>
-<tr id="row_24_0_51_0_7_" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_c_l_depth_convert_kernel.xhtml" target="_self">CLDepthConvertKernel</a></td><td class="desc">Interface for the depth conversion kernel </td></tr>
-<tr id="row_24_0_51_0_8_" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_c_l_dilate_kernel.xhtml" target="_self">CLDilateKernel</a></td><td class="desc">Interface for the dilate kernel </td></tr>
-<tr id="row_24_0_51_0_9_" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_c_l_erode_kernel.xhtml" target="_self">CLErodeKernel</a></td><td class="desc">Interface for the erode kernel </td></tr>
-<tr id="row_24_0_51_0_10_" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_c_l_gaussian3x3_kernel.xhtml" target="_self">CLGaussian3x3Kernel</a></td><td class="desc">Interface for the Gaussian 3x3 filter kernel </td></tr>
-<tr id="row_24_0_51_0_11_" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_c_l_g_e_m_m_transpose1x_w_kernel.xhtml" target="_self">CLGEMMTranspose1xWKernel</a></td><td class="desc">OpenCL kernel which transposes the elements of a matrix in chunks of 1x4 if the input data type is F32 or in chunks of 1x8 if the input data type is F16 </td></tr>
-<tr id="row_24_0_51_0_12_" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_c_l_integral_image_hor_kernel.xhtml" target="_self">CLIntegralImageHorKernel</a></td><td class="desc">Interface to run the horizontal pass of the integral image kernel </td></tr>
-<tr id="row_24_0_51_0_13_" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_c_l_logits1_d_max_kernel.xhtml" target="_self">CLLogits1DMaxKernel</a></td><td class="desc">Interface for the identifying the max value of 1D Logits </td></tr>
-<tr id="row_24_0_51_0_14_" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_c_l_median3x3_kernel.xhtml" target="_self">CLMedian3x3Kernel</a></td><td class="desc">Interface for the median 3x3 filter kernel </td></tr>
-<tr id="row_24_0_51_0_15_" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_c_l_non_linear_filter_kernel.xhtml" target="_self">CLNonLinearFilterKernel</a></td><td class="desc">Interface for the kernel to apply a non-linear filter </td></tr>
-<tr id="row_24_0_51_0_16_" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_c_l_non_maxima_suppression3x3_kernel.xhtml" target="_self">CLNonMaximaSuppression3x3Kernel</a></td><td class="desc">Interface to perform Non-Maxima suppression over a 3x3 window using OpenCL </td></tr>
-<tr id="row_24_0_51_0_17_" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_c_l_scale_kernel.xhtml" target="_self">CLScaleKernel</a></td><td class="desc">Interface for the warp affine kernel </td></tr>
-<tr id="row_24_0_51_0_18_" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span id="arr_24_0_51_0_18_" class="arrow" onclick="toggleFolder('24_0_51_0_18_')">►</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_c_l_separable_convolution_hor_kernel.xhtml" target="_self">CLSeparableConvolutionHorKernel< matrix_size ></a></td><td class="desc"><a class="el" href="classarm__compute_1_1_kernel.xhtml" title="Kernel class. ">Kernel</a> for the Horizontal pass of a Separable Convolution </td></tr>
-<tr id="row_24_0_51_0_18_0_" style="display:none;"><td class="entry"><span style="width:96px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_c_l_gaussian5x5_hor_kernel.xhtml" target="_self">CLGaussian5x5HorKernel</a></td><td class="desc">Interface for the kernel to run the horizontal pass of 5x5 Gaussian filter on a tensor </td></tr>
-<tr id="row_24_0_51_0_19_" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span id="arr_24_0_51_0_19_" class="arrow" onclick="toggleFolder('24_0_51_0_19_')">►</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_c_l_separable_convolution_vert_kernel.xhtml" target="_self">CLSeparableConvolutionVertKernel< matrix_size ></a></td><td class="desc"><a class="el" href="classarm__compute_1_1_kernel.xhtml" title="Kernel class. ">Kernel</a> for the Vertical pass of a Separable Convolution </td></tr>
-<tr id="row_24_0_51_0_19_0_" style="display:none;"><td class="entry"><span style="width:96px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_c_l_gaussian5x5_vert_kernel.xhtml" target="_self">CLGaussian5x5VertKernel</a></td><td class="desc">Interface for the kernel to run the vertical pass of 5x5 Gaussian filter on a tensor </td></tr>
-<tr id="row_24_0_51_0_20_" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_c_l_table_lookup_kernel.xhtml" target="_self">CLTableLookupKernel</a></td><td class="desc">Interface for the kernel to perform table lookup calculations </td></tr>
-<tr id="row_24_0_51_0_21_" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_c_l_threshold_kernel.xhtml" target="_self">CLThresholdKernel</a></td><td class="desc">Interface for the thresholding kernel </td></tr>
-<tr id="row_24_0_51_0_22_" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_c_l_transpose_kernel.xhtml" target="_self">CLTransposeKernel</a></td><td class="desc">OpenCL kernel which transposes the elements of a matrix </td></tr>
-<tr id="row_24_0_51_0_23_" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_c_l_warp_affine_kernel.xhtml" target="_self">CLWarpAffineKernel</a></td><td class="desc">Interface for the warp affine kernel </td></tr>
-<tr id="row_24_0_51_0_24_" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_c_l_warp_perspective_kernel.xhtml" target="_self">CLWarpPerspectiveKernel</a></td><td class="desc">Interface for the warp perspective kernel </td></tr>
-<tr id="row_24_0_51_0_25_" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_i_c_l_simple3_d_kernel.xhtml" target="_self">ICLSimple3DKernel</a></td><td class="desc">Interface for simple OpenCL kernels having 1 tensor input and 1 tensor output </td></tr>
+<tr id="row_24_0_18_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_c_l_g_e_m_m_interleave4x4_kernel.xhtml" target="_self">CLGEMMInterleave4x4Kernel</a></td><td class="desc">OpenCL kernel which interleaves the elements of a matrix A in chunk of 4x4 </td></tr>
+<tr id="row_24_0_19_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_c_l_g_e_m_m_lowp_matrix_multiply_kernel.xhtml" target="_self">CLGEMMLowpMatrixMultiplyKernel</a></td><td class="desc">OpenCL kernel to compute low precision matrix multiplication kernel </td></tr>
+<tr id="row_24_0_20_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_c_l_g_e_m_m_matrix_accumulate_biases_kernel.xhtml" target="_self">CLGEMMMatrixAccumulateBiasesKernel</a></td><td class="desc">Interface to add a bias to each row of the input tensor </td></tr>
+<tr id="row_24_0_21_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_c_l_g_e_m_m_matrix_addition_kernel.xhtml" target="_self">CLGEMMMatrixAdditionKernel</a></td><td class="desc">OpenCL kernel to perform the in-place matrix addition between 2 matrices, taking into account that the second matrix might be weighted by a scalar value beta </td></tr>
+<tr id="row_24_0_22_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_c_l_g_e_m_m_matrix_multiply_kernel.xhtml" target="_self">CLGEMMMatrixMultiplyKernel</a></td><td class="desc">OpenCL kernel to multiply two input matrices "A" and "B" or to multiply a vector "A" by a matrix "B" </td></tr>
+<tr id="row_24_0_23_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_c_l_gradient_kernel.xhtml" target="_self">CLGradientKernel</a></td><td class="desc">OpenCL kernel to perform Gradient computation </td></tr>
+<tr id="row_24_0_24_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_c_l_harris_score_kernel.xhtml" target="_self">CLHarrisScoreKernel</a></td><td class="desc">Interface for the harris score kernel </td></tr>
+<tr id="row_24_0_25_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_c_l_histogram_border_kernel.xhtml" target="_self">CLHistogramBorderKernel</a></td><td class="desc">Interface to run the histogram kernel to handle the leftover part of image </td></tr>
+<tr id="row_24_0_26_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_c_l_histogram_kernel.xhtml" target="_self">CLHistogramKernel</a></td><td class="desc">Interface to run the histogram kernel </td></tr>
+<tr id="row_24_0_27_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_c_l_im2_col_kernel.xhtml" target="_self">CLIm2ColKernel</a></td><td class="desc">Interface for the im2col reshape kernel </td></tr>
+<tr id="row_24_0_28_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_c_l_integral_image_vert_kernel.xhtml" target="_self">CLIntegralImageVertKernel</a></td><td class="desc">Interface to run the vertical pass of the integral image kernel </td></tr>
+<tr id="row_24_0_29_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_c_l_l_k_tracker_finalize_kernel.xhtml" target="_self">CLLKTrackerFinalizeKernel</a></td><td class="desc">Interface to run the finalize step of LKTracker, where it truncates the coordinates stored in new_points array </td></tr>
+<tr id="row_24_0_30_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_c_l_l_k_tracker_init_kernel.xhtml" target="_self">CLLKTrackerInitKernel</a></td><td class="desc">Interface to run the initialization step of LKTracker </td></tr>
+<tr id="row_24_0_31_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_c_l_l_k_tracker_stage0_kernel.xhtml" target="_self">CLLKTrackerStage0Kernel</a></td><td class="desc">Interface to run the first stage of LKTracker, where A11, A12, A22, min_eig, ival, ixval and iyval are computed </td></tr>
+<tr id="row_24_0_32_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_c_l_l_k_tracker_stage1_kernel.xhtml" target="_self">CLLKTrackerStage1Kernel</a></td><td class="desc">Interface to run the second stage of LKTracker, where the motion vectors of the given points are computed </td></tr>
+<tr id="row_24_0_33_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_c_l_logits1_d_norm_kernel.xhtml" target="_self">CLLogits1DNormKernel</a></td><td class="desc">Interface for calculating the final step of the Softmax Layer where each logit value is multiplied by the inverse of the sum of the logits </td></tr>
+<tr id="row_24_0_34_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_c_l_logits1_d_shift_exp_sum_kernel.xhtml" target="_self">CLLogits1DShiftExpSumKernel</a></td><td class="desc">Interface for shifting the logits values around the max value and exponentiating the result </td></tr>
+<tr id="row_24_0_35_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_c_l_magnitude_phase_kernel.xhtml" target="_self">CLMagnitudePhaseKernel</a></td><td class="desc">Template interface for the kernel to compute magnitude and phase </td></tr>
+<tr id="row_24_0_36_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_c_l_mean_std_dev_kernel.xhtml" target="_self">CLMeanStdDevKernel</a></td><td class="desc">Interface for the kernel to calculate mean and standard deviation of input image pixels </td></tr>
+<tr id="row_24_0_37_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_c_l_min_max_kernel.xhtml" target="_self">CLMinMaxKernel</a></td><td class="desc">Interface for the kernel to perform min max search on an image </td></tr>
+<tr id="row_24_0_38_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_c_l_min_max_location_kernel.xhtml" target="_self">CLMinMaxLocationKernel</a></td><td class="desc">Interface for the kernel to find min max locations of an image </td></tr>
+<tr id="row_24_0_39_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_c_l_normalization_layer_kernel.xhtml" target="_self">CLNormalizationLayerKernel</a></td><td class="desc">Interface for the normalization layer kernel </td></tr>
+<tr id="row_24_0_40_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_c_l_pixel_wise_multiplication_kernel.xhtml" target="_self">CLPixelWiseMultiplicationKernel</a></td><td class="desc">Interface for the pixelwise multiplication kernel </td></tr>
+<tr id="row_24_0_41_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_c_l_pooling_layer_kernel.xhtml" target="_self">CLPoolingLayerKernel</a></td><td class="desc">Interface for the pooling layer kernel </td></tr>
+<tr id="row_24_0_42_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_c_l_remap_kernel.xhtml" target="_self">CLRemapKernel</a></td><td class="desc">OpenCL kernel to perform a remap on a tensor </td></tr>
+<tr id="row_24_0_43_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_c_l_scharr3x3_kernel.xhtml" target="_self">CLScharr3x3Kernel</a></td><td class="desc">Interface for the kernel to run a 3x3 Scharr filter on a tensor </td></tr>
+<tr id="row_24_0_44_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_c_l_sobel3x3_kernel.xhtml" target="_self">CLSobel3x3Kernel</a></td><td class="desc">Interface for the kernel to run a 3x3 Sobel filter on a tensor </td></tr>
+<tr id="row_24_0_45_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_c_l_sobel5x5_hor_kernel.xhtml" target="_self">CLSobel5x5HorKernel</a></td><td class="desc">Interface for the kernel to run the horizontal pass of 5x5 Sobel filter on a tensor </td></tr>
+<tr id="row_24_0_46_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_c_l_sobel5x5_vert_kernel.xhtml" target="_self">CLSobel5x5VertKernel</a></td><td class="desc">Interface for the kernel to run the vertical pass of 5x5 Sobel filter on a tensor </td></tr>
+<tr id="row_24_0_47_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_c_l_sobel7x7_hor_kernel.xhtml" target="_self">CLSobel7x7HorKernel</a></td><td class="desc">Interface for the kernel to run the horizontal pass of 7x7 Sobel filter on a tensor </td></tr>
+<tr id="row_24_0_48_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_c_l_sobel7x7_vert_kernel.xhtml" target="_self">CLSobel7x7VertKernel</a></td><td class="desc">Interface for the kernel to run the vertical pass of 7x7 Sobel filter on a tensor </td></tr>
+<tr id="row_24_0_49_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span id="arr_24_0_49_" class="arrow" onclick="toggleFolder('24_0_49_')">►</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_i_c_l_simple_kernel.xhtml" target="_self">ICLSimpleKernel</a></td><td class="desc">Interface for simple OpenCL kernels having 1 tensor input and 1 tensor output </td></tr>
+<tr id="row_24_0_49_0_" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_c_l_gaussian_pyramid_hor_kernel.xhtml" target="_self">CLGaussianPyramidHorKernel</a></td><td class="desc">OpenCL kernel to perform a Gaussian filter and half scaling across width (horizontal pass) </td></tr>
+<tr id="row_24_0_49_1_" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_c_l_gaussian_pyramid_vert_kernel.xhtml" target="_self">CLGaussianPyramidVertKernel</a></td><td class="desc">OpenCL kernel to perform a Gaussian filter and half scaling across height (vertical pass) </td></tr>
+<tr id="row_24_0_49_2_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span id="arr_24_0_49_2_" class="arrow" onclick="toggleFolder('24_0_49_2_')">►</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_i_c_l_simple2_d_kernel.xhtml" target="_self">ICLSimple2DKernel</a></td><td class="desc">Interface for simple OpenCL kernels having 1 tensor input and 1 tensor output </td></tr>
+<tr id="row_24_0_49_2_0_" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_c_l_accumulate_kernel.xhtml" target="_self">CLAccumulateKernel</a></td><td class="desc">Interface for the accumulate kernel </td></tr>
+<tr id="row_24_0_49_2_1_" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_c_l_accumulate_squared_kernel.xhtml" target="_self">CLAccumulateSquaredKernel</a></td><td class="desc">Interface for the accumulate squared kernel </td></tr>
+<tr id="row_24_0_49_2_2_" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_c_l_accumulate_weighted_kernel.xhtml" target="_self">CLAccumulateWeightedKernel</a></td><td class="desc">Interface for the accumulate weighted kernel </td></tr>
+<tr id="row_24_0_49_2_3_" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_c_l_activation_layer_kernel.xhtml" target="_self">CLActivationLayerKernel</a></td><td class="desc">Interface for the activation layer kernel </td></tr>
+<tr id="row_24_0_49_2_4_" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_c_l_bitwise_not_kernel.xhtml" target="_self">CLBitwiseNotKernel</a></td><td class="desc">Interface for the bitwise NOT operation kernel </td></tr>
+<tr id="row_24_0_49_2_5_" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_c_l_box3x3_kernel.xhtml" target="_self">CLBox3x3Kernel</a></td><td class="desc">Interface for the box 3x3 filter kernel </td></tr>
+<tr id="row_24_0_49_2_6_" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_c_l_convolution_kernel.xhtml" target="_self">CLConvolutionKernel< matrix_size ></a></td><td class="desc">Interface for the kernel to run an arbitrary size convolution on a tensor </td></tr>
+<tr id="row_24_0_49_2_7_" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_c_l_depth_convert_kernel.xhtml" target="_self">CLDepthConvertKernel</a></td><td class="desc">Interface for the depth conversion kernel </td></tr>
+<tr id="row_24_0_49_2_8_" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_c_l_dilate_kernel.xhtml" target="_self">CLDilateKernel</a></td><td class="desc">Interface for the dilate kernel </td></tr>
+<tr id="row_24_0_49_2_9_" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_c_l_erode_kernel.xhtml" target="_self">CLErodeKernel</a></td><td class="desc">Interface for the erode kernel </td></tr>
+<tr id="row_24_0_49_2_10_" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_c_l_gaussian3x3_kernel.xhtml" target="_self">CLGaussian3x3Kernel</a></td><td class="desc">Interface for the Gaussian 3x3 filter kernel </td></tr>
+<tr id="row_24_0_49_2_11_" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_c_l_g_e_m_m_transpose1x_w_kernel.xhtml" target="_self">CLGEMMTranspose1xWKernel</a></td><td class="desc">OpenCL kernel which transposes the elements of a matrix in chunks of 1x4 if the input data type is F32 or in chunks of 1x8 if the input data type is F16 </td></tr>
+<tr id="row_24_0_49_2_12_" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_c_l_integral_image_hor_kernel.xhtml" target="_self">CLIntegralImageHorKernel</a></td><td class="desc">Interface to run the horizontal pass of the integral image kernel </td></tr>
+<tr id="row_24_0_49_2_13_" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_c_l_logits1_d_max_kernel.xhtml" target="_self">CLLogits1DMaxKernel</a></td><td class="desc">Interface for the identifying the max value of 1D Logits </td></tr>
+<tr id="row_24_0_49_2_14_" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_c_l_median3x3_kernel.xhtml" target="_self">CLMedian3x3Kernel</a></td><td class="desc">Interface for the median 3x3 filter kernel </td></tr>
+<tr id="row_24_0_49_2_15_" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_c_l_non_linear_filter_kernel.xhtml" target="_self">CLNonLinearFilterKernel</a></td><td class="desc">Interface for the kernel to apply a non-linear filter </td></tr>
+<tr id="row_24_0_49_2_16_" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_c_l_non_maxima_suppression3x3_kernel.xhtml" target="_self">CLNonMaximaSuppression3x3Kernel</a></td><td class="desc">Interface to perform Non-Maxima suppression over a 3x3 window using OpenCL </td></tr>
+<tr id="row_24_0_49_2_17_" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_c_l_scale_kernel.xhtml" target="_self">CLScaleKernel</a></td><td class="desc">Interface for the warp affine kernel </td></tr>
+<tr id="row_24_0_49_2_18_" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span id="arr_24_0_49_2_18_" class="arrow" onclick="toggleFolder('24_0_49_2_18_')">►</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_c_l_separable_convolution_hor_kernel.xhtml" target="_self">CLSeparableConvolutionHorKernel< matrix_size ></a></td><td class="desc"><a class="el" href="classarm__compute_1_1_kernel.xhtml" title="Kernel class. ">Kernel</a> for the Horizontal pass of a Separable Convolution </td></tr>
+<tr id="row_24_0_49_2_18_0_" style="display:none;"><td class="entry"><span style="width:96px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_c_l_gaussian5x5_hor_kernel.xhtml" target="_self">CLGaussian5x5HorKernel</a></td><td class="desc">Interface for the kernel to run the horizontal pass of 5x5 Gaussian filter on a tensor </td></tr>
+<tr id="row_24_0_49_2_19_" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span id="arr_24_0_49_2_19_" class="arrow" onclick="toggleFolder('24_0_49_2_19_')">►</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_c_l_separable_convolution_vert_kernel.xhtml" target="_self">CLSeparableConvolutionVertKernel< matrix_size ></a></td><td class="desc"><a class="el" href="classarm__compute_1_1_kernel.xhtml" title="Kernel class. ">Kernel</a> for the Vertical pass of a Separable Convolution </td></tr>
+<tr id="row_24_0_49_2_19_0_" style="display:none;"><td class="entry"><span style="width:96px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_c_l_gaussian5x5_vert_kernel.xhtml" target="_self">CLGaussian5x5VertKernel</a></td><td class="desc">Interface for the kernel to run the vertical pass of 5x5 Gaussian filter on a tensor </td></tr>
+<tr id="row_24_0_49_2_20_" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_c_l_table_lookup_kernel.xhtml" target="_self">CLTableLookupKernel</a></td><td class="desc">Interface for the kernel to perform table lookup calculations </td></tr>
+<tr id="row_24_0_49_2_21_" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_c_l_threshold_kernel.xhtml" target="_self">CLThresholdKernel</a></td><td class="desc">Interface for the thresholding kernel </td></tr>
+<tr id="row_24_0_49_2_22_" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_c_l_transpose_kernel.xhtml" target="_self">CLTransposeKernel</a></td><td class="desc">OpenCL kernel which transposes the elements of a matrix </td></tr>
+<tr id="row_24_0_49_2_23_" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_c_l_warp_affine_kernel.xhtml" target="_self">CLWarpAffineKernel</a></td><td class="desc">Interface for the warp affine kernel </td></tr>
+<tr id="row_24_0_49_2_24_" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_c_l_warp_perspective_kernel.xhtml" target="_self">CLWarpPerspectiveKernel</a></td><td class="desc">Interface for the warp perspective kernel </td></tr>
+<tr id="row_24_0_49_2_25_" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_i_c_l_simple3_d_kernel.xhtml" target="_self">ICLSimple3DKernel</a></td><td class="desc">Interface for simple OpenCL kernels having 1 tensor input and 1 tensor output </td></tr>
<tr id="row_24_1_" style="display:none;"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span id="arr_24_1_" class="arrow" onclick="toggleFolder('24_1_')">►</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_i_c_p_p_kernel.xhtml" target="_self">ICPPKernel</a></td><td class="desc">Common interface for all kernels implemented in C++ </td></tr>
<tr id="row_24_1_0_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_c_p_p_corner_candidates_kernel.xhtml" target="_self">CPPCornerCandidatesKernel</a></td><td class="desc">CPP kernel to perform corner candidates </td></tr>
<tr id="row_24_1_1_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_c_p_p_sort_euclidean_distance_kernel.xhtml" target="_self">CPPSortEuclideanDistanceKernel</a></td><td class="desc">CPP kernel to perform sorting and euclidean distance </td></tr>
<tr id="row_24_1_2_10_" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_gaussian3x3_kernel.xhtml" target="_self">NEGaussian3x3Kernel</a></td><td class="desc">NEON kernel to perform a Gaussian 3x3 filter </td></tr>
<tr id="row_24_1_2_11_" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_gaussian5x5_hor_kernel.xhtml" target="_self">NEGaussian5x5HorKernel</a></td><td class="desc">NEON kernel to perform a Gaussian 5x5 filter (horizontal pass) </td></tr>
<tr id="row_24_1_2_12_" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_gaussian5x5_vert_kernel.xhtml" target="_self">NEGaussian5x5VertKernel</a></td><td class="desc">NEON kernel to perform a Gaussian 5x5 filter (vertical pass) </td></tr>
-<tr id="row_24_1_2_13_" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_g_e_m_m_interleave4x4_kernel.xhtml" target="_self">NEGEMMInterleave4x4Kernel</a></td><td class="desc">NEON kernel to interleave the elements of a matrix </td></tr>
-<tr id="row_24_1_2_14_" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_g_e_m_m_matrix_addition_kernel.xhtml" target="_self">NEGEMMMatrixAdditionKernel</a></td><td class="desc">NEON kernel to perform the in-place matrix addition between 2 matrices taking into account that the second matrix might be weighted by a scalar value beta: </td></tr>
-<tr id="row_24_1_2_15_" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_g_e_m_m_transpose1x_w_kernel.xhtml" target="_self">NEGEMMTranspose1xWKernel</a></td><td class="desc">NEON kernel which transposes the elements of a matrix in chunks of 1x4 if the input data type is F32 or in chunks of 1x8 if the input data type is F16 </td></tr>
-<tr id="row_24_1_2_16_" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_integral_image_kernel.xhtml" target="_self">NEIntegralImageKernel</a></td><td class="desc"><a class="el" href="classarm__compute_1_1_kernel.xhtml" title="Kernel class. ">Kernel</a> to perform an image integral on an image </td></tr>
-<tr id="row_24_1_2_17_" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_logits1_d_max_kernel.xhtml" target="_self">NELogits1DMaxKernel</a></td><td class="desc">Interface for the identifying the max value of 1D Logits </td></tr>
-<tr id="row_24_1_2_18_" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_median3x3_kernel.xhtml" target="_self">NEMedian3x3Kernel</a></td><td class="desc"><a class="el" href="classarm__compute_1_1_kernel.xhtml" title="Kernel class. ">Kernel</a> to perform a median filter on a tensor </td></tr>
-<tr id="row_24_1_2_19_" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_separable_convolution_hor_kernel.xhtml" target="_self">NESeparableConvolutionHorKernel< matrix_size ></a></td><td class="desc"><a class="el" href="classarm__compute_1_1_kernel.xhtml" title="Kernel class. ">Kernel</a> for the Horizontal pass of a Separable Convolution </td></tr>
-<tr id="row_24_1_2_20_" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_separable_convolution_vert_kernel.xhtml" target="_self">NESeparableConvolutionVertKernel< matrix_size ></a></td><td class="desc"><a class="el" href="classarm__compute_1_1_kernel.xhtml" title="Kernel class. ">Kernel</a> for the Vertical pass of a Separable Convolution </td></tr>
-<tr id="row_24_1_2_21_" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_table_lookup_kernel.xhtml" target="_self">NETableLookupKernel</a></td><td class="desc">Interface for the kernel to perform table lookup calculations </td></tr>
-<tr id="row_24_1_2_22_" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_convolution_kernel.xhtml" target="_self">NEConvolutionKernel< 5 ></a></td><td class="desc"></td></tr>
-<tr id="row_24_1_2_23_" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_convolution_kernel.xhtml" target="_self">NEConvolutionKernel< 7 ></a></td><td class="desc"></td></tr>
-<tr id="row_24_1_2_24_" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_convolution_kernel.xhtml" target="_self">NEConvolutionKernel< 9 ></a></td><td class="desc"></td></tr>
-<tr id="row_24_1_2_25_" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_separable_convolution_hor_kernel.xhtml" target="_self">NESeparableConvolutionHorKernel< 5 ></a></td><td class="desc"></td></tr>
-<tr id="row_24_1_2_26_" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_separable_convolution_hor_kernel.xhtml" target="_self">NESeparableConvolutionHorKernel< 7 ></a></td><td class="desc"></td></tr>
-<tr id="row_24_1_2_27_" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_separable_convolution_hor_kernel.xhtml" target="_self">NESeparableConvolutionHorKernel< 9 ></a></td><td class="desc"></td></tr>
-<tr id="row_24_1_2_28_" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_separable_convolution_vert_kernel.xhtml" target="_self">NESeparableConvolutionVertKernel< 5 ></a></td><td class="desc"></td></tr>
-<tr id="row_24_1_2_29_" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_separable_convolution_vert_kernel.xhtml" target="_self">NESeparableConvolutionVertKernel< 7 ></a></td><td class="desc"></td></tr>
-<tr id="row_24_1_2_30_" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_separable_convolution_vert_kernel.xhtml" target="_self">NESeparableConvolutionVertKernel< 9 ></a></td><td class="desc"></td></tr>
+<tr id="row_24_1_2_13_" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_gaussian_pyramid_hor_kernel.xhtml" target="_self">NEGaussianPyramidHorKernel</a></td><td class="desc">NEON kernel to perform a GaussianPyramid (horizontal pass) </td></tr>
+<tr id="row_24_1_2_14_" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_gaussian_pyramid_vert_kernel.xhtml" target="_self">NEGaussianPyramidVertKernel</a></td><td class="desc">NEON kernel to perform a GaussianPyramid (vertical pass) </td></tr>
+<tr id="row_24_1_2_15_" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_g_e_m_m_interleave4x4_kernel.xhtml" target="_self">NEGEMMInterleave4x4Kernel</a></td><td class="desc">NEON kernel to interleave the elements of a matrix </td></tr>
+<tr id="row_24_1_2_16_" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_g_e_m_m_matrix_addition_kernel.xhtml" target="_self">NEGEMMMatrixAdditionKernel</a></td><td class="desc">NEON kernel to perform the in-place matrix addition between 2 matrices taking into account that the second matrix might be weighted by a scalar value beta: </td></tr>
+<tr id="row_24_1_2_17_" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_g_e_m_m_transpose1x_w_kernel.xhtml" target="_self">NEGEMMTranspose1xWKernel</a></td><td class="desc">NEON kernel which transposes the elements of a matrix in chunks of 1x4 if the input data type is F32 or in chunks of 1x8 if the input data type is F16 </td></tr>
+<tr id="row_24_1_2_18_" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_integral_image_kernel.xhtml" target="_self">NEIntegralImageKernel</a></td><td class="desc"><a class="el" href="classarm__compute_1_1_kernel.xhtml" title="Kernel class. ">Kernel</a> to perform an image integral on an image </td></tr>
+<tr id="row_24_1_2_19_" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_logits1_d_max_kernel.xhtml" target="_self">NELogits1DMaxKernel</a></td><td class="desc">Interface for the identifying the max value of 1D Logits </td></tr>
+<tr id="row_24_1_2_20_" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_median3x3_kernel.xhtml" target="_self">NEMedian3x3Kernel</a></td><td class="desc"><a class="el" href="classarm__compute_1_1_kernel.xhtml" title="Kernel class. ">Kernel</a> to perform a median filter on a tensor </td></tr>
+<tr id="row_24_1_2_21_" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_separable_convolution_hor_kernel.xhtml" target="_self">NESeparableConvolutionHorKernel< matrix_size ></a></td><td class="desc"><a class="el" href="classarm__compute_1_1_kernel.xhtml" title="Kernel class. ">Kernel</a> for the Horizontal pass of a Separable Convolution </td></tr>
+<tr id="row_24_1_2_22_" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_separable_convolution_vert_kernel.xhtml" target="_self">NESeparableConvolutionVertKernel< matrix_size ></a></td><td class="desc"><a class="el" href="classarm__compute_1_1_kernel.xhtml" title="Kernel class. ">Kernel</a> for the Vertical pass of a Separable Convolution </td></tr>
+<tr id="row_24_1_2_23_" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_table_lookup_kernel.xhtml" target="_self">NETableLookupKernel</a></td><td class="desc">Interface for the kernel to perform table lookup calculations </td></tr>
+<tr id="row_24_1_2_24_" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_convolution_kernel.xhtml" target="_self">NEConvolutionKernel< 5 ></a></td><td class="desc"></td></tr>
+<tr id="row_24_1_2_25_" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_convolution_kernel.xhtml" target="_self">NEConvolutionKernel< 7 ></a></td><td class="desc"></td></tr>
+<tr id="row_24_1_2_26_" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_convolution_kernel.xhtml" target="_self">NEConvolutionKernel< 9 ></a></td><td class="desc"></td></tr>
+<tr id="row_24_1_2_27_" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_separable_convolution_hor_kernel.xhtml" target="_self">NESeparableConvolutionHorKernel< 5 ></a></td><td class="desc"></td></tr>
+<tr id="row_24_1_2_28_" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_separable_convolution_hor_kernel.xhtml" target="_self">NESeparableConvolutionHorKernel< 7 ></a></td><td class="desc"></td></tr>
+<tr id="row_24_1_2_29_" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_separable_convolution_hor_kernel.xhtml" target="_self">NESeparableConvolutionHorKernel< 9 ></a></td><td class="desc"></td></tr>
+<tr id="row_24_1_2_30_" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_separable_convolution_vert_kernel.xhtml" target="_self">NESeparableConvolutionVertKernel< 5 ></a></td><td class="desc"></td></tr>
+<tr id="row_24_1_2_31_" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_separable_convolution_vert_kernel.xhtml" target="_self">NESeparableConvolutionVertKernel< 7 ></a></td><td class="desc"></td></tr>
+<tr id="row_24_1_2_32_" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_separable_convolution_vert_kernel.xhtml" target="_self">NESeparableConvolutionVertKernel< 9 ></a></td><td class="desc"></td></tr>
<tr id="row_24_1_3_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span id="arr_24_1_3_" class="arrow" onclick="toggleFolder('24_1_3_')">►</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_i_n_e_harris_score_kernel.xhtml" target="_self">INEHarrisScoreKernel</a></td><td class="desc">Common interface for all Harris Score kernels </td></tr>
<tr id="row_24_1_3_0_" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_harris_score_f_p16_kernel.xhtml" target="_self">NEHarrisScoreFP16Kernel< block_size ></a></td><td class="desc">Interface for the accumulate Weighted kernel using F16 </td></tr>
<tr id="row_24_1_3_1_" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_harris_score_kernel.xhtml" target="_self">NEHarrisScoreKernel< block_size ></a></td><td class="desc">Template NEON kernel to perform Harris Score </td></tr>
<tr id="row_24_1_22_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_fill_array_kernel.xhtml" target="_self">NEFillArrayKernel</a></td><td class="desc">This kernel adds all texels greater than or equal to the threshold value to the keypoint array </td></tr>
<tr id="row_24_1_23_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_fill_border_kernel.xhtml" target="_self">NEFillBorderKernel</a></td><td class="desc">Interface for the kernel to fill borders </td></tr>
<tr id="row_24_1_24_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_fill_inner_border_kernel.xhtml" target="_self">NEFillInnerBorderKernel</a></td><td class="desc">Interface for the kernel to fill the interior borders </td></tr>
-<tr id="row_24_1_25_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_gaussian_pyramid_hor_kernel.xhtml" target="_self">NEGaussianPyramidHorKernel</a></td><td class="desc">NEON kernel to perform a GaussianPyramid (horizontal pass) </td></tr>
-<tr id="row_24_1_26_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_gaussian_pyramid_vert_kernel.xhtml" target="_self">NEGaussianPyramidVertKernel</a></td><td class="desc">NEON kernel to perform a GaussianPyramid (vertical pass) </td></tr>
-<tr id="row_24_1_27_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_g_e_m_m_lowp_matrix_multiply_kernel.xhtml" target="_self">NEGEMMLowpMatrixMultiplyKernel</a></td><td class="desc">NEON kernel to multiply matrices </td></tr>
-<tr id="row_24_1_28_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_g_e_m_m_matrix_accumulate_biases_kernel.xhtml" target="_self">NEGEMMMatrixAccumulateBiasesKernel</a></td><td class="desc">NEON kernel to add a bias to each row of the input tensor </td></tr>
-<tr id="row_24_1_29_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_g_e_m_m_matrix_multiply_kernel.xhtml" target="_self">NEGEMMMatrixMultiplyKernel</a></td><td class="desc">NEON kernel to multiply two input matrices "A" and "B" </td></tr>
-<tr id="row_24_1_30_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span id="arr_24_1_30_" class="arrow" onclick="toggleFolder('24_1_30_')">►</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_gradient_kernel.xhtml" target="_self">NEGradientKernel</a></td><td class="desc">Computes magnitude and quantised phase from inputs gradients </td></tr>
-<tr id="row_24_1_30_0_" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_gradient_f_p16_kernel.xhtml" target="_self">NEGradientFP16Kernel</a></td><td class="desc">NEON kernel to perform Gradient computation </td></tr>
-<tr id="row_24_1_31_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_histogram_border_kernel.xhtml" target="_self">NEHistogramBorderKernel</a></td><td class="desc">Interface for the histogram border handling kernel </td></tr>
-<tr id="row_24_1_32_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_histogram_kernel.xhtml" target="_self">NEHistogramKernel</a></td><td class="desc">Interface for the histogram kernel </td></tr>
-<tr id="row_24_1_33_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_h_o_g_block_normalization_kernel.xhtml" target="_self">NEHOGBlockNormalizationKernel</a></td><td class="desc">NEON kernel to perform <a class="el" href="classarm__compute_1_1_h_o_g.xhtml" title="CPU implementation of HOG data-object. ">HOG</a> block normalization </td></tr>
-<tr id="row_24_1_34_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_h_o_g_detector_kernel.xhtml" target="_self">NEHOGDetectorKernel</a></td><td class="desc">NEON kernel to perform <a class="el" href="classarm__compute_1_1_h_o_g.xhtml" title="CPU implementation of HOG data-object. ">HOG</a> detector kernel using linear SVM </td></tr>
-<tr id="row_24_1_35_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_h_o_g_non_maxima_suppression_kernel.xhtml" target="_self">NEHOGNonMaximaSuppressionKernel</a></td><td class="desc">NEON kernel to perform in-place computation of euclidean distance based non-maxima suppression for <a class="el" href="classarm__compute_1_1_h_o_g.xhtml" title="CPU implementation of HOG data-object. ">HOG</a> </td></tr>
-<tr id="row_24_1_36_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_h_o_g_orientation_binning_kernel.xhtml" target="_self">NEHOGOrientationBinningKernel</a></td><td class="desc">NEON kernel to perform <a class="el" href="classarm__compute_1_1_h_o_g.xhtml" title="CPU implementation of HOG data-object. ">HOG</a> Orientation Binning </td></tr>
-<tr id="row_24_1_37_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_im2_col_kernel.xhtml" target="_self">NEIm2ColKernel</a></td><td class="desc">Interface for the im2col reshape kernel </td></tr>
-<tr id="row_24_1_38_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_l_k_tracker_kernel.xhtml" target="_self">NELKTrackerKernel</a></td><td class="desc">Interface for the Lucas-Kanade tracker kernel </td></tr>
-<tr id="row_24_1_39_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_logits1_d_norm_kernel.xhtml" target="_self">NELogits1DNormKernel</a></td><td class="desc">Interface for calculating the final step of the Softmax Layer where each logit value is multiplied by the inverse of the sum of the logits </td></tr>
-<tr id="row_24_1_40_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_logits1_d_shift_exp_sum_kernel.xhtml" target="_self">NELogits1DShiftExpSumKernel</a></td><td class="desc">Interface for shifting the logits values around the max value and exponentiating the result </td></tr>
-<tr id="row_24_1_41_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_magnitude_phase_f_p16_kernel.xhtml" target="_self">NEMagnitudePhaseFP16Kernel< mag_type, phase_type ></a></td><td class="desc">Template interface for the kernel to compute magnitude and phase </td></tr>
-<tr id="row_24_1_42_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_magnitude_phase_kernel.xhtml" target="_self">NEMagnitudePhaseKernel< mag_type, phase_type ></a></td><td class="desc">Template interface for the kernel to compute magnitude and phase </td></tr>
-<tr id="row_24_1_43_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_mean_std_dev_kernel.xhtml" target="_self">NEMeanStdDevKernel</a></td><td class="desc">Interface for the kernel to calculate mean and standard deviation of input image pixels </td></tr>
-<tr id="row_24_1_44_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_min_max_kernel.xhtml" target="_self">NEMinMaxKernel</a></td><td class="desc">Interface for the kernel to perform min max search on an image </td></tr>
-<tr id="row_24_1_45_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_min_max_location_kernel.xhtml" target="_self">NEMinMaxLocationKernel</a></td><td class="desc">Interface for the kernel to find min max locations of an image </td></tr>
-<tr id="row_24_1_46_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_non_linear_filter_kernel.xhtml" target="_self">NENonLinearFilterKernel</a></td><td class="desc">Interface for the kernel to apply a non-linear filter </td></tr>
-<tr id="row_24_1_47_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span id="arr_24_1_47_" class="arrow" onclick="toggleFolder('24_1_47_')">►</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_non_maxima_suppression3x3_kernel.xhtml" target="_self">NENonMaximaSuppression3x3Kernel</a></td><td class="desc">Interface to perform Non-Maxima suppression over a 3x3 window using NEON </td></tr>
-<tr id="row_24_1_47_0_" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_non_maxima_suppression3x3_f_p16_kernel.xhtml" target="_self">NENonMaximaSuppression3x3FP16Kernel</a></td><td class="desc">NEON kernel to perform Non-Maxima suppression 3x3 </td></tr>
-<tr id="row_24_1_48_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_normalization_layer_kernel.xhtml" target="_self">NENormalizationLayerKernel</a></td><td class="desc">Interface for the normalization layer kernel </td></tr>
-<tr id="row_24_1_49_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_pixel_wise_multiplication_kernel.xhtml" target="_self">NEPixelWiseMultiplicationKernel</a></td><td class="desc">Interface for the kernel to perform addition between two tensors </td></tr>
-<tr id="row_24_1_50_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_pooling_layer_kernel.xhtml" target="_self">NEPoolingLayerKernel</a></td><td class="desc">Interface for the pooling layer kernel </td></tr>
-<tr id="row_24_1_51_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_remap_kernel.xhtml" target="_self">NERemapKernel</a></td><td class="desc">NEON kernel to perform a remap on a tensor </td></tr>
-<tr id="row_24_1_52_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_scale_kernel.xhtml" target="_self">NEScaleKernel</a></td><td class="desc">NEON kernel to perform scaling on a tensor </td></tr>
-<tr id="row_24_1_53_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_scharr3x3_kernel.xhtml" target="_self">NEScharr3x3Kernel</a></td><td class="desc">Interface for the kernel to run a 3x3 Scharr filter on a tensor </td></tr>
-<tr id="row_24_1_54_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_sobel3x3_kernel.xhtml" target="_self">NESobel3x3Kernel</a></td><td class="desc">Interface for the kernel to run a 3x3 Sobel X filter on a tensor </td></tr>
-<tr id="row_24_1_55_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_sobel5x5_hor_kernel.xhtml" target="_self">NESobel5x5HorKernel</a></td><td class="desc">Interface for the kernel to run the horizontal pass of 5x5 Sobel filter on a tensor </td></tr>
-<tr id="row_24_1_56_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_sobel5x5_vert_kernel.xhtml" target="_self">NESobel5x5VertKernel</a></td><td class="desc">Interface for the kernel to run the vertical pass of 5x5 Sobel Y filter on a tensor </td></tr>
-<tr id="row_24_1_57_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_sobel7x7_hor_kernel.xhtml" target="_self">NESobel7x7HorKernel</a></td><td class="desc">Interface for the kernel to run the horizontal pass of 7x7 Sobel filter on a tensor </td></tr>
-<tr id="row_24_1_58_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_sobel7x7_vert_kernel.xhtml" target="_self">NESobel7x7VertKernel</a></td><td class="desc">Interface for the kernel to run the vertical pass of 7x7 Sobel Y filter on a tensor </td></tr>
-<tr id="row_24_1_59_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_threshold_kernel.xhtml" target="_self">NEThresholdKernel</a></td><td class="desc">Interface for the thresholding kernel </td></tr>
-<tr id="row_24_1_60_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_transpose_kernel.xhtml" target="_self">NETransposeKernel</a></td><td class="desc">NEON kernel which transposes the elements of a matrix </td></tr>
+<tr id="row_24_1_25_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_g_e_m_m_lowp_matrix_multiply_kernel.xhtml" target="_self">NEGEMMLowpMatrixMultiplyKernel</a></td><td class="desc">NEON kernel to multiply matrices </td></tr>
+<tr id="row_24_1_26_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_g_e_m_m_matrix_accumulate_biases_kernel.xhtml" target="_self">NEGEMMMatrixAccumulateBiasesKernel</a></td><td class="desc">NEON kernel to add a bias to each row of the input tensor </td></tr>
+<tr id="row_24_1_27_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_g_e_m_m_matrix_multiply_kernel.xhtml" target="_self">NEGEMMMatrixMultiplyKernel</a></td><td class="desc">NEON kernel to multiply two input matrices "A" and "B" </td></tr>
+<tr id="row_24_1_28_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span id="arr_24_1_28_" class="arrow" onclick="toggleFolder('24_1_28_')">►</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_gradient_kernel.xhtml" target="_self">NEGradientKernel</a></td><td class="desc">Computes magnitude and quantised phase from inputs gradients </td></tr>
+<tr id="row_24_1_28_0_" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_gradient_f_p16_kernel.xhtml" target="_self">NEGradientFP16Kernel</a></td><td class="desc">NEON kernel to perform Gradient computation </td></tr>
+<tr id="row_24_1_29_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_histogram_border_kernel.xhtml" target="_self">NEHistogramBorderKernel</a></td><td class="desc">Interface for the histogram border handling kernel </td></tr>
+<tr id="row_24_1_30_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_histogram_kernel.xhtml" target="_self">NEHistogramKernel</a></td><td class="desc">Interface for the histogram kernel </td></tr>
+<tr id="row_24_1_31_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_h_o_g_block_normalization_kernel.xhtml" target="_self">NEHOGBlockNormalizationKernel</a></td><td class="desc">NEON kernel to perform <a class="el" href="classarm__compute_1_1_h_o_g.xhtml" title="CPU implementation of HOG data-object. ">HOG</a> block normalization </td></tr>
+<tr id="row_24_1_32_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_h_o_g_detector_kernel.xhtml" target="_self">NEHOGDetectorKernel</a></td><td class="desc">NEON kernel to perform <a class="el" href="classarm__compute_1_1_h_o_g.xhtml" title="CPU implementation of HOG data-object. ">HOG</a> detector kernel using linear SVM </td></tr>
+<tr id="row_24_1_33_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_h_o_g_non_maxima_suppression_kernel.xhtml" target="_self">NEHOGNonMaximaSuppressionKernel</a></td><td class="desc">NEON kernel to perform in-place computation of euclidean distance based non-maxima suppression for <a class="el" href="classarm__compute_1_1_h_o_g.xhtml" title="CPU implementation of HOG data-object. ">HOG</a> </td></tr>
+<tr id="row_24_1_34_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_h_o_g_orientation_binning_kernel.xhtml" target="_self">NEHOGOrientationBinningKernel</a></td><td class="desc">NEON kernel to perform <a class="el" href="classarm__compute_1_1_h_o_g.xhtml" title="CPU implementation of HOG data-object. ">HOG</a> Orientation Binning </td></tr>
+<tr id="row_24_1_35_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_im2_col_kernel.xhtml" target="_self">NEIm2ColKernel</a></td><td class="desc">Interface for the im2col reshape kernel </td></tr>
+<tr id="row_24_1_36_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_l_k_tracker_kernel.xhtml" target="_self">NELKTrackerKernel</a></td><td class="desc">Interface for the Lucas-Kanade tracker kernel </td></tr>
+<tr id="row_24_1_37_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_logits1_d_norm_kernel.xhtml" target="_self">NELogits1DNormKernel</a></td><td class="desc">Interface for calculating the final step of the Softmax Layer where each logit value is multiplied by the inverse of the sum of the logits </td></tr>
+<tr id="row_24_1_38_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_logits1_d_shift_exp_sum_kernel.xhtml" target="_self">NELogits1DShiftExpSumKernel</a></td><td class="desc">Interface for shifting the logits values around the max value and exponentiating the result </td></tr>
+<tr id="row_24_1_39_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_magnitude_phase_f_p16_kernel.xhtml" target="_self">NEMagnitudePhaseFP16Kernel< mag_type, phase_type ></a></td><td class="desc">Template interface for the kernel to compute magnitude and phase </td></tr>
+<tr id="row_24_1_40_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_magnitude_phase_kernel.xhtml" target="_self">NEMagnitudePhaseKernel< mag_type, phase_type ></a></td><td class="desc">Template interface for the kernel to compute magnitude and phase </td></tr>
+<tr id="row_24_1_41_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_mean_std_dev_kernel.xhtml" target="_self">NEMeanStdDevKernel</a></td><td class="desc">Interface for the kernel to calculate mean and standard deviation of input image pixels </td></tr>
+<tr id="row_24_1_42_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_min_max_kernel.xhtml" target="_self">NEMinMaxKernel</a></td><td class="desc">Interface for the kernel to perform min max search on an image </td></tr>
+<tr id="row_24_1_43_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_min_max_location_kernel.xhtml" target="_self">NEMinMaxLocationKernel</a></td><td class="desc">Interface for the kernel to find min max locations of an image </td></tr>
+<tr id="row_24_1_44_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_non_linear_filter_kernel.xhtml" target="_self">NENonLinearFilterKernel</a></td><td class="desc">Interface for the kernel to apply a non-linear filter </td></tr>
+<tr id="row_24_1_45_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span id="arr_24_1_45_" class="arrow" onclick="toggleFolder('24_1_45_')">►</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_non_maxima_suppression3x3_kernel.xhtml" target="_self">NENonMaximaSuppression3x3Kernel</a></td><td class="desc">Interface to perform Non-Maxima suppression over a 3x3 window using NEON </td></tr>
+<tr id="row_24_1_45_0_" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_non_maxima_suppression3x3_f_p16_kernel.xhtml" target="_self">NENonMaximaSuppression3x3FP16Kernel</a></td><td class="desc">NEON kernel to perform Non-Maxima suppression 3x3 </td></tr>
+<tr id="row_24_1_46_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_normalization_layer_kernel.xhtml" target="_self">NENormalizationLayerKernel</a></td><td class="desc">Interface for the normalization layer kernel </td></tr>
+<tr id="row_24_1_47_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_pixel_wise_multiplication_kernel.xhtml" target="_self">NEPixelWiseMultiplicationKernel</a></td><td class="desc">Interface for the kernel to perform addition between two tensors </td></tr>
+<tr id="row_24_1_48_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_pooling_layer_kernel.xhtml" target="_self">NEPoolingLayerKernel</a></td><td class="desc">Interface for the pooling layer kernel </td></tr>
+<tr id="row_24_1_49_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_remap_kernel.xhtml" target="_self">NERemapKernel</a></td><td class="desc">NEON kernel to perform a remap on a tensor </td></tr>
+<tr id="row_24_1_50_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_scale_kernel.xhtml" target="_self">NEScaleKernel</a></td><td class="desc">NEON kernel to perform scaling on a tensor </td></tr>
+<tr id="row_24_1_51_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_scharr3x3_kernel.xhtml" target="_self">NEScharr3x3Kernel</a></td><td class="desc">Interface for the kernel to run a 3x3 Scharr filter on a tensor </td></tr>
+<tr id="row_24_1_52_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_sobel3x3_kernel.xhtml" target="_self">NESobel3x3Kernel</a></td><td class="desc">Interface for the kernel to run a 3x3 Sobel X filter on a tensor </td></tr>
+<tr id="row_24_1_53_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_sobel5x5_hor_kernel.xhtml" target="_self">NESobel5x5HorKernel</a></td><td class="desc">Interface for the kernel to run the horizontal pass of 5x5 Sobel filter on a tensor </td></tr>
+<tr id="row_24_1_54_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_sobel5x5_vert_kernel.xhtml" target="_self">NESobel5x5VertKernel</a></td><td class="desc">Interface for the kernel to run the vertical pass of 5x5 Sobel Y filter on a tensor </td></tr>
+<tr id="row_24_1_55_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_sobel7x7_hor_kernel.xhtml" target="_self">NESobel7x7HorKernel</a></td><td class="desc">Interface for the kernel to run the horizontal pass of 7x7 Sobel filter on a tensor </td></tr>
+<tr id="row_24_1_56_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_sobel7x7_vert_kernel.xhtml" target="_self">NESobel7x7VertKernel</a></td><td class="desc">Interface for the kernel to run the vertical pass of 7x7 Sobel Y filter on a tensor </td></tr>
+<tr id="row_24_1_57_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_threshold_kernel.xhtml" target="_self">NEThresholdKernel</a></td><td class="desc">Interface for the thresholding kernel </td></tr>
+<tr id="row_24_1_58_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_n_e_transpose_kernel.xhtml" target="_self">NETransposeKernel</a></td><td class="desc">NEON kernel which transposes the elements of a matrix </td></tr>
<tr id="row_25_"><td class="entry"><span style="width:0px;display:inline-block;"> </span><span id="arr_25_" class="arrow" onclick="toggleFolder('25_')">►</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_i_lut.xhtml" target="_self">ILut</a></td><td class="desc">Lookup Table object interface </td></tr>
<tr id="row_25_0_" class="even" style="display:none;"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span id="arr_25_0_" class="arrow" onclick="toggleFolder('25_0_')">►</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_i_c_l_lut.xhtml" target="_self">ICLLut</a></td><td class="desc">Interface for OpenCL LUT </td></tr>
<tr id="row_25_0_0_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_c_l_lut.xhtml" target="_self">CLLut</a></td><td class="desc">Basic implementation of the OpenCL lut interface </td></tr>
<tr id="row_29_0_0_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_c_l_multi_image.xhtml" target="_self">CLMultiImage</a></td><td class="desc">Basic implementation of the CL multi-planar image interface </td></tr>
<tr id="row_29_1_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_multi_image.xhtml" target="_self">MultiImage</a></td><td class="desc">Basic implementation of the multi-planar image interface </td></tr>
<tr id="row_30_" class="even"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="struct_internal_keypoint.xhtml" target="_self">InternalKeypoint</a></td><td class="desc"></td></tr>
-<tr id="row_31_"><td class="entry"><span style="width:0px;display:inline-block;"> </span><span id="arr_31_" class="arrow" onclick="toggleFolder('31_')">►</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_i_pyramid.xhtml" target="_self">IPyramid</a></td><td class="desc">Interface for pyramid data-object </td></tr>
-<tr id="row_31_0_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_c_l_pyramid.xhtml" target="_self">CLPyramid</a></td><td class="desc">Basic implementation of the OpenCL pyramid interface </td></tr>
-<tr id="row_31_1_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_pyramid.xhtml" target="_self">Pyramid</a></td><td class="desc">Basic implementation of the pyramid interface </td></tr>
-<tr id="row_32_" class="even"><td class="entry"><span style="width:0px;display:inline-block;"> </span><span id="arr_32_" class="arrow" onclick="toggleFolder('32_')">►</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_i_tensor.xhtml" target="_self">ITensor</a></td><td class="desc">Interface for NEON tensor </td></tr>
-<tr id="row_32_0_" style="display:none;"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span id="arr_32_0_" class="arrow" onclick="toggleFolder('32_0_')">►</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_i_c_l_tensor.xhtml" target="_self">ICLTensor</a></td><td class="desc">Interface for OpenCL tensor </td></tr>
-<tr id="row_32_0_0_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_c_l_tensor.xhtml" target="_self">CLTensor</a></td><td class="desc">Basic implementation of the OpenCL tensor interface </td></tr>
-<tr id="row_32_1_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_tensor.xhtml" target="_self">Tensor</a></td><td class="desc">Basic implementation of the tensor interface </td></tr>
-<tr id="row_33_"><td class="entry"><span style="width:0px;display:inline-block;"> </span><span id="arr_33_" class="arrow" onclick="toggleFolder('33_')">►</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_i_tensor_allocator.xhtml" target="_self">ITensorAllocator</a></td><td class="desc">Interface to allocate tensors </td></tr>
-<tr id="row_33_0_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_c_l_tensor_allocator.xhtml" target="_self">CLTensorAllocator</a></td><td class="desc">Basic implementation of a CL memory tensor allocator </td></tr>
-<tr id="row_33_1_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_tensor_allocator.xhtml" target="_self">TensorAllocator</a></td><td class="desc">Basic implementation of a CPU memory tensor allocator </td></tr>
-<tr id="row_34_" class="even"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_iterator.xhtml" target="_self">Iterator</a></td><td class="desc"><a class="el" href="classarm__compute_1_1_iterator.xhtml" title="Iterator updated by execute_window_loop for each window element. ">Iterator</a> updated by <a class="el" href="namespacearm__compute.xhtml#a78fd1c0056e9add7ab01b8e118c0038d">execute_window_loop</a> for each window element </td></tr>
-<tr id="row_35_"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_kernel.xhtml" target="_self">Kernel</a></td><td class="desc"><a class="el" href="classarm__compute_1_1_kernel.xhtml" title="Kernel class. ">Kernel</a> class </td></tr>
-<tr id="row_36_" class="even"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="struct_keypoint.xhtml" target="_self">Keypoint</a></td><td class="desc"></td></tr>
-<tr id="row_37_"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structarm__compute_1_1_key_point.xhtml" target="_self">KeyPoint</a></td><td class="desc"><a class="el" href="struct_keypoint.xhtml">Keypoint</a> type </td></tr>
-<tr id="row_38_" class="even"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_multi_image_info.xhtml" target="_self">MultiImageInfo</a></td><td class="desc">Store the multi-planar image's metadata </td></tr>
-<tr id="row_39_"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structarm__compute_1_1_n_e_l_k_internal_keypoint.xhtml" target="_self">NELKInternalKeypoint</a></td><td class="desc">Internal keypoint class for Lucas-Kanade Optical Flow </td></tr>
-<tr id="row_40_" class="even"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_normalization_layer_info.xhtml" target="_self">NormalizationLayerInfo</a></td><td class="desc">Normalization Layer Information class </td></tr>
-<tr id="row_41_"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_pad_stride_info.xhtml" target="_self">PadStrideInfo</a></td><td class="desc">Padding and stride information class </td></tr>
-<tr id="row_42_" class="even"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_pixel_value.xhtml" target="_self">PixelValue</a></td><td class="desc">Class describing the value of a pixel for any image format </td></tr>
-<tr id="row_43_"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_pooling_layer_info.xhtml" target="_self">PoolingLayerInfo</a></td><td class="desc">Pooling Layer Information class </td></tr>
-<tr id="row_44_" class="even"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtest__helpers_1_1_p_p_m_loader.xhtml" target="_self">PPMLoader</a></td><td class="desc">Class to load the content of a PPM file into an <a class="el" href="struct_image.xhtml" title="Structure to hold Image information. ">Image</a> </td></tr>
-<tr id="row_45_"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_program.xhtml" target="_self">Program</a></td><td class="desc"><a class="el" href="classarm__compute_1_1_program.xhtml" title="Program class. ">Program</a> class </td></tr>
-<tr id="row_46_" class="even"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_pyramid_info.xhtml" target="_self">PyramidInfo</a></td><td class="desc">Store the <a class="el" href="classarm__compute_1_1_pyramid.xhtml" title="Basic implementation of the pyramid interface. ">Pyramid</a>'s metadata </td></tr>
-<tr id="row_47_"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structarm__compute_1_1_rectangle.xhtml" target="_self">Rectangle</a></td><td class="desc"><a class="el" href="structarm__compute_1_1_rectangle.xhtml" title="Rectangle type. ">Rectangle</a> type </td></tr>
-<tr id="row_48_" class="even"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_size2_d.xhtml" target="_self">Size2D</a></td><td class="desc">Class for specifying the size of an image or rectangle </td></tr>
-<tr id="row_49_"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="struct_tensor3_d.xhtml" target="_self">Tensor3D</a></td><td class="desc">Structure to hold 3D tensor information </td></tr>
-<tr id="row_50_" class="even"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_tensor_info.xhtml" target="_self">TensorInfo</a></td><td class="desc">Store the tensor's metadata </td></tr>
-<tr id="row_51_"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structarm__compute_1_1_valid_region.xhtml" target="_self">ValidRegion</a></td><td class="desc"></td></tr>
-<tr id="row_52_" class="even"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="struct_vector.xhtml" target="_self">Vector</a></td><td class="desc">Structure to hold <a class="el" href="struct_vector.xhtml" title="Structure to hold Vector information. ">Vector</a> information </td></tr>
-<tr id="row_53_"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_window.xhtml" target="_self">Window</a></td><td class="desc">Describe a multidimensional execution window </td></tr>
+<tr id="row_31_"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structarm__compute_1_1_i_o_format_info.xhtml" target="_self">IOFormatInfo</a></td><td class="desc">IO formatting information class </td></tr>
+<tr id="row_32_" class="even"><td class="entry"><span style="width:0px;display:inline-block;"> </span><span id="arr_32_" class="arrow" onclick="toggleFolder('32_')">►</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_i_pyramid.xhtml" target="_self">IPyramid</a></td><td class="desc">Interface for pyramid data-object </td></tr>
+<tr id="row_32_0_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_c_l_pyramid.xhtml" target="_self">CLPyramid</a></td><td class="desc">Basic implementation of the OpenCL pyramid interface </td></tr>
+<tr id="row_32_1_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_pyramid.xhtml" target="_self">Pyramid</a></td><td class="desc">Basic implementation of the pyramid interface </td></tr>
+<tr id="row_33_"><td class="entry"><span style="width:0px;display:inline-block;"> </span><span id="arr_33_" class="arrow" onclick="toggleFolder('33_')">►</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_i_tensor.xhtml" target="_self">ITensor</a></td><td class="desc">Interface for NEON tensor </td></tr>
+<tr id="row_33_0_" class="even" style="display:none;"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span id="arr_33_0_" class="arrow" onclick="toggleFolder('33_0_')">►</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_i_c_l_tensor.xhtml" target="_self">ICLTensor</a></td><td class="desc">Interface for OpenCL tensor </td></tr>
+<tr id="row_33_0_0_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_c_l_tensor.xhtml" target="_self">CLTensor</a></td><td class="desc">Basic implementation of the OpenCL tensor interface </td></tr>
+<tr id="row_33_1_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_tensor.xhtml" target="_self">Tensor</a></td><td class="desc">Basic implementation of the tensor interface </td></tr>
+<tr id="row_34_" class="even"><td class="entry"><span style="width:0px;display:inline-block;"> </span><span id="arr_34_" class="arrow" onclick="toggleFolder('34_')">►</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_i_tensor_allocator.xhtml" target="_self">ITensorAllocator</a></td><td class="desc">Interface to allocate tensors </td></tr>
+<tr id="row_34_0_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_c_l_tensor_allocator.xhtml" target="_self">CLTensorAllocator</a></td><td class="desc">Basic implementation of a CL memory tensor allocator </td></tr>
+<tr id="row_34_1_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_tensor_allocator.xhtml" target="_self">TensorAllocator</a></td><td class="desc">Basic implementation of a CPU memory tensor allocator </td></tr>
+<tr id="row_35_"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_iterator.xhtml" target="_self">Iterator</a></td><td class="desc"><a class="el" href="classarm__compute_1_1_iterator.xhtml" title="Iterator updated by execute_window_loop for each window element. ">Iterator</a> updated by <a class="el" href="namespacearm__compute.xhtml#a78fd1c0056e9add7ab01b8e118c0038d">execute_window_loop</a> for each window element </td></tr>
+<tr id="row_36_" class="even"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_kernel.xhtml" target="_self">Kernel</a></td><td class="desc"><a class="el" href="classarm__compute_1_1_kernel.xhtml" title="Kernel class. ">Kernel</a> class </td></tr>
+<tr id="row_37_"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="struct_keypoint.xhtml" target="_self">Keypoint</a></td><td class="desc"></td></tr>
+<tr id="row_38_" class="even"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structarm__compute_1_1_key_point.xhtml" target="_self">KeyPoint</a></td><td class="desc"><a class="el" href="struct_keypoint.xhtml">Keypoint</a> type </td></tr>
+<tr id="row_39_"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_multi_image_info.xhtml" target="_self">MultiImageInfo</a></td><td class="desc">Store the multi-planar image's metadata </td></tr>
+<tr id="row_40_" class="even"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structarm__compute_1_1_n_e_l_k_internal_keypoint.xhtml" target="_self">NELKInternalKeypoint</a></td><td class="desc">Internal keypoint class for Lucas-Kanade Optical Flow </td></tr>
+<tr id="row_41_"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_normalization_layer_info.xhtml" target="_self">NormalizationLayerInfo</a></td><td class="desc">Normalization Layer Information class </td></tr>
+<tr id="row_42_" class="even"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_pad_stride_info.xhtml" target="_self">PadStrideInfo</a></td><td class="desc">Padding and stride information class </td></tr>
+<tr id="row_43_"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_pixel_value.xhtml" target="_self">PixelValue</a></td><td class="desc">Class describing the value of a pixel for any image format </td></tr>
+<tr id="row_44_" class="even"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_pooling_layer_info.xhtml" target="_self">PoolingLayerInfo</a></td><td class="desc">Pooling Layer Information class </td></tr>
+<tr id="row_45_"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtest__helpers_1_1_p_p_m_loader.xhtml" target="_self">PPMLoader</a></td><td class="desc">Class to load the content of a PPM file into an <a class="el" href="struct_image.xhtml" title="Structure to hold Image information. ">Image</a> </td></tr>
+<tr id="row_46_" class="even"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_program.xhtml" target="_self">Program</a></td><td class="desc"><a class="el" href="classarm__compute_1_1_program.xhtml" title="Program class. ">Program</a> class </td></tr>
+<tr id="row_47_"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_pyramid_info.xhtml" target="_self">PyramidInfo</a></td><td class="desc">Store the <a class="el" href="classarm__compute_1_1_pyramid.xhtml" title="Basic implementation of the pyramid interface. ">Pyramid</a>'s metadata </td></tr>
+<tr id="row_48_" class="even"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structarm__compute_1_1_rectangle.xhtml" target="_self">Rectangle</a></td><td class="desc"><a class="el" href="structarm__compute_1_1_rectangle.xhtml" title="Rectangle type. ">Rectangle</a> type </td></tr>
+<tr id="row_49_"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_size2_d.xhtml" target="_self">Size2D</a></td><td class="desc">Class for specifying the size of an image or rectangle </td></tr>
+<tr id="row_50_" class="even"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="struct_tensor3_d.xhtml" target="_self">Tensor3D</a></td><td class="desc">Structure to hold 3D tensor information </td></tr>
+<tr id="row_51_"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_tensor_info.xhtml" target="_self">TensorInfo</a></td><td class="desc">Store the tensor's metadata </td></tr>
+<tr id="row_52_" class="even"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structarm__compute_1_1_valid_region.xhtml" target="_self">ValidRegion</a></td><td class="desc"></td></tr>
+<tr id="row_53_"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="struct_vector.xhtml" target="_self">Vector</a></td><td class="desc">Structure to hold <a class="el" href="struct_vector.xhtml" title="Structure to hold Vector information. ">Vector</a> information </td></tr>
+<tr id="row_54_" class="even"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classarm__compute_1_1_window.xhtml" target="_self">Window</a></td><td class="desc">Describe a multidimensional execution window </td></tr>
</table>
</div><!-- directory -->
</div><!-- contents -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:51 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.xhtml">src</a></li><li class="navelem"><a class="el" href="dir_aebb8dcc11953d78e620bbef0b9e2183.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_8c278f79c760e5c5fbd911f9870614c1.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_25885286e9dad4fa105b7b25a8031bbf.xhtml">cl_kernels</a></li><li class="navelem"><a class="el" href="histogram_8cl.xhtml">histogram.cl</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.xhtml">src</a></li><li class="navelem"><a class="el" href="dir_aebb8dcc11953d78e620bbef0b9e2183.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_8c278f79c760e5c5fbd911f9870614c1.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_25885286e9dad4fa105b7b25a8031bbf.xhtml">cl_kernels</a></li><li class="navelem"><a class="el" href="histogram_8cl.xhtml">histogram.cl</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
</ul>
</li>
<li class="level1"><a href="#S1_file_organisation">File organisation</a></li>
-<li class="level1"><a href="#S2_versions_changelog">Versions changelog</a></li>
+<li class="level1"><a href="#S2_versions_changelog">Release versions and changelog</a><ul><li class="level2"><a href="#S2_1_versions">Release versions</a></li>
+<li class="level2"><a href="#S2_2_changelog">Changelog</a></li>
+</ul>
+</li>
<li class="level1"><a href="#S3_how_to_build">How to build the library and the examples</a><ul><li class="level2"><a href="#S3_1_build_options">Build options</a></li>
<li class="level2"><a href="#S3_2_linux">Linux</a><ul><li class="level3"><a href="#S3_2_1_library">How to build the library ?</a></li>
<li class="level3"><a href="#S3_2_2_examples">How to manually build the examples ?</a></li>
</li>
<li class="level3"><a href="#S4_6_2_tensors">Tensors</a></li>
<li class="level3"><a href="#S4_6_3_description_conventions">Images and Tensors description conventions</a></li>
-<li class="level3"><a href="#S4_6_4_working_with_objects">Working with Images and Tensors</a></li>
+<li class="level3"><a href="#S4_6_4_working_with_objects">Working with Images and Tensors using iterators</a></li>
</ul>
</li>
</ul>
└── test_helpers --> Boiler plate code used by examples
└── Utils.h
</pre><h1><a class="anchor" id="S2_versions_changelog"></a>
-Versions changelog</h1>
-<dl class="section note"><dt>Note</dt><dd>There will be one major public release with new features per quarter. All releases in between will only contain bug fixes.</dd></dl>
-<p>v16.12 (Binary release)</p><ul>
-<li>Original release</li>
+Release versions and changelog</h1>
+<h2><a class="anchor" id="S2_1_versions"></a>
+Release versions</h2>
+<p>All releases are numbered vYY.MM Where YY are the last two digits of the year, and MM the month number. If there is more than one release in a month then an extra sequential number is appended at the end: </p><pre class="fragment">v17.03 (First release of March 2017)
+v17.03.1 (Second release of March 2017)
+v17.04 (First release of April 2017)
+</pre><dl class="section note"><dt>Note</dt><dd>We're aiming at releasing one major public release with new features per quarter. All releases in between will only contain bug fixes.</dd></dl>
+<h2><a class="anchor" id="S2_2_changelog"></a>
+Changelog</h2>
+<p>v17.04 Public bug fixes release The following functions have been ported to use the new accurate padding:</p><ul>
+<li><a class="el" href="classarm__compute_1_1_c_l_color_convert_kernel.xhtml">CLColorConvertKernel</a></li>
+<li><a class="el" href="classarm__compute_1_1_c_l_edge_non_max_suppression_kernel.xhtml">CLEdgeNonMaxSuppressionKernel</a></li>
+<li><a class="el" href="classarm__compute_1_1_c_l_edge_trace_kernel.xhtml">CLEdgeTraceKernel</a></li>
+<li><a class="el" href="classarm__compute_1_1_c_l_gaussian_pyramid_hor_kernel.xhtml">CLGaussianPyramidHorKernel</a></li>
+<li><a class="el" href="classarm__compute_1_1_c_l_gaussian_pyramid_vert_kernel.xhtml">CLGaussianPyramidVertKernel</a></li>
+<li><a class="el" href="classarm__compute_1_1_c_l_gradient_kernel.xhtml">CLGradientKernel</a></li>
+<li><a class="el" href="classarm__compute_1_1_n_e_channel_combine_kernel.xhtml">NEChannelCombineKernel</a></li>
+<li><a class="el" href="classarm__compute_1_1_n_e_fill_array_kernel.xhtml">NEFillArrayKernel</a></li>
+<li><a class="el" href="classarm__compute_1_1_n_e_gaussian_pyramid_hor_kernel.xhtml">NEGaussianPyramidHorKernel</a></li>
+<li><a class="el" href="classarm__compute_1_1_n_e_gaussian_pyramid_vert_kernel.xhtml">NEGaussianPyramidVertKernel</a></li>
+<li><a class="el" href="classarm__compute_1_1_n_e_harris_score_f_p16_kernel.xhtml">NEHarrisScoreFP16Kernel</a></li>
+<li><a class="el" href="classarm__compute_1_1_n_e_harris_score_kernel.xhtml">NEHarrisScoreKernel</a></li>
+<li><a class="el" href="classarm__compute_1_1_n_e_h_o_g_detector_kernel.xhtml">NEHOGDetectorKernel</a></li>
+<li><a class="el" href="classarm__compute_1_1_n_e_logits1_d_max_kernel.xhtml">NELogits1DMaxKernel</a></li>
+<li><a class="el" href="classarm__compute_1_1_n_e_logits1_d_shift_exp_sum_kernel.xhtml">NELogits1DShiftExpSumKernel</a></li>
+<li><a class="el" href="classarm__compute_1_1_n_e_logits1_d_norm_kernel.xhtml">NELogits1DNormKernel</a></li>
+<li><a class="el" href="classarm__compute_1_1_n_e_non_maxima_suppression3x3_f_p16_kernel.xhtml">NENonMaximaSuppression3x3FP16Kernel</a></li>
+<li><a class="el" href="classarm__compute_1_1_n_e_non_maxima_suppression3x3_kernel.xhtml">NENonMaximaSuppression3x3Kernel</a></li>
</ul>
-<p>v17.02 (Sources)</p><ul>
+<p>v17.03.1 First Major public release of the sources</p><ul>
+<li>Renamed the library to <a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li>
+<li>New CPP target introduced for C++ kernels shared between NEON and CL functions.</li>
+<li>New padding calculation interface introduced and ported most kernels / functions to use it.</li>
<li>New OpenCL kernels / functions:<ul>
-<li><a class="el" href="classarm__compute_1_1_c_l_activation_layer_kernel.xhtml">CLActivationLayerKernel</a> / <a class="el" href="classarm__compute_1_1_c_l_activation_layer.xhtml">CLActivationLayer</a></li>
-<li><a class="el" href="classarm__compute_1_1_c_l_channel_combine_kernel.xhtml">CLChannelCombineKernel</a> / <a class="el" href="classarm__compute_1_1_c_l_channel_combine.xhtml">CLChannelCombine</a></li>
-<li><a class="el" href="classarm__compute_1_1_c_l_derivative_kernel.xhtml">CLDerivativeKernel</a> / <a class="el" href="classarm__compute_1_1_c_l_channel_extract.xhtml">CLChannelExtract</a></li>
-<li><a class="el" href="classarm__compute_1_1_c_l_fast_corners_kernel.xhtml">CLFastCornersKernel</a> / <a class="el" href="classarm__compute_1_1_c_l_fast_corners.xhtml">CLFastCorners</a></li>
-<li><a class="el" href="classarm__compute_1_1_c_l_mean_std_dev_kernel.xhtml">CLMeanStdDevKernel</a> / <a class="el" href="classarm__compute_1_1_c_l_mean_std_dev.xhtml">CLMeanStdDev</a></li>
+<li><a class="el" href="classarm__compute_1_1_c_l_g_e_m_m_lowp_matrix_multiply_kernel.xhtml">CLGEMMLowpMatrixMultiplyKernel</a> / <a class="el" href="classarm__compute_1_1_c_l_g_e_m_m_lowp.xhtml">CLGEMMLowp</a></li>
</ul>
</li>
<li>New NEON kernels / functions:<ul>
-<li><a class="el" href="classarm__compute_1_1_h_o_g.xhtml" title="CPU implementation of HOG data-object. ">HOG</a> / SVM: <a class="el" href="classarm__compute_1_1_n_e_h_o_g_orientation_binning_kernel.xhtml">NEHOGOrientationBinningKernel</a>, <a class="el" href="classarm__compute_1_1_n_e_h_o_g_block_normalization_kernel.xhtml">NEHOGBlockNormalizationKernel</a>, <a class="el" href="classarm__compute_1_1_n_e_h_o_g_detector_kernel.xhtml">NEHOGDetectorKernel</a>, <a class="el" href="classarm__compute_1_1_n_e_h_o_g_non_maxima_suppression_kernel.xhtml">NEHOGNonMaximaSuppressionKernel</a> / <a class="el" href="classarm__compute_1_1_n_e_h_o_g_descriptor.xhtml">NEHOGDescriptor</a>, <a class="el" href="classarm__compute_1_1_n_e_h_o_g_detector.xhtml">NEHOGDetector</a>, <a class="el" href="classarm__compute_1_1_n_e_h_o_g_gradient.xhtml">NEHOGGradient</a>, <a class="el" href="classarm__compute_1_1_n_e_h_o_g_multi_detection.xhtml">NEHOGMultiDetection</a></li>
-<li><a class="el" href="classarm__compute_1_1_n_e_non_linear_filter_kernel.xhtml">NENonLinearFilterKernel</a> / <a class="el" href="classarm__compute_1_1_n_e_non_linear_filter.xhtml">NENonLinearFilter</a></li>
+<li><a class="el" href="classarm__compute_1_1_n_e_normalization_layer_kernel.xhtml">NENormalizationLayerKernel</a> / <a class="el" href="classarm__compute_1_1_n_e_normalization_layer.xhtml">NENormalizationLayer</a></li>
+<li><a class="el" href="classarm__compute_1_1_n_e_transpose_kernel.xhtml">NETransposeKernel</a> / <a class="el" href="classarm__compute_1_1_n_e_transpose.xhtml">NETranspose</a></li>
+<li><a class="el" href="classarm__compute_1_1_n_e_logits1_d_max_kernel.xhtml">NELogits1DMaxKernel</a>, <a class="el" href="classarm__compute_1_1_n_e_logits1_d_shift_exp_sum_kernel.xhtml">NELogits1DShiftExpSumKernel</a>, <a class="el" href="classarm__compute_1_1_n_e_logits1_d_norm_kernel.xhtml">NELogits1DNormKernel</a> / <a class="el" href="classarm__compute_1_1_n_e_softmax_layer.xhtml">NESoftmaxLayer</a></li>
+<li><a class="el" href="classarm__compute_1_1_n_e_im2_col_kernel.xhtml">NEIm2ColKernel</a> <a class="el" href="classarm__compute_1_1_n_e_col2_im_kernel.xhtml">NECol2ImKernel</a> <a class="el" href="classarm__compute_1_1_n_e_convolution_layer_weights_reshape_kernel.xhtml">NEConvolutionLayerWeightsReshapeKernel</a> / <a class="el" href="classarm__compute_1_1_n_e_convolution_layer.xhtml">NEConvolutionLayer</a></li>
+<li><a class="el" href="classarm__compute_1_1_n_e_g_e_m_m_matrix_accumulate_biases_kernel.xhtml">NEGEMMMatrixAccumulateBiasesKernel</a> / <a class="el" href="classarm__compute_1_1_n_e_fully_connected_layer.xhtml">NEFullyConnectedLayer</a></li>
+<li><a class="el" href="classarm__compute_1_1_n_e_g_e_m_m_lowp_matrix_multiply_kernel.xhtml">NEGEMMLowpMatrixMultiplyKernel</a> / <a class="el" href="classarm__compute_1_1_n_e_g_e_m_m_lowp.xhtml">NEGEMMLowp</a></li>
</ul>
</li>
-<li>Introduced a <a class="el" href="classarm__compute_1_1_c_l_scheduler.xhtml" title="Provides global access to a CL context and command queue. ">CLScheduler</a> to manage the default context and command queue used by the runtime library and create synchronisation events.</li>
-<li>Switched all the kernels / functions to use tensors instead of images.</li>
-<li>Updated documentation to include instructions to build the library from sources.</li>
</ul>
-<p>v17.02.1 (Sources)</p><ul>
+<p>v17.03 Sources preview</p><ul>
+<li>New OpenCL kernels / functions:<ul>
+<li><a class="el" href="classarm__compute_1_1_c_l_gradient_kernel.xhtml">CLGradientKernel</a>, <a class="el" href="classarm__compute_1_1_c_l_edge_non_max_suppression_kernel.xhtml">CLEdgeNonMaxSuppressionKernel</a>, <a class="el" href="classarm__compute_1_1_c_l_edge_trace_kernel.xhtml">CLEdgeTraceKernel</a> / <a class="el" href="classarm__compute_1_1_c_l_canny_edge.xhtml">CLCannyEdge</a></li>
+<li>GEMM refactoring + FP16 support: <a class="el" href="classarm__compute_1_1_c_l_g_e_m_m_interleave4x4_kernel.xhtml">CLGEMMInterleave4x4Kernel</a>, <a class="el" href="classarm__compute_1_1_c_l_g_e_m_m_transpose1x_w_kernel.xhtml">CLGEMMTranspose1xWKernel</a>, <a class="el" href="classarm__compute_1_1_c_l_g_e_m_m_matrix_multiply_kernel.xhtml">CLGEMMMatrixMultiplyKernel</a>, <a class="el" href="classarm__compute_1_1_c_l_g_e_m_m_matrix_addition_kernel.xhtml">CLGEMMMatrixAdditionKernel</a> / <a class="el" href="classarm__compute_1_1_c_l_g_e_m_m.xhtml">CLGEMM</a></li>
+<li><a class="el" href="classarm__compute_1_1_c_l_g_e_m_m_matrix_accumulate_biases_kernel.xhtml">CLGEMMMatrixAccumulateBiasesKernel</a> / <a class="el" href="classarm__compute_1_1_c_l_fully_connected_layer.xhtml">CLFullyConnectedLayer</a></li>
+<li><a class="el" href="classarm__compute_1_1_c_l_transpose_kernel.xhtml">CLTransposeKernel</a> / <a class="el" href="classarm__compute_1_1_c_l_transpose.xhtml">CLTranspose</a></li>
+<li><a class="el" href="classarm__compute_1_1_c_l_l_k_tracker_init_kernel.xhtml">CLLKTrackerInitKernel</a>, <a class="el" href="classarm__compute_1_1_c_l_l_k_tracker_stage0_kernel.xhtml">CLLKTrackerStage0Kernel</a>, <a class="el" href="classarm__compute_1_1_c_l_l_k_tracker_stage1_kernel.xhtml">CLLKTrackerStage1Kernel</a>, <a class="el" href="classarm__compute_1_1_c_l_l_k_tracker_finalize_kernel.xhtml">CLLKTrackerFinalizeKernel</a> / <a class="el" href="classarm__compute_1_1_c_l_optical_flow.xhtml">CLOpticalFlow</a></li>
+<li><a class="el" href="classarm__compute_1_1_c_l_normalization_layer_kernel.xhtml">CLNormalizationLayerKernel</a> / <a class="el" href="classarm__compute_1_1_c_l_normalization_layer.xhtml">CLNormalizationLayer</a></li>
+<li><a class="el" href="classarm__compute_1_1_c_l_laplacian_pyramid.xhtml">CLLaplacianPyramid</a>, <a class="el" href="classarm__compute_1_1_c_l_laplacian_reconstruct.xhtml">CLLaplacianReconstruct</a></li>
+</ul>
+</li>
+<li>New NEON kernels / functions:<ul>
+<li><a class="el" href="classarm__compute_1_1_n_e_activation_layer_kernel.xhtml">NEActivationLayerKernel</a> / <a class="el" href="classarm__compute_1_1_n_e_activation_layer.xhtml">NEActivationLayer</a></li>
+<li>GEMM refactoring + FP16 support (Requires armv8.2 CPU): <a class="el" href="classarm__compute_1_1_n_e_g_e_m_m_interleave4x4_kernel.xhtml">NEGEMMInterleave4x4Kernel</a>, <a class="el" href="classarm__compute_1_1_n_e_g_e_m_m_transpose1x_w_kernel.xhtml">NEGEMMTranspose1xWKernel</a>, <a class="el" href="classarm__compute_1_1_n_e_g_e_m_m_matrix_multiply_kernel.xhtml">NEGEMMMatrixMultiplyKernel</a>, <a class="el" href="classarm__compute_1_1_n_e_g_e_m_m_matrix_addition_kernel.xhtml">NEGEMMMatrixAdditionKernel</a> / <a class="el" href="classarm__compute_1_1_n_e_g_e_m_m.xhtml">NEGEMM</a></li>
+<li><a class="el" href="classarm__compute_1_1_n_e_pooling_layer_kernel.xhtml">NEPoolingLayerKernel</a> / <a class="el" href="classarm__compute_1_1_n_e_pooling_layer.xhtml">NEPoolingLayer</a></li>
+</ul>
+</li>
+</ul>
+<p>v17.02.1 Sources preview</p><ul>
<li>New OpenCL kernels / functions:<ul>
<li><a class="el" href="classarm__compute_1_1_c_l_logits1_d_max_kernel.xhtml">CLLogits1DMaxKernel</a>, <a class="el" href="classarm__compute_1_1_c_l_logits1_d_shift_exp_sum_kernel.xhtml">CLLogits1DShiftExpSumKernel</a>, <a class="el" href="classarm__compute_1_1_c_l_logits1_d_norm_kernel.xhtml">CLLogits1DNormKernel</a> / <a class="el" href="classarm__compute_1_1_c_l_softmax_layer.xhtml">CLSoftmaxLayer</a></li>
<li><a class="el" href="classarm__compute_1_1_c_l_pooling_layer_kernel.xhtml">CLPoolingLayerKernel</a> / <a class="el" href="classarm__compute_1_1_c_l_pooling_layer.xhtml">CLPoolingLayer</a></li>
</ul>
</li>
</ul>
-<p>v17.03 (Sources)</p><ul>
+<p>v17.02 Sources preview</p><ul>
<li>New OpenCL kernels / functions:<ul>
-<li><a class="el" href="classarm__compute_1_1_c_l_gradient_kernel.xhtml">CLGradientKernel</a>, <a class="el" href="classarm__compute_1_1_c_l_edge_non_max_suppression_kernel.xhtml">CLEdgeNonMaxSuppressionKernel</a>, <a class="el" href="classarm__compute_1_1_c_l_edge_trace_kernel.xhtml">CLEdgeTraceKernel</a> / <a class="el" href="classarm__compute_1_1_c_l_canny_edge.xhtml">CLCannyEdge</a></li>
-<li>GEMM refactoring + FP16 support: <a class="el" href="classarm__compute_1_1_c_l_g_e_m_m_interleave4x4_kernel.xhtml">CLGEMMInterleave4x4Kernel</a>, <a class="el" href="classarm__compute_1_1_c_l_g_e_m_m_transpose1x_w_kernel.xhtml">CLGEMMTranspose1xWKernel</a>, <a class="el" href="classarm__compute_1_1_c_l_g_e_m_m_matrix_multiply_kernel.xhtml">CLGEMMMatrixMultiplyKernel</a>, <a class="el" href="classarm__compute_1_1_c_l_g_e_m_m_matrix_addition_kernel.xhtml">CLGEMMMatrixAdditionKernel</a> / <a class="el" href="classarm__compute_1_1_c_l_g_e_m_m.xhtml">CLGEMM</a></li>
-<li><a class="el" href="classarm__compute_1_1_c_l_g_e_m_m_matrix_accumulate_biases_kernel.xhtml">CLGEMMMatrixAccumulateBiasesKernel</a> / <a class="el" href="classarm__compute_1_1_c_l_fully_connected_layer.xhtml">CLFullyConnectedLayer</a></li>
-<li><a class="el" href="classarm__compute_1_1_c_l_transpose_kernel.xhtml">CLTransposeKernel</a> / <a class="el" href="classarm__compute_1_1_c_l_transpose.xhtml">CLTranspose</a></li>
-<li><a class="el" href="classarm__compute_1_1_c_l_l_k_tracker_init_kernel.xhtml">CLLKTrackerInitKernel</a>, <a class="el" href="classarm__compute_1_1_c_l_l_k_tracker_stage0_kernel.xhtml">CLLKTrackerStage0Kernel</a>, <a class="el" href="classarm__compute_1_1_c_l_l_k_tracker_stage1_kernel.xhtml">CLLKTrackerStage1Kernel</a>, <a class="el" href="classarm__compute_1_1_c_l_l_k_tracker_finalize_kernel.xhtml">CLLKTrackerFinalizeKernel</a> / <a class="el" href="classarm__compute_1_1_c_l_optical_flow.xhtml">CLOpticalFlow</a></li>
-<li><a class="el" href="classarm__compute_1_1_c_l_normalization_layer_kernel.xhtml">CLNormalizationLayerKernel</a> / <a class="el" href="classarm__compute_1_1_c_l_normalization_layer.xhtml">CLNormalizationLayer</a></li>
-<li><a class="el" href="classarm__compute_1_1_c_l_laplacian_pyramid.xhtml">CLLaplacianPyramid</a>, <a class="el" href="classarm__compute_1_1_c_l_laplacian_reconstruct.xhtml">CLLaplacianReconstruct</a></li>
+<li><a class="el" href="classarm__compute_1_1_c_l_activation_layer_kernel.xhtml">CLActivationLayerKernel</a> / <a class="el" href="classarm__compute_1_1_c_l_activation_layer.xhtml">CLActivationLayer</a></li>
+<li><a class="el" href="classarm__compute_1_1_c_l_channel_combine_kernel.xhtml">CLChannelCombineKernel</a> / <a class="el" href="classarm__compute_1_1_c_l_channel_combine.xhtml">CLChannelCombine</a></li>
+<li><a class="el" href="classarm__compute_1_1_c_l_derivative_kernel.xhtml">CLDerivativeKernel</a> / <a class="el" href="classarm__compute_1_1_c_l_channel_extract.xhtml">CLChannelExtract</a></li>
+<li><a class="el" href="classarm__compute_1_1_c_l_fast_corners_kernel.xhtml">CLFastCornersKernel</a> / <a class="el" href="classarm__compute_1_1_c_l_fast_corners.xhtml">CLFastCorners</a></li>
+<li><a class="el" href="classarm__compute_1_1_c_l_mean_std_dev_kernel.xhtml">CLMeanStdDevKernel</a> / <a class="el" href="classarm__compute_1_1_c_l_mean_std_dev.xhtml">CLMeanStdDev</a></li>
</ul>
</li>
<li>New NEON kernels / functions:<ul>
-<li><a class="el" href="classarm__compute_1_1_n_e_activation_layer_kernel.xhtml">NEActivationLayerKernel</a> / <a class="el" href="classarm__compute_1_1_n_e_activation_layer.xhtml">NEActivationLayer</a></li>
-<li>GEMM refactoring + FP16 support (Requires armv8.2 CPU): <a class="el" href="classarm__compute_1_1_n_e_g_e_m_m_interleave4x4_kernel.xhtml">NEGEMMInterleave4x4Kernel</a>, <a class="el" href="classarm__compute_1_1_n_e_g_e_m_m_transpose1x_w_kernel.xhtml">NEGEMMTranspose1xWKernel</a>, <a class="el" href="classarm__compute_1_1_n_e_g_e_m_m_matrix_multiply_kernel.xhtml">NEGEMMMatrixMultiplyKernel</a>, <a class="el" href="classarm__compute_1_1_n_e_g_e_m_m_matrix_addition_kernel.xhtml">NEGEMMMatrixAdditionKernel</a> / <a class="el" href="classarm__compute_1_1_n_e_g_e_m_m.xhtml">NEGEMM</a></li>
-<li><a class="el" href="classarm__compute_1_1_n_e_pooling_layer_kernel.xhtml">NEPoolingLayerKernel</a> / <a class="el" href="classarm__compute_1_1_n_e_pooling_layer.xhtml">NEPoolingLayer</a></li>
-</ul>
-</li>
-</ul>
-<p>v17.03.1 (Sources)</p><ul>
-<li>Renamed the library to <a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li>
-<li>New CPP target introduced for C++ kernels shared between NEON and CL functions.</li>
-<li>New padding calculation interface introduced and ported most kernels / functions to use it.</li>
-<li>New OpenCL kernels / functions:<ul>
-<li><a class="el" href="classarm__compute_1_1_c_l_g_e_m_m_lowp_matrix_multiply_kernel.xhtml">CLGEMMLowpMatrixMultiplyKernel</a> / <a class="el" href="classarm__compute_1_1_c_l_g_e_m_m_lowp.xhtml">CLGEMMLowp</a></li>
+<li><a class="el" href="classarm__compute_1_1_h_o_g.xhtml" title="CPU implementation of HOG data-object. ">HOG</a> / SVM: <a class="el" href="classarm__compute_1_1_n_e_h_o_g_orientation_binning_kernel.xhtml">NEHOGOrientationBinningKernel</a>, <a class="el" href="classarm__compute_1_1_n_e_h_o_g_block_normalization_kernel.xhtml">NEHOGBlockNormalizationKernel</a>, <a class="el" href="classarm__compute_1_1_n_e_h_o_g_detector_kernel.xhtml">NEHOGDetectorKernel</a>, <a class="el" href="classarm__compute_1_1_n_e_h_o_g_non_maxima_suppression_kernel.xhtml">NEHOGNonMaximaSuppressionKernel</a> / <a class="el" href="classarm__compute_1_1_n_e_h_o_g_descriptor.xhtml">NEHOGDescriptor</a>, <a class="el" href="classarm__compute_1_1_n_e_h_o_g_detector.xhtml">NEHOGDetector</a>, <a class="el" href="classarm__compute_1_1_n_e_h_o_g_gradient.xhtml">NEHOGGradient</a>, <a class="el" href="classarm__compute_1_1_n_e_h_o_g_multi_detection.xhtml">NEHOGMultiDetection</a></li>
+<li><a class="el" href="classarm__compute_1_1_n_e_non_linear_filter_kernel.xhtml">NENonLinearFilterKernel</a> / <a class="el" href="classarm__compute_1_1_n_e_non_linear_filter.xhtml">NENonLinearFilter</a></li>
</ul>
</li>
-<li>New NEON kernels / functions:<ul>
-<li><a class="el" href="classarm__compute_1_1_n_e_normalization_layer_kernel.xhtml">NENormalizationLayerKernel</a> / <a class="el" href="classarm__compute_1_1_n_e_normalization_layer.xhtml">NENormalizationLayer</a></li>
-<li><a class="el" href="classarm__compute_1_1_n_e_transpose_kernel.xhtml">NETransposeKernel</a> / <a class="el" href="classarm__compute_1_1_n_e_transpose.xhtml">NETranspose</a></li>
-<li><a class="el" href="classarm__compute_1_1_n_e_logits1_d_max_kernel.xhtml">NELogits1DMaxKernel</a>, <a class="el" href="classarm__compute_1_1_n_e_logits1_d_shift_exp_sum_kernel.xhtml">NELogits1DShiftExpSumKernel</a>, <a class="el" href="classarm__compute_1_1_n_e_logits1_d_norm_kernel.xhtml">NELogits1DNormKernel</a> / <a class="el" href="classarm__compute_1_1_n_e_softmax_layer.xhtml">NESoftmaxLayer</a></li>
-<li><a class="el" href="classarm__compute_1_1_n_e_im2_col_kernel.xhtml">NEIm2ColKernel</a> <a class="el" href="classarm__compute_1_1_n_e_col2_im_kernel.xhtml">NECol2ImKernel</a> <a class="el" href="classarm__compute_1_1_n_e_convolution_layer_weights_reshape_kernel.xhtml">NEConvolutionLayerWeightsReshapeKernel</a> / <a class="el" href="classarm__compute_1_1_n_e_convolution_layer.xhtml">NEConvolutionLayer</a></li>
-<li><a class="el" href="classarm__compute_1_1_n_e_g_e_m_m_matrix_accumulate_biases_kernel.xhtml">NEGEMMMatrixAccumulateBiasesKernel</a> / <a class="el" href="classarm__compute_1_1_n_e_fully_connected_layer.xhtml">NEFullyConnectedLayer</a></li>
-<li><a class="el" href="classarm__compute_1_1_n_e_g_e_m_m_lowp_matrix_multiply_kernel.xhtml">NEGEMMLowpMatrixMultiplyKernel</a> / <a class="el" href="classarm__compute_1_1_n_e_g_e_m_m_lowp.xhtml">NEGEMMLowp</a></li>
+<li>Introduced a <a class="el" href="classarm__compute_1_1_c_l_scheduler.xhtml" title="Provides global access to a CL context and command queue. ">CLScheduler</a> to manage the default context and command queue used by the runtime library and create synchronisation events.</li>
+<li>Switched all the kernels / functions to use tensors instead of images.</li>
+<li>Updated documentation to include instructions to build the library from sources.</li>
</ul>
-</li>
+<p>v16.12 Binary preview release</p><ul>
+<li>Original release</li>
</ul>
<h1><a class="anchor" id="S3_how_to_build"></a>
How to build the library and the examples</h1>
default: 0
actual: 0
-arch: Target Architecture (default=armv7a) (armv7a|arm64-v8a|arm64-v8.2-a|x86)
+arch: Target Architecture (default=armv7a) (armv7a|arm64-v8a|arm64-v8.2-a|x86_32|x86_64)
default: armv7a
actual: armv7a
embed_kernels: Embed OpenCL kernels in library binary(Default=0) (0|1)
default: 0
actual: 0
+
+scheduler: Scheduler backend(Default=cpp) (cpp|pthread|openmp)
+ default: cpp
+ actual: cpp
+
+set_soname: Set the library's soname and shlibversion (Requires SCons 2.4 or above) (yes|no)
+ default: 0
+ actual: False
+
+extra_cxx_flags: Extra CXX flags to be appended to the build command
+ default:
+ actual:
</pre><p>Debug / asserts:</p><ul>
<li>With debug=1 asserts are enabled, and the library is built with symbols and no optimisations enabled.</li>
<li>With debug=0 and asserts=1: Optimisations are enabled and symbols are removed, however all the asserts are still present (This is about 20% slower than the release build)</li>
<li>With debug=0 and asserts=0: All optimisations are enable and no validation is performed, if the application misuses the library it is likely to result in a crash. (Only use this mode once you are sure your application is working as expected).</li>
</ul>
-<p>Architecture: The x86 target can only be used with neon=0 and opencl=1.</p>
+<p>Architecture: The x86_32 and x86_64 targets can only be used with neon=0 and opencl=1.</p>
<p>OS: Choose the operating system you are targeting: Linux, Android or bare metal. </p><dl class="section note"><dt>Note</dt><dd>bare metal can only be used for NEON (not OpenCL), only static libraries get built and NEON's multi-threading support is disabled.</dd></dl>
<p>Build type: you can either build directly on your device (native) or cross compile from your desktop machine (cross-compile). In both cases make sure the compiler is available in your path.</p>
<p>Werror: If you are compiling using the same toolchains as the ones used in this guide then there shouldn't be any warning and therefore you should be able to keep Werror=1. If with a different compiler version the library fails to build because of warnings interpreted as errors then, if you are sure the warnings are not important, you might want to try to build with Werror=0 (But please do report the issue either on Github or by an email to <a href="#" onclick="location.href='mai'+'lto:'+'dev'+'el'+'ope'+'r@'+'arm'+'.c'+'om'; return false;">devel<span style="display: none;">.nosp@m.</span>oper<span style="display: none;">.nosp@m.</span>@arm.<span style="display: none;">.nosp@m.</span>com</a> so that the issue can be addressed).</p>
-<p>OpenCL / NEON: Choose which SIMD technology you are interested targeting. (NEON for ARM Cortex-A CPUs or OpenCL for ARM Mali GPUs)</p>
+<p>OpenCL / NEON: Choose which SIMD technology you want to target. (NEON for ARM Cortex-A CPUs or OpenCL for ARM Mali GPUs)</p>
<p>embed_kernels: For OpenCL only: set embed_kernels=1 if you want the OpenCL kernels to be built in the library's binaries instead of being read from separate ".cl" files. If embed_kernels is set to 0 then the application can set the path to the folder containing the OpenCL kernel files by calling <a class="el" href="classarm__compute_1_1_c_l_kernel_library.xhtml#af353532ea782387df6bcb6d01894f4ae" title="Initialises the kernel library. ">CLKernelLibrary::init()</a>. By default the path is set to "./cl_kernels".</p>
+<p>set_soname: Do you want to build the versioned version of the library ? If enabled the library will contain a SONAME and SHLIBVERSION and some symlinks will automatically be created between the objects. Example: libarm_compute_core.so -> libarm_compute_core.so.1.0.0 libarm_compute_core.so.1 -> libarm_compute_core.so.1.0.0 libarm_compute_core.so.1.0.0</p>
+<dl class="section note"><dt>Note</dt><dd>This options is disabled by default as it requires SCons version 2.4 or above.</dd></dl>
+<p>extra_cxx_flags: Custom CXX flags which will be appended to the end of the build command.</p>
<h2><a class="anchor" id="S3_2_linux"></a>
Linux</h2>
<h3><a class="anchor" id="S3_2_1_library"></a>
<dl class="section note"><dt>Note</dt><dd>If you are building with opencl=1 then scons will expect to find libOpenCL.so either in the current directory or in "build" (See the section below if you need a stub OpenCL library to link against)</dd></dl>
<p>To cross-compile the library in debug mode, with NEON only support, for Linux 32bit: </p><pre class="fragment">scons Werror=1 -j8 debug=1 neon=1 opencl=0 os=linux arch=armv7a
</pre><p>To cross-compile the library in asserts mode, with OpenCL only support, for Linux 64bit: </p><pre class="fragment">scons Werror=1 -j8 debug=0 asserts=1 neon=0 opencl=1 embed_kernels=1 os=linux arch=arm64-v8a
-</pre><h3><a class="anchor" id="S3_2_2_examples"></a>
+</pre><p>You can also compile the library natively on an ARM device by using <b>build=native</b>: </p><pre class="fragment">scons Werror=1 -j8 debug=0 neon=1 opencl=0 os=linux arch=arm64-v8a build=native
+scons Werror=1 -j8 debug=0 neon=1 opencl=0 os=linux arch=armv7a build=native
+</pre><dl class="section note"><dt>Note</dt><dd>G++ for ARM is mono-arch, therefore if you want to compile for Linux 32bit on a Linux 64bit platform you will have to use a cross compiler.</dd></dl>
+<p>For example on a 64bit Debian based system you would have to install <b>g++-arm-linux-gnueabihf</b> </p><pre class="fragment">apt-get install g++-arm-linux-gnueabihf
+</pre><p>Then run </p><pre class="fragment">scons Werror=1 -j8 debug=0 neon=1 opencl=0 os=linux arch=armv7a build=cross_compile
+</pre><p>or simply remove the build parameter as build=cross_compile is the default value: </p><pre class="fragment">scons Werror=1 -j8 debug=0 neon=1 opencl=0 os=linux arch=armv7a
+</pre><dl class="section attention"><dt>Attention</dt><dd>To cross compile with opencl=1 you need to make sure to have a version of libOpenCL matching your target architecture.</dd></dl>
+<h3><a class="anchor" id="S3_2_2_examples"></a>
How to manually build the examples ?</h3>
<p>The examples get automatically built by scons as part of the build process of the library described above. This section just describes how you can build and link your own application against our library.</p>
<dl class="section note"><dt>Note</dt><dd>The following command lines assume the <a class="el" href="namespacearm__compute.xhtml">arm_compute</a> binaries are present in the current directory or in the system library path.</dd></dl>
<div class="fragment"><div class="line"><span class="comment">//Create a kernel object:</span></div><div class="line">MyKernel kernel;</div><div class="line"><span class="comment">// Initialize the kernel with the input/output and options you want to use:</span></div><div class="line">kernel.configure( input, output, option0, option1);</div><div class="line"><span class="comment">// Retrieve the execution window of the kernel:</span></div><div class="line"><span class="keyword">const</span> Window& max_window = kernel.window();</div><div class="line"><span class="comment">// Run the whole kernel in the current thread:</span></div><div class="line">kernel.run( max_window ); <span class="comment">// Run the kernel on the full window</span></div></div><!-- fragment --><h3><a class="anchor" id="S4_2_3"></a>
Multi-threading</h3>
<p>The previous section shows how to run a NEON / CPP kernel in the current thread, however if your system has several CPU cores, you will probably want the kernel to use several cores. Here is how this can be done:</p>
-<div class="fragment"><div class="line"> <span class="keyword">const</span> Window &max_window = kernel->window();</div><div class="line"> <span class="keyword">const</span> <span class="keywordtype">int</span> num_iterations = max_window.num_iterations(split_dimension);</div><div class="line"> <span class="keywordtype">int</span> num_threads = std::min(num_iterations, _num_threads);</div><div class="line"></div><div class="line"> <span class="keywordflow">if</span>(!kernel->is_parallelisable() || 1 == num_threads)</div><div class="line"> {</div><div class="line"> kernel->run(max_window);</div><div class="line"> }</div><div class="line"><span class="preprocessor">#ifndef NO_MULTI_THREADING</span></div><div class="line"> <span class="keywordflow">else</span></div><div class="line"> {</div><div class="line"> <span class="keywordflow">for</span>(<span class="keywordtype">int</span> t = 0; t < num_threads; ++t)</div><div class="line"> {</div><div class="line"> Window win = max_window.split_window(split_dimension, t, num_threads);</div><div class="line"> win.set_thread_id(t);</div><div class="line"> win.set_num_threads(num_threads);</div><div class="line"></div><div class="line"> <span class="keywordflow">if</span>(t != num_threads - 1)</div><div class="line"> {</div><div class="line"> _threads[t].start(kernel, win);</div><div class="line"> }</div><div class="line"> <span class="keywordflow">else</span></div><div class="line"> {</div><div class="line"> kernel->run(win);</div><div class="line"> }</div><div class="line"> }</div><div class="line"></div><div class="line"> <span class="keywordflow">try</span></div><div class="line"> {</div><div class="line"> <span class="keywordflow">for</span>(<span class="keywordtype">int</span> t = 1; t < num_threads; ++t)</div><div class="line"> {</div><div class="line"> _threads[t - 1].wait();</div><div class="line"> }</div><div class="line"> }</div><div class="line"> <span class="keywordflow">catch</span>(<span class="keyword">const</span> std::system_error &e)</div><div class="line"> {</div><div class="line"> std::cout << <span class="stringliteral">"Caught system_error with code "</span> << e.code() << <span class="stringliteral">" meaning "</span> << e.what() << <span class="charliteral">'\n'</span>;</div><div class="line"> }</div><div class="line"> }</div><div class="line"><span class="preprocessor">#endif </span><span class="comment">/* NO_MULTI_THREADING */</span><span class="preprocessor"></span></div></div><!-- fragment --><p> This is the very basic implementation used in the NEON runtime library by all the NEON functions, </p><dl class="section see"><dt>See also</dt><dd><a class="el" href="classarm__compute_1_1_c_p_p_scheduler.xhtml" title="Pool of threads to automatically split a kernel's execution among several threads. ">CPPScheduler</a>.</dd></dl>
+<div class="fragment"><div class="line"> <span class="keyword">const</span> Window &max_window = kernel->window();</div><div class="line"> <span class="keyword">const</span> <span class="keywordtype">int</span> num_iterations = max_window.num_iterations(split_dimension);</div><div class="line"> <span class="keywordtype">int</span> num_threads = std::min(num_iterations, _num_threads);</div><div class="line"></div><div class="line"> <span class="keywordflow">if</span>(!kernel->is_parallelisable() || 1 == num_threads)</div><div class="line"> {</div><div class="line"> kernel->run(max_window);</div><div class="line"> }</div><div class="line"><span class="preprocessor">#ifndef NO_MULTI_THREADING</span></div><div class="line"> <span class="keywordflow">else</span></div><div class="line"> {</div><div class="line"> <span class="keywordflow">for</span>(<span class="keywordtype">int</span> t = 0; t < num_threads; ++t)</div><div class="line"> {</div><div class="line"> Window win = max_window.split_window(split_dimension, t, num_threads);</div><div class="line"> win.set_thread_id(t);</div><div class="line"> win.set_num_threads(num_threads);</div><div class="line"></div><div class="line"> <span class="keywordflow">if</span>(t != num_threads - 1)</div><div class="line"> {</div><div class="line"> _threads[t].start(kernel, win);</div><div class="line"> }</div><div class="line"> <span class="keywordflow">else</span></div><div class="line"> {</div><div class="line"> kernel->run(win);</div><div class="line"> }</div><div class="line"> }</div><div class="line"></div><div class="line"> <span class="keywordflow">try</span></div><div class="line"> {</div><div class="line"> <span class="keywordflow">for</span>(<span class="keywordtype">int</span> t = 1; t < num_threads; ++t)</div><div class="line"> {</div><div class="line"> _threads[t - 1].wait();</div><div class="line"> }</div><div class="line"> }</div><div class="line"> <span class="keywordflow">catch</span>(<span class="keyword">const</span> std::system_error &e)</div><div class="line"> {</div><div class="line"> std::cout << <span class="stringliteral">"Caught system_error with code "</span> << e.code() << <span class="stringliteral">" meaning "</span> << e.what() << <span class="charliteral">'\n'</span>;</div><div class="line"> }</div><div class="line"> }</div><div class="line"><span class="preprocessor">#endif </span><span class="comment">/* NO_MULTI_THREADING */</span><span class="preprocessor"></span></div></div><!-- fragment --><p> This is the very basic implementation used in the NEON runtime library by all the NEON functions.</p>
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="classarm__compute_1_1_c_p_p_scheduler.xhtml" title="Pool of threads to automatically split a kernel's execution among several threads. ">CPPScheduler</a>.</dd></dl>
<dl class="section note"><dt>Note</dt><dd>Some kernels like for example <a class="el" href="classarm__compute_1_1_n_e_histogram_kernel.xhtml">NEHistogramKernel</a> need some local temporary buffer to perform their calculations. In order to avoid memory corruption between threads, the local buffer must be of size: <code>memory_needed_per_thread * num_threads</code> and each subwindow must be initialised by calling <a class="el" href="classarm__compute_1_1_window.xhtml#a50ee380d076dd9ce06a35a76903f8b7b">Window::set_thread_id()</a> with a unique thread_id between 0 and num_threads.</dd></dl>
<h3><a class="anchor" id="S4_2_4"></a>
Functions</h3>
</ul>
<div class="fragment"><div class="line"> PPMLoader ppm;</div><div class="line"> <a class="code" href="struct_image.xhtml">Image</a> src, tmp, dst;</div><div class="line"></div><div class="line"> <span class="keywordflow">if</span>(argc < 2)</div><div class="line"> {</div><div class="line"> <span class="comment">// Print help</span></div><div class="line"> std::cout << <span class="stringliteral">"Usage: ./build/neon_convolution [input_image.ppm]\n\n"</span>;</div><div class="line"> std::cout << <span class="stringliteral">"No input_image provided, creating a dummy 640x480 image\n"</span>;</div><div class="line"> <span class="comment">// Initialize just the dimensions and format of your buffers:</span></div><div class="line"> src.allocator()->init(TensorInfo(640, 480, <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58a6669348b484e3008dca2bfa8e85e40b5">Format::U8</a>));</div><div class="line"> }</div><div class="line"> <span class="keywordflow">else</span></div><div class="line"> {</div><div class="line"> ppm.open(argv[1]);</div><div class="line"> <span class="comment">// Initialize just the dimensions and format of your buffers:</span></div><div class="line"> ppm.init_image(src, <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58a6669348b484e3008dca2bfa8e85e40b5">Format::U8</a>);</div><div class="line"> }</div><div class="line"></div><div class="line"> <span class="comment">// Initialize just the dimensions and format of the temporary and destination images:</span></div><div class="line"> tmp.allocator()->init(*src.info());</div><div class="line"> dst.allocator()->init(*src.info());</div><div class="line"></div><div class="line"> NEConvolution3x3 conv3x3;</div><div class="line"> NEConvolution5x5 conv5x5;</div><div class="line"></div><div class="line"> <span class="comment">// Apply a Gaussian 3x3 filter to the source image followed by a Gaussian 5x5:</span></div><div class="line"> <span class="comment">// The function will automatically update the padding information inside input and output to match its requirements</span></div><div class="line"> conv3x3.configure(&src, &tmp, <a class="code" href="cl__convolution_8cpp.xhtml#a741ba5321da40184f8653e0a50ace070">gaussian3x3</a>, 0 <span class="comment">/* Let arm_compute calculate the scale */</span>, <a class="code" href="namespacearm__compute.xhtml#a15a05537a472ee742404821851529327a0db45d2a4141101bdfe48e3314cfbca3">BorderMode::UNDEFINED</a>);</div><div class="line"> conv5x5.configure(&tmp, &dst, <a class="code" href="cl__convolution_8cpp.xhtml#a565013cf7e49a591bacd548571951f94">gaussian5x5</a>, 0 <span class="comment">/* Let arm_compute calculate the scale */</span>, <a class="code" href="namespacearm__compute.xhtml#a15a05537a472ee742404821851529327a0db45d2a4141101bdfe48e3314cfbca3">BorderMode::UNDEFINED</a>);</div><div class="line"></div><div class="line"> <span class="comment">// Now that the padding requirements are known we can allocate the images:</span></div><div class="line"> src.allocator()->allocate();</div><div class="line"> tmp.allocator()->allocate();</div><div class="line"> dst.allocator()->allocate();</div><div class="line"></div><div class="line"> <span class="comment">// Fill the input image with the content of the PPM image if a filename was provided:</span></div><div class="line"> <span class="keywordflow">if</span>(ppm.is_open())</div><div class="line"> {</div><div class="line"> ppm.fill_image(src);</div><div class="line"> }</div><div class="line"></div><div class="line"> <span class="comment">//Execute the functions:</span></div><div class="line"> conv3x3.run();</div><div class="line"> conv5x5.run();</div><div class="line"></div><div class="line"> <span class="comment">// Save the result to file:</span></div><div class="line"> <span class="keywordflow">if</span>(ppm.is_open())</div><div class="line"> {</div><div class="line"> <span class="keyword">const</span> std::string output_filename = std::string(argv[1]) + <span class="stringliteral">"_out.ppm"</span>;</div><div class="line"> <a class="code" href="namespacetest__helpers.xhtml#a5036a1b77bd7223a68954b5078c6545a">save_to_ppm</a>(dst, output_filename);</div><div class="line"> }</div></div><!-- fragment --> <dl class="section note"><dt>Note</dt><dd>It's important to call allocate <b>after</b> the function is configured: if the image / tensor is already allocated then the function will shrink its execution window instead of increasing the padding. (See below for more details).</dd></dl>
<ul>
-<li>Manual padding / no padding / auto padding: You can allocate your images / tensors up front (before configuring your functions), in that case the function will use whatever padding is available and will shrink its execution window if there isn't enough padding available (Which will translates into a smaller valid region for the output <dl class="section see"><dt>See also</dt><dd>valid_region). If you don't want to manually set the padding but still want to allocate your objects upfront then you can use auto_padding.</dd></dl>
-<div class="fragment"><div class="line"><a class="code" href="struct_image.xhtml">Image</a> src, dst;</div><div class="line"></div><div class="line"><span class="comment">// Use auto padding for the input:</span></div><div class="line">src.info()->init_auto_padding(TensorShape(640u,480u), <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58a6669348b484e3008dca2bfa8e85e40b5">Format::U8</a>);</div><div class="line"></div><div class="line"><span class="comment">// Use manual padding for the destination image</span></div><div class="line">dst.info()->init(src.info()->tensor_shape(), <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58a6669348b484e3008dca2bfa8e85e40b5">Format::U8</a>, strides_in_bytes, offset_first_element_in_bytes, total_size_in_bytes);</div><div class="line"></div><div class="line"><span class="comment">// Allocate all the images</span></div><div class="line">src.allocator()->allocate();</div><div class="line">dst.allocator()->allocate();</div><div class="line"><span class="comment">// Fill the input image with the content of the PPM image if a filename was provided:</span></div><div class="line">fill_image(src);</div><div class="line"></div><div class="line">NEGaussian3x3 gauss;</div><div class="line"></div><div class="line"><span class="comment">// Apply a Gaussian 3x3 filter to the source image (Note: if the padding provided is not enough then the execution window and valid region of the output will be shrunk)</span></div><div class="line">gauss.configure(&src, &dst, <a class="code" href="namespacearm__compute.xhtml#a15a05537a472ee742404821851529327a0db45d2a4141101bdfe48e3314cfbca3">BorderMode::UNDEFINED</a>);</div><div class="line"></div><div class="line"><span class="comment">//Execute the functions:</span></div><div class="line">gauss.run();</div></div><!-- fragment --></li>
+<li>Manual padding / no padding / auto padding: You can allocate your images / tensors up front (before configuring your functions), in that case the function will use whatever padding is available and will shrink its execution window if there isn't enough padding available (Which will translates into a smaller valid region for the output. See also <a class="el" href="index.xhtml#valid_region">Valid regions</a>). If you don't want to manually set the padding but still want to allocate your objects upfront then you can use auto_padding.</li>
</ul>
-<dl class="section warning"><dt>Warning</dt><dd>Some kernels need up to 3 neighbour values to calculate the value of a given pixel, therefore to be safe we use a 4 pixels padding all around the image and some kernels read and write up to 32 pixels at the time, therefore we add an extra 32 pixels of padding at the end of each row to be safe. As a result auto padded buffers waste a lot of memory and are less cache friendly. It is therefore recommended to use accurate padding or manual padding wherever possible.</dd></dl>
+<div class="fragment"><div class="line"><a class="code" href="struct_image.xhtml">Image</a> src, dst;</div><div class="line"></div><div class="line"><span class="comment">// Use auto padding for the input:</span></div><div class="line">src.info()->init_auto_padding(TensorShape(640u,480u), <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58a6669348b484e3008dca2bfa8e85e40b5">Format::U8</a>);</div><div class="line"></div><div class="line"><span class="comment">// Use manual padding for the destination image</span></div><div class="line">dst.info()->init(src.info()->tensor_shape(), <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58a6669348b484e3008dca2bfa8e85e40b5">Format::U8</a>, strides_in_bytes, offset_first_element_in_bytes, total_size_in_bytes);</div><div class="line"></div><div class="line"><span class="comment">// Allocate all the images</span></div><div class="line">src.allocator()->allocate();</div><div class="line">dst.allocator()->allocate();</div><div class="line"><span class="comment">// Fill the input image with the content of the PPM image if a filename was provided:</span></div><div class="line">fill_image(src);</div><div class="line"></div><div class="line">NEGaussian3x3 gauss;</div><div class="line"></div><div class="line"><span class="comment">// Apply a Gaussian 3x3 filter to the source image (Note: if the padding provided is not enough then the execution window and valid region of the output will be shrunk)</span></div><div class="line">gauss.configure(&src, &dst, <a class="code" href="namespacearm__compute.xhtml#a15a05537a472ee742404821851529327a0db45d2a4141101bdfe48e3314cfbca3">BorderMode::UNDEFINED</a>);</div><div class="line"></div><div class="line"><span class="comment">//Execute the functions:</span></div><div class="line">gauss.run();</div></div><!-- fragment --><dl class="section warning"><dt>Warning</dt><dd>Some kernels need up to 3 neighbour values to calculate the value of a given pixel, therefore to be safe we use a 4 pixels padding all around the image and some kernels read and write up to 32 pixels at the time, therefore we add an extra 32 pixels of padding at the end of each row to be safe. As a result auto padded buffers waste a lot of memory and are less cache friendly. It is therefore recommended to use accurate padding or manual padding wherever possible.</dd></dl>
<h4><a class="anchor" id="valid_region"></a>
Valid regions</h4>
<p>Some kernels (like edge detectors for example) need to read values of neighbouring pixels to calculate the value of a given pixel, it is therefore not possible to calculate the values of the pixels on the edges.</p>
<p>Another case is: if a kernel processes 8 pixels per iteration then if the image's dimensions is not a multiple of 8 and not enough padding is available then the kernel will not be able to process the pixels near the right edge as a result these pixels will be left undefined.</p>
-<p>In order to know which pixels have been calculated, each kernel sets a valid region for each output image or tensor </p><dl class="section see"><dt>See also</dt><dd><a class="el" href="classarm__compute_1_1_tensor_info.xhtml#ac437ef0718add962a4059fb3b3084c34" title="Valid region of the tensor. ">TensorInfo::valid_region()</a>, <a class="el" href="structarm__compute_1_1_valid_region.xhtml">ValidRegion</a></dd></dl>
+<p>In order to know which pixels have been calculated, each kernel sets a valid region for each output image or tensor. See also <a class="el" href="classarm__compute_1_1_tensor_info.xhtml#ac437ef0718add962a4059fb3b3084c34">TensorInfo::valid_region()</a>, <a class="el" href="structarm__compute_1_1_valid_region.xhtml">ValidRegion</a></p>
<dl class="section attention"><dt>Attention</dt><dd>Valid regions and accurate padding have only been introduced in the library recently therefore not all the kernels and functions have been ported to use them yet. All the non ported kernels will set the <a class="el" href="structarm__compute_1_1_valid_region.xhtml">ValidRegion</a> equal to the <a class="el" href="classarm__compute_1_1_tensor_shape.xhtml">TensorShape</a>.</dd></dl>
<p>List of kernels which haven't been ported yet:</p>
<ul>
-<li><a class="el" href="classarm__compute_1_1_c_l_color_convert_kernel.xhtml">CLColorConvertKernel</a></li>
-<li><a class="el" href="classarm__compute_1_1_c_l_edge_non_max_suppression_kernel.xhtml">CLEdgeNonMaxSuppressionKernel</a></li>
-<li><a class="el" href="classarm__compute_1_1_c_l_edge_trace_kernel.xhtml">CLEdgeTraceKernel</a></li>
-<li><a class="el" href="classarm__compute_1_1_c_l_gaussian_pyramid_hor_kernel.xhtml">CLGaussianPyramidHorKernel</a></li>
-<li><a class="el" href="classarm__compute_1_1_c_l_gaussian_pyramid_vert_kernel.xhtml">CLGaussianPyramidVertKernel</a></li>
-<li><a class="el" href="classarm__compute_1_1_c_l_gradient_kernel.xhtml">CLGradientKernel</a></li>
-<li><a class="el" href="classarm__compute_1_1_n_e_channel_combine_kernel.xhtml">NEChannelCombineKernel</a></li>
<li><a class="el" href="classarm__compute_1_1_n_e_color_convert_kernel.xhtml">NEColorConvertKernel</a></li>
-<li><a class="el" href="classarm__compute_1_1_n_e_fill_array_kernel.xhtml">NEFillArrayKernel</a></li>
-<li><a class="el" href="classarm__compute_1_1_n_e_gaussian_pyramid_hor_kernel.xhtml">NEGaussianPyramidHorKernel</a></li>
-<li><a class="el" href="classarm__compute_1_1_n_e_gaussian_pyramid_vert_kernel.xhtml">NEGaussianPyramidVertKernel</a></li>
-<li><a class="el" href="classarm__compute_1_1_n_e_harris_score_f_p16_kernel.xhtml">NEHarrisScoreFP16Kernel</a></li>
-<li><a class="el" href="classarm__compute_1_1_n_e_harris_score_kernel.xhtml">NEHarrisScoreKernel</a></li>
<li><a class="el" href="classarm__compute_1_1_n_e_histogram_kernel.xhtml">NEHistogramKernel</a></li>
<li><a class="el" href="classarm__compute_1_1_n_e_histogram_border_kernel.xhtml">NEHistogramBorderKernel</a></li>
<li><a class="el" href="classarm__compute_1_1_n_e_h_o_g_block_normalization_kernel.xhtml">NEHOGBlockNormalizationKernel</a></li>
-<li><a class="el" href="classarm__compute_1_1_n_e_h_o_g_detector_kernel.xhtml">NEHOGDetectorKernel</a></li>
<li><a class="el" href="classarm__compute_1_1_n_e_h_o_g_orientation_binning_kernel.xhtml">NEHOGOrientationBinningKernel</a></li>
-<li><a class="el" href="classarm__compute_1_1_n_e_logits1_d_max_kernel.xhtml">NELogits1DMaxKernel</a></li>
-<li><a class="el" href="classarm__compute_1_1_n_e_logits1_d_shift_exp_sum_kernel.xhtml">NELogits1DShiftExpSumKernel</a></li>
-<li><a class="el" href="classarm__compute_1_1_n_e_logits1_d_norm_kernel.xhtml">NELogits1DNormKernel</a></li>
<li><a class="el" href="classarm__compute_1_1_n_e_l_k_tracker_kernel.xhtml">NELKTrackerKernel</a></li>
-<li><a class="el" href="classarm__compute_1_1_n_e_non_maxima_suppression3x3_f_p16_kernel.xhtml">NENonMaximaSuppression3x3FP16Kernel</a></li>
-<li><a class="el" href="classarm__compute_1_1_n_e_non_maxima_suppression3x3_kernel.xhtml">NENonMaximaSuppression3x3Kernel</a></li>
</ul>
<h3><a class="anchor" id="S4_6_2_tensors"></a>
Tensors</h3>
<dl class="section note"><dt>Note</dt><dd>Unless specified otherwise in the kernel's or function's documentation all tensors and images parameters passed must have identical dimensions.</dd>
<dd>
Unless specified otherwise in the kernel's or function's documentation the number of channels for tensors is expected to be 1 (For images, the number of channels is inferred from the <a class="el" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58">Format</a>).</dd></dl>
-<h3><a class="anchor" id="S4_6_4_working_with_objects"></a>
-Working with Images and Tensors</h3>
-<p>In the case that no padding exists in the Image/Tensor object you can linearize the object memory and directly copy to/from it. </p><div class="fragment"><div class="line"><span class="comment">// Create a tensor object</span></div><div class="line">Tensor tensor;</div><div class="line"><span class="comment">// Operate on tensor</span></div><div class="line">...</div><div class="line"><span class="comment">// Copy results</span></div><div class="line">unsigned <span class="keywordtype">char</span> *dst = ... <span class="comment">// Your unpadded destination buffer</span></div><div class="line"><span class="comment">// Copy tensor as a linear bulk of memory if no padding exists</span></div><div class="line"><span class="keywordflow">if</span>(!tensor.info()->has_padding())</div><div class="line">{</div><div class="line"> std::copy_n(tensor.buffer(), tensor.info()->total_size(), dst);</div><div class="line">}</div></div><!-- fragment --><p>On the other hand, in case of padding, each row should be carefully copied separately. </p><div class="fragment"><div class="line"><span class="comment">// Create an image object</span></div><div class="line"><a class="code" href="struct_image.xhtml">Image</a> img;</div><div class="line"><span class="comment">// Initialize image</span></div><div class="line"><span class="keyword">const</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> *src = ... <span class="comment">// Your unpadded input buffer</span></div><div class="line"><span class="comment">// Initialize the Image object using an RGB source image</span></div><div class="line"><span class="keywordflow">for</span>(<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> y = 0; y < height; ++y)</div><div class="line">{</div><div class="line"> <span class="comment">// Copy one RGB row at a time</span></div><div class="line"> std::copy_n(img.buffer() + img.info()->offset_element_in_bytes(Coordinates(0, y)), width * 3, src + (y * width) * 3);</div><div class="line">}</div></div><!-- fragment --> </div></div><!-- contents -->
+<dl class="section attention"><dt>Attention</dt><dd>Regardless of the <a class="el" href="namespacearm__compute.xhtml#ad8ed01ff3ff33333d8e19db4d2818bb6">DataType</a> used by a tensor the <a class="el" href="classarm__compute_1_1_i_tensor.xhtml#ab988210662dbd3bf32fd563c7dd1bdbf">ITensor::buffer()</a> method will always return a uint8_t pointer, and all the metadata in <a class="el" href="classarm__compute_1_1_tensor_info.xhtml">TensorInfo</a> will be expressed in bytes. It is the user's responsibility to cast the pointer to the correct type.</dd></dl>
+<p>For example, to read the element located at the coordinates (x,y) of a float tensor:</p>
+<div class="fragment"><div class="line"><span class="keywordtype">float</span> value = *<span class="keyword">reinterpret_cast<</span><span class="keywordtype">float</span>*<span class="keyword">></span>(input.buffer() + input.info()->offset_element_in_bytes(Coordinates(x,y)));</div></div><!-- fragment --><h3><a class="anchor" id="S4_6_4_working_with_objects"></a>
+Working with Images and Tensors using iterators</h3>
+<p>The library provides some iterators to access objects' data. Iterators are created by associating a data object (An image or a tensor for example) with an iteration window.</p>
+<p>Iteration windows are defined by an array of dimension, each of which is made of a start, end and step.</p>
+<p>The <a class="el" href="namespacearm__compute.xhtml#a78fd1c0056e9add7ab01b8e118c0038d">execute_window_loop</a> function takes an execution window, a lambda function and one or more iterators. It will iterate through every element of the execution window and for each element it will update the iterators accordingly and call the lambda function.</p>
+<p>Here is a couple of examples of how to use the iterators to fill / read tensors:</p>
+<div class="fragment"><div class="line"> constexpr <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> width = 4;</div><div class="line"> constexpr <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> height = 3;</div><div class="line"> constexpr <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> batch = 2;</div><div class="line"></div><div class="line"> <span class="keyword">auto</span> *src_data = <span class="keyword">new</span> <span class="keywordtype">float</span>[width * height * batch];</div><div class="line"> <span class="keyword">auto</span> *dst_data = <span class="keyword">new</span> <span class="keywordtype">float</span>[width * height * batch];</div><div class="line"></div><div class="line"> <span class="comment">// Fill src_data with dummy values:</span></div><div class="line"> <span class="keywordflow">for</span>(<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> b = 0; b < batch; b++)</div><div class="line"> {</div><div class="line"> <span class="keywordflow">for</span>(<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> h = 0; h < height; h++)</div><div class="line"> {</div><div class="line"> <span class="keywordflow">for</span>(<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> w = 0; w < width; w++)</div><div class="line"> {</div><div class="line"> src_data[b * (width * height) + h * width + w] = static_cast<float>(100 * b + 10 * h + w);</div><div class="line"> }</div><div class="line"> }</div><div class="line"> }</div><div class="line"></div><div class="line"> Tensor input, output;</div><div class="line"> NESoftmaxLayer softmax;</div><div class="line"></div><div class="line"> <span class="comment">// Initialize the tensors dimensions and type:</span></div><div class="line"> <span class="keyword">const</span> TensorShape shape(width, height, batch);</div><div class="line"> input.allocator()->init(TensorInfo(shape, 1, <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58a44ad4ef5a76e6aa6fb3e3fa079a54fda">DataType::F32</a>));</div><div class="line"> output.allocator()->init(TensorInfo(shape, 1, <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58a44ad4ef5a76e6aa6fb3e3fa079a54fda">DataType::F32</a>));</div><div class="line"></div><div class="line"> <span class="comment">// Configure softmax:</span></div><div class="line"> softmax.configure(&input, &output);</div><div class="line"></div><div class="line"> <span class="comment">// Allocate the input / output tensors:</span></div><div class="line"> input.allocator()->allocate();</div><div class="line"> output.allocator()->allocate();</div><div class="line"></div><div class="line"> <span class="comment">// Fill the input tensor:</span></div><div class="line"> <span class="comment">// Simplest way: create an iterator to iterate through each element of the input tensor:</span></div><div class="line"> Window input_window;</div><div class="line"> input_window.use_tensor_dimensions(input.info());</div><div class="line"> std::cout << <span class="stringliteral">" Dimensions of the input's iterator:\n"</span>;</div><div class="line"> std::cout << <span class="stringliteral">" X = [start="</span> << input_window.x().start() << <span class="stringliteral">", end="</span> << input_window.x().end() << <span class="stringliteral">", step="</span> << input_window.x().step() << <span class="stringliteral">"]\n"</span>;</div><div class="line"> std::cout << <span class="stringliteral">" Y = [start="</span> << input_window.y().start() << <span class="stringliteral">", end="</span> << input_window.y().end() << <span class="stringliteral">", step="</span> << input_window.y().step() << <span class="stringliteral">"]\n"</span>;</div><div class="line"> std::cout << <span class="stringliteral">" Z = [start="</span> << input_window.z().start() << <span class="stringliteral">", end="</span> << input_window.z().end() << <span class="stringliteral">", step="</span> << input_window.z().step() << <span class="stringliteral">"]\n"</span>;</div><div class="line"></div><div class="line"> <span class="comment">// Create an iterator:</span></div><div class="line"> Iterator input_it(&input, input_window);</div><div class="line"></div><div class="line"> <span class="comment">// Iterate through the elements of src_data and copy them one by one to the input tensor:</span></div><div class="line"> <span class="comment">// This is equivalent to:</span></div><div class="line"> <span class="comment">// for( unsigned int z = 0; z < batch; ++z)</span></div><div class="line"> <span class="comment">// {</span></div><div class="line"> <span class="comment">// for( unsigned int y = 0; y < height; ++y)</span></div><div class="line"> <span class="comment">// {</span></div><div class="line"> <span class="comment">// for( unsigned int x = 0; x < width; ++x)</span></div><div class="line"> <span class="comment">// {</span></div><div class="line"> <span class="comment">// *reinterpret_cast<float*>( input.buffer() + input.info()->offset_element_in_bytes(Coordinates(x,y,z))) = src_data[ z * (width*height) + y * width + x];</span></div><div class="line"> <span class="comment">// }</span></div><div class="line"> <span class="comment">// }</span></div><div class="line"> <span class="comment">// }</span></div><div class="line"> <span class="comment">// Except it works for an arbitrary number of dimensions</span></div><div class="line"> <a class="code" href="namespacearm__compute.xhtml#a78fd1c0056e9add7ab01b8e118c0038d">execute_window_loop</a>(input_window, [&](<span class="keyword">const</span> Coordinates & <span class="keywordtype">id</span>)</div><div class="line"> {</div><div class="line"> std::cout << <span class="stringliteral">"Setting item ["</span> << <span class="keywordtype">id</span>.x() << <span class="stringliteral">","</span> << <span class="keywordtype">id</span>.y() << <span class="stringliteral">","</span> << <span class="keywordtype">id</span>.z() << <span class="stringliteral">"]\n"</span>;</div><div class="line"> *<span class="keyword">reinterpret_cast<</span><span class="keywordtype">float</span> *<span class="keyword">></span>(input_it.ptr()) = src_data[<span class="keywordtype">id</span>.z() * (width * height) + <span class="keywordtype">id</span>.y() * width + <span class="keywordtype">id</span>.x()];</div><div class="line"> },</div><div class="line"> input_it);</div><div class="line"></div><div class="line"> <span class="comment">// Run NEON softmax:</span></div><div class="line"> softmax.run();</div><div class="line"></div><div class="line"> <span class="comment">// More efficient way: create an iterator to iterate through each row (instead of each element) of the output tensor:</span></div><div class="line"> Window output_window;</div><div class="line"> output_window.use_tensor_dimensions(output.info(), <span class="comment">/* first_dimension =*/</span><a class="code" href="classarm__compute_1_1_window.xhtml#ad2d402364fa822b0b7775081291eeca9">Window::DimY</a>); <span class="comment">// Iterate through the rows (not each element)</span></div><div class="line"> std::cout << <span class="stringliteral">" Dimensions of the output's iterator:\n"</span>;</div><div class="line"> std::cout << <span class="stringliteral">" X = [start="</span> << output_window.x().start() << <span class="stringliteral">", end="</span> << output_window.x().end() << <span class="stringliteral">", step="</span> << output_window.x().step() << <span class="stringliteral">"]\n"</span>;</div><div class="line"> std::cout << <span class="stringliteral">" Y = [start="</span> << output_window.y().start() << <span class="stringliteral">", end="</span> << output_window.y().end() << <span class="stringliteral">", step="</span> << output_window.y().step() << <span class="stringliteral">"]\n"</span>;</div><div class="line"> std::cout << <span class="stringliteral">" Z = [start="</span> << output_window.z().start() << <span class="stringliteral">", end="</span> << output_window.z().end() << <span class="stringliteral">", step="</span> << output_window.z().step() << <span class="stringliteral">"]\n"</span>;</div><div class="line"></div><div class="line"> <span class="comment">// Create an iterator:</span></div><div class="line"> Iterator output_it(&output, output_window);</div><div class="line"></div><div class="line"> <span class="comment">// Iterate through the rows of the output tensor and copy them to dst_data:</span></div><div class="line"> <span class="comment">// This is equivalent to:</span></div><div class="line"> <span class="comment">// for( unsigned int z = 0; z < batch; ++z)</span></div><div class="line"> <span class="comment">// {</span></div><div class="line"> <span class="comment">// for( unsigned int y = 0; y < height; ++y)</span></div><div class="line"> <span class="comment">// {</span></div><div class="line"> <span class="comment">// memcpy( dst_data + z * (width*height) + y * width, input.buffer() + input.info()->offset_element_in_bytes(Coordinates(0,y,z)), width * sizeof(float));</span></div><div class="line"> <span class="comment">// }</span></div><div class="line"> <span class="comment">// }</span></div><div class="line"> <span class="comment">// Except it works for an arbitrary number of dimensions</span></div><div class="line"> <a class="code" href="namespacearm__compute.xhtml#a78fd1c0056e9add7ab01b8e118c0038d">execute_window_loop</a>(output_window, [&](<span class="keyword">const</span> Coordinates & <span class="keywordtype">id</span>)</div><div class="line"> {</div><div class="line"> std::cout << <span class="stringliteral">"Copying one row starting from ["</span> << <span class="keywordtype">id</span>.x() << <span class="stringliteral">","</span> << <span class="keywordtype">id</span>.y() << <span class="stringliteral">","</span> << <span class="keywordtype">id</span>.z() << <span class="stringliteral">"]\n"</span>;</div><div class="line"> <span class="comment">// Copy one whole row:</span></div><div class="line"> memcpy(dst_data + <span class="keywordtype">id</span>.z() * (width * height) + <span class="keywordtype">id</span>.y() * width, output_it.ptr(), width * <span class="keyword">sizeof</span>(float));</div><div class="line"> },</div><div class="line"> output_it);</div><div class="line"></div><div class="line"> <span class="keyword">delete</span>[] src_data;</div><div class="line"> <span class="keyword">delete</span>[] dst_data;</div></div><!-- fragment --></div></div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:51 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<map id="Graphical Class Hierarchy" name="Graphical Class Hierarchy">
-<area shape="rect" id="node1" href="$classarm__compute_1_1_i_function.xhtml" title="Base class for all functions. " alt="" coords="5,2640,81,2667"/>
+<area shape="rect" id="node1" href="$classarm__compute_1_1_i_function.xhtml" title="Base class for all functions. " alt="" coords="5,2691,81,2717"/>
<area shape="rect" id="node2" href="$classarm__compute_1_1_c_l_canny_edge.xhtml" title="Basic function to execute canny edge on OpenCL. " alt="" coords="159,471,266,497"/>
<area shape="rect" id="node3" href="$classarm__compute_1_1_c_l_convolution_layer.xhtml" title="Basic function to compute the convolution layer. " alt="" coords="143,521,283,548"/>
<area shape="rect" id="node4" href="$classarm__compute_1_1_c_l_convolution_square.xhtml" title="Basic function to execute square convolution.Currently it supports 5x5, 7x7, 9x9. ..." alt="" coords="138,573,287,614"/>
<area shape="rect" id="node24" href="$classarm__compute_1_1_c_l_sobel7x7.xhtml" title="Basic function to execute sobel 7x7 filter. " alt="" coords="166,1500,259,1527"/>
<area shape="rect" id="node25" href="$classarm__compute_1_1_c_l_softmax_layer.xhtml" title="Basic function to compute a SoftmaxLayer. " alt="" coords="153,1551,273,1577"/>
<area shape="rect" id="node26" href="$classarm__compute_1_1_i_c_l_simple_function.xhtml" title="Basic interface for functions which have a single OpenCL kernel. " alt="" coords="146,1601,279,1628"/>
-<area shape="rect" id="node66" href="$classarm__compute_1_1_i_n_e_simple_function.xhtml" title="Basic interface for functions which have a single NEON kernel. " alt="" coords="145,2513,280,2540"/>
-<area shape="rect" id="node106" href="$classarm__compute_1_1_n_e_canny_edge.xhtml" title="Basic function to execute canny edge on NEON. " alt="" coords="158,2564,267,2591"/>
-<area shape="rect" id="node107" href="$classarm__compute_1_1_n_e_convolution5x5.xhtml" title="Basic function to execute convolution of size 5x5. " alt="" coords="147,2615,278,2641"/>
-<area shape="rect" id="node108" href="$classarm__compute_1_1_n_e_convolution7x7.xhtml" title="Basic function to execute convolution of size 7x7. " alt="" coords="147,2665,278,2692"/>
-<area shape="rect" id="node109" href="$classarm__compute_1_1_n_e_convolution9x9.xhtml" title="Basic function to execute convolution of size 9x9. " alt="" coords="147,2716,278,2743"/>
-<area shape="rect" id="node110" href="$classarm__compute_1_1_n_e_convolution_layer.xhtml" title="Basic function to simulate a convolution layer. " alt="" coords="141,2767,284,2793"/>
-<area shape="rect" id="node111" href="$classarm__compute_1_1_n_e_derivative.xhtml" title="Basic function to execute first order derivative operator. " alt="" coords="163,2817,263,2844"/>
-<area shape="rect" id="node112" href="$classarm__compute_1_1_n_e_equalize_histogram.xhtml" title="Basic function to execute histogram equalization. " alt="" coords="137,2868,288,2895"/>
-<area shape="rect" id="node113" href="$classarm__compute_1_1_n_e_fast_corners.xhtml" title="Basic function to execute fast corners. " alt="" coords="156,2919,269,2945"/>
-<area shape="rect" id="node114" href="$classarm__compute_1_1_n_e_fill_border.xhtml" title="Basic function to run NEFillBorderKernel. " alt="" coords="165,2969,261,2996"/>
-<area shape="rect" id="node115" href="$classarm__compute_1_1_n_e_fully_connected_layer.xhtml" title="Basic function to compute a Fully Connected layer on NEON. " alt="" coords="131,3020,295,3047"/>
-<area shape="rect" id="node116" href="$classarm__compute_1_1_n_e_gaussian5x5.xhtml" title="Basic function to execute gaussian filter 5x5. " alt="" coords="154,3071,271,3097"/>
-<area shape="rect" id="node117" href="$classarm__compute_1_1_n_e_gaussian_pyramid.xhtml" title="Common interface for all Gaussian pyramid functions. " alt="" coords="141,3121,285,3148"/>
-<area shape="rect" id="node120" href="$classarm__compute_1_1_n_e_g_e_m_m.xhtml" title="Basic function to execute GEMM on NEON. " alt="" coords="171,3172,254,3199"/>
-<area shape="rect" id="node121" href="$classarm__compute_1_1_n_e_g_e_m_m_lowp.xhtml" title="Basic function to execute GEMMLowp on NEON. " alt="" coords="156,3223,269,3249"/>
-<area shape="rect" id="node122" href="$classarm__compute_1_1_n_e_harris_corners.xhtml" title="Basic function to execute harris corners detection. " alt="" coords="151,3273,274,3300"/>
-<area shape="rect" id="node123" href="$classarm__compute_1_1_n_e_histogram.xhtml" title="Basic function to execute histogram. " alt="" coords="162,3324,263,3351"/>
-<area shape="rect" id="node124" href="$classarm__compute_1_1_n_e_h_o_g_descriptor.xhtml" title="Basic function to calculate HOG descriptor. " alt="" coords="147,3375,278,3401"/>
-<area shape="rect" id="node125" href="$classarm__compute_1_1_n_e_h_o_g_gradient.xhtml" title="Basic function to calculate the gradient for HOG. " alt="" coords="153,3425,273,3452"/>
-<area shape="rect" id="node126" href="$classarm__compute_1_1_n_e_h_o_g_multi_detection.xhtml" title="Basic function to detect multiple objects (or the same object at different scales) on the same input ..." alt="" coords="135,3476,290,3503"/>
-<area shape="rect" id="node127" href="$classarm__compute_1_1_n_e_laplacian_pyramid.xhtml" title="Basic function to execute laplacian pyramid. " alt="" coords="141,3527,285,3553"/>
-<area shape="rect" id="node128" href="$classarm__compute_1_1_n_e_laplacian_reconstruct.xhtml" title="Basic function to execute laplacian reconstruction. " alt="" coords="129,3577,296,3604"/>
-<area shape="rect" id="node129" href="$classarm__compute_1_1_n_e_mean_std_dev.xhtml" title="Basic function to execute mean and std deviation. " alt="" coords="154,3628,271,3655"/>
-<area shape="rect" id="node130" href="$classarm__compute_1_1_n_e_min_max_location.xhtml" title="Basic function to execute min and max location. " alt="" coords="145,3679,281,3705"/>
-<area shape="rect" id="node131" href="$classarm__compute_1_1_n_e_normalization_layer.xhtml" title="Basic function to simulate a normalization layer. " alt="" coords="136,3729,289,3756"/>
-<area shape="rect" id="node132" href="$classarm__compute_1_1_n_e_optical_flow.xhtml" title="Basic function to execute optical flow. " alt="" coords="157,3780,268,3807"/>
-<area shape="rect" id="node133" href="$classarm__compute_1_1_n_e_sobel5x5.xhtml" title="Basic function to execute sobel 5x5 filter. " alt="" coords="165,3831,260,3857"/>
-<area shape="rect" id="node134" href="$classarm__compute_1_1_n_e_sobel7x7.xhtml" title="Basic function to execute sobel 7x7 filter. " alt="" coords="165,3881,260,3908"/>
-<area shape="rect" id="node135" href="$classarm__compute_1_1_n_e_softmax_layer.xhtml" title="Basic function to compute a SoftmaxLayer. " alt="" coords="151,3932,274,3959"/>
+<area shape="rect" id="node66" href="$classarm__compute_1_1_i_n_e_simple_function.xhtml" title="Basic interface for functions which have a single NEON kernel. " alt="" coords="145,2564,280,2591"/>
+<area shape="rect" id="node108" href="$classarm__compute_1_1_n_e_canny_edge.xhtml" title="Basic function to execute canny edge on NEON. " alt="" coords="158,2615,267,2641"/>
+<area shape="rect" id="node109" href="$classarm__compute_1_1_n_e_convolution5x5.xhtml" title="Basic function to execute convolution of size 5x5. " alt="" coords="147,2665,278,2692"/>
+<area shape="rect" id="node110" href="$classarm__compute_1_1_n_e_convolution7x7.xhtml" title="Basic function to execute convolution of size 7x7. " alt="" coords="147,2716,278,2743"/>
+<area shape="rect" id="node111" href="$classarm__compute_1_1_n_e_convolution9x9.xhtml" title="Basic function to execute convolution of size 9x9. " alt="" coords="147,2767,278,2793"/>
+<area shape="rect" id="node112" href="$classarm__compute_1_1_n_e_convolution_layer.xhtml" title="Basic function to simulate a convolution layer. " alt="" coords="141,2817,284,2844"/>
+<area shape="rect" id="node113" href="$classarm__compute_1_1_n_e_derivative.xhtml" title="Basic function to execute first order derivative operator. " alt="" coords="163,2868,263,2895"/>
+<area shape="rect" id="node114" href="$classarm__compute_1_1_n_e_equalize_histogram.xhtml" title="Basic function to execute histogram equalization. " alt="" coords="137,2919,288,2945"/>
+<area shape="rect" id="node115" href="$classarm__compute_1_1_n_e_fast_corners.xhtml" title="Basic function to execute fast corners. " alt="" coords="156,2969,269,2996"/>
+<area shape="rect" id="node116" href="$classarm__compute_1_1_n_e_fill_border.xhtml" title="Basic function to run NEFillBorderKernel. " alt="" coords="165,3020,261,3047"/>
+<area shape="rect" id="node117" href="$classarm__compute_1_1_n_e_fully_connected_layer.xhtml" title="Basic function to compute a Fully Connected layer on NEON. " alt="" coords="131,3071,295,3097"/>
+<area shape="rect" id="node118" href="$classarm__compute_1_1_n_e_gaussian5x5.xhtml" title="Basic function to execute gaussian filter 5x5. " alt="" coords="154,3121,271,3148"/>
+<area shape="rect" id="node119" href="$classarm__compute_1_1_n_e_gaussian_pyramid.xhtml" title="Common interface for all Gaussian pyramid functions. " alt="" coords="141,3172,285,3199"/>
+<area shape="rect" id="node122" href="$classarm__compute_1_1_n_e_g_e_m_m.xhtml" title="Basic function to execute GEMM on NEON. " alt="" coords="171,3223,254,3249"/>
+<area shape="rect" id="node123" href="$classarm__compute_1_1_n_e_g_e_m_m_lowp.xhtml" title="Basic function to execute GEMMLowp on NEON. " alt="" coords="156,3273,269,3300"/>
+<area shape="rect" id="node124" href="$classarm__compute_1_1_n_e_harris_corners.xhtml" title="Basic function to execute harris corners detection. " alt="" coords="151,3324,274,3351"/>
+<area shape="rect" id="node125" href="$classarm__compute_1_1_n_e_histogram.xhtml" title="Basic function to execute histogram. " alt="" coords="162,3375,263,3401"/>
+<area shape="rect" id="node126" href="$classarm__compute_1_1_n_e_h_o_g_descriptor.xhtml" title="Basic function to calculate HOG descriptor. " alt="" coords="147,3425,278,3452"/>
+<area shape="rect" id="node127" href="$classarm__compute_1_1_n_e_h_o_g_gradient.xhtml" title="Basic function to calculate the gradient for HOG. " alt="" coords="153,3476,273,3503"/>
+<area shape="rect" id="node128" href="$classarm__compute_1_1_n_e_h_o_g_multi_detection.xhtml" title="Basic function to detect multiple objects (or the same object at different scales) on the same input ..." alt="" coords="135,3527,290,3553"/>
+<area shape="rect" id="node129" href="$classarm__compute_1_1_n_e_laplacian_pyramid.xhtml" title="Basic function to execute laplacian pyramid. " alt="" coords="141,3577,285,3604"/>
+<area shape="rect" id="node130" href="$classarm__compute_1_1_n_e_laplacian_reconstruct.xhtml" title="Basic function to execute laplacian reconstruction. " alt="" coords="129,3628,296,3655"/>
+<area shape="rect" id="node131" href="$classarm__compute_1_1_n_e_mean_std_dev.xhtml" title="Basic function to execute mean and std deviation. " alt="" coords="154,3679,271,3705"/>
+<area shape="rect" id="node132" href="$classarm__compute_1_1_n_e_min_max_location.xhtml" title="Basic function to execute min and max location. " alt="" coords="145,3729,281,3756"/>
+<area shape="rect" id="node133" href="$classarm__compute_1_1_n_e_normalization_layer.xhtml" title="Basic function to simulate a normalization layer. " alt="" coords="136,3780,289,3807"/>
+<area shape="rect" id="node134" href="$classarm__compute_1_1_n_e_optical_flow.xhtml" title="Basic function to execute optical flow. " alt="" coords="157,3831,268,3857"/>
+<area shape="rect" id="node135" href="$classarm__compute_1_1_n_e_sobel5x5.xhtml" title="Basic function to execute sobel 5x5 filter. " alt="" coords="165,3881,260,3908"/>
+<area shape="rect" id="node136" href="$classarm__compute_1_1_n_e_sobel7x7.xhtml" title="Basic function to execute sobel 7x7 filter. " alt="" coords="165,3932,260,3959"/>
+<area shape="rect" id="node137" href="$classarm__compute_1_1_n_e_softmax_layer.xhtml" title="Basic function to compute a SoftmaxLayer. " alt="" coords="151,3983,274,4009"/>
<area shape="rect" id="node10" href="$classarm__compute_1_1_c_l_gaussian_pyramid_half.xhtml" title="Basic function to execute gaussian pyramid with HALF scale factor. " alt="" coords="363,5,529,32"/>
<area shape="rect" id="node11" href="$classarm__compute_1_1_c_l_gaussian_pyramid_orb.xhtml" title="Basic function to execute gaussian pyramid with ORB scale factor. " alt="" coords="365,56,527,83"/>
<area shape="rect" id="node27" href="$classarm__compute_1_1_c_l_absolute_difference.xhtml" title="Basic function to run CLAbsoluteDifferenceKernel. " alt="" coords="371,107,521,133"/>
<area shape="rect" id="node85" href="$classarm__compute_1_1_n_e_dilate.xhtml" title="Basic function to execute dilate. " alt="" coords="409,2995,483,3021"/>
<area shape="rect" id="node86" href="$classarm__compute_1_1_n_e_erode.xhtml" title="Basic function to execute erode. " alt="" coords="409,3045,483,3072"/>
<area shape="rect" id="node87" href="$classarm__compute_1_1_n_e_gaussian3x3.xhtml" title="Basic function to execute gaussian filter 3x3. " alt="" coords="387,3096,505,3123"/>
-<area shape="rect" id="node88" href="$classarm__compute_1_1_n_e_h_o_g_detector.xhtml" title="Basic function to execute HOG detector based on linear SVM. " alt="" coords="385,3147,507,3173"/>
-<area shape="rect" id="node89" href="$classarm__compute_1_1_n_e_integral_image.xhtml" title="Basic function to run a NEIntegralImageKernel. " alt="" coords="386,3197,506,3224"/>
-<area shape="rect" id="node90" href="$classarm__compute_1_1_n_e_magnitude.xhtml" title="Basic function to run NEMagnitudePhaseKernel. " alt="" coords="395,3248,497,3275"/>
-<area shape="rect" id="node91" href="$classarm__compute_1_1_n_e_median3x3.xhtml" title="Basic function to execute median filter. " alt="" coords="394,3299,498,3325"/>
-<area shape="rect" id="node92" href="$classarm__compute_1_1_n_e_non_linear_filter.xhtml" title="Basic function to execute non linear filter. " alt="" coords="381,3349,511,3376"/>
-<area shape="rect" id="node93" href="$classarm__compute_1_1_n_e_non_maxima_suppression3x3.xhtml" title="Basic function to execute non-maxima suppression over a 3x3 window. " alt="" coords="344,3400,548,3427"/>
-<area shape="rect" id="node94" href="$classarm__compute_1_1_n_e_phase.xhtml" title="Basic function to run NEMagnitudePhaseKernel. " alt="" coords="407,3451,485,3477"/>
-<area shape="rect" id="node95" href="$classarm__compute_1_1_n_e_pixel_wise_multiplication.xhtml" title="Basic function to run NEPixelWiseMultiplicationKernel. " alt="" coords="358,3501,534,3528"/>
-<area shape="rect" id="node96" href="$classarm__compute_1_1_n_e_pooling_layer.xhtml" title="Basic function to simulate a pooling layer with the specified pooling operation. " alt="" coords="388,3552,504,3579"/>
-<area shape="rect" id="node97" href="$classarm__compute_1_1_n_e_remap.xhtml" title="Basic function to execute remap. " alt="" coords="405,3603,487,3629"/>
-<area shape="rect" id="node98" href="$classarm__compute_1_1_n_e_scale.xhtml" title="Basic function to run NEScaleKernel. " alt="" coords="409,3653,483,3680"/>
-<area shape="rect" id="node99" href="$classarm__compute_1_1_n_e_scharr3x3.xhtml" title="Basic function to execute scharr 3x3 filter. " alt="" coords="396,3704,496,3731"/>
-<area shape="rect" id="node100" href="$classarm__compute_1_1_n_e_sobel3x3.xhtml" title="Basic function to execute sobel 3x3 filter. " alt="" coords="399,3755,493,3781"/>
-<area shape="rect" id="node101" href="$classarm__compute_1_1_n_e_table_lookup.xhtml" title="Basic function to run NETableLookupKernel. " alt="" coords="389,3805,503,3832"/>
-<area shape="rect" id="node102" href="$classarm__compute_1_1_n_e_threshold.xhtml" title="Basic function to run NEThresholdKernel. " alt="" coords="397,3856,495,3883"/>
-<area shape="rect" id="node103" href="$classarm__compute_1_1_n_e_transpose.xhtml" title="Basic function to transpose a matrix on NEON. " alt="" coords="395,3907,497,3933"/>
-<area shape="rect" id="node104" href="$classarm__compute_1_1_n_e_warp_affine.xhtml" title="Basic function to run NEWarpAffineKernel. " alt="" coords="393,3957,499,3984"/>
-<area shape="rect" id="node105" href="$classarm__compute_1_1_n_e_warp_perspective.xhtml" title="Basic function to run NEWarpPerspectiveKernel. " alt="" coords="375,4008,517,4035"/>
-<area shape="rect" id="node118" href="$classarm__compute_1_1_n_e_gaussian_pyramid_half.xhtml" title="Basic function to execute gaussian pyramid with HALF scale factor. " alt="" coords="362,4059,530,4085"/>
-<area shape="rect" id="node119" href="$classarm__compute_1_1_n_e_gaussian_pyramid_orb.xhtml" title="Basic function to execute gaussian pyramid with ORB scale factor. " alt="" coords="363,4109,529,4136"/>
+<area shape="rect" id="node88" href="$classarm__compute_1_1_n_e_g_e_m_m_interleave4x4.xhtml" title="Basic function to execute NEGEMMInterleave4x4Kernel. " alt="" coords="366,3147,526,3173"/>
+<area shape="rect" id="node89" href="$classarm__compute_1_1_n_e_g_e_m_m_transpose1x_w.xhtml" title="Basic function to execute NEGEMMTranspose1xWKernel. " alt="" coords="361,3197,531,3224"/>
+<area shape="rect" id="node90" href="$classarm__compute_1_1_n_e_h_o_g_detector.xhtml" title="Basic function to execute HOG detector based on linear SVM. " alt="" coords="385,3248,507,3275"/>
+<area shape="rect" id="node91" href="$classarm__compute_1_1_n_e_integral_image.xhtml" title="Basic function to run a NEIntegralImageKernel. " alt="" coords="386,3299,506,3325"/>
+<area shape="rect" id="node92" href="$classarm__compute_1_1_n_e_magnitude.xhtml" title="Basic function to run NEMagnitudePhaseKernel. " alt="" coords="395,3349,497,3376"/>
+<area shape="rect" id="node93" href="$classarm__compute_1_1_n_e_median3x3.xhtml" title="Basic function to execute median filter. " alt="" coords="394,3400,498,3427"/>
+<area shape="rect" id="node94" href="$classarm__compute_1_1_n_e_non_linear_filter.xhtml" title="Basic function to execute non linear filter. " alt="" coords="381,3451,511,3477"/>
+<area shape="rect" id="node95" href="$classarm__compute_1_1_n_e_non_maxima_suppression3x3.xhtml" title="Basic function to execute non-maxima suppression over a 3x3 window. " alt="" coords="344,3501,548,3528"/>
+<area shape="rect" id="node96" href="$classarm__compute_1_1_n_e_phase.xhtml" title="Basic function to run NEMagnitudePhaseKernel. " alt="" coords="407,3552,485,3579"/>
+<area shape="rect" id="node97" href="$classarm__compute_1_1_n_e_pixel_wise_multiplication.xhtml" title="Basic function to run NEPixelWiseMultiplicationKernel. " alt="" coords="358,3603,534,3629"/>
+<area shape="rect" id="node98" href="$classarm__compute_1_1_n_e_pooling_layer.xhtml" title="Basic function to simulate a pooling layer with the specified pooling operation. " alt="" coords="388,3653,504,3680"/>
+<area shape="rect" id="node99" href="$classarm__compute_1_1_n_e_remap.xhtml" title="Basic function to execute remap. " alt="" coords="405,3704,487,3731"/>
+<area shape="rect" id="node100" href="$classarm__compute_1_1_n_e_scale.xhtml" title="Basic function to run NEScaleKernel. " alt="" coords="409,3755,483,3781"/>
+<area shape="rect" id="node101" href="$classarm__compute_1_1_n_e_scharr3x3.xhtml" title="Basic function to execute scharr 3x3 filter. " alt="" coords="396,3805,496,3832"/>
+<area shape="rect" id="node102" href="$classarm__compute_1_1_n_e_sobel3x3.xhtml" title="Basic function to execute sobel 3x3 filter. " alt="" coords="399,3856,493,3883"/>
+<area shape="rect" id="node103" href="$classarm__compute_1_1_n_e_table_lookup.xhtml" title="Basic function to run NETableLookupKernel. " alt="" coords="389,3907,503,3933"/>
+<area shape="rect" id="node104" href="$classarm__compute_1_1_n_e_threshold.xhtml" title="Basic function to run NEThresholdKernel. " alt="" coords="397,3957,495,3984"/>
+<area shape="rect" id="node105" href="$classarm__compute_1_1_n_e_transpose.xhtml" title="Basic function to transpose a matrix on NEON. " alt="" coords="395,4008,497,4035"/>
+<area shape="rect" id="node106" href="$classarm__compute_1_1_n_e_warp_affine.xhtml" title="Basic function to run NEWarpAffineKernel. " alt="" coords="393,4059,499,4085"/>
+<area shape="rect" id="node107" href="$classarm__compute_1_1_n_e_warp_perspective.xhtml" title="Basic function to run NEWarpPerspectiveKernel. " alt="" coords="375,4109,517,4136"/>
+<area shape="rect" id="node120" href="$classarm__compute_1_1_n_e_gaussian_pyramid_half.xhtml" title="Basic function to execute gaussian pyramid with HALF scale factor. " alt="" coords="362,4160,530,4187"/>
+<area shape="rect" id="node121" href="$classarm__compute_1_1_n_e_gaussian_pyramid_orb.xhtml" title="Basic function to execute gaussian pyramid with ORB scale factor. " alt="" coords="363,4211,529,4237"/>
</map>
-756c0bbe235657bd2f3c41dc578dbeda
\ No newline at end of file
+ed89cecda703973a9ce38bb5fa8c003d
\ No newline at end of file
<!-- Generated by graphviz version 2.38.0 (20140413.2041)
-->
<!-- Title: Graphical Class Hierarchy Pages: 1 -->
-<svg width="415pt" height="3106pt"
- viewBox="0.00 0.00 415.00 3106.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
-<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 3102)">
+<svg width="415pt" height="3182pt"
+ viewBox="0.00 0.00 415.00 3182.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 3178)">
<title>Graphical Class Hierarchy</title>
-<polygon fill="white" stroke="none" points="-4,4 -4,-3102 411,-3102 411,4 -4,4"/>
+<polygon fill="white" stroke="none" points="-4,4 -4,-3178 411,-3178 411,4 -4,4"/>
<!-- Node1 -->
<g id="node1" class="node"><title>Node1</title>
<g id="a_node1"><a xlink:href="classarm__compute_1_1_i_function.xhtml" target="_top" xlink:title="Base class for all functions. ">
-<polygon fill="white" stroke="black" points="0,-1102.5 0,-1121.5 57,-1121.5 57,-1102.5 0,-1102.5"/>
-<text text-anchor="middle" x="28.5" y="-1109.5" font-family="Helvetica,sans-Serif" font-size="10.00">IFunction</text>
+<polygon fill="white" stroke="black" points="0,-1140.5 0,-1159.5 57,-1159.5 57,-1140.5 0,-1140.5"/>
+<text text-anchor="middle" x="28.5" y="-1147.5" font-family="Helvetica,sans-Serif" font-size="10.00">IFunction</text>
</a>
</g>
</g>
<!-- Node2 -->
<g id="node2" class="node"><title>Node2</title>
<g id="a_node2"><a xlink:href="classarm__compute_1_1_c_l_canny_edge.xhtml" target="_top" xlink:title="Basic function to execute canny edge on OpenCL. ">
-<polygon fill="white" stroke="black" points="115.5,-2729.5 115.5,-2748.5 195.5,-2748.5 195.5,-2729.5 115.5,-2729.5"/>
-<text text-anchor="middle" x="155.5" y="-2736.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLCannyEdge</text>
+<polygon fill="white" stroke="black" points="115.5,-2805.5 115.5,-2824.5 195.5,-2824.5 195.5,-2805.5 115.5,-2805.5"/>
+<text text-anchor="middle" x="155.5" y="-2812.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLCannyEdge</text>
</a>
</g>
</g>
<!-- Node1->Node2 -->
<g id="edge1" class="edge"><title>Node1->Node2</title>
-<path fill="none" stroke="midnightblue" d="M29.6339,-1132C30.9209,-1312.41 42.1868,-2653.89 93,-2720 98.5162,-2727.18 106.699,-2731.71 115.308,-2734.56"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="33.1326,-1131.8 29.5632,-1121.82 26.1328,-1131.85 33.1326,-1131.8"/>
+<path fill="none" stroke="midnightblue" d="M29.6145,-1169.91C30.7426,-1352.32 40.9653,-2728.24 93,-2796 98.5129,-2803.18 106.694,-2807.72 115.303,-2810.57"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="33.1129,-1169.63 29.553,-1159.65 26.113,-1169.67 33.1129,-1169.63"/>
</g>
<!-- Node3 -->
<g id="node3" class="node"><title>Node3</title>
<g id="a_node3"><a xlink:href="classarm__compute_1_1_c_l_convolution_layer.xhtml" target="_top" xlink:title="Basic function to compute the convolution layer. ">
-<polygon fill="white" stroke="black" points="103,-2691.5 103,-2710.5 208,-2710.5 208,-2691.5 103,-2691.5"/>
-<text text-anchor="middle" x="155.5" y="-2698.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLConvolutionLayer</text>
+<polygon fill="white" stroke="black" points="103,-2767.5 103,-2786.5 208,-2786.5 208,-2767.5 103,-2767.5"/>
+<text text-anchor="middle" x="155.5" y="-2774.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLConvolutionLayer</text>
</a>
</g>
</g>
<!-- Node1->Node3 -->
<g id="edge2" class="edge"><title>Node1->Node3</title>
-<path fill="none" stroke="midnightblue" d="M29.6519,-1131.79C31.0905,-1308.98 43.3797,-2617.51 93,-2682 95.9302,-2685.81 99.6111,-2688.87 103.708,-2691.34"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="33.1503,-1131.56 29.5711,-1121.59 26.1505,-1131.62 33.1503,-1131.56"/>
+<path fill="none" stroke="midnightblue" d="M29.6339,-1170C30.9209,-1350.41 42.1868,-2691.89 93,-2758 95.9284,-2761.81 99.6081,-2764.88 103.704,-2767.34"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="33.1326,-1169.8 29.5632,-1159.82 26.1328,-1169.85 33.1326,-1169.8"/>
</g>
<!-- Node4 -->
<g id="node4" class="node"><title>Node4</title>
<g id="a_node4"><a xlink:href="classarm__compute_1_1_c_l_convolution_square.xhtml" target="_top" xlink:title="Basic function to execute square convolution.Currently it supports 5x5, 7x7, 9x9. ...">
-<polygon fill="white" stroke="black" points="99.5,-2642 99.5,-2672 211.5,-2672 211.5,-2642 99.5,-2642"/>
-<text text-anchor="start" x="107.5" y="-2660" font-family="Helvetica,sans-Serif" font-size="10.00">CLConvolutionSquare</text>
-<text text-anchor="middle" x="155.5" y="-2649" font-family="Helvetica,sans-Serif" font-size="10.00">< matrix_size ></text>
+<polygon fill="white" stroke="black" points="99.5,-2718 99.5,-2748 211.5,-2748 211.5,-2718 99.5,-2718"/>
+<text text-anchor="start" x="107.5" y="-2736" font-family="Helvetica,sans-Serif" font-size="10.00">CLConvolutionSquare</text>
+<text text-anchor="middle" x="155.5" y="-2725" font-family="Helvetica,sans-Serif" font-size="10.00">< matrix_size ></text>
</a>
</g>
</g>
<!-- Node1->Node4 -->
<g id="edge3" class="edge"><title>Node1->Node4</title>
-<path fill="none" stroke="midnightblue" d="M29.717,-1131.67C31.7036,-1305.03 47.7044,-2567.63 93,-2632 95.7195,-2635.86 99.1455,-2639.13 102.982,-2641.9"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="33.2168,-1131.62 29.6041,-1121.66 26.2172,-1131.7 33.2168,-1131.62"/>
+<path fill="none" stroke="midnightblue" d="M29.6958,-1169.61C31.5219,-1345.19 46.5599,-2641.94 93,-2708 95.7176,-2711.87 99.1422,-2715.13 102.978,-2717.9"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="33.1946,-1169.47 29.5925,-1159.5 26.1949,-1169.54 33.1946,-1169.47"/>
</g>
<!-- Node5 -->
<g id="node5" class="node"><title>Node5</title>
<g id="a_node5"><a xlink:href="classarm__compute_1_1_c_l_equalize_histogram.xhtml" target="_top" xlink:title="Basic function to execute histogram equalization. ">
-<polygon fill="white" stroke="black" points="99.5,-2603.5 99.5,-2622.5 211.5,-2622.5 211.5,-2603.5 99.5,-2603.5"/>
-<text text-anchor="middle" x="155.5" y="-2610.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLEqualizeHistogram</text>
+<polygon fill="white" stroke="black" points="99.5,-2679.5 99.5,-2698.5 211.5,-2698.5 211.5,-2679.5 99.5,-2679.5"/>
+<text text-anchor="middle" x="155.5" y="-2686.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLEqualizeHistogram</text>
</a>
</g>
</g>
<!-- Node1->Node5 -->
<g id="edge4" class="edge"><title>Node1->Node5</title>
-<path fill="none" stroke="midnightblue" d="M29.703,-1131.98C31.532,-1304.23 46.2028,-2533.33 93,-2594 95.9347,-2597.8 99.6187,-2600.87 103.717,-2603.33"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="33.2011,-1131.77 29.597,-1121.81 26.2014,-1131.85 33.2011,-1131.77"/>
+<path fill="none" stroke="midnightblue" d="M29.6781,-1169.69C31.3268,-1343.3 44.9651,-2607.65 93,-2670 95.9327,-2673.81 99.6153,-2676.87 103.713,-2679.33"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="33.1779,-1169.64 29.5849,-1159.67 26.1782,-1169.7 33.1779,-1169.64"/>
</g>
<!-- Node6 -->
<g id="node6" class="node"><title>Node6</title>
<g id="a_node6"><a xlink:href="classarm__compute_1_1_c_l_fast_corners.xhtml" target="_top" xlink:title="Basic function to execute fast corners. ">
-<polygon fill="white" stroke="black" points="114,-2565.5 114,-2584.5 197,-2584.5 197,-2565.5 114,-2565.5"/>
-<text text-anchor="middle" x="155.5" y="-2572.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLFastCorners</text>
+<polygon fill="white" stroke="black" points="114,-2641.5 114,-2660.5 197,-2660.5 197,-2641.5 114,-2641.5"/>
+<text text-anchor="middle" x="155.5" y="-2648.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLFastCorners</text>
</a>
</g>
</g>
<!-- Node1->Node6 -->
<g id="edge5" class="edge"><title>Node1->Node6</title>
-<path fill="none" stroke="midnightblue" d="M29.7261,-1131.98C31.7268,-1301.7 47.4128,-2496.96 93,-2556 98.1908,-2562.72 105.72,-2567.13 113.741,-2570"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="33.2211,-1131.52 29.6055,-1121.56 26.2216,-1131.6 33.2211,-1131.52"/>
+<path fill="none" stroke="midnightblue" d="M29.703,-1169.98C31.532,-1342.23 46.2028,-2571.33 93,-2632 98.187,-2638.73 105.714,-2643.13 113.736,-2646"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="33.2011,-1169.77 29.597,-1159.81 26.2014,-1169.85 33.2011,-1169.77"/>
</g>
<!-- Node7 -->
<g id="node7" class="node"><title>Node7</title>
<g id="a_node7"><a xlink:href="classarm__compute_1_1_c_l_fully_connected_layer.xhtml" target="_top" xlink:title="Basic function to compute a Fully Connected layer on OpenCL. ">
-<polygon fill="white" stroke="black" points="94.5,-2527.5 94.5,-2546.5 216.5,-2546.5 216.5,-2527.5 94.5,-2527.5"/>
-<text text-anchor="middle" x="155.5" y="-2534.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLFullyConnectedLayer</text>
+<polygon fill="white" stroke="black" points="94.5,-2603.5 94.5,-2622.5 216.5,-2622.5 216.5,-2603.5 94.5,-2603.5"/>
+<text text-anchor="middle" x="155.5" y="-2610.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLFullyConnectedLayer</text>
</a>
</g>
</g>
<!-- Node1->Node7 -->
<g id="edge6" class="edge"><title>Node1->Node7</title>
-<path fill="none" stroke="midnightblue" d="M29.7504,-1131.96C31.9265,-1299.1 48.6217,-2460.6 93,-2518 96.0075,-2521.89 99.7979,-2525 104.013,-2527.49"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="33.2466,-1131.63 29.6187,-1121.68 26.2472,-1131.72 33.2466,-1131.63"/>
+<path fill="none" stroke="midnightblue" d="M29.7261,-1169.98C31.7268,-1339.7 47.4128,-2534.96 93,-2594 96.0052,-2597.89 99.7941,-2601.01 104.009,-2603.5"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="33.2211,-1169.52 29.6055,-1159.56 26.2216,-1169.6 33.2211,-1169.52"/>
</g>
<!-- Node8 -->
<g id="node8" class="node"><title>Node8</title>
<g id="a_node8"><a xlink:href="classarm__compute_1_1_c_l_gaussian5x5.xhtml" target="_top" xlink:title="Basic function to execute gaussian filter 5x5. ">
-<polygon fill="white" stroke="black" points="112.5,-2489.5 112.5,-2508.5 198.5,-2508.5 198.5,-2489.5 112.5,-2489.5"/>
-<text text-anchor="middle" x="155.5" y="-2496.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLGaussian5x5</text>
+<polygon fill="white" stroke="black" points="112.5,-2565.5 112.5,-2584.5 198.5,-2584.5 198.5,-2565.5 112.5,-2565.5"/>
+<text text-anchor="middle" x="155.5" y="-2572.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLGaussian5x5</text>
</a>
</g>
</g>
<!-- Node1->Node8 -->
<g id="edge7" class="edge"><title>Node1->Node8</title>
-<path fill="none" stroke="midnightblue" d="M29.7758,-1131.93C32.1304,-1296.37 49.8281,-2424.23 93,-2480 97.9253,-2486.36 104.945,-2490.65 112.491,-2493.52"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="33.2734,-1131.73 29.6326,-1121.78 26.2741,-1131.83 33.2734,-1131.73"/>
+<path fill="none" stroke="midnightblue" d="M29.7504,-1169.96C31.9265,-1337.1 48.6217,-2498.6 93,-2556 97.9213,-2562.37 104.939,-2566.65 112.485,-2569.53"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="33.2466,-1169.63 29.6187,-1159.68 26.2472,-1169.72 33.2466,-1169.63"/>
</g>
<!-- Node9 -->
<g id="node9" class="node"><title>Node9</title>
<g id="a_node9"><a xlink:href="classarm__compute_1_1_c_l_gaussian_pyramid.xhtml" target="_top" xlink:title="Common interface for all Gaussian pyramid functions. ">
-<polygon fill="white" stroke="black" points="102,-2451.5 102,-2470.5 209,-2470.5 209,-2451.5 102,-2451.5"/>
-<text text-anchor="middle" x="155.5" y="-2458.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLGaussianPyramid</text>
+<polygon fill="white" stroke="black" points="102,-2527.5 102,-2546.5 209,-2546.5 209,-2527.5 102,-2527.5"/>
+<text text-anchor="middle" x="155.5" y="-2534.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLGaussianPyramid</text>
</a>
</g>
</g>
<!-- Node1->Node9 -->
<g id="edge8" class="edge"><title>Node1->Node9</title>
-<path fill="none" stroke="midnightblue" d="M29.8019,-1131.86C32.3373,-1293.44 51.0308,-2387.86 93,-2442 96.0125,-2445.89 99.8062,-2449 104.024,-2451.49"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="33.2962,-1131.46 29.6418,-1121.51 26.297,-1131.56 33.2962,-1131.46"/>
+<path fill="none" stroke="midnightblue" d="M29.7758,-1169.93C32.1304,-1334.37 49.8281,-2462.23 93,-2518 96.0099,-2521.89 99.802,-2525 104.018,-2527.49"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="33.2734,-1169.73 29.6326,-1159.78 26.2741,-1169.83 33.2734,-1169.73"/>
</g>
<!-- Node12 -->
<g id="node12" class="node"><title>Node12</title>
<g id="a_node12"><a xlink:href="classarm__compute_1_1_c_l_g_e_m_m.xhtml" target="_top" xlink:title="Basic function to execute GEMM on OpenCL. ">
-<polygon fill="white" stroke="black" points="125.5,-2413.5 125.5,-2432.5 185.5,-2432.5 185.5,-2413.5 125.5,-2413.5"/>
-<text text-anchor="middle" x="155.5" y="-2420.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLGEMM</text>
+<polygon fill="white" stroke="black" points="125.5,-2489.5 125.5,-2508.5 185.5,-2508.5 185.5,-2489.5 125.5,-2489.5"/>
+<text text-anchor="middle" x="155.5" y="-2496.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLGEMM</text>
</a>
</g>
</g>
<!-- Node1->Node12 -->
<g id="edge11" class="edge"><title>Node1->Node12</title>
-<path fill="none" stroke="midnightblue" d="M29.8293,-1131.78C32.5494,-1290.45 52.2323,-2351.49 93,-2404 100.675,-2413.89 113.406,-2418.76 125.3,-2421.11"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="33.3257,-1131.53 29.6569,-1121.59 26.3267,-1131.65 33.3257,-1131.53"/>
+<path fill="none" stroke="midnightblue" d="M29.8019,-1169.86C32.3373,-1331.44 51.0308,-2425.86 93,-2480 100.668,-2489.89 113.398,-2494.77 125.293,-2497.12"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="33.2962,-1169.46 29.6418,-1159.51 26.297,-1169.56 33.2962,-1169.46"/>
</g>
<!-- Node13 -->
<g id="node13" class="node"><title>Node13</title>
<g id="a_node13"><a xlink:href="classarm__compute_1_1_c_l_g_e_m_m_lowp.xhtml" target="_top" xlink:title="Basic function to execute GEMMLowp on OpenCL. ">
-<polygon fill="white" stroke="black" points="114,-2375.5 114,-2394.5 197,-2394.5 197,-2375.5 114,-2375.5"/>
-<text text-anchor="middle" x="155.5" y="-2382.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLGEMMLowp</text>
+<polygon fill="white" stroke="black" points="114,-2451.5 114,-2470.5 197,-2470.5 197,-2451.5 114,-2451.5"/>
+<text text-anchor="middle" x="155.5" y="-2458.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLGEMMLowp</text>
</a>
</g>
</g>
<!-- Node1->Node13 -->
<g id="edge12" class="edge"><title>Node1->Node13</title>
-<path fill="none" stroke="midnightblue" d="M29.8577,-1131.68C32.7655,-1287.32 53.4314,-2315.11 93,-2366 98.2131,-2372.7 105.751,-2377.1 113.774,-2379.97"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="33.3569,-1131.59 29.6728,-1121.66 26.3581,-1131.72 33.3569,-1131.59"/>
+<path fill="none" stroke="midnightblue" d="M29.8293,-1169.78C32.5494,-1328.45 52.2323,-2389.49 93,-2442 98.2081,-2448.71 105.744,-2453.11 113.767,-2455.98"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="33.3257,-1169.53 29.6569,-1159.59 26.3267,-1169.65 33.3257,-1169.53"/>
</g>
<!-- Node14 -->
<g id="node14" class="node"><title>Node14</title>
<g id="a_node14"><a xlink:href="classarm__compute_1_1_c_l_harris_corners.xhtml" target="_top" xlink:title="Basic function to execute harris corners detection. ">
-<polygon fill="white" stroke="black" points="110.5,-2337.5 110.5,-2356.5 200.5,-2356.5 200.5,-2337.5 110.5,-2337.5"/>
-<text text-anchor="middle" x="155.5" y="-2344.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLHarrisCorners</text>
+<polygon fill="white" stroke="black" points="110.5,-2413.5 110.5,-2432.5 200.5,-2432.5 200.5,-2413.5 110.5,-2413.5"/>
+<text text-anchor="middle" x="155.5" y="-2420.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLHarrisCorners</text>
</a>
</g>
</g>
<!-- Node1->Node14 -->
<g id="edge13" class="edge"><title>Node1->Node14</title>
-<path fill="none" stroke="midnightblue" d="M29.8966,-1132.01C33.029,-1286.06 54.6664,-2278.78 93,-2328 97.4631,-2333.73 103.625,-2337.78 110.334,-2340.62"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="33.3899,-1131.64 29.6895,-1121.71 26.3913,-1131.78 33.3899,-1131.64"/>
+<path fill="none" stroke="midnightblue" d="M29.8577,-1169.68C32.7655,-1325.32 53.4314,-2353.11 93,-2404 97.4586,-2409.73 103.618,-2413.78 110.327,-2416.63"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="33.3569,-1169.59 29.6728,-1159.66 26.3581,-1169.72 33.3569,-1169.59"/>
</g>
<!-- Node15 -->
<g id="node15" class="node"><title>Node15</title>
<g id="a_node15"><a xlink:href="classarm__compute_1_1_c_l_histogram.xhtml" target="_top" xlink:title="Basic function to execute histogram. ">
-<polygon fill="white" stroke="black" points="118.5,-2299.5 118.5,-2318.5 192.5,-2318.5 192.5,-2299.5 118.5,-2299.5"/>
-<text text-anchor="middle" x="155.5" y="-2306.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLHistogram</text>
+<polygon fill="white" stroke="black" points="118.5,-2375.5 118.5,-2394.5 192.5,-2394.5 192.5,-2375.5 118.5,-2375.5"/>
+<text text-anchor="middle" x="155.5" y="-2382.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLHistogram</text>
</a>
</g>
</g>
<!-- Node1->Node15 -->
<g id="edge14" class="edge"><title>Node1->Node15</title>
-<path fill="none" stroke="midnightblue" d="M29.9278,-1131.85C33.2552,-1282.61 55.8593,-2242.39 93,-2290 99.1863,-2297.93 108.624,-2302.63 118.262,-2305.4"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="33.4247,-1131.67 29.707,-1121.75 26.4264,-1131.82 33.4247,-1131.67"/>
+<path fill="none" stroke="midnightblue" d="M29.8966,-1170.01C33.029,-1324.06 54.6664,-2316.78 93,-2366 99.1796,-2373.94 108.615,-2378.64 118.254,-2381.4"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="33.3899,-1169.64 29.6895,-1159.71 26.3913,-1169.78 33.3899,-1169.64"/>
</g>
<!-- Node16 -->
<g id="node16" class="node"><title>Node16</title>
<g id="a_node16"><a xlink:href="classarm__compute_1_1_c_l_integral_image.xhtml" target="_top" xlink:title="Basic function to execute integral image. ">
-<polygon fill="white" stroke="black" points="111,-2261.5 111,-2280.5 200,-2280.5 200,-2261.5 111,-2261.5"/>
-<text text-anchor="middle" x="155.5" y="-2268.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLIntegralImage</text>
+<polygon fill="white" stroke="black" points="111,-2337.5 111,-2356.5 200,-2356.5 200,-2337.5 111,-2337.5"/>
+<text text-anchor="middle" x="155.5" y="-2344.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLIntegralImage</text>
</a>
</g>
</g>
<!-- Node1->Node16 -->
<g id="edge15" class="edge"><title>Node1->Node16</title>
-<path fill="none" stroke="midnightblue" d="M29.9707,-1132.11C33.5327,-1280.88 57.0858,-2206.05 93,-2252 97.6106,-2257.9 104.02,-2262.01 110.972,-2264.87"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="33.4616,-1131.68 29.7255,-1121.76 26.4635,-1131.85 33.4616,-1131.68"/>
+<path fill="none" stroke="midnightblue" d="M29.9278,-1169.85C33.2552,-1320.61 55.8593,-2280.39 93,-2328 97.6054,-2333.9 104.013,-2338.02 110.963,-2340.88"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="33.4247,-1169.67 29.707,-1159.75 26.4264,-1169.82 33.4247,-1169.67"/>
</g>
<!-- Node17 -->
<g id="node17" class="node"><title>Node17</title>
<g id="a_node17"><a xlink:href="classarm__compute_1_1_c_l_laplacian_pyramid.xhtml" target="_top" xlink:title="Basic function to execute laplacian pyramid. ">
-<polygon fill="white" stroke="black" points="102,-2223.5 102,-2242.5 209,-2242.5 209,-2223.5 102,-2223.5"/>
-<text text-anchor="middle" x="155.5" y="-2230.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLLaplacianPyramid</text>
+<polygon fill="white" stroke="black" points="102,-2299.5 102,-2318.5 209,-2318.5 209,-2299.5 102,-2299.5"/>
+<text text-anchor="middle" x="155.5" y="-2306.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLLaplacianPyramid</text>
</a>
</g>
</g>
<!-- Node1->Node17 -->
<g id="edge16" class="edge"><title>Node1->Node17</title>
-<path fill="none" stroke="midnightblue" d="M29.3051,-1131.86C28.089,-1273.36 23.6868,-2125.49 93,-2214 96.0316,-2217.87 99.8379,-2220.97 104.063,-2223.46"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="32.8068,-1131.68 29.3984,-1121.65 25.8071,-1131.61 32.8068,-1131.68"/>
+<path fill="none" stroke="midnightblue" d="M29.9707,-1170.11C33.5327,-1318.88 57.0858,-2244.05 93,-2290 96.0279,-2293.87 99.8317,-2296.98 104.055,-2299.46"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="33.4616,-1169.68 29.7255,-1159.76 26.4635,-1169.85 33.4616,-1169.68"/>
</g>
<!-- Node18 -->
<g id="node18" class="node"><title>Node18</title>
<g id="a_node18"><a xlink:href="classarm__compute_1_1_c_l_laplacian_reconstruct.xhtml" target="_top" xlink:title="Basic function to execute laplacian reconstruction. ">
-<polygon fill="white" stroke="black" points="93.5,-2185.5 93.5,-2204.5 217.5,-2204.5 217.5,-2185.5 93.5,-2185.5"/>
-<text text-anchor="middle" x="155.5" y="-2192.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLLaplacianReconstruct</text>
+<polygon fill="white" stroke="black" points="93.5,-2261.5 93.5,-2280.5 217.5,-2280.5 217.5,-2261.5 93.5,-2261.5"/>
+<text text-anchor="middle" x="155.5" y="-2268.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLLaplacianReconstruct</text>
</a>
</g>
</g>
<!-- Node1->Node18 -->
<g id="edge17" class="edge"><title>Node1->Node18</title>
-<path fill="none" stroke="midnightblue" d="M29.3476,-1132.02C28.4618,-1271.16 26.1179,-2090.77 93,-2176 96.0356,-2179.87 99.8444,-2182.97 104.071,-2185.45"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="32.8501,-1131.65 29.4195,-1121.63 25.8503,-1131.6 32.8501,-1131.65"/>
+<path fill="none" stroke="midnightblue" d="M29.3051,-1169.86C28.089,-1311.36 23.6868,-2163.49 93,-2252 96.0316,-2255.87 99.8379,-2258.97 104.063,-2261.46"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="32.8068,-1169.68 29.3984,-1159.65 25.8071,-1169.61 32.8068,-1169.68"/>
</g>
<!-- Node19 -->
<g id="node19" class="node"><title>Node19</title>
<g id="a_node19"><a xlink:href="classarm__compute_1_1_c_l_mean_std_dev.xhtml" target="_top" xlink:title="Basic function to execute mean and standard deviation by calling CLMeanStdDevKernel. ">
-<polygon fill="white" stroke="black" points="112.5,-2147.5 112.5,-2166.5 198.5,-2166.5 198.5,-2147.5 112.5,-2147.5"/>
-<text text-anchor="middle" x="155.5" y="-2154.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLMeanStdDev</text>
+<polygon fill="white" stroke="black" points="112.5,-2223.5 112.5,-2242.5 198.5,-2242.5 198.5,-2223.5 112.5,-2223.5"/>
+<text text-anchor="middle" x="155.5" y="-2230.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLMeanStdDev</text>
</a>
</g>
</g>
<!-- Node1->Node19 -->
<g id="edge18" class="edge"><title>Node1->Node19</title>
-<path fill="none" stroke="midnightblue" d="M29.3958,-1131.73C28.8513,-1267.12 28.4745,-2055.96 93,-2138 97.9052,-2144.24 104.82,-2148.47 112.253,-2151.34"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="32.8963,-1131.61 29.4422,-1121.59 25.8964,-1131.57 32.8963,-1131.61"/>
+<path fill="none" stroke="midnightblue" d="M29.3476,-1170.02C28.4618,-1309.16 26.1179,-2128.77 93,-2214 97.8983,-2220.24 104.81,-2224.48 112.242,-2227.35"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="32.8501,-1169.65 29.4195,-1159.63 25.8503,-1169.6 32.8501,-1169.65"/>
</g>
<!-- Node20 -->
<g id="node20" class="node"><title>Node20</title>
<g id="a_node20"><a xlink:href="classarm__compute_1_1_c_l_min_max_location.xhtml" target="_top" xlink:title="Basic function to execute min and max location. ">
-<polygon fill="white" stroke="black" points="105,-2109.5 105,-2128.5 206,-2128.5 206,-2109.5 105,-2109.5"/>
-<text text-anchor="middle" x="155.5" y="-2116.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLMinMaxLocation</text>
+<polygon fill="white" stroke="black" points="105,-2185.5 105,-2204.5 206,-2204.5 206,-2185.5 105,-2185.5"/>
+<text text-anchor="middle" x="155.5" y="-2192.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLMinMaxLocation</text>
</a>
</g>
</g>
<!-- Node1->Node20 -->
<g id="edge19" class="edge"><title>Node1->Node20</title>
-<path fill="none" stroke="midnightblue" d="M29.4456,-1131.81C29.252,-1264.49 30.8885,-2021.22 93,-2100 96.252,-2104.12 100.383,-2107.37 104.96,-2109.93"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="32.946,-1131.54 29.4665,-1121.53 25.946,-1131.53 32.946,-1131.54"/>
+<path fill="none" stroke="midnightblue" d="M29.3958,-1169.73C28.8513,-1305.12 28.4745,-2093.96 93,-2176 96.2471,-2180.13 100.375,-2183.38 104.95,-2185.94"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="32.8963,-1169.61 29.4422,-1159.59 25.8964,-1169.57 32.8963,-1169.61"/>
</g>
<!-- Node21 -->
<g id="node21" class="node"><title>Node21</title>
<g id="a_node21"><a xlink:href="classarm__compute_1_1_c_l_normalization_layer.xhtml" target="_top" xlink:title="Basic function to simulate a normalization layer. ">
-<polygon fill="white" stroke="black" points="99,-2071.5 99,-2090.5 212,-2090.5 212,-2071.5 99,-2071.5"/>
-<text text-anchor="middle" x="155.5" y="-2078.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLNormalizationLayer</text>
+<polygon fill="white" stroke="black" points="99,-2147.5 99,-2166.5 212,-2166.5 212,-2147.5 99,-2147.5"/>
+<text text-anchor="middle" x="155.5" y="-2154.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLNormalizationLayer</text>
</a>
</g>
</g>
<!-- Node1->Node21 -->
<g id="edge20" class="edge"><title>Node1->Node21</title>
-<path fill="none" stroke="midnightblue" d="M29.4997,-1131.85C29.6689,-1261.66 33.2948,-1986.48 93,-2062 96.0493,-2065.86 99.8672,-2068.95 104.099,-2071.43"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="32.9997,-1131.75 29.4923,-1121.76 25.9997,-1131.76 32.9997,-1131.75"/>
+<path fill="none" stroke="midnightblue" d="M29.4456,-1169.81C29.252,-1302.49 30.8885,-2059.22 93,-2138 96.0444,-2141.86 99.8591,-2144.96 104.089,-2147.43"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="32.946,-1169.54 29.4665,-1159.53 25.946,-1169.53 32.946,-1169.54"/>
</g>
<!-- Node22 -->
<g id="node22" class="node"><title>Node22</title>
<g id="a_node22"><a xlink:href="classarm__compute_1_1_c_l_optical_flow.xhtml" target="_top" xlink:title="Basic function to execute optical flow. ">
-<polygon fill="white" stroke="black" points="115,-2033.5 115,-2052.5 196,-2052.5 196,-2033.5 115,-2033.5"/>
-<text text-anchor="middle" x="155.5" y="-2040.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLOpticalFlow</text>
+<polygon fill="white" stroke="black" points="115,-2109.5 115,-2128.5 196,-2128.5 196,-2109.5 115,-2109.5"/>
+<text text-anchor="middle" x="155.5" y="-2116.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLOpticalFlow</text>
</a>
</g>
</g>
<!-- Node1->Node22 -->
<g id="edge21" class="edge"><title>Node1->Node22</title>
-<path fill="none" stroke="midnightblue" d="M29.5582,-1131.83C30.1012,-1258.53 35.6893,-1951.71 93,-2024 98.4845,-2030.92 106.441,-2035.38 114.821,-2038.23"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="33.0577,-1131.64 29.5207,-1121.66 26.0577,-1131.67 33.0577,-1131.64"/>
+<path fill="none" stroke="midnightblue" d="M29.4997,-1169.85C29.6689,-1299.66 33.2948,-2024.48 93,-2100 98.475,-2106.93 106.427,-2111.39 114.807,-2114.24"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="32.9997,-1169.75 29.4923,-1159.76 25.9997,-1169.76 32.9997,-1169.75"/>
</g>
<!-- Node23 -->
<g id="node23" class="node"><title>Node23</title>
<g id="a_node23"><a xlink:href="classarm__compute_1_1_c_l_sobel5x5.xhtml" target="_top" xlink:title="Basic function to execute sobel 5x5 filter. ">
-<polygon fill="white" stroke="black" points="120.5,-1995.5 120.5,-2014.5 190.5,-2014.5 190.5,-1995.5 120.5,-1995.5"/>
-<text text-anchor="middle" x="155.5" y="-2002.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLSobel5x5</text>
+<polygon fill="white" stroke="black" points="120.5,-2071.5 120.5,-2090.5 190.5,-2090.5 190.5,-2071.5 120.5,-2071.5"/>
+<text text-anchor="middle" x="155.5" y="-2078.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLSobel5x5</text>
</a>
</g>
</g>
<!-- Node1->Node23 -->
<g id="edge22" class="edge"><title>Node1->Node23</title>
-<path fill="none" stroke="midnightblue" d="M29.6213,-1131.76C30.5492,-1255.15 38.0739,-1916.93 93,-1986 99.6774,-1994.4 109.995,-1999.17 120.284,-2001.85"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="33.1198,-1131.51 29.5508,-1121.54 26.12,-1131.56 33.1198,-1131.51"/>
+<path fill="none" stroke="midnightblue" d="M29.5582,-1169.83C30.1012,-1296.53 35.6893,-1989.71 93,-2062 99.6648,-2070.41 109.979,-2075.18 120.269,-2077.86"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="33.0577,-1169.64 29.5207,-1159.66 26.0577,-1169.67 33.0577,-1169.64"/>
</g>
<!-- Node24 -->
<g id="node24" class="node"><title>Node24</title>
<g id="a_node24"><a xlink:href="classarm__compute_1_1_c_l_sobel7x7.xhtml" target="_top" xlink:title="Basic function to execute sobel 7x7 filter. ">
-<polygon fill="white" stroke="black" points="120.5,-1957.5 120.5,-1976.5 190.5,-1976.5 190.5,-1957.5 120.5,-1957.5"/>
-<text text-anchor="middle" x="155.5" y="-1964.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLSobel7x7</text>
+<polygon fill="white" stroke="black" points="120.5,-2033.5 120.5,-2052.5 190.5,-2052.5 190.5,-2033.5 120.5,-2033.5"/>
+<text text-anchor="middle" x="155.5" y="-2040.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLSobel7x7</text>
</a>
</g>
</g>
<!-- Node1->Node24 -->
<g id="edge23" class="edge"><title>Node1->Node24</title>
-<path fill="none" stroke="midnightblue" d="M29.6933,-1132.01C31.0323,-1252.86 40.5037,-1882.21 93,-1948 99.6912,-1956.39 110.012,-1961.15 120.3,-1963.84"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="33.1896,-1131.63 29.5853,-1121.67 26.19,-1131.71 33.1896,-1131.63"/>
+<path fill="none" stroke="midnightblue" d="M29.6213,-1169.76C30.5492,-1293.15 38.0739,-1954.93 93,-2024 99.6774,-2032.4 109.995,-2037.17 120.284,-2039.85"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="33.1198,-1169.51 29.5508,-1159.54 26.12,-1169.56 33.1198,-1169.51"/>
</g>
<!-- Node25 -->
<g id="node25" class="node"><title>Node25</title>
<g id="a_node25"><a xlink:href="classarm__compute_1_1_c_l_softmax_layer.xhtml" target="_top" xlink:title="Basic function to compute a SoftmaxLayer. ">
-<polygon fill="white" stroke="black" points="110.5,-1919.5 110.5,-1938.5 200.5,-1938.5 200.5,-1919.5 110.5,-1919.5"/>
-<text text-anchor="middle" x="155.5" y="-1926.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLSoftmaxLayer</text>
+<polygon fill="white" stroke="black" points="110.5,-1995.5 110.5,-2014.5 200.5,-2014.5 200.5,-1995.5 110.5,-1995.5"/>
+<text text-anchor="middle" x="155.5" y="-2002.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLSoftmaxLayer</text>
</a>
</g>
</g>
<!-- Node1->Node25 -->
<g id="edge24" class="edge"><title>Node1->Node25</title>
-<path fill="none" stroke="midnightblue" d="M29.7672,-1131.83C31.5158,-1248.98 42.8681,-1847.4 93,-1910 97.5407,-1915.67 103.74,-1919.68 110.464,-1922.52"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="33.2661,-1131.72 29.6234,-1121.77 26.2668,-1131.82 33.2661,-1131.72"/>
+<path fill="none" stroke="midnightblue" d="M29.6933,-1170.01C31.0323,-1290.86 40.5037,-1920.21 93,-1986 97.5305,-1991.68 103.725,-1995.7 110.447,-1998.53"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="33.1896,-1169.63 29.5853,-1159.67 26.19,-1169.71 33.1896,-1169.63"/>
</g>
<!-- Node26 -->
<g id="node26" class="node"><title>Node26</title>
<g id="a_node26"><a xlink:href="classarm__compute_1_1_i_c_l_simple_function.xhtml" target="_top" xlink:title="Basic interface for functions which have a single OpenCL kernel. ">
-<polygon fill="white" stroke="black" points="105.5,-1881.5 105.5,-1900.5 205.5,-1900.5 205.5,-1881.5 105.5,-1881.5"/>
-<text text-anchor="middle" x="155.5" y="-1888.5" font-family="Helvetica,sans-Serif" font-size="10.00">ICLSimpleFunction</text>
+<polygon fill="white" stroke="black" points="105.5,-1957.5 105.5,-1976.5 205.5,-1976.5 205.5,-1957.5 105.5,-1957.5"/>
+<text text-anchor="middle" x="155.5" y="-1964.5" font-family="Helvetica,sans-Serif" font-size="10.00">ICLSimpleFunction</text>
</a>
</g>
</g>
<!-- Node1->Node26 -->
<g id="edge25" class="edge"><title>Node1->Node26</title>
-<path fill="none" stroke="midnightblue" d="M32.6237,-1131.47C50.5558,-1243.22 140.059,-1801 152.952,-1881.35"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="36.0756,-1130.89 31.0354,-1121.57 29.164,-1132 36.0756,-1130.89"/>
+<path fill="none" stroke="midnightblue" d="M32.5133,-1169.7C50.2222,-1285.44 140.408,-1874.89 153.032,-1957.4"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="35.9631,-1169.1 30.9909,-1159.74 29.0436,-1170.16 35.9631,-1169.1"/>
</g>
<!-- Node66 -->
<g id="node66" class="node"><title>Node66</title>
<g id="a_node66"><a xlink:href="classarm__compute_1_1_i_n_e_simple_function.xhtml" target="_top" xlink:title="Basic interface for functions which have a single NEON kernel. ">
-<polygon fill="white" stroke="black" points="105,-1197.5 105,-1216.5 206,-1216.5 206,-1197.5 105,-1197.5"/>
-<text text-anchor="middle" x="155.5" y="-1204.5" font-family="Helvetica,sans-Serif" font-size="10.00">INESimpleFunction</text>
+<polygon fill="white" stroke="black" points="105,-1235.5 105,-1254.5 206,-1254.5 206,-1235.5 105,-1235.5"/>
+<text text-anchor="middle" x="155.5" y="-1242.5" font-family="Helvetica,sans-Serif" font-size="10.00">INESimpleFunction</text>
</a>
</g>
</g>
<!-- Node1->Node66 -->
<g id="edge65" class="edge"><title>Node1->Node66</title>
-<path fill="none" stroke="midnightblue" d="M40.3959,-1130.34C51.5487,-1147.6 70.4156,-1172.97 93,-1188 98.7679,-1191.84 105.349,-1194.93 112.012,-1197.42"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="43.276,-1128.34 35.0189,-1121.7 37.3338,-1132.04 43.276,-1128.34"/>
-</g>
-<!-- Node106 -->
-<g id="node106" class="node"><title>Node106</title>
-<g id="a_node106"><a xlink:href="classarm__compute_1_1_n_e_canny_edge.xhtml" target="_top" xlink:title="Basic function to execute canny edge on NEON. ">
-<polygon fill="white" stroke="black" points="114.5,-1159.5 114.5,-1178.5 196.5,-1178.5 196.5,-1159.5 114.5,-1159.5"/>
-<text text-anchor="middle" x="155.5" y="-1166.5" font-family="Helvetica,sans-Serif" font-size="10.00">NECannyEdge</text>
-</a>
-</g>
-</g>
-<!-- Node1->Node106 -->
-<g id="edge105" class="edge"><title>Node1->Node106</title>
-<path fill="none" stroke="midnightblue" d="M51.9703,-1127.25C63.8086,-1134.82 78.7874,-1143.66 93,-1150 101.063,-1153.6 110.006,-1156.78 118.519,-1159.47"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="53.8807,-1124.32 43.5944,-1121.78 50.0529,-1130.18 53.8807,-1124.32"/>
-</g>
-<!-- Node107 -->
-<g id="node107" class="node"><title>Node107</title>
-<g id="a_node107"><a xlink:href="classarm__compute_1_1_n_e_convolution5x5.xhtml" target="_top" xlink:title="Basic function to execute convolution of size 5x5. ">
-<polygon fill="white" stroke="black" points="106.5,-1121.5 106.5,-1140.5 204.5,-1140.5 204.5,-1121.5 106.5,-1121.5"/>
-<text text-anchor="middle" x="155.5" y="-1128.5" font-family="Helvetica,sans-Serif" font-size="10.00">NEConvolution5x5</text>
-</a>
-</g>
-</g>
-<!-- Node1->Node107 -->
-<g id="edge106" class="edge"><title>Node1->Node107</title>
-<path fill="none" stroke="midnightblue" d="M67.1465,-1117.72C79.4288,-1119.59 93.2408,-1121.69 106.194,-1123.66"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="67.654,-1114.26 57.2416,-1116.22 66.602,-1121.18 67.654,-1114.26"/>
+<path fill="none" stroke="midnightblue" d="M40.3959,-1168.34C51.5487,-1185.6 70.4156,-1210.97 93,-1226 98.7679,-1229.84 105.349,-1232.93 112.012,-1235.42"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="43.276,-1166.34 35.0189,-1159.7 37.3338,-1170.04 43.276,-1166.34"/>
</g>
<!-- Node108 -->
<g id="node108" class="node"><title>Node108</title>
-<g id="a_node108"><a xlink:href="classarm__compute_1_1_n_e_convolution7x7.xhtml" target="_top" xlink:title="Basic function to execute convolution of size 7x7. ">
-<polygon fill="white" stroke="black" points="106.5,-1083.5 106.5,-1102.5 204.5,-1102.5 204.5,-1083.5 106.5,-1083.5"/>
-<text text-anchor="middle" x="155.5" y="-1090.5" font-family="Helvetica,sans-Serif" font-size="10.00">NEConvolution7x7</text>
+<g id="a_node108"><a xlink:href="classarm__compute_1_1_n_e_canny_edge.xhtml" target="_top" xlink:title="Basic function to execute canny edge on NEON. ">
+<polygon fill="white" stroke="black" points="114.5,-1197.5 114.5,-1216.5 196.5,-1216.5 196.5,-1197.5 114.5,-1197.5"/>
+<text text-anchor="middle" x="155.5" y="-1204.5" font-family="Helvetica,sans-Serif" font-size="10.00">NECannyEdge</text>
</a>
</g>
</g>
<!-- Node1->Node108 -->
<g id="edge107" class="edge"><title>Node1->Node108</title>
-<path fill="none" stroke="midnightblue" d="M67.1465,-1106.28C79.4288,-1104.41 93.2408,-1102.31 106.194,-1100.34"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="66.602,-1102.82 57.2416,-1107.78 67.654,-1109.74 66.602,-1102.82"/>
+<path fill="none" stroke="midnightblue" d="M51.9703,-1165.25C63.8086,-1172.82 78.7874,-1181.66 93,-1188 101.063,-1191.6 110.006,-1194.78 118.519,-1197.47"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="53.8807,-1162.32 43.5944,-1159.78 50.0529,-1168.18 53.8807,-1162.32"/>
</g>
<!-- Node109 -->
<g id="node109" class="node"><title>Node109</title>
-<g id="a_node109"><a xlink:href="classarm__compute_1_1_n_e_convolution9x9.xhtml" target="_top" xlink:title="Basic function to execute convolution of size 9x9. ">
-<polygon fill="white" stroke="black" points="106.5,-1045.5 106.5,-1064.5 204.5,-1064.5 204.5,-1045.5 106.5,-1045.5"/>
-<text text-anchor="middle" x="155.5" y="-1052.5" font-family="Helvetica,sans-Serif" font-size="10.00">NEConvolution9x9</text>
+<g id="a_node109"><a xlink:href="classarm__compute_1_1_n_e_convolution5x5.xhtml" target="_top" xlink:title="Basic function to execute convolution of size 5x5. ">
+<polygon fill="white" stroke="black" points="106.5,-1159.5 106.5,-1178.5 204.5,-1178.5 204.5,-1159.5 106.5,-1159.5"/>
+<text text-anchor="middle" x="155.5" y="-1166.5" font-family="Helvetica,sans-Serif" font-size="10.00">NEConvolution5x5</text>
</a>
</g>
</g>
<!-- Node1->Node109 -->
<g id="edge108" class="edge"><title>Node1->Node109</title>
-<path fill="none" stroke="midnightblue" d="M51.9703,-1096.75C63.8086,-1089.18 78.7874,-1080.34 93,-1074 101.063,-1070.4 110.006,-1067.22 118.519,-1064.53"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="50.0529,-1093.82 43.5944,-1102.22 53.8807,-1099.68 50.0529,-1093.82"/>
+<path fill="none" stroke="midnightblue" d="M67.1465,-1155.72C79.4288,-1157.59 93.2408,-1159.69 106.194,-1161.66"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="67.654,-1152.26 57.2416,-1154.22 66.602,-1159.18 67.654,-1152.26"/>
</g>
<!-- Node110 -->
<g id="node110" class="node"><title>Node110</title>
-<g id="a_node110"><a xlink:href="classarm__compute_1_1_n_e_convolution_layer.xhtml" target="_top" xlink:title="Basic function to simulate a convolution layer. ">
-<polygon fill="white" stroke="black" points="102,-1007.5 102,-1026.5 209,-1026.5 209,-1007.5 102,-1007.5"/>
-<text text-anchor="middle" x="155.5" y="-1014.5" font-family="Helvetica,sans-Serif" font-size="10.00">NEConvolutionLayer</text>
+<g id="a_node110"><a xlink:href="classarm__compute_1_1_n_e_convolution7x7.xhtml" target="_top" xlink:title="Basic function to execute convolution of size 7x7. ">
+<polygon fill="white" stroke="black" points="106.5,-1121.5 106.5,-1140.5 204.5,-1140.5 204.5,-1121.5 106.5,-1121.5"/>
+<text text-anchor="middle" x="155.5" y="-1128.5" font-family="Helvetica,sans-Serif" font-size="10.00">NEConvolution7x7</text>
</a>
</g>
</g>
<!-- Node1->Node110 -->
<g id="edge109" class="edge"><title>Node1->Node110</title>
-<path fill="none" stroke="midnightblue" d="M40.3959,-1093.66C51.5487,-1076.4 70.4156,-1051.03 93,-1036 98.7679,-1032.16 105.349,-1029.07 112.012,-1026.58"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="37.3338,-1091.96 35.0189,-1102.3 43.276,-1095.66 37.3338,-1091.96"/>
+<path fill="none" stroke="midnightblue" d="M67.1465,-1144.28C79.4288,-1142.41 93.2408,-1140.31 106.194,-1138.34"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="66.602,-1140.82 57.2416,-1145.78 67.654,-1147.74 66.602,-1140.82"/>
</g>
<!-- Node111 -->
<g id="node111" class="node"><title>Node111</title>
-<g id="a_node111"><a xlink:href="classarm__compute_1_1_n_e_derivative.xhtml" target="_top" xlink:title="Basic function to execute first order derivative operator. ">
-<polygon fill="white" stroke="black" points="118,-969.5 118,-988.5 193,-988.5 193,-969.5 118,-969.5"/>
-<text text-anchor="middle" x="155.5" y="-976.5" font-family="Helvetica,sans-Serif" font-size="10.00">NEDerivative</text>
+<g id="a_node111"><a xlink:href="classarm__compute_1_1_n_e_convolution9x9.xhtml" target="_top" xlink:title="Basic function to execute convolution of size 9x9. ">
+<polygon fill="white" stroke="black" points="106.5,-1083.5 106.5,-1102.5 204.5,-1102.5 204.5,-1083.5 106.5,-1083.5"/>
+<text text-anchor="middle" x="155.5" y="-1090.5" font-family="Helvetica,sans-Serif" font-size="10.00">NEConvolution9x9</text>
</a>
</g>
</g>
<!-- Node1->Node111 -->
<g id="edge110" class="edge"><title>Node1->Node111</title>
-<path fill="none" stroke="midnightblue" d="M35.1708,-1092.86C43.6525,-1067.51 62.046,-1023.09 93,-998 100.119,-992.23 108.987,-988.207 117.754,-985.404"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="31.818,-1091.86 32.135,-1102.45 38.4913,-1093.97 31.818,-1091.86"/>
+<path fill="none" stroke="midnightblue" d="M51.9703,-1134.75C63.8086,-1127.18 78.7874,-1118.34 93,-1112 101.063,-1108.4 110.006,-1105.22 118.519,-1102.53"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="50.0529,-1131.82 43.5944,-1140.22 53.8807,-1137.68 50.0529,-1131.82"/>
</g>
<!-- Node112 -->
<g id="node112" class="node"><title>Node112</title>
-<g id="a_node112"><a xlink:href="classarm__compute_1_1_n_e_equalize_histogram.xhtml" target="_top" xlink:title="Basic function to execute histogram equalization. ">
-<polygon fill="white" stroke="black" points="99,-931.5 99,-950.5 212,-950.5 212,-931.5 99,-931.5"/>
-<text text-anchor="middle" x="155.5" y="-938.5" font-family="Helvetica,sans-Serif" font-size="10.00">NEEqualizeHistogram</text>
+<g id="a_node112"><a xlink:href="classarm__compute_1_1_n_e_convolution_layer.xhtml" target="_top" xlink:title="Basic function to simulate a convolution layer. ">
+<polygon fill="white" stroke="black" points="102,-1045.5 102,-1064.5 209,-1064.5 209,-1045.5 102,-1045.5"/>
+<text text-anchor="middle" x="155.5" y="-1052.5" font-family="Helvetica,sans-Serif" font-size="10.00">NEConvolutionLayer</text>
</a>
</g>
</g>
<!-- Node1->Node112 -->
<g id="edge111" class="edge"><title>Node1->Node112</title>
-<path fill="none" stroke="midnightblue" d="M32.3088,-1092.18C37.9339,-1059.84 53.6097,-995.776 93,-960 97.3016,-956.093 102.393,-952.989 107.776,-950.524"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="28.8301,-1091.77 30.7158,-1102.19 35.7432,-1092.86 28.8301,-1091.77"/>
+<path fill="none" stroke="midnightblue" d="M40.3959,-1131.66C51.5487,-1114.4 70.4156,-1089.03 93,-1074 98.7679,-1070.16 105.349,-1067.07 112.012,-1064.58"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="37.3338,-1129.96 35.0189,-1140.3 43.276,-1133.66 37.3338,-1129.96"/>
</g>
<!-- Node113 -->
<g id="node113" class="node"><title>Node113</title>
-<g id="a_node113"><a xlink:href="classarm__compute_1_1_n_e_fast_corners.xhtml" target="_top" xlink:title="Basic function to execute fast corners. ">
-<polygon fill="white" stroke="black" points="113,-893.5 113,-912.5 198,-912.5 198,-893.5 113,-893.5"/>
-<text text-anchor="middle" x="155.5" y="-900.5" font-family="Helvetica,sans-Serif" font-size="10.00">NEFastCorners</text>
+<g id="a_node113"><a xlink:href="classarm__compute_1_1_n_e_derivative.xhtml" target="_top" xlink:title="Basic function to execute first order derivative operator. ">
+<polygon fill="white" stroke="black" points="118,-1007.5 118,-1026.5 193,-1026.5 193,-1007.5 118,-1007.5"/>
+<text text-anchor="middle" x="155.5" y="-1014.5" font-family="Helvetica,sans-Serif" font-size="10.00">NEDerivative</text>
</a>
</g>
</g>
<!-- Node1->Node113 -->
<g id="edge112" class="edge"><title>Node1->Node113</title>
-<path fill="none" stroke="midnightblue" d="M30.4211,-1091.69C33.2772,-1053.11 44.9877,-968.925 93,-922 98.5144,-916.61 105.524,-912.746 112.822,-909.976"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="26.9013,-1091.91 29.7886,-1102.1 33.8884,-1092.33 26.9013,-1091.91"/>
+<path fill="none" stroke="midnightblue" d="M35.1708,-1130.86C43.6525,-1105.51 62.046,-1061.09 93,-1036 100.119,-1030.23 108.987,-1026.21 117.754,-1023.4"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="31.818,-1129.86 32.135,-1140.45 38.4913,-1131.97 31.818,-1129.86"/>
</g>
<!-- Node114 -->
<g id="node114" class="node"><title>Node114</title>
-<g id="a_node114"><a xlink:href="classarm__compute_1_1_n_e_fill_border.xhtml" target="_top" xlink:title="Basic function to run NEFillBorderKernel. ">
-<polygon fill="white" stroke="black" points="119.5,-855.5 119.5,-874.5 191.5,-874.5 191.5,-855.5 119.5,-855.5"/>
-<text text-anchor="middle" x="155.5" y="-862.5" font-family="Helvetica,sans-Serif" font-size="10.00">NEFillBorder</text>
+<g id="a_node114"><a xlink:href="classarm__compute_1_1_n_e_equalize_histogram.xhtml" target="_top" xlink:title="Basic function to execute histogram equalization. ">
+<polygon fill="white" stroke="black" points="99,-969.5 99,-988.5 212,-988.5 212,-969.5 99,-969.5"/>
+<text text-anchor="middle" x="155.5" y="-976.5" font-family="Helvetica,sans-Serif" font-size="10.00">NEEqualizeHistogram</text>
</a>
</g>
</g>
<!-- Node1->Node114 -->
<g id="edge113" class="edge"><title>Node1->Node114</title>
-<path fill="none" stroke="midnightblue" d="M29.0638,-1091.97C29.2314,-1048.09 35.9392,-942.682 93,-884 100.011,-876.789 109.694,-872.3 119.303,-869.511"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="25.5655,-1092.22 29.1443,-1102.19 32.5653,-1092.16 25.5655,-1092.22"/>
+<path fill="none" stroke="midnightblue" d="M32.3088,-1130.18C37.9339,-1097.84 53.6097,-1033.78 93,-998 97.3016,-994.093 102.393,-990.989 107.776,-988.524"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="28.8301,-1129.77 30.7158,-1140.19 35.7432,-1130.86 28.8301,-1129.77"/>
</g>
<!-- Node115 -->
<g id="node115" class="node"><title>Node115</title>
-<g id="a_node115"><a xlink:href="classarm__compute_1_1_n_e_fully_connected_layer.xhtml" target="_top" xlink:title="Basic function to compute a Fully Connected layer on NEON. ">
-<polygon fill="white" stroke="black" points="94,-817.5 94,-836.5 217,-836.5 217,-817.5 94,-817.5"/>
-<text text-anchor="middle" x="155.5" y="-824.5" font-family="Helvetica,sans-Serif" font-size="10.00">NEFullyConnectedLayer</text>
+<g id="a_node115"><a xlink:href="classarm__compute_1_1_n_e_fast_corners.xhtml" target="_top" xlink:title="Basic function to execute fast corners. ">
+<polygon fill="white" stroke="black" points="113,-931.5 113,-950.5 198,-950.5 198,-931.5 113,-931.5"/>
+<text text-anchor="middle" x="155.5" y="-938.5" font-family="Helvetica,sans-Serif" font-size="10.00">NEFastCorners</text>
</a>
</g>
</g>
<!-- Node1->Node115 -->
<g id="edge114" class="edge"><title>Node1->Node115</title>
-<path fill="none" stroke="midnightblue" d="M31.6937,-1092.16C38.1965,-1036.77 59.0609,-882.231 93,-846 96.5907,-842.167 100.936,-839.101 105.637,-836.649"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="28.1822,-1092.06 30.5245,-1102.39 35.137,-1092.85 28.1822,-1092.06"/>
+<path fill="none" stroke="midnightblue" d="M30.4211,-1129.69C33.2772,-1091.11 44.9877,-1006.93 93,-960 98.5144,-954.61 105.524,-950.746 112.822,-947.976"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="26.9013,-1129.91 29.7886,-1140.1 33.8884,-1130.33 26.9013,-1129.91"/>
</g>
<!-- Node116 -->
<g id="node116" class="node"><title>Node116</title>
-<g id="a_node116"><a xlink:href="classarm__compute_1_1_n_e_gaussian5x5.xhtml" target="_top" xlink:title="Basic function to execute gaussian filter 5x5. ">
-<polygon fill="white" stroke="black" points="111.5,-779.5 111.5,-798.5 199.5,-798.5 199.5,-779.5 111.5,-779.5"/>
-<text text-anchor="middle" x="155.5" y="-786.5" font-family="Helvetica,sans-Serif" font-size="10.00">NEGaussian5x5</text>
+<g id="a_node116"><a xlink:href="classarm__compute_1_1_n_e_fill_border.xhtml" target="_top" xlink:title="Basic function to run NEFillBorderKernel. ">
+<polygon fill="white" stroke="black" points="119.5,-893.5 119.5,-912.5 191.5,-912.5 191.5,-893.5 119.5,-893.5"/>
+<text text-anchor="middle" x="155.5" y="-900.5" font-family="Helvetica,sans-Serif" font-size="10.00">NEFillBorder</text>
</a>
</g>
</g>
<!-- Node1->Node116 -->
<g id="edge115" class="edge"><title>Node1->Node116</title>
-<path fill="none" stroke="midnightblue" d="M31.05,-1092.16C36.1719,-1031.55 54.4675,-850.324 93,-808 97.9652,-802.546 104.458,-798.642 111.361,-795.85"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="27.5469,-1092.06 30.2219,-1102.31 34.5237,-1092.63 27.5469,-1092.06"/>
+<path fill="none" stroke="midnightblue" d="M29.0638,-1129.97C29.2314,-1086.09 35.9392,-980.682 93,-922 100.011,-914.789 109.694,-910.3 119.303,-907.511"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="25.5655,-1130.22 29.1443,-1140.19 32.5653,-1130.16 25.5655,-1130.22"/>
</g>
<!-- Node117 -->
<g id="node117" class="node"><title>Node117</title>
-<g id="a_node117"><a xlink:href="classarm__compute_1_1_n_e_gaussian_pyramid.xhtml" target="_top" xlink:title="Common interface for all Gaussian pyramid functions. ">
-<polygon fill="white" stroke="black" points="101.5,-741.5 101.5,-760.5 209.5,-760.5 209.5,-741.5 101.5,-741.5"/>
-<text text-anchor="middle" x="155.5" y="-748.5" font-family="Helvetica,sans-Serif" font-size="10.00">NEGaussianPyramid</text>
+<g id="a_node117"><a xlink:href="classarm__compute_1_1_n_e_fully_connected_layer.xhtml" target="_top" xlink:title="Basic function to compute a Fully Connected layer on NEON. ">
+<polygon fill="white" stroke="black" points="94,-855.5 94,-874.5 217,-874.5 217,-855.5 94,-855.5"/>
+<text text-anchor="middle" x="155.5" y="-862.5" font-family="Helvetica,sans-Serif" font-size="10.00">NEFullyConnectedLayer</text>
</a>
</g>
</g>
<!-- Node1->Node117 -->
<g id="edge116" class="edge"><title>Node1->Node117</title>
-<path fill="none" stroke="midnightblue" d="M30.5385,-1092.3C34.3724,-1026.92 49.8177,-818.509 93,-770 96.418,-766.16 100.593,-763.087 105.143,-760.629"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="27.034,-1092.29 29.97,-1102.47 34.023,-1092.68 27.034,-1092.29"/>
+<path fill="none" stroke="midnightblue" d="M31.6937,-1130.16C38.1965,-1074.77 59.0609,-920.231 93,-884 96.5907,-880.167 100.936,-877.101 105.637,-874.649"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="28.1822,-1130.06 30.5245,-1140.39 35.137,-1130.85 28.1822,-1130.06"/>
</g>
-<!-- Node120 -->
-<g id="node120" class="node"><title>Node120</title>
-<g id="a_node120"><a xlink:href="classarm__compute_1_1_n_e_g_e_m_m.xhtml" target="_top" xlink:title="Basic function to execute GEMM on NEON. ">
-<polygon fill="white" stroke="black" points="124.5,-703.5 124.5,-722.5 186.5,-722.5 186.5,-703.5 124.5,-703.5"/>
-<text text-anchor="middle" x="155.5" y="-710.5" font-family="Helvetica,sans-Serif" font-size="10.00">NEGEMM</text>
+<!-- Node118 -->
+<g id="node118" class="node"><title>Node118</title>
+<g id="a_node118"><a xlink:href="classarm__compute_1_1_n_e_gaussian5x5.xhtml" target="_top" xlink:title="Basic function to execute gaussian filter 5x5. ">
+<polygon fill="white" stroke="black" points="111.5,-817.5 111.5,-836.5 199.5,-836.5 199.5,-817.5 111.5,-817.5"/>
+<text text-anchor="middle" x="155.5" y="-824.5" font-family="Helvetica,sans-Serif" font-size="10.00">NEGaussian5x5</text>
</a>
</g>
</g>
-<!-- Node1->Node120 -->
-<g id="edge119" class="edge"><title>Node1->Node120</title>
-<path fill="none" stroke="midnightblue" d="M30.132,-1092.42C32.7755,-1022.55 45.1487,-786.739 93,-732 100.87,-722.998 112.905,-718.201 124.248,-715.668"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="26.6317,-1092.37 29.7765,-1102.48 33.6274,-1092.61 26.6317,-1092.37"/>
+<!-- Node1->Node118 -->
+<g id="edge117" class="edge"><title>Node1->Node118</title>
+<path fill="none" stroke="midnightblue" d="M31.05,-1130.16C36.1719,-1069.55 54.4675,-888.324 93,-846 97.9652,-840.546 104.458,-836.642 111.361,-833.85"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="27.5469,-1130.06 30.2219,-1140.31 34.5237,-1130.63 27.5469,-1130.06"/>
</g>
-<!-- Node121 -->
-<g id="node121" class="node"><title>Node121</title>
-<g id="a_node121"><a xlink:href="classarm__compute_1_1_n_e_g_e_m_m_lowp.xhtml" target="_top" xlink:title="Basic function to execute GEMMLowp on NEON. ">
-<polygon fill="white" stroke="black" points="113,-665.5 113,-684.5 198,-684.5 198,-665.5 113,-665.5"/>
-<text text-anchor="middle" x="155.5" y="-672.5" font-family="Helvetica,sans-Serif" font-size="10.00">NEGEMMLowp</text>
+<!-- Node119 -->
+<g id="node119" class="node"><title>Node119</title>
+<g id="a_node119"><a xlink:href="classarm__compute_1_1_n_e_gaussian_pyramid.xhtml" target="_top" xlink:title="Common interface for all Gaussian pyramid functions. ">
+<polygon fill="white" stroke="black" points="101.5,-779.5 101.5,-798.5 209.5,-798.5 209.5,-779.5 101.5,-779.5"/>
+<text text-anchor="middle" x="155.5" y="-786.5" font-family="Helvetica,sans-Serif" font-size="10.00">NEGaussianPyramid</text>
</a>
</g>
</g>
-<!-- Node1->Node121 -->
-<g id="edge120" class="edge"><title>Node1->Node121</title>
-<path fill="none" stroke="midnightblue" d="M29.8135,-1091.94C31.385,-1017.02 40.5994,-754.846 93,-694 98.2505,-687.903 105.412,-683.733 112.995,-680.888"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="26.3075,-1092.23 29.6214,-1102.29 33.3063,-1092.36 26.3075,-1092.23"/>
+<!-- Node1->Node119 -->
+<g id="edge118" class="edge"><title>Node1->Node119</title>
+<path fill="none" stroke="midnightblue" d="M30.5385,-1130.3C34.3724,-1064.92 49.8177,-856.509 93,-808 96.418,-804.16 100.593,-801.087 105.143,-798.629"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="27.034,-1130.29 29.97,-1140.47 34.023,-1130.68 27.034,-1130.29"/>
</g>
<!-- Node122 -->
<g id="node122" class="node"><title>Node122</title>
-<g id="a_node122"><a xlink:href="classarm__compute_1_1_n_e_harris_corners.xhtml" target="_top" xlink:title="Basic function to execute harris corners detection. ">
-<polygon fill="white" stroke="black" points="109.5,-627.5 109.5,-646.5 201.5,-646.5 201.5,-627.5 109.5,-627.5"/>
-<text text-anchor="middle" x="155.5" y="-634.5" font-family="Helvetica,sans-Serif" font-size="10.00">NEHarrisCorners</text>
+<g id="a_node122"><a xlink:href="classarm__compute_1_1_n_e_g_e_m_m.xhtml" target="_top" xlink:title="Basic function to execute GEMM on NEON. ">
+<polygon fill="white" stroke="black" points="124.5,-741.5 124.5,-760.5 186.5,-760.5 186.5,-741.5 124.5,-741.5"/>
+<text text-anchor="middle" x="155.5" y="-748.5" font-family="Helvetica,sans-Serif" font-size="10.00">NEGEMM</text>
</a>
</g>
</g>
<!-- Node1->Node122 -->
<g id="edge121" class="edge"><title>Node1->Node122</title>
-<path fill="none" stroke="midnightblue" d="M29.53,-1092.16C30.0486,-1013.31 35.8707,-723.175 93,-656 97.4162,-650.807 103.22,-647.01 109.499,-644.239"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="26.0299,-1092.19 29.4865,-1102.21 33.0299,-1092.22 26.0299,-1092.19"/>
+<path fill="none" stroke="midnightblue" d="M30.132,-1130.42C32.7755,-1060.55 45.1487,-824.739 93,-770 100.87,-760.998 112.905,-756.201 124.248,-753.668"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="26.6317,-1130.37 29.7765,-1140.48 33.6274,-1130.61 26.6317,-1130.37"/>
</g>
<!-- Node123 -->
<g id="node123" class="node"><title>Node123</title>
-<g id="a_node123"><a xlink:href="classarm__compute_1_1_n_e_histogram.xhtml" target="_top" xlink:title="Basic function to execute histogram. ">
-<polygon fill="white" stroke="black" points="117.5,-589.5 117.5,-608.5 193.5,-608.5 193.5,-589.5 117.5,-589.5"/>
-<text text-anchor="middle" x="155.5" y="-596.5" font-family="Helvetica,sans-Serif" font-size="10.00">NEHistogram</text>
+<g id="a_node123"><a xlink:href="classarm__compute_1_1_n_e_g_e_m_m_lowp.xhtml" target="_top" xlink:title="Basic function to execute GEMMLowp on NEON. ">
+<polygon fill="white" stroke="black" points="113,-703.5 113,-722.5 198,-722.5 198,-703.5 113,-703.5"/>
+<text text-anchor="middle" x="155.5" y="-710.5" font-family="Helvetica,sans-Serif" font-size="10.00">NEGEMMLowp</text>
</a>
</g>
</g>
<!-- Node1->Node123 -->
<g id="edge122" class="edge"><title>Node1->Node123</title>
-<path fill="none" stroke="midnightblue" d="M29.293,-1092.12C28.8314,-1009.16 31.1886,-691.46 93,-618 99.1876,-610.646 108.158,-606.089 117.344,-603.28"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="25.7938,-1092.25 29.371,-1102.22 32.7936,-1092.19 25.7938,-1092.25"/>
+<path fill="none" stroke="midnightblue" d="M29.8135,-1129.94C31.385,-1055.02 40.5994,-792.846 93,-732 98.2505,-725.903 105.412,-721.733 112.995,-718.888"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="26.3075,-1130.23 29.6214,-1140.29 33.3063,-1130.36 26.3075,-1130.23"/>
</g>
<!-- Node124 -->
<g id="node124" class="node"><title>Node124</title>
-<g id="a_node124"><a xlink:href="classarm__compute_1_1_n_e_h_o_g_descriptor.xhtml" target="_top" xlink:title="Basic function to calculate HOG descriptor. ">
-<polygon fill="white" stroke="black" points="106.5,-551.5 106.5,-570.5 204.5,-570.5 204.5,-551.5 106.5,-551.5"/>
-<text text-anchor="middle" x="155.5" y="-558.5" font-family="Helvetica,sans-Serif" font-size="10.00">NEHOGDescriptor</text>
+<g id="a_node124"><a xlink:href="classarm__compute_1_1_n_e_harris_corners.xhtml" target="_top" xlink:title="Basic function to execute harris corners detection. ">
+<polygon fill="white" stroke="black" points="109.5,-665.5 109.5,-684.5 201.5,-684.5 201.5,-665.5 109.5,-665.5"/>
+<text text-anchor="middle" x="155.5" y="-672.5" font-family="Helvetica,sans-Serif" font-size="10.00">NEHarrisCorners</text>
</a>
</g>
</g>
<!-- Node1->Node124 -->
<g id="edge123" class="edge"><title>Node1->Node124</title>
-<path fill="none" stroke="midnightblue" d="M29.0914,-1092.28C27.6983,-1005.66 26.4461,-659.826 93,-580 96.6496,-575.623 101.286,-572.235 106.371,-569.617"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="25.5928,-1092.39 29.2738,-1102.33 32.5917,-1092.26 25.5928,-1092.39"/>
+<path fill="none" stroke="midnightblue" d="M29.53,-1130.16C30.0486,-1051.31 35.8707,-761.175 93,-694 97.4162,-688.807 103.22,-685.01 109.499,-682.239"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="26.0299,-1130.19 29.4865,-1140.21 33.0299,-1130.22 26.0299,-1130.19"/>
</g>
<!-- Node125 -->
<g id="node125" class="node"><title>Node125</title>
-<g id="a_node125"><a xlink:href="classarm__compute_1_1_n_e_h_o_g_gradient.xhtml" target="_top" xlink:title="Basic function to calculate the gradient for HOG. ">
-<polygon fill="white" stroke="black" points="110.5,-513.5 110.5,-532.5 200.5,-532.5 200.5,-513.5 110.5,-513.5"/>
-<text text-anchor="middle" x="155.5" y="-520.5" font-family="Helvetica,sans-Serif" font-size="10.00">NEHOGGradient</text>
+<g id="a_node125"><a xlink:href="classarm__compute_1_1_n_e_histogram.xhtml" target="_top" xlink:title="Basic function to execute histogram. ">
+<polygon fill="white" stroke="black" points="117.5,-627.5 117.5,-646.5 193.5,-646.5 193.5,-627.5 117.5,-627.5"/>
+<text text-anchor="middle" x="155.5" y="-634.5" font-family="Helvetica,sans-Serif" font-size="10.00">NEHistogram</text>
</a>
</g>
</g>
<!-- Node1->Node125 -->
<g id="edge124" class="edge"><title>Node1->Node125</title>
-<path fill="none" stroke="midnightblue" d="M30.4301,-1092.23C35.0933,-996.652 57.1333,-585.364 93,-542 97.5583,-536.489 103.681,-532.546 110.302,-529.731"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="26.9211,-1092.33 29.9376,-1102.49 33.9131,-1092.67 26.9211,-1092.33"/>
+<path fill="none" stroke="midnightblue" d="M29.293,-1130.12C28.8314,-1047.16 31.1886,-729.46 93,-656 99.1876,-648.646 108.158,-644.089 117.344,-641.28"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="25.7938,-1130.25 29.371,-1140.22 32.7936,-1130.19 25.7938,-1130.25"/>
</g>
<!-- Node126 -->
<g id="node126" class="node"><title>Node126</title>
-<g id="a_node126"><a xlink:href="classarm__compute_1_1_n_e_h_o_g_multi_detection.xhtml" target="_top" xlink:title="Basic function to detect multiple objects (or the same object at different scales) on the same input ...">
-<polygon fill="white" stroke="black" points="97.5,-475.5 97.5,-494.5 213.5,-494.5 213.5,-475.5 97.5,-475.5"/>
-<text text-anchor="middle" x="155.5" y="-482.5" font-family="Helvetica,sans-Serif" font-size="10.00">NEHOGMultiDetection</text>
+<g id="a_node126"><a xlink:href="classarm__compute_1_1_n_e_h_o_g_descriptor.xhtml" target="_top" xlink:title="Basic function to calculate HOG descriptor. ">
+<polygon fill="white" stroke="black" points="106.5,-589.5 106.5,-608.5 204.5,-608.5 204.5,-589.5 106.5,-589.5"/>
+<text text-anchor="middle" x="155.5" y="-596.5" font-family="Helvetica,sans-Serif" font-size="10.00">NEHOGDescriptor</text>
</a>
</g>
</g>
<!-- Node1->Node126 -->
<g id="edge125" class="edge"><title>Node1->Node126</title>
-<path fill="none" stroke="midnightblue" d="M30.2877,-1092.17C34.409,-992.643 54.7714,-550.545 93,-504 96.1917,-500.114 100.162,-497.007 104.538,-494.525"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="26.7837,-1092.2 29.8745,-1102.33 33.7779,-1092.48 26.7837,-1092.2"/>
+<path fill="none" stroke="midnightblue" d="M29.0914,-1130.28C27.6983,-1043.66 26.4461,-697.826 93,-618 96.6496,-613.623 101.286,-610.235 106.371,-607.617"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="25.5928,-1130.39 29.2738,-1140.33 32.5917,-1130.26 25.5928,-1130.39"/>
</g>
<!-- Node127 -->
<g id="node127" class="node"><title>Node127</title>
-<g id="a_node127"><a xlink:href="classarm__compute_1_1_n_e_laplacian_pyramid.xhtml" target="_top" xlink:title="Basic function to execute laplacian pyramid. ">
-<polygon fill="white" stroke="black" points="101.5,-437.5 101.5,-456.5 209.5,-456.5 209.5,-437.5 101.5,-437.5"/>
-<text text-anchor="middle" x="155.5" y="-444.5" font-family="Helvetica,sans-Serif" font-size="10.00">NELaplacianPyramid</text>
+<g id="a_node127"><a xlink:href="classarm__compute_1_1_n_e_h_o_g_gradient.xhtml" target="_top" xlink:title="Basic function to calculate the gradient for HOG. ">
+<polygon fill="white" stroke="black" points="110.5,-551.5 110.5,-570.5 200.5,-570.5 200.5,-551.5 110.5,-551.5"/>
+<text text-anchor="middle" x="155.5" y="-558.5" font-family="Helvetica,sans-Serif" font-size="10.00">NEHOGGradient</text>
</a>
</g>
</g>
<!-- Node1->Node127 -->
<g id="edge126" class="edge"><title>Node1->Node127</title>
-<path fill="none" stroke="midnightblue" d="M30.1681,-1091.92C33.7909,-988.154 52.4308,-515.702 93,-466 96.1799,-462.104 100.142,-458.991 104.513,-456.506"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="26.6595,-1092.11 29.8158,-1102.22 33.6554,-1092.35 26.6595,-1092.11"/>
+<path fill="none" stroke="midnightblue" d="M30.4301,-1130.23C35.0933,-1034.65 57.1333,-623.364 93,-580 97.5583,-574.489 103.681,-570.546 110.302,-567.731"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="26.9211,-1130.33 29.9376,-1140.49 33.9131,-1130.67 26.9211,-1130.33"/>
</g>
<!-- Node128 -->
<g id="node128" class="node"><title>Node128</title>
-<g id="a_node128"><a xlink:href="classarm__compute_1_1_n_e_laplacian_reconstruct.xhtml" target="_top" xlink:title="Basic function to execute laplacian reconstruction. ">
-<polygon fill="white" stroke="black" points="93,-399.5 93,-418.5 218,-418.5 218,-399.5 93,-399.5"/>
-<text text-anchor="middle" x="155.5" y="-406.5" font-family="Helvetica,sans-Serif" font-size="10.00">NELaplacianReconstruct</text>
+<g id="a_node128"><a xlink:href="classarm__compute_1_1_n_e_h_o_g_multi_detection.xhtml" target="_top" xlink:title="Basic function to detect multiple objects (or the same object at different scales) on the same input ...">
+<polygon fill="white" stroke="black" points="97.5,-513.5 97.5,-532.5 213.5,-532.5 213.5,-513.5 97.5,-513.5"/>
+<text text-anchor="middle" x="155.5" y="-520.5" font-family="Helvetica,sans-Serif" font-size="10.00">NEHOGMultiDetection</text>
</a>
</g>
</g>
<!-- Node1->Node128 -->
<g id="edge127" class="edge"><title>Node1->Node128</title>
-<path fill="none" stroke="midnightblue" d="M30.0476,-1092.08C33.1603,-985.044 50.0316,-480.933 93,-428 96.0989,-424.182 99.9493,-421.116 104.201,-418.655"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="26.5467,-1092.07 29.7615,-1102.16 33.5439,-1092.27 26.5467,-1092.07"/>
+<path fill="none" stroke="midnightblue" d="M30.2877,-1130.17C34.409,-1030.64 54.7714,-588.545 93,-542 96.1917,-538.114 100.162,-535.007 104.538,-532.525"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="26.7837,-1130.2 29.8745,-1140.33 33.7779,-1130.48 26.7837,-1130.2"/>
</g>
<!-- Node129 -->
<g id="node129" class="node"><title>Node129</title>
-<g id="a_node129"><a xlink:href="classarm__compute_1_1_n_e_mean_std_dev.xhtml" target="_top" xlink:title="Basic function to execute mean and std deviation. ">
-<polygon fill="white" stroke="black" points="111.5,-361.5 111.5,-380.5 199.5,-380.5 199.5,-361.5 111.5,-361.5"/>
-<text text-anchor="middle" x="155.5" y="-368.5" font-family="Helvetica,sans-Serif" font-size="10.00">NEMeanStdDev</text>
+<g id="a_node129"><a xlink:href="classarm__compute_1_1_n_e_laplacian_pyramid.xhtml" target="_top" xlink:title="Basic function to execute laplacian pyramid. ">
+<polygon fill="white" stroke="black" points="101.5,-475.5 101.5,-494.5 209.5,-494.5 209.5,-475.5 101.5,-475.5"/>
+<text text-anchor="middle" x="155.5" y="-482.5" font-family="Helvetica,sans-Serif" font-size="10.00">NELaplacianPyramid</text>
</a>
</g>
</g>
<!-- Node1->Node129 -->
<g id="edge128" class="edge"><title>Node1->Node129</title>
-<path fill="none" stroke="midnightblue" d="M29.9379,-1092.38C32.5579,-982.465 47.6109,-446.193 93,-390 97.7749,-384.089 104.352,-379.977 111.438,-377.126"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="26.4382,-1092.32 29.7056,-1102.4 33.4363,-1092.49 26.4382,-1092.32"/>
+<path fill="none" stroke="midnightblue" d="M30.1681,-1129.92C33.7909,-1026.15 52.4308,-553.702 93,-504 96.1799,-500.104 100.142,-496.991 104.513,-494.506"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="26.6595,-1130.11 29.8158,-1140.22 33.6554,-1130.35 26.6595,-1130.11"/>
</g>
<!-- Node130 -->
<g id="node130" class="node"><title>Node130</title>
-<g id="a_node130"><a xlink:href="classarm__compute_1_1_n_e_min_max_location.xhtml" target="_top" xlink:title="Basic function to execute min and max location. ">
-<polygon fill="white" stroke="black" points="104.5,-323.5 104.5,-342.5 206.5,-342.5 206.5,-323.5 104.5,-323.5"/>
-<text text-anchor="middle" x="155.5" y="-330.5" font-family="Helvetica,sans-Serif" font-size="10.00">NEMinMaxLocation</text>
+<g id="a_node130"><a xlink:href="classarm__compute_1_1_n_e_laplacian_reconstruct.xhtml" target="_top" xlink:title="Basic function to execute laplacian reconstruction. ">
+<polygon fill="white" stroke="black" points="93,-437.5 93,-456.5 218,-456.5 218,-437.5 93,-437.5"/>
+<text text-anchor="middle" x="155.5" y="-444.5" font-family="Helvetica,sans-Serif" font-size="10.00">NELaplacianReconstruct</text>
</a>
</g>
</g>
<!-- Node1->Node130 -->
<g id="edge129" class="edge"><title>Node1->Node130</title>
-<path fill="none" stroke="midnightblue" d="M29.846,-1092.41C32.0136,-979.188 45.2206,-411.417 93,-352 96.1513,-348.081 100.095,-344.953 104.455,-342.458"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="26.3463,-1092.37 29.6607,-1102.43 33.3451,-1092.5 26.3463,-1092.37"/>
+<path fill="none" stroke="midnightblue" d="M30.0476,-1130.08C33.1603,-1023.04 50.0316,-518.933 93,-466 96.0989,-462.182 99.9493,-459.116 104.201,-456.655"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="26.5467,-1130.07 29.7615,-1140.16 33.5439,-1130.27 26.5467,-1130.07"/>
</g>
<!-- Node131 -->
<g id="node131" class="node"><title>Node131</title>
-<g id="a_node131"><a xlink:href="classarm__compute_1_1_n_e_normalization_layer.xhtml" target="_top" xlink:title="Basic function to simulate a normalization layer. ">
-<polygon fill="white" stroke="black" points="98,-285.5 98,-304.5 213,-304.5 213,-285.5 98,-285.5"/>
-<text text-anchor="middle" x="155.5" y="-292.5" font-family="Helvetica,sans-Serif" font-size="10.00">NENormalizationLayer</text>
+<g id="a_node131"><a xlink:href="classarm__compute_1_1_n_e_mean_std_dev.xhtml" target="_top" xlink:title="Basic function to execute mean and std deviation. ">
+<polygon fill="white" stroke="black" points="111.5,-399.5 111.5,-418.5 199.5,-418.5 199.5,-399.5 111.5,-399.5"/>
+<text text-anchor="middle" x="155.5" y="-406.5" font-family="Helvetica,sans-Serif" font-size="10.00">NEMeanStdDev</text>
</a>
</g>
</g>
<!-- Node1->Node131 -->
<g id="edge130" class="edge"><title>Node1->Node131</title>
-<path fill="none" stroke="midnightblue" d="M29.7672,-1092.17C31.5158,-975.021 42.8681,-376.596 93,-314 96.0737,-310.162 99.9076,-307.082 104.15,-304.613"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="26.2668,-1092.18 29.6234,-1102.23 33.2661,-1092.28 26.2668,-1092.18"/>
+<path fill="none" stroke="midnightblue" d="M29.9379,-1130.38C32.5579,-1020.47 47.6109,-484.193 93,-428 97.7749,-422.089 104.352,-417.977 111.438,-415.126"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="26.4382,-1130.32 29.7056,-1140.4 33.4363,-1130.49 26.4382,-1130.32"/>
</g>
<!-- Node132 -->
<g id="node132" class="node"><title>Node132</title>
-<g id="a_node132"><a xlink:href="classarm__compute_1_1_n_e_optical_flow.xhtml" target="_top" xlink:title="Basic function to execute optical flow. ">
-<polygon fill="white" stroke="black" points="114,-247.5 114,-266.5 197,-266.5 197,-247.5 114,-247.5"/>
-<text text-anchor="middle" x="155.5" y="-254.5" font-family="Helvetica,sans-Serif" font-size="10.00">NEOpticalFlow</text>
+<g id="a_node132"><a xlink:href="classarm__compute_1_1_n_e_min_max_location.xhtml" target="_top" xlink:title="Basic function to execute min and max location. ">
+<polygon fill="white" stroke="black" points="104.5,-361.5 104.5,-380.5 206.5,-380.5 206.5,-361.5 104.5,-361.5"/>
+<text text-anchor="middle" x="155.5" y="-368.5" font-family="Helvetica,sans-Serif" font-size="10.00">NEMinMaxLocation</text>
</a>
</g>
</g>
<!-- Node1->Node132 -->
<g id="edge131" class="edge"><title>Node1->Node132</title>
-<path fill="none" stroke="midnightblue" d="M29.6933,-1091.99C31.0323,-971.144 40.5037,-341.79 93,-276 98.2972,-269.361 105.869,-264.99 113.899,-262.125"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="26.19,-1092.29 29.5853,-1102.33 33.1896,-1092.37 26.19,-1092.29"/>
+<path fill="none" stroke="midnightblue" d="M29.846,-1130.41C32.0136,-1017.19 45.2206,-449.417 93,-390 96.1513,-386.081 100.095,-382.953 104.455,-380.458"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="26.3463,-1130.37 29.6607,-1140.43 33.3451,-1130.5 26.3463,-1130.37"/>
</g>
<!-- Node133 -->
<g id="node133" class="node"><title>Node133</title>
-<g id="a_node133"><a xlink:href="classarm__compute_1_1_n_e_sobel5x5.xhtml" target="_top" xlink:title="Basic function to execute sobel 5x5 filter. ">
-<polygon fill="white" stroke="black" points="120,-209.5 120,-228.5 191,-228.5 191,-209.5 120,-209.5"/>
-<text text-anchor="middle" x="155.5" y="-216.5" font-family="Helvetica,sans-Serif" font-size="10.00">NESobel5x5</text>
+<g id="a_node133"><a xlink:href="classarm__compute_1_1_n_e_normalization_layer.xhtml" target="_top" xlink:title="Basic function to simulate a normalization layer. ">
+<polygon fill="white" stroke="black" points="98,-323.5 98,-342.5 213,-342.5 213,-323.5 98,-323.5"/>
+<text text-anchor="middle" x="155.5" y="-330.5" font-family="Helvetica,sans-Serif" font-size="10.00">NENormalizationLayer</text>
</a>
</g>
</g>
<!-- Node1->Node133 -->
<g id="edge132" class="edge"><title>Node1->Node133</title>
-<path fill="none" stroke="midnightblue" d="M29.6213,-1092.24C30.5492,-968.845 38.0739,-307.067 93,-238 99.6079,-229.691 109.781,-224.932 119.963,-222.233"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="26.12,-1092.44 29.5508,-1102.46 33.1198,-1092.49 26.12,-1092.44"/>
+<path fill="none" stroke="midnightblue" d="M29.7672,-1130.17C31.5158,-1013.02 42.8681,-414.596 93,-352 96.0737,-348.162 99.9076,-345.082 104.15,-342.613"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="26.2668,-1130.18 29.6234,-1140.23 33.2661,-1130.28 26.2668,-1130.18"/>
</g>
<!-- Node134 -->
<g id="node134" class="node"><title>Node134</title>
-<g id="a_node134"><a xlink:href="classarm__compute_1_1_n_e_sobel7x7.xhtml" target="_top" xlink:title="Basic function to execute sobel 7x7 filter. ">
-<polygon fill="white" stroke="black" points="120,-171.5 120,-190.5 191,-190.5 191,-171.5 120,-171.5"/>
-<text text-anchor="middle" x="155.5" y="-178.5" font-family="Helvetica,sans-Serif" font-size="10.00">NESobel7x7</text>
+<g id="a_node134"><a xlink:href="classarm__compute_1_1_n_e_optical_flow.xhtml" target="_top" xlink:title="Basic function to execute optical flow. ">
+<polygon fill="white" stroke="black" points="114,-285.5 114,-304.5 197,-304.5 197,-285.5 114,-285.5"/>
+<text text-anchor="middle" x="155.5" y="-292.5" font-family="Helvetica,sans-Serif" font-size="10.00">NEOpticalFlow</text>
</a>
</g>
</g>
<!-- Node1->Node134 -->
<g id="edge133" class="edge"><title>Node1->Node134</title>
-<path fill="none" stroke="midnightblue" d="M29.5582,-1092.17C30.1012,-965.472 35.6893,-272.289 93,-200 99.5953,-191.681 109.765,-186.92 119.948,-184.221"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="26.0577,-1092.33 29.5207,-1102.34 33.0577,-1092.36 26.0577,-1092.33"/>
+<path fill="none" stroke="midnightblue" d="M29.6933,-1129.99C31.0323,-1009.14 40.5037,-379.79 93,-314 98.2972,-307.361 105.869,-302.99 113.899,-300.125"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="26.19,-1130.29 29.5853,-1140.33 33.1896,-1130.37 26.19,-1130.29"/>
</g>
<!-- Node135 -->
<g id="node135" class="node"><title>Node135</title>
-<g id="a_node135"><a xlink:href="classarm__compute_1_1_n_e_softmax_layer.xhtml" target="_top" xlink:title="Basic function to compute a SoftmaxLayer. ">
-<polygon fill="white" stroke="black" points="109.5,-133.5 109.5,-152.5 201.5,-152.5 201.5,-133.5 109.5,-133.5"/>
-<text text-anchor="middle" x="155.5" y="-140.5" font-family="Helvetica,sans-Serif" font-size="10.00">NESoftmaxLayer</text>
+<g id="a_node135"><a xlink:href="classarm__compute_1_1_n_e_sobel5x5.xhtml" target="_top" xlink:title="Basic function to execute sobel 5x5 filter. ">
+<polygon fill="white" stroke="black" points="120,-247.5 120,-266.5 191,-266.5 191,-247.5 120,-247.5"/>
+<text text-anchor="middle" x="155.5" y="-254.5" font-family="Helvetica,sans-Serif" font-size="10.00">NESobel5x5</text>
</a>
</g>
</g>
<!-- Node1->Node135 -->
<g id="edge134" class="edge"><title>Node1->Node135</title>
-<path fill="none" stroke="midnightblue" d="M29.4997,-1092.15C29.6689,-962.343 33.2948,-237.524 93,-162 97.2968,-156.565 103.12,-152.648 109.477,-149.832"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="25.9997,-1092.24 29.4923,-1102.24 32.9997,-1092.25 25.9997,-1092.24"/>
+<path fill="none" stroke="midnightblue" d="M29.6213,-1130.24C30.5492,-1006.85 38.0739,-345.067 93,-276 99.6079,-267.691 109.781,-262.932 119.963,-260.233"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="26.12,-1130.44 29.5508,-1140.46 33.1198,-1130.49 26.12,-1130.44"/>
+</g>
+<!-- Node136 -->
+<g id="node136" class="node"><title>Node136</title>
+<g id="a_node136"><a xlink:href="classarm__compute_1_1_n_e_sobel7x7.xhtml" target="_top" xlink:title="Basic function to execute sobel 7x7 filter. ">
+<polygon fill="white" stroke="black" points="120,-209.5 120,-228.5 191,-228.5 191,-209.5 120,-209.5"/>
+<text text-anchor="middle" x="155.5" y="-216.5" font-family="Helvetica,sans-Serif" font-size="10.00">NESobel7x7</text>
+</a>
+</g>
+</g>
+<!-- Node1->Node136 -->
+<g id="edge135" class="edge"><title>Node1->Node136</title>
+<path fill="none" stroke="midnightblue" d="M29.5582,-1130.17C30.1012,-1003.47 35.6893,-310.289 93,-238 99.5953,-229.681 109.765,-224.92 119.948,-222.221"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="26.0577,-1130.33 29.5207,-1140.34 33.0577,-1130.36 26.0577,-1130.33"/>
+</g>
+<!-- Node137 -->
+<g id="node137" class="node"><title>Node137</title>
+<g id="a_node137"><a xlink:href="classarm__compute_1_1_n_e_softmax_layer.xhtml" target="_top" xlink:title="Basic function to compute a SoftmaxLayer. ">
+<polygon fill="white" stroke="black" points="109.5,-171.5 109.5,-190.5 201.5,-190.5 201.5,-171.5 109.5,-171.5"/>
+<text text-anchor="middle" x="155.5" y="-178.5" font-family="Helvetica,sans-Serif" font-size="10.00">NESoftmaxLayer</text>
+</a>
+</g>
+</g>
+<!-- Node1->Node137 -->
+<g id="edge136" class="edge"><title>Node1->Node137</title>
+<path fill="none" stroke="midnightblue" d="M29.4997,-1130.15C29.6689,-1000.34 33.2948,-275.524 93,-200 97.2968,-194.565 103.12,-190.648 109.477,-187.832"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="25.9997,-1130.24 29.4923,-1140.24 32.9997,-1130.25 25.9997,-1130.24"/>
</g>
<!-- Node10 -->
<g id="node10" class="node"><title>Node10</title>
<g id="a_node10"><a xlink:href="classarm__compute_1_1_c_l_gaussian_pyramid_half.xhtml" target="_top" xlink:title="Basic function to execute gaussian pyramid with HALF scale factor. ">
-<polygon fill="white" stroke="black" points="268,-3078.5 268,-3097.5 393,-3097.5 393,-3078.5 268,-3078.5"/>
-<text text-anchor="middle" x="330.5" y="-3085.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLGaussianPyramidHalf</text>
+<polygon fill="white" stroke="black" points="268,-3154.5 268,-3173.5 393,-3173.5 393,-3154.5 268,-3154.5"/>
+<text text-anchor="middle" x="330.5" y="-3161.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLGaussianPyramidHalf</text>
</a>
</g>
</g>
<!-- Node9->Node10 -->
<g id="edge9" class="edge"><title>Node9->Node10</title>
-<path fill="none" stroke="midnightblue" d="M214.936,-2476.6C216.026,-2477.66 217.051,-2478.79 218,-2480 299.03,-2583.1 170.261,-2968.09 254,-3069 257.798,-3073.58 262.52,-3077.14 267.738,-3079.91"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="217.015,-2473.78 206.923,-2470.56 212.802,-2479.37 217.015,-2473.78"/>
+<path fill="none" stroke="midnightblue" d="M214.936,-2552.6C216.026,-2553.66 217.051,-2554.79 218,-2556 299.03,-2659.1 170.261,-3044.09 254,-3145 257.798,-3149.58 262.52,-3153.14 267.738,-3155.91"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="217.015,-2549.78 206.923,-2546.56 212.802,-2555.37 217.015,-2549.78"/>
</g>
<!-- Node11 -->
<g id="node11" class="node"><title>Node11</title>
<g id="a_node11"><a xlink:href="classarm__compute_1_1_c_l_gaussian_pyramid_orb.xhtml" target="_top" xlink:title="Basic function to execute gaussian pyramid with ORB scale factor. ">
-<polygon fill="white" stroke="black" points="269.5,-3040.5 269.5,-3059.5 391.5,-3059.5 391.5,-3040.5 269.5,-3040.5"/>
-<text text-anchor="middle" x="330.5" y="-3047.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLGaussianPyramidOrb</text>
+<polygon fill="white" stroke="black" points="269.5,-3116.5 269.5,-3135.5 391.5,-3135.5 391.5,-3116.5 269.5,-3116.5"/>
+<text text-anchor="middle" x="330.5" y="-3123.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLGaussianPyramidOrb</text>
</a>
</g>
</g>
<!-- Node9->Node11 -->
<g id="edge10" class="edge"><title>Node9->Node11</title>
-<path fill="none" stroke="midnightblue" d="M214.929,-2476.6C216.021,-2477.66 217.048,-2478.79 218,-2480 294.025,-2576.32 175.445,-2936.74 254,-3031 258.153,-3035.98 263.404,-3039.77 269.193,-3042.62"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="217.003,-2473.78 206.907,-2470.57 212.796,-2479.38 217.003,-2473.78"/>
+<path fill="none" stroke="midnightblue" d="M214.929,-2552.6C216.021,-2553.66 217.048,-2554.79 218,-2556 294.025,-2652.32 175.445,-3012.74 254,-3107 258.153,-3111.98 263.404,-3115.77 269.193,-3118.62"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="217.003,-2549.78 206.907,-2546.57 212.796,-2555.38 217.003,-2549.78"/>
</g>
<!-- Node27 -->
<g id="node27" class="node"><title>Node27</title>
<g id="a_node27"><a xlink:href="classarm__compute_1_1_c_l_absolute_difference.xhtml" target="_top" xlink:title="Basic function to run CLAbsoluteDifferenceKernel. ">
-<polygon fill="white" stroke="black" points="274,-3002.5 274,-3021.5 387,-3021.5 387,-3002.5 274,-3002.5"/>
-<text text-anchor="middle" x="330.5" y="-3009.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLAbsoluteDifference</text>
+<polygon fill="white" stroke="black" points="274,-3078.5 274,-3097.5 387,-3097.5 387,-3078.5 274,-3078.5"/>
+<text text-anchor="middle" x="330.5" y="-3085.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLAbsoluteDifference</text>
</a>
</g>
</g>
<!-- Node26->Node27 -->
<g id="edge26" class="edge"><title>Node26->Node27</title>
-<path fill="none" stroke="midnightblue" d="M213.874,-1905.5C215.37,-1906.87 216.754,-1908.37 218,-1910 291.074,-2005.69 178.411,-2899.29 254,-2993 259.176,-2999.42 266.173,-3003.86 273.827,-3006.89"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="215.77,-1902.56 205.584,-1899.64 211.73,-1908.27 215.77,-1902.56"/>
+<path fill="none" stroke="midnightblue" d="M213.874,-1981.5C215.37,-1982.87 216.754,-1984.37 218,-1986 291.074,-2081.69 178.411,-2975.29 254,-3069 259.176,-3075.42 266.173,-3079.86 273.827,-3082.89"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="215.77,-1978.56 205.584,-1975.64 211.73,-1984.27 215.77,-1978.56"/>
</g>
<!-- Node28 -->
<g id="node28" class="node"><title>Node28</title>
<g id="a_node28"><a xlink:href="classarm__compute_1_1_c_l_accumulate.xhtml" target="_top" xlink:title="Basic function to run CLAccumulateKernel. ">
-<polygon fill="white" stroke="black" points="290,-2964.5 290,-2983.5 371,-2983.5 371,-2964.5 290,-2964.5"/>
-<text text-anchor="middle" x="330.5" y="-2971.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLAccumulate</text>
+<polygon fill="white" stroke="black" points="290,-3040.5 290,-3059.5 371,-3059.5 371,-3040.5 290,-3040.5"/>
+<text text-anchor="middle" x="330.5" y="-3047.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLAccumulate</text>
</a>
</g>
</g>
<!-- Node26->Node28 -->
<g id="edge27" class="edge"><title>Node26->Node28</title>
-<path fill="none" stroke="midnightblue" d="M213.871,-1905.5C215.368,-1906.87 216.753,-1908.37 218,-1910 288.569,-2002.29 181.006,-2864.61 254,-2955 262.662,-2965.73 276.407,-2970.92 289.81,-2973.29"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="215.766,-1902.56 205.579,-1899.65 211.727,-1908.27 215.766,-1902.56"/>
+<path fill="none" stroke="midnightblue" d="M213.871,-1981.5C215.368,-1982.87 216.753,-1984.37 218,-1986 288.569,-2078.29 181.006,-2940.61 254,-3031 262.662,-3041.73 276.407,-3046.92 289.81,-3049.29"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="215.766,-1978.56 205.579,-1975.65 211.727,-1984.27 215.766,-1978.56"/>
</g>
<!-- Node29 -->
<g id="node29" class="node"><title>Node29</title>
<g id="a_node29"><a xlink:href="classarm__compute_1_1_c_l_accumulate_squared.xhtml" target="_top" xlink:title="Basic function to run CLAccumulateSquaredKernel. ">
-<polygon fill="white" stroke="black" points="272,-2926.5 272,-2945.5 389,-2945.5 389,-2926.5 272,-2926.5"/>
-<text text-anchor="middle" x="330.5" y="-2933.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLAccumulateSquared</text>
+<polygon fill="white" stroke="black" points="272,-3002.5 272,-3021.5 389,-3021.5 389,-3002.5 272,-3002.5"/>
+<text text-anchor="middle" x="330.5" y="-3009.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLAccumulateSquared</text>
</a>
</g>
</g>
<!-- Node26->Node29 -->
<g id="edge28" class="edge"><title>Node26->Node29</title>
-<path fill="none" stroke="midnightblue" d="M213.868,-1905.51C215.366,-1906.88 216.752,-1908.37 218,-1910 286.064,-1998.9 183.6,-2829.94 254,-2917 258.759,-2922.89 265.049,-2927.11 271.973,-2930.11"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="215.762,-1902.56 205.574,-1899.65 211.724,-1908.28 215.762,-1902.56"/>
+<path fill="none" stroke="midnightblue" d="M213.868,-1981.51C215.366,-1982.88 216.752,-1984.37 218,-1986 286.064,-2074.9 183.6,-2905.94 254,-2993 258.759,-2998.89 265.049,-3003.11 271.973,-3006.11"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="215.762,-1978.56 205.574,-1975.65 211.724,-1984.28 215.762,-1978.56"/>
</g>
<!-- Node30 -->
<g id="node30" class="node"><title>Node30</title>
<g id="a_node30"><a xlink:href="classarm__compute_1_1_c_l_accumulate_weighted.xhtml" target="_top" xlink:title="Basic function to run CLAccumulateWeightedKernel. ">
-<polygon fill="white" stroke="black" points="269.5,-2888.5 269.5,-2907.5 391.5,-2907.5 391.5,-2888.5 269.5,-2888.5"/>
-<text text-anchor="middle" x="330.5" y="-2895.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLAccumulateWeighted</text>
+<polygon fill="white" stroke="black" points="269.5,-2964.5 269.5,-2983.5 391.5,-2983.5 391.5,-2964.5 269.5,-2964.5"/>
+<text text-anchor="middle" x="330.5" y="-2971.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLAccumulateWeighted</text>
</a>
</g>
</g>
<!-- Node26->Node30 -->
<g id="edge29" class="edge"><title>Node26->Node30</title>
-<path fill="none" stroke="midnightblue" d="M213.865,-1905.51C215.364,-1906.88 216.751,-1908.37 218,-1910 283.558,-1995.5 186.195,-2795.27 254,-2879 258.168,-2884.15 263.507,-2888.02 269.415,-2890.92"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="215.757,-1902.56 205.568,-1899.65 211.721,-1908.28 215.757,-1902.56"/>
+<path fill="none" stroke="midnightblue" d="M213.865,-1981.51C215.364,-1982.88 216.751,-1984.37 218,-1986 283.558,-2071.5 186.195,-2871.27 254,-2955 258.168,-2960.15 263.507,-2964.02 269.415,-2966.92"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="215.757,-1978.56 205.568,-1975.65 211.721,-1984.28 215.757,-1978.56"/>
</g>
<!-- Node31 -->
<g id="node31" class="node"><title>Node31</title>
<g id="a_node31"><a xlink:href="classarm__compute_1_1_c_l_activation_layer.xhtml" target="_top" xlink:title="Basic function to run CLActivationLayerKernel. ">
-<polygon fill="white" stroke="black" points="282,-2850.5 282,-2869.5 379,-2869.5 379,-2850.5 282,-2850.5"/>
-<text text-anchor="middle" x="330.5" y="-2857.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLActivationLayer</text>
+<polygon fill="white" stroke="black" points="282,-2926.5 282,-2945.5 379,-2945.5 379,-2926.5 282,-2926.5"/>
+<text text-anchor="middle" x="330.5" y="-2933.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLActivationLayer</text>
</a>
</g>
</g>
<!-- Node26->Node31 -->
<g id="edge30" class="edge"><title>Node26->Node31</title>
-<path fill="none" stroke="midnightblue" d="M213.862,-1905.51C215.361,-1906.88 216.749,-1908.37 218,-1910 281.053,-1992.1 188.789,-2760.6 254,-2841 260.982,-2849.61 271.237,-2854.65 281.953,-2857.53"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="215.751,-1902.56 205.561,-1899.66 211.718,-1908.28 215.751,-1902.56"/>
+<path fill="none" stroke="midnightblue" d="M213.862,-1981.51C215.361,-1982.88 216.749,-1984.37 218,-1986 281.053,-2068.1 188.789,-2836.6 254,-2917 260.982,-2925.61 271.237,-2930.65 281.953,-2933.53"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="215.751,-1978.56 205.561,-1975.66 211.718,-1984.28 215.751,-1978.56"/>
</g>
<!-- Node32 -->
<g id="node32" class="node"><title>Node32</title>
<g id="a_node32"><a xlink:href="classarm__compute_1_1_c_l_arithmetic_addition.xhtml" target="_top" xlink:title="Basic function to run CLArithmeticAdditionKernel. ">
-<polygon fill="white" stroke="black" points="276,-2812.5 276,-2831.5 385,-2831.5 385,-2812.5 276,-2812.5"/>
-<text text-anchor="middle" x="330.5" y="-2819.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLArithmeticAddition</text>
+<polygon fill="white" stroke="black" points="276,-2888.5 276,-2907.5 385,-2907.5 385,-2888.5 276,-2888.5"/>
+<text text-anchor="middle" x="330.5" y="-2895.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLArithmeticAddition</text>
</a>
</g>
</g>
<!-- Node26->Node32 -->
<g id="edge31" class="edge"><title>Node26->Node32</title>
-<path fill="none" stroke="midnightblue" d="M213.859,-1905.51C215.359,-1906.88 216.748,-1908.37 218,-1910 278.548,-1988.71 191.384,-2725.93 254,-2803 259.625,-2809.92 267.368,-2814.54 275.763,-2817.58"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="215.746,-1902.56 205.554,-1899.67 211.715,-1908.28 215.746,-1902.56"/>
+<path fill="none" stroke="midnightblue" d="M213.859,-1981.51C215.359,-1982.88 216.748,-1984.37 218,-1986 278.548,-2064.71 191.384,-2801.93 254,-2879 259.625,-2885.92 267.368,-2890.54 275.763,-2893.58"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="215.746,-1978.56 205.554,-1975.67 211.715,-1984.28 215.746,-1978.56"/>
</g>
<!-- Node33 -->
<g id="node33" class="node"><title>Node33</title>
<g id="a_node33"><a xlink:href="classarm__compute_1_1_c_l_arithmetic_subtraction.xhtml" target="_top" xlink:title="Basic function to run CLArithmeticSubtractionKernel. ">
-<polygon fill="white" stroke="black" points="269,-2774.5 269,-2793.5 392,-2793.5 392,-2774.5 269,-2774.5"/>
-<text text-anchor="middle" x="330.5" y="-2781.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLArithmeticSubtraction</text>
+<polygon fill="white" stroke="black" points="269,-2850.5 269,-2869.5 392,-2869.5 392,-2850.5 269,-2850.5"/>
+<text text-anchor="middle" x="330.5" y="-2857.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLArithmeticSubtraction</text>
</a>
</g>
</g>
<!-- Node26->Node33 -->
<g id="edge32" class="edge"><title>Node26->Node33</title>
-<path fill="none" stroke="midnightblue" d="M213.855,-1905.52C215.356,-1906.88 216.747,-1908.37 218,-1910 276.043,-1985.31 193.978,-2691.26 254,-2765 258.01,-2769.93 263.093,-2773.69 268.719,-2776.54"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="215.739,-1902.56 205.547,-1899.67 211.711,-1908.29 215.739,-1902.56"/>
+<path fill="none" stroke="midnightblue" d="M213.855,-1981.52C215.356,-1982.88 216.747,-1984.37 218,-1986 276.043,-2061.31 193.978,-2767.26 254,-2841 258.01,-2845.93 263.093,-2849.69 268.719,-2852.54"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="215.739,-1978.56 205.547,-1975.67 211.711,-1984.29 215.739,-1978.56"/>
</g>
<!-- Node34 -->
<g id="node34" class="node"><title>Node34</title>
<g id="a_node34"><a xlink:href="classarm__compute_1_1_c_l_bitwise_and.xhtml" target="_top" xlink:title="Basic function to run CLBitwiseAndKernel. ">
-<polygon fill="white" stroke="black" points="291,-2736.5 291,-2755.5 370,-2755.5 370,-2736.5 291,-2736.5"/>
-<text text-anchor="middle" x="330.5" y="-2743.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLBitwiseAnd</text>
+<polygon fill="white" stroke="black" points="291,-2812.5 291,-2831.5 370,-2831.5 370,-2812.5 291,-2812.5"/>
+<text text-anchor="middle" x="330.5" y="-2819.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLBitwiseAnd</text>
</a>
</g>
</g>
<!-- Node26->Node34 -->
<g id="edge33" class="edge"><title>Node26->Node34</title>
-<path fill="none" stroke="midnightblue" d="M213.851,-1905.52C215.353,-1906.89 216.745,-1908.37 218,-1910 273.539,-1981.92 196.572,-2656.58 254,-2727 262.884,-2737.89 277.01,-2743.07 290.653,-2745.38"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="215.732,-1902.56 205.538,-1899.68 211.707,-1908.29 215.732,-1902.56"/>
+<path fill="none" stroke="midnightblue" d="M213.851,-1981.52C215.353,-1982.89 216.745,-1984.37 218,-1986 273.539,-2057.92 196.572,-2732.58 254,-2803 262.884,-2813.89 277.01,-2819.07 290.653,-2821.38"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="215.732,-1978.56 205.538,-1975.68 211.707,-1984.29 215.732,-1978.56"/>
</g>
<!-- Node35 -->
<g id="node35" class="node"><title>Node35</title>
<g id="a_node35"><a xlink:href="classarm__compute_1_1_c_l_bitwise_not.xhtml" target="_top" xlink:title="Basic function to run CLBitwiseNotKernel. ">
-<polygon fill="white" stroke="black" points="292,-2698.5 292,-2717.5 369,-2717.5 369,-2698.5 292,-2698.5"/>
-<text text-anchor="middle" x="330.5" y="-2705.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLBitwiseNot</text>
+<polygon fill="white" stroke="black" points="292,-2774.5 292,-2793.5 369,-2793.5 369,-2774.5 292,-2774.5"/>
+<text text-anchor="middle" x="330.5" y="-2781.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLBitwiseNot</text>
</a>
</g>
</g>
<!-- Node26->Node35 -->
<g id="edge34" class="edge"><title>Node26->Node35</title>
-<path fill="none" stroke="midnightblue" d="M213.846,-1905.52C215.35,-1906.89 216.743,-1908.38 218,-1910 271.034,-1978.52 199.165,-2621.91 254,-2689 263.152,-2700.2 277.844,-2705.35 291.845,-2707.56"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="215.725,-1902.57 205.529,-1899.68 211.703,-1908.29 215.725,-1902.57"/>
+<path fill="none" stroke="midnightblue" d="M213.846,-1981.52C215.35,-1982.89 216.743,-1984.38 218,-1986 271.034,-2054.52 199.165,-2697.91 254,-2765 263.152,-2776.2 277.844,-2781.35 291.845,-2783.56"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="215.725,-1978.57 205.529,-1975.68 211.703,-1984.29 215.725,-1978.57"/>
</g>
<!-- Node36 -->
<g id="node36" class="node"><title>Node36</title>
<g id="a_node36"><a xlink:href="classarm__compute_1_1_c_l_bitwise_or.xhtml" target="_top" xlink:title="Basic function to run CLBitwiseOrKernel. ">
-<polygon fill="white" stroke="black" points="294.5,-2660.5 294.5,-2679.5 366.5,-2679.5 366.5,-2660.5 294.5,-2660.5"/>
-<text text-anchor="middle" x="330.5" y="-2667.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLBitwiseOr</text>
+<polygon fill="white" stroke="black" points="294.5,-2736.5 294.5,-2755.5 366.5,-2755.5 366.5,-2736.5 294.5,-2736.5"/>
+<text text-anchor="middle" x="330.5" y="-2743.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLBitwiseOr</text>
</a>
</g>
</g>
<!-- Node26->Node36 -->
<g id="edge35" class="edge"><title>Node26->Node36</title>
-<path fill="none" stroke="midnightblue" d="M213.841,-1905.53C215.346,-1906.89 216.741,-1908.38 218,-1910 319.059,-2040.25 149.518,-2523.47 254,-2651 263.68,-2662.81 279.524,-2667.9 294.206,-2669.9"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="215.717,-1902.57 205.519,-1899.69 211.698,-1908.3 215.717,-1902.57"/>
+<path fill="none" stroke="midnightblue" d="M213.841,-1981.53C215.346,-1982.89 216.741,-1984.38 218,-1986 319.059,-2116.25 149.518,-2599.47 254,-2727 263.68,-2738.81 279.524,-2743.9 294.206,-2745.9"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="215.717,-1978.57 205.519,-1975.69 211.698,-1984.3 215.717,-1978.57"/>
</g>
<!-- Node37 -->
<g id="node37" class="node"><title>Node37</title>
<g id="a_node37"><a xlink:href="classarm__compute_1_1_c_l_bitwise_xor.xhtml" target="_top" xlink:title="Basic function to run CLBitwiseXorKernel. ">
-<polygon fill="white" stroke="black" points="292,-2622.5 292,-2641.5 369,-2641.5 369,-2622.5 292,-2622.5"/>
-<text text-anchor="middle" x="330.5" y="-2629.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLBitwiseXor</text>
+<polygon fill="white" stroke="black" points="292,-2698.5 292,-2717.5 369,-2717.5 369,-2698.5 292,-2698.5"/>
+<text text-anchor="middle" x="330.5" y="-2705.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLBitwiseXor</text>
</a>
</g>
</g>
<!-- Node26->Node37 -->
<g id="edge36" class="edge"><title>Node26->Node37</title>
-<path fill="none" stroke="midnightblue" d="M213.836,-1905.53C215.342,-1906.89 216.739,-1908.38 218,-1910 314.051,-2033.46 154.705,-2492.13 254,-2613 263.18,-2624.18 277.876,-2629.33 291.873,-2631.54"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="215.707,-1902.57 205.508,-1899.7 211.693,-1908.3 215.707,-1902.57"/>
+<path fill="none" stroke="midnightblue" d="M213.836,-1981.53C215.342,-1982.89 216.739,-1984.38 218,-1986 314.051,-2109.46 154.705,-2568.13 254,-2689 263.18,-2700.18 277.876,-2705.33 291.873,-2707.54"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="215.707,-1978.57 205.508,-1975.7 211.693,-1984.3 215.707,-1978.57"/>
</g>
<!-- Node38 -->
<g id="node38" class="node"><title>Node38</title>
<g id="a_node38"><a xlink:href="classarm__compute_1_1_c_l_box3x3.xhtml" target="_top" xlink:title="Basic function to execute box filter 3x3. ">
-<polygon fill="white" stroke="black" points="299.5,-2584.5 299.5,-2603.5 361.5,-2603.5 361.5,-2584.5 299.5,-2584.5"/>
-<text text-anchor="middle" x="330.5" y="-2591.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLBox3x3</text>
+<polygon fill="white" stroke="black" points="299.5,-2660.5 299.5,-2679.5 361.5,-2679.5 361.5,-2660.5 299.5,-2660.5"/>
+<text text-anchor="middle" x="330.5" y="-2667.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLBox3x3</text>
</a>
</g>
</g>
<!-- Node26->Node38 -->
<g id="edge37" class="edge"><title>Node26->Node38</title>
-<path fill="none" stroke="midnightblue" d="M214.288,-1905.96C215.622,-1907.2 216.866,-1908.55 218,-1910 309.044,-2026.68 159.891,-2460.78 254,-2575 264.83,-2588.14 283.289,-2592.95 299.243,-2594.45"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="215.958,-1902.85 205.789,-1899.87 211.882,-1908.54 215.958,-1902.85"/>
+<path fill="none" stroke="midnightblue" d="M214.288,-1981.96C215.622,-1983.2 216.866,-1984.55 218,-1986 309.044,-2102.68 159.891,-2536.78 254,-2651 264.83,-2664.14 283.289,-2668.95 299.243,-2670.45"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="215.958,-1978.85 205.789,-1975.87 211.882,-1984.54 215.958,-1978.85"/>
</g>
<!-- Node39 -->
<g id="node39" class="node"><title>Node39</title>
<g id="a_node39"><a xlink:href="classarm__compute_1_1_c_l_channel_combine.xhtml" target="_top" xlink:title="Basic function to run CLChannelCombineKernel to perform channel combination. ">
-<polygon fill="white" stroke="black" points="278.5,-2546.5 278.5,-2565.5 382.5,-2565.5 382.5,-2546.5 278.5,-2546.5"/>
-<text text-anchor="middle" x="330.5" y="-2553.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLChannelCombine</text>
+<polygon fill="white" stroke="black" points="278.5,-2622.5 278.5,-2641.5 382.5,-2641.5 382.5,-2622.5 278.5,-2622.5"/>
+<text text-anchor="middle" x="330.5" y="-2629.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLChannelCombine</text>
</a>
</g>
</g>
<!-- Node26->Node39 -->
<g id="edge38" class="edge"><title>Node26->Node39</title>
-<path fill="none" stroke="midnightblue" d="M214.282,-1905.96C215.618,-1907.2 216.863,-1908.55 218,-1910 304.037,-2019.89 165.076,-2429.43 254,-2537 260.201,-2544.5 268.886,-2549.29 278.167,-2552.29"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="215.946,-1902.85 205.776,-1899.88 211.876,-1908.54 215.946,-1902.85"/>
+<path fill="none" stroke="midnightblue" d="M214.282,-1981.96C215.618,-1983.2 216.863,-1984.55 218,-1986 304.037,-2095.89 165.076,-2505.43 254,-2613 260.201,-2620.5 268.886,-2625.29 278.167,-2628.29"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="215.946,-1978.85 205.776,-1975.88 211.876,-1984.54 215.946,-1978.85"/>
</g>
<!-- Node40 -->
<g id="node40" class="node"><title>Node40</title>
<g id="a_node40"><a xlink:href="classarm__compute_1_1_c_l_channel_extract.xhtml" target="_top" xlink:title="Basic function to run CLChannelExtractKernel to perform channel extraction. ">
-<polygon fill="white" stroke="black" points="282,-2508.5 282,-2527.5 379,-2527.5 379,-2508.5 282,-2508.5"/>
-<text text-anchor="middle" x="330.5" y="-2515.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLChannelExtract</text>
+<polygon fill="white" stroke="black" points="282,-2584.5 282,-2603.5 379,-2603.5 379,-2584.5 282,-2584.5"/>
+<text text-anchor="middle" x="330.5" y="-2591.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLChannelExtract</text>
</a>
</g>
</g>
<!-- Node26->Node40 -->
<g id="edge39" class="edge"><title>Node26->Node40</title>
-<path fill="none" stroke="midnightblue" d="M214.275,-1905.97C215.613,-1907.21 216.861,-1908.55 218,-1910 299.03,-2013.1 170.261,-2398.09 254,-2499 260.991,-2507.43 271.117,-2512.42 281.694,-2515.31"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="215.934,-1902.85 205.76,-1899.89 211.869,-1908.55 215.934,-1902.85"/>
+<path fill="none" stroke="midnightblue" d="M214.275,-1981.97C215.613,-1983.21 216.861,-1984.55 218,-1986 299.03,-2089.1 170.261,-2474.09 254,-2575 260.991,-2583.43 271.117,-2588.42 281.694,-2591.31"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="215.934,-1978.85 205.76,-1975.89 211.869,-1984.55 215.934,-1978.85"/>
</g>
<!-- Node41 -->
<g id="node41" class="node"><title>Node41</title>
<g id="a_node41"><a xlink:href="classarm__compute_1_1_c_l_color_convert.xhtml" target="_top" xlink:title="Basic function to run CLColorConvertKernel. ">
-<polygon fill="white" stroke="black" points="287,-2470.5 287,-2489.5 374,-2489.5 374,-2470.5 287,-2470.5"/>
-<text text-anchor="middle" x="330.5" y="-2477.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLColorConvert</text>
+<polygon fill="white" stroke="black" points="287,-2546.5 287,-2565.5 374,-2565.5 374,-2546.5 287,-2546.5"/>
+<text text-anchor="middle" x="330.5" y="-2553.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLColorConvert</text>
</a>
</g>
</g>
<!-- Node26->Node41 -->
<g id="edge40" class="edge"><title>Node26->Node41</title>
-<path fill="none" stroke="midnightblue" d="M214.267,-1905.97C215.607,-1907.21 216.858,-1908.55 218,-1910 294.025,-2006.32 175.445,-2366.74 254,-2461 262.134,-2470.76 274.474,-2475.91 286.834,-2478.53"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="215.92,-1902.85 205.743,-1899.91 211.861,-1908.56 215.92,-1902.85"/>
+<path fill="none" stroke="midnightblue" d="M214.267,-1981.97C215.607,-1983.21 216.858,-1984.55 218,-1986 294.025,-2082.32 175.445,-2442.74 254,-2537 262.134,-2546.76 274.474,-2551.91 286.834,-2554.53"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="215.92,-1978.85 205.743,-1975.91 211.861,-1984.56 215.92,-1978.85"/>
</g>
<!-- Node42 -->
<g id="node42" class="node"><title>Node42</title>
<g id="a_node42"><a xlink:href="classarm__compute_1_1_c_l_convolution3x3.xhtml" target="_top" xlink:title="Basic function to execute convolution of size 3x3. ">
-<polygon fill="white" stroke="black" points="282,-2432.5 282,-2451.5 379,-2451.5 379,-2432.5 282,-2432.5"/>
-<text text-anchor="middle" x="330.5" y="-2439.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLConvolution3x3</text>
+<polygon fill="white" stroke="black" points="282,-2508.5 282,-2527.5 379,-2527.5 379,-2508.5 282,-2508.5"/>
+<text text-anchor="middle" x="330.5" y="-2515.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLConvolution3x3</text>
</a>
</g>
</g>
<!-- Node26->Node42 -->
<g id="edge41" class="edge"><title>Node26->Node42</title>
-<path fill="none" stroke="midnightblue" d="M214.258,-1905.98C215.6,-1907.22 216.854,-1908.56 218,-1910 289.021,-1999.53 180.627,-2335.38 254,-2423 261.029,-2431.39 271.169,-2436.38 281.747,-2439.27"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="215.903,-1902.86 205.723,-1899.92 211.852,-1908.57 215.903,-1902.86"/>
+<path fill="none" stroke="midnightblue" d="M214.258,-1981.98C215.6,-1983.22 216.854,-1984.56 218,-1986 289.021,-2075.53 180.627,-2411.38 254,-2499 261.029,-2507.39 271.169,-2512.38 281.747,-2515.27"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="215.903,-1978.86 205.723,-1975.92 211.852,-1984.57 215.903,-1978.86"/>
</g>
<!-- Node43 -->
<g id="node43" class="node"><title>Node43</title>
<g id="a_node43"><a xlink:href="classarm__compute_1_1_c_l_convolution_rectangle.xhtml" target="_top" xlink:title="Basic function to execute non-square convolution. ">
-<polygon fill="white" stroke="black" points="268,-2394.5 268,-2413.5 393,-2413.5 393,-2394.5 268,-2394.5"/>
-<text text-anchor="middle" x="330.5" y="-2401.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLConvolutionRectangle</text>
+<polygon fill="white" stroke="black" points="268,-2470.5 268,-2489.5 393,-2489.5 393,-2470.5 268,-2470.5"/>
+<text text-anchor="middle" x="330.5" y="-2477.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLConvolutionRectangle</text>
</a>
</g>
</g>
<!-- Node26->Node43 -->
<g id="edge42" class="edge"><title>Node26->Node43</title>
-<path fill="none" stroke="midnightblue" d="M214.247,-1905.99C215.593,-1907.22 216.85,-1908.56 218,-1910 284.018,-1992.75 185.808,-2304.03 254,-2385 257.831,-2389.55 262.576,-2393.1 267.806,-2395.85"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="215.885,-1902.86 205.699,-1899.94 211.842,-1908.57 215.885,-1902.86"/>
+<path fill="none" stroke="midnightblue" d="M214.247,-1981.99C215.593,-1983.22 216.85,-1984.56 218,-1986 284.018,-2068.75 185.808,-2380.03 254,-2461 257.831,-2465.55 262.576,-2469.1 267.806,-2471.85"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="215.885,-1978.86 205.699,-1975.94 211.842,-1984.57 215.885,-1978.86"/>
</g>
<!-- Node44 -->
<g id="node44" class="node"><title>Node44</title>
<g id="a_node44"><a xlink:href="classarm__compute_1_1_c_l_depth_convert.xhtml" target="_top" xlink:title="Basic function to run CLDepthConvertKernel. ">
-<polygon fill="white" stroke="black" points="285.5,-2356.5 285.5,-2375.5 375.5,-2375.5 375.5,-2356.5 285.5,-2356.5"/>
-<text text-anchor="middle" x="330.5" y="-2363.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLDepthConvert</text>
+<polygon fill="white" stroke="black" points="285.5,-2432.5 285.5,-2451.5 375.5,-2451.5 375.5,-2432.5 285.5,-2432.5"/>
+<text text-anchor="middle" x="330.5" y="-2439.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLDepthConvert</text>
</a>
</g>
</g>
<!-- Node26->Node44 -->
<g id="edge43" class="edge"><title>Node26->Node44</title>
-<path fill="none" stroke="midnightblue" d="M214.235,-1906C215.584,-1907.23 216.845,-1908.56 218,-1910 279.017,-1985.97 190.987,-2272.68 254,-2347 261.867,-2356.28 273.534,-2361.38 285.356,-2364.1"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="215.862,-1902.86 205.672,-1899.96 211.83,-1908.59 215.862,-1902.86"/>
+<path fill="none" stroke="midnightblue" d="M214.235,-1982C215.584,-1983.23 216.845,-1984.56 218,-1986 279.017,-2061.97 190.987,-2348.68 254,-2423 261.867,-2432.28 273.534,-2437.38 285.356,-2440.1"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="215.862,-1978.86 205.672,-1975.96 211.83,-1984.59 215.862,-1978.86"/>
</g>
<!-- Node45 -->
<g id="node45" class="node"><title>Node45</title>
<g id="a_node45"><a xlink:href="classarm__compute_1_1_c_l_derivative.xhtml" target="_top" xlink:title="Basic function to execute first order derivative operator. ">
-<polygon fill="white" stroke="black" points="293.5,-2318.5 293.5,-2337.5 367.5,-2337.5 367.5,-2318.5 293.5,-2318.5"/>
-<text text-anchor="middle" x="330.5" y="-2325.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLDerivative</text>
+<polygon fill="white" stroke="black" points="293.5,-2394.5 293.5,-2413.5 367.5,-2413.5 367.5,-2394.5 293.5,-2394.5"/>
+<text text-anchor="middle" x="330.5" y="-2401.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLDerivative</text>
</a>
</g>
</g>
<!-- Node26->Node45 -->
<g id="edge44" class="edge"><title>Node26->Node45</title>
-<path fill="none" stroke="midnightblue" d="M214.22,-1906.01C215.574,-1907.24 216.84,-1908.57 218,-1910 274.019,-1979.19 196.164,-2241.32 254,-2309 263.659,-2320.3 278.957,-2325.4 293.264,-2327.54"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="215.836,-1902.87 205.64,-1899.99 211.815,-1908.6 215.836,-1902.87"/>
+<path fill="none" stroke="midnightblue" d="M214.22,-1982.01C215.574,-1983.24 216.84,-1984.57 218,-1986 274.019,-2055.19 196.164,-2317.32 254,-2385 263.659,-2396.3 278.957,-2401.4 293.264,-2403.54"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="215.836,-1978.87 205.64,-1975.99 211.815,-1984.6 215.836,-1978.87"/>
</g>
<!-- Node46 -->
<g id="node46" class="node"><title>Node46</title>
<g id="a_node46"><a xlink:href="classarm__compute_1_1_c_l_dilate.xhtml" target="_top" xlink:title="Basic function to execute dilate. ">
-<polygon fill="white" stroke="black" points="303,-2280.5 303,-2299.5 358,-2299.5 358,-2280.5 303,-2280.5"/>
-<text text-anchor="middle" x="330.5" y="-2287.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLDilate</text>
+<polygon fill="white" stroke="black" points="303,-2356.5 303,-2375.5 358,-2375.5 358,-2356.5 303,-2356.5"/>
+<text text-anchor="middle" x="330.5" y="-2363.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLDilate</text>
</a>
</g>
</g>
<!-- Node26->Node46 -->
<g id="edge45" class="edge"><title>Node26->Node46</title>
-<path fill="none" stroke="midnightblue" d="M214.202,-1906.02C215.561,-1907.25 216.833,-1908.57 218,-1910 320.047,-2034.84 148.675,-2148.91 254,-2271 265.919,-2284.82 286.263,-2289.34 302.832,-2290.54"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="215.805,-1902.87 205.601,-1900.02 211.798,-1908.62 215.805,-1902.87"/>
+<path fill="none" stroke="midnightblue" d="M214.202,-1982.02C215.561,-1983.25 216.833,-1984.57 218,-1986 320.047,-2110.84 148.675,-2224.91 254,-2347 265.919,-2360.82 286.263,-2365.34 302.832,-2366.54"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="215.805,-1978.87 205.601,-1976.02 211.798,-1984.62 215.805,-1978.87"/>
</g>
<!-- Node47 -->
<g id="node47" class="node"><title>Node47</title>
<g id="a_node47"><a xlink:href="classarm__compute_1_1_c_l_erode.xhtml" target="_top" xlink:title="Basic function to execute erode. ">
-<polygon fill="white" stroke="black" points="303,-2242.5 303,-2261.5 358,-2261.5 358,-2242.5 303,-2242.5"/>
-<text text-anchor="middle" x="330.5" y="-2249.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLErode</text>
+<polygon fill="white" stroke="black" points="303,-2318.5 303,-2337.5 358,-2337.5 358,-2318.5 303,-2318.5"/>
+<text text-anchor="middle" x="330.5" y="-2325.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLErode</text>
</a>
</g>
</g>
<!-- Node26->Node47 -->
<g id="edge46" class="edge"><title>Node26->Node47</title>
-<path fill="none" stroke="midnightblue" d="M213.806,-1905.71C215.312,-1907.02 216.718,-1908.45 218,-1910 310.064,-2021.3 159.013,-2124.18 254,-2233 265.999,-2246.75 286.339,-2251.28 302.886,-2252.49"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="215.782,-1902.82 205.554,-1900.06 211.827,-1908.6 215.782,-1902.82"/>
+<path fill="none" stroke="midnightblue" d="M213.806,-1981.71C215.312,-1983.02 216.718,-1984.45 218,-1986 310.064,-2097.3 159.013,-2200.18 254,-2309 265.999,-2322.75 286.339,-2327.28 302.886,-2328.49"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="215.782,-1978.82 205.554,-1976.06 211.827,-1984.6 215.782,-1978.82"/>
</g>
<!-- Node48 -->
<g id="node48" class="node"><title>Node48</title>
<g id="a_node48"><a xlink:href="classarm__compute_1_1_c_l_fill_border.xhtml" target="_top" xlink:title="Basic function to run CLFillBorderKernel. ">
-<polygon fill="white" stroke="black" points="295,-2204.5 295,-2223.5 366,-2223.5 366,-2204.5 295,-2204.5"/>
-<text text-anchor="middle" x="330.5" y="-2211.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLFillBorder</text>
+<polygon fill="white" stroke="black" points="295,-2280.5 295,-2299.5 366,-2299.5 366,-2280.5 295,-2280.5"/>
+<text text-anchor="middle" x="330.5" y="-2287.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLFillBorder</text>
</a>
</g>
</g>
<!-- Node26->Node48 -->
<g id="edge47" class="edge"><title>Node26->Node48</title>
-<path fill="none" stroke="midnightblue" d="M214.239,-1906.14C215.58,-1907.33 216.839,-1908.62 218,-1910 300.093,-2007.78 169.34,-2099.43 254,-2195 264.128,-2206.43 280.025,-2211.47 294.625,-2213.54"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="215.999,-1903.1 205.789,-1900.27 212.005,-1908.85 215.999,-1903.1"/>
+<path fill="none" stroke="midnightblue" d="M214.239,-1982.14C215.58,-1983.33 216.839,-1984.62 218,-1986 300.093,-2083.78 169.34,-2175.43 254,-2271 264.128,-2282.43 280.025,-2287.47 294.625,-2289.54"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="215.999,-1979.1 205.789,-1976.27 212.005,-1984.85 215.999,-1979.1"/>
</g>
<!-- Node49 -->
<g id="node49" class="node"><title>Node49</title>
<g id="a_node49"><a xlink:href="classarm__compute_1_1_c_l_gaussian3x3.xhtml" target="_top" xlink:title="Basic function to execute gaussian filter 3x3. ">
-<polygon fill="white" stroke="black" points="287.5,-2166.5 287.5,-2185.5 373.5,-2185.5 373.5,-2166.5 287.5,-2166.5"/>
-<text text-anchor="middle" x="330.5" y="-2173.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLGaussian3x3</text>
+<polygon fill="white" stroke="black" points="287.5,-2242.5 287.5,-2261.5 373.5,-2261.5 373.5,-2242.5 287.5,-2242.5"/>
+<text text-anchor="middle" x="330.5" y="-2249.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLGaussian3x3</text>
</a>
</g>
</g>
<!-- Node26->Node49 -->
<g id="edge48" class="edge"><title>Node26->Node49</title>
-<path fill="none" stroke="midnightblue" d="M214.204,-1906.17C215.555,-1907.35 216.826,-1908.63 218,-1910 290.14,-1994.28 179.648,-2074.67 254,-2157 262.515,-2166.43 274.957,-2171.5 287.293,-2174.13"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="215.937,-1903.11 205.713,-1900.34 211.972,-1908.88 215.937,-1903.11"/>
+<path fill="none" stroke="midnightblue" d="M214.204,-1982.17C215.555,-1983.35 216.826,-1984.63 218,-1986 290.14,-2070.28 179.648,-2150.67 254,-2233 262.515,-2242.43 274.957,-2247.5 287.293,-2250.13"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="215.937,-1979.11 205.713,-1976.34 211.972,-1984.88 215.937,-1979.11"/>
</g>
<!-- Node50 -->
<g id="node50" class="node"><title>Node50</title>
<g id="a_node50"><a xlink:href="classarm__compute_1_1_c_l_magnitude.xhtml" target="_top" xlink:title="Basic function to run CLMagnitudePhaseKernel. ">
-<polygon fill="white" stroke="black" points="293.5,-2128.5 293.5,-2147.5 367.5,-2147.5 367.5,-2128.5 293.5,-2128.5"/>
-<text text-anchor="middle" x="330.5" y="-2135.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLMagnitude</text>
+<polygon fill="white" stroke="black" points="293.5,-2204.5 293.5,-2223.5 367.5,-2223.5 367.5,-2204.5 293.5,-2204.5"/>
+<text text-anchor="middle" x="330.5" y="-2211.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLMagnitude</text>
</a>
</g>
</g>
<!-- Node26->Node50 -->
<g id="edge49" class="edge"><title>Node26->Node50</title>
-<path fill="none" stroke="midnightblue" d="M214.158,-1906.21C215.522,-1907.38 216.808,-1908.64 218,-1910 280.213,-1980.81 189.929,-2049.87 254,-2119 264.015,-2129.81 279.188,-2134.85 293.313,-2137.09"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="215.853,-1903.13 205.61,-1900.42 211.929,-1908.93 215.853,-1903.13"/>
+<path fill="none" stroke="midnightblue" d="M214.158,-1982.21C215.522,-1983.38 216.808,-1984.64 218,-1986 280.213,-2056.81 189.929,-2125.87 254,-2195 264.015,-2205.81 279.188,-2210.85 293.313,-2213.09"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="215.853,-1979.13 205.61,-1976.42 211.929,-1984.93 215.853,-1979.13"/>
</g>
<!-- Node51 -->
<g id="node51" class="node"><title>Node51</title>
<g id="a_node51"><a xlink:href="classarm__compute_1_1_c_l_median3x3.xhtml" target="_top" xlink:title="Basic function to execute median filter. ">
-<polygon fill="white" stroke="black" points="292,-2090.5 292,-2109.5 369,-2109.5 369,-2090.5 292,-2090.5"/>
-<text text-anchor="middle" x="330.5" y="-2097.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLMedian3x3</text>
+<polygon fill="white" stroke="black" points="292,-2166.5 292,-2185.5 369,-2185.5 369,-2166.5 292,-2166.5"/>
+<text text-anchor="middle" x="330.5" y="-2173.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLMedian3x3</text>
</a>
</g>
</g>
<!-- Node26->Node51 -->
<g id="edge50" class="edge"><title>Node26->Node51</title>
-<path fill="none" stroke="midnightblue" d="M214.093,-1906.27C215.476,-1907.42 216.783,-1908.67 218,-1910 270.331,-1967.39 200.164,-2025.02 254,-2081 263.838,-2091.23 278.306,-2096.26 291.953,-2098.64"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="215.735,-1903.16 205.466,-1900.55 211.869,-1908.99 215.735,-1903.16"/>
+<path fill="none" stroke="midnightblue" d="M214.093,-1982.27C215.476,-1983.42 216.783,-1984.67 218,-1986 270.331,-2043.39 200.164,-2101.02 254,-2157 263.838,-2167.23 278.306,-2172.26 291.953,-2174.64"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="215.735,-1979.16 205.466,-1976.55 211.869,-1984.99 215.735,-1979.16"/>
</g>
<!-- Node52 -->
<g id="node52" class="node"><title>Node52</title>
<g id="a_node52"><a xlink:href="classarm__compute_1_1_c_l_non_linear_filter.xhtml" target="_top" xlink:title="Basic function to execute non linear filter. ">
-<polygon fill="white" stroke="black" points="283,-2052.5 283,-2071.5 378,-2071.5 378,-2052.5 283,-2052.5"/>
-<text text-anchor="middle" x="330.5" y="-2059.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLNonLinearFilter</text>
+<polygon fill="white" stroke="black" points="283,-2128.5 283,-2147.5 378,-2147.5 378,-2128.5 283,-2128.5"/>
+<text text-anchor="middle" x="330.5" y="-2135.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLNonLinearFilter</text>
</a>
</g>
</g>
<!-- Node26->Node52 -->
<g id="edge51" class="edge"><title>Node26->Node52</title>
-<path fill="none" stroke="midnightblue" d="M213.508,-1905.98C215.098,-1907.22 216.603,-1908.55 218,-1910 260.531,-1954.06 210.314,-2000.09 254,-2043 261.81,-2050.67 272.237,-2055.39 282.842,-2058.26"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="215.277,-1902.96 204.946,-1900.6 211.555,-1908.88 215.277,-1902.96"/>
+<path fill="none" stroke="midnightblue" d="M213.508,-1981.98C215.098,-1983.22 216.603,-1984.55 218,-1986 260.531,-2030.06 210.314,-2076.09 254,-2119 261.81,-2126.67 272.237,-2131.39 282.842,-2134.26"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="215.277,-1978.96 204.946,-1976.6 211.555,-1984.88 215.277,-1978.96"/>
</g>
<!-- Node53 -->
<g id="node53" class="node"><title>Node53</title>
<g id="a_node53"><a xlink:href="classarm__compute_1_1_c_l_non_maxima_suppression3x3.xhtml" target="_top" xlink:title="Basic function to execute non-maxima suppression over a 3x3 window. ">
-<polygon fill="white" stroke="black" points="254.5,-2014.5 254.5,-2033.5 406.5,-2033.5 406.5,-2014.5 254.5,-2014.5"/>
-<text text-anchor="middle" x="330.5" y="-2021.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLNonMaximaSuppression3x3</text>
+<polygon fill="white" stroke="black" points="254.5,-2090.5 254.5,-2109.5 406.5,-2109.5 406.5,-2090.5 254.5,-2090.5"/>
+<text text-anchor="middle" x="330.5" y="-2097.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLNonMaximaSuppression3x3</text>
</a>
</g>
</g>
<!-- Node26->Node53 -->
<g id="edge52" class="edge"><title>Node26->Node53</title>
-<path fill="none" stroke="midnightblue" d="M212.58,-1905.63C214.495,-1906.96 216.312,-1908.41 218,-1910 250.911,-1940.91 220.28,-1974.97 254,-2005 258.34,-2008.87 263.353,-2011.97 268.689,-2014.46"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="214.078,-1902.45 203.659,-1900.53 210.605,-1908.53 214.078,-1902.45"/>
+<path fill="none" stroke="midnightblue" d="M212.58,-1981.63C214.495,-1982.96 216.312,-1984.41 218,-1986 250.911,-2016.91 220.28,-2050.97 254,-2081 258.34,-2084.87 263.353,-2087.97 268.689,-2090.46"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="214.078,-1978.45 203.659,-1976.53 210.605,-1984.53 214.078,-1978.45"/>
</g>
<!-- Node54 -->
<g id="node54" class="node"><title>Node54</title>
<g id="a_node54"><a xlink:href="classarm__compute_1_1_c_l_phase.xhtml" target="_top" xlink:title="Basic function to execute an CLMagnitudePhaseKernel. ">
-<polygon fill="white" stroke="black" points="302,-1976.5 302,-1995.5 359,-1995.5 359,-1976.5 302,-1976.5"/>
-<text text-anchor="middle" x="330.5" y="-1983.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLPhase</text>
+<polygon fill="white" stroke="black" points="302,-2052.5 302,-2071.5 359,-2071.5 359,-2052.5 302,-2052.5"/>
+<text text-anchor="middle" x="330.5" y="-2059.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLPhase</text>
</a>
</g>
</g>
<!-- Node26->Node54 -->
<g id="edge53" class="edge"><title>Node26->Node54</title>
-<path fill="none" stroke="midnightblue" d="M210.159,-1904.91C212.914,-1906.43 215.55,-1908.12 218,-1910 241.788,-1928.22 229.736,-1949.42 254,-1967 267.901,-1977.07 286.59,-1981.83 301.897,-1984.06"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="211.578,-1901.7 201.044,-1900.57 208.573,-1908.03 211.578,-1901.7"/>
+<path fill="none" stroke="midnightblue" d="M210.159,-1980.91C212.914,-1982.43 215.55,-1984.12 218,-1986 241.788,-2004.22 229.736,-2025.42 254,-2043 267.901,-2053.07 286.59,-2057.83 301.897,-2060.06"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="211.578,-1977.7 201.044,-1976.57 208.573,-1984.03 211.578,-1977.7"/>
</g>
<!-- Node55 -->
<g id="node55" class="node"><title>Node55</title>
<g id="a_node55"><a xlink:href="classarm__compute_1_1_c_l_pixel_wise_multiplication.xhtml" target="_top" xlink:title="Basic function to run CLPixelWiseMultiplicationKernel. ">
-<polygon fill="white" stroke="black" points="265,-1938.5 265,-1957.5 396,-1957.5 396,-1938.5 265,-1938.5"/>
-<text text-anchor="middle" x="330.5" y="-1945.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLPixelWiseMultiplication</text>
+<polygon fill="white" stroke="black" points="265,-2014.5 265,-2033.5 396,-2033.5 396,-2014.5 265,-2014.5"/>
+<text text-anchor="middle" x="330.5" y="-2021.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLPixelWiseMultiplication</text>
</a>
</g>
</g>
<!-- Node26->Node55 -->
<g id="edge54" class="edge"><title>Node26->Node55</title>
-<path fill="none" stroke="midnightblue" d="M201.015,-1903.67C206.789,-1905.63 212.576,-1907.75 218,-1910 234.715,-1916.92 237.107,-1922.52 254,-1929 263.592,-1932.68 274.143,-1935.85 284.238,-1938.48"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="201.971,-1900.3 191.379,-1900.54 199.809,-1906.96 201.971,-1900.3"/>
+<path fill="none" stroke="midnightblue" d="M201.015,-1979.67C206.789,-1981.63 212.576,-1983.75 218,-1986 234.715,-1992.92 237.107,-1998.52 254,-2005 263.592,-2008.68 274.143,-2011.85 284.238,-2014.48"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="201.971,-1976.3 191.379,-1976.54 199.809,-1982.96 201.971,-1976.3"/>
</g>
<!-- Node56 -->
<g id="node56" class="node"><title>Node56</title>
<g id="a_node56"><a xlink:href="classarm__compute_1_1_c_l_pooling_layer.xhtml" target="_top" xlink:title="Basic function to simulate a pooling layer with the specified pooling operation. ">
-<polygon fill="white" stroke="black" points="287.5,-1900.5 287.5,-1919.5 373.5,-1919.5 373.5,-1900.5 287.5,-1900.5"/>
-<text text-anchor="middle" x="330.5" y="-1907.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLPoolingLayer</text>
+<polygon fill="white" stroke="black" points="287.5,-1976.5 287.5,-1995.5 373.5,-1995.5 373.5,-1976.5 287.5,-1976.5"/>
+<text text-anchor="middle" x="330.5" y="-1983.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLPoolingLayer</text>
</a>
</g>
</g>
<!-- Node26->Node56 -->
<g id="edge55" class="edge"><title>Node26->Node56</title>
-<path fill="none" stroke="midnightblue" d="M215.826,-1897.52C239.334,-1900.1 265.822,-1903.01 287.311,-1905.37"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="215.934,-1894.01 205.612,-1896.39 215.17,-1900.96 215.934,-1894.01"/>
+<path fill="none" stroke="midnightblue" d="M215.826,-1973.52C239.334,-1976.1 265.822,-1979.01 287.311,-1981.37"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="215.934,-1970.01 205.612,-1972.39 215.17,-1976.96 215.934,-1970.01"/>
</g>
<!-- Node57 -->
<g id="node57" class="node"><title>Node57</title>
<g id="a_node57"><a xlink:href="classarm__compute_1_1_c_l_remap.xhtml" target="_top" xlink:title="Basic function to execute remap. ">
-<polygon fill="white" stroke="black" points="300,-1862.5 300,-1881.5 361,-1881.5 361,-1862.5 300,-1862.5"/>
-<text text-anchor="middle" x="330.5" y="-1869.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLRemap</text>
+<polygon fill="white" stroke="black" points="300,-1938.5 300,-1957.5 361,-1957.5 361,-1938.5 300,-1938.5"/>
+<text text-anchor="middle" x="330.5" y="-1945.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLRemap</text>
</a>
</g>
</g>
<!-- Node26->Node57 -->
<g id="edge56" class="edge"><title>Node26->Node57</title>
-<path fill="none" stroke="midnightblue" d="M215.824,-1884.48C244.144,-1881.37 276.789,-1877.79 299.809,-1875.26"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="215.17,-1881.04 205.612,-1885.61 215.934,-1887.99 215.17,-1881.04"/>
+<path fill="none" stroke="midnightblue" d="M215.824,-1960.48C244.144,-1957.37 276.789,-1953.79 299.809,-1951.26"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="215.17,-1957.04 205.612,-1961.61 215.934,-1963.99 215.17,-1957.04"/>
</g>
<!-- Node58 -->
<g id="node58" class="node"><title>Node58</title>
<g id="a_node58"><a xlink:href="classarm__compute_1_1_c_l_scale.xhtml" target="_top" xlink:title="Basic function to run CLScaleKernel. ">
-<polygon fill="white" stroke="black" points="303.5,-1824.5 303.5,-1843.5 357.5,-1843.5 357.5,-1824.5 303.5,-1824.5"/>
-<text text-anchor="middle" x="330.5" y="-1831.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLScale</text>
+<polygon fill="white" stroke="black" points="303.5,-1900.5 303.5,-1919.5 357.5,-1919.5 357.5,-1900.5 303.5,-1900.5"/>
+<text text-anchor="middle" x="330.5" y="-1907.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLScale</text>
</a>
</g>
</g>
<!-- Node26->Node58 -->
<g id="edge57" class="edge"><title>Node26->Node58</title>
-<path fill="none" stroke="midnightblue" d="M188.003,-1877.57C206.925,-1869.79 231.599,-1860.15 254,-1853 270.224,-1847.82 288.767,-1843.14 303.416,-1839.71"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="186.567,-1874.37 178.675,-1881.44 189.253,-1880.84 186.567,-1874.37"/>
+<path fill="none" stroke="midnightblue" d="M188.003,-1953.57C206.925,-1945.79 231.599,-1936.15 254,-1929 270.224,-1923.82 288.767,-1919.14 303.416,-1915.71"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="186.567,-1950.37 178.675,-1957.44 189.253,-1956.84 186.567,-1950.37"/>
</g>
<!-- Node59 -->
<g id="node59" class="node"><title>Node59</title>
<g id="a_node59"><a xlink:href="classarm__compute_1_1_c_l_scharr3x3.xhtml" target="_top" xlink:title="Basic function to execute scharr 3x3 filter. ">
-<polygon fill="white" stroke="black" points="293.5,-1786.5 293.5,-1805.5 367.5,-1805.5 367.5,-1786.5 293.5,-1786.5"/>
-<text text-anchor="middle" x="330.5" y="-1793.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLScharr3x3</text>
+<polygon fill="white" stroke="black" points="293.5,-1862.5 293.5,-1881.5 367.5,-1881.5 367.5,-1862.5 293.5,-1862.5"/>
+<text text-anchor="middle" x="330.5" y="-1869.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLScharr3x3</text>
</a>
</g>
</g>
<!-- Node26->Node59 -->
<g id="edge58" class="edge"><title>Node26->Node59</title>
-<path fill="none" stroke="midnightblue" d="M173.591,-1874.01C191.951,-1856.69 222.727,-1830.27 254,-1815 266.267,-1809.01 280.606,-1804.79 293.473,-1801.87"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="170.846,-1871.79 166.071,-1881.25 175.702,-1876.83 170.846,-1871.79"/>
+<path fill="none" stroke="midnightblue" d="M173.591,-1950.01C191.951,-1932.69 222.727,-1906.27 254,-1891 266.267,-1885.01 280.606,-1880.79 293.473,-1877.87"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="170.846,-1947.79 166.071,-1957.25 175.702,-1952.83 170.846,-1947.79"/>
</g>
<!-- Node60 -->
<g id="node60" class="node"><title>Node60</title>
<g id="a_node60"><a xlink:href="classarm__compute_1_1_c_l_sobel3x3.xhtml" target="_top" xlink:title="Basic function to execute sobel 3x3 filter. ">
-<polygon fill="white" stroke="black" points="295.5,-1748.5 295.5,-1767.5 365.5,-1767.5 365.5,-1748.5 295.5,-1748.5"/>
-<text text-anchor="middle" x="330.5" y="-1755.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLSobel3x3</text>
+<polygon fill="white" stroke="black" points="295.5,-1824.5 295.5,-1843.5 365.5,-1843.5 365.5,-1824.5 295.5,-1824.5"/>
+<text text-anchor="middle" x="330.5" y="-1831.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLSobel3x3</text>
</a>
</g>
</g>
<!-- Node26->Node60 -->
<g id="edge59" class="edge"><title>Node26->Node60</title>
-<path fill="none" stroke="midnightblue" d="M167.104,-1872.6C182.771,-1847.12 214.548,-1801.45 254,-1777 266.407,-1769.31 281.783,-1764.73 295.415,-1762"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="164.034,-1870.91 161.906,-1881.29 170.042,-1874.51 164.034,-1870.91"/>
+<path fill="none" stroke="midnightblue" d="M167.104,-1948.6C182.771,-1923.12 214.548,-1877.45 254,-1853 266.407,-1845.31 281.783,-1840.73 295.415,-1838"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="164.034,-1946.91 161.906,-1957.29 170.042,-1950.51 164.034,-1946.91"/>
</g>
<!-- Node61 -->
<g id="node61" class="node"><title>Node61</title>
<g id="a_node61"><a xlink:href="classarm__compute_1_1_c_l_table_lookup.xhtml" target="_top" xlink:title="Basic function to run CLTableLookupKernel. ">
-<polygon fill="white" stroke="black" points="288,-1710.5 288,-1729.5 373,-1729.5 373,-1710.5 288,-1710.5"/>
-<text text-anchor="middle" x="330.5" y="-1717.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLTableLookup</text>
+<polygon fill="white" stroke="black" points="288,-1786.5 288,-1805.5 373,-1805.5 373,-1786.5 288,-1786.5"/>
+<text text-anchor="middle" x="330.5" y="-1793.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLTableLookup</text>
</a>
</g>
</g>
<!-- Node26->Node61 -->
<g id="edge60" class="edge"><title>Node26->Node61</title>
-<path fill="none" stroke="midnightblue" d="M163.401,-1871.69C176.07,-1839.1 206.207,-1773.37 254,-1739 263.876,-1731.9 276.139,-1727.44 287.891,-1724.65"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="160.001,-1870.79 159.773,-1881.38 166.557,-1873.24 160.001,-1870.79"/>
+<path fill="none" stroke="midnightblue" d="M163.401,-1947.69C176.07,-1915.1 206.207,-1849.37 254,-1815 263.876,-1807.9 276.139,-1803.44 287.891,-1800.65"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="160.001,-1946.79 159.773,-1957.38 166.557,-1949.24 160.001,-1946.79"/>
</g>
<!-- Node62 -->
<g id="node62" class="node"><title>Node62</title>
<g id="a_node62"><a xlink:href="classarm__compute_1_1_c_l_threshold.xhtml" target="_top" xlink:title="Basic function to run CLThresholdKernel. ">
-<polygon fill="white" stroke="black" points="294.5,-1672.5 294.5,-1691.5 366.5,-1691.5 366.5,-1672.5 294.5,-1672.5"/>
-<text text-anchor="middle" x="330.5" y="-1679.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLThreshold</text>
+<polygon fill="white" stroke="black" points="294.5,-1748.5 294.5,-1767.5 366.5,-1767.5 366.5,-1748.5 294.5,-1748.5"/>
+<text text-anchor="middle" x="330.5" y="-1755.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLThreshold</text>
</a>
</g>
</g>
<!-- Node26->Node62 -->
<g id="edge61" class="edge"><title>Node26->Node62</title>
-<path fill="none" stroke="midnightblue" d="M160.863,-1871.31C170.52,-1832.48 197.47,-1745.93 254,-1701 265.427,-1691.92 280.65,-1687.12 294.432,-1684.6"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="157.389,-1870.79 158.497,-1881.32 164.202,-1872.39 157.389,-1870.79"/>
+<path fill="none" stroke="midnightblue" d="M160.863,-1947.31C170.52,-1908.48 197.47,-1821.93 254,-1777 265.427,-1767.92 280.65,-1763.12 294.432,-1760.6"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="157.389,-1946.79 158.497,-1957.32 164.202,-1948.39 157.389,-1946.79"/>
</g>
<!-- Node63 -->
<g id="node63" class="node"><title>Node63</title>
<g id="a_node63"><a xlink:href="classarm__compute_1_1_c_l_transpose.xhtml" target="_top" xlink:title="Basic function to transpose a matrix on OpenCL. ">
-<polygon fill="white" stroke="black" points="293,-1634.5 293,-1653.5 368,-1653.5 368,-1634.5 293,-1634.5"/>
-<text text-anchor="middle" x="330.5" y="-1641.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLTranspose</text>
+<polygon fill="white" stroke="black" points="293,-1710.5 293,-1729.5 368,-1729.5 368,-1710.5 293,-1710.5"/>
+<text text-anchor="middle" x="330.5" y="-1717.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLTranspose</text>
</a>
</g>
</g>
<!-- Node26->Node63 -->
<g id="edge62" class="edge"><title>Node26->Node63</title>
-<path fill="none" stroke="midnightblue" d="M159,-1871.43C165.718,-1827.2 188.337,-1719.05 254,-1663 264.794,-1653.79 279.435,-1648.93 292.951,-1646.42"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="155.517,-1871.06 157.589,-1881.45 162.449,-1872.03 155.517,-1871.06"/>
+<path fill="none" stroke="midnightblue" d="M159,-1947.43C165.718,-1903.2 188.337,-1795.05 254,-1739 264.794,-1729.79 279.435,-1724.93 292.951,-1722.42"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="155.517,-1947.06 157.589,-1957.45 162.449,-1948.03 155.517,-1947.06"/>
</g>
<!-- Node64 -->
<g id="node64" class="node"><title>Node64</title>
<g id="a_node64"><a xlink:href="classarm__compute_1_1_c_l_warp_affine.xhtml" target="_top" xlink:title="Basic function to run CLWarpAffineKernel for AFFINE transformation. ">
-<polygon fill="white" stroke="black" points="291.5,-1596.5 291.5,-1615.5 369.5,-1615.5 369.5,-1596.5 291.5,-1596.5"/>
-<text text-anchor="middle" x="330.5" y="-1603.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLWarpAffine</text>
+<polygon fill="white" stroke="black" points="291.5,-1672.5 291.5,-1691.5 369.5,-1691.5 369.5,-1672.5 291.5,-1672.5"/>
+<text text-anchor="middle" x="330.5" y="-1679.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLWarpAffine</text>
</a>
</g>
</g>
<!-- Node26->Node64 -->
<g id="edge63" class="edge"><title>Node26->Node64</title>
-<path fill="none" stroke="midnightblue" d="M157.671,-1871.25C161.696,-1821.9 179.225,-1692.32 254,-1625 264.145,-1615.87 278.037,-1610.98 291.14,-1608.42"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="154.177,-1871.04 156.955,-1881.26 161.16,-1871.53 154.177,-1871.04"/>
+<path fill="none" stroke="midnightblue" d="M157.671,-1947.25C161.696,-1897.9 179.225,-1768.32 254,-1701 264.145,-1691.87 278.037,-1686.98 291.14,-1684.42"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="154.177,-1947.04 156.955,-1957.26 161.16,-1947.53 154.177,-1947.04"/>
</g>
<!-- Node65 -->
<g id="node65" class="node"><title>Node65</title>
<g id="a_node65"><a xlink:href="classarm__compute_1_1_c_l_warp_perspective.xhtml" target="_top" xlink:title="Basic function to run CLWarpPerspectiveKernel for PERSPECTIVE transformation. ">
-<polygon fill="white" stroke="black" points="278.5,-1558.5 278.5,-1577.5 382.5,-1577.5 382.5,-1558.5 278.5,-1558.5"/>
-<text text-anchor="middle" x="330.5" y="-1565.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLWarpPerspective</text>
+<polygon fill="white" stroke="black" points="278.5,-1634.5 278.5,-1653.5 382.5,-1653.5 382.5,-1634.5 278.5,-1634.5"/>
+<text text-anchor="middle" x="330.5" y="-1641.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLWarpPerspective</text>
</a>
</g>
</g>
<!-- Node26->Node65 -->
<g id="edge64" class="edge"><title>Node26->Node65</title>
-<path fill="none" stroke="midnightblue" d="M156.635,-1871.07C158.133,-1816.91 170.02,-1665.78 254,-1587 260.802,-1580.62 269.422,-1576.3 278.386,-1573.39"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="153.131,-1871.3 156.449,-1881.36 160.13,-1871.43 153.131,-1871.3"/>
+<path fill="none" stroke="midnightblue" d="M156.635,-1947.07C158.133,-1892.91 170.02,-1741.78 254,-1663 260.802,-1656.62 269.422,-1652.3 278.386,-1649.39"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="153.131,-1947.3 156.449,-1957.36 160.13,-1947.43 153.131,-1947.3"/>
</g>
<!-- Node67 -->
<g id="node67" class="node"><title>Node67</title>
<g id="a_node67"><a xlink:href="classarm__compute_1_1_n_e_absolute_difference.xhtml" target="_top" xlink:title="Basic function to run NEAbsoluteDifferenceKernel. ">
-<polygon fill="white" stroke="black" points="273.5,-1520.5 273.5,-1539.5 387.5,-1539.5 387.5,-1520.5 273.5,-1520.5"/>
-<text text-anchor="middle" x="330.5" y="-1527.5" font-family="Helvetica,sans-Serif" font-size="10.00">NEAbsoluteDifference</text>
+<polygon fill="white" stroke="black" points="273.5,-1596.5 273.5,-1615.5 387.5,-1615.5 387.5,-1596.5 273.5,-1596.5"/>
+<text text-anchor="middle" x="330.5" y="-1603.5" font-family="Helvetica,sans-Serif" font-size="10.00">NEAbsoluteDifference</text>
</a>
</g>
</g>
<!-- Node66->Node67 -->
<g id="edge66" class="edge"><title>Node66->Node67</title>
-<path fill="none" stroke="midnightblue" d="M156.635,-1226.93C158.133,-1281.09 170.02,-1432.22 254,-1511 259.52,-1516.18 266.238,-1520 273.366,-1522.81"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="160.13,-1226.57 156.449,-1216.64 153.131,-1226.7 160.13,-1226.57"/>
+<path fill="none" stroke="midnightblue" d="M155.807,-1264.63C154.882,-1322.89 160.486,-1496.36 254,-1587 259.435,-1592.27 266.105,-1596.14 273.21,-1598.98"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="159.307,-1264.66 156.055,-1254.58 152.309,-1264.49 159.307,-1264.66"/>
</g>
<!-- Node68 -->
<g id="node68" class="node"><title>Node68</title>
<g id="a_node68"><a xlink:href="classarm__compute_1_1_n_e_accumulate.xhtml" target="_top" xlink:title="Basic function to run NEAccumulateKernel. ">
-<polygon fill="white" stroke="black" points="289,-1482.5 289,-1501.5 372,-1501.5 372,-1482.5 289,-1482.5"/>
-<text text-anchor="middle" x="330.5" y="-1489.5" font-family="Helvetica,sans-Serif" font-size="10.00">NEAccumulate</text>
+<polygon fill="white" stroke="black" points="289,-1558.5 289,-1577.5 372,-1577.5 372,-1558.5 289,-1558.5"/>
+<text text-anchor="middle" x="330.5" y="-1565.5" font-family="Helvetica,sans-Serif" font-size="10.00">NEAccumulate</text>
</a>
</g>
</g>
<!-- Node66->Node68 -->
<g id="edge67" class="edge"><title>Node66->Node68</title>
-<path fill="none" stroke="midnightblue" d="M157.671,-1226.75C161.696,-1276.1 179.225,-1405.68 254,-1473 263.543,-1481.59 276.4,-1486.42 288.798,-1489.1"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="161.16,-1226.47 156.955,-1216.74 154.177,-1226.96 161.16,-1226.47"/>
+<path fill="none" stroke="midnightblue" d="M156.635,-1264.93C158.133,-1319.09 170.02,-1470.22 254,-1549 263.463,-1557.88 276.446,-1562.77 288.978,-1565.42"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="160.13,-1264.57 156.449,-1254.64 153.131,-1264.7 160.13,-1264.57"/>
</g>
<!-- Node69 -->
<g id="node69" class="node"><title>Node69</title>
<g id="a_node69"><a xlink:href="classarm__compute_1_1_n_e_accumulate_squared.xhtml" target="_top" xlink:title="Basic function to run NEAccumulateSquaredKernel. ">
-<polygon fill="white" stroke="black" points="271,-1444.5 271,-1463.5 390,-1463.5 390,-1444.5 271,-1444.5"/>
-<text text-anchor="middle" x="330.5" y="-1451.5" font-family="Helvetica,sans-Serif" font-size="10.00">NEAccumulateSquared</text>
+<polygon fill="white" stroke="black" points="271,-1520.5 271,-1539.5 390,-1539.5 390,-1520.5 271,-1520.5"/>
+<text text-anchor="middle" x="330.5" y="-1527.5" font-family="Helvetica,sans-Serif" font-size="10.00">NEAccumulateSquared</text>
</a>
</g>
</g>
<!-- Node66->Node69 -->
<g id="edge68" class="edge"><title>Node66->Node69</title>
-<path fill="none" stroke="midnightblue" d="M159,-1226.57C165.718,-1270.8 188.337,-1378.95 254,-1435 258.934,-1439.21 264.673,-1442.51 270.74,-1445.1"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="162.449,-1225.97 157.589,-1216.55 155.517,-1226.94 162.449,-1225.97"/>
+<path fill="none" stroke="midnightblue" d="M157.671,-1264.75C161.696,-1314.1 179.225,-1443.68 254,-1511 258.922,-1515.43 264.726,-1518.86 270.894,-1521.51"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="161.16,-1264.47 156.955,-1254.74 154.177,-1264.96 161.16,-1264.47"/>
</g>
<!-- Node70 -->
<g id="node70" class="node"><title>Node70</title>
<g id="a_node70"><a xlink:href="classarm__compute_1_1_n_e_accumulate_weighted.xhtml" target="_top" xlink:title="Basic function to run NEAccumulateWeightedKernel. ">
-<polygon fill="white" stroke="black" points="268.5,-1406.5 268.5,-1425.5 392.5,-1425.5 392.5,-1406.5 268.5,-1406.5"/>
-<text text-anchor="middle" x="330.5" y="-1413.5" font-family="Helvetica,sans-Serif" font-size="10.00">NEAccumulateWeighted</text>
+<polygon fill="white" stroke="black" points="268.5,-1482.5 268.5,-1501.5 392.5,-1501.5 392.5,-1482.5 268.5,-1482.5"/>
+<text text-anchor="middle" x="330.5" y="-1489.5" font-family="Helvetica,sans-Serif" font-size="10.00">NEAccumulateWeighted</text>
</a>
</g>
</g>
<!-- Node66->Node70 -->
<g id="edge69" class="edge"><title>Node66->Node70</title>
-<path fill="none" stroke="midnightblue" d="M160.863,-1226.69C170.52,-1265.52 197.47,-1352.07 254,-1397 258.867,-1400.87 264.423,-1403.96 270.263,-1406.43"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="164.202,-1225.61 158.497,-1216.68 157.389,-1227.21 164.202,-1225.61"/>
+<path fill="none" stroke="midnightblue" d="M159,-1264.57C165.718,-1308.8 188.337,-1416.95 254,-1473 258.523,-1476.86 263.722,-1479.96 269.23,-1482.44"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="162.449,-1263.97 157.589,-1254.55 155.517,-1264.94 162.449,-1263.97"/>
</g>
<!-- Node71 -->
<g id="node71" class="node"><title>Node71</title>
<g id="a_node71"><a xlink:href="classarm__compute_1_1_n_e_activation_layer.xhtml" target="_top" xlink:title="Basic function to run NEActivationLayerKernel. ">
-<polygon fill="white" stroke="black" points="281.5,-1368.5 281.5,-1387.5 379.5,-1387.5 379.5,-1368.5 281.5,-1368.5"/>
-<text text-anchor="middle" x="330.5" y="-1375.5" font-family="Helvetica,sans-Serif" font-size="10.00">NEActivationLayer</text>
+<polygon fill="white" stroke="black" points="281.5,-1444.5 281.5,-1463.5 379.5,-1463.5 379.5,-1444.5 281.5,-1444.5"/>
+<text text-anchor="middle" x="330.5" y="-1451.5" font-family="Helvetica,sans-Serif" font-size="10.00">NEActivationLayer</text>
</a>
</g>
</g>
<!-- Node66->Node71 -->
<g id="edge70" class="edge"><title>Node66->Node71</title>
-<path fill="none" stroke="midnightblue" d="M163.401,-1226.31C176.07,-1258.9 206.207,-1324.63 254,-1359 262.01,-1364.76 271.592,-1368.78 281.196,-1371.59"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="166.557,-1224.76 159.773,-1216.62 160.001,-1227.21 166.557,-1224.76"/>
+<path fill="none" stroke="midnightblue" d="M160.863,-1264.69C170.52,-1303.52 197.47,-1390.07 254,-1435 261.83,-1441.22 271.442,-1445.44 281.151,-1448.28"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="164.202,-1263.61 158.497,-1254.68 157.389,-1265.21 164.202,-1263.61"/>
</g>
<!-- Node72 -->
<g id="node72" class="node"><title>Node72</title>
<g id="a_node72"><a xlink:href="classarm__compute_1_1_n_e_arithmetic_addition.xhtml" target="_top" xlink:title="Basic function to run NEArithmeticAdditionKernel. ">
-<polygon fill="white" stroke="black" points="275.5,-1330.5 275.5,-1349.5 385.5,-1349.5 385.5,-1330.5 275.5,-1330.5"/>
-<text text-anchor="middle" x="330.5" y="-1337.5" font-family="Helvetica,sans-Serif" font-size="10.00">NEArithmeticAddition</text>
+<polygon fill="white" stroke="black" points="275.5,-1406.5 275.5,-1425.5 385.5,-1425.5 385.5,-1406.5 275.5,-1406.5"/>
+<text text-anchor="middle" x="330.5" y="-1413.5" font-family="Helvetica,sans-Serif" font-size="10.00">NEArithmeticAddition</text>
</a>
</g>
</g>
<!-- Node66->Node72 -->
<g id="edge71" class="edge"><title>Node66->Node72</title>
-<path fill="none" stroke="midnightblue" d="M167.104,-1225.4C182.771,-1250.88 214.548,-1296.55 254,-1321 260.548,-1325.06 267.924,-1328.25 275.433,-1330.76"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="170.042,-1223.49 161.906,-1216.71 164.034,-1227.09 170.042,-1223.49"/>
+<path fill="none" stroke="midnightblue" d="M163.401,-1264.31C176.07,-1296.9 206.207,-1362.63 254,-1397 260.364,-1401.58 267.72,-1405.06 275.292,-1407.7"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="166.557,-1262.76 159.773,-1254.62 160.001,-1265.21 166.557,-1262.76"/>
</g>
<!-- Node73 -->
<g id="node73" class="node"><title>Node73</title>
<g id="a_node73"><a xlink:href="classarm__compute_1_1_n_e_arithmetic_subtraction.xhtml" target="_top" xlink:title="Basic function to run NEArithmeticSubtractionKernel. ">
-<polygon fill="white" stroke="black" points="268,-1292.5 268,-1311.5 393,-1311.5 393,-1292.5 268,-1292.5"/>
-<text text-anchor="middle" x="330.5" y="-1299.5" font-family="Helvetica,sans-Serif" font-size="10.00">NEArithmeticSubtraction</text>
+<polygon fill="white" stroke="black" points="268,-1368.5 268,-1387.5 393,-1387.5 393,-1368.5 268,-1368.5"/>
+<text text-anchor="middle" x="330.5" y="-1375.5" font-family="Helvetica,sans-Serif" font-size="10.00">NEArithmeticSubtraction</text>
</a>
</g>
</g>
<!-- Node66->Node73 -->
<g id="edge72" class="edge"><title>Node66->Node73</title>
-<path fill="none" stroke="midnightblue" d="M173.591,-1223.99C191.951,-1241.31 222.727,-1267.73 254,-1283 261.894,-1286.86 270.647,-1289.98 279.314,-1292.49"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="175.702,-1221.17 166.071,-1216.75 170.846,-1226.21 175.702,-1221.17"/>
+<path fill="none" stroke="midnightblue" d="M167.104,-1263.4C182.771,-1288.88 214.548,-1334.55 254,-1359 260.319,-1362.92 267.407,-1366.03 274.643,-1368.5"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="170.042,-1261.49 161.906,-1254.71 164.034,-1265.09 170.042,-1261.49"/>
</g>
<!-- Node74 -->
<g id="node74" class="node"><title>Node74</title>
<g id="a_node74"><a xlink:href="classarm__compute_1_1_n_e_bitwise_and.xhtml" target="_top" xlink:title="Basic function to run NEBitwiseAndKernel. ">
-<polygon fill="white" stroke="black" points="290.5,-1254.5 290.5,-1273.5 370.5,-1273.5 370.5,-1254.5 290.5,-1254.5"/>
-<text text-anchor="middle" x="330.5" y="-1261.5" font-family="Helvetica,sans-Serif" font-size="10.00">NEBitwiseAnd</text>
+<polygon fill="white" stroke="black" points="290.5,-1330.5 290.5,-1349.5 370.5,-1349.5 370.5,-1330.5 290.5,-1330.5"/>
+<text text-anchor="middle" x="330.5" y="-1337.5" font-family="Helvetica,sans-Serif" font-size="10.00">NEBitwiseAnd</text>
</a>
</g>
</g>
<!-- Node66->Node74 -->
<g id="edge73" class="edge"><title>Node66->Node74</title>
-<path fill="none" stroke="midnightblue" d="M188.003,-1220.43C206.925,-1228.21 231.599,-1237.85 254,-1245 265.717,-1248.74 278.644,-1252.22 290.44,-1255.16"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="189.253,-1217.16 178.675,-1216.56 186.567,-1223.63 189.253,-1217.16"/>
+<path fill="none" stroke="midnightblue" d="M173.591,-1261.99C191.951,-1279.31 222.727,-1305.73 254,-1321 265.295,-1326.52 278.348,-1330.53 290.39,-1333.41"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="175.702,-1259.17 166.071,-1254.75 170.846,-1264.21 175.702,-1259.17"/>
</g>
<!-- Node75 -->
<g id="node75" class="node"><title>Node75</title>
<g id="a_node75"><a xlink:href="classarm__compute_1_1_n_e_bitwise_not.xhtml" target="_top" xlink:title="Basic function to run NEBitwiseNotKernel. ">
-<polygon fill="white" stroke="black" points="291,-1216.5 291,-1235.5 370,-1235.5 370,-1216.5 291,-1216.5"/>
-<text text-anchor="middle" x="330.5" y="-1223.5" font-family="Helvetica,sans-Serif" font-size="10.00">NEBitwiseNot</text>
+<polygon fill="white" stroke="black" points="291,-1292.5 291,-1311.5 370,-1311.5 370,-1292.5 291,-1292.5"/>
+<text text-anchor="middle" x="330.5" y="-1299.5" font-family="Helvetica,sans-Serif" font-size="10.00">NEBitwiseNot</text>
</a>
</g>
</g>
<!-- Node66->Node75 -->
<g id="edge74" class="edge"><title>Node66->Node75</title>
-<path fill="none" stroke="midnightblue" d="M216.103,-1213.55C240.874,-1216.27 268.913,-1219.35 290.913,-1221.76"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="216.397,-1210.06 206.075,-1212.44 215.633,-1217.02 216.397,-1210.06"/>
+<path fill="none" stroke="midnightblue" d="M188.003,-1258.43C206.925,-1266.21 231.599,-1275.85 254,-1283 265.846,-1286.78 278.928,-1290.3 290.829,-1293.25"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="189.253,-1255.16 178.675,-1254.56 186.567,-1261.63 189.253,-1255.16"/>
</g>
<!-- Node76 -->
<g id="node76" class="node"><title>Node76</title>
<g id="a_node76"><a xlink:href="classarm__compute_1_1_n_e_bitwise_or.xhtml" target="_top" xlink:title="Basic function to run NEBitwiseOrKernel. ">
-<polygon fill="white" stroke="black" points="293.5,-1178.5 293.5,-1197.5 367.5,-1197.5 367.5,-1178.5 293.5,-1178.5"/>
-<text text-anchor="middle" x="330.5" y="-1185.5" font-family="Helvetica,sans-Serif" font-size="10.00">NEBitwiseOr</text>
+<polygon fill="white" stroke="black" points="293.5,-1254.5 293.5,-1273.5 367.5,-1273.5 367.5,-1254.5 293.5,-1254.5"/>
+<text text-anchor="middle" x="330.5" y="-1261.5" font-family="Helvetica,sans-Serif" font-size="10.00">NEBitwiseOr</text>
</a>
</g>
</g>
<!-- Node66->Node76 -->
<g id="edge75" class="edge"><title>Node66->Node76</title>
-<path fill="none" stroke="midnightblue" d="M216.103,-1200.45C241.814,-1197.63 271.045,-1194.42 293.389,-1191.97"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="215.633,-1196.98 206.075,-1201.56 216.397,-1203.94 215.633,-1196.98"/>
+<path fill="none" stroke="midnightblue" d="M216.103,-1251.55C241.814,-1254.37 271.045,-1257.58 293.389,-1260.03"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="216.397,-1248.06 206.075,-1250.44 215.633,-1255.02 216.397,-1248.06"/>
</g>
<!-- Node77 -->
<g id="node77" class="node"><title>Node77</title>
<g id="a_node77"><a xlink:href="classarm__compute_1_1_n_e_bitwise_xor.xhtml" target="_top" xlink:title="Basic function to run NEBitwiseXorKernel. ">
-<polygon fill="white" stroke="black" points="291.5,-1140.5 291.5,-1159.5 369.5,-1159.5 369.5,-1140.5 291.5,-1140.5"/>
-<text text-anchor="middle" x="330.5" y="-1147.5" font-family="Helvetica,sans-Serif" font-size="10.00">NEBitwiseXor</text>
+<polygon fill="white" stroke="black" points="291.5,-1216.5 291.5,-1235.5 369.5,-1235.5 369.5,-1216.5 291.5,-1216.5"/>
+<text text-anchor="middle" x="330.5" y="-1223.5" font-family="Helvetica,sans-Serif" font-size="10.00">NEBitwiseXor</text>
</a>
</g>
</g>
<!-- Node66->Node77 -->
<g id="edge76" class="edge"><title>Node66->Node77</title>
-<path fill="none" stroke="midnightblue" d="M201.015,-1194.33C206.789,-1192.37 212.576,-1190.25 218,-1188 234.715,-1181.08 237.107,-1175.48 254,-1169 265.863,-1164.45 279.194,-1160.68 291.315,-1157.73"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="199.809,-1191.04 191.379,-1197.46 201.971,-1197.7 199.809,-1191.04"/>
+<path fill="none" stroke="midnightblue" d="M216.179,-1238.45C241.14,-1235.7 269.409,-1232.6 291.468,-1230.18"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="215.633,-1234.98 206.075,-1239.56 216.397,-1241.94 215.633,-1234.98"/>
</g>
<!-- Node78 -->
<g id="node78" class="node"><title>Node78</title>
<g id="a_node78"><a xlink:href="classarm__compute_1_1_n_e_box3x3.xhtml" target="_top" xlink:title="Basic function to execute box filter 3x3. ">
-<polygon fill="white" stroke="black" points="298.5,-1102.5 298.5,-1121.5 362.5,-1121.5 362.5,-1102.5 298.5,-1102.5"/>
-<text text-anchor="middle" x="330.5" y="-1109.5" font-family="Helvetica,sans-Serif" font-size="10.00">NEBox3x3</text>
+<polygon fill="white" stroke="black" points="298.5,-1178.5 298.5,-1197.5 362.5,-1197.5 362.5,-1178.5 298.5,-1178.5"/>
+<text text-anchor="middle" x="330.5" y="-1185.5" font-family="Helvetica,sans-Serif" font-size="10.00">NEBox3x3</text>
</a>
</g>
</g>
<!-- Node66->Node78 -->
<g id="edge77" class="edge"><title>Node66->Node78</title>
-<path fill="none" stroke="midnightblue" d="M210.159,-1193.09C212.914,-1191.57 215.55,-1189.88 218,-1188 241.788,-1169.78 229.736,-1148.58 254,-1131 266.806,-1121.72 283.677,-1116.96 298.222,-1114.52"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="208.573,-1189.97 201.044,-1197.43 211.578,-1196.3 208.573,-1189.97"/>
+<path fill="none" stroke="midnightblue" d="M201.015,-1232.33C206.789,-1230.37 212.576,-1228.25 218,-1226 234.715,-1219.08 237.107,-1213.48 254,-1207 268.261,-1201.53 284.643,-1197.19 298.494,-1194.04"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="199.809,-1229.04 191.379,-1235.46 201.971,-1235.7 199.809,-1229.04"/>
</g>
<!-- Node79 -->
<g id="node79" class="node"><title>Node79</title>
<g id="a_node79"><a xlink:href="classarm__compute_1_1_n_e_channel_combine.xhtml" target="_top" xlink:title="Basic function to run NEChannelCombineKernel to perform channel combination. ">
-<polygon fill="white" stroke="black" points="277.5,-1064.5 277.5,-1083.5 383.5,-1083.5 383.5,-1064.5 277.5,-1064.5"/>
-<text text-anchor="middle" x="330.5" y="-1071.5" font-family="Helvetica,sans-Serif" font-size="10.00">NEChannelCombine</text>
+<polygon fill="white" stroke="black" points="277.5,-1140.5 277.5,-1159.5 383.5,-1159.5 383.5,-1140.5 277.5,-1140.5"/>
+<text text-anchor="middle" x="330.5" y="-1147.5" font-family="Helvetica,sans-Serif" font-size="10.00">NEChannelCombine</text>
</a>
</g>
</g>
<!-- Node66->Node79 -->
<g id="edge78" class="edge"><title>Node66->Node79</title>
-<path fill="none" stroke="midnightblue" d="M212.58,-1192.37C214.495,-1191.04 216.312,-1189.59 218,-1188 250.911,-1157.09 220.28,-1123.03 254,-1093 260.662,-1087.07 268.907,-1082.93 277.477,-1080.06"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="210.605,-1189.47 203.659,-1197.47 214.078,-1195.55 210.605,-1189.47"/>
+<path fill="none" stroke="midnightblue" d="M210.159,-1231.09C212.914,-1229.57 215.55,-1227.88 218,-1226 241.788,-1207.78 229.736,-1186.58 254,-1169 260.896,-1164 268.97,-1160.32 277.225,-1157.6"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="208.573,-1227.97 201.044,-1235.43 211.578,-1234.3 208.573,-1227.97"/>
</g>
<!-- Node80 -->
<g id="node80" class="node"><title>Node80</title>
<g id="a_node80"><a xlink:href="classarm__compute_1_1_n_e_channel_extract.xhtml" target="_top" xlink:title="Basic function to run NEChannelExtractKernel to perform channel extraction. ">
-<polygon fill="white" stroke="black" points="281.5,-1026.5 281.5,-1045.5 379.5,-1045.5 379.5,-1026.5 281.5,-1026.5"/>
-<text text-anchor="middle" x="330.5" y="-1033.5" font-family="Helvetica,sans-Serif" font-size="10.00">NEChannelExtract</text>
+<polygon fill="white" stroke="black" points="281.5,-1102.5 281.5,-1121.5 379.5,-1121.5 379.5,-1102.5 281.5,-1102.5"/>
+<text text-anchor="middle" x="330.5" y="-1109.5" font-family="Helvetica,sans-Serif" font-size="10.00">NEChannelExtract</text>
</a>
</g>
</g>
<!-- Node66->Node80 -->
<g id="edge79" class="edge"><title>Node66->Node80</title>
-<path fill="none" stroke="midnightblue" d="M213.508,-1192.02C215.098,-1190.78 216.603,-1189.45 218,-1188 260.531,-1143.94 210.314,-1097.91 254,-1055 261.424,-1047.71 271.213,-1043.08 281.272,-1040.18"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="211.555,-1189.12 204.946,-1197.4 215.277,-1195.04 211.555,-1189.12"/>
+<path fill="none" stroke="midnightblue" d="M212.58,-1230.37C214.495,-1229.04 216.312,-1227.59 218,-1226 250.911,-1195.09 220.28,-1161.03 254,-1131 261.671,-1124.17 271.442,-1119.72 281.39,-1116.84"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="210.605,-1227.47 203.659,-1235.47 214.078,-1233.55 210.605,-1227.47"/>
</g>
<!-- Node81 -->
<g id="node81" class="node"><title>Node81</title>
<g id="a_node81"><a xlink:href="classarm__compute_1_1_n_e_color_convert.xhtml" target="_top" xlink:title="Basic function to run NEColorConvertKernel to perform color conversion. ">
-<polygon fill="white" stroke="black" points="286,-988.5 286,-1007.5 375,-1007.5 375,-988.5 286,-988.5"/>
-<text text-anchor="middle" x="330.5" y="-995.5" font-family="Helvetica,sans-Serif" font-size="10.00">NEColorConvert</text>
+<polygon fill="white" stroke="black" points="286,-1064.5 286,-1083.5 375,-1083.5 375,-1064.5 286,-1064.5"/>
+<text text-anchor="middle" x="330.5" y="-1071.5" font-family="Helvetica,sans-Serif" font-size="10.00">NEColorConvert</text>
</a>
</g>
</g>
<!-- Node66->Node81 -->
<g id="edge80" class="edge"><title>Node66->Node81</title>
-<path fill="none" stroke="midnightblue" d="M214.093,-1191.73C215.476,-1190.58 216.783,-1189.33 218,-1188 270.331,-1130.61 200.164,-1072.98 254,-1017 262.339,-1008.33 274.004,-1003.39 285.676,-1000.64"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="211.869,-1189.01 205.466,-1197.45 215.735,-1194.84 211.869,-1189.01"/>
+<path fill="none" stroke="midnightblue" d="M213.508,-1230.02C215.098,-1228.78 216.603,-1227.45 218,-1226 260.531,-1181.94 210.314,-1135.91 254,-1093 262.582,-1084.57 274.322,-1079.7 285.987,-1076.95"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="211.555,-1227.12 204.946,-1235.4 215.277,-1233.04 211.555,-1227.12"/>
</g>
<!-- Node82 -->
<g id="node82" class="node"><title>Node82</title>
<g id="a_node82"><a xlink:href="classarm__compute_1_1_n_e_convolution3x3.xhtml" target="_top" xlink:title="Basic function to execute convolution of size 3x3. ">
-<polygon fill="white" stroke="black" points="281.5,-950.5 281.5,-969.5 379.5,-969.5 379.5,-950.5 281.5,-950.5"/>
-<text text-anchor="middle" x="330.5" y="-957.5" font-family="Helvetica,sans-Serif" font-size="10.00">NEConvolution3x3</text>
+<polygon fill="white" stroke="black" points="281.5,-1026.5 281.5,-1045.5 379.5,-1045.5 379.5,-1026.5 281.5,-1026.5"/>
+<text text-anchor="middle" x="330.5" y="-1033.5" font-family="Helvetica,sans-Serif" font-size="10.00">NEConvolution3x3</text>
</a>
</g>
</g>
<!-- Node66->Node82 -->
<g id="edge81" class="edge"><title>Node66->Node82</title>
-<path fill="none" stroke="midnightblue" d="M214.245,-1191.71C215.577,-1190.56 216.834,-1189.33 218,-1188 280.213,-1117.19 189.929,-1048.13 254,-979 261.166,-971.267 270.975,-966.483 281.15,-963.568"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="212.186,-1188.88 205.907,-1197.42 216.137,-1194.66 212.186,-1188.88"/>
+<path fill="none" stroke="midnightblue" d="M214.093,-1229.73C215.476,-1228.58 216.783,-1227.33 218,-1226 270.331,-1168.61 200.164,-1110.98 254,-1055 261.308,-1047.4 271.172,-1042.67 281.355,-1039.76"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="211.869,-1227.01 205.466,-1235.45 215.735,-1232.84 211.869,-1227.01"/>
</g>
<!-- Node83 -->
<g id="node83" class="node"><title>Node83</title>
<g id="a_node83"><a xlink:href="classarm__compute_1_1_n_e_convolution_rectangle.xhtml" target="_top" xlink:title="Basic function to execute non-square convolution. ">
-<polygon fill="white" stroke="black" points="267,-912.5 267,-931.5 394,-931.5 394,-912.5 267,-912.5"/>
-<text text-anchor="middle" x="330.5" y="-919.5" font-family="Helvetica,sans-Serif" font-size="10.00">NEConvolutionRectangle</text>
+<polygon fill="white" stroke="black" points="267,-988.5 267,-1007.5 394,-1007.5 394,-988.5 267,-988.5"/>
+<text text-anchor="middle" x="330.5" y="-995.5" font-family="Helvetica,sans-Serif" font-size="10.00">NEConvolutionRectangle</text>
</a>
</g>
</g>
<!-- Node66->Node83 -->
<g id="edge82" class="edge"><title>Node66->Node83</title>
-<path fill="none" stroke="midnightblue" d="M214.291,-1191.75C215.609,-1190.59 216.851,-1189.34 218,-1188 290.14,-1103.72 179.648,-1023.33 254,-941 257.624,-936.987 261.958,-933.765 266.693,-931.184"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="212.227,-1188.93 206.008,-1197.5 216.219,-1194.68 212.227,-1188.93"/>
+<path fill="none" stroke="midnightblue" d="M214.245,-1229.71C215.577,-1228.56 216.834,-1227.33 218,-1226 280.213,-1155.19 189.929,-1086.13 254,-1017 257.675,-1013.03 262.045,-1009.84 266.803,-1007.28"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="212.186,-1226.88 205.907,-1235.42 216.137,-1232.66 212.186,-1226.88"/>
</g>
<!-- Node84 -->
<g id="node84" class="node"><title>Node84</title>
<g id="a_node84"><a xlink:href="classarm__compute_1_1_n_e_depth_convert.xhtml" target="_top" xlink:title="Basic function to run NEDepthConvertKernel. ">
-<polygon fill="white" stroke="black" points="284.5,-874.5 284.5,-893.5 376.5,-893.5 376.5,-874.5 284.5,-874.5"/>
-<text text-anchor="middle" x="330.5" y="-881.5" font-family="Helvetica,sans-Serif" font-size="10.00">NEDepthConvert</text>
+<polygon fill="white" stroke="black" points="284.5,-950.5 284.5,-969.5 376.5,-969.5 376.5,-950.5 284.5,-950.5"/>
+<text text-anchor="middle" x="330.5" y="-957.5" font-family="Helvetica,sans-Serif" font-size="10.00">NEDepthConvert</text>
</a>
</g>
</g>
<!-- Node66->Node84 -->
<g id="edge83" class="edge"><title>Node66->Node84</title>
-<path fill="none" stroke="midnightblue" d="M214.325,-1191.78C215.633,-1190.61 216.864,-1189.35 218,-1188 300.093,-1090.22 169.34,-998.567 254,-903 261.798,-894.198 273.015,-889.184 284.427,-886.4"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="212.257,-1188.96 206.084,-1197.57 216.28,-1194.69 212.257,-1188.96"/>
+<path fill="none" stroke="midnightblue" d="M214.291,-1229.75C215.609,-1228.59 216.851,-1227.34 218,-1226 290.14,-1141.72 179.648,-1061.33 254,-979 261.791,-970.373 272.867,-965.398 284.143,-962.595"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="212.227,-1226.93 206.008,-1235.5 216.219,-1232.68 212.227,-1226.93"/>
</g>
<!-- Node85 -->
<g id="node85" class="node"><title>Node85</title>
<g id="a_node85"><a xlink:href="classarm__compute_1_1_n_e_dilate.xhtml" target="_top" xlink:title="Basic function to execute dilate. ">
-<polygon fill="white" stroke="black" points="302.5,-836.5 302.5,-855.5 358.5,-855.5 358.5,-836.5 302.5,-836.5"/>
-<text text-anchor="middle" x="330.5" y="-843.5" font-family="Helvetica,sans-Serif" font-size="10.00">NEDilate</text>
+<polygon fill="white" stroke="black" points="302.5,-912.5 302.5,-931.5 358.5,-931.5 358.5,-912.5 302.5,-912.5"/>
+<text text-anchor="middle" x="330.5" y="-919.5" font-family="Helvetica,sans-Serif" font-size="10.00">NEDilate</text>
</a>
</g>
</g>
<!-- Node66->Node85 -->
<g id="edge84" class="edge"><title>Node66->Node85</title>
-<path fill="none" stroke="midnightblue" d="M214.351,-1191.8C215.652,-1190.63 216.874,-1189.36 218,-1188 310.064,-1076.7 159.013,-973.82 254,-865 265.821,-851.457 285.738,-846.858 302.148,-845.564"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="212.281,-1188.98 206.142,-1197.62 216.326,-1194.69 212.281,-1188.98"/>
+<path fill="none" stroke="midnightblue" d="M214.325,-1229.78C215.633,-1228.61 216.864,-1227.35 218,-1226 300.093,-1128.22 169.34,-1036.57 254,-941 265.92,-927.544 285.833,-922.941 302.216,-921.625"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="212.257,-1226.96 206.084,-1235.57 216.28,-1232.69 212.257,-1226.96"/>
</g>
<!-- Node86 -->
<g id="node86" class="node"><title>Node86</title>
<g id="a_node86"><a xlink:href="classarm__compute_1_1_n_e_erode.xhtml" target="_top" xlink:title="Basic function to execute erode. ">
-<polygon fill="white" stroke="black" points="302.5,-798.5 302.5,-817.5 358.5,-817.5 358.5,-798.5 302.5,-798.5"/>
-<text text-anchor="middle" x="330.5" y="-805.5" font-family="Helvetica,sans-Serif" font-size="10.00">NEErode</text>
+<polygon fill="white" stroke="black" points="302.5,-874.5 302.5,-893.5 358.5,-893.5 358.5,-874.5 302.5,-874.5"/>
+<text text-anchor="middle" x="330.5" y="-881.5" font-family="Helvetica,sans-Serif" font-size="10.00">NEErode</text>
</a>
</g>
</g>
<!-- Node66->Node86 -->
<g id="edge85" class="edge"><title>Node66->Node86</title>
-<path fill="none" stroke="midnightblue" d="M214.372,-1191.82C215.667,-1190.64 216.882,-1189.37 218,-1188 320.047,-1063.16 148.675,-949.086 254,-827 265.831,-813.286 285.962,-808.723 302.463,-807.489"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="212.3,-1189 206.189,-1197.65 216.363,-1194.7 212.3,-1189"/>
+<path fill="none" stroke="midnightblue" d="M214.351,-1229.8C215.652,-1228.63 216.874,-1227.36 218,-1226 310.064,-1114.7 159.013,-1011.82 254,-903 265.821,-889.457 285.738,-884.858 302.148,-883.564"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="212.281,-1226.98 206.142,-1235.62 216.326,-1232.69 212.281,-1226.98"/>
</g>
<!-- Node87 -->
<g id="node87" class="node"><title>Node87</title>
<g id="a_node87"><a xlink:href="classarm__compute_1_1_n_e_gaussian3x3.xhtml" target="_top" xlink:title="Basic function to execute gaussian filter 3x3. ">
-<polygon fill="white" stroke="black" points="286.5,-760.5 286.5,-779.5 374.5,-779.5 374.5,-760.5 286.5,-760.5"/>
-<text text-anchor="middle" x="330.5" y="-767.5" font-family="Helvetica,sans-Serif" font-size="10.00">NEGaussian3x3</text>
+<polygon fill="white" stroke="black" points="286.5,-836.5 286.5,-855.5 374.5,-855.5 374.5,-836.5 286.5,-836.5"/>
+<text text-anchor="middle" x="330.5" y="-843.5" font-family="Helvetica,sans-Serif" font-size="10.00">NEGaussian3x3</text>
</a>
</g>
</g>
<!-- Node66->Node87 -->
<g id="edge86" class="edge"><title>Node66->Node87</title>
-<path fill="none" stroke="midnightblue" d="M214.389,-1191.84C215.679,-1190.65 216.888,-1189.37 218,-1188 274.019,-1118.81 196.164,-856.681 254,-789 262.078,-779.546 274.101,-774.434 286.19,-771.763"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="212.316,-1189.01 206.227,-1197.69 216.394,-1194.7 212.316,-1189.01"/>
+<path fill="none" stroke="midnightblue" d="M214.372,-1229.82C215.667,-1228.64 216.882,-1227.37 218,-1226 320.047,-1101.16 148.675,-987.086 254,-865 262.123,-855.585 274.158,-850.483 286.245,-847.81"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="212.3,-1227 206.189,-1235.65 216.363,-1232.7 212.3,-1227"/>
</g>
<!-- Node88 -->
<g id="node88" class="node"><title>Node88</title>
-<g id="a_node88"><a xlink:href="classarm__compute_1_1_n_e_h_o_g_detector.xhtml" target="_top" xlink:title="Basic function to execute HOG detector based on linear SVM. ">
-<polygon fill="white" stroke="black" points="285,-722.5 285,-741.5 376,-741.5 376,-722.5 285,-722.5"/>
-<text text-anchor="middle" x="330.5" y="-729.5" font-family="Helvetica,sans-Serif" font-size="10.00">NEHOGDetector</text>
+<g id="a_node88"><a xlink:href="classarm__compute_1_1_n_e_g_e_m_m_interleave4x4.xhtml" target="_top" xlink:title="Basic function to execute NEGEMMInterleave4x4Kernel. ">
+<polygon fill="white" stroke="black" points="270.5,-798.5 270.5,-817.5 390.5,-817.5 390.5,-798.5 270.5,-798.5"/>
+<text text-anchor="middle" x="330.5" y="-805.5" font-family="Helvetica,sans-Serif" font-size="10.00">NEGEMMInterleave4x4</text>
</a>
</g>
</g>
<!-- Node66->Node88 -->
<g id="edge87" class="edge"><title>Node66->Node88</title>
-<path fill="none" stroke="midnightblue" d="M214.403,-1191.85C215.689,-1190.66 216.893,-1189.38 218,-1188 279.017,-1112.03 190.987,-825.323 254,-751 261.779,-741.824 273.275,-736.732 284.962,-733.993"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="212.329,-1189.03 206.258,-1197.71 216.419,-1194.71 212.329,-1189.03"/>
+<path fill="none" stroke="midnightblue" d="M214.389,-1229.84C215.679,-1228.65 216.888,-1227.37 218,-1226 274.019,-1156.81 196.164,-894.681 254,-827 258.478,-821.759 264.169,-817.853 270.41,-814.957"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="212.316,-1227.01 206.227,-1235.69 216.394,-1232.7 212.316,-1227.01"/>
</g>
<!-- Node89 -->
<g id="node89" class="node"><title>Node89</title>
-<g id="a_node89"><a xlink:href="classarm__compute_1_1_n_e_integral_image.xhtml" target="_top" xlink:title="Basic function to run a NEIntegralImageKernel. ">
-<polygon fill="white" stroke="black" points="285.5,-684.5 285.5,-703.5 375.5,-703.5 375.5,-684.5 285.5,-684.5"/>
-<text text-anchor="middle" x="330.5" y="-691.5" font-family="Helvetica,sans-Serif" font-size="10.00">NEIntegralImage</text>
+<g id="a_node89"><a xlink:href="classarm__compute_1_1_n_e_g_e_m_m_transpose1x_w.xhtml" target="_top" xlink:title="Basic function to execute NEGEMMTranspose1xWKernel. ">
+<polygon fill="white" stroke="black" points="266.5,-760.5 266.5,-779.5 394.5,-779.5 394.5,-760.5 266.5,-760.5"/>
+<text text-anchor="middle" x="330.5" y="-767.5" font-family="Helvetica,sans-Serif" font-size="10.00">NEGEMMTranspose1xW</text>
</a>
</g>
</g>
<!-- Node66->Node89 -->
<g id="edge88" class="edge"><title>Node66->Node89</title>
-<path fill="none" stroke="midnightblue" d="M214.415,-1191.86C215.697,-1190.66 216.898,-1189.38 218,-1188 284.018,-1105.25 185.808,-793.968 254,-713 261.836,-703.696 273.494,-698.585 285.318,-695.869"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="212.34,-1189.04 206.285,-1197.73 216.44,-1194.71 212.34,-1189.04"/>
+<path fill="none" stroke="midnightblue" d="M214.403,-1229.85C215.689,-1228.66 216.893,-1227.38 218,-1226 279.017,-1150.03 190.987,-863.323 254,-789 257.496,-784.876 261.743,-781.577 266.421,-778.946"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="212.329,-1227.03 206.258,-1235.71 216.419,-1232.71 212.329,-1227.03"/>
</g>
<!-- Node90 -->
<g id="node90" class="node"><title>Node90</title>
-<g id="a_node90"><a xlink:href="classarm__compute_1_1_n_e_magnitude.xhtml" target="_top" xlink:title="Basic function to run NEMagnitudePhaseKernel. ">
-<polygon fill="white" stroke="black" points="292.5,-646.5 292.5,-665.5 368.5,-665.5 368.5,-646.5 292.5,-646.5"/>
-<text text-anchor="middle" x="330.5" y="-653.5" font-family="Helvetica,sans-Serif" font-size="10.00">NEMagnitude</text>
+<g id="a_node90"><a xlink:href="classarm__compute_1_1_n_e_h_o_g_detector.xhtml" target="_top" xlink:title="Basic function to execute HOG detector based on linear SVM. ">
+<polygon fill="white" stroke="black" points="285,-722.5 285,-741.5 376,-741.5 376,-722.5 285,-722.5"/>
+<text text-anchor="middle" x="330.5" y="-729.5" font-family="Helvetica,sans-Serif" font-size="10.00">NEHOGDetector</text>
</a>
</g>
</g>
<!-- Node66->Node90 -->
<g id="edge89" class="edge"><title>Node66->Node90</title>
-<path fill="none" stroke="midnightblue" d="M214.341,-1191.94C215.653,-1190.73 216.878,-1189.41 218,-1188 289.021,-1098.47 180.627,-762.615 254,-675 263.372,-663.808 278.274,-658.678 292.372,-656.487"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="212.102,-1189.24 206.016,-1197.91 216.181,-1194.93 212.102,-1189.24"/>
+<path fill="none" stroke="midnightblue" d="M214.415,-1229.86C215.697,-1228.66 216.898,-1227.38 218,-1226 284.018,-1143.25 185.808,-831.968 254,-751 261.749,-741.799 273.236,-736.699 284.924,-733.961"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="212.34,-1227.04 206.285,-1235.73 216.44,-1232.71 212.34,-1227.04"/>
</g>
<!-- Node91 -->
<g id="node91" class="node"><title>Node91</title>
-<g id="a_node91"><a xlink:href="classarm__compute_1_1_n_e_median3x3.xhtml" target="_top" xlink:title="Basic function to execute median filter. ">
-<polygon fill="white" stroke="black" points="291.5,-608.5 291.5,-627.5 369.5,-627.5 369.5,-608.5 291.5,-608.5"/>
-<text text-anchor="middle" x="330.5" y="-615.5" font-family="Helvetica,sans-Serif" font-size="10.00">NEMedian3x3</text>
+<g id="a_node91"><a xlink:href="classarm__compute_1_1_n_e_integral_image.xhtml" target="_top" xlink:title="Basic function to run a NEIntegralImageKernel. ">
+<polygon fill="white" stroke="black" points="285.5,-684.5 285.5,-703.5 375.5,-703.5 375.5,-684.5 285.5,-684.5"/>
+<text text-anchor="middle" x="330.5" y="-691.5" font-family="Helvetica,sans-Serif" font-size="10.00">NEIntegralImage</text>
</a>
</g>
</g>
<!-- Node66->Node91 -->
<g id="edge90" class="edge"><title>Node66->Node91</title>
-<path fill="none" stroke="midnightblue" d="M214.35,-1191.95C215.659,-1190.73 216.881,-1189.42 218,-1188 294.025,-1091.68 175.445,-731.264 254,-637 263.086,-626.097 277.42,-620.942 291.168,-618.653"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="212.11,-1189.25 206.035,-1197.93 216.197,-1194.93 212.11,-1189.25"/>
+<path fill="none" stroke="midnightblue" d="M214.341,-1229.94C215.653,-1228.73 216.878,-1227.41 218,-1226 289.021,-1136.47 180.627,-800.615 254,-713 261.81,-703.674 273.46,-698.557 285.285,-695.842"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="212.102,-1227.24 206.016,-1235.91 216.181,-1232.93 212.102,-1227.24"/>
</g>
<!-- Node92 -->
<g id="node92" class="node"><title>Node92</title>
-<g id="a_node92"><a xlink:href="classarm__compute_1_1_n_e_non_linear_filter.xhtml" target="_top" xlink:title="Basic function to execute non linear filter. ">
-<polygon fill="white" stroke="black" points="282,-570.5 282,-589.5 379,-589.5 379,-570.5 282,-570.5"/>
-<text text-anchor="middle" x="330.5" y="-577.5" font-family="Helvetica,sans-Serif" font-size="10.00">NENonLinearFilter</text>
+<g id="a_node92"><a xlink:href="classarm__compute_1_1_n_e_magnitude.xhtml" target="_top" xlink:title="Basic function to run NEMagnitudePhaseKernel. ">
+<polygon fill="white" stroke="black" points="292.5,-646.5 292.5,-665.5 368.5,-665.5 368.5,-646.5 292.5,-646.5"/>
+<text text-anchor="middle" x="330.5" y="-653.5" font-family="Helvetica,sans-Serif" font-size="10.00">NEMagnitude</text>
</a>
</g>
</g>
<!-- Node66->Node92 -->
<g id="edge91" class="edge"><title>Node66->Node92</title>
-<path fill="none" stroke="midnightblue" d="M214.358,-1191.96C215.665,-1190.74 216.884,-1189.42 218,-1188 299.03,-1084.9 170.261,-699.914 254,-599 260.991,-590.575 271.117,-585.579 281.694,-582.686"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="212.118,-1189.26 206.053,-1197.94 216.211,-1194.93 212.118,-1189.26"/>
+<path fill="none" stroke="midnightblue" d="M214.35,-1229.95C215.659,-1228.73 216.881,-1227.42 218,-1226 294.025,-1129.68 175.445,-769.264 254,-675 263.345,-663.786 278.243,-658.652 292.345,-656.464"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="212.11,-1227.25 206.035,-1235.93 216.197,-1232.93 212.11,-1227.25"/>
</g>
<!-- Node93 -->
<g id="node93" class="node"><title>Node93</title>
-<g id="a_node93"><a xlink:href="classarm__compute_1_1_n_e_non_maxima_suppression3x3.xhtml" target="_top" xlink:title="Basic function to execute non-maxima suppression over a 3x3 window. ">
-<polygon fill="white" stroke="black" points="254,-532.5 254,-551.5 407,-551.5 407,-532.5 254,-532.5"/>
-<text text-anchor="middle" x="330.5" y="-539.5" font-family="Helvetica,sans-Serif" font-size="10.00">NENonMaximaSuppression3x3</text>
+<g id="a_node93"><a xlink:href="classarm__compute_1_1_n_e_median3x3.xhtml" target="_top" xlink:title="Basic function to execute median filter. ">
+<polygon fill="white" stroke="black" points="291.5,-608.5 291.5,-627.5 369.5,-627.5 369.5,-608.5 291.5,-608.5"/>
+<text text-anchor="middle" x="330.5" y="-615.5" font-family="Helvetica,sans-Serif" font-size="10.00">NEMedian3x3</text>
</a>
</g>
</g>
<!-- Node66->Node93 -->
<g id="edge92" class="edge"><title>Node66->Node93</title>
-<path fill="none" stroke="midnightblue" d="M214.365,-1191.96C215.67,-1190.74 216.887,-1189.42 218,-1188 304.037,-1078.11 165.076,-668.566 254,-561 257.1,-557.25 260.822,-554.178 264.928,-551.669"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="212.124,-1189.26 206.068,-1197.96 216.224,-1194.94 212.124,-1189.26"/>
+<path fill="none" stroke="midnightblue" d="M214.358,-1229.96C215.665,-1228.74 216.884,-1227.42 218,-1226 299.03,-1122.9 170.261,-737.914 254,-637 263.063,-626.078 277.393,-620.92 291.144,-618.634"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="212.118,-1227.26 206.053,-1235.94 216.211,-1232.93 212.118,-1227.26"/>
</g>
<!-- Node94 -->
<g id="node94" class="node"><title>Node94</title>
-<g id="a_node94"><a xlink:href="classarm__compute_1_1_n_e_phase.xhtml" target="_top" xlink:title="Basic function to run NEMagnitudePhaseKernel. ">
-<polygon fill="white" stroke="black" points="301,-494.5 301,-513.5 360,-513.5 360,-494.5 301,-494.5"/>
-<text text-anchor="middle" x="330.5" y="-501.5" font-family="Helvetica,sans-Serif" font-size="10.00">NEPhase</text>
+<g id="a_node94"><a xlink:href="classarm__compute_1_1_n_e_non_linear_filter.xhtml" target="_top" xlink:title="Basic function to execute non linear filter. ">
+<polygon fill="white" stroke="black" points="282,-570.5 282,-589.5 379,-589.5 379,-570.5 282,-570.5"/>
+<text text-anchor="middle" x="330.5" y="-577.5" font-family="Helvetica,sans-Serif" font-size="10.00">NENonLinearFilter</text>
</a>
</g>
</g>
<!-- Node66->Node94 -->
<g id="edge93" class="edge"><title>Node66->Node94</title>
-<path fill="none" stroke="midnightblue" d="M214.371,-1191.97C215.674,-1190.74 216.889,-1189.42 218,-1188 309.044,-1071.32 159.891,-637.218 254,-523 265.174,-509.439 284.468,-504.751 300.755,-503.422"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="212.13,-1189.27 206.082,-1197.97 216.234,-1194.94 212.13,-1189.27"/>
+<path fill="none" stroke="midnightblue" d="M214.365,-1229.96C215.67,-1228.74 216.887,-1227.42 218,-1226 304.037,-1116.11 165.076,-706.566 254,-599 260.976,-590.562 271.096,-585.561 281.672,-582.668"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="212.124,-1227.26 206.068,-1235.96 216.224,-1232.94 212.124,-1227.26"/>
</g>
<!-- Node95 -->
<g id="node95" class="node"><title>Node95</title>
-<g id="a_node95"><a xlink:href="classarm__compute_1_1_n_e_pixel_wise_multiplication.xhtml" target="_top" xlink:title="Basic function to run NEPixelWiseMultiplicationKernel. ">
-<polygon fill="white" stroke="black" points="264.5,-456.5 264.5,-475.5 396.5,-475.5 396.5,-456.5 264.5,-456.5"/>
-<text text-anchor="middle" x="330.5" y="-463.5" font-family="Helvetica,sans-Serif" font-size="10.00">NEPixelWiseMultiplication</text>
+<g id="a_node95"><a xlink:href="classarm__compute_1_1_n_e_non_maxima_suppression3x3.xhtml" target="_top" xlink:title="Basic function to execute non-maxima suppression over a 3x3 window. ">
+<polygon fill="white" stroke="black" points="254,-532.5 254,-551.5 407,-551.5 407,-532.5 254,-532.5"/>
+<text text-anchor="middle" x="330.5" y="-539.5" font-family="Helvetica,sans-Serif" font-size="10.00">NENonMaximaSuppression3x3</text>
</a>
</g>
</g>
<!-- Node66->Node95 -->
<g id="edge94" class="edge"><title>Node66->Node95</title>
-<path fill="none" stroke="midnightblue" d="M214.377,-1191.97C215.678,-1190.75 216.891,-1189.43 218,-1188 314.051,-1064.54 154.705,-605.871 254,-485 257.089,-481.24 260.802,-478.162 264.902,-475.648"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="212.135,-1189.27 206.094,-1197.98 216.244,-1194.94 212.135,-1189.27"/>
+<path fill="none" stroke="midnightblue" d="M214.371,-1229.97C215.674,-1228.74 216.889,-1227.42 218,-1226 309.044,-1109.32 159.891,-675.218 254,-561 257.094,-557.245 260.811,-554.17 264.915,-551.658"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="212.13,-1227.27 206.082,-1235.97 216.234,-1232.94 212.13,-1227.27"/>
</g>
<!-- Node96 -->
<g id="node96" class="node"><title>Node96</title>
-<g id="a_node96"><a xlink:href="classarm__compute_1_1_n_e_pooling_layer.xhtml" target="_top" xlink:title="Basic function to simulate a pooling layer with the specified pooling operation. ">
-<polygon fill="white" stroke="black" points="287,-418.5 287,-437.5 374,-437.5 374,-418.5 287,-418.5"/>
-<text text-anchor="middle" x="330.5" y="-425.5" font-family="Helvetica,sans-Serif" font-size="10.00">NEPoolingLayer</text>
+<g id="a_node96"><a xlink:href="classarm__compute_1_1_n_e_phase.xhtml" target="_top" xlink:title="Basic function to run NEMagnitudePhaseKernel. ">
+<polygon fill="white" stroke="black" points="301,-494.5 301,-513.5 360,-513.5 360,-494.5 301,-494.5"/>
+<text text-anchor="middle" x="330.5" y="-501.5" font-family="Helvetica,sans-Serif" font-size="10.00">NEPhase</text>
</a>
</g>
</g>
<!-- Node66->Node96 -->
<g id="edge95" class="edge"><title>Node66->Node96</title>
-<path fill="none" stroke="midnightblue" d="M214.382,-1191.97C215.681,-1190.75 216.893,-1189.43 218,-1188 319.059,-1057.75 149.518,-574.525 254,-447 262.052,-437.172 274.37,-432 286.736,-429.389"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="212.14,-1189.28 206.104,-1197.98 216.253,-1194.94 212.14,-1189.28"/>
+<path fill="none" stroke="midnightblue" d="M214.377,-1229.97C215.678,-1228.75 216.891,-1227.43 218,-1226 314.051,-1102.54 154.705,-643.871 254,-523 265.154,-509.423 284.449,-504.735 300.741,-503.41"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="212.135,-1227.27 206.094,-1235.98 216.244,-1232.94 212.135,-1227.27"/>
</g>
<!-- Node97 -->
<g id="node97" class="node"><title>Node97</title>
-<g id="a_node97"><a xlink:href="classarm__compute_1_1_n_e_remap.xhtml" target="_top" xlink:title="Basic function to execute remap. ">
-<polygon fill="white" stroke="black" points="299.5,-380.5 299.5,-399.5 361.5,-399.5 361.5,-380.5 299.5,-380.5"/>
-<text text-anchor="middle" x="330.5" y="-387.5" font-family="Helvetica,sans-Serif" font-size="10.00">NERemap</text>
+<g id="a_node97"><a xlink:href="classarm__compute_1_1_n_e_pixel_wise_multiplication.xhtml" target="_top" xlink:title="Basic function to run NEPixelWiseMultiplicationKernel. ">
+<polygon fill="white" stroke="black" points="264.5,-456.5 264.5,-475.5 396.5,-475.5 396.5,-456.5 264.5,-456.5"/>
+<text text-anchor="middle" x="330.5" y="-463.5" font-family="Helvetica,sans-Serif" font-size="10.00">NEPixelWiseMultiplication</text>
</a>
</g>
</g>
<!-- Node66->Node97 -->
<g id="edge96" class="edge"><title>Node66->Node97</title>
-<path fill="none" stroke="midnightblue" d="M214.386,-1191.98C215.684,-1190.75 216.895,-1189.43 218,-1188 271.034,-1119.48 199.165,-476.09 254,-409 264.778,-395.814 283.236,-391.005 299.203,-389.521"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="212.144,-1189.28 206.114,-1197.99 216.261,-1194.94 212.144,-1189.28"/>
+<path fill="none" stroke="midnightblue" d="M214.382,-1229.97C215.681,-1228.75 216.893,-1227.43 218,-1226 319.059,-1095.75 149.518,-612.525 254,-485 257.084,-481.236 260.793,-478.155 264.892,-475.639"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="212.14,-1227.28 206.104,-1235.98 216.253,-1232.94 212.14,-1227.28"/>
</g>
<!-- Node98 -->
<g id="node98" class="node"><title>Node98</title>
-<g id="a_node98"><a xlink:href="classarm__compute_1_1_n_e_scale.xhtml" target="_top" xlink:title="Basic function to run NEScaleKernel. ">
-<polygon fill="white" stroke="black" points="302.5,-342.5 302.5,-361.5 358.5,-361.5 358.5,-342.5 302.5,-342.5"/>
-<text text-anchor="middle" x="330.5" y="-349.5" font-family="Helvetica,sans-Serif" font-size="10.00">NEScale</text>
+<g id="a_node98"><a xlink:href="classarm__compute_1_1_n_e_pooling_layer.xhtml" target="_top" xlink:title="Basic function to simulate a pooling layer with the specified pooling operation. ">
+<polygon fill="white" stroke="black" points="287,-418.5 287,-437.5 374,-437.5 374,-418.5 287,-418.5"/>
+<text text-anchor="middle" x="330.5" y="-425.5" font-family="Helvetica,sans-Serif" font-size="10.00">NEPoolingLayer</text>
</a>
</g>
</g>
<!-- Node66->Node98 -->
<g id="edge97" class="edge"><title>Node66->Node98</title>
-<path fill="none" stroke="midnightblue" d="M214.39,-1191.98C215.687,-1190.75 216.896,-1189.43 218,-1188 273.539,-1116.08 196.572,-441.417 254,-371 265.447,-356.964 285.596,-352.416 302.202,-351.269"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="212.148,-1189.28 206.123,-1198 216.268,-1194.94 212.148,-1189.28"/>
+<path fill="none" stroke="midnightblue" d="M214.386,-1229.98C215.684,-1228.75 216.895,-1227.43 218,-1226 271.034,-1157.48 199.165,-514.09 254,-447 262.04,-437.163 274.356,-431.988 286.722,-429.378"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="212.144,-1227.28 206.114,-1235.99 216.261,-1232.94 212.144,-1227.28"/>
</g>
<!-- Node99 -->
<g id="node99" class="node"><title>Node99</title>
-<g id="a_node99"><a xlink:href="classarm__compute_1_1_n_e_scharr3x3.xhtml" target="_top" xlink:title="Basic function to execute scharr 3x3 filter. ">
-<polygon fill="white" stroke="black" points="293,-304.5 293,-323.5 368,-323.5 368,-304.5 293,-304.5"/>
-<text text-anchor="middle" x="330.5" y="-311.5" font-family="Helvetica,sans-Serif" font-size="10.00">NEScharr3x3</text>
+<g id="a_node99"><a xlink:href="classarm__compute_1_1_n_e_remap.xhtml" target="_top" xlink:title="Basic function to execute remap. ">
+<polygon fill="white" stroke="black" points="299.5,-380.5 299.5,-399.5 361.5,-399.5 361.5,-380.5 299.5,-380.5"/>
+<text text-anchor="middle" x="330.5" y="-387.5" font-family="Helvetica,sans-Serif" font-size="10.00">NERemap</text>
</a>
</g>
</g>
<!-- Node66->Node99 -->
<g id="edge98" class="edge"><title>Node66->Node99</title>
-<path fill="none" stroke="midnightblue" d="M214.394,-1191.98C215.69,-1190.76 216.898,-1189.43 218,-1188 276.043,-1112.69 193.978,-406.745 254,-333 263.385,-321.469 278.645,-316.339 292.998,-314.239"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="212.152,-1189.29 206.131,-1198 216.274,-1194.94 212.152,-1189.29"/>
+<path fill="none" stroke="midnightblue" d="M214.39,-1229.98C215.687,-1228.75 216.896,-1227.43 218,-1226 273.539,-1154.08 196.572,-479.417 254,-409 264.764,-395.802 283.221,-390.993 299.192,-389.512"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="212.148,-1227.28 206.123,-1236 216.268,-1232.94 212.148,-1227.28"/>
</g>
<!-- Node100 -->
<g id="node100" class="node"><title>Node100</title>
-<g id="a_node100"><a xlink:href="classarm__compute_1_1_n_e_sobel3x3.xhtml" target="_top" xlink:title="Basic function to execute sobel 3x3 filter. ">
-<polygon fill="white" stroke="black" points="295,-266.5 295,-285.5 366,-285.5 366,-266.5 295,-266.5"/>
-<text text-anchor="middle" x="330.5" y="-273.5" font-family="Helvetica,sans-Serif" font-size="10.00">NESobel3x3</text>
+<g id="a_node100"><a xlink:href="classarm__compute_1_1_n_e_scale.xhtml" target="_top" xlink:title="Basic function to run NEScaleKernel. ">
+<polygon fill="white" stroke="black" points="302.5,-342.5 302.5,-361.5 358.5,-361.5 358.5,-342.5 302.5,-342.5"/>
+<text text-anchor="middle" x="330.5" y="-349.5" font-family="Helvetica,sans-Serif" font-size="10.00">NEScale</text>
</a>
</g>
</g>
<!-- Node66->Node100 -->
<g id="edge99" class="edge"><title>Node66->Node100</title>
-<path fill="none" stroke="midnightblue" d="M214.397,-1191.99C215.692,-1190.76 216.899,-1189.43 218,-1188 278.548,-1109.29 191.384,-372.073 254,-295 263.801,-282.936 280.032,-277.876 294.939,-275.963"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="212.155,-1189.29 206.139,-1198.01 216.28,-1194.94 212.155,-1189.29"/>
+<path fill="none" stroke="midnightblue" d="M214.394,-1229.98C215.69,-1228.76 216.898,-1227.43 218,-1226 276.043,-1150.69 193.978,-444.745 254,-371 265.433,-356.953 285.583,-352.406 302.192,-351.262"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="212.152,-1227.29 206.131,-1236 216.274,-1232.94 212.152,-1227.29"/>
</g>
<!-- Node101 -->
<g id="node101" class="node"><title>Node101</title>
-<g id="a_node101"><a xlink:href="classarm__compute_1_1_n_e_table_lookup.xhtml" target="_top" xlink:title="Basic function to run NETableLookupKernel. ">
-<polygon fill="white" stroke="black" points="287.5,-228.5 287.5,-247.5 373.5,-247.5 373.5,-228.5 287.5,-228.5"/>
-<text text-anchor="middle" x="330.5" y="-235.5" font-family="Helvetica,sans-Serif" font-size="10.00">NETableLookup</text>
+<g id="a_node101"><a xlink:href="classarm__compute_1_1_n_e_scharr3x3.xhtml" target="_top" xlink:title="Basic function to execute scharr 3x3 filter. ">
+<polygon fill="white" stroke="black" points="293,-304.5 293,-323.5 368,-323.5 368,-304.5 293,-304.5"/>
+<text text-anchor="middle" x="330.5" y="-311.5" font-family="Helvetica,sans-Serif" font-size="10.00">NEScharr3x3</text>
</a>
</g>
</g>
<!-- Node66->Node101 -->
<g id="edge100" class="edge"><title>Node66->Node101</title>
-<path fill="none" stroke="midnightblue" d="M214.4,-1191.99C215.695,-1190.76 216.9,-1189.43 218,-1188 281.053,-1105.9 188.789,-337.401 254,-257 262.174,-246.922 274.834,-241.731 287.467,-239.179"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="212.158,-1189.29 206.146,-1198.02 216.286,-1194.95 212.158,-1189.29"/>
+<path fill="none" stroke="midnightblue" d="M214.397,-1229.99C215.692,-1228.76 216.899,-1227.43 218,-1226 278.548,-1147.29 191.384,-410.073 254,-333 263.375,-321.46 278.633,-316.33 292.988,-314.231"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="212.155,-1227.29 206.139,-1236.01 216.28,-1232.94 212.155,-1227.29"/>
</g>
<!-- Node102 -->
<g id="node102" class="node"><title>Node102</title>
-<g id="a_node102"><a xlink:href="classarm__compute_1_1_n_e_threshold.xhtml" target="_top" xlink:title="Basic function to run NEThresholdKernel. ">
-<polygon fill="white" stroke="black" points="293.5,-190.5 293.5,-209.5 367.5,-209.5 367.5,-190.5 293.5,-190.5"/>
-<text text-anchor="middle" x="330.5" y="-197.5" font-family="Helvetica,sans-Serif" font-size="10.00">NEThreshold</text>
+<g id="a_node102"><a xlink:href="classarm__compute_1_1_n_e_sobel3x3.xhtml" target="_top" xlink:title="Basic function to execute sobel 3x3 filter. ">
+<polygon fill="white" stroke="black" points="295,-266.5 295,-285.5 366,-285.5 366,-266.5 295,-266.5"/>
+<text text-anchor="middle" x="330.5" y="-273.5" font-family="Helvetica,sans-Serif" font-size="10.00">NESobel3x3</text>
</a>
</g>
</g>
<!-- Node66->Node102 -->
<g id="edge101" class="edge"><title>Node66->Node102</title>
-<path fill="none" stroke="midnightblue" d="M214.403,-1191.99C215.697,-1190.76 216.901,-1189.43 218,-1188 283.558,-1102.5 186.195,-302.729 254,-219 263.442,-207.341 278.89,-202.22 293.361,-200.16"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="212.161,-1189.29 206.152,-1198.02 216.291,-1194.95 212.161,-1189.29"/>
+<path fill="none" stroke="midnightblue" d="M214.4,-1229.99C215.695,-1228.76 216.9,-1227.43 218,-1226 281.053,-1143.9 188.789,-375.401 254,-295 263.791,-282.928 280.022,-277.868 294.93,-275.956"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="212.158,-1227.29 206.146,-1236.02 216.286,-1232.95 212.158,-1227.29"/>
</g>
<!-- Node103 -->
<g id="node103" class="node"><title>Node103</title>
-<g id="a_node103"><a xlink:href="classarm__compute_1_1_n_e_transpose.xhtml" target="_top" xlink:title="Basic function to transpose a matrix on NEON. ">
-<polygon fill="white" stroke="black" points="292,-152.5 292,-171.5 369,-171.5 369,-152.5 292,-152.5"/>
-<text text-anchor="middle" x="330.5" y="-159.5" font-family="Helvetica,sans-Serif" font-size="10.00">NETranspose</text>
+<g id="a_node103"><a xlink:href="classarm__compute_1_1_n_e_table_lookup.xhtml" target="_top" xlink:title="Basic function to run NETableLookupKernel. ">
+<polygon fill="white" stroke="black" points="287.5,-228.5 287.5,-247.5 373.5,-247.5 373.5,-228.5 287.5,-228.5"/>
+<text text-anchor="middle" x="330.5" y="-235.5" font-family="Helvetica,sans-Serif" font-size="10.00">NETableLookup</text>
</a>
</g>
</g>
<!-- Node66->Node103 -->
<g id="edge102" class="edge"><title>Node66->Node103</title>
-<path fill="none" stroke="midnightblue" d="M214.406,-1191.99C215.698,-1190.76 216.902,-1189.43 218,-1188 286.064,-1099.1 183.6,-268.058 254,-181 263.094,-169.754 277.776,-164.59 291.785,-162.388"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="212.163,-1189.3 206.158,-1198.02 216.296,-1194.95 212.163,-1189.3"/>
+<path fill="none" stroke="midnightblue" d="M214.403,-1229.99C215.697,-1228.76 216.901,-1227.43 218,-1226 283.558,-1140.5 186.195,-340.729 254,-257 262.166,-246.916 274.825,-241.723 287.458,-239.171"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="212.161,-1227.29 206.152,-1236.02 216.291,-1232.95 212.161,-1227.29"/>
</g>
<!-- Node104 -->
<g id="node104" class="node"><title>Node104</title>
-<g id="a_node104"><a xlink:href="classarm__compute_1_1_n_e_warp_affine.xhtml" target="_top" xlink:title="Basic function to run NEWarpAffineKernel. ">
-<polygon fill="white" stroke="black" points="290.5,-114.5 290.5,-133.5 370.5,-133.5 370.5,-114.5 290.5,-114.5"/>
-<text text-anchor="middle" x="330.5" y="-121.5" font-family="Helvetica,sans-Serif" font-size="10.00">NEWarpAffine</text>
+<g id="a_node104"><a xlink:href="classarm__compute_1_1_n_e_threshold.xhtml" target="_top" xlink:title="Basic function to run NEThresholdKernel. ">
+<polygon fill="white" stroke="black" points="293.5,-190.5 293.5,-209.5 367.5,-209.5 367.5,-190.5 293.5,-190.5"/>
+<text text-anchor="middle" x="330.5" y="-197.5" font-family="Helvetica,sans-Serif" font-size="10.00">NEThreshold</text>
</a>
</g>
</g>
<!-- Node66->Node104 -->
<g id="edge103" class="edge"><title>Node66->Node104</title>
-<path fill="none" stroke="midnightblue" d="M214.408,-1191.99C215.7,-1190.76 216.903,-1189.43 218,-1188 288.569,-1095.71 181.006,-233.386 254,-143 262.747,-132.169 276.677,-126.978 290.204,-124.642"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="212.166,-1189.3 206.163,-1198.03 216.3,-1194.95 212.166,-1189.3"/>
+<path fill="none" stroke="midnightblue" d="M214.406,-1229.99C215.698,-1228.76 216.902,-1227.43 218,-1226 286.064,-1137.1 183.6,-306.058 254,-219 263.434,-207.334 278.881,-202.212 293.353,-200.153"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="212.163,-1227.3 206.158,-1236.02 216.296,-1232.95 212.163,-1227.3"/>
</g>
<!-- Node105 -->
<g id="node105" class="node"><title>Node105</title>
-<g id="a_node105"><a xlink:href="classarm__compute_1_1_n_e_warp_perspective.xhtml" target="_top" xlink:title="Basic function to run NEWarpPerspectiveKernel. ">
-<polygon fill="white" stroke="black" points="277.5,-76.5 277.5,-95.5 383.5,-95.5 383.5,-76.5 277.5,-76.5"/>
-<text text-anchor="middle" x="330.5" y="-83.5" font-family="Helvetica,sans-Serif" font-size="10.00">NEWarpPerspective</text>
+<g id="a_node105"><a xlink:href="classarm__compute_1_1_n_e_transpose.xhtml" target="_top" xlink:title="Basic function to transpose a matrix on NEON. ">
+<polygon fill="white" stroke="black" points="292,-152.5 292,-171.5 369,-171.5 369,-152.5 292,-152.5"/>
+<text text-anchor="middle" x="330.5" y="-159.5" font-family="Helvetica,sans-Serif" font-size="10.00">NETranspose</text>
</a>
</g>
</g>
<!-- Node66->Node105 -->
<g id="edge104" class="edge"><title>Node66->Node105</title>
-<path fill="none" stroke="midnightblue" d="M214.411,-1192C215.702,-1190.76 216.904,-1189.43 218,-1188 291.074,-1092.31 178.411,-198.715 254,-105 259.94,-97.6356 268.277,-92.878 277.255,-89.8522"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="212.168,-1189.3 206.168,-1198.03 216.304,-1194.95 212.168,-1189.3"/>
+<path fill="none" stroke="midnightblue" d="M214.408,-1229.99C215.7,-1228.76 216.903,-1227.43 218,-1226 288.569,-1133.71 181.006,-271.386 254,-181 263.087,-169.748 277.767,-164.583 291.778,-162.382"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="212.166,-1227.3 206.163,-1236.03 216.3,-1232.95 212.166,-1227.3"/>
</g>
-<!-- Node118 -->
-<g id="node118" class="node"><title>Node118</title>
-<g id="a_node118"><a xlink:href="classarm__compute_1_1_n_e_gaussian_pyramid_half.xhtml" target="_top" xlink:title="Basic function to execute gaussian pyramid with HALF scale factor. ">
+<!-- Node106 -->
+<g id="node106" class="node"><title>Node106</title>
+<g id="a_node106"><a xlink:href="classarm__compute_1_1_n_e_warp_affine.xhtml" target="_top" xlink:title="Basic function to run NEWarpAffineKernel. ">
+<polygon fill="white" stroke="black" points="290.5,-114.5 290.5,-133.5 370.5,-133.5 370.5,-114.5 290.5,-114.5"/>
+<text text-anchor="middle" x="330.5" y="-121.5" font-family="Helvetica,sans-Serif" font-size="10.00">NEWarpAffine</text>
+</a>
+</g>
+</g>
+<!-- Node66->Node106 -->
+<g id="edge105" class="edge"><title>Node66->Node106</title>
+<path fill="none" stroke="midnightblue" d="M214.411,-1230C215.702,-1228.76 216.904,-1227.43 218,-1226 291.074,-1130.31 178.411,-236.715 254,-143 262.74,-132.164 276.669,-126.972 290.197,-124.636"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="212.168,-1227.3 206.168,-1236.03 216.304,-1232.95 212.168,-1227.3"/>
+</g>
+<!-- Node107 -->
+<g id="node107" class="node"><title>Node107</title>
+<g id="a_node107"><a xlink:href="classarm__compute_1_1_n_e_warp_perspective.xhtml" target="_top" xlink:title="Basic function to run NEWarpPerspectiveKernel. ">
+<polygon fill="white" stroke="black" points="277.5,-76.5 277.5,-95.5 383.5,-95.5 383.5,-76.5 277.5,-76.5"/>
+<text text-anchor="middle" x="330.5" y="-83.5" font-family="Helvetica,sans-Serif" font-size="10.00">NEWarpPerspective</text>
+</a>
+</g>
+</g>
+<!-- Node66->Node107 -->
+<g id="edge106" class="edge"><title>Node66->Node107</title>
+<path fill="none" stroke="midnightblue" d="M214.413,-1230C215.703,-1228.77 216.905,-1227.44 218,-1226 293.58,-1126.92 175.816,-202.043 254,-105 259.936,-97.6322 268.271,-92.8731 277.248,-89.8469"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="212.17,-1227.3 206.173,-1236.04 216.308,-1232.95 212.17,-1227.3"/>
+</g>
+<!-- Node120 -->
+<g id="node120" class="node"><title>Node120</title>
+<g id="a_node120"><a xlink:href="classarm__compute_1_1_n_e_gaussian_pyramid_half.xhtml" target="_top" xlink:title="Basic function to execute gaussian pyramid with HALF scale factor. ">
<polygon fill="white" stroke="black" points="267.5,-38.5 267.5,-57.5 393.5,-57.5 393.5,-38.5 267.5,-38.5"/>
<text text-anchor="middle" x="330.5" y="-45.5" font-family="Helvetica,sans-Serif" font-size="10.00">NEGaussianPyramidHalf</text>
</a>
</g>
</g>
-<!-- Node117->Node118 -->
-<g id="edge117" class="edge"><title>Node117->Node118</title>
-<path fill="none" stroke="midnightblue" d="M214.947,-735.413C216.034,-734.347 217.055,-733.211 218,-732 309.044,-615.324 159.891,-181.218 254,-67 257.696,-62.5144 262.28,-58.9997 267.35,-56.2562"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="212.812,-732.64 206.951,-741.466 217.037,-738.221 212.812,-732.64"/>
+<!-- Node119->Node120 -->
+<g id="edge119" class="edge"><title>Node119->Node120</title>
+<path fill="none" stroke="midnightblue" d="M214.952,-773.417C216.037,-772.35 217.056,-771.213 218,-770 314.051,-646.535 154.705,-187.871 254,-67 257.689,-62.5091 262.269,-58.9907 267.337,-56.245"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="212.816,-770.644 206.963,-779.475 217.045,-776.222 212.816,-770.644"/>
</g>
-<!-- Node119 -->
-<g id="node119" class="node"><title>Node119</title>
-<g id="a_node119"><a xlink:href="classarm__compute_1_1_n_e_gaussian_pyramid_orb.xhtml" target="_top" xlink:title="Basic function to execute gaussian pyramid with ORB scale factor. ">
+<!-- Node121 -->
+<g id="node121" class="node"><title>Node121</title>
+<g id="a_node121"><a xlink:href="classarm__compute_1_1_n_e_gaussian_pyramid_orb.xhtml" target="_top" xlink:title="Basic function to execute gaussian pyramid with ORB scale factor. ">
<polygon fill="white" stroke="black" points="268.5,-0.5 268.5,-19.5 392.5,-19.5 392.5,-0.5 268.5,-0.5"/>
<text text-anchor="middle" x="330.5" y="-7.5" font-family="Helvetica,sans-Serif" font-size="10.00">NEGaussianPyramidOrb</text>
</a>
</g>
</g>
-<!-- Node117->Node119 -->
-<g id="edge118" class="edge"><title>Node117->Node119</title>
-<path fill="none" stroke="midnightblue" d="M214.952,-735.417C216.037,-734.35 217.056,-733.213 218,-732 314.051,-608.535 154.705,-149.871 254,-29 257.947,-24.1957 262.913,-20.5045 268.404,-17.6815"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="212.816,-732.644 206.963,-741.475 217.045,-738.222 212.816,-732.644"/>
+<!-- Node119->Node121 -->
+<g id="edge120" class="edge"><title>Node119->Node121</title>
+<path fill="none" stroke="midnightblue" d="M214.956,-773.42C216.04,-772.352 217.058,-771.214 218,-770 319.059,-639.746 149.518,-156.525 254,-29 257.94,-24.1906 262.902,-20.4961 268.392,-17.6711"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="212.82,-770.648 206.973,-779.483 217.053,-776.222 212.82,-770.648"/>
</g>
</g>
</svg>
<map id="Graphical Class Hierarchy" name="Graphical Class Hierarchy">
-<area shape="rect" id="node1" href="$classarm__compute_1_1_i_kernel.xhtml" title="Common information for all the kernels. " alt="" coords="5,3325,68,3352"/>
-<area shape="rect" id="node2" href="$classarm__compute_1_1_i_c_l_kernel.xhtml" title="Common interface for all the OpenCL kernels. " alt="" coords="121,1369,201,1396"/>
-<area shape="rect" id="node84" href="$classarm__compute_1_1_i_c_p_p_kernel.xhtml" title="Common interface for all kernels implemented in C++. " alt="" coords="116,5307,207,5333"/>
+<area shape="rect" id="node1" href="$classarm__compute_1_1_i_kernel.xhtml" title="Common information for all the kernels. " alt="" coords="5,3641,68,3668"/>
+<area shape="rect" id="node2" href="$classarm__compute_1_1_i_c_l_kernel.xhtml" title="Common interface for all the OpenCL kernels. " alt="" coords="121,1319,201,1345"/>
+<area shape="rect" id="node84" href="$classarm__compute_1_1_i_c_p_p_kernel.xhtml" title="Common interface for all kernels implemented in C++. " alt="" coords="116,5917,207,5944"/>
<area shape="rect" id="node3" href="$classarm__compute_1_1_c_l_absolute_difference_kernel.xhtml" title="Interface for the absolute difference kernel. " alt="" coords="276,5,463,32"/>
<area shape="rect" id="node4" href="$classarm__compute_1_1_c_l_arithmetic_addition_kernel.xhtml" title="Interface for the arithmetic addition kernel. " alt="" coords="278,56,461,83"/>
<area shape="rect" id="node5" href="$classarm__compute_1_1_c_l_arithmetic_subtraction_kernel.xhtml" title="Interface for the arithmetic subtraction kernel. " alt="" coords="269,107,470,133"/>
<area shape="rect" id="node18" href="$classarm__compute_1_1_c_l_edge_trace_kernel.xhtml" title="OpenCL kernel to perform Edge tracing. " alt="" coords="300,781,439,808"/>
<area shape="rect" id="node19" href="$classarm__compute_1_1_c_l_fast_corners_kernel.xhtml" title="CL kernel to perform fast corners. " alt="" coords="295,832,443,859"/>
<area shape="rect" id="node20" href="$classarm__compute_1_1_c_l_fill_border_kernel.xhtml" title="Interface for filling the border of a kernel. " alt="" coords="304,883,435,909"/>
-<area shape="rect" id="node21" href="$classarm__compute_1_1_c_l_gaussian_pyramid_hor_kernel.xhtml" title="OpenCL kernel to perform a Gaussian filter and half scaling across width (horizontal pass) ..." alt="" coords="269,933,469,960"/>
-<area shape="rect" id="node22" href="$classarm__compute_1_1_c_l_gaussian_pyramid_vert_kernel.xhtml" title="OpenCL kernel to perform a Gaussian filter and half scaling across height (vertical pass) ..." alt="" coords="268,984,471,1011"/>
-<area shape="rect" id="node23" href="$classarm__compute_1_1_c_l_g_e_m_m_interleave4x4_kernel.xhtml" title="OpenCL kernel which interleaves the elements of a matrix A in chunk of 4x4. " alt="" coords="272,1035,467,1061"/>
-<area shape="rect" id="node24" href="$classarm__compute_1_1_c_l_g_e_m_m_lowp_matrix_multiply_kernel.xhtml" title="OpenCL kernel to compute low precision matrix multiplication kernel. " alt="" coords="273,1086,465,1127"/>
-<area shape="rect" id="node25" href="$classarm__compute_1_1_c_l_g_e_m_m_matrix_accumulate_biases_kernel.xhtml" title="Interface to add a bias to each row of the input tensor. " alt="" coords="257,1151,482,1193"/>
-<area shape="rect" id="node26" href="$classarm__compute_1_1_c_l_g_e_m_m_matrix_addition_kernel.xhtml" title="OpenCL kernel to perform the in-place matrix addition between 2 matrices, taking into account that th..." alt="" coords="269,1217,469,1244"/>
-<area shape="rect" id="node27" href="$classarm__compute_1_1_c_l_g_e_m_m_matrix_multiply_kernel.xhtml" title="OpenCL kernel to multiply two input matrices "A" and "B" or to multiply a vector "A" by a matrix "B"..." alt="" coords="270,1268,469,1295"/>
-<area shape="rect" id="node28" href="$classarm__compute_1_1_c_l_gradient_kernel.xhtml" title="OpenCL kernel to perform Gradient computation. " alt="" coords="307,1319,432,1345"/>
-<area shape="rect" id="node29" href="$classarm__compute_1_1_c_l_harris_score_kernel.xhtml" title="Interface for the harris score kernel. " alt="" coords="297,1369,442,1396"/>
-<area shape="rect" id="node30" href="$classarm__compute_1_1_c_l_histogram_border_kernel.xhtml" title="Interface to run the histogram kernel to handle the leftover part of image. " alt="" coords="282,1420,457,1447"/>
-<area shape="rect" id="node31" href="$classarm__compute_1_1_c_l_histogram_kernel.xhtml" title="Interface to run the histogram kernel. " alt="" coords="301,1471,437,1497"/>
-<area shape="rect" id="node32" href="$classarm__compute_1_1_c_l_im2_col_kernel.xhtml" title="Interface for the im2col reshape kernel. " alt="" coords="310,1521,429,1548"/>
-<area shape="rect" id="node33" href="$classarm__compute_1_1_c_l_integral_image_vert_kernel.xhtml" title="Interface to run the vertical pass of the integral image kernel. " alt="" coords="280,1572,459,1599"/>
-<area shape="rect" id="node34" href="$classarm__compute_1_1_c_l_l_k_tracker_finalize_kernel.xhtml" title="Interface to run the finalize step of LKTracker, where it truncates the coordinates stored in new_poi..." alt="" coords="279,1623,460,1649"/>
-<area shape="rect" id="node35" href="$classarm__compute_1_1_c_l_l_k_tracker_init_kernel.xhtml" title="Interface to run the initialization step of LKTracker. " alt="" coords="292,1673,447,1700"/>
-<area shape="rect" id="node36" href="$classarm__compute_1_1_c_l_l_k_tracker_stage0_kernel.xhtml" title="Interface to run the first stage of LKTracker, where A11, A12, A22, min_eig, ival, ixval and iyval are computed. " alt="" coords="281,1724,458,1751"/>
-<area shape="rect" id="node37" href="$classarm__compute_1_1_c_l_l_k_tracker_stage1_kernel.xhtml" title="Interface to run the second stage of LKTracker, where the motion vectors of the given points are comp..." alt="" coords="281,1775,458,1801"/>
-<area shape="rect" id="node38" href="$classarm__compute_1_1_c_l_logits1_d_norm_kernel.xhtml" title="Interface for calculating the final step of the Softmax Layer where each logit value is multiplied by..." alt="" coords="289,1825,449,1852"/>
-<area shape="rect" id="node39" href="$classarm__compute_1_1_c_l_logits1_d_shift_exp_sum_kernel.xhtml" title="Interface for shifting the logits values around the max value and exponentiating the result..." alt="" coords="267,1876,472,1903"/>
-<area shape="rect" id="node40" href="$classarm__compute_1_1_c_l_magnitude_phase_kernel.xhtml" title="Template interface for the kernel to compute magnitude and phase. " alt="" coords="283,1927,456,1953"/>
-<area shape="rect" id="node41" href="$classarm__compute_1_1_c_l_mean_std_dev_kernel.xhtml" title="Interface for the kernel to calculate mean and standard deviation of input image pixels. " alt="" coords="293,1977,445,2004"/>
-<area shape="rect" id="node42" href="$classarm__compute_1_1_c_l_min_max_kernel.xhtml" title="Interface for the kernel to perform min max search on an image. " alt="" coords="308,2028,431,2055"/>
-<area shape="rect" id="node43" href="$classarm__compute_1_1_c_l_min_max_location_kernel.xhtml" title="Interface for the kernel to find min max locations of an image. " alt="" coords="284,2079,455,2105"/>
-<area shape="rect" id="node44" href="$classarm__compute_1_1_c_l_normalization_layer_kernel.xhtml" title="Interface for the normalization layer kernel. " alt="" coords="275,2129,463,2156"/>
-<area shape="rect" id="node45" href="$classarm__compute_1_1_c_l_pixel_wise_multiplication_kernel.xhtml" title="Interface for the pixelwise multiplication kernel. " alt="" coords="282,2181,457,2222"/>
-<area shape="rect" id="node46" href="$classarm__compute_1_1_c_l_pooling_layer_kernel.xhtml" title="Interface for the pooling layer kernel. " alt="" coords="294,2247,445,2273"/>
-<area shape="rect" id="node47" href="$classarm__compute_1_1_c_l_remap_kernel.xhtml" title="OpenCL kernel to perform a remap on a tensor. " alt="" coords="310,2297,429,2324"/>
-<area shape="rect" id="node48" href="$classarm__compute_1_1_c_l_scharr3x3_kernel.xhtml" title="Interface for the kernel to run a 3x3 Scharr filter on a tensor. " alt="" coords="302,2348,437,2375"/>
-<area shape="rect" id="node49" href="$classarm__compute_1_1_c_l_sobel3x3_kernel.xhtml" title="Interface for the kernel to run a 3x3 Sobel filter on a tensor. " alt="" coords="304,2399,435,2425"/>
-<area shape="rect" id="node50" href="$classarm__compute_1_1_c_l_sobel5x5_hor_kernel.xhtml" title="Interface for the kernel to run the horizontal pass of 5x5 Sobel filter on a tensor. " alt="" coords="294,2449,445,2476"/>
-<area shape="rect" id="node51" href="$classarm__compute_1_1_c_l_sobel5x5_vert_kernel.xhtml" title="Interface for the kernel to run the vertical pass of 5x5 Sobel filter on a tensor. " alt="" coords="292,2500,447,2527"/>
-<area shape="rect" id="node52" href="$classarm__compute_1_1_c_l_sobel7x7_hor_kernel.xhtml" title="Interface for the kernel to run the horizontal pass of 7x7 Sobel filter on a tensor. " alt="" coords="294,2551,445,2577"/>
-<area shape="rect" id="node53" href="$classarm__compute_1_1_c_l_sobel7x7_vert_kernel.xhtml" title="Interface for the kernel to run the vertical pass of 7x7 Sobel filter on a tensor. " alt="" coords="292,2601,447,2628"/>
-<area shape="rect" id="node54" href="$classarm__compute_1_1_i_c_l_simple_kernel.xhtml" title="Interface for simple OpenCL kernels having 1 tensor input and 1 tensor output. " alt="" coords="309,2652,429,2679"/>
-<area shape="rect" id="node55" href="$classarm__compute_1_1_i_c_l_simple2_d_kernel.xhtml" title="Interface for simple OpenCL kernels having 1 tensor input and 1 tensor output. " alt="" coords="567,1991,704,2017"/>
-<area shape="rect" id="node56" href="$classarm__compute_1_1_c_l_accumulate_kernel.xhtml" title="Interface for the accumulate kernel. " alt="" coords="817,1316,962,1343"/>
-<area shape="rect" id="node57" href="$classarm__compute_1_1_c_l_accumulate_squared_kernel.xhtml" title="Interface for the accumulate squared kernel. " alt="" coords="793,1367,986,1393"/>
-<area shape="rect" id="node58" href="$classarm__compute_1_1_c_l_accumulate_weighted_kernel.xhtml" title="Interface for the accumulate weighted kernel. " alt="" coords="789,1417,989,1444"/>
-<area shape="rect" id="node59" href="$classarm__compute_1_1_c_l_activation_layer_kernel.xhtml" title="Interface for the activation layer kernel. " alt="" coords="806,1468,973,1495"/>
-<area shape="rect" id="node60" href="$classarm__compute_1_1_c_l_bitwise_not_kernel.xhtml" title="Interface for the bitwise NOT operation kernel. " alt="" coords="819,1519,959,1545"/>
-<area shape="rect" id="node61" href="$classarm__compute_1_1_c_l_box3x3_kernel.xhtml" title="Interface for the box 3x3 filter kernel. " alt="" coords="829,1569,949,1596"/>
-<area shape="rect" id="node62" href="$classarm__compute_1_1_c_l_convolution_kernel.xhtml" title="Interface for the kernel to run an arbitrary size convolution on a tensor. " alt="" coords="817,1621,962,1662"/>
-<area shape="rect" id="node63" href="$classarm__compute_1_1_c_l_depth_convert_kernel.xhtml" title="Interface for the depth conversion kernel. " alt="" coords="811,1687,968,1713"/>
-<area shape="rect" id="node64" href="$classarm__compute_1_1_c_l_dilate_kernel.xhtml" title="Interface for the dilate kernel. " alt="" coords="834,1737,945,1764"/>
-<area shape="rect" id="node65" href="$classarm__compute_1_1_c_l_erode_kernel.xhtml" title="Interface for the erode kernel. " alt="" coords="834,1788,945,1815"/>
-<area shape="rect" id="node66" href="$classarm__compute_1_1_c_l_gaussian3x3_kernel.xhtml" title="Interface for the Gaussian 3x3 filter kernel. " alt="" coords="813,1839,965,1865"/>
-<area shape="rect" id="node67" href="$classarm__compute_1_1_c_l_g_e_m_m_transpose1x_w_kernel.xhtml" title="OpenCL kernel which transposes the elements of a matrix in chunks of 1x4 if the input data type is F3..." alt="" coords="787,1889,992,1916"/>
-<area shape="rect" id="node68" href="$classarm__compute_1_1_c_l_integral_image_hor_kernel.xhtml" title="Interface to run the horizontal pass of the integral image kernel. " alt="" coords="801,1940,977,1967"/>
-<area shape="rect" id="node69" href="$classarm__compute_1_1_c_l_logits1_d_max_kernel.xhtml" title="Interface for the identifying the max value of 1D Logits. " alt="" coords="813,1991,966,2017"/>
-<area shape="rect" id="node70" href="$classarm__compute_1_1_c_l_median3x3_kernel.xhtml" title="Interface for the median 3x3 filter kernel. " alt="" coords="820,2041,959,2068"/>
-<area shape="rect" id="node71" href="$classarm__compute_1_1_c_l_non_linear_filter_kernel.xhtml" title="Interface for the kernel to apply a non-linear filter. " alt="" coords="807,2092,971,2119"/>
-<area shape="rect" id="node72" href="$classarm__compute_1_1_c_l_non_maxima_suppression3x3_kernel.xhtml" title="Interface to perform Non-Maxima suppression over a 3x3 window using OpenCL. " alt="" coords="788,2143,991,2185"/>
-<area shape="rect" id="node73" href="$classarm__compute_1_1_c_l_scale_kernel.xhtml" title="Interface for the warp affine kernel. " alt="" coords="835,2209,944,2236"/>
-<area shape="rect" id="node74" href="$classarm__compute_1_1_c_l_separable_convolution_hor_kernel.xhtml" title="Kernel for the Horizontal pass of a Separable Convolution. " alt="" coords="796,2261,983,2302"/>
-<area shape="rect" id="node76" href="$classarm__compute_1_1_c_l_separable_convolution_vert_kernel.xhtml" title="Kernel for the Vertical pass of a Separable Convolution. " alt="" coords="794,2326,985,2367"/>
-<area shape="rect" id="node78" href="$classarm__compute_1_1_c_l_table_lookup_kernel.xhtml" title="Interface for the kernel to perform table lookup calculations. " alt="" coords="814,2392,965,2419"/>
-<area shape="rect" id="node79" href="$classarm__compute_1_1_c_l_threshold_kernel.xhtml" title="Interface for the thresholding kernel. " alt="" coords="823,2443,956,2469"/>
-<area shape="rect" id="node80" href="$classarm__compute_1_1_c_l_transpose_kernel.xhtml" title="OpenCL kernel which transposes the elements of a matrix. " alt="" coords="821,2493,958,2520"/>
-<area shape="rect" id="node81" href="$classarm__compute_1_1_c_l_warp_affine_kernel.xhtml" title="Interface for the warp affine kernel. " alt="" coords="819,2544,960,2571"/>
-<area shape="rect" id="node82" href="$classarm__compute_1_1_c_l_warp_perspective_kernel.xhtml" title="Interface for the warp perspective kernel. " alt="" coords="801,2595,977,2621"/>
-<area shape="rect" id="node83" href="$classarm__compute_1_1_i_c_l_simple3_d_kernel.xhtml" title="Interface for simple OpenCL kernels having 1 tensor input and 1 tensor output. " alt="" coords="821,2645,958,2672"/>
-<area shape="rect" id="node75" href="$classarm__compute_1_1_c_l_gaussian5x5_hor_kernel.xhtml" title="Interface for the kernel to run the horizontal pass of 5x5 Gaussian filter on a tensor. " alt="" coords="1041,2268,1215,2295"/>
-<area shape="rect" id="node77" href="$classarm__compute_1_1_c_l_gaussian5x5_vert_kernel.xhtml" title="Interface for the kernel to run the vertical pass of 5x5 Gaussian filter on a tensor. " alt="" coords="1040,2333,1216,2360"/>
-<area shape="rect" id="node85" href="$classarm__compute_1_1_c_p_p_corner_candidates_kernel.xhtml" title="CPP kernel to perform corner candidates. " alt="" coords="273,3316,465,3343"/>
-<area shape="rect" id="node86" href="$classarm__compute_1_1_c_p_p_sort_euclidean_distance_kernel.xhtml" title="CPP kernel to perform sorting and euclidean distance. " alt="" coords="278,3367,461,3409"/>
-<area shape="rect" id="node87" href="$classarm__compute_1_1_i_c_p_p_simple_kernel.xhtml" title="Interface for simple NEON kernels having 1 tensor input and 1 tensor output. " alt="" coords="304,3433,435,3460"/>
-<area shape="rect" id="node121" href="$classarm__compute_1_1_i_n_e_harris_score_kernel.xhtml" title="Common interface for all Harris Score kernels. " alt="" coords="294,3901,445,3928"/>
-<area shape="rect" id="node124" href="$classarm__compute_1_1_i_n_e_warp_kernel.xhtml" title="Common interface for warp affine and warp perspective. " alt="" coords="313,3952,426,3979"/>
-<area shape="rect" id="node127" href="$classarm__compute_1_1_n_e_absolute_difference_kernel.xhtml" title="Interface for the absolute difference kernel. " alt="" coords="275,4003,464,4029"/>
-<area shape="rect" id="node128" href="$classarm__compute_1_1_n_e_arithmetic_addition_kernel.xhtml" title="Interface for the kernel to perform addition between two tensors. " alt="" coords="277,4053,461,4080"/>
-<area shape="rect" id="node129" href="$classarm__compute_1_1_n_e_arithmetic_subtraction_kernel.xhtml" title="Interface for the kernel to perform subtraction between two tensors. " alt="" coords="268,4104,471,4131"/>
-<area shape="rect" id="node130" href="$classarm__compute_1_1_n_e_bitwise_and_kernel.xhtml" title="Interface for the kernel to perform bitwise AND between XY-planes of two tensors. ..." alt="" coords="297,4155,441,4181"/>
-<area shape="rect" id="node131" href="$classarm__compute_1_1_n_e_bitwise_not_kernel.xhtml" title="Interface for the kernel to perform bitwise NOT operation. " alt="" coords="298,4205,441,4232"/>
-<area shape="rect" id="node132" href="$classarm__compute_1_1_n_e_bitwise_or_kernel.xhtml" title="Interface for the kernel to perform bitwise inclusive OR between two tensors. " alt="" coords="302,4256,437,4283"/>
-<area shape="rect" id="node133" href="$classarm__compute_1_1_n_e_bitwise_xor_kernel.xhtml" title="Interface for the kernel to perform bitwise exclusive OR (XOR) between two tensors. " alt="" coords="299,4307,440,4333"/>
-<area shape="rect" id="node134" href="$classarm__compute_1_1_n_e_channel_combine_kernel.xhtml" title="Interface for the channel combine kernel. " alt="" coords="280,4357,459,4384"/>
-<area shape="rect" id="node135" href="$classarm__compute_1_1_n_e_col2_im_kernel.xhtml" title="NEON kernel to perform col2im reshaping. " alt="" coords="309,4408,429,4435"/>
-<area shape="rect" id="node136" href="$classarm__compute_1_1_n_e_color_convert_kernel.xhtml" title="Interface for the color convert kernel. " alt="" coords="292,4459,447,4485"/>
-<area shape="rect" id="node137" href="$classarm__compute_1_1_n_e_convolution_layer_weights_reshape_kernel.xhtml" title="NEON kernel to perform reshaping on the weights used by convolution layer. " alt="" coords="274,4510,465,4551"/>
-<area shape="rect" id="node138" href="$classarm__compute_1_1_n_e_convolution_rectangle_kernel.xhtml" title="Kernel for the running convolution on a rectangle matrix. " alt="" coords="266,4576,473,4603"/>
-<area shape="rect" id="node139" href="$classarm__compute_1_1_n_e_cumulative_distribution_kernel.xhtml" title="Interface for the cumulative distribution (cummulative summmation) calculation kernel. " alt="" coords="283,4627,456,4669"/>
-<area shape="rect" id="node140" href="$classarm__compute_1_1_n_e_derivative_kernel.xhtml" title="Interface for the kernel to run the derivative along the X/Y directions on a tensor. " alt="" coords="301,4693,438,4720"/>
-<area shape="rect" id="node141" href="$classarm__compute_1_1_n_e_edge_non_max_suppression_kernel.xhtml" title="NEON kernel to perform Non-Maxima suppression for Canny Edge. " alt="" coords="255,4744,484,4771"/>
-<area shape="rect" id="node142" href="$classarm__compute_1_1_n_e_edge_trace_kernel.xhtml" title="NEON kernel to perform Edge tracing. " alt="" coords="299,4795,440,4821"/>
-<area shape="rect" id="node143" href="$classarm__compute_1_1_n_e_fast_corners_kernel.xhtml" title="NEON kernel to perform fast corners. " alt="" coords="294,4845,445,4872"/>
-<area shape="rect" id="node144" href="$classarm__compute_1_1_n_e_fill_array_kernel.xhtml" title="This kernel adds all texels greater than or equal to the threshold value to the keypoint array..." alt="" coords="306,4896,433,4923"/>
-<area shape="rect" id="node145" href="$classarm__compute_1_1_n_e_fill_border_kernel.xhtml" title="Interface for the kernel to fill borders. " alt="" coords="303,4947,436,4973"/>
-<area shape="rect" id="node146" href="$classarm__compute_1_1_n_e_fill_inner_border_kernel.xhtml" title="Interface for the kernel to fill the interior borders. " alt="" coords="288,4997,451,5024"/>
-<area shape="rect" id="node147" href="$classarm__compute_1_1_n_e_gaussian_pyramid_hor_kernel.xhtml" title="NEON kernel to perform a GaussianPyramid (horizontal pass) " alt="" coords="268,5048,471,5075"/>
-<area shape="rect" id="node148" href="$classarm__compute_1_1_n_e_gaussian_pyramid_vert_kernel.xhtml" title="NEON kernel to perform a GaussianPyramid (vertical pass) " alt="" coords="267,5099,472,5125"/>
-<area shape="rect" id="node149" href="$classarm__compute_1_1_n_e_g_e_m_m_lowp_matrix_multiply_kernel.xhtml" title="NEON kernel to multiply matrices. " alt="" coords="272,5150,467,5191"/>
-<area shape="rect" id="node150" href="$classarm__compute_1_1_n_e_g_e_m_m_matrix_accumulate_biases_kernel.xhtml" title="NEON kernel to add a bias to each row of the input tensor. " alt="" coords="256,5215,483,5257"/>
-<area shape="rect" id="node151" href="$classarm__compute_1_1_n_e_g_e_m_m_matrix_multiply_kernel.xhtml" title="NEON kernel to multiply two input matrices "A" and "B". " alt="" coords="269,5281,469,5308"/>
-<area shape="rect" id="node152" href="$classarm__compute_1_1_n_e_gradient_kernel.xhtml" title="Computes magnitude and quantised phase from inputs gradients. " alt="" coords="306,5332,433,5359"/>
-<area shape="rect" id="node154" href="$classarm__compute_1_1_n_e_histogram_border_kernel.xhtml" title="Interface for the histogram border handling kernel. " alt="" coords="281,5383,457,5409"/>
-<area shape="rect" id="node155" href="$classarm__compute_1_1_n_e_histogram_kernel.xhtml" title="Interface for the histogram kernel. " alt="" coords="300,5433,439,5460"/>
-<area shape="rect" id="node156" href="$classarm__compute_1_1_n_e_h_o_g_block_normalization_kernel.xhtml" title="NEON kernel to perform HOG block normalization. " alt="" coords="259,5484,480,5511"/>
-<area shape="rect" id="node157" href="$classarm__compute_1_1_n_e_h_o_g_detector_kernel.xhtml" title="NEON kernel to perform HOG detector kernel using linear SVM. " alt="" coords="290,5535,449,5561"/>
-<area shape="rect" id="node158" href="$classarm__compute_1_1_n_e_h_o_g_non_maxima_suppression_kernel.xhtml" title="NEON kernel to perform in-place computation of euclidean distance based non-maxima suppression for HO..." alt="" coords="263,5586,476,5627"/>
-<area shape="rect" id="node159" href="$classarm__compute_1_1_n_e_h_o_g_orientation_binning_kernel.xhtml" title="NEON kernel to perform HOG Orientation Binning. " alt="" coords="262,5652,477,5679"/>
-<area shape="rect" id="node160" href="$classarm__compute_1_1_n_e_im2_col_kernel.xhtml" title="Interface for the im2col reshape kernel. " alt="" coords="309,5703,429,5729"/>
-<area shape="rect" id="node161" href="$classarm__compute_1_1_n_e_l_k_tracker_kernel.xhtml" title="Interface for the Lucas-Kanade tracker kernel. " alt="" coords="300,5753,439,5780"/>
-<area shape="rect" id="node162" href="$classarm__compute_1_1_n_e_logits1_d_norm_kernel.xhtml" title="Interface for calculating the final step of the Softmax Layer where each logit value is multiplied by..." alt="" coords="288,5804,451,5831"/>
-<area shape="rect" id="node163" href="$classarm__compute_1_1_n_e_logits1_d_shift_exp_sum_kernel.xhtml" title="Interface for shifting the logits values around the max value and exponentiating the result..." alt="" coords="266,5855,473,5881"/>
-<area shape="rect" id="node164" href="$classarm__compute_1_1_n_e_magnitude_phase_f_p16_kernel.xhtml" title="Template interface for the kernel to compute magnitude and phase. " alt="" coords="266,5906,473,5947"/>
-<area shape="rect" id="node165" href="$classarm__compute_1_1_n_e_magnitude_phase_kernel.xhtml" title="Template interface for the kernel to compute magnitude and phase. " alt="" coords="280,5971,459,6013"/>
-<area shape="rect" id="node166" href="$classarm__compute_1_1_n_e_mean_std_dev_kernel.xhtml" title="Interface for the kernel to calculate mean and standard deviation of input image pixels. " alt="" coords="292,6037,447,6064"/>
-<area shape="rect" id="node167" href="$classarm__compute_1_1_n_e_min_max_kernel.xhtml" title="Interface for the kernel to perform min max search on an image. " alt="" coords="307,6088,431,6115"/>
-<area shape="rect" id="node168" href="$classarm__compute_1_1_n_e_min_max_location_kernel.xhtml" title="Interface for the kernel to find min max locations of an image. " alt="" coords="283,6139,456,6165"/>
-<area shape="rect" id="node169" href="$classarm__compute_1_1_n_e_non_linear_filter_kernel.xhtml" title="Interface for the kernel to apply a non-linear filter. " alt="" coords="286,6189,453,6216"/>
-<area shape="rect" id="node170" href="$classarm__compute_1_1_n_e_non_maxima_suppression3x3_kernel.xhtml" title="Interface to perform Non-Maxima suppression over a 3x3 window using NEON. " alt="" coords="267,6241,471,6282"/>
-<area shape="rect" id="node172" href="$classarm__compute_1_1_n_e_normalization_layer_kernel.xhtml" title="Interface for the normalization layer kernel. " alt="" coords="274,6307,465,6333"/>
-<area shape="rect" id="node173" href="$classarm__compute_1_1_n_e_pixel_wise_multiplication_kernel.xhtml" title="Interface for the kernel to perform addition between two tensors. " alt="" coords="281,6358,457,6399"/>
-<area shape="rect" id="node174" href="$classarm__compute_1_1_n_e_pooling_layer_kernel.xhtml" title="Interface for the pooling layer kernel. " alt="" coords="293,6424,446,6451"/>
-<area shape="rect" id="node175" href="$classarm__compute_1_1_n_e_remap_kernel.xhtml" title="NEON kernel to perform a remap on a tensor. " alt="" coords="309,6475,429,6501"/>
-<area shape="rect" id="node176" href="$classarm__compute_1_1_n_e_scale_kernel.xhtml" title="NEON kernel to perform scaling on a tensor. " alt="" coords="314,6525,425,6552"/>
-<area shape="rect" id="node177" href="$classarm__compute_1_1_n_e_scharr3x3_kernel.xhtml" title="Interface for the kernel to run a 3x3 Scharr filter on a tensor. " alt="" coords="301,6576,438,6603"/>
-<area shape="rect" id="node178" href="$classarm__compute_1_1_n_e_sobel3x3_kernel.xhtml" title="Interface for the kernel to run a 3x3 Sobel X filter on a tensor. " alt="" coords="303,6627,435,6653"/>
-<area shape="rect" id="node179" href="$classarm__compute_1_1_n_e_sobel5x5_hor_kernel.xhtml" title="Interface for the kernel to run the horizontal pass of 5x5 Sobel filter on a tensor. " alt="" coords="293,6677,446,6704"/>
-<area shape="rect" id="node180" href="$classarm__compute_1_1_n_e_sobel5x5_vert_kernel.xhtml" title="Interface for the kernel to run the vertical pass of 5x5 Sobel Y filter on a tensor. " alt="" coords="291,6728,447,6755"/>
-<area shape="rect" id="node181" href="$classarm__compute_1_1_n_e_sobel7x7_hor_kernel.xhtml" title="Interface for the kernel to run the horizontal pass of 7x7 Sobel filter on a tensor. " alt="" coords="293,6779,446,6805"/>
-<area shape="rect" id="node182" href="$classarm__compute_1_1_n_e_sobel7x7_vert_kernel.xhtml" title="Interface for the kernel to run the vertical pass of 7x7 Sobel Y filter on a tensor. " alt="" coords="291,6829,447,6856"/>
-<area shape="rect" id="node183" href="$classarm__compute_1_1_n_e_threshold_kernel.xhtml" title="Interface for the thresholding kernel. " alt="" coords="302,6880,437,6907"/>
-<area shape="rect" id="node184" href="$classarm__compute_1_1_n_e_transpose_kernel.xhtml" title="NEON kernel which transposes the elements of a matrix. " alt="" coords="300,6931,439,6957"/>
-<area shape="rect" id="node88" href="$classarm__compute_1_1_n_e_accumulate_kernel.xhtml" title="Interface for the accumulate kernel. " alt="" coords="562,2581,709,2608"/>
-<area shape="rect" id="node89" href="$classarm__compute_1_1_n_e_accumulate_squared_kernel.xhtml" title="Interface for the accumulate squared kernel. " alt="" coords="538,2632,733,2659"/>
-<area shape="rect" id="node90" href="$classarm__compute_1_1_n_e_accumulate_weighted_kernel.xhtml" title="Interface for the accumulate weighted kernel. " alt="" coords="534,2683,737,2709"/>
-<area shape="rect" id="node92" href="$classarm__compute_1_1_n_e_activation_layer_kernel.xhtml" title="Interface for the activation layer kernel. " alt="" coords="551,2733,719,2760"/>
-<area shape="rect" id="node93" href="$classarm__compute_1_1_n_e_box3x3_kernel.xhtml" title="NEON kernel to perform a Box 3x3 filter. " alt="" coords="574,2784,697,2811"/>
-<area shape="rect" id="node95" href="$classarm__compute_1_1_n_e_channel_extract_kernel.xhtml" title="Interface for the channel extract kernel. " alt="" coords="551,2835,719,2861"/>
-<area shape="rect" id="node96" href="$classarm__compute_1_1_n_e_convolution_kernel.xhtml" title="Interface for the kernel to run an arbitrary size convolution on a tensor. " alt="" coords="562,2886,709,2927"/>
-<area shape="rect" id="node97" href="$classarm__compute_1_1_n_e_depth_convert_kernel.xhtml" title="Depth conversion kernel. " alt="" coords="556,2952,715,2979"/>
-<area shape="rect" id="node98" href="$classarm__compute_1_1_n_e_dilate_kernel.xhtml" title="Interface for the kernel to perform boolean image dilatation. " alt="" coords="579,3003,691,3029"/>
-<area shape="rect" id="node99" href="$classarm__compute_1_1_n_e_erode_kernel.xhtml" title="Interface for the kernel to perform boolean image erosion. " alt="" coords="579,3053,691,3080"/>
-<area shape="rect" id="node100" href="$classarm__compute_1_1_n_e_gaussian3x3_kernel.xhtml" title="NEON kernel to perform a Gaussian 3x3 filter. " alt="" coords="558,3104,713,3131"/>
-<area shape="rect" id="node101" href="$classarm__compute_1_1_n_e_gaussian5x5_hor_kernel.xhtml" title="NEON kernel to perform a Gaussian 5x5 filter (horizontal pass) " alt="" coords="548,3155,723,3181"/>
-<area shape="rect" id="node102" href="$classarm__compute_1_1_n_e_gaussian5x5_vert_kernel.xhtml" title="NEON kernel to perform a Gaussian 5x5 filter (vertical pass) " alt="" coords="546,3205,725,3232"/>
-<area shape="rect" id="node103" href="$classarm__compute_1_1_n_e_g_e_m_m_interleave4x4_kernel.xhtml" title="NEON kernel to interleave the elements of a matrix. " alt="" coords="537,3256,734,3283"/>
-<area shape="rect" id="node104" href="$classarm__compute_1_1_n_e_g_e_m_m_matrix_addition_kernel.xhtml" title="NEON kernel to perform the in-place matrix addition between 2 matrices taking into account that the s..." alt="" coords="534,3307,737,3333"/>
-<area shape="rect" id="node105" href="$classarm__compute_1_1_n_e_g_e_m_m_transpose1x_w_kernel.xhtml" title="NEON kernel which transposes the elements of a matrix in chunks of 1x4 if the input data type is F32 ..." alt="" coords="532,3357,739,3384"/>
-<area shape="rect" id="node106" href="$classarm__compute_1_1_n_e_integral_image_kernel.xhtml" title="Kernel to perform an image integral on an image. " alt="" coords="557,3408,714,3435"/>
-<area shape="rect" id="node107" href="$classarm__compute_1_1_n_e_logits1_d_max_kernel.xhtml" title="Interface for the identifying the max value of 1D Logits. " alt="" coords="558,3459,713,3485"/>
-<area shape="rect" id="node108" href="$classarm__compute_1_1_n_e_median3x3_kernel.xhtml" title="Kernel to perform a median filter on a tensor. " alt="" coords="565,3509,706,3536"/>
-<area shape="rect" id="node109" href="$classarm__compute_1_1_n_e_separable_convolution_hor_kernel.xhtml" title="Kernel for the Horizontal pass of a Separable Convolution. " alt="" coords="541,3561,730,3602"/>
-<area shape="rect" id="node110" href="$classarm__compute_1_1_n_e_separable_convolution_vert_kernel.xhtml" title="Kernel for the Vertical pass of a Separable Convolution. " alt="" coords="539,3626,731,3667"/>
-<area shape="rect" id="node111" href="$classarm__compute_1_1_n_e_table_lookup_kernel.xhtml" title="Interface for the kernel to perform table lookup calculations. " alt="" coords="559,3692,711,3719"/>
-<area shape="rect" id="node112" href="$classarm__compute_1_1_n_e_convolution_kernel.xhtml" title="NEConvolutionKernel\< 5 \>" alt="" coords="546,3743,725,3769"/>
-<area shape="rect" id="node113" href="$classarm__compute_1_1_n_e_convolution_kernel.xhtml" title="NEConvolutionKernel\< 7 \>" alt="" coords="546,3793,725,3820"/>
-<area shape="rect" id="node114" href="$classarm__compute_1_1_n_e_convolution_kernel.xhtml" title="NEConvolutionKernel\< 9 \>" alt="" coords="546,3844,725,3871"/>
-<area shape="rect" id="node115" href="$classarm__compute_1_1_n_e_separable_convolution_hor_kernel.xhtml" title="NESeparableConvolutionHor\lKernel\< 5 \>" alt="" coords="541,3895,730,3937"/>
-<area shape="rect" id="node116" href="$classarm__compute_1_1_n_e_separable_convolution_hor_kernel.xhtml" title="NESeparableConvolutionHor\lKernel\< 7 \>" alt="" coords="541,3961,730,4002"/>
-<area shape="rect" id="node117" href="$classarm__compute_1_1_n_e_separable_convolution_hor_kernel.xhtml" title="NESeparableConvolutionHor\lKernel\< 9 \>" alt="" coords="541,4026,730,4067"/>
-<area shape="rect" id="node118" href="$classarm__compute_1_1_n_e_separable_convolution_vert_kernel.xhtml" title="NESeparableConvolutionVert\lKernel\< 5 \>" alt="" coords="539,4091,731,4133"/>
-<area shape="rect" id="node119" href="$classarm__compute_1_1_n_e_separable_convolution_vert_kernel.xhtml" title="NESeparableConvolutionVert\lKernel\< 7 \>" alt="" coords="539,4157,731,4198"/>
-<area shape="rect" id="node120" href="$classarm__compute_1_1_n_e_separable_convolution_vert_kernel.xhtml" title="NESeparableConvolutionVert\lKernel\< 9 \>" alt="" coords="539,4222,731,4263"/>
-<area shape="rect" id="node91" href="$classarm__compute_1_1_n_e_accumulate_weighted_f_p16_kernel.xhtml" title="Interface for the accumulate weighted kernel using F16. " alt="" coords="791,2697,987,2738"/>
-<area shape="rect" id="node94" href="$classarm__compute_1_1_n_e_box3x3_f_p16_kernel.xhtml" title="NEON kernel to perform a Box 3x3 filter using F16 simd. " alt="" coords="813,2784,966,2811"/>
-<area shape="rect" id="node122" href="$classarm__compute_1_1_n_e_harris_score_f_p16_kernel.xhtml" title="Interface for the accumulate Weighted kernel using F16. " alt="" coords="546,4287,725,4329"/>
-<area shape="rect" id="node123" href="$classarm__compute_1_1_n_e_harris_score_kernel.xhtml" title="Template NEON kernel to perform Harris Score. " alt="" coords="562,4353,709,4394"/>
-<area shape="rect" id="node125" href="$classarm__compute_1_1_n_e_warp_affine_kernel.xhtml" title="Template interface for the kernel to compute warp affine. " alt="" coords="564,4418,707,4459"/>
-<area shape="rect" id="node126" href="$classarm__compute_1_1_n_e_warp_perspective_kernel.xhtml" title="Template interface for the kernel to compute warp perspective. " alt="" coords="546,4483,725,4525"/>
-<area shape="rect" id="node153" href="$classarm__compute_1_1_n_e_gradient_f_p16_kernel.xhtml" title="NEON kernel to perform Gradient computation. " alt="" coords="556,5332,715,5359"/>
-<area shape="rect" id="node171" href="$classarm__compute_1_1_n_e_non_maxima_suppression3x3_f_p16_kernel.xhtml" title="NEON kernel to perform Non-Maxima suppression 3x3. " alt="" coords="533,6241,737,6282"/>
+<area shape="rect" id="node21" href="$classarm__compute_1_1_c_l_g_e_m_m_interleave4x4_kernel.xhtml" title="OpenCL kernel which interleaves the elements of a matrix A in chunk of 4x4. " alt="" coords="272,933,467,960"/>
+<area shape="rect" id="node22" href="$classarm__compute_1_1_c_l_g_e_m_m_lowp_matrix_multiply_kernel.xhtml" title="OpenCL kernel to compute low precision matrix multiplication kernel. " alt="" coords="273,985,465,1026"/>
+<area shape="rect" id="node23" href="$classarm__compute_1_1_c_l_g_e_m_m_matrix_accumulate_biases_kernel.xhtml" title="Interface to add a bias to each row of the input tensor. " alt="" coords="257,1050,482,1091"/>
+<area shape="rect" id="node24" href="$classarm__compute_1_1_c_l_g_e_m_m_matrix_addition_kernel.xhtml" title="OpenCL kernel to perform the in-place matrix addition between 2 matrices, taking into account that th..." alt="" coords="269,1116,469,1143"/>
+<area shape="rect" id="node25" href="$classarm__compute_1_1_c_l_g_e_m_m_matrix_multiply_kernel.xhtml" title="OpenCL kernel to multiply two input matrices "A" and "B" or to multiply a vector "A" by a matrix "B"..." alt="" coords="270,1167,469,1193"/>
+<area shape="rect" id="node26" href="$classarm__compute_1_1_c_l_gradient_kernel.xhtml" title="OpenCL kernel to perform Gradient computation. " alt="" coords="307,1217,432,1244"/>
+<area shape="rect" id="node27" href="$classarm__compute_1_1_c_l_harris_score_kernel.xhtml" title="Interface for the harris score kernel. " alt="" coords="297,1268,442,1295"/>
+<area shape="rect" id="node28" href="$classarm__compute_1_1_c_l_histogram_border_kernel.xhtml" title="Interface to run the histogram kernel to handle the leftover part of image. " alt="" coords="282,1319,457,1345"/>
+<area shape="rect" id="node29" href="$classarm__compute_1_1_c_l_histogram_kernel.xhtml" title="Interface to run the histogram kernel. " alt="" coords="301,1369,437,1396"/>
+<area shape="rect" id="node30" href="$classarm__compute_1_1_c_l_im2_col_kernel.xhtml" title="Interface for the im2col reshape kernel. " alt="" coords="310,1420,429,1447"/>
+<area shape="rect" id="node31" href="$classarm__compute_1_1_c_l_integral_image_vert_kernel.xhtml" title="Interface to run the vertical pass of the integral image kernel. " alt="" coords="280,1471,459,1497"/>
+<area shape="rect" id="node32" href="$classarm__compute_1_1_c_l_l_k_tracker_finalize_kernel.xhtml" title="Interface to run the finalize step of LKTracker, where it truncates the coordinates stored in new_poi..." alt="" coords="279,1521,460,1548"/>
+<area shape="rect" id="node33" href="$classarm__compute_1_1_c_l_l_k_tracker_init_kernel.xhtml" title="Interface to run the initialization step of LKTracker. " alt="" coords="292,1572,447,1599"/>
+<area shape="rect" id="node34" href="$classarm__compute_1_1_c_l_l_k_tracker_stage0_kernel.xhtml" title="Interface to run the first stage of LKTracker, where A11, A12, A22, min_eig, ival, ixval and iyval are computed. " alt="" coords="281,1623,458,1649"/>
+<area shape="rect" id="node35" href="$classarm__compute_1_1_c_l_l_k_tracker_stage1_kernel.xhtml" title="Interface to run the second stage of LKTracker, where the motion vectors of the given points are comp..." alt="" coords="281,1673,458,1700"/>
+<area shape="rect" id="node36" href="$classarm__compute_1_1_c_l_logits1_d_norm_kernel.xhtml" title="Interface for calculating the final step of the Softmax Layer where each logit value is multiplied by..." alt="" coords="289,1724,449,1751"/>
+<area shape="rect" id="node37" href="$classarm__compute_1_1_c_l_logits1_d_shift_exp_sum_kernel.xhtml" title="Interface for shifting the logits values around the max value and exponentiating the result..." alt="" coords="267,1775,472,1801"/>
+<area shape="rect" id="node38" href="$classarm__compute_1_1_c_l_magnitude_phase_kernel.xhtml" title="Template interface for the kernel to compute magnitude and phase. " alt="" coords="283,1825,456,1852"/>
+<area shape="rect" id="node39" href="$classarm__compute_1_1_c_l_mean_std_dev_kernel.xhtml" title="Interface for the kernel to calculate mean and standard deviation of input image pixels. " alt="" coords="293,1876,445,1903"/>
+<area shape="rect" id="node40" href="$classarm__compute_1_1_c_l_min_max_kernel.xhtml" title="Interface for the kernel to perform min max search on an image. " alt="" coords="308,1927,431,1953"/>
+<area shape="rect" id="node41" href="$classarm__compute_1_1_c_l_min_max_location_kernel.xhtml" title="Interface for the kernel to find min max locations of an image. " alt="" coords="284,1977,455,2004"/>
+<area shape="rect" id="node42" href="$classarm__compute_1_1_c_l_normalization_layer_kernel.xhtml" title="Interface for the normalization layer kernel. " alt="" coords="275,2028,463,2055"/>
+<area shape="rect" id="node43" href="$classarm__compute_1_1_c_l_pixel_wise_multiplication_kernel.xhtml" title="Interface for the pixelwise multiplication kernel. " alt="" coords="282,2079,457,2121"/>
+<area shape="rect" id="node44" href="$classarm__compute_1_1_c_l_pooling_layer_kernel.xhtml" title="Interface for the pooling layer kernel. " alt="" coords="294,2145,445,2172"/>
+<area shape="rect" id="node45" href="$classarm__compute_1_1_c_l_remap_kernel.xhtml" title="OpenCL kernel to perform a remap on a tensor. " alt="" coords="310,2196,429,2223"/>
+<area shape="rect" id="node46" href="$classarm__compute_1_1_c_l_scharr3x3_kernel.xhtml" title="Interface for the kernel to run a 3x3 Scharr filter on a tensor. " alt="" coords="302,2247,437,2273"/>
+<area shape="rect" id="node47" href="$classarm__compute_1_1_c_l_sobel3x3_kernel.xhtml" title="Interface for the kernel to run a 3x3 Sobel filter on a tensor. " alt="" coords="304,2297,435,2324"/>
+<area shape="rect" id="node48" href="$classarm__compute_1_1_c_l_sobel5x5_hor_kernel.xhtml" title="Interface for the kernel to run the horizontal pass of 5x5 Sobel filter on a tensor. " alt="" coords="294,2348,445,2375"/>
+<area shape="rect" id="node49" href="$classarm__compute_1_1_c_l_sobel5x5_vert_kernel.xhtml" title="Interface for the kernel to run the vertical pass of 5x5 Sobel filter on a tensor. " alt="" coords="292,2399,447,2425"/>
+<area shape="rect" id="node50" href="$classarm__compute_1_1_c_l_sobel7x7_hor_kernel.xhtml" title="Interface for the kernel to run the horizontal pass of 7x7 Sobel filter on a tensor. " alt="" coords="294,2449,445,2476"/>
+<area shape="rect" id="node51" href="$classarm__compute_1_1_c_l_sobel7x7_vert_kernel.xhtml" title="Interface for the kernel to run the vertical pass of 7x7 Sobel filter on a tensor. " alt="" coords="292,2500,447,2527"/>
+<area shape="rect" id="node52" href="$classarm__compute_1_1_i_c_l_simple_kernel.xhtml" title="Interface for simple OpenCL kernels having 1 tensor input and 1 tensor output. " alt="" coords="309,2551,429,2577"/>
+<area shape="rect" id="node53" href="$classarm__compute_1_1_c_l_gaussian_pyramid_hor_kernel.xhtml" title="OpenCL kernel to perform a Gaussian filter and half scaling across width (horizontal pass) ..." alt="" coords="535,2475,735,2501"/>
+<area shape="rect" id="node54" href="$classarm__compute_1_1_c_l_gaussian_pyramid_vert_kernel.xhtml" title="OpenCL kernel to perform a Gaussian filter and half scaling across height (vertical pass) ..." alt="" coords="534,2525,737,2552"/>
+<area shape="rect" id="node55" href="$classarm__compute_1_1_i_c_l_simple2_d_kernel.xhtml" title="Interface for simple OpenCL kernels having 1 tensor input and 1 tensor output. " alt="" coords="567,2576,704,2603"/>
+<area shape="rect" id="node56" href="$classarm__compute_1_1_c_l_accumulate_kernel.xhtml" title="Interface for the accumulate kernel. " alt="" coords="817,1901,962,1928"/>
+<area shape="rect" id="node57" href="$classarm__compute_1_1_c_l_accumulate_squared_kernel.xhtml" title="Interface for the accumulate squared kernel. " alt="" coords="793,1952,986,1979"/>
+<area shape="rect" id="node58" href="$classarm__compute_1_1_c_l_accumulate_weighted_kernel.xhtml" title="Interface for the accumulate weighted kernel. " alt="" coords="789,2003,989,2029"/>
+<area shape="rect" id="node59" href="$classarm__compute_1_1_c_l_activation_layer_kernel.xhtml" title="Interface for the activation layer kernel. " alt="" coords="806,2053,973,2080"/>
+<area shape="rect" id="node60" href="$classarm__compute_1_1_c_l_bitwise_not_kernel.xhtml" title="Interface for the bitwise NOT operation kernel. " alt="" coords="819,2104,959,2131"/>
+<area shape="rect" id="node61" href="$classarm__compute_1_1_c_l_box3x3_kernel.xhtml" title="Interface for the box 3x3 filter kernel. " alt="" coords="829,2155,949,2181"/>
+<area shape="rect" id="node62" href="$classarm__compute_1_1_c_l_convolution_kernel.xhtml" title="Interface for the kernel to run an arbitrary size convolution on a tensor. " alt="" coords="817,2206,962,2247"/>
+<area shape="rect" id="node63" href="$classarm__compute_1_1_c_l_depth_convert_kernel.xhtml" title="Interface for the depth conversion kernel. " alt="" coords="811,2272,968,2299"/>
+<area shape="rect" id="node64" href="$classarm__compute_1_1_c_l_dilate_kernel.xhtml" title="Interface for the dilate kernel. " alt="" coords="834,2323,945,2349"/>
+<area shape="rect" id="node65" href="$classarm__compute_1_1_c_l_erode_kernel.xhtml" title="Interface for the erode kernel. " alt="" coords="834,2373,945,2400"/>
+<area shape="rect" id="node66" href="$classarm__compute_1_1_c_l_gaussian3x3_kernel.xhtml" title="Interface for the Gaussian 3x3 filter kernel. " alt="" coords="813,2424,965,2451"/>
+<area shape="rect" id="node67" href="$classarm__compute_1_1_c_l_g_e_m_m_transpose1x_w_kernel.xhtml" title="OpenCL kernel which transposes the elements of a matrix in chunks of 1x4 if the input data type is F3..." alt="" coords="787,2475,992,2501"/>
+<area shape="rect" id="node68" href="$classarm__compute_1_1_c_l_integral_image_hor_kernel.xhtml" title="Interface to run the horizontal pass of the integral image kernel. " alt="" coords="801,2525,977,2552"/>
+<area shape="rect" id="node69" href="$classarm__compute_1_1_c_l_logits1_d_max_kernel.xhtml" title="Interface for the identifying the max value of 1D Logits. " alt="" coords="813,2576,966,2603"/>
+<area shape="rect" id="node70" href="$classarm__compute_1_1_c_l_median3x3_kernel.xhtml" title="Interface for the median 3x3 filter kernel. " alt="" coords="820,2627,959,2653"/>
+<area shape="rect" id="node71" href="$classarm__compute_1_1_c_l_non_linear_filter_kernel.xhtml" title="Interface for the kernel to apply a non-linear filter. " alt="" coords="807,2677,971,2704"/>
+<area shape="rect" id="node72" href="$classarm__compute_1_1_c_l_non_maxima_suppression3x3_kernel.xhtml" title="Interface to perform Non-Maxima suppression over a 3x3 window using OpenCL. " alt="" coords="788,2729,991,2770"/>
+<area shape="rect" id="node73" href="$classarm__compute_1_1_c_l_scale_kernel.xhtml" title="Interface for the warp affine kernel. " alt="" coords="835,2795,944,2821"/>
+<area shape="rect" id="node74" href="$classarm__compute_1_1_c_l_separable_convolution_hor_kernel.xhtml" title="Kernel for the Horizontal pass of a Separable Convolution. " alt="" coords="796,2846,983,2887"/>
+<area shape="rect" id="node76" href="$classarm__compute_1_1_c_l_separable_convolution_vert_kernel.xhtml" title="Kernel for the Vertical pass of a Separable Convolution. " alt="" coords="794,2911,985,2953"/>
+<area shape="rect" id="node78" href="$classarm__compute_1_1_c_l_table_lookup_kernel.xhtml" title="Interface for the kernel to perform table lookup calculations. " alt="" coords="814,2977,965,3004"/>
+<area shape="rect" id="node79" href="$classarm__compute_1_1_c_l_threshold_kernel.xhtml" title="Interface for the thresholding kernel. " alt="" coords="823,3028,956,3055"/>
+<area shape="rect" id="node80" href="$classarm__compute_1_1_c_l_transpose_kernel.xhtml" title="OpenCL kernel which transposes the elements of a matrix. " alt="" coords="821,3079,958,3105"/>
+<area shape="rect" id="node81" href="$classarm__compute_1_1_c_l_warp_affine_kernel.xhtml" title="Interface for the warp affine kernel. " alt="" coords="819,3129,960,3156"/>
+<area shape="rect" id="node82" href="$classarm__compute_1_1_c_l_warp_perspective_kernel.xhtml" title="Interface for the warp perspective kernel. " alt="" coords="801,3180,977,3207"/>
+<area shape="rect" id="node83" href="$classarm__compute_1_1_i_c_l_simple3_d_kernel.xhtml" title="Interface for simple OpenCL kernels having 1 tensor input and 1 tensor output. " alt="" coords="821,3231,958,3257"/>
+<area shape="rect" id="node75" href="$classarm__compute_1_1_c_l_gaussian5x5_hor_kernel.xhtml" title="Interface for the kernel to run the horizontal pass of 5x5 Gaussian filter on a tensor. " alt="" coords="1041,2853,1215,2880"/>
+<area shape="rect" id="node77" href="$classarm__compute_1_1_c_l_gaussian5x5_vert_kernel.xhtml" title="Interface for the kernel to run the vertical pass of 5x5 Gaussian filter on a tensor. " alt="" coords="1040,2919,1216,2945"/>
+<area shape="rect" id="node85" href="$classarm__compute_1_1_c_p_p_corner_candidates_kernel.xhtml" title="CPP kernel to perform corner candidates. " alt="" coords="273,3952,465,3979"/>
+<area shape="rect" id="node86" href="$classarm__compute_1_1_c_p_p_sort_euclidean_distance_kernel.xhtml" title="CPP kernel to perform sorting and euclidean distance. " alt="" coords="278,4003,461,4045"/>
+<area shape="rect" id="node87" href="$classarm__compute_1_1_i_c_p_p_simple_kernel.xhtml" title="Interface for simple NEON kernels having 1 tensor input and 1 tensor output. " alt="" coords="304,4069,435,4096"/>
+<area shape="rect" id="node123" href="$classarm__compute_1_1_i_n_e_harris_score_kernel.xhtml" title="Common interface for all Harris Score kernels. " alt="" coords="294,4563,445,4589"/>
+<area shape="rect" id="node126" href="$classarm__compute_1_1_i_n_e_warp_kernel.xhtml" title="Common interface for warp affine and warp perspective. " alt="" coords="313,4613,426,4640"/>
+<area shape="rect" id="node129" href="$classarm__compute_1_1_n_e_absolute_difference_kernel.xhtml" title="Interface for the absolute difference kernel. " alt="" coords="275,4664,464,4691"/>
+<area shape="rect" id="node130" href="$classarm__compute_1_1_n_e_arithmetic_addition_kernel.xhtml" title="Interface for the kernel to perform addition between two tensors. " alt="" coords="277,4715,461,4741"/>
+<area shape="rect" id="node131" href="$classarm__compute_1_1_n_e_arithmetic_subtraction_kernel.xhtml" title="Interface for the kernel to perform subtraction between two tensors. " alt="" coords="268,4765,471,4792"/>
+<area shape="rect" id="node132" href="$classarm__compute_1_1_n_e_bitwise_and_kernel.xhtml" title="Interface for the kernel to perform bitwise AND between XY-planes of two tensors. ..." alt="" coords="297,4816,441,4843"/>
+<area shape="rect" id="node133" href="$classarm__compute_1_1_n_e_bitwise_not_kernel.xhtml" title="Interface for the kernel to perform bitwise NOT operation. " alt="" coords="298,4867,441,4893"/>
+<area shape="rect" id="node134" href="$classarm__compute_1_1_n_e_bitwise_or_kernel.xhtml" title="Interface for the kernel to perform bitwise inclusive OR between two tensors. " alt="" coords="302,4917,437,4944"/>
+<area shape="rect" id="node135" href="$classarm__compute_1_1_n_e_bitwise_xor_kernel.xhtml" title="Interface for the kernel to perform bitwise exclusive OR (XOR) between two tensors. " alt="" coords="299,4968,440,4995"/>
+<area shape="rect" id="node136" href="$classarm__compute_1_1_n_e_channel_combine_kernel.xhtml" title="Interface for the channel combine kernel. " alt="" coords="280,5019,459,5045"/>
+<area shape="rect" id="node137" href="$classarm__compute_1_1_n_e_col2_im_kernel.xhtml" title="NEON kernel to perform col2im reshaping. " alt="" coords="309,5069,429,5096"/>
+<area shape="rect" id="node138" href="$classarm__compute_1_1_n_e_color_convert_kernel.xhtml" title="Interface for the color convert kernel. " alt="" coords="292,5120,447,5147"/>
+<area shape="rect" id="node139" href="$classarm__compute_1_1_n_e_convolution_layer_weights_reshape_kernel.xhtml" title="NEON kernel to perform reshaping on the weights used by convolution layer. " alt="" coords="274,5171,465,5213"/>
+<area shape="rect" id="node140" href="$classarm__compute_1_1_n_e_convolution_rectangle_kernel.xhtml" title="Kernel for the running convolution on a rectangle matrix. " alt="" coords="266,5237,473,5264"/>
+<area shape="rect" id="node141" href="$classarm__compute_1_1_n_e_cumulative_distribution_kernel.xhtml" title="Interface for the cumulative distribution (cummulative summmation) calculation kernel. " alt="" coords="283,5289,456,5330"/>
+<area shape="rect" id="node142" href="$classarm__compute_1_1_n_e_derivative_kernel.xhtml" title="Interface for the kernel to run the derivative along the X/Y directions on a tensor. " alt="" coords="301,5355,438,5381"/>
+<area shape="rect" id="node143" href="$classarm__compute_1_1_n_e_edge_non_max_suppression_kernel.xhtml" title="NEON kernel to perform Non-Maxima suppression for Canny Edge. " alt="" coords="255,5405,484,5432"/>
+<area shape="rect" id="node144" href="$classarm__compute_1_1_n_e_edge_trace_kernel.xhtml" title="NEON kernel to perform Edge tracing. " alt="" coords="299,5456,440,5483"/>
+<area shape="rect" id="node145" href="$classarm__compute_1_1_n_e_fast_corners_kernel.xhtml" title="NEON kernel to perform fast corners. " alt="" coords="294,5507,445,5533"/>
+<area shape="rect" id="node146" href="$classarm__compute_1_1_n_e_fill_array_kernel.xhtml" title="This kernel adds all texels greater than or equal to the threshold value to the keypoint array..." alt="" coords="306,5557,433,5584"/>
+<area shape="rect" id="node147" href="$classarm__compute_1_1_n_e_fill_border_kernel.xhtml" title="Interface for the kernel to fill borders. " alt="" coords="303,5608,436,5635"/>
+<area shape="rect" id="node148" href="$classarm__compute_1_1_n_e_fill_inner_border_kernel.xhtml" title="Interface for the kernel to fill the interior borders. " alt="" coords="288,5659,451,5685"/>
+<area shape="rect" id="node149" href="$classarm__compute_1_1_n_e_g_e_m_m_lowp_matrix_multiply_kernel.xhtml" title="NEON kernel to multiply matrices. " alt="" coords="272,5710,467,5751"/>
+<area shape="rect" id="node150" href="$classarm__compute_1_1_n_e_g_e_m_m_matrix_accumulate_biases_kernel.xhtml" title="NEON kernel to add a bias to each row of the input tensor. " alt="" coords="256,5775,483,5817"/>
+<area shape="rect" id="node151" href="$classarm__compute_1_1_n_e_g_e_m_m_matrix_multiply_kernel.xhtml" title="NEON kernel to multiply two input matrices "A" and "B". " alt="" coords="269,5841,469,5868"/>
+<area shape="rect" id="node152" href="$classarm__compute_1_1_n_e_gradient_kernel.xhtml" title="Computes magnitude and quantised phase from inputs gradients. " alt="" coords="306,5892,433,5919"/>
+<area shape="rect" id="node154" href="$classarm__compute_1_1_n_e_histogram_border_kernel.xhtml" title="Interface for the histogram border handling kernel. " alt="" coords="281,5943,457,5969"/>
+<area shape="rect" id="node155" href="$classarm__compute_1_1_n_e_histogram_kernel.xhtml" title="Interface for the histogram kernel. " alt="" coords="300,5993,439,6020"/>
+<area shape="rect" id="node156" href="$classarm__compute_1_1_n_e_h_o_g_block_normalization_kernel.xhtml" title="NEON kernel to perform HOG block normalization. " alt="" coords="259,6044,480,6071"/>
+<area shape="rect" id="node157" href="$classarm__compute_1_1_n_e_h_o_g_detector_kernel.xhtml" title="NEON kernel to perform HOG detector kernel using linear SVM. " alt="" coords="290,6095,449,6121"/>
+<area shape="rect" id="node158" href="$classarm__compute_1_1_n_e_h_o_g_non_maxima_suppression_kernel.xhtml" title="NEON kernel to perform in-place computation of euclidean distance based non-maxima suppression for HO..." alt="" coords="263,6146,476,6187"/>
+<area shape="rect" id="node159" href="$classarm__compute_1_1_n_e_h_o_g_orientation_binning_kernel.xhtml" title="NEON kernel to perform HOG Orientation Binning. " alt="" coords="262,6212,477,6239"/>
+<area shape="rect" id="node160" href="$classarm__compute_1_1_n_e_im2_col_kernel.xhtml" title="Interface for the im2col reshape kernel. " alt="" coords="309,6263,429,6289"/>
+<area shape="rect" id="node161" href="$classarm__compute_1_1_n_e_l_k_tracker_kernel.xhtml" title="Interface for the Lucas-Kanade tracker kernel. " alt="" coords="300,6313,439,6340"/>
+<area shape="rect" id="node162" href="$classarm__compute_1_1_n_e_logits1_d_norm_kernel.xhtml" title="Interface for calculating the final step of the Softmax Layer where each logit value is multiplied by..." alt="" coords="288,6364,451,6391"/>
+<area shape="rect" id="node163" href="$classarm__compute_1_1_n_e_logits1_d_shift_exp_sum_kernel.xhtml" title="Interface for shifting the logits values around the max value and exponentiating the result..." alt="" coords="266,6415,473,6441"/>
+<area shape="rect" id="node164" href="$classarm__compute_1_1_n_e_magnitude_phase_f_p16_kernel.xhtml" title="Template interface for the kernel to compute magnitude and phase. " alt="" coords="266,6466,473,6507"/>
+<area shape="rect" id="node165" href="$classarm__compute_1_1_n_e_magnitude_phase_kernel.xhtml" title="Template interface for the kernel to compute magnitude and phase. " alt="" coords="280,6531,459,6573"/>
+<area shape="rect" id="node166" href="$classarm__compute_1_1_n_e_mean_std_dev_kernel.xhtml" title="Interface for the kernel to calculate mean and standard deviation of input image pixels. " alt="" coords="292,6597,447,6624"/>
+<area shape="rect" id="node167" href="$classarm__compute_1_1_n_e_min_max_kernel.xhtml" title="Interface for the kernel to perform min max search on an image. " alt="" coords="307,6648,431,6675"/>
+<area shape="rect" id="node168" href="$classarm__compute_1_1_n_e_min_max_location_kernel.xhtml" title="Interface for the kernel to find min max locations of an image. " alt="" coords="283,6699,456,6725"/>
+<area shape="rect" id="node169" href="$classarm__compute_1_1_n_e_non_linear_filter_kernel.xhtml" title="Interface for the kernel to apply a non-linear filter. " alt="" coords="286,6749,453,6776"/>
+<area shape="rect" id="node170" href="$classarm__compute_1_1_n_e_non_maxima_suppression3x3_kernel.xhtml" title="Interface to perform Non-Maxima suppression over a 3x3 window using NEON. " alt="" coords="267,6801,471,6842"/>
+<area shape="rect" id="node172" href="$classarm__compute_1_1_n_e_normalization_layer_kernel.xhtml" title="Interface for the normalization layer kernel. " alt="" coords="274,6867,465,6893"/>
+<area shape="rect" id="node173" href="$classarm__compute_1_1_n_e_pixel_wise_multiplication_kernel.xhtml" title="Interface for the kernel to perform addition between two tensors. " alt="" coords="281,6918,457,6959"/>
+<area shape="rect" id="node174" href="$classarm__compute_1_1_n_e_pooling_layer_kernel.xhtml" title="Interface for the pooling layer kernel. " alt="" coords="293,6984,446,7011"/>
+<area shape="rect" id="node175" href="$classarm__compute_1_1_n_e_remap_kernel.xhtml" title="NEON kernel to perform a remap on a tensor. " alt="" coords="309,7035,429,7061"/>
+<area shape="rect" id="node176" href="$classarm__compute_1_1_n_e_scale_kernel.xhtml" title="NEON kernel to perform scaling on a tensor. " alt="" coords="314,7085,425,7112"/>
+<area shape="rect" id="node177" href="$classarm__compute_1_1_n_e_scharr3x3_kernel.xhtml" title="Interface for the kernel to run a 3x3 Scharr filter on a tensor. " alt="" coords="301,7136,438,7163"/>
+<area shape="rect" id="node178" href="$classarm__compute_1_1_n_e_sobel3x3_kernel.xhtml" title="Interface for the kernel to run a 3x3 Sobel X filter on a tensor. " alt="" coords="303,7187,435,7213"/>
+<area shape="rect" id="node179" href="$classarm__compute_1_1_n_e_sobel5x5_hor_kernel.xhtml" title="Interface for the kernel to run the horizontal pass of 5x5 Sobel filter on a tensor. " alt="" coords="293,7237,446,7264"/>
+<area shape="rect" id="node180" href="$classarm__compute_1_1_n_e_sobel5x5_vert_kernel.xhtml" title="Interface for the kernel to run the vertical pass of 5x5 Sobel Y filter on a tensor. " alt="" coords="291,7288,447,7315"/>
+<area shape="rect" id="node181" href="$classarm__compute_1_1_n_e_sobel7x7_hor_kernel.xhtml" title="Interface for the kernel to run the horizontal pass of 7x7 Sobel filter on a tensor. " alt="" coords="293,7339,446,7365"/>
+<area shape="rect" id="node182" href="$classarm__compute_1_1_n_e_sobel7x7_vert_kernel.xhtml" title="Interface for the kernel to run the vertical pass of 7x7 Sobel Y filter on a tensor. " alt="" coords="291,7389,447,7416"/>
+<area shape="rect" id="node183" href="$classarm__compute_1_1_n_e_threshold_kernel.xhtml" title="Interface for the thresholding kernel. " alt="" coords="302,7440,437,7467"/>
+<area shape="rect" id="node184" href="$classarm__compute_1_1_n_e_transpose_kernel.xhtml" title="NEON kernel which transposes the elements of a matrix. " alt="" coords="300,7491,439,7517"/>
+<area shape="rect" id="node88" href="$classarm__compute_1_1_n_e_accumulate_kernel.xhtml" title="Interface for the accumulate kernel. " alt="" coords="562,3167,709,3193"/>
+<area shape="rect" id="node89" href="$classarm__compute_1_1_n_e_accumulate_squared_kernel.xhtml" title="Interface for the accumulate squared kernel. " alt="" coords="538,3217,733,3244"/>
+<area shape="rect" id="node90" href="$classarm__compute_1_1_n_e_accumulate_weighted_kernel.xhtml" title="Interface for the accumulate weighted kernel. " alt="" coords="534,3268,737,3295"/>
+<area shape="rect" id="node92" href="$classarm__compute_1_1_n_e_activation_layer_kernel.xhtml" title="Interface for the activation layer kernel. " alt="" coords="551,3319,719,3345"/>
+<area shape="rect" id="node93" href="$classarm__compute_1_1_n_e_box3x3_kernel.xhtml" title="NEON kernel to perform a Box 3x3 filter. " alt="" coords="574,3369,697,3396"/>
+<area shape="rect" id="node95" href="$classarm__compute_1_1_n_e_channel_extract_kernel.xhtml" title="Interface for the channel extract kernel. " alt="" coords="551,3420,719,3447"/>
+<area shape="rect" id="node96" href="$classarm__compute_1_1_n_e_convolution_kernel.xhtml" title="Interface for the kernel to run an arbitrary size convolution on a tensor. " alt="" coords="562,3471,709,3513"/>
+<area shape="rect" id="node97" href="$classarm__compute_1_1_n_e_depth_convert_kernel.xhtml" title="Depth conversion kernel. " alt="" coords="556,3537,715,3564"/>
+<area shape="rect" id="node98" href="$classarm__compute_1_1_n_e_dilate_kernel.xhtml" title="Interface for the kernel to perform boolean image dilatation. " alt="" coords="579,3588,691,3615"/>
+<area shape="rect" id="node99" href="$classarm__compute_1_1_n_e_erode_kernel.xhtml" title="Interface for the kernel to perform boolean image erosion. " alt="" coords="579,3639,691,3665"/>
+<area shape="rect" id="node100" href="$classarm__compute_1_1_n_e_gaussian3x3_kernel.xhtml" title="NEON kernel to perform a Gaussian 3x3 filter. " alt="" coords="558,3689,713,3716"/>
+<area shape="rect" id="node101" href="$classarm__compute_1_1_n_e_gaussian5x5_hor_kernel.xhtml" title="NEON kernel to perform a Gaussian 5x5 filter (horizontal pass) " alt="" coords="548,3740,723,3767"/>
+<area shape="rect" id="node102" href="$classarm__compute_1_1_n_e_gaussian5x5_vert_kernel.xhtml" title="NEON kernel to perform a Gaussian 5x5 filter (vertical pass) " alt="" coords="546,3791,725,3817"/>
+<area shape="rect" id="node103" href="$classarm__compute_1_1_n_e_gaussian_pyramid_hor_kernel.xhtml" title="NEON kernel to perform a GaussianPyramid (horizontal pass) " alt="" coords="534,3841,737,3868"/>
+<area shape="rect" id="node104" href="$classarm__compute_1_1_n_e_gaussian_pyramid_vert_kernel.xhtml" title="NEON kernel to perform a GaussianPyramid (vertical pass) " alt="" coords="533,3892,738,3919"/>
+<area shape="rect" id="node105" href="$classarm__compute_1_1_n_e_g_e_m_m_interleave4x4_kernel.xhtml" title="NEON kernel to interleave the elements of a matrix. " alt="" coords="537,3943,734,3969"/>
+<area shape="rect" id="node106" href="$classarm__compute_1_1_n_e_g_e_m_m_matrix_addition_kernel.xhtml" title="NEON kernel to perform the in-place matrix addition between 2 matrices taking into account that the s..." alt="" coords="534,3993,737,4020"/>
+<area shape="rect" id="node107" href="$classarm__compute_1_1_n_e_g_e_m_m_transpose1x_w_kernel.xhtml" title="NEON kernel which transposes the elements of a matrix in chunks of 1x4 if the input data type is F32 ..." alt="" coords="532,4044,739,4071"/>
+<area shape="rect" id="node108" href="$classarm__compute_1_1_n_e_integral_image_kernel.xhtml" title="Kernel to perform an image integral on an image. " alt="" coords="557,4095,714,4121"/>
+<area shape="rect" id="node109" href="$classarm__compute_1_1_n_e_logits1_d_max_kernel.xhtml" title="Interface for the identifying the max value of 1D Logits. " alt="" coords="558,4145,713,4172"/>
+<area shape="rect" id="node110" href="$classarm__compute_1_1_n_e_median3x3_kernel.xhtml" title="Kernel to perform a median filter on a tensor. " alt="" coords="565,4196,706,4223"/>
+<area shape="rect" id="node111" href="$classarm__compute_1_1_n_e_separable_convolution_hor_kernel.xhtml" title="Kernel for the Horizontal pass of a Separable Convolution. " alt="" coords="541,4247,730,4289"/>
+<area shape="rect" id="node112" href="$classarm__compute_1_1_n_e_separable_convolution_vert_kernel.xhtml" title="Kernel for the Vertical pass of a Separable Convolution. " alt="" coords="539,4313,731,4354"/>
+<area shape="rect" id="node113" href="$classarm__compute_1_1_n_e_table_lookup_kernel.xhtml" title="Interface for the kernel to perform table lookup calculations. " alt="" coords="559,4379,711,4405"/>
+<area shape="rect" id="node114" href="$classarm__compute_1_1_n_e_convolution_kernel.xhtml" title="NEConvolutionKernel\< 5 \>" alt="" coords="546,4429,725,4456"/>
+<area shape="rect" id="node115" href="$classarm__compute_1_1_n_e_convolution_kernel.xhtml" title="NEConvolutionKernel\< 7 \>" alt="" coords="546,4480,725,4507"/>
+<area shape="rect" id="node116" href="$classarm__compute_1_1_n_e_convolution_kernel.xhtml" title="NEConvolutionKernel\< 9 \>" alt="" coords="546,4531,725,4557"/>
+<area shape="rect" id="node117" href="$classarm__compute_1_1_n_e_separable_convolution_hor_kernel.xhtml" title="NESeparableConvolutionHor\lKernel\< 5 \>" alt="" coords="541,4582,730,4623"/>
+<area shape="rect" id="node118" href="$classarm__compute_1_1_n_e_separable_convolution_hor_kernel.xhtml" title="NESeparableConvolutionHor\lKernel\< 7 \>" alt="" coords="541,4647,730,4689"/>
+<area shape="rect" id="node119" href="$classarm__compute_1_1_n_e_separable_convolution_hor_kernel.xhtml" title="NESeparableConvolutionHor\lKernel\< 9 \>" alt="" coords="541,4713,730,4754"/>
+<area shape="rect" id="node120" href="$classarm__compute_1_1_n_e_separable_convolution_vert_kernel.xhtml" title="NESeparableConvolutionVert\lKernel\< 5 \>" alt="" coords="539,4778,731,4819"/>
+<area shape="rect" id="node121" href="$classarm__compute_1_1_n_e_separable_convolution_vert_kernel.xhtml" title="NESeparableConvolutionVert\lKernel\< 7 \>" alt="" coords="539,4843,731,4885"/>
+<area shape="rect" id="node122" href="$classarm__compute_1_1_n_e_separable_convolution_vert_kernel.xhtml" title="NESeparableConvolutionVert\lKernel\< 9 \>" alt="" coords="539,4909,731,4950"/>
+<area shape="rect" id="node91" href="$classarm__compute_1_1_n_e_accumulate_weighted_f_p16_kernel.xhtml" title="Interface for the accumulate weighted kernel using F16. " alt="" coords="791,3282,987,3323"/>
+<area shape="rect" id="node94" href="$classarm__compute_1_1_n_e_box3x3_f_p16_kernel.xhtml" title="NEON kernel to perform a Box 3x3 filter using F16 simd. " alt="" coords="813,3369,966,3396"/>
+<area shape="rect" id="node124" href="$classarm__compute_1_1_n_e_harris_score_f_p16_kernel.xhtml" title="Interface for the accumulate Weighted kernel using F16. " alt="" coords="546,4974,725,5015"/>
+<area shape="rect" id="node125" href="$classarm__compute_1_1_n_e_harris_score_kernel.xhtml" title="Template NEON kernel to perform Harris Score. " alt="" coords="562,5039,709,5081"/>
+<area shape="rect" id="node127" href="$classarm__compute_1_1_n_e_warp_affine_kernel.xhtml" title="Template interface for the kernel to compute warp affine. " alt="" coords="564,5105,707,5146"/>
+<area shape="rect" id="node128" href="$classarm__compute_1_1_n_e_warp_perspective_kernel.xhtml" title="Template interface for the kernel to compute warp perspective. " alt="" coords="546,5170,725,5211"/>
+<area shape="rect" id="node153" href="$classarm__compute_1_1_n_e_gradient_f_p16_kernel.xhtml" title="NEON kernel to perform Gradient computation. " alt="" coords="556,5892,715,5919"/>
+<area shape="rect" id="node171" href="$classarm__compute_1_1_n_e_non_maxima_suppression3x3_f_p16_kernel.xhtml" title="NEON kernel to perform Non-Maxima suppression 3x3. " alt="" coords="533,6801,737,6842"/>
</map>
-2064c1640550265ac0aa996cec134be4
\ No newline at end of file
+6e5f6c6c25f7664f3af7b0735d8c9362
\ No newline at end of file
<!-- Generated by graphviz version 2.38.0 (20140413.2041)
-->
<!-- Title: Graphical Class Hierarchy Pages: 1 -->
-<svg width="916pt" height="5222pt"
- viewBox="0.00 0.00 916.00 5222.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
-<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 5218)">
+<svg width="916pt" height="5642pt"
+ viewBox="0.00 0.00 916.00 5642.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 5638)">
<title>Graphical Class Hierarchy</title>
-<polygon fill="white" stroke="none" points="-4,4 -4,-5218 912,-5218 912,4 -4,4"/>
+<polygon fill="white" stroke="none" points="-4,4 -4,-5638 912,-5638 912,4 -4,4"/>
<!-- Node1 -->
<g id="node1" class="node"><title>Node1</title>
<g id="a_node1"><a xlink:href="classarm__compute_1_1_i_kernel.xhtml" target="_top" xlink:title="Common information for all the kernels. ">
-<polygon fill="white" stroke="black" points="0,-2704.5 0,-2723.5 47,-2723.5 47,-2704.5 0,-2704.5"/>
-<text text-anchor="middle" x="23.5" y="-2711.5" font-family="Helvetica,sans-Serif" font-size="10.00">IKernel</text>
+<polygon fill="white" stroke="black" points="0,-2887.5 0,-2906.5 47,-2906.5 47,-2887.5 0,-2887.5"/>
+<text text-anchor="middle" x="23.5" y="-2894.5" font-family="Helvetica,sans-Serif" font-size="10.00">IKernel</text>
</a>
</g>
</g>
<!-- Node2 -->
<g id="node2" class="node"><title>Node2</title>
<g id="a_node2"><a xlink:href="classarm__compute_1_1_i_c_l_kernel.xhtml" target="_top" xlink:title="Common interface for all the OpenCL kernels. ">
-<polygon fill="white" stroke="black" points="87,-4171.5 87,-4190.5 147,-4190.5 147,-4171.5 87,-4171.5"/>
-<text text-anchor="middle" x="117" y="-4178.5" font-family="Helvetica,sans-Serif" font-size="10.00">ICLKernel</text>
+<polygon fill="white" stroke="black" points="87,-4629.5 87,-4648.5 147,-4648.5 147,-4629.5 87,-4629.5"/>
+<text text-anchor="middle" x="117" y="-4636.5" font-family="Helvetica,sans-Serif" font-size="10.00">ICLKernel</text>
</a>
</g>
</g>
<!-- Node1->Node2 -->
<g id="edge1" class="edge"><title>Node1->Node2</title>
-<path fill="none" stroke="midnightblue" d="M25.7488,-2734.02C36.143,-2900.67 108.098,-4054.32 115.402,-4171.42"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="29.2243,-2733.52 25.1085,-2723.76 22.2379,-2733.95 29.2243,-2733.52"/>
+<path fill="none" stroke="midnightblue" d="M25.5469,-2916.93C35.2078,-3100.86 108.63,-4498.69 115.487,-4629.23"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="29.0344,-2916.6 25.0146,-2906.8 22.044,-2916.97 29.0344,-2916.6"/>
</g>
<!-- Node84 -->
<g id="node84" class="node"><title>Node84</title>
<g id="a_node84"><a xlink:href="classarm__compute_1_1_i_c_p_p_kernel.xhtml" target="_top" xlink:title="Common interface for all kernels implemented in C++. ">
-<polygon fill="white" stroke="black" points="83,-1218.5 83,-1237.5 151,-1237.5 151,-1218.5 83,-1218.5"/>
-<text text-anchor="middle" x="117" y="-1225.5" font-family="Helvetica,sans-Serif" font-size="10.00">ICPPKernel</text>
+<polygon fill="white" stroke="black" points="83,-1180.5 83,-1199.5 151,-1199.5 151,-1180.5 83,-1180.5"/>
+<text text-anchor="middle" x="117" y="-1187.5" font-family="Helvetica,sans-Serif" font-size="10.00">ICPPKernel</text>
</a>
</g>
</g>
<!-- Node1->Node84 -->
<g id="edge83" class="edge"><title>Node1->Node84</title>
-<path fill="none" stroke="midnightblue" d="M25.7488,-2693.72C36.143,-2524.91 108.098,-1356.32 115.402,-1237.71"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="22.2298,-2693.92 25.1085,-2704.12 29.2165,-2694.35 22.2298,-2693.92"/>
+<path fill="none" stroke="midnightblue" d="M25.5614,-2877.2C35.281,-2695.87 108.634,-1327.42 115.487,-1199.57"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="22.055,-2877.23 25.0146,-2887.4 29.0449,-2877.6 22.055,-2877.23"/>
</g>
<!-- Node3 -->
<g id="node3" class="node"><title>Node3</title>
<g id="a_node3"><a xlink:href="classarm__compute_1_1_c_l_absolute_difference_kernel.xhtml" target="_top" xlink:title="Interface for the absolute difference kernel. ">
-<polygon fill="white" stroke="black" points="203,-5194.5 203,-5213.5 343,-5213.5 343,-5194.5 203,-5194.5"/>
-<text text-anchor="middle" x="273" y="-5201.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLAbsoluteDifferenceKernel</text>
+<polygon fill="white" stroke="black" points="203,-5614.5 203,-5633.5 343,-5633.5 343,-5614.5 203,-5614.5"/>
+<text text-anchor="middle" x="273" y="-5621.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLAbsoluteDifferenceKernel</text>
</a>
</g>
</g>
<!-- Node2->Node3 -->
<g id="edge2" class="edge"><title>Node2->Node3</title>
-<path fill="none" stroke="midnightblue" d="M117.965,-4200.78C117.909,-4334.88 120.484,-5107.57 187,-5185 191.434,-5190.16 196.936,-5194.1 202.993,-5197.07"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="121.465,-4200.72 117.975,-4190.72 114.465,-4200.72 121.465,-4200.72"/>
+<path fill="none" stroke="midnightblue" d="M118.022,-4658.84C118.347,-4790.1 123.021,-5530.73 187,-5605 191.342,-5610.04 196.703,-5613.91 202.604,-5616.86"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="121.522,-4658.64 118.003,-4648.65 114.522,-4658.66 121.522,-4658.64"/>
</g>
<!-- Node4 -->
<g id="node4" class="node"><title>Node4</title>
<g id="a_node4"><a xlink:href="classarm__compute_1_1_c_l_arithmetic_addition_kernel.xhtml" target="_top" xlink:title="Interface for the arithmetic addition kernel. ">
-<polygon fill="white" stroke="black" points="204.5,-5156.5 204.5,-5175.5 341.5,-5175.5 341.5,-5156.5 204.5,-5156.5"/>
-<text text-anchor="middle" x="273" y="-5163.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLArithmeticAdditionKernel</text>
+<polygon fill="white" stroke="black" points="204.5,-5576.5 204.5,-5595.5 341.5,-5595.5 341.5,-5576.5 204.5,-5576.5"/>
+<text text-anchor="middle" x="273" y="-5583.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLArithmeticAdditionKernel</text>
</a>
</g>
</g>
<!-- Node2->Node4 -->
<g id="edge3" class="edge"><title>Node2->Node4</title>
-<path fill="none" stroke="midnightblue" d="M118.022,-4200.84C118.347,-4332.1 123.021,-5072.73 187,-5147 191.737,-5152.5 197.686,-5156.6 204.226,-5159.64"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="121.522,-4200.64 118.003,-4190.65 114.522,-4200.66 121.522,-4200.64"/>
+<path fill="none" stroke="midnightblue" d="M118.083,-4658.84C118.802,-4787.08 125.547,-5495.87 187,-5567 191.745,-5572.49 197.699,-5576.59 204.242,-5579.63"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="121.582,-4658.54 118.032,-4648.56 114.582,-4658.58 121.582,-4658.54"/>
</g>
<!-- Node5 -->
<g id="node5" class="node"><title>Node5</title>
<g id="a_node5"><a xlink:href="classarm__compute_1_1_c_l_arithmetic_subtraction_kernel.xhtml" target="_top" xlink:title="Interface for the arithmetic subtraction kernel. ">
-<polygon fill="white" stroke="black" points="197.5,-5118.5 197.5,-5137.5 348.5,-5137.5 348.5,-5118.5 197.5,-5118.5"/>
-<text text-anchor="middle" x="273" y="-5125.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLArithmeticSubtractionKernel</text>
+<polygon fill="white" stroke="black" points="197.5,-5538.5 197.5,-5557.5 348.5,-5557.5 348.5,-5538.5 197.5,-5538.5"/>
+<text text-anchor="middle" x="273" y="-5545.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLArithmeticSubtractionKernel</text>
</a>
</g>
</g>
<!-- Node2->Node5 -->
<g id="edge4" class="edge"><title>Node2->Node5</title>
-<path fill="none" stroke="midnightblue" d="M118.083,-4200.84C118.802,-4329.08 125.547,-5037.87 187,-5109 190.262,-5112.78 194.096,-5115.89 198.299,-5118.46"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="121.582,-4200.54 118.032,-4190.56 114.582,-4200.58 121.582,-4200.54"/>
+<path fill="none" stroke="midnightblue" d="M118.15,-4658.8C119.274,-4783.86 128.064,-5461 187,-5529 190.268,-5532.77 194.106,-5535.89 198.313,-5538.45"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="121.649,-4658.71 118.066,-4648.74 114.649,-4658.77 121.649,-4658.71"/>
</g>
<!-- Node6 -->
<g id="node6" class="node"><title>Node6</title>
<g id="a_node6"><a xlink:href="classarm__compute_1_1_c_l_bitwise_and_kernel.xhtml" target="_top" xlink:title="Interface for the bitwise AND operation kernel. ">
-<polygon fill="white" stroke="black" points="219.5,-5080.5 219.5,-5099.5 326.5,-5099.5 326.5,-5080.5 219.5,-5080.5"/>
-<text text-anchor="middle" x="273" y="-5087.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLBitwiseAndKernel</text>
+<polygon fill="white" stroke="black" points="219.5,-5500.5 219.5,-5519.5 326.5,-5519.5 326.5,-5500.5 219.5,-5500.5"/>
+<text text-anchor="middle" x="273" y="-5507.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLBitwiseAndKernel</text>
</a>
</g>
</g>
<!-- Node2->Node6 -->
<g id="edge5" class="edge"><title>Node2->Node6</title>
-<path fill="none" stroke="midnightblue" d="M118.15,-4200.8C119.274,-4325.86 128.064,-5003 187,-5071 195.22,-5080.48 207.045,-5085.82 219.273,-5088.69"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="121.649,-4200.71 118.066,-4190.74 114.649,-4200.77 121.649,-4200.71"/>
+<path fill="none" stroke="midnightblue" d="M118.221,-4658.7C119.761,-4780.35 130.57,-5426.12 187,-5491 195.236,-5500.47 207.067,-5505.8 219.295,-5508.67"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="121.719,-4658.56 118.099,-4648.6 114.72,-4658.65 121.719,-4658.56"/>
</g>
<!-- Node7 -->
<g id="node7" class="node"><title>Node7</title>
<g id="a_node7"><a xlink:href="classarm__compute_1_1_c_l_bitwise_or_kernel.xhtml" target="_top" xlink:title="Interface for the bitwise OR operation kernel. ">
-<polygon fill="white" stroke="black" points="223,-5042.5 223,-5061.5 323,-5061.5 323,-5042.5 223,-5042.5"/>
-<text text-anchor="middle" x="273" y="-5049.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLBitwiseOrKernel</text>
+<polygon fill="white" stroke="black" points="223,-5462.5 223,-5481.5 323,-5481.5 323,-5462.5 223,-5462.5"/>
+<text text-anchor="middle" x="273" y="-5469.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLBitwiseOrKernel</text>
</a>
</g>
</g>
<!-- Node2->Node7 -->
<g id="edge6" class="edge"><title>Node2->Node7</title>
-<path fill="none" stroke="midnightblue" d="M118.221,-4200.7C119.761,-4322.35 130.57,-4968.12 187,-5033 196.03,-5043.38 209.381,-5048.78 222.84,-5051.44"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="121.719,-4200.56 118.099,-4190.6 114.72,-4200.65 121.719,-4200.56"/>
+<path fill="none" stroke="midnightblue" d="M118.303,-4658.92C120.292,-4777.87 133.121,-5391.29 187,-5453 196.05,-5463.37 209.406,-5468.76 222.864,-5471.41"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="121.799,-4658.66 118.139,-4648.72 114.8,-4658.78 121.799,-4658.66"/>
</g>
<!-- Node8 -->
<g id="node8" class="node"><title>Node8</title>
<g id="a_node8"><a xlink:href="classarm__compute_1_1_c_l_bitwise_xor_kernel.xhtml" target="_top" xlink:title="Interface for the bitwise XOR operation kernel. ">
-<polygon fill="white" stroke="black" points="221,-5004.5 221,-5023.5 325,-5023.5 325,-5004.5 221,-5004.5"/>
-<text text-anchor="middle" x="273" y="-5011.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLBitwiseXorKernel</text>
+<polygon fill="white" stroke="black" points="221,-5424.5 221,-5443.5 325,-5443.5 325,-5424.5 221,-5424.5"/>
+<text text-anchor="middle" x="273" y="-5431.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLBitwiseXorKernel</text>
</a>
</g>
</g>
<!-- Node2->Node8 -->
<g id="edge7" class="edge"><title>Node2->Node8</title>
-<path fill="none" stroke="midnightblue" d="M118.303,-4200.92C120.292,-4319.87 133.121,-4933.29 187,-4995 195.552,-5004.8 207.951,-5010.15 220.647,-5012.95"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="121.799,-4200.66 118.139,-4190.72 114.8,-4200.78 121.799,-4200.66"/>
+<path fill="none" stroke="midnightblue" d="M118.386,-4658.7C120.815,-4773.81 135.602,-5356.37 187,-5415 195.573,-5424.78 207.978,-5430.13 220.674,-5432.93"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="121.881,-4658.46 118.178,-4648.53 114.883,-4658.6 121.881,-4658.46"/>
</g>
<!-- Node9 -->
<g id="node9" class="node"><title>Node9</title>
<g id="a_node9"><a xlink:href="classarm__compute_1_1_c_l_channel_combine_kernel.xhtml" target="_top" xlink:title="Interface for the channel combine kernel. ">
-<polygon fill="white" stroke="black" points="207,-4966.5 207,-4985.5 339,-4985.5 339,-4966.5 207,-4966.5"/>
-<text text-anchor="middle" x="273" y="-4973.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLChannelCombineKernel</text>
+<polygon fill="white" stroke="black" points="207,-5386.5 207,-5405.5 339,-5405.5 339,-5386.5 207,-5386.5"/>
+<text text-anchor="middle" x="273" y="-5393.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLChannelCombineKernel</text>
</a>
</g>
</g>
<!-- Node2->Node9 -->
<g id="edge8" class="edge"><title>Node2->Node9</title>
-<path fill="none" stroke="midnightblue" d="M118.386,-4200.7C120.815,-4315.81 135.602,-4898.37 187,-4957 192.383,-4963.14 199.277,-4967.54 206.805,-4970.65"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="121.881,-4200.46 118.178,-4190.53 114.883,-4200.6 121.881,-4200.46"/>
+<path fill="none" stroke="midnightblue" d="M118.482,-4658.77C121.39,-4770.66 138.125,-5321.5 187,-5377 192.397,-5383.13 199.299,-5387.52 206.831,-5390.63"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="121.977,-4658.49 118.225,-4648.58 114.979,-4658.67 121.977,-4658.49"/>
</g>
<!-- Node10 -->
<g id="node10" class="node"><title>Node10</title>
<g id="a_node10"><a xlink:href="classarm__compute_1_1_c_l_channel_extract_kernel.xhtml" target="_top" xlink:title="Interface for the channel extract kernel. ">
-<polygon fill="white" stroke="black" points="210.5,-4928.5 210.5,-4947.5 335.5,-4947.5 335.5,-4928.5 210.5,-4928.5"/>
-<text text-anchor="middle" x="273" y="-4935.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLChannelExtractKernel</text>
+<polygon fill="white" stroke="black" points="210.5,-5348.5 210.5,-5367.5 335.5,-5367.5 335.5,-5348.5 210.5,-5348.5"/>
+<text text-anchor="middle" x="273" y="-5355.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLChannelExtractKernel</text>
</a>
</g>
</g>
<!-- Node2->Node10 -->
<g id="edge9" class="edge"><title>Node2->Node10</title>
-<path fill="none" stroke="midnightblue" d="M118.482,-4200.77C121.39,-4312.66 138.125,-4863.5 187,-4919 193.196,-4926.04 201.377,-4930.78 210.217,-4933.92"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="121.977,-4200.49 118.225,-4190.58 114.979,-4200.67 121.977,-4200.49"/>
+<path fill="none" stroke="midnightblue" d="M118.588,-4658.76C121.988,-4767.15 140.631,-5286.62 187,-5339 193.214,-5346.02 201.404,-5350.75 210.248,-5353.9"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="122.081,-4658.48 118.276,-4648.59 115.084,-4658.69 122.081,-4658.48"/>
</g>
<!-- Node11 -->
<g id="node11" class="node"><title>Node11</title>
<g id="a_node11"><a xlink:href="classarm__compute_1_1_c_l_col2_im_kernel.xhtml" target="_top" xlink:title="Interface for the col2im reshaping kernel. ">
-<polygon fill="white" stroke="black" points="228.5,-4890.5 228.5,-4909.5 317.5,-4909.5 317.5,-4890.5 228.5,-4890.5"/>
-<text text-anchor="middle" x="273" y="-4897.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLCol2ImKernel</text>
+<polygon fill="white" stroke="black" points="228.5,-5310.5 228.5,-5329.5 317.5,-5329.5 317.5,-5310.5 228.5,-5310.5"/>
+<text text-anchor="middle" x="273" y="-5317.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLCol2ImKernel</text>
</a>
</g>
</g>
<!-- Node2->Node11 -->
<g id="edge10" class="edge"><title>Node2->Node11</title>
-<path fill="none" stroke="midnightblue" d="M118.588,-4200.76C121.988,-4309.15 140.631,-4828.62 187,-4881 197.323,-4892.66 213.099,-4898.02 228.269,-4900.25"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="122.081,-4200.48 118.276,-4190.59 115.084,-4200.69 122.081,-4200.48"/>
+<path fill="none" stroke="midnightblue" d="M118.701,-4658.66C122.61,-4763.27 143.122,-5251.71 187,-5301 197.356,-5312.63 213.138,-5317.98 228.304,-5320.22"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="122.195,-4658.42 118.332,-4648.55 115.2,-4658.67 122.195,-4658.42"/>
</g>
<!-- Node12 -->
<g id="node12" class="node"><title>Node12</title>
<g id="a_node12"><a xlink:href="classarm__compute_1_1_c_l_color_convert_kernel.xhtml" target="_top" xlink:title="Interface for the color convert kernel. ">
-<polygon fill="white" stroke="black" points="215.5,-4852.5 215.5,-4871.5 330.5,-4871.5 330.5,-4852.5 215.5,-4852.5"/>
-<text text-anchor="middle" x="273" y="-4859.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLColorConvertKernel</text>
+<polygon fill="white" stroke="black" points="215.5,-5272.5 215.5,-5291.5 330.5,-5291.5 330.5,-5272.5 215.5,-5272.5"/>
+<text text-anchor="middle" x="273" y="-5279.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLColorConvertKernel</text>
</a>
</g>
</g>
<!-- Node2->Node12 -->
<g id="edge11" class="edge"><title>Node2->Node12</title>
-<path fill="none" stroke="midnightblue" d="M118.701,-4200.66C122.61,-4305.27 143.122,-4793.71 187,-4843 194.44,-4851.36 204.681,-4856.47 215.482,-4859.52"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="122.195,-4200.42 118.332,-4190.55 115.2,-4200.67 122.195,-4200.42"/>
+<path fill="none" stroke="midnightblue" d="M118.852,-4659.11C123.349,-4760.96 145.684,-5216.88 187,-5263 194.365,-5271.22 204.442,-5276.3 215.084,-5279.36"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="122.342,-4658.79 118.412,-4648.95 115.349,-4659.1 122.342,-4658.79"/>
</g>
<!-- Node13 -->
<g id="node13" class="node"><title>Node13</title>
<g id="a_node13"><a xlink:href="classarm__compute_1_1_c_l_convolution_layer_weights_reshape_kernel.xhtml" target="_top" xlink:title="Interface for the weights reshape kernel used by convolution and fully connected layers. ">
-<polygon fill="white" stroke="black" points="202.5,-4803 202.5,-4833 343.5,-4833 343.5,-4803 202.5,-4803"/>
-<text text-anchor="start" x="210.5" y="-4821" font-family="Helvetica,sans-Serif" font-size="10.00">CLConvolutionLayerWeights</text>
-<text text-anchor="middle" x="273" y="-4810" font-family="Helvetica,sans-Serif" font-size="10.00">ReshapeKernel</text>
+<polygon fill="white" stroke="black" points="202.5,-5223 202.5,-5253 343.5,-5253 343.5,-5223 202.5,-5223"/>
+<text text-anchor="start" x="210.5" y="-5241" font-family="Helvetica,sans-Serif" font-size="10.00">CLConvolutionLayerWeights</text>
+<text text-anchor="middle" x="273" y="-5230" font-family="Helvetica,sans-Serif" font-size="10.00">ReshapeKernel</text>
</a>
</g>
</g>
<!-- Node2->Node13 -->
<g id="edge12" class="edge"><title>Node2->Node13</title>
-<path fill="none" stroke="midnightblue" d="M118.953,-4200.98C123.904,-4301.23 147.977,-4746.53 187,-4793 191.253,-4798.07 196.476,-4802.13 202.223,-4805.4"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="122.437,-4200.56 118.455,-4190.74 115.445,-4200.9 122.437,-4200.56"/>
+<path fill="none" stroke="midnightblue" d="M117.575,-4658.84C116.03,-4749.89 114.181,-5126.93 187,-5213 191.272,-5218.05 196.507,-5222.11 202.261,-5225.37"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="121.079,-4658.63 117.77,-4648.56 114.081,-4658.5 121.079,-4658.63"/>
</g>
<!-- Node14 -->
<g id="node14" class="node"><title>Node14</title>
<g id="a_node14"><a xlink:href="classarm__compute_1_1_c_l_convolution_rectangle_kernel.xhtml" target="_top" xlink:title="Kernel for the running convolution on a rectangle matrix. ">
-<polygon fill="white" stroke="black" points="196.5,-4764.5 196.5,-4783.5 349.5,-4783.5 349.5,-4764.5 196.5,-4764.5"/>
-<text text-anchor="middle" x="273" y="-4771.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLConvolutionRectangleKernel</text>
+<polygon fill="white" stroke="black" points="196.5,-5184.5 196.5,-5203.5 349.5,-5203.5 349.5,-5184.5 196.5,-5184.5"/>
+<text text-anchor="middle" x="273" y="-5191.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLConvolutionRectangleKernel</text>
</a>
</g>
</g>
<!-- Node2->Node14 -->
<g id="edge13" class="edge"><title>Node2->Node14</title>
-<path fill="none" stroke="midnightblue" d="M119.033,-4200.68C124.243,-4296.69 148.91,-4712.89 187,-4755 190.347,-4758.7 194.244,-4761.76 198.493,-4764.29"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="122.523,-4200.41 118.494,-4190.61 115.533,-4200.78 122.523,-4200.41"/>
+<path fill="none" stroke="midnightblue" d="M117.637,-4659.02C116.468,-4746.89 116.355,-5097.55 187,-5175 190.465,-5178.8 194.508,-5181.92 198.916,-5184.49"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="121.14,-4658.87 117.795,-4648.82 114.14,-4658.76 121.14,-4658.87"/>
</g>
<!-- Node15 -->
<g id="node15" class="node"><title>Node15</title>
<g id="a_node15"><a xlink:href="classarm__compute_1_1_c_l_copy_to_array_kernel.xhtml" target="_top" xlink:title="CL kernel to copy keypoints information to ICLKeyPointArray and counts the number of key points...">
-<polygon fill="white" stroke="black" points="215.5,-4726.5 215.5,-4745.5 330.5,-4745.5 330.5,-4726.5 215.5,-4726.5"/>
-<text text-anchor="middle" x="273" y="-4733.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLCopyToArrayKernel</text>
+<polygon fill="white" stroke="black" points="215.5,-5146.5 215.5,-5165.5 330.5,-5165.5 330.5,-5146.5 215.5,-5146.5"/>
+<text text-anchor="middle" x="273" y="-5153.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLCopyToArrayKernel</text>
</a>
</g>
</g>
<!-- Node2->Node15 -->
<g id="edge14" class="edge"><title>Node2->Node15</title>
-<path fill="none" stroke="midnightblue" d="M117.637,-4201.02C116.468,-4288.89 116.355,-4639.55 187,-4717 194.439,-4725.16 204.547,-4730.2 215.197,-4733.26"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="121.14,-4200.87 117.795,-4190.82 114.14,-4200.76 121.14,-4200.87"/>
+<path fill="none" stroke="midnightblue" d="M117.856,-4658.64C117.66,-4742.02 121.208,-5065.56 187,-5137 194.478,-5145.12 204.603,-5150.15 215.257,-5153.2"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="121.357,-4658.54 117.903,-4648.53 114.357,-4658.51 121.357,-4658.54"/>
</g>
<!-- Node16 -->
<g id="node16" class="node"><title>Node16</title>
<g id="a_node16"><a xlink:href="classarm__compute_1_1_c_l_derivative_kernel.xhtml" target="_top" xlink:title="Interface for the derivative kernel. ">
-<polygon fill="white" stroke="black" points="222.5,-4688.5 222.5,-4707.5 323.5,-4707.5 323.5,-4688.5 222.5,-4688.5"/>
-<text text-anchor="middle" x="273" y="-4695.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLDerivativeKernel</text>
+<polygon fill="white" stroke="black" points="222.5,-5108.5 222.5,-5127.5 323.5,-5127.5 323.5,-5108.5 222.5,-5108.5"/>
+<text text-anchor="middle" x="273" y="-5115.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLDerivativeKernel</text>
</a>
</g>
</g>
<!-- Node2->Node16 -->
<g id="edge15" class="edge"><title>Node2->Node16</title>
-<path fill="none" stroke="midnightblue" d="M117.856,-4200.64C117.66,-4284.02 121.208,-4607.56 187,-4679 196.117,-4688.9 209.168,-4694.21 222.316,-4696.93"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="121.357,-4200.54 117.903,-4190.53 114.357,-4200.51 121.357,-4200.54"/>
+<path fill="none" stroke="midnightblue" d="M118.105,-4658.65C118.939,-4737.99 126.148,-5033.66 187,-5099 196.172,-5108.85 209.24,-5114.14 222.387,-5116.87"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="121.604,-4658.53 118.022,-4648.56 114.604,-4658.59 121.604,-4658.53"/>
</g>
<!-- Node17 -->
<g id="node17" class="node"><title>Node17</title>
<g id="a_node17"><a xlink:href="classarm__compute_1_1_c_l_edge_non_max_suppression_kernel.xhtml" target="_top" xlink:title="OpenCL kernel to perform Non-Maxima suppression for Canny Edge. ">
-<polygon fill="white" stroke="black" points="188,-4650.5 188,-4669.5 358,-4669.5 358,-4650.5 188,-4650.5"/>
-<text text-anchor="middle" x="273" y="-4657.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLEdgeNonMaxSuppressionKernel</text>
+<polygon fill="white" stroke="black" points="188,-5070.5 188,-5089.5 358,-5089.5 358,-5070.5 188,-5070.5"/>
+<text text-anchor="middle" x="273" y="-5077.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLEdgeNonMaxSuppressionKernel</text>
</a>
</g>
</g>
<!-- Node2->Node17 -->
<g id="edge16" class="edge"><title>Node2->Node17</title>
-<path fill="none" stroke="midnightblue" d="M118.105,-4200.65C118.939,-4279.99 126.148,-4575.66 187,-4641 190.504,-4644.76 194.577,-4647.86 199.005,-4650.4"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="121.604,-4200.53 118.022,-4190.56 114.604,-4200.59 121.604,-4200.53"/>
+<path fill="none" stroke="midnightblue" d="M118.404,-4658.91C120.349,-4734.42 131.137,-5001.81 187,-5061 190.529,-5064.74 194.619,-5067.82 199.061,-5070.35"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="121.893,-4658.42 118.162,-4648.5 114.895,-4658.58 121.893,-4658.42"/>
</g>
<!-- Node18 -->
<g id="node18" class="node"><title>Node18</title>
<g id="a_node18"><a xlink:href="classarm__compute_1_1_c_l_edge_trace_kernel.xhtml" target="_top" xlink:title="OpenCL kernel to perform Edge tracing. ">
-<polygon fill="white" stroke="black" points="221,-4612.5 221,-4631.5 325,-4631.5 325,-4612.5 221,-4612.5"/>
-<text text-anchor="middle" x="273" y="-4619.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLEdgeTraceKernel</text>
+<polygon fill="white" stroke="black" points="221,-5032.5 221,-5051.5 325,-5051.5 325,-5032.5 221,-5032.5"/>
+<text text-anchor="middle" x="273" y="-5039.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLEdgeTraceKernel</text>
</a>
</g>
</g>
<!-- Node2->Node18 -->
<g id="edge17" class="edge"><title>Node2->Node18</title>
-<path fill="none" stroke="midnightblue" d="M118.404,-4200.91C120.349,-4276.42 131.137,-4543.81 187,-4603 195.822,-4612.35 208.156,-4617.58 220.698,-4620.4"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="121.893,-4200.42 118.162,-4190.5 114.895,-4200.58 121.893,-4200.42"/>
+<path fill="none" stroke="midnightblue" d="M118.758,-4658.94C121.874,-4730.05 136.046,-4969.85 187,-5023 195.895,-5032.28 208.254,-5037.49 220.796,-5040.31"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="122.244,-4658.54 118.336,-4648.69 115.25,-4658.82 122.244,-4658.54"/>
</g>
<!-- Node19 -->
<g id="node19" class="node"><title>Node19</title>
<g id="a_node19"><a xlink:href="classarm__compute_1_1_c_l_fast_corners_kernel.xhtml" target="_top" xlink:title="CL kernel to perform fast corners. ">
-<polygon fill="white" stroke="black" points="217.5,-4574.5 217.5,-4593.5 328.5,-4593.5 328.5,-4574.5 217.5,-4574.5"/>
-<text text-anchor="middle" x="273" y="-4581.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLFastCornersKernel</text>
+<polygon fill="white" stroke="black" points="217.5,-4994.5 217.5,-5013.5 328.5,-5013.5 328.5,-4994.5 217.5,-4994.5"/>
+<text text-anchor="middle" x="273" y="-5001.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLFastCornersKernel</text>
</a>
</g>
</g>
<!-- Node2->Node19 -->
<g id="edge18" class="edge"><title>Node2->Node19</title>
-<path fill="none" stroke="midnightblue" d="M118.758,-4200.94C121.874,-4272.05 136.046,-4511.85 187,-4565 195.058,-4573.4 205.958,-4578.47 217.262,-4581.45"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="122.244,-4200.54 118.336,-4190.69 115.25,-4200.82 122.244,-4200.54"/>
+<path fill="none" stroke="midnightblue" d="M119.196,-4659.08C123.577,-4725.7 140.962,-4937.89 187,-4985 195.137,-4993.33 206.07,-4998.36 217.379,-5001.34"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="122.666,-4658.48 118.544,-4648.72 115.679,-4658.92 122.666,-4658.48"/>
</g>
<!-- Node20 -->
<g id="node20" class="node"><title>Node20</title>
<g id="a_node20"><a xlink:href="classarm__compute_1_1_c_l_fill_border_kernel.xhtml" target="_top" xlink:title="Interface for filling the border of a kernel. ">
-<polygon fill="white" stroke="black" points="224,-4536.5 224,-4555.5 322,-4555.5 322,-4536.5 224,-4536.5"/>
-<text text-anchor="middle" x="273" y="-4543.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLFillBorderKernel</text>
+<polygon fill="white" stroke="black" points="224,-4956.5 224,-4975.5 322,-4975.5 322,-4956.5 224,-4956.5"/>
+<text text-anchor="middle" x="273" y="-4963.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLFillBorderKernel</text>
</a>
</g>
</g>
<!-- Node2->Node20 -->
<g id="edge19" class="edge"><title>Node2->Node20</title>
-<path fill="none" stroke="midnightblue" d="M119.196,-4201.08C123.577,-4267.7 140.962,-4479.89 187,-4527 196.617,-4536.84 210.137,-4542.09 223.571,-4544.76"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="122.666,-4200.48 118.544,-4190.72 115.679,-4200.92 122.666,-4200.48"/>
+<path fill="none" stroke="midnightblue" d="M119.71,-4658.84C125.408,-4720.29 145.765,-4905.78 187,-4947 196.732,-4956.73 210.286,-4961.94 223.714,-4964.62"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="123.169,-4658.23 118.789,-4648.58 116.197,-4658.85 123.169,-4658.23"/>
</g>
<!-- Node21 -->
<g id="node21" class="node"><title>Node21</title>
-<g id="a_node21"><a xlink:href="classarm__compute_1_1_c_l_gaussian_pyramid_hor_kernel.xhtml" target="_top" xlink:title="OpenCL kernel to perform a Gaussian filter and half scaling across width (horizontal pass) ...">
-<polygon fill="white" stroke="black" points="198,-4498.5 198,-4517.5 348,-4517.5 348,-4498.5 198,-4498.5"/>
-<text text-anchor="middle" x="273" y="-4505.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLGaussianPyramidHorKernel</text>
+<g id="a_node21"><a xlink:href="classarm__compute_1_1_c_l_g_e_m_m_interleave4x4_kernel.xhtml" target="_top" xlink:title="OpenCL kernel which interleaves the elements of a matrix A in chunk of 4x4. ">
+<polygon fill="white" stroke="black" points="200,-4918.5 200,-4937.5 346,-4937.5 346,-4918.5 200,-4918.5"/>
+<text text-anchor="middle" x="273" y="-4925.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLGEMMInterleave4x4Kernel</text>
</a>
</g>
</g>
<!-- Node2->Node21 -->
<g id="edge20" class="edge"><title>Node2->Node21</title>
-<path fill="none" stroke="midnightblue" d="M119.71,-4200.84C125.408,-4262.29 145.765,-4447.78 187,-4489 190.743,-4492.74 195.052,-4495.81 199.701,-4498.33"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="123.169,-4200.23 118.789,-4190.58 116.197,-4200.85 123.169,-4200.23"/>
+<path fill="none" stroke="midnightblue" d="M120.348,-4658.57C127.459,-4714.56 150.534,-4873.62 187,-4909 190.907,-4912.79 195.396,-4915.89 200.226,-4918.42"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="123.809,-4658.03 119.107,-4648.54 116.862,-4658.89 123.809,-4658.03"/>
</g>
<!-- Node22 -->
<g id="node22" class="node"><title>Node22</title>
-<g id="a_node22"><a xlink:href="classarm__compute_1_1_c_l_gaussian_pyramid_vert_kernel.xhtml" target="_top" xlink:title="OpenCL kernel to perform a Gaussian filter and half scaling across height (vertical pass) ...">
-<polygon fill="white" stroke="black" points="197,-4460.5 197,-4479.5 349,-4479.5 349,-4460.5 197,-4460.5"/>
-<text text-anchor="middle" x="273" y="-4467.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLGaussianPyramidVertKernel</text>
+<g id="a_node22"><a xlink:href="classarm__compute_1_1_c_l_g_e_m_m_lowp_matrix_multiply_kernel.xhtml" target="_top" xlink:title="OpenCL kernel to compute low precision matrix multiplication kernel. ">
+<polygon fill="white" stroke="black" points="201,-4869 201,-4899 345,-4899 345,-4869 201,-4869"/>
+<text text-anchor="start" x="209" y="-4887" font-family="Helvetica,sans-Serif" font-size="10.00">CLGEMMLowpMatrixMultiply</text>
+<text text-anchor="middle" x="273" y="-4876" font-family="Helvetica,sans-Serif" font-size="10.00">Kernel</text>
</a>
</g>
</g>
<!-- Node2->Node22 -->
<g id="edge21" class="edge"><title>Node2->Node22</title>
-<path fill="none" stroke="midnightblue" d="M120.348,-4200.57C127.459,-4256.56 150.534,-4415.62 187,-4451 190.907,-4454.79 195.396,-4457.89 200.226,-4460.42"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="123.809,-4200.03 119.107,-4190.54 116.862,-4200.89 123.809,-4200.03"/>
+<path fill="none" stroke="midnightblue" d="M118.218,-4658.84C119.798,-4701.85 129.735,-4804.28 187,-4860 191.066,-4863.96 195.733,-4867.27 200.741,-4870.05"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="121.71,-4658.5 117.964,-4648.59 114.713,-4658.67 121.71,-4658.5"/>
</g>
<!-- Node23 -->
<g id="node23" class="node"><title>Node23</title>
-<g id="a_node23"><a xlink:href="classarm__compute_1_1_c_l_g_e_m_m_interleave4x4_kernel.xhtml" target="_top" xlink:title="OpenCL kernel which interleaves the elements of a matrix A in chunk of 4x4. ">
-<polygon fill="white" stroke="black" points="200,-4422.5 200,-4441.5 346,-4441.5 346,-4422.5 200,-4422.5"/>
-<text text-anchor="middle" x="273" y="-4429.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLGEMMInterleave4x4Kernel</text>
+<g id="a_node23"><a xlink:href="classarm__compute_1_1_c_l_g_e_m_m_matrix_accumulate_biases_kernel.xhtml" target="_top" xlink:title="Interface to add a bias to each row of the input tensor. ">
+<polygon fill="white" stroke="black" points="188.5,-4820 188.5,-4850 357.5,-4850 357.5,-4820 188.5,-4820"/>
+<text text-anchor="start" x="196.5" y="-4838" font-family="Helvetica,sans-Serif" font-size="10.00">CLGEMMMatrixAccumulateBiases</text>
+<text text-anchor="middle" x="273" y="-4827" font-family="Helvetica,sans-Serif" font-size="10.00">Kernel</text>
</a>
</g>
</g>
<!-- Node2->Node23 -->
<g id="edge22" class="edge"><title>Node2->Node23</title>
-<path fill="none" stroke="midnightblue" d="M117.637,-4200.85C117.962,-4245.72 125.387,-4355.51 187,-4413 191.091,-4416.82 195.774,-4419.93 200.794,-4422.46"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="121.138,-4200.7 117.682,-4190.69 114.138,-4200.67 121.138,-4200.7"/>
+<path fill="none" stroke="midnightblue" d="M120.377,-4658.87C125.694,-4694.43 141.852,-4769.05 187,-4810 191.216,-4813.82 195.988,-4817.06 201.069,-4819.81"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="123.822,-4658.23 119.009,-4648.79 116.886,-4659.17 123.822,-4658.23"/>
</g>
<!-- Node24 -->
<g id="node24" class="node"><title>Node24</title>
-<g id="a_node24"><a xlink:href="classarm__compute_1_1_c_l_g_e_m_m_lowp_matrix_multiply_kernel.xhtml" target="_top" xlink:title="OpenCL kernel to compute low precision matrix multiplication kernel. ">
-<polygon fill="white" stroke="black" points="201,-4373 201,-4403 345,-4403 345,-4373 201,-4373"/>
-<text text-anchor="start" x="209" y="-4391" font-family="Helvetica,sans-Serif" font-size="10.00">CLGEMMLowpMatrixMultiply</text>
-<text text-anchor="middle" x="273" y="-4380" font-family="Helvetica,sans-Serif" font-size="10.00">Kernel</text>
+<g id="a_node24"><a xlink:href="classarm__compute_1_1_c_l_g_e_m_m_matrix_addition_kernel.xhtml" target="_top" xlink:title="OpenCL kernel to perform the in-place matrix addition between 2 matrices, taking into account that th...">
+<polygon fill="white" stroke="black" points="198,-4781.5 198,-4800.5 348,-4800.5 348,-4781.5 198,-4781.5"/>
+<text text-anchor="middle" x="273" y="-4788.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLGEMMMatrixAdditionKernel</text>
</a>
</g>
</g>
<!-- Node2->Node24 -->
<g id="edge23" class="edge"><title>Node2->Node24</title>
-<path fill="none" stroke="midnightblue" d="M119.707,-4200.72C124.018,-4238.15 138.719,-4319.67 187,-4364 191.179,-4367.84 195.926,-4371.07 200.989,-4373.78"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="123.173,-4200.21 118.677,-4190.61 116.209,-4200.92 123.173,-4200.21"/>
+<path fill="none" stroke="midnightblue" d="M122.588,-4658.78C130.484,-4688.22 149.531,-4743.16 187,-4772 192.032,-4775.87 197.701,-4778.99 203.663,-4781.49"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="125.926,-4657.7 120.093,-4648.86 119.137,-4659.41 125.926,-4657.7"/>
</g>
<!-- Node25 -->
<g id="node25" class="node"><title>Node25</title>
-<g id="a_node25"><a xlink:href="classarm__compute_1_1_c_l_g_e_m_m_matrix_accumulate_biases_kernel.xhtml" target="_top" xlink:title="Interface to add a bias to each row of the input tensor. ">
-<polygon fill="white" stroke="black" points="188.5,-4324 188.5,-4354 357.5,-4354 357.5,-4324 188.5,-4324"/>
-<text text-anchor="start" x="196.5" y="-4342" font-family="Helvetica,sans-Serif" font-size="10.00">CLGEMMMatrixAccumulateBiases</text>
-<text text-anchor="middle" x="273" y="-4331" font-family="Helvetica,sans-Serif" font-size="10.00">Kernel</text>
+<g id="a_node25"><a xlink:href="classarm__compute_1_1_c_l_g_e_m_m_matrix_multiply_kernel.xhtml" target="_top" xlink:title="OpenCL kernel to multiply two input matrices "A" and "B" or to multiply a vector "A" by a matrix "B"...">
+<polygon fill="white" stroke="black" points="198.5,-4743.5 198.5,-4762.5 347.5,-4762.5 347.5,-4743.5 198.5,-4743.5"/>
+<text text-anchor="middle" x="273" y="-4750.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLGEMMMatrixMultiplyKernel</text>
</a>
</g>
</g>
<!-- Node2->Node25 -->
<g id="edge24" class="edge"><title>Node2->Node25</title>
-<path fill="none" stroke="midnightblue" d="M122.834,-4200.47C131.049,-4229.51 150.506,-4283.93 187,-4314 191.749,-4317.91 197.089,-4321.21 202.719,-4324"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="126.184,-4199.45 120.224,-4190.7 119.421,-4201.26 126.184,-4199.45"/>
+<path fill="none" stroke="midnightblue" d="M126.476,-4657.83C137.31,-4679.66 158.174,-4715.06 187,-4734 192.94,-4737.9 199.564,-4741.01 206.42,-4743.49"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="129.543,-4656.13 122.091,-4648.59 123.22,-4659.13 129.543,-4656.13"/>
</g>
<!-- Node26 -->
<g id="node26" class="node"><title>Node26</title>
-<g id="a_node26"><a xlink:href="classarm__compute_1_1_c_l_g_e_m_m_matrix_addition_kernel.xhtml" target="_top" xlink:title="OpenCL kernel to perform the in-place matrix addition between 2 matrices, taking into account that th...">
-<polygon fill="white" stroke="black" points="198,-4285.5 198,-4304.5 348,-4304.5 348,-4285.5 198,-4285.5"/>
-<text text-anchor="middle" x="273" y="-4292.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLGEMMMatrixAdditionKernel</text>
+<g id="a_node26"><a xlink:href="classarm__compute_1_1_c_l_gradient_kernel.xhtml" target="_top" xlink:title="OpenCL kernel to perform Gradient computation. ">
+<polygon fill="white" stroke="black" points="226,-4705.5 226,-4724.5 320,-4724.5 320,-4705.5 226,-4705.5"/>
+<text text-anchor="middle" x="273" y="-4712.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLGradientKernel</text>
</a>
</g>
</g>
<!-- Node2->Node26 -->
<g id="edge25" class="edge"><title>Node2->Node26</title>
-<path fill="none" stroke="midnightblue" d="M126.476,-4199.83C137.31,-4221.66 158.174,-4257.06 187,-4276 192.94,-4279.9 199.564,-4283.01 206.42,-4285.49"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="129.543,-4198.13 122.091,-4190.59 123.22,-4201.13 129.543,-4198.13"/>
+<path fill="none" stroke="midnightblue" d="M134.052,-4656.07C147.114,-4668.95 166.659,-4686.04 187,-4696 198.952,-4701.85 212.731,-4705.92 225.668,-4708.75"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="136.313,-4653.38 126.807,-4648.7 131.32,-4658.28 136.313,-4653.38"/>
</g>
<!-- Node27 -->
<g id="node27" class="node"><title>Node27</title>
-<g id="a_node27"><a xlink:href="classarm__compute_1_1_c_l_g_e_m_m_matrix_multiply_kernel.xhtml" target="_top" xlink:title="OpenCL kernel to multiply two input matrices "A" and "B" or to multiply a vector "A" by a matrix "B"...">
-<polygon fill="white" stroke="black" points="198.5,-4247.5 198.5,-4266.5 347.5,-4266.5 347.5,-4247.5 198.5,-4247.5"/>
-<text text-anchor="middle" x="273" y="-4254.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLGEMMMatrixMultiplyKernel</text>
+<g id="a_node27"><a xlink:href="classarm__compute_1_1_c_l_harris_score_kernel.xhtml" target="_top" xlink:title="Interface for the harris score kernel. ">
+<polygon fill="white" stroke="black" points="218.5,-4667.5 218.5,-4686.5 327.5,-4686.5 327.5,-4667.5 218.5,-4667.5"/>
+<text text-anchor="middle" x="273" y="-4674.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLHarrisScoreKernel</text>
</a>
</g>
</g>
<!-- Node2->Node27 -->
<g id="edge26" class="edge"><title>Node2->Node27</title>
-<path fill="none" stroke="midnightblue" d="M134.052,-4198.07C147.114,-4210.95 166.659,-4228.04 187,-4238 194.877,-4241.86 203.548,-4244.94 212.249,-4247.4"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="136.313,-4195.38 126.807,-4190.7 131.32,-4200.28 136.313,-4195.38"/>
+<path fill="none" stroke="midnightblue" d="M156.995,-4650.09C166.767,-4652.78 177.247,-4655.57 187,-4658 200.058,-4661.26 214.31,-4664.54 227.348,-4667.45"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="157.698,-4646.66 147.126,-4647.36 155.828,-4653.4 157.698,-4646.66"/>
</g>
<!-- Node28 -->
<g id="node28" class="node"><title>Node28</title>
-<g id="a_node28"><a xlink:href="classarm__compute_1_1_c_l_gradient_kernel.xhtml" target="_top" xlink:title="OpenCL kernel to perform Gradient computation. ">
-<polygon fill="white" stroke="black" points="226,-4209.5 226,-4228.5 320,-4228.5 320,-4209.5 226,-4209.5"/>
-<text text-anchor="middle" x="273" y="-4216.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLGradientKernel</text>
+<g id="a_node28"><a xlink:href="classarm__compute_1_1_c_l_histogram_border_kernel.xhtml" target="_top" xlink:title="Interface to run the histogram kernel to handle the leftover part of image. ">
+<polygon fill="white" stroke="black" points="207.5,-4629.5 207.5,-4648.5 338.5,-4648.5 338.5,-4629.5 207.5,-4629.5"/>
+<text text-anchor="middle" x="273" y="-4636.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLHistogramBorderKernel</text>
</a>
</g>
</g>
<!-- Node2->Node28 -->
<g id="edge27" class="edge"><title>Node2->Node28</title>
-<path fill="none" stroke="midnightblue" d="M156.995,-4192.09C166.767,-4194.78 177.247,-4197.57 187,-4200 200.058,-4203.26 214.31,-4206.54 227.348,-4209.45"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="157.698,-4188.66 147.126,-4189.36 155.828,-4195.4 157.698,-4188.66"/>
+<path fill="none" stroke="midnightblue" d="M157.399,-4639C172.604,-4639 190.402,-4639 207.376,-4639"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="157.329,-4635.5 147.329,-4639 157.329,-4642.5 157.329,-4635.5"/>
</g>
<!-- Node29 -->
<g id="node29" class="node"><title>Node29</title>
-<g id="a_node29"><a xlink:href="classarm__compute_1_1_c_l_harris_score_kernel.xhtml" target="_top" xlink:title="Interface for the harris score kernel. ">
-<polygon fill="white" stroke="black" points="218.5,-4171.5 218.5,-4190.5 327.5,-4190.5 327.5,-4171.5 218.5,-4171.5"/>
-<text text-anchor="middle" x="273" y="-4178.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLHarrisScoreKernel</text>
+<g id="a_node29"><a xlink:href="classarm__compute_1_1_c_l_histogram_kernel.xhtml" target="_top" xlink:title="Interface to run the histogram kernel. ">
+<polygon fill="white" stroke="black" points="222,-4591.5 222,-4610.5 324,-4610.5 324,-4591.5 222,-4591.5"/>
+<text text-anchor="middle" x="273" y="-4598.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLHistogramKernel</text>
</a>
</g>
</g>
<!-- Node2->Node29 -->
<g id="edge28" class="edge"><title>Node2->Node29</title>
-<path fill="none" stroke="midnightblue" d="M157.478,-4181C176.027,-4181 198.42,-4181 218.468,-4181"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="157.329,-4177.5 147.329,-4181 157.329,-4184.5 157.329,-4177.5"/>
+<path fill="none" stroke="midnightblue" d="M156.995,-4627.91C166.767,-4625.22 177.247,-4622.43 187,-4620 200.058,-4616.74 214.31,-4613.46 227.348,-4610.55"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="155.828,-4624.6 147.126,-4630.64 157.698,-4631.34 155.828,-4624.6"/>
</g>
<!-- Node30 -->
<g id="node30" class="node"><title>Node30</title>
-<g id="a_node30"><a xlink:href="classarm__compute_1_1_c_l_histogram_border_kernel.xhtml" target="_top" xlink:title="Interface to run the histogram kernel to handle the leftover part of image. ">
-<polygon fill="white" stroke="black" points="207.5,-4133.5 207.5,-4152.5 338.5,-4152.5 338.5,-4133.5 207.5,-4133.5"/>
-<text text-anchor="middle" x="273" y="-4140.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLHistogramBorderKernel</text>
+<g id="a_node30"><a xlink:href="classarm__compute_1_1_c_l_im2_col_kernel.xhtml" target="_top" xlink:title="Interface for the im2col reshape kernel. ">
+<polygon fill="white" stroke="black" points="228.5,-4553.5 228.5,-4572.5 317.5,-4572.5 317.5,-4553.5 228.5,-4553.5"/>
+<text text-anchor="middle" x="273" y="-4560.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLIm2ColKernel</text>
</a>
</g>
</g>
<!-- Node2->Node30 -->
<g id="edge29" class="edge"><title>Node2->Node30</title>
-<path fill="none" stroke="midnightblue" d="M156.995,-4169.91C166.767,-4167.22 177.247,-4164.43 187,-4162 200.058,-4158.74 214.31,-4155.46 227.348,-4152.55"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="155.828,-4166.6 147.126,-4172.64 157.698,-4173.34 155.828,-4166.6"/>
+<path fill="none" stroke="midnightblue" d="M134.052,-4621.93C147.114,-4609.05 166.659,-4591.96 187,-4582 199.767,-4575.75 214.618,-4571.53 228.302,-4568.69"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="131.32,-4619.72 126.807,-4629.3 136.313,-4624.62 131.32,-4619.72"/>
</g>
<!-- Node31 -->
<g id="node31" class="node"><title>Node31</title>
-<g id="a_node31"><a xlink:href="classarm__compute_1_1_c_l_histogram_kernel.xhtml" target="_top" xlink:title="Interface to run the histogram kernel. ">
-<polygon fill="white" stroke="black" points="222,-4095.5 222,-4114.5 324,-4114.5 324,-4095.5 222,-4095.5"/>
-<text text-anchor="middle" x="273" y="-4102.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLHistogramKernel</text>
+<g id="a_node31"><a xlink:href="classarm__compute_1_1_c_l_integral_image_vert_kernel.xhtml" target="_top" xlink:title="Interface to run the vertical pass of the integral image kernel. ">
+<polygon fill="white" stroke="black" points="206,-4515.5 206,-4534.5 340,-4534.5 340,-4515.5 206,-4515.5"/>
+<text text-anchor="middle" x="273" y="-4522.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLIntegralImageVertKernel</text>
</a>
</g>
</g>
<!-- Node2->Node31 -->
<g id="edge30" class="edge"><title>Node2->Node31</title>
-<path fill="none" stroke="midnightblue" d="M134.052,-4163.93C147.114,-4151.05 166.659,-4133.96 187,-4124 197.729,-4118.75 209.931,-4114.93 221.675,-4112.16"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="131.32,-4161.72 126.807,-4171.3 136.313,-4166.62 131.32,-4161.72"/>
+<path fill="none" stroke="midnightblue" d="M126.476,-4620.17C137.31,-4598.34 158.174,-4562.94 187,-4544 192.94,-4540.1 199.564,-4536.99 206.42,-4534.51"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="123.22,-4618.87 122.091,-4629.41 129.543,-4621.87 123.22,-4618.87"/>
</g>
<!-- Node32 -->
<g id="node32" class="node"><title>Node32</title>
-<g id="a_node32"><a xlink:href="classarm__compute_1_1_c_l_im2_col_kernel.xhtml" target="_top" xlink:title="Interface for the im2col reshape kernel. ">
-<polygon fill="white" stroke="black" points="228.5,-4057.5 228.5,-4076.5 317.5,-4076.5 317.5,-4057.5 228.5,-4057.5"/>
-<text text-anchor="middle" x="273" y="-4064.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLIm2ColKernel</text>
+<g id="a_node32"><a xlink:href="classarm__compute_1_1_c_l_l_k_tracker_finalize_kernel.xhtml" target="_top" xlink:title="Interface to run the finalize step of LKTracker, where it truncates the coordinates stored in new_poi...">
+<polygon fill="white" stroke="black" points="205,-4477.5 205,-4496.5 341,-4496.5 341,-4477.5 205,-4477.5"/>
+<text text-anchor="middle" x="273" y="-4484.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLLKTrackerFinalizeKernel</text>
</a>
</g>
</g>
<!-- Node2->Node32 -->
<g id="edge31" class="edge"><title>Node2->Node32</title>
-<path fill="none" stroke="midnightblue" d="M126.476,-4162.17C137.31,-4140.34 158.174,-4104.94 187,-4086 199.132,-4078.03 214.118,-4073.36 228.112,-4070.65"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="123.22,-4160.87 122.091,-4171.41 129.543,-4163.87 123.22,-4160.87"/>
+<path fill="none" stroke="midnightblue" d="M122.588,-4619.22C130.484,-4589.78 149.531,-4534.84 187,-4506 192.392,-4501.85 198.515,-4498.57 204.945,-4495.99"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="119.137,-4618.59 120.093,-4629.14 125.926,-4620.3 119.137,-4618.59"/>
</g>
<!-- Node33 -->
<g id="node33" class="node"><title>Node33</title>
-<g id="a_node33"><a xlink:href="classarm__compute_1_1_c_l_integral_image_vert_kernel.xhtml" target="_top" xlink:title="Interface to run the vertical pass of the integral image kernel. ">
-<polygon fill="white" stroke="black" points="206,-4019.5 206,-4038.5 340,-4038.5 340,-4019.5 206,-4019.5"/>
-<text text-anchor="middle" x="273" y="-4026.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLIntegralImageVertKernel</text>
+<g id="a_node33"><a xlink:href="classarm__compute_1_1_c_l_l_k_tracker_init_kernel.xhtml" target="_top" xlink:title="Interface to run the initialization step of LKTracker. ">
+<polygon fill="white" stroke="black" points="215,-4439.5 215,-4458.5 331,-4458.5 331,-4439.5 215,-4439.5"/>
+<text text-anchor="middle" x="273" y="-4446.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLLKTrackerInitKernel</text>
</a>
</g>
</g>
<!-- Node2->Node33 -->
<g id="edge32" class="edge"><title>Node2->Node33</title>
-<path fill="none" stroke="midnightblue" d="M122.588,-4161.22C130.484,-4131.78 149.531,-4076.84 187,-4048 192.632,-4043.66 199.06,-4040.28 205.804,-4037.65"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="119.137,-4160.59 120.093,-4171.14 125.926,-4162.3 119.137,-4160.59"/>
+<path fill="none" stroke="midnightblue" d="M120.046,-4619.34C124.866,-4583.51 140.303,-4507.62 187,-4468 194.956,-4461.25 204.798,-4456.76 214.932,-4453.8"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="116.547,-4619.13 118.828,-4629.47 123.497,-4619.96 116.547,-4619.13"/>
</g>
<!-- Node34 -->
<g id="node34" class="node"><title>Node34</title>
-<g id="a_node34"><a xlink:href="classarm__compute_1_1_c_l_l_k_tracker_finalize_kernel.xhtml" target="_top" xlink:title="Interface to run the finalize step of LKTracker, where it truncates the coordinates stored in new_poi...">
-<polygon fill="white" stroke="black" points="205,-3981.5 205,-4000.5 341,-4000.5 341,-3981.5 205,-3981.5"/>
-<text text-anchor="middle" x="273" y="-3988.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLLKTrackerFinalizeKernel</text>
+<g id="a_node34"><a xlink:href="classarm__compute_1_1_c_l_l_k_tracker_stage0_kernel.xhtml" target="_top" xlink:title="Interface to run the first stage of LKTracker, where A11, A12, A22, min_eig, ival, ixval and iyval are computed. ">
+<polygon fill="white" stroke="black" points="206.5,-4401.5 206.5,-4420.5 339.5,-4420.5 339.5,-4401.5 206.5,-4401.5"/>
+<text text-anchor="middle" x="273" y="-4408.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLLKTrackerStage0Kernel</text>
</a>
</g>
</g>
<!-- Node2->Node34 -->
<g id="edge33" class="edge"><title>Node2->Node34</title>
-<path fill="none" stroke="midnightblue" d="M120.046,-4161.34C124.866,-4125.51 140.303,-4049.62 187,-4010 192.304,-4005.5 198.446,-4002 204.954,-3999.3"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="116.547,-4161.13 118.828,-4171.47 123.497,-4161.96 116.547,-4161.13"/>
+<path fill="none" stroke="midnightblue" d="M118.402,-4619.14C120.374,-4577.49 131.081,-4480.64 187,-4430 192.604,-4424.92 199.261,-4421.11 206.347,-4418.25"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="114.897,-4619.23 118.047,-4629.34 121.892,-4619.47 114.897,-4619.23"/>
</g>
<!-- Node35 -->
<g id="node35" class="node"><title>Node35</title>
-<g id="a_node35"><a xlink:href="classarm__compute_1_1_c_l_l_k_tracker_init_kernel.xhtml" target="_top" xlink:title="Interface to run the initialization step of LKTracker. ">
-<polygon fill="white" stroke="black" points="215,-3943.5 215,-3962.5 331,-3962.5 331,-3943.5 215,-3943.5"/>
-<text text-anchor="middle" x="273" y="-3950.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLLKTrackerInitKernel</text>
+<g id="a_node35"><a xlink:href="classarm__compute_1_1_c_l_l_k_tracker_stage1_kernel.xhtml" target="_top" xlink:title="Interface to run the second stage of LKTracker, where the motion vectors of the given points are comp...">
+<polygon fill="white" stroke="black" points="206.5,-4363.5 206.5,-4382.5 339.5,-4382.5 339.5,-4363.5 206.5,-4363.5"/>
+<text text-anchor="middle" x="273" y="-4370.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLLKTrackerStage1Kernel</text>
</a>
</g>
</g>
<!-- Node2->Node35 -->
<g id="edge34" class="edge"><title>Node2->Node35</title>
-<path fill="none" stroke="midnightblue" d="M118.402,-4161.14C120.374,-4119.49 131.081,-4022.64 187,-3972 194.734,-3965 204.473,-3960.39 214.576,-3957.39"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="114.897,-4161.23 118.047,-4171.34 121.892,-4161.47 114.897,-4161.23"/>
+<path fill="none" stroke="midnightblue" d="M117.215,-4619.47C116.475,-4572.82 121.505,-4454.14 187,-4392 192.485,-4386.8 199.069,-4382.9 206.115,-4380"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="113.716,-4619.57 117.484,-4629.47 120.713,-4619.38 113.716,-4619.57"/>
</g>
<!-- Node36 -->
<g id="node36" class="node"><title>Node36</title>
-<g id="a_node36"><a xlink:href="classarm__compute_1_1_c_l_l_k_tracker_stage0_kernel.xhtml" target="_top" xlink:title="Interface to run the first stage of LKTracker, where A11, A12, A22, min_eig, ival, ixval and iyval are computed. ">
-<polygon fill="white" stroke="black" points="206.5,-3905.5 206.5,-3924.5 339.5,-3924.5 339.5,-3905.5 206.5,-3905.5"/>
-<text text-anchor="middle" x="273" y="-3912.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLLKTrackerStage0Kernel</text>
+<g id="a_node36"><a xlink:href="classarm__compute_1_1_c_l_logits1_d_norm_kernel.xhtml" target="_top" xlink:title="Interface for calculating the final step of the Softmax Layer where each logit value is multiplied by...">
+<polygon fill="white" stroke="black" points="213,-4325.5 213,-4344.5 333,-4344.5 333,-4325.5 213,-4325.5"/>
+<text text-anchor="middle" x="273" y="-4332.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLLogits1DNormKernel</text>
</a>
</g>
</g>
<!-- Node2->Node36 -->
<g id="edge35" class="edge"><title>Node2->Node36</title>
-<path fill="none" stroke="midnightblue" d="M117.215,-4161.47C116.475,-4114.82 121.505,-3996.14 187,-3934 192.485,-3928.8 199.069,-3924.9 206.115,-3922"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="113.716,-4161.57 117.484,-4171.47 120.713,-4161.38 113.716,-4161.57"/>
+<path fill="none" stroke="midnightblue" d="M120.101,-4619.11C126.67,-4560.74 148.701,-4391.63 187,-4354 194.119,-4347.01 203.217,-4342.35 212.8,-4339.3"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="116.602,-4618.92 118.993,-4629.24 123.56,-4619.68 116.602,-4618.92"/>
</g>
<!-- Node37 -->
<g id="node37" class="node"><title>Node37</title>
-<g id="a_node37"><a xlink:href="classarm__compute_1_1_c_l_l_k_tracker_stage1_kernel.xhtml" target="_top" xlink:title="Interface to run the second stage of LKTracker, where the motion vectors of the given points are comp...">
-<polygon fill="white" stroke="black" points="206.5,-3867.5 206.5,-3886.5 339.5,-3886.5 339.5,-3867.5 206.5,-3867.5"/>
-<text text-anchor="middle" x="273" y="-3874.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLLKTrackerStage1Kernel</text>
+<g id="a_node37"><a xlink:href="classarm__compute_1_1_c_l_logits1_d_shift_exp_sum_kernel.xhtml" target="_top" xlink:title="Interface for shifting the logits values around the max value and exponentiating the result...">
+<polygon fill="white" stroke="black" points="196,-4287.5 196,-4306.5 350,-4306.5 350,-4287.5 196,-4287.5"/>
+<text text-anchor="middle" x="273" y="-4294.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLLogits1DShiftExpSumKernel</text>
</a>
</g>
</g>
<!-- Node2->Node37 -->
<g id="edge36" class="edge"><title>Node2->Node37</title>
-<path fill="none" stroke="midnightblue" d="M120.101,-4161.11C126.67,-4102.74 148.701,-3933.63 187,-3896 192.501,-3890.6 199.183,-3886.59 206.359,-3883.64"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="116.602,-4160.92 118.993,-4171.24 123.56,-4161.68 116.602,-4160.92"/>
+<path fill="none" stroke="midnightblue" d="M119.497,-4619.02C124.669,-4555.46 143.881,-4359.53 187,-4316 190.725,-4312.24 195.019,-4309.15 199.659,-4306.63"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="115.985,-4619.04 118.692,-4629.28 122.964,-4619.59 115.985,-4619.04"/>
</g>
<!-- Node38 -->
<g id="node38" class="node"><title>Node38</title>
-<g id="a_node38"><a xlink:href="classarm__compute_1_1_c_l_logits1_d_norm_kernel.xhtml" target="_top" xlink:title="Interface for calculating the final step of the Softmax Layer where each logit value is multiplied by...">
-<polygon fill="white" stroke="black" points="213,-3829.5 213,-3848.5 333,-3848.5 333,-3829.5 213,-3829.5"/>
-<text text-anchor="middle" x="273" y="-3836.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLLogits1DNormKernel</text>
+<g id="a_node38"><a xlink:href="classarm__compute_1_1_c_l_magnitude_phase_kernel.xhtml" target="_top" xlink:title="Template interface for the kernel to compute magnitude and phase. ">
+<polygon fill="white" stroke="black" points="208,-4249.5 208,-4268.5 338,-4268.5 338,-4249.5 208,-4249.5"/>
+<text text-anchor="middle" x="273" y="-4256.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLMagnitudePhaseKernel</text>
</a>
</g>
</g>
<!-- Node2->Node38 -->
<g id="edge37" class="edge"><title>Node2->Node38</title>
-<path fill="none" stroke="midnightblue" d="M119.497,-4161.02C124.669,-4097.46 143.881,-3901.53 187,-3858 194.023,-3850.91 203.075,-3846.21 212.642,-3843.15"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="115.985,-4161.04 118.692,-4171.28 122.964,-4161.59 115.985,-4161.04"/>
+<path fill="none" stroke="midnightblue" d="M119.014,-4618.94C122.888,-4550.47 139.033,-4327.48 187,-4278 192.789,-4272.03 200.014,-4267.75 207.79,-4264.7"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="115.504,-4619.04 118.461,-4629.21 122.494,-4619.41 115.504,-4619.04"/>
</g>
<!-- Node39 -->
<g id="node39" class="node"><title>Node39</title>
-<g id="a_node39"><a xlink:href="classarm__compute_1_1_c_l_logits1_d_shift_exp_sum_kernel.xhtml" target="_top" xlink:title="Interface for shifting the logits values around the max value and exponentiating the result...">
-<polygon fill="white" stroke="black" points="196,-3791.5 196,-3810.5 350,-3810.5 350,-3791.5 196,-3791.5"/>
-<text text-anchor="middle" x="273" y="-3798.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLLogits1DShiftExpSumKernel</text>
+<g id="a_node39"><a xlink:href="classarm__compute_1_1_c_l_mean_std_dev_kernel.xhtml" target="_top" xlink:title="Interface for the kernel to calculate mean and standard deviation of input image pixels. ">
+<polygon fill="white" stroke="black" points="216,-4211.5 216,-4230.5 330,-4230.5 330,-4211.5 216,-4211.5"/>
+<text text-anchor="middle" x="273" y="-4218.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLMeanStdDevKernel</text>
</a>
</g>
</g>
<!-- Node2->Node39 -->
<g id="edge38" class="edge"><title>Node2->Node39</title>
-<path fill="none" stroke="midnightblue" d="M119.014,-4160.94C122.888,-4092.47 139.033,-3869.48 187,-3820 190.684,-3816.2 194.949,-3813.08 199.568,-3810.54"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="115.504,-4161.04 118.461,-4171.21 122.494,-4161.41 115.504,-4161.04"/>
+<path fill="none" stroke="midnightblue" d="M118.605,-4619.22C121.237,-4546.55 134.074,-4295.57 187,-4240 194.717,-4231.9 205.075,-4226.89 215.903,-4223.87"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="115.104,-4619.19 118.265,-4629.3 122.1,-4619.42 115.104,-4619.19"/>
</g>
<!-- Node40 -->
<g id="node40" class="node"><title>Node40</title>
-<g id="a_node40"><a xlink:href="classarm__compute_1_1_c_l_magnitude_phase_kernel.xhtml" target="_top" xlink:title="Template interface for the kernel to compute magnitude and phase. ">
-<polygon fill="white" stroke="black" points="208,-3753.5 208,-3772.5 338,-3772.5 338,-3753.5 208,-3753.5"/>
-<text text-anchor="middle" x="273" y="-3760.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLMagnitudePhaseKernel</text>
+<g id="a_node40"><a xlink:href="classarm__compute_1_1_c_l_min_max_kernel.xhtml" target="_top" xlink:title="Interface for the kernel to perform min max search on an image. ">
+<polygon fill="white" stroke="black" points="227,-4173.5 227,-4192.5 319,-4192.5 319,-4173.5 227,-4173.5"/>
+<text text-anchor="middle" x="273" y="-4180.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLMinMaxKernel</text>
</a>
</g>
</g>
<!-- Node2->Node40 -->
<g id="edge39" class="edge"><title>Node2->Node40</title>
-<path fill="none" stroke="midnightblue" d="M118.605,-4161.22C121.237,-4088.55 134.074,-3837.57 187,-3782 192.736,-3775.98 199.931,-3771.67 207.692,-3768.61"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="115.104,-4161.19 118.265,-4171.3 122.1,-4161.42 115.104,-4161.19"/>
+<path fill="none" stroke="midnightblue" d="M118.285,-4618.87C119.803,-4541.35 129.252,-4263.53 187,-4202 197.245,-4191.08 212.278,-4185.77 226.864,-4183.36"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="114.781,-4619.1 118.109,-4629.16 121.78,-4619.22 114.781,-4619.1"/>
</g>
<!-- Node41 -->
<g id="node41" class="node"><title>Node41</title>
-<g id="a_node41"><a xlink:href="classarm__compute_1_1_c_l_mean_std_dev_kernel.xhtml" target="_top" xlink:title="Interface for the kernel to calculate mean and standard deviation of input image pixels. ">
-<polygon fill="white" stroke="black" points="216,-3715.5 216,-3734.5 330,-3734.5 330,-3715.5 216,-3715.5"/>
-<text text-anchor="middle" x="273" y="-3722.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLMeanStdDevKernel</text>
+<g id="a_node41"><a xlink:href="classarm__compute_1_1_c_l_min_max_location_kernel.xhtml" target="_top" xlink:title="Interface for the kernel to find min max locations of an image. ">
+<polygon fill="white" stroke="black" points="209,-4135.5 209,-4154.5 337,-4154.5 337,-4135.5 209,-4135.5"/>
+<text text-anchor="middle" x="273" y="-4142.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLMinMaxLocationKernel</text>
</a>
</g>
</g>
<!-- Node2->Node41 -->
<g id="edge40" class="edge"><title>Node2->Node41</title>
-<path fill="none" stroke="midnightblue" d="M118.285,-4160.87C119.803,-4083.35 129.252,-3805.53 187,-3744 194.658,-3735.84 204.991,-3730.81 215.813,-3727.78"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="114.781,-4161.1 118.109,-4171.16 121.78,-4161.22 114.781,-4161.1"/>
+<path fill="none" stroke="midnightblue" d="M118.005,-4618.72C118.453,-4536.81 124.363,-4231.56 187,-4164 192.963,-4157.57 200.586,-4153.08 208.813,-4149.97"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="114.504,-4619.12 117.973,-4629.13 121.504,-4619.14 114.504,-4619.12"/>
</g>
<!-- Node42 -->
<g id="node42" class="node"><title>Node42</title>
-<g id="a_node42"><a xlink:href="classarm__compute_1_1_c_l_min_max_kernel.xhtml" target="_top" xlink:title="Interface for the kernel to perform min max search on an image. ">
-<polygon fill="white" stroke="black" points="227,-3677.5 227,-3696.5 319,-3696.5 319,-3677.5 227,-3677.5"/>
-<text text-anchor="middle" x="273" y="-3684.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLMinMaxKernel</text>
+<g id="a_node42"><a xlink:href="classarm__compute_1_1_c_l_normalization_layer_kernel.xhtml" target="_top" xlink:title="Interface for the normalization layer kernel. ">
+<polygon fill="white" stroke="black" points="202.5,-4097.5 202.5,-4116.5 343.5,-4116.5 343.5,-4097.5 202.5,-4097.5"/>
+<text text-anchor="middle" x="273" y="-4104.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLNormalizationLayerKernel</text>
</a>
</g>
</g>
<!-- Node2->Node42 -->
<g id="edge41" class="edge"><title>Node2->Node42</title>
-<path fill="none" stroke="midnightblue" d="M118.005,-4160.72C118.453,-4078.81 124.363,-3773.56 187,-3706 197.177,-3695.02 212.195,-3689.69 226.787,-3687.29"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="114.504,-4161.12 117.973,-4171.13 121.504,-4161.14 114.504,-4161.12"/>
+<path fill="none" stroke="midnightblue" d="M117.766,-4619.03C117.185,-4533.59 119.34,-4199.76 187,-4126 191.293,-4121.32 196.465,-4117.66 202.113,-4114.82"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="114.267,-4619.22 117.857,-4629.19 121.267,-4619.16 114.267,-4619.22"/>
</g>
<!-- Node43 -->
<g id="node43" class="node"><title>Node43</title>
-<g id="a_node43"><a xlink:href="classarm__compute_1_1_c_l_min_max_location_kernel.xhtml" target="_top" xlink:title="Interface for the kernel to find min max locations of an image. ">
-<polygon fill="white" stroke="black" points="209,-3639.5 209,-3658.5 337,-3658.5 337,-3639.5 209,-3639.5"/>
-<text text-anchor="middle" x="273" y="-3646.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLMinMaxLocationKernel</text>
+<g id="a_node43"><a xlink:href="classarm__compute_1_1_c_l_pixel_wise_multiplication_kernel.xhtml" target="_top" xlink:title="Interface for the pixelwise multiplication kernel. ">
+<polygon fill="white" stroke="black" points="207.5,-4048 207.5,-4078 338.5,-4078 338.5,-4048 207.5,-4048"/>
+<text text-anchor="start" x="215.5" y="-4066" font-family="Helvetica,sans-Serif" font-size="10.00">CLPixelWiseMultiplication</text>
+<text text-anchor="middle" x="273" y="-4055" font-family="Helvetica,sans-Serif" font-size="10.00">Kernel</text>
</a>
</g>
</g>
<!-- Node2->Node43 -->
<g id="edge42" class="edge"><title>Node2->Node43</title>
-<path fill="none" stroke="midnightblue" d="M117.766,-4161.03C117.185,-4075.59 119.34,-3741.76 187,-3668 192.928,-3661.54 200.534,-3657.03 208.752,-3653.92"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="114.267,-4161.22 117.857,-4171.19 121.267,-4161.16 114.267,-4161.22"/>
+<path fill="none" stroke="midnightblue" d="M117.689,-4619.39C116.685,-4530.98 117.002,-4170.32 187,-4088 192.48,-4081.55 199.529,-4076.73 207.22,-4073.11"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="114.189,-4619.44 117.822,-4629.4 121.188,-4619.35 114.189,-4619.44"/>
</g>
<!-- Node44 -->
<g id="node44" class="node"><title>Node44</title>
-<g id="a_node44"><a xlink:href="classarm__compute_1_1_c_l_normalization_layer_kernel.xhtml" target="_top" xlink:title="Interface for the normalization layer kernel. ">
-<polygon fill="white" stroke="black" points="202.5,-3601.5 202.5,-3620.5 343.5,-3620.5 343.5,-3601.5 202.5,-3601.5"/>
-<text text-anchor="middle" x="273" y="-3608.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLNormalizationLayerKernel</text>
+<g id="a_node44"><a xlink:href="classarm__compute_1_1_c_l_pooling_layer_kernel.xhtml" target="_top" xlink:title="Interface for the pooling layer kernel. ">
+<polygon fill="white" stroke="black" points="216.5,-4009.5 216.5,-4028.5 329.5,-4028.5 329.5,-4009.5 216.5,-4009.5"/>
+<text text-anchor="middle" x="273" y="-4016.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLPoolingLayerKernel</text>
</a>
</g>
</g>
<!-- Node2->Node44 -->
<g id="edge43" class="edge"><title>Node2->Node44</title>
-<path fill="none" stroke="midnightblue" d="M117.564,-4161.28C116.018,-4072.4 114.318,-3709.96 187,-3630 191.373,-3625.19 196.676,-3621.46 202.472,-3618.58"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="114.066,-4161.41 117.76,-4171.34 121.065,-4161.27 114.066,-4161.41"/>
+<path fill="none" stroke="midnightblue" d="M118.932,-4619.37C123.784,-4520.88 147.445,-4083.46 187,-4039 194.658,-4030.39 205.261,-4025.13 216.385,-4021.99"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="115.433,-4619.27 118.445,-4629.43 122.425,-4619.61 115.433,-4619.27"/>
</g>
<!-- Node45 -->
<g id="node45" class="node"><title>Node45</title>
-<g id="a_node45"><a xlink:href="classarm__compute_1_1_c_l_pixel_wise_multiplication_kernel.xhtml" target="_top" xlink:title="Interface for the pixelwise multiplication kernel. ">
-<polygon fill="white" stroke="black" points="207.5,-3552 207.5,-3582 338.5,-3582 338.5,-3552 207.5,-3552"/>
-<text text-anchor="start" x="215.5" y="-3570" font-family="Helvetica,sans-Serif" font-size="10.00">CLPixelWiseMultiplication</text>
-<text text-anchor="middle" x="273" y="-3559" font-family="Helvetica,sans-Serif" font-size="10.00">Kernel</text>
+<g id="a_node45"><a xlink:href="classarm__compute_1_1_c_l_remap_kernel.xhtml" target="_top" xlink:title="OpenCL kernel to perform a remap on a tensor. ">
+<polygon fill="white" stroke="black" points="228.5,-3971.5 228.5,-3990.5 317.5,-3990.5 317.5,-3971.5 228.5,-3971.5"/>
+<text text-anchor="middle" x="273" y="-3978.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLRemapKernel</text>
</a>
</g>
</g>
<!-- Node2->Node45 -->
<g id="edge44" class="edge"><title>Node2->Node45</title>
-<path fill="none" stroke="midnightblue" d="M119.038,-4161.15C124.317,-4063.46 149.407,-3636.57 187,-3592 192.455,-3585.53 199.489,-3580.69 207.172,-3577.07"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="115.542,-4160.99 118.505,-4171.17 122.532,-4161.37 115.542,-4160.99"/>
+<path fill="none" stroke="midnightblue" d="M118.79,-4619.07C123.051,-4516.1 144.674,-4047.37 187,-4000 197.377,-3988.39 213.164,-3983.04 228.327,-3980.8"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="115.284,-4619.16 118.375,-4629.3 122.278,-4619.45 115.284,-4619.16"/>
</g>
<!-- Node46 -->
<g id="node46" class="node"><title>Node46</title>
-<g id="a_node46"><a xlink:href="classarm__compute_1_1_c_l_pooling_layer_kernel.xhtml" target="_top" xlink:title="Interface for the pooling layer kernel. ">
-<polygon fill="white" stroke="black" points="216.5,-3513.5 216.5,-3532.5 329.5,-3532.5 329.5,-3513.5 216.5,-3513.5"/>
-<text text-anchor="middle" x="273" y="-3520.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLPoolingLayerKernel</text>
+<g id="a_node46"><a xlink:href="classarm__compute_1_1_c_l_scharr3x3_kernel.xhtml" target="_top" xlink:title="Interface for the kernel to run a 3x3 Scharr filter on a tensor. ">
+<polygon fill="white" stroke="black" points="222.5,-3933.5 222.5,-3952.5 323.5,-3952.5 323.5,-3933.5 222.5,-3933.5"/>
+<text text-anchor="middle" x="273" y="-3940.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLScharr3x3Kernel</text>
</a>
</g>
</g>
<!-- Node2->Node46 -->
<g id="edge45" class="edge"><title>Node2->Node46</title>
-<path fill="none" stroke="midnightblue" d="M118.802,-4161.11C123.123,-4058.34 145,-3590.53 187,-3543 194.629,-3534.37 205.22,-3529.1 216.342,-3525.95"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="115.296,-4161.18 118.381,-4171.32 122.29,-4161.47 115.296,-4161.18"/>
+<path fill="none" stroke="midnightblue" d="M118.658,-4619.22C122.37,-4512.94 142.15,-4012.5 187,-3962 195.937,-3951.94 208.933,-3946.58 222.086,-3943.86"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="115.16,-4619.12 118.316,-4629.23 122.156,-4619.36 115.16,-4619.12"/>
</g>
<!-- Node47 -->
<g id="node47" class="node"><title>Node47</title>
-<g id="a_node47"><a xlink:href="classarm__compute_1_1_c_l_remap_kernel.xhtml" target="_top" xlink:title="OpenCL kernel to perform a remap on a tensor. ">
-<polygon fill="white" stroke="black" points="228.5,-3475.5 228.5,-3494.5 317.5,-3494.5 317.5,-3475.5 228.5,-3475.5"/>
-<text text-anchor="middle" x="273" y="-3482.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLRemapKernel</text>
+<g id="a_node47"><a xlink:href="classarm__compute_1_1_c_l_sobel3x3_kernel.xhtml" target="_top" xlink:title="Interface for the kernel to run a 3x3 Sobel filter on a tensor. ">
+<polygon fill="white" stroke="black" points="224,-3895.5 224,-3914.5 322,-3914.5 322,-3895.5 224,-3895.5"/>
+<text text-anchor="middle" x="273" y="-3902.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLSobel3x3Kernel</text>
</a>
</g>
</g>
<!-- Node2->Node47 -->
<g id="edge46" class="edge"><title>Node2->Node47</title>
-<path fill="none" stroke="midnightblue" d="M118.658,-4161.22C122.37,-4054.94 142.15,-3554.5 187,-3504 197.342,-3492.35 213.122,-3487 228.29,-3484.77"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="115.16,-4161.12 118.316,-4171.23 122.156,-4161.36 115.16,-4161.12"/>
+<path fill="none" stroke="midnightblue" d="M118.547,-4619.17C121.756,-4509.23 139.652,-3977.6 187,-3924 196.31,-3913.46 210.074,-3908.07 223.826,-3905.48"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="115.04,-4619.37 118.254,-4629.46 122.037,-4619.57 115.04,-4619.37"/>
</g>
<!-- Node48 -->
<g id="node48" class="node"><title>Node48</title>
-<g id="a_node48"><a xlink:href="classarm__compute_1_1_c_l_scharr3x3_kernel.xhtml" target="_top" xlink:title="Interface for the kernel to run a 3x3 Scharr filter on a tensor. ">
-<polygon fill="white" stroke="black" points="222.5,-3437.5 222.5,-3456.5 323.5,-3456.5 323.5,-3437.5 222.5,-3437.5"/>
-<text text-anchor="middle" x="273" y="-3444.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLScharr3x3Kernel</text>
+<g id="a_node48"><a xlink:href="classarm__compute_1_1_c_l_sobel5x5_hor_kernel.xhtml" target="_top" xlink:title="Interface for the kernel to run the horizontal pass of 5x5 Sobel filter on a tensor. ">
+<polygon fill="white" stroke="black" points="216.5,-3857.5 216.5,-3876.5 329.5,-3876.5 329.5,-3857.5 216.5,-3857.5"/>
+<text text-anchor="middle" x="273" y="-3864.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLSobel5x5HorKernel</text>
</a>
</g>
</g>
<!-- Node2->Node48 -->
<g id="edge47" class="edge"><title>Node2->Node48</title>
-<path fill="none" stroke="midnightblue" d="M118.547,-4161.17C121.756,-4051.23 139.652,-3519.6 187,-3466 196.01,-3455.8 209.19,-3450.42 222.495,-3447.74"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="115.04,-4161.37 118.254,-4171.46 122.037,-4161.57 115.04,-4161.37"/>
+<path fill="none" stroke="midnightblue" d="M118.445,-4619.19C121.166,-4505.85 137.14,-3942.72 187,-3886 194.587,-3877.37 205.161,-3872.19 216.28,-3869.17"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="114.939,-4619.41 118.205,-4629.49 121.937,-4619.57 114.939,-4619.41"/>
</g>
<!-- Node49 -->
<g id="node49" class="node"><title>Node49</title>
-<g id="a_node49"><a xlink:href="classarm__compute_1_1_c_l_sobel3x3_kernel.xhtml" target="_top" xlink:title="Interface for the kernel to run a 3x3 Sobel filter on a tensor. ">
-<polygon fill="white" stroke="black" points="224,-3399.5 224,-3418.5 322,-3418.5 322,-3399.5 224,-3399.5"/>
-<text text-anchor="middle" x="273" y="-3406.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLSobel3x3Kernel</text>
+<g id="a_node49"><a xlink:href="classarm__compute_1_1_c_l_sobel5x5_vert_kernel.xhtml" target="_top" xlink:title="Interface for the kernel to run the vertical pass of 5x5 Sobel filter on a tensor. ">
+<polygon fill="white" stroke="black" points="215,-3819.5 215,-3838.5 331,-3838.5 331,-3819.5 215,-3819.5"/>
+<text text-anchor="middle" x="273" y="-3826.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLSobel5x5VertKernel</text>
</a>
</g>
</g>
<!-- Node2->Node49 -->
<g id="edge48" class="edge"><title>Node2->Node49</title>
-<path fill="none" stroke="midnightblue" d="M118.445,-4161.19C121.166,-4047.85 137.14,-3484.72 187,-3428 196.285,-3417.44 210.041,-3412.04 223.795,-3409.45"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="114.939,-4161.41 118.205,-4171.49 121.937,-4161.57 114.939,-4161.41"/>
+<path fill="none" stroke="midnightblue" d="M118.351,-4619.28C120.601,-4502.79 134.614,-3907.86 187,-3848 194.27,-3839.69 204.305,-3834.58 214.938,-3831.51"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="114.852,-4619.22 118.164,-4629.28 121.85,-4619.35 114.852,-4619.22"/>
</g>
<!-- Node50 -->
<g id="node50" class="node"><title>Node50</title>
-<g id="a_node50"><a xlink:href="classarm__compute_1_1_c_l_sobel5x5_hor_kernel.xhtml" target="_top" xlink:title="Interface for the kernel to run the horizontal pass of 5x5 Sobel filter on a tensor. ">
-<polygon fill="white" stroke="black" points="216.5,-3361.5 216.5,-3380.5 329.5,-3380.5 329.5,-3361.5 216.5,-3361.5"/>
-<text text-anchor="middle" x="273" y="-3368.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLSobel5x5HorKernel</text>
+<g id="a_node50"><a xlink:href="classarm__compute_1_1_c_l_sobel7x7_hor_kernel.xhtml" target="_top" xlink:title="Interface for the kernel to run the horizontal pass of 7x7 Sobel filter on a tensor. ">
+<polygon fill="white" stroke="black" points="216.5,-3781.5 216.5,-3800.5 329.5,-3800.5 329.5,-3781.5 216.5,-3781.5"/>
+<text text-anchor="middle" x="273" y="-3788.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLSobel7x7HorKernel</text>
</a>
</g>
</g>
<!-- Node2->Node50 -->
<g id="edge49" class="edge"><title>Node2->Node50</title>
-<path fill="none" stroke="midnightblue" d="M118.351,-4161.28C120.601,-4044.79 134.614,-3449.86 187,-3390 194.569,-3381.35 205.135,-3376.16 216.252,-3373.14"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="114.852,-4161.22 118.164,-4171.28 121.85,-4161.35 114.852,-4161.22"/>
+<path fill="none" stroke="midnightblue" d="M118.271,-4619.09C120.084,-4498.88 132.125,-3872.95 187,-3810 194.551,-3801.34 205.111,-3796.14 216.226,-3793.12"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="114.767,-4619.33 118.122,-4629.38 121.766,-4619.43 114.767,-4619.33"/>
</g>
<!-- Node51 -->
<g id="node51" class="node"><title>Node51</title>
-<g id="a_node51"><a xlink:href="classarm__compute_1_1_c_l_sobel5x5_vert_kernel.xhtml" target="_top" xlink:title="Interface for the kernel to run the vertical pass of 5x5 Sobel filter on a tensor. ">
-<polygon fill="white" stroke="black" points="215,-3323.5 215,-3342.5 331,-3342.5 331,-3323.5 215,-3323.5"/>
-<text text-anchor="middle" x="273" y="-3330.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLSobel5x5VertKernel</text>
+<g id="a_node51"><a xlink:href="classarm__compute_1_1_c_l_sobel7x7_vert_kernel.xhtml" target="_top" xlink:title="Interface for the kernel to run the vertical pass of 7x7 Sobel filter on a tensor. ">
+<polygon fill="white" stroke="black" points="215,-3743.5 215,-3762.5 331,-3762.5 331,-3743.5 215,-3743.5"/>
+<text text-anchor="middle" x="273" y="-3750.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLSobel7x7VertKernel</text>
</a>
</g>
</g>
<!-- Node2->Node51 -->
<g id="edge50" class="edge"><title>Node2->Node51</title>
-<path fill="none" stroke="midnightblue" d="M118.271,-4161.09C120.084,-4040.88 132.125,-3414.95 187,-3352 194.253,-3343.68 204.282,-3338.56 214.913,-3335.49"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="114.767,-4161.33 118.122,-4171.38 121.766,-4161.43 114.767,-4161.33"/>
+<path fill="none" stroke="midnightblue" d="M118.195,-4618.95C119.583,-4495.17 129.628,-3838.06 187,-3772 194.238,-3763.67 204.26,-3758.54 214.89,-3755.47"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="114.693,-4619.19 118.087,-4629.23 121.692,-4619.26 114.693,-4619.19"/>
</g>
<!-- Node52 -->
<g id="node52" class="node"><title>Node52</title>
-<g id="a_node52"><a xlink:href="classarm__compute_1_1_c_l_sobel7x7_hor_kernel.xhtml" target="_top" xlink:title="Interface for the kernel to run the horizontal pass of 7x7 Sobel filter on a tensor. ">
-<polygon fill="white" stroke="black" points="216.5,-3285.5 216.5,-3304.5 329.5,-3304.5 329.5,-3285.5 216.5,-3285.5"/>
-<text text-anchor="middle" x="273" y="-3292.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLSobel7x7HorKernel</text>
+<g id="a_node52"><a xlink:href="classarm__compute_1_1_i_c_l_simple_kernel.xhtml" target="_top" xlink:title="Interface for simple OpenCL kernels having 1 tensor input and 1 tensor output. ">
+<polygon fill="white" stroke="black" points="228,-3705.5 228,-3724.5 318,-3724.5 318,-3705.5 228,-3705.5"/>
+<text text-anchor="middle" x="273" y="-3712.5" font-family="Helvetica,sans-Serif" font-size="10.00">ICLSimpleKernel</text>
</a>
</g>
</g>
<!-- Node2->Node52 -->
<g id="edge51" class="edge"><title>Node2->Node52</title>
-<path fill="none" stroke="midnightblue" d="M118.195,-4160.95C119.583,-4037.17 129.628,-3380.06 187,-3314 194.536,-3305.32 205.089,-3300.12 216.203,-3297.1"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="114.693,-4161.19 118.087,-4171.23 121.692,-4161.26 114.693,-4161.19"/>
+<path fill="none" stroke="midnightblue" d="M118.122,-4619.26C119.082,-4493.14 127.059,-3803.25 187,-3734 197.094,-3722.34 212.639,-3716.95 227.688,-3714.69"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="114.622,-4619.36 118.052,-4629.39 121.621,-4619.41 114.622,-4619.36"/>
</g>
<!-- Node53 -->
<g id="node53" class="node"><title>Node53</title>
-<g id="a_node53"><a xlink:href="classarm__compute_1_1_c_l_sobel7x7_vert_kernel.xhtml" target="_top" xlink:title="Interface for the kernel to run the vertical pass of 7x7 Sobel filter on a tensor. ">
-<polygon fill="white" stroke="black" points="215,-3247.5 215,-3266.5 331,-3266.5 331,-3247.5 215,-3247.5"/>
-<text text-anchor="middle" x="273" y="-3254.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLSobel7x7VertKernel</text>
+<g id="a_node53"><a xlink:href="classarm__compute_1_1_c_l_gaussian_pyramid_hor_kernel.xhtml" target="_top" xlink:title="OpenCL kernel to perform a Gaussian filter and half scaling across width (horizontal pass) ...">
+<polygon fill="white" stroke="black" points="397.5,-3762.5 397.5,-3781.5 547.5,-3781.5 547.5,-3762.5 397.5,-3762.5"/>
+<text text-anchor="middle" x="472.5" y="-3769.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLGaussianPyramidHorKernel</text>
</a>
</g>
</g>
-<!-- Node2->Node53 -->
-<g id="edge52" class="edge"><title>Node2->Node53</title>
-<path fill="none" stroke="midnightblue" d="M118.122,-4161.26C119.082,-4035.14 127.059,-3345.25 187,-3276 194.224,-3267.65 204.24,-3262.52 214.868,-3259.45"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="114.622,-4161.36 118.052,-4171.39 121.621,-4161.41 114.622,-4161.36"/>
+<!-- Node52->Node53 -->
+<g id="edge52" class="edge"><title>Node52->Node53</title>
+<path fill="none" stroke="midnightblue" d="M328.148,-3724.84C338.533,-3727.36 349.214,-3730.4 359,-3734 375.978,-3740.25 378.097,-3746.55 395,-3753 404.589,-3756.66 415.126,-3759.8 425.232,-3762.42"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="328.851,-3721.41 318.322,-3722.58 327.284,-3728.23 328.851,-3721.41"/>
</g>
<!-- Node54 -->
<g id="node54" class="node"><title>Node54</title>
-<g id="a_node54"><a xlink:href="classarm__compute_1_1_i_c_l_simple_kernel.xhtml" target="_top" xlink:title="Interface for simple OpenCL kernels having 1 tensor input and 1 tensor output. ">
-<polygon fill="white" stroke="black" points="228,-3209.5 228,-3228.5 318,-3228.5 318,-3209.5 228,-3209.5"/>
-<text text-anchor="middle" x="273" y="-3216.5" font-family="Helvetica,sans-Serif" font-size="10.00">ICLSimpleKernel</text>
+<g id="a_node54"><a xlink:href="classarm__compute_1_1_c_l_gaussian_pyramid_vert_kernel.xhtml" target="_top" xlink:title="OpenCL kernel to perform a Gaussian filter and half scaling across height (vertical pass) ...">
+<polygon fill="white" stroke="black" points="396.5,-3724.5 396.5,-3743.5 548.5,-3743.5 548.5,-3724.5 396.5,-3724.5"/>
+<text text-anchor="middle" x="472.5" y="-3731.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLGaussianPyramidVertKernel</text>
</a>
</g>
</g>
-<!-- Node2->Node54 -->
-<g id="edge53" class="edge"><title>Node2->Node54</title>
-<path fill="none" stroke="midnightblue" d="M118.058,-4161.23C118.618,-4031.98 124.539,-3310.38 187,-3238 197.077,-3226.32 212.617,-3220.93 227.668,-3218.68"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="114.558,-4161.27 118.021,-4171.28 121.558,-4161.3 114.558,-4161.27"/>
+<!-- Node52->Node54 -->
+<g id="edge53" class="edge"><title>Node52->Node54</title>
+<path fill="none" stroke="midnightblue" d="M328.331,-3720.23C349.318,-3722.25 373.686,-3724.59 396.303,-3726.77"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="328.612,-3716.74 318.323,-3719.26 327.942,-3723.71 328.612,-3716.74"/>
</g>
<!-- Node55 -->
<g id="node55" class="node"><title>Node55</title>
<g id="a_node55"><a xlink:href="classarm__compute_1_1_i_c_l_simple2_d_kernel.xhtml" target="_top" xlink:title="Interface for simple OpenCL kernels having 1 tensor input and 1 tensor output. ">
-<polygon fill="white" stroke="black" points="421,-3705.5 421,-3724.5 524,-3724.5 524,-3705.5 421,-3705.5"/>
-<text text-anchor="middle" x="472.5" y="-3712.5" font-family="Helvetica,sans-Serif" font-size="10.00">ICLSimple2DKernel</text>
+<polygon fill="white" stroke="black" points="421,-3686.5 421,-3705.5 524,-3705.5 524,-3686.5 421,-3686.5"/>
+<text text-anchor="middle" x="472.5" y="-3693.5" font-family="Helvetica,sans-Serif" font-size="10.00">ICLSimple2DKernel</text>
</a>
</g>
</g>
-<!-- Node54->Node55 -->
-<g id="edge54" class="edge"><title>Node54->Node55</title>
-<path fill="none" stroke="midnightblue" d="M328.259,-3221.83C339.631,-3224.79 350.682,-3229.78 359,-3238 429.349,-3307.53 464.709,-3644.21 470.608,-3705.44"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="328.748,-3218.36 318.242,-3219.73 327.307,-3225.21 328.748,-3218.36"/>
+<!-- Node52->Node55 -->
+<g id="edge54" class="edge"><title>Node52->Node55</title>
+<path fill="none" stroke="midnightblue" d="M328.621,-3709.75C357.412,-3706.98 392.503,-3703.6 420.704,-3700.89"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="327.942,-3706.29 318.323,-3710.74 328.612,-3713.26 327.942,-3706.29"/>
</g>
<!-- Node56 -->
<g id="node56" class="node"><title>Node56</title>
<g id="a_node56"><a xlink:href="classarm__compute_1_1_c_l_accumulate_kernel.xhtml" target="_top" xlink:title="Interface for the accumulate kernel. ">
-<polygon fill="white" stroke="black" points="608.5,-4211.5 608.5,-4230.5 717.5,-4230.5 717.5,-4211.5 608.5,-4211.5"/>
-<text text-anchor="middle" x="663" y="-4218.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLAccumulateKernel</text>
+<polygon fill="white" stroke="black" points="608.5,-4192.5 608.5,-4211.5 717.5,-4211.5 717.5,-4192.5 608.5,-4192.5"/>
+<text text-anchor="middle" x="663" y="-4199.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLAccumulateKernel</text>
</a>
</g>
</g>
<!-- Node55->Node56 -->
<g id="edge55" class="edge"><title>Node55->Node56</title>
-<path fill="none" stroke="midnightblue" d="M475.348,-3734.79C483.453,-3817.36 518.488,-4133.27 586,-4202 592.099,-4208.21 599.899,-4212.5 608.168,-4215.45"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="478.823,-3734.36 474.383,-3724.74 471.855,-3735.03 478.823,-3734.36"/>
+<path fill="none" stroke="midnightblue" d="M533.657,-3702.89C539.883,-3705.81 545.547,-3709.73 550,-3715 617.361,-3794.64 518.7,-4103.31 586,-4183 591.792,-4189.86 599.648,-4194.44 608.121,-4197.47"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="534.8,-3699.58 524.209,-3699.31 532.319,-3706.13 534.8,-3699.58"/>
</g>
<!-- Node57 -->
<g id="node57" class="node"><title>Node57</title>
<g id="a_node57"><a xlink:href="classarm__compute_1_1_c_l_accumulate_squared_kernel.xhtml" target="_top" xlink:title="Interface for the accumulate squared kernel. ">
-<polygon fill="white" stroke="black" points="590.5,-4173.5 590.5,-4192.5 735.5,-4192.5 735.5,-4173.5 590.5,-4173.5"/>
-<text text-anchor="middle" x="663" y="-4180.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLAccumulateSquaredKernel</text>
+<polygon fill="white" stroke="black" points="590.5,-4154.5 590.5,-4173.5 735.5,-4173.5 735.5,-4154.5 590.5,-4154.5"/>
+<text text-anchor="middle" x="663" y="-4161.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLAccumulateSquaredKernel</text>
</a>
</g>
</g>
<!-- Node55->Node57 -->
<g id="edge56" class="edge"><title>Node55->Node57</title>
-<path fill="none" stroke="midnightblue" d="M475.756,-3734.74C485.107,-3813.13 523.293,-4101.33 586,-4164 589.848,-4167.85 594.349,-4170.95 599.205,-4173.46"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="479.225,-3734.27 474.586,-3724.74 472.273,-3735.08 479.225,-3734.27"/>
+<path fill="none" stroke="midnightblue" d="M533.622,-3702.92C539.854,-3705.83 545.529,-3709.75 550,-3715 612.172,-3788 523.884,-4071.95 586,-4145 589.26,-4148.83 593.165,-4151.96 597.461,-4154.49"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="534.761,-3699.61 524.169,-3699.34 532.284,-3706.16 534.761,-3699.61"/>
</g>
<!-- Node58 -->
<g id="node58" class="node"><title>Node58</title>
<g id="a_node58"><a xlink:href="classarm__compute_1_1_c_l_accumulate_weighted_kernel.xhtml" target="_top" xlink:title="Interface for the accumulate weighted kernel. ">
-<polygon fill="white" stroke="black" points="588,-4135.5 588,-4154.5 738,-4154.5 738,-4135.5 588,-4135.5"/>
-<text text-anchor="middle" x="663" y="-4142.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLAccumulateWeightedKernel</text>
+<polygon fill="white" stroke="black" points="588,-4116.5 588,-4135.5 738,-4135.5 738,-4116.5 588,-4116.5"/>
+<text text-anchor="middle" x="663" y="-4123.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLAccumulateWeightedKernel</text>
</a>
</g>
</g>
<!-- Node55->Node58 -->
<g id="edge57" class="edge"><title>Node55->Node58</title>
-<path fill="none" stroke="midnightblue" d="M476.272,-3734.93C487.006,-3809.33 528.141,-4069.41 586,-4126 589.889,-4129.8 594.419,-4132.88 599.293,-4135.37"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="479.682,-3734.06 474.812,-3724.65 472.752,-3735.04 479.682,-3734.06"/>
+<path fill="none" stroke="midnightblue" d="M533.582,-3702.96C539.82,-3705.86 545.508,-3709.77 550,-3715 606.986,-3781.37 529.065,-4040.59 586,-4107 589.275,-4110.82 593.191,-4113.93 597.494,-4116.46"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="534.714,-3699.64 524.122,-3699.39 532.241,-3706.19 534.714,-3699.64"/>
</g>
<!-- Node59 -->
<g id="node59" class="node"><title>Node59</title>
<g id="a_node59"><a xlink:href="classarm__compute_1_1_c_l_activation_layer_kernel.xhtml" target="_top" xlink:title="Interface for the activation layer kernel. ">
-<polygon fill="white" stroke="black" points="600.5,-4097.5 600.5,-4116.5 725.5,-4116.5 725.5,-4097.5 600.5,-4097.5"/>
-<text text-anchor="middle" x="663" y="-4104.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLActivationLayerKernel</text>
+<polygon fill="white" stroke="black" points="600.5,-4078.5 600.5,-4097.5 725.5,-4097.5 725.5,-4078.5 600.5,-4078.5"/>
+<text text-anchor="middle" x="663" y="-4085.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLActivationLayerKernel</text>
</a>
</g>
</g>
<!-- Node55->Node59 -->
<g id="edge58" class="edge"><title>Node55->Node59</title>
-<path fill="none" stroke="midnightblue" d="M473.129,-3734.81C473.103,-3796.77 481.819,-3988.7 586,-4088 590.135,-4091.94 594.959,-4095.1 600.134,-4097.63"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="476.631,-3734.54 473.22,-3724.51 469.632,-3734.48 476.631,-3734.54"/>
+<path fill="none" stroke="midnightblue" d="M533.532,-3703C539.779,-3705.9 545.482,-3709.79 550,-3715 653.605,-3834.48 482.487,-3949.44 586,-4069 590.006,-4073.63 594.952,-4077.21 600.384,-4079.98"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="534.657,-3699.68 524.065,-3699.43 532.19,-3706.23 534.657,-3699.68"/>
</g>
<!-- Node60 -->
<g id="node60" class="node"><title>Node60</title>
<g id="a_node60"><a xlink:href="classarm__compute_1_1_c_l_bitwise_not_kernel.xhtml" target="_top" xlink:title="Interface for the bitwise NOT operation kernel. ">
-<polygon fill="white" stroke="black" points="610.5,-4059.5 610.5,-4078.5 715.5,-4078.5 715.5,-4059.5 610.5,-4059.5"/>
-<text text-anchor="middle" x="663" y="-4066.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLBitwiseNotKernel</text>
+<polygon fill="white" stroke="black" points="610.5,-4040.5 610.5,-4059.5 715.5,-4059.5 715.5,-4040.5 610.5,-4040.5"/>
+<text text-anchor="middle" x="663" y="-4047.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLBitwiseNotKernel</text>
</a>
</g>
</g>
<!-- Node55->Node60 -->
<g id="edge59" class="edge"><title>Node55->Node60</title>
-<path fill="none" stroke="midnightblue" d="M473.925,-3735.07C476.286,-3793.1 491.357,-3962.55 586,-4050 592.793,-4056.28 601.339,-4060.56 610.228,-4063.46"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="477.412,-3734.61 473.596,-3724.72 470.415,-3734.83 477.412,-3734.61"/>
+<path fill="none" stroke="midnightblue" d="M534.15,-3703.37C540.142,-3706.22 545.616,-3710.01 550,-3715 643.248,-3821.23 492.834,-3924.7 586,-4031 592.365,-4038.26 601.045,-4042.96 610.266,-4045.95"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="534.979,-3699.94 524.39,-3699.62 532.466,-3706.47 534.979,-3699.94"/>
</g>
<!-- Node61 -->
<g id="node61" class="node"><title>Node61</title>
<g id="a_node61"><a xlink:href="classarm__compute_1_1_c_l_box3x3_kernel.xhtml" target="_top" xlink:title="Interface for the box 3x3 filter kernel. ">
-<polygon fill="white" stroke="black" points="618,-4021.5 618,-4040.5 708,-4040.5 708,-4021.5 618,-4021.5"/>
-<text text-anchor="middle" x="663" y="-4028.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLBox3x3Kernel</text>
+<polygon fill="white" stroke="black" points="618,-4002.5 618,-4021.5 708,-4021.5 708,-4002.5 618,-4002.5"/>
+<text text-anchor="middle" x="663" y="-4009.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLBox3x3Kernel</text>
</a>
</g>
</g>
<!-- Node55->Node61 -->
<g id="edge60" class="edge"><title>Node55->Node61</title>
-<path fill="none" stroke="midnightblue" d="M474.892,-3734.92C479.736,-3788.37 500.59,-3936.05 586,-4012 594.842,-4019.86 606.452,-4024.58 617.927,-4027.37"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="478.364,-3734.42 474.066,-3724.74 471.387,-3734.99 478.364,-3734.42"/>
+<path fill="none" stroke="midnightblue" d="M534.075,-3703.44C540.08,-3706.28 545.578,-3710.04 550,-3715 632.904,-3808 503.168,-3899.94 586,-3993 594.138,-4002.14 605.947,-4007.21 617.841,-4009.93"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="534.892,-3700 524.301,-3699.69 532.388,-3706.54 534.892,-3700"/>
</g>
<!-- Node62 -->
<g id="node62" class="node"><title>Node62</title>
<g id="a_node62"><a xlink:href="classarm__compute_1_1_c_l_convolution_kernel.xhtml" target="_top" xlink:title="Interface for the kernel to run an arbitrary size convolution on a tensor. ">
-<polygon fill="white" stroke="black" points="608.5,-3972 608.5,-4002 717.5,-4002 717.5,-3972 608.5,-3972"/>
-<text text-anchor="start" x="616.5" y="-3990" font-family="Helvetica,sans-Serif" font-size="10.00">CLConvolutionKernel</text>
-<text text-anchor="middle" x="663" y="-3979" font-family="Helvetica,sans-Serif" font-size="10.00">< matrix_size ></text>
+<polygon fill="white" stroke="black" points="608.5,-3953 608.5,-3983 717.5,-3983 717.5,-3953 608.5,-3953"/>
+<text text-anchor="start" x="616.5" y="-3971" font-family="Helvetica,sans-Serif" font-size="10.00">CLConvolutionKernel</text>
+<text text-anchor="middle" x="663" y="-3960" font-family="Helvetica,sans-Serif" font-size="10.00">< matrix_size ></text>
</a>
</g>
</g>
<!-- Node55->Node62 -->
<g id="edge61" class="edge"><title>Node55->Node62</title>
-<path fill="none" stroke="midnightblue" d="M476.9,-3734.64C485.957,-3781.05 514.998,-3898.38 586,-3962 592.414,-3967.75 600.179,-3972.18 608.264,-3975.59"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="480.317,-3733.87 475.054,-3724.67 473.434,-3735.14 480.317,-3733.87"/>
+<path fill="none" stroke="midnightblue" d="M533.509,-3703.36C539.705,-3706.2 545.402,-3709.98 550,-3715 619.324,-3790.62 519.535,-3864.85 586,-3943 591.939,-3949.98 599.868,-3955.03 608.365,-3958.67"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="534.735,-3700.08 524.143,-3699.84 532.27,-3706.63 534.735,-3700.08"/>
</g>
<!-- Node63 -->
<g id="node63" class="node"><title>Node63</title>
<g id="a_node63"><a xlink:href="classarm__compute_1_1_c_l_depth_convert_kernel.xhtml" target="_top" xlink:title="Interface for the depth conversion kernel. ">
-<polygon fill="white" stroke="black" points="604,-3933.5 604,-3952.5 722,-3952.5 722,-3933.5 604,-3933.5"/>
-<text text-anchor="middle" x="663" y="-3940.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLDepthConvertKernel</text>
+<polygon fill="white" stroke="black" points="604,-3914.5 604,-3933.5 722,-3933.5 722,-3914.5 604,-3914.5"/>
+<text text-anchor="middle" x="663" y="-3921.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLDepthConvertKernel</text>
</a>
</g>
</g>
<!-- Node55->Node63 -->
<g id="edge62" class="edge"><title>Node55->Node63</title>
-<path fill="none" stroke="midnightblue" d="M478.242,-3734.43C489.427,-3776 521.502,-3873.84 586,-3924 591.368,-3928.17 597.538,-3931.44 603.993,-3934"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="481.621,-3733.52 475.735,-3724.71 474.843,-3735.27 481.621,-3733.52"/>
+<path fill="none" stroke="midnightblue" d="M534.038,-3703.81C539.999,-3706.59 545.496,-3710.24 550,-3715 609.043,-3777.46 527.006,-3842.5 586,-3905 590.948,-3910.24 597.104,-3914.13 603.757,-3916.99"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="534.956,-3700.41 524.366,-3700.12 532.46,-3706.95 534.956,-3700.41"/>
</g>
<!-- Node64 -->
<g id="node64" class="node"><title>Node64</title>
<g id="a_node64"><a xlink:href="classarm__compute_1_1_c_l_dilate_kernel.xhtml" target="_top" xlink:title="Interface for the dilate kernel. ">
-<polygon fill="white" stroke="black" points="621.5,-3895.5 621.5,-3914.5 704.5,-3914.5 704.5,-3895.5 621.5,-3895.5"/>
-<text text-anchor="middle" x="663" y="-3902.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLDilateKernel</text>
+<polygon fill="white" stroke="black" points="621.5,-3876.5 621.5,-3895.5 704.5,-3895.5 704.5,-3876.5 621.5,-3876.5"/>
+<text text-anchor="middle" x="663" y="-3883.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLDilateKernel</text>
</a>
</g>
</g>
<!-- Node55->Node64 -->
<g id="edge63" class="edge"><title>Node55->Node64</title>
-<path fill="none" stroke="midnightblue" d="M480.616,-3734.25C494.847,-3769.98 530.312,-3846.5 586,-3886 596.317,-3893.32 609.168,-3897.83 621.35,-3900.6"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="483.743,-3732.63 476.882,-3724.56 477.211,-3735.15 483.743,-3732.63"/>
+<path fill="none" stroke="midnightblue" d="M533.827,-3704.01C539.826,-3706.76 545.39,-3710.34 550,-3715 598.823,-3764.36 537.215,-3817.61 586,-3867 595.27,-3876.39 608.427,-3881.39 621.194,-3883.98"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="534.708,-3700.61 524.116,-3700.36 532.242,-3707.16 534.708,-3700.61"/>
</g>
<!-- Node65 -->
<g id="node65" class="node"><title>Node65</title>
<g id="a_node65"><a xlink:href="classarm__compute_1_1_c_l_erode_kernel.xhtml" target="_top" xlink:title="Interface for the erode kernel. ">
-<polygon fill="white" stroke="black" points="621.5,-3857.5 621.5,-3876.5 704.5,-3876.5 704.5,-3857.5 621.5,-3857.5"/>
-<text text-anchor="middle" x="663" y="-3864.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLErodeKernel</text>
+<polygon fill="white" stroke="black" points="621.5,-3838.5 621.5,-3857.5 704.5,-3857.5 704.5,-3838.5 621.5,-3838.5"/>
+<text text-anchor="middle" x="663" y="-3845.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLErodeKernel</text>
</a>
</g>
</g>
<!-- Node55->Node65 -->
<g id="edge64" class="edge"><title>Node55->Node65</title>
-<path fill="none" stroke="midnightblue" d="M483.93,-3733.58C501.237,-3762.64 538.714,-3818.56 586,-3848 596.622,-3854.61 609.425,-3858.93 621.47,-3861.74"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="486.898,-3731.72 478.849,-3724.83 480.845,-3735.24 486.898,-3731.72"/>
+<path fill="none" stroke="midnightblue" d="M533.743,-3704.47C539.708,-3707.13 545.287,-3710.57 550,-3715 588.725,-3751.38 547.303,-3792.59 586,-3829 595.509,-3837.95 608.574,-3842.86 621.19,-3845.5"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="534.713,-3701.09 524.121,-3700.88 532.27,-3707.65 534.713,-3701.09"/>
</g>
<!-- Node66 -->
<g id="node66" class="node"><title>Node66</title>
<g id="a_node66"><a xlink:href="classarm__compute_1_1_c_l_gaussian3x3_kernel.xhtml" target="_top" xlink:title="Interface for the Gaussian 3x3 filter kernel. ">
-<polygon fill="white" stroke="black" points="606,-3819.5 606,-3838.5 720,-3838.5 720,-3819.5 606,-3819.5"/>
-<text text-anchor="middle" x="663" y="-3826.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLGaussian3x3Kernel</text>
+<polygon fill="white" stroke="black" points="606,-3800.5 606,-3819.5 720,-3819.5 720,-3800.5 606,-3800.5"/>
+<text text-anchor="middle" x="663" y="-3807.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLGaussian3x3Kernel</text>
</a>
</g>
</g>
<!-- Node55->Node66 -->
<g id="edge65" class="edge"><title>Node55->Node66</title>
-<path fill="none" stroke="midnightblue" d="M488.926,-3732.16C509.136,-3753.59 546.654,-3789.86 586,-3810 593.506,-3813.84 601.834,-3816.94 610.146,-3819.42"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="491.421,-3729.7 482.06,-3724.74 486.283,-3734.46 491.421,-3729.7"/>
+<path fill="none" stroke="midnightblue" d="M533.668,-3705.34C539.553,-3707.85 545.135,-3711.02 550,-3715 578.922,-3738.67 557.096,-3767.3 586,-3791 591.785,-3795.74 598.592,-3799.32 605.715,-3802.02"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="534.823,-3702.04 524.229,-3701.91 532.429,-3708.62 534.823,-3702.04"/>
</g>
<!-- Node67 -->
<g id="node67" class="node"><title>Node67</title>
<g id="a_node67"><a xlink:href="classarm__compute_1_1_c_l_g_e_m_m_transpose1x_w_kernel.xhtml" target="_top" xlink:title="OpenCL kernel which transposes the elements of a matrix in chunks of 1x4 if the input data type is F3...">
-<polygon fill="white" stroke="black" points="586,-3781.5 586,-3800.5 740,-3800.5 740,-3781.5 586,-3781.5"/>
-<text text-anchor="middle" x="663" y="-3788.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLGEMMTranspose1xWKernel</text>
+<polygon fill="white" stroke="black" points="586,-3762.5 586,-3781.5 740,-3781.5 740,-3762.5 586,-3762.5"/>
+<text text-anchor="middle" x="663" y="-3769.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLGEMMTranspose1xWKernel</text>
</a>
</g>
</g>
<!-- Node55->Node67 -->
<g id="edge66" class="edge"><title>Node55->Node67</title>
-<path fill="none" stroke="midnightblue" d="M498.566,-3729.76C520.892,-3742.4 554.766,-3760.35 586,-3772 595.812,-3775.66 606.597,-3778.84 616.883,-3781.49"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="500.162,-3726.64 489.746,-3724.7 496.68,-3732.71 500.162,-3726.64"/>
+<path fill="none" stroke="midnightblue" d="M533.724,-3707.43C539.403,-3709.54 544.926,-3712.04 550,-3715 570.097,-3726.72 565.912,-3741.27 586,-3753 592.694,-3756.91 600.175,-3760.02 607.76,-3762.49"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="534.665,-3704.05 524.071,-3704.22 532.46,-3710.7 534.665,-3704.05"/>
</g>
<!-- Node68 -->
<g id="node68" class="node"><title>Node68</title>
<g id="a_node68"><a xlink:href="classarm__compute_1_1_c_l_integral_image_hor_kernel.xhtml" target="_top" xlink:title="Interface to run the horizontal pass of the integral image kernel. ">
-<polygon fill="white" stroke="black" points="597,-3743.5 597,-3762.5 729,-3762.5 729,-3743.5 597,-3743.5"/>
-<text text-anchor="middle" x="663" y="-3750.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLIntegralImageHorKernel</text>
+<polygon fill="white" stroke="black" points="597,-3724.5 597,-3743.5 729,-3743.5 729,-3724.5 597,-3724.5"/>
+<text text-anchor="middle" x="663" y="-3731.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLIntegralImageHorKernel</text>
</a>
</g>
</g>
<!-- Node55->Node68 -->
<g id="edge67" class="edge"><title>Node55->Node68</title>
-<path fill="none" stroke="midnightblue" d="M531.089,-3726.61C557.898,-3732.01 589.395,-3738.36 614.776,-3743.48"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="531.561,-3723.13 521.067,-3724.59 530.178,-3730 531.561,-3723.13"/>
+<path fill="none" stroke="midnightblue" d="M531.089,-3707.61C557.898,-3713.01 589.395,-3719.36 614.776,-3724.48"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="531.561,-3704.13 521.067,-3705.59 530.178,-3711 531.561,-3704.13"/>
</g>
<!-- Node69 -->
<g id="node69" class="node"><title>Node69</title>
<g id="a_node69"><a xlink:href="classarm__compute_1_1_c_l_logits1_d_max_kernel.xhtml" target="_top" xlink:title="Interface for the identifying the max value of 1D Logits. ">
-<polygon fill="white" stroke="black" points="605.5,-3705.5 605.5,-3724.5 720.5,-3724.5 720.5,-3705.5 605.5,-3705.5"/>
-<text text-anchor="middle" x="663" y="-3712.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLLogits1DMaxKernel</text>
+<polygon fill="white" stroke="black" points="605.5,-3686.5 605.5,-3705.5 720.5,-3705.5 720.5,-3686.5 605.5,-3686.5"/>
+<text text-anchor="middle" x="663" y="-3693.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLLogits1DMaxKernel</text>
</a>
</g>
</g>
<!-- Node55->Node69 -->
<g id="edge68" class="edge"><title>Node55->Node69</title>
-<path fill="none" stroke="midnightblue" d="M534.266,-3715C557.09,-3715 582.926,-3715 605.36,-3715"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="534.015,-3711.5 524.015,-3715 534.015,-3718.5 534.015,-3711.5"/>
+<path fill="none" stroke="midnightblue" d="M534.266,-3696C557.09,-3696 582.926,-3696 605.36,-3696"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="534.015,-3692.5 524.015,-3696 534.015,-3699.5 534.015,-3692.5"/>
</g>
<!-- Node70 -->
<g id="node70" class="node"><title>Node70</title>
<g id="a_node70"><a xlink:href="classarm__compute_1_1_c_l_median3x3_kernel.xhtml" target="_top" xlink:title="Interface for the median 3x3 filter kernel. ">
-<polygon fill="white" stroke="black" points="611,-3667.5 611,-3686.5 715,-3686.5 715,-3667.5 611,-3667.5"/>
-<text text-anchor="middle" x="663" y="-3674.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLMedian3x3Kernel</text>
+<polygon fill="white" stroke="black" points="611,-3648.5 611,-3667.5 715,-3667.5 715,-3648.5 611,-3648.5"/>
+<text text-anchor="middle" x="663" y="-3655.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLMedian3x3Kernel</text>
</a>
</g>
</g>
<!-- Node55->Node70 -->
<g id="edge69" class="edge"><title>Node55->Node70</title>
-<path fill="none" stroke="midnightblue" d="M531.089,-3703.39C557.898,-3697.99 589.395,-3691.64 614.776,-3686.52"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="530.178,-3700 521.067,-3705.41 531.561,-3706.87 530.178,-3700"/>
+<path fill="none" stroke="midnightblue" d="M531.089,-3684.39C557.898,-3678.99 589.395,-3672.64 614.776,-3667.52"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="530.178,-3681 521.067,-3686.41 531.561,-3687.87 530.178,-3681"/>
</g>
<!-- Node71 -->
<g id="node71" class="node"><title>Node71</title>
<g id="a_node71"><a xlink:href="classarm__compute_1_1_c_l_non_linear_filter_kernel.xhtml" target="_top" xlink:title="Interface for the kernel to apply a non-linear filter. ">
-<polygon fill="white" stroke="black" points="601.5,-3629.5 601.5,-3648.5 724.5,-3648.5 724.5,-3629.5 601.5,-3629.5"/>
-<text text-anchor="middle" x="663" y="-3636.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLNonLinearFilterKernel</text>
+<polygon fill="white" stroke="black" points="601.5,-3610.5 601.5,-3629.5 724.5,-3629.5 724.5,-3610.5 601.5,-3610.5"/>
+<text text-anchor="middle" x="663" y="-3617.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLNonLinearFilterKernel</text>
</a>
</g>
</g>
<!-- Node55->Node71 -->
<g id="edge70" class="edge"><title>Node55->Node71</title>
-<path fill="none" stroke="midnightblue" d="M498.566,-3700.24C520.892,-3687.6 554.766,-3669.65 586,-3658 595.812,-3654.34 606.597,-3651.16 616.883,-3648.51"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="496.68,-3697.29 489.746,-3705.3 500.162,-3703.36 496.68,-3697.29"/>
+<path fill="none" stroke="midnightblue" d="M498.566,-3681.24C520.892,-3668.6 554.766,-3650.65 586,-3639 595.812,-3635.34 606.597,-3632.16 616.883,-3629.51"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="496.68,-3678.29 489.746,-3686.3 500.162,-3684.36 496.68,-3678.29"/>
</g>
<!-- Node72 -->
<g id="node72" class="node"><title>Node72</title>
<g id="a_node72"><a xlink:href="classarm__compute_1_1_c_l_non_maxima_suppression3x3_kernel.xhtml" target="_top" xlink:title="Interface to perform Non-Maxima suppression over a 3x3 window using OpenCL. ">
-<polygon fill="white" stroke="black" points="587,-3580 587,-3610 739,-3610 739,-3580 587,-3580"/>
-<text text-anchor="start" x="595" y="-3598" font-family="Helvetica,sans-Serif" font-size="10.00">CLNonMaximaSuppression3x3</text>
-<text text-anchor="middle" x="663" y="-3587" font-family="Helvetica,sans-Serif" font-size="10.00">Kernel</text>
+<polygon fill="white" stroke="black" points="587,-3561 587,-3591 739,-3591 739,-3561 587,-3561"/>
+<text text-anchor="start" x="595" y="-3579" font-family="Helvetica,sans-Serif" font-size="10.00">CLNonMaximaSuppression3x3</text>
+<text text-anchor="middle" x="663" y="-3568" font-family="Helvetica,sans-Serif" font-size="10.00">Kernel</text>
</a>
</g>
</g>
<!-- Node55->Node72 -->
<g id="edge71" class="edge"><title>Node55->Node72</title>
-<path fill="none" stroke="midnightblue" d="M489.482,-3697.96C510.016,-3676.97 547.611,-3641.45 586,-3620 592.669,-3616.27 599.981,-3612.99 607.351,-3610.14"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="486.893,-3695.61 482.482,-3705.24 491.937,-3700.46 486.893,-3695.61"/>
+<path fill="none" stroke="midnightblue" d="M489.482,-3678.96C510.016,-3657.97 547.611,-3622.45 586,-3601 592.669,-3597.27 599.981,-3593.99 607.351,-3591.14"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="486.893,-3676.61 482.482,-3686.24 491.937,-3681.46 486.893,-3676.61"/>
</g>
<!-- Node73 -->
<g id="node73" class="node"><title>Node73</title>
<g id="a_node73"><a xlink:href="classarm__compute_1_1_c_l_scale_kernel.xhtml" target="_top" xlink:title="Interface for the warp affine kernel. ">
-<polygon fill="white" stroke="black" points="622,-3541.5 622,-3560.5 704,-3560.5 704,-3541.5 622,-3541.5"/>
-<text text-anchor="middle" x="663" y="-3548.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLScaleKernel</text>
+<polygon fill="white" stroke="black" points="622,-3522.5 622,-3541.5 704,-3541.5 704,-3522.5 622,-3522.5"/>
+<text text-anchor="middle" x="663" y="-3529.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLScaleKernel</text>
</a>
</g>
</g>
<!-- Node55->Node73 -->
<g id="edge72" class="edge"><title>Node55->Node73</title>
-<path fill="none" stroke="midnightblue" d="M482.872,-3696.26C499.35,-3665.29 536.513,-3603.6 586,-3571 596.596,-3564.02 609.524,-3559.47 621.69,-3556.51"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="479.752,-3694.67 478.259,-3705.16 485.968,-3697.89 479.752,-3694.67"/>
+<path fill="none" stroke="midnightblue" d="M482.872,-3677.26C499.35,-3646.29 536.513,-3584.6 586,-3552 596.596,-3545.02 609.524,-3540.47 621.69,-3537.51"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="479.752,-3675.67 478.259,-3686.16 485.968,-3678.89 479.752,-3675.67"/>
</g>
<!-- Node74 -->
<g id="node74" class="node"><title>Node74</title>
<g id="a_node74"><a xlink:href="classarm__compute_1_1_c_l_separable_convolution_hor_kernel.xhtml" target="_top" xlink:title="Kernel for the Horizontal pass of a Separable Convolution. ">
-<polygon fill="white" stroke="black" points="593,-3492 593,-3522 733,-3522 733,-3492 593,-3492"/>
-<text text-anchor="start" x="601" y="-3510" font-family="Helvetica,sans-Serif" font-size="10.00">CLSeparableConvolutionHor</text>
-<text text-anchor="middle" x="663" y="-3499" font-family="Helvetica,sans-Serif" font-size="10.00">Kernel< matrix_size ></text>
+<polygon fill="white" stroke="black" points="593,-3473 593,-3503 733,-3503 733,-3473 593,-3473"/>
+<text text-anchor="start" x="601" y="-3491" font-family="Helvetica,sans-Serif" font-size="10.00">CLSeparableConvolutionHor</text>
+<text text-anchor="middle" x="663" y="-3480" font-family="Helvetica,sans-Serif" font-size="10.00">Kernel< matrix_size ></text>
</a>
</g>
</g>
<!-- Node55->Node74 -->
<g id="edge73" class="edge"><title>Node55->Node74</title>
-<path fill="none" stroke="midnightblue" d="M480.14,-3695.81C493.946,-3658.7 529.272,-3576.82 586,-3532 590.904,-3528.12 596.433,-3524.84 602.214,-3522.06"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="476.777,-3694.82 476.68,-3705.41 483.363,-3697.19 476.777,-3694.82"/>
+<path fill="none" stroke="midnightblue" d="M480.14,-3676.81C493.946,-3639.7 529.272,-3557.82 586,-3513 590.904,-3509.12 596.433,-3505.84 602.214,-3503.06"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="476.777,-3675.82 476.68,-3686.41 483.363,-3678.19 476.777,-3675.82"/>
</g>
<!-- Node76 -->
<g id="node76" class="node"><title>Node76</title>
<g id="a_node76"><a xlink:href="classarm__compute_1_1_c_l_separable_convolution_vert_kernel.xhtml" target="_top" xlink:title="Kernel for the Vertical pass of a Separable Convolution. ">
-<polygon fill="white" stroke="black" points="591.5,-3443 591.5,-3473 734.5,-3473 734.5,-3443 591.5,-3443"/>
-<text text-anchor="start" x="599.5" y="-3461" font-family="Helvetica,sans-Serif" font-size="10.00">CLSeparableConvolutionVert</text>
-<text text-anchor="middle" x="663" y="-3450" font-family="Helvetica,sans-Serif" font-size="10.00">Kernel< matrix_size ></text>
+<polygon fill="white" stroke="black" points="591.5,-3424 591.5,-3454 734.5,-3454 734.5,-3424 591.5,-3424"/>
+<text text-anchor="start" x="599.5" y="-3442" font-family="Helvetica,sans-Serif" font-size="10.00">CLSeparableConvolutionVert</text>
+<text text-anchor="middle" x="663" y="-3431" font-family="Helvetica,sans-Serif" font-size="10.00">Kernel< matrix_size ></text>
</a>
</g>
</g>
<!-- Node55->Node76 -->
<g id="edge75" class="edge"><title>Node55->Node76</title>
-<path fill="none" stroke="midnightblue" d="M477.473,-3695.66C487.554,-3651.44 518.281,-3542.22 586,-3483 590.391,-3479.16 595.388,-3475.91 600.672,-3473.15"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="474.053,-3694.91 475.345,-3705.43 480.893,-3696.4 474.053,-3694.91"/>
+<path fill="none" stroke="midnightblue" d="M477.473,-3676.66C487.554,-3632.44 518.281,-3523.22 586,-3464 590.391,-3460.16 595.388,-3456.91 600.672,-3454.15"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="474.053,-3675.91 475.345,-3686.43 480.893,-3677.4 474.053,-3675.91"/>
</g>
<!-- Node78 -->
<g id="node78" class="node"><title>Node78</title>
<g id="a_node78"><a xlink:href="classarm__compute_1_1_c_l_table_lookup_kernel.xhtml" target="_top" xlink:title="Interface for the kernel to perform table lookup calculations. ">
-<polygon fill="white" stroke="black" points="606.5,-3404.5 606.5,-3423.5 719.5,-3423.5 719.5,-3404.5 606.5,-3404.5"/>
-<text text-anchor="middle" x="663" y="-3411.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLTableLookupKernel</text>
+<polygon fill="white" stroke="black" points="606.5,-3385.5 606.5,-3404.5 719.5,-3404.5 719.5,-3385.5 606.5,-3385.5"/>
+<text text-anchor="middle" x="663" y="-3392.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLTableLookupKernel</text>
</a>
</g>
</g>
<!-- Node55->Node78 -->
<g id="edge77" class="edge"><title>Node55->Node78</title>
-<path fill="none" stroke="midnightblue" d="M475.421,-3695.18C481.482,-3643.85 504.907,-3505.65 586,-3434 591.828,-3428.85 598.828,-3425 606.19,-3422.13"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="471.926,-3694.95 474.326,-3705.26 478.885,-3695.7 471.926,-3694.95"/>
+<path fill="none" stroke="midnightblue" d="M475.421,-3676.18C481.482,-3624.85 504.907,-3486.65 586,-3415 591.828,-3409.85 598.828,-3406 606.19,-3403.13"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="471.926,-3675.95 474.326,-3686.26 478.885,-3676.7 471.926,-3675.95"/>
</g>
<!-- Node79 -->
<g id="node79" class="node"><title>Node79</title>
<g id="a_node79"><a xlink:href="classarm__compute_1_1_c_l_threshold_kernel.xhtml" target="_top" xlink:title="Interface for the thresholding kernel. ">
-<polygon fill="white" stroke="black" points="613,-3366.5 613,-3385.5 713,-3385.5 713,-3366.5 613,-3366.5"/>
-<text text-anchor="middle" x="663" y="-3373.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLThresholdKernel</text>
+<polygon fill="white" stroke="black" points="613,-3347.5 613,-3366.5 713,-3366.5 713,-3347.5 613,-3347.5"/>
+<text text-anchor="middle" x="663" y="-3354.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLThresholdKernel</text>
</a>
</g>
</g>
<!-- Node55->Node79 -->
<g id="edge78" class="edge"><title>Node55->Node79</title>
-<path fill="none" stroke="midnightblue" d="M474.277,-3695.08C477.588,-3638.91 494.962,-3477.94 586,-3395 593.44,-3388.22 602.929,-3383.78 612.661,-3380.88"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="470.765,-3695.25 473.763,-3705.41 477.756,-3695.6 470.765,-3695.25"/>
+<path fill="none" stroke="midnightblue" d="M474.277,-3676.08C477.588,-3619.91 494.962,-3458.94 586,-3376 593.44,-3369.22 602.929,-3364.78 612.661,-3361.88"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="470.765,-3676.25 473.763,-3686.41 477.756,-3676.6 470.765,-3676.25"/>
</g>
<!-- Node80 -->
<g id="node80" class="node"><title>Node80</title>
<g id="a_node80"><a xlink:href="classarm__compute_1_1_c_l_transpose_kernel.xhtml" target="_top" xlink:title="OpenCL kernel which transposes the elements of a matrix. ">
-<polygon fill="white" stroke="black" points="611.5,-3328.5 611.5,-3347.5 714.5,-3347.5 714.5,-3328.5 611.5,-3328.5"/>
-<text text-anchor="middle" x="663" y="-3335.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLTransposeKernel</text>
+<polygon fill="white" stroke="black" points="611.5,-3309.5 611.5,-3328.5 714.5,-3328.5 714.5,-3309.5 611.5,-3309.5"/>
+<text text-anchor="middle" x="663" y="-3316.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLTransposeKernel</text>
</a>
</g>
</g>
<!-- Node55->Node80 -->
<g id="edge79" class="edge"><title>Node55->Node80</title>
-<path fill="none" stroke="midnightblue" d="M473.421,-3695.17C474.309,-3634.81 485.548,-3451.65 586,-3357 593.028,-3350.38 602.004,-3345.97 611.306,-3343.05"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="469.92,-3695.23 473.357,-3705.26 476.92,-3695.28 469.92,-3695.23"/>
+<path fill="none" stroke="midnightblue" d="M473.421,-3676.17C474.309,-3615.81 485.548,-3432.65 586,-3338 593.028,-3331.38 602.004,-3326.97 611.306,-3324.05"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="469.92,-3676.23 473.357,-3686.26 476.92,-3676.28 469.92,-3676.23"/>
</g>
<!-- Node81 -->
<g id="node81" class="node"><title>Node81</title>
<g id="a_node81"><a xlink:href="classarm__compute_1_1_c_l_warp_affine_kernel.xhtml" target="_top" xlink:title="Interface for the warp affine kernel. ">
-<polygon fill="white" stroke="black" points="610,-3290.5 610,-3309.5 716,-3309.5 716,-3290.5 610,-3290.5"/>
-<text text-anchor="middle" x="663" y="-3297.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLWarpAffineKernel</text>
+<polygon fill="white" stroke="black" points="610,-3271.5 610,-3290.5 716,-3290.5 716,-3271.5 610,-3271.5"/>
+<text text-anchor="middle" x="663" y="-3278.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLWarpAffineKernel</text>
</a>
</g>
</g>
<!-- Node55->Node81 -->
<g id="edge80" class="edge"><title>Node55->Node81</title>
-<path fill="none" stroke="midnightblue" d="M472.723,-3695.24C471.333,-3630.91 476.07,-3425.49 586,-3319 592.643,-3312.57 601.119,-3308.21 609.986,-3305.28"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="469.224,-3695.36 473.018,-3705.25 476.221,-3695.15 469.224,-3695.36"/>
+<path fill="none" stroke="midnightblue" d="M472.723,-3676.24C471.333,-3611.91 476.07,-3406.49 586,-3300 592.643,-3293.57 601.119,-3289.21 609.986,-3286.28"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="469.224,-3676.36 473.018,-3686.25 476.221,-3676.15 469.224,-3676.36"/>
</g>
<!-- Node82 -->
<g id="node82" class="node"><title>Node82</title>
<g id="a_node82"><a xlink:href="classarm__compute_1_1_c_l_warp_perspective_kernel.xhtml" target="_top" xlink:title="Interface for the warp perspective kernel. ">
-<polygon fill="white" stroke="black" points="597,-3252.5 597,-3271.5 729,-3271.5 729,-3252.5 597,-3252.5"/>
-<text text-anchor="middle" x="663" y="-3259.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLWarpPerspectiveKernel</text>
+<polygon fill="white" stroke="black" points="597,-3233.5 597,-3252.5 729,-3252.5 729,-3233.5 597,-3233.5"/>
+<text text-anchor="middle" x="663" y="-3240.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLWarpPerspectiveKernel</text>
</a>
</g>
</g>
<!-- Node55->Node82 -->
<g id="edge81" class="edge"><title>Node55->Node82</title>
-<path fill="none" stroke="midnightblue" d="M475.979,-3694.95C485.915,-3617.77 525.272,-3341.2 586,-3281 589.863,-3277.17 594.375,-3274.07 599.238,-3271.57"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="472.465,-3694.84 474.682,-3705.2 479.409,-3695.72 472.465,-3694.84"/>
+<path fill="none" stroke="midnightblue" d="M475.979,-3675.95C485.915,-3598.77 525.272,-3322.2 586,-3262 589.863,-3258.17 594.375,-3255.07 599.238,-3252.57"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="472.465,-3675.84 474.682,-3686.2 479.409,-3676.72 472.465,-3675.84"/>
</g>
<!-- Node83 -->
<g id="node83" class="node"><title>Node83</title>
<g id="a_node83"><a xlink:href="classarm__compute_1_1_i_c_l_simple3_d_kernel.xhtml" target="_top" xlink:title="Interface for simple OpenCL kernels having 1 tensor input and 1 tensor output. ">
-<polygon fill="white" stroke="black" points="611.5,-3214.5 611.5,-3233.5 714.5,-3233.5 714.5,-3214.5 611.5,-3214.5"/>
-<text text-anchor="middle" x="663" y="-3221.5" font-family="Helvetica,sans-Serif" font-size="10.00">ICLSimple3DKernel</text>
+<polygon fill="white" stroke="black" points="611.5,-3195.5 611.5,-3214.5 714.5,-3214.5 714.5,-3195.5 611.5,-3195.5"/>
+<text text-anchor="middle" x="663" y="-3202.5" font-family="Helvetica,sans-Serif" font-size="10.00">ICLSimple3DKernel</text>
</a>
</g>
</g>
<!-- Node55->Node83 -->
<g id="edge82" class="edge"><title>Node55->Node83</title>
-<path fill="none" stroke="midnightblue" d="M475.548,-3694.79C484.219,-3613.2 520.505,-3309.22 586,-3243 592.886,-3236.04 601.91,-3231.49 611.326,-3228.55"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="472.023,-3694.86 474.469,-3705.16 478.985,-3695.58 472.023,-3694.86"/>
+<path fill="none" stroke="midnightblue" d="M475.548,-3675.79C484.219,-3594.2 520.505,-3290.22 586,-3224 592.886,-3217.04 601.91,-3212.49 611.326,-3209.55"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="472.023,-3675.86 474.469,-3686.16 478.985,-3676.58 472.023,-3675.86"/>
</g>
<!-- Node75 -->
<g id="node75" class="node"><title>Node75</title>
<g id="a_node75"><a xlink:href="classarm__compute_1_1_c_l_gaussian5x5_hor_kernel.xhtml" target="_top" xlink:title="Interface for the kernel to run the horizontal pass of 5x5 Gaussian filter on a tensor. ">
-<polygon fill="white" stroke="black" points="777,-3497.5 777,-3516.5 907,-3516.5 907,-3497.5 777,-3497.5"/>
-<text text-anchor="middle" x="842" y="-3504.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLGaussian5x5HorKernel</text>
+<polygon fill="white" stroke="black" points="777,-3478.5 777,-3497.5 907,-3497.5 907,-3478.5 777,-3478.5"/>
+<text text-anchor="middle" x="842" y="-3485.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLGaussian5x5HorKernel</text>
</a>
</g>
</g>
<!-- Node74->Node75 -->
<g id="edge74" class="edge"><title>Node74->Node75</title>
-<path fill="none" stroke="midnightblue" d="M743.38,-3507C754.554,-3507 765.925,-3507 776.768,-3507"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="743.193,-3503.5 733.193,-3507 743.193,-3510.5 743.193,-3503.5"/>
+<path fill="none" stroke="midnightblue" d="M743.38,-3488C754.554,-3488 765.925,-3488 776.768,-3488"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="743.193,-3484.5 733.193,-3488 743.193,-3491.5 743.193,-3484.5"/>
</g>
<!-- Node77 -->
<g id="node77" class="node"><title>Node77</title>
<g id="a_node77"><a xlink:href="classarm__compute_1_1_c_l_gaussian5x5_vert_kernel.xhtml" target="_top" xlink:title="Interface for the kernel to run the vertical pass of 5x5 Gaussian filter on a tensor. ">
-<polygon fill="white" stroke="black" points="776,-3448.5 776,-3467.5 908,-3467.5 908,-3448.5 776,-3448.5"/>
-<text text-anchor="middle" x="842" y="-3455.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLGaussian5x5VertKernel</text>
+<polygon fill="white" stroke="black" points="776,-3429.5 776,-3448.5 908,-3448.5 908,-3429.5 776,-3429.5"/>
+<text text-anchor="middle" x="842" y="-3436.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLGaussian5x5VertKernel</text>
</a>
</g>
</g>
<!-- Node76->Node77 -->
<g id="edge76" class="edge"><title>Node76->Node77</title>
-<path fill="none" stroke="midnightblue" d="M744.989,-3458C755.327,-3458 765.803,-3458 775.846,-3458"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="744.718,-3454.5 734.718,-3458 744.718,-3461.5 744.718,-3454.5"/>
+<path fill="none" stroke="midnightblue" d="M744.989,-3439C755.327,-3439 765.803,-3439 775.846,-3439"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="744.718,-3435.5 734.718,-3439 744.718,-3442.5 744.718,-3435.5"/>
</g>
<!-- Node85 -->
<g id="node85" class="node"><title>Node85</title>
<g id="a_node85"><a xlink:href="classarm__compute_1_1_c_p_p_corner_candidates_kernel.xhtml" target="_top" xlink:title="CPP kernel to perform corner candidates. ">
-<polygon fill="white" stroke="black" points="201,-2711.5 201,-2730.5 345,-2730.5 345,-2711.5 201,-2711.5"/>
-<text text-anchor="middle" x="273" y="-2718.5" font-family="Helvetica,sans-Serif" font-size="10.00">CPPCornerCandidatesKernel</text>
+<polygon fill="white" stroke="black" points="201,-2654.5 201,-2673.5 345,-2673.5 345,-2654.5 201,-2654.5"/>
+<text text-anchor="middle" x="273" y="-2661.5" font-family="Helvetica,sans-Serif" font-size="10.00">CPPCornerCandidatesKernel</text>
</a>
</g>
</g>
<!-- Node84->Node85 -->
<g id="edge84" class="edge"><title>Node84->Node85</title>
-<path fill="none" stroke="midnightblue" d="M118.247,-1247.9C120.463,-1419.47 137.963,-2643.64 187,-2702 190.891,-2706.63 195.641,-2710.28 200.887,-2713.14"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="121.745,-1247.73 118.119,-1237.77 114.746,-1247.82 121.745,-1247.73"/>
+<path fill="none" stroke="midnightblue" d="M118.256,-1209.65C120.549,-1379.01 138.576,-2587.41 187,-2645 190.893,-2649.63 195.644,-2653.28 200.89,-2656.13"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="121.756,-1209.6 118.123,-1199.65 114.757,-1209.69 121.756,-1209.6"/>
</g>
<!-- Node86 -->
<g id="node86" class="node"><title>Node86</title>
<g id="a_node86"><a xlink:href="classarm__compute_1_1_c_p_p_sort_euclidean_distance_kernel.xhtml" target="_top" xlink:title="CPP kernel to perform sorting and euclidean distance. ">
-<polygon fill="white" stroke="black" points="204.5,-2662 204.5,-2692 341.5,-2692 341.5,-2662 204.5,-2662"/>
-<text text-anchor="start" x="212.5" y="-2680" font-family="Helvetica,sans-Serif" font-size="10.00">CPPSortEuclideanDistance</text>
-<text text-anchor="middle" x="273" y="-2669" font-family="Helvetica,sans-Serif" font-size="10.00">Kernel</text>
+<polygon fill="white" stroke="black" points="204.5,-2605 204.5,-2635 341.5,-2635 341.5,-2605 204.5,-2605"/>
+<text text-anchor="start" x="212.5" y="-2623" font-family="Helvetica,sans-Serif" font-size="10.00">CPPSortEuclideanDistance</text>
+<text text-anchor="middle" x="273" y="-2612" font-family="Helvetica,sans-Serif" font-size="10.00">Kernel</text>
</a>
</g>
</g>
<!-- Node84->Node86 -->
<g id="edge85" class="edge"><title>Node84->Node86</title>
-<path fill="none" stroke="midnightblue" d="M118.315,-1248.23C121.037,-1417.55 141.558,-2594.24 187,-2652 191.66,-2657.92 197.651,-2662.5 204.291,-2666.02"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="121.808,-1247.75 118.15,-1237.8 114.809,-1247.86 121.808,-1247.75"/>
+<path fill="none" stroke="midnightblue" d="M118.325,-1209.96C121.122,-1377.02 142.144,-2538.02 187,-2595 191.662,-2600.92 197.654,-2605.49 204.295,-2609.01"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="121.82,-1209.61 118.155,-1199.67 114.82,-1209.73 121.82,-1209.61"/>
</g>
<!-- Node87 -->
<g id="node87" class="node"><title>Node87</title>
<g id="a_node87"><a xlink:href="classarm__compute_1_1_i_c_p_p_simple_kernel.xhtml" target="_top" xlink:title="Interface for simple NEON kernels having 1 tensor input and 1 tensor output. ">
-<polygon fill="white" stroke="black" points="224,-2623.5 224,-2642.5 322,-2642.5 322,-2623.5 224,-2623.5"/>
-<text text-anchor="middle" x="273" y="-2630.5" font-family="Helvetica,sans-Serif" font-size="10.00">ICPPSimpleKernel</text>
+<polygon fill="white" stroke="black" points="224,-2566.5 224,-2585.5 322,-2585.5 322,-2566.5 224,-2566.5"/>
+<text text-anchor="middle" x="273" y="-2573.5" font-family="Helvetica,sans-Serif" font-size="10.00">ICPPSimpleKernel</text>
</a>
</g>
</g>
<!-- Node84->Node87 -->
<g id="edge86" class="edge"><title>Node84->Node87</title>
-<path fill="none" stroke="midnightblue" d="M117.903,-1247.66C117.657,-1354.87 120.078,-1879.43 187,-2301 207.615,-2430.86 255.984,-2583.93 268.824,-2623.36"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="121.403,-1247.65 117.938,-1237.63 114.403,-1247.62 121.403,-1247.65"/>
+<path fill="none" stroke="midnightblue" d="M118.064,-1209.93C118.664,-1315.44 124.809,-1819.22 187,-2225 208.087,-2362.58 256.522,-2525.5 269.016,-2566.35"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="121.563,-1209.76 118.017,-1199.77 114.563,-1209.79 121.563,-1209.76"/>
</g>
-<!-- Node121 -->
-<g id="node121" class="node"><title>Node121</title>
-<g id="a_node121"><a xlink:href="classarm__compute_1_1_i_n_e_harris_score_kernel.xhtml" target="_top" xlink:title="Common interface for all Harris Score kernels. ">
-<polygon fill="white" stroke="black" points="216.5,-2272.5 216.5,-2291.5 329.5,-2291.5 329.5,-2272.5 216.5,-2272.5"/>
-<text text-anchor="middle" x="273" y="-2279.5" font-family="Helvetica,sans-Serif" font-size="10.00">INEHarrisScoreKernel</text>
-</a>
-</g>
-</g>
-<!-- Node84->Node121 -->
-<g id="edge120" class="edge"><title>Node84->Node121</title>
-<path fill="none" stroke="midnightblue" d="M117.922,-1247.96C117.565,-1384.96 118.451,-2183.04 187,-2263 194.48,-2271.72 205.01,-2276.94 216.12,-2279.97"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="121.422,-1247.72 117.954,-1237.7 114.422,-1247.69 121.422,-1247.72"/>
-</g>
-<!-- Node124 -->
-<g id="node124" class="node"><title>Node124</title>
-<g id="a_node124"><a xlink:href="classarm__compute_1_1_i_n_e_warp_kernel.xhtml" target="_top" xlink:title="Common interface for warp affine and warp perspective. ">
-<polygon fill="white" stroke="black" points="230.5,-2234.5 230.5,-2253.5 315.5,-2253.5 315.5,-2234.5 230.5,-2234.5"/>
-<text text-anchor="middle" x="273" y="-2241.5" font-family="Helvetica,sans-Serif" font-size="10.00">INEWarpKernel</text>
-</a>
-</g>
-</g>
-<!-- Node84->Node124 -->
-<g id="edge123" class="edge"><title>Node84->Node124</title>
-<path fill="none" stroke="midnightblue" d="M117.975,-1248.05C117.992,-1382.35 120.994,-2148.21 187,-2225 197.645,-2237.38 214.436,-2242.7 230.294,-2244.71"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="121.475,-1247.65 117.98,-1237.65 114.475,-1247.65 121.475,-1247.65"/>
-</g>
-<!-- Node127 -->
-<g id="node127" class="node"><title>Node127</title>
-<g id="a_node127"><a xlink:href="classarm__compute_1_1_n_e_absolute_difference_kernel.xhtml" target="_top" xlink:title="Interface for the absolute difference kernel. ">
-<polygon fill="white" stroke="black" points="202,-2196.5 202,-2215.5 344,-2215.5 344,-2196.5 202,-2196.5"/>
-<text text-anchor="middle" x="273" y="-2203.5" font-family="Helvetica,sans-Serif" font-size="10.00">NEAbsoluteDifferenceKernel</text>
+<!-- Node123 -->
+<g id="node123" class="node"><title>Node123</title>
+<g id="a_node123"><a xlink:href="classarm__compute_1_1_i_n_e_harris_score_kernel.xhtml" target="_top" xlink:title="Common interface for all Harris Score kernels. ">
+<polygon fill="white" stroke="black" points="216.5,-2196.5 216.5,-2215.5 329.5,-2215.5 329.5,-2196.5 216.5,-2196.5"/>
+<text text-anchor="middle" x="273" y="-2203.5" font-family="Helvetica,sans-Serif" font-size="10.00">INEHarrisScoreKernel</text>
</a>
</g>
</g>
-<!-- Node84->Node127 -->
-<g id="edge126" class="edge"><title>Node84->Node127</title>
-<path fill="none" stroke="midnightblue" d="M118.033,-1247.69C118.426,-1378.01 123.463,-2113.28 187,-2187 191.146,-2191.81 196.22,-2195.55 201.805,-2198.45"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="121.532,-1247.57 118.008,-1237.58 114.532,-1247.59 121.532,-1247.57"/>
+<!-- Node84->Node123 -->
+<g id="edge122" class="edge"><title>Node84->Node123</title>
+<path fill="none" stroke="midnightblue" d="M117.975,-1210.05C117.992,-1344.35 120.994,-2110.21 187,-2187 194.491,-2195.72 205.025,-2200.93 216.136,-2203.96"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="121.475,-1209.65 117.98,-1199.65 114.475,-1209.65 121.475,-1209.65"/>
</g>
-<!-- Node128 -->
-<g id="node128" class="node"><title>Node128</title>
-<g id="a_node128"><a xlink:href="classarm__compute_1_1_n_e_arithmetic_addition_kernel.xhtml" target="_top" xlink:title="Interface for the kernel to perform addition between two tensors. ">
-<polygon fill="white" stroke="black" points="204,-2158.5 204,-2177.5 342,-2177.5 342,-2158.5 204,-2158.5"/>
-<text text-anchor="middle" x="273" y="-2165.5" font-family="Helvetica,sans-Serif" font-size="10.00">NEArithmeticAdditionKernel</text>
+<!-- Node126 -->
+<g id="node126" class="node"><title>Node126</title>
+<g id="a_node126"><a xlink:href="classarm__compute_1_1_i_n_e_warp_kernel.xhtml" target="_top" xlink:title="Common interface for warp affine and warp perspective. ">
+<polygon fill="white" stroke="black" points="230.5,-2158.5 230.5,-2177.5 315.5,-2177.5 315.5,-2158.5 230.5,-2158.5"/>
+<text text-anchor="middle" x="273" y="-2165.5" font-family="Helvetica,sans-Serif" font-size="10.00">INEWarpKernel</text>
</a>
</g>
</g>
-<!-- Node84->Node128 -->
-<g id="edge127" class="edge"><title>Node84->Node128</title>
-<path fill="none" stroke="midnightblue" d="M118.097,-1248.09C118.897,-1376.43 126.051,-2078.5 187,-2149 191.648,-2154.38 197.454,-2158.42 203.837,-2161.44"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="121.595,-1247.76 118.039,-1237.78 114.595,-1247.8 121.595,-1247.76"/>
+<!-- Node84->Node126 -->
+<g id="edge125" class="edge"><title>Node84->Node126</title>
+<path fill="none" stroke="midnightblue" d="M118.033,-1209.69C118.426,-1340.01 123.463,-2075.28 187,-2149 197.662,-2161.37 214.456,-2166.68 230.31,-2168.7"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="121.532,-1209.57 118.008,-1199.58 114.532,-1209.59 121.532,-1209.57"/>
</g>
<!-- Node129 -->
<g id="node129" class="node"><title>Node129</title>
-<g id="a_node129"><a xlink:href="classarm__compute_1_1_n_e_arithmetic_subtraction_kernel.xhtml" target="_top" xlink:title="Interface for the kernel to perform subtraction between two tensors. ">
-<polygon fill="white" stroke="black" points="197,-2120.5 197,-2139.5 349,-2139.5 349,-2120.5 197,-2120.5"/>
-<text text-anchor="middle" x="273" y="-2127.5" font-family="Helvetica,sans-Serif" font-size="10.00">NEArithmeticSubtractionKernel</text>
+<g id="a_node129"><a xlink:href="classarm__compute_1_1_n_e_absolute_difference_kernel.xhtml" target="_top" xlink:title="Interface for the absolute difference kernel. ">
+<polygon fill="white" stroke="black" points="202,-2120.5 202,-2139.5 344,-2139.5 344,-2120.5 202,-2120.5"/>
+<text text-anchor="middle" x="273" y="-2127.5" font-family="Helvetica,sans-Serif" font-size="10.00">NEAbsoluteDifferenceKernel</text>
</a>
</g>
</g>
<!-- Node84->Node129 -->
<g id="edge128" class="edge"><title>Node84->Node129</title>
-<path fill="none" stroke="midnightblue" d="M118.165,-1248.03C119.374,-1373.08 128.564,-2043.62 187,-2111 190.269,-2114.77 194.108,-2117.88 198.316,-2120.45"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="121.661,-1247.63 118.071,-1237.66 114.662,-1247.7 121.661,-1247.63"/>
+<path fill="none" stroke="midnightblue" d="M118.097,-1210.09C118.897,-1338.43 126.051,-2040.5 187,-2111 191.153,-2115.8 196.232,-2119.54 201.82,-2122.44"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="121.595,-1209.76 118.039,-1199.78 114.595,-1209.8 121.595,-1209.76"/>
</g>
<!-- Node130 -->
<g id="node130" class="node"><title>Node130</title>
-<g id="a_node130"><a xlink:href="classarm__compute_1_1_n_e_bitwise_and_kernel.xhtml" target="_top" xlink:title="Interface for the kernel to perform bitwise AND between XY-planes of two tensors. ...">
-<polygon fill="white" stroke="black" points="219,-2082.5 219,-2101.5 327,-2101.5 327,-2082.5 219,-2082.5"/>
-<text text-anchor="middle" x="273" y="-2089.5" font-family="Helvetica,sans-Serif" font-size="10.00">NEBitwiseAndKernel</text>
+<g id="a_node130"><a xlink:href="classarm__compute_1_1_n_e_arithmetic_addition_kernel.xhtml" target="_top" xlink:title="Interface for the kernel to perform addition between two tensors. ">
+<polygon fill="white" stroke="black" points="204,-2082.5 204,-2101.5 342,-2101.5 342,-2082.5 204,-2082.5"/>
+<text text-anchor="middle" x="273" y="-2089.5" font-family="Helvetica,sans-Serif" font-size="10.00">NEArithmeticAdditionKernel</text>
</a>
</g>
</g>
<!-- Node84->Node130 -->
<g id="edge129" class="edge"><title>Node84->Node130</title>
-<path fill="none" stroke="midnightblue" d="M118.233,-1247.54C119.844,-1368.19 131.009,-2008.67 187,-2073 195.14,-2082.35 206.787,-2087.66 218.858,-2090.56"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="121.732,-1247.48 118.105,-1237.53 114.733,-1247.57 121.732,-1247.48"/>
+<path fill="none" stroke="midnightblue" d="M118.165,-1210.03C119.374,-1335.08 128.564,-2005.62 187,-2073 191.656,-2078.37 197.468,-2082.41 203.854,-2085.42"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="121.661,-1209.63 118.071,-1199.66 114.662,-1209.7 121.661,-1209.63"/>
</g>
<!-- Node131 -->
<g id="node131" class="node"><title>Node131</title>
-<g id="a_node131"><a xlink:href="classarm__compute_1_1_n_e_bitwise_not_kernel.xhtml" target="_top" xlink:title="Interface for the kernel to perform bitwise NOT operation. ">
-<polygon fill="white" stroke="black" points="219.5,-2044.5 219.5,-2063.5 326.5,-2063.5 326.5,-2044.5 219.5,-2044.5"/>
-<text text-anchor="middle" x="273" y="-2051.5" font-family="Helvetica,sans-Serif" font-size="10.00">NEBitwiseNotKernel</text>
+<g id="a_node131"><a xlink:href="classarm__compute_1_1_n_e_arithmetic_subtraction_kernel.xhtml" target="_top" xlink:title="Interface for the kernel to perform subtraction between two tensors. ">
+<polygon fill="white" stroke="black" points="197,-2044.5 197,-2063.5 349,-2063.5 349,-2044.5 197,-2044.5"/>
+<text text-anchor="middle" x="273" y="-2051.5" font-family="Helvetica,sans-Serif" font-size="10.00">NEArithmeticSubtractionKernel</text>
</a>
</g>
</g>
<!-- Node84->Node131 -->
<g id="edge130" class="edge"><title>Node84->Node131</title>
-<path fill="none" stroke="midnightblue" d="M118.315,-1247.75C120.377,-1365.68 133.558,-1973.83 187,-2035 195.258,-2044.45 207.096,-2049.77 219.324,-2052.65"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="121.813,-1247.58 118.145,-1237.64 114.814,-1247.7 121.813,-1247.58"/>
+<path fill="none" stroke="midnightblue" d="M118.233,-1209.54C119.844,-1330.19 131.009,-1970.67 187,-2035 190.276,-2038.76 194.12,-2041.87 198.331,-2044.43"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="121.732,-1209.48 118.105,-1199.53 114.733,-1209.57 121.732,-1209.48"/>
</g>
<!-- Node132 -->
<g id="node132" class="node"><title>Node132</title>
-<g id="a_node132"><a xlink:href="classarm__compute_1_1_n_e_bitwise_or_kernel.xhtml" target="_top" xlink:title="Interface for the kernel to perform bitwise inclusive OR between two tensors. ">
-<polygon fill="white" stroke="black" points="222.5,-2006.5 222.5,-2025.5 323.5,-2025.5 323.5,-2006.5 222.5,-2006.5"/>
-<text text-anchor="middle" x="273" y="-2013.5" font-family="Helvetica,sans-Serif" font-size="10.00">NEBitwiseOrKernel</text>
+<g id="a_node132"><a xlink:href="classarm__compute_1_1_n_e_bitwise_and_kernel.xhtml" target="_top" xlink:title="Interface for the kernel to perform bitwise AND between XY-planes of two tensors. ...">
+<polygon fill="white" stroke="black" points="219,-2006.5 219,-2025.5 327,-2025.5 327,-2006.5 219,-2006.5"/>
+<text text-anchor="middle" x="273" y="-2013.5" font-family="Helvetica,sans-Serif" font-size="10.00">NEBitwiseAndKernel</text>
</a>
</g>
</g>
<!-- Node84->Node132 -->
<g id="edge131" class="edge"><title>Node84->Node132</title>
-<path fill="none" stroke="midnightblue" d="M118.406,-1247.88C120.934,-1362.81 136.092,-1938.98 187,-1997 195.975,-2007.23 209.146,-2012.61 222.452,-2015.3"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="121.902,-1247.64 118.19,-1237.71 114.904,-1247.78 121.902,-1247.64"/>
+<path fill="none" stroke="midnightblue" d="M118.315,-1209.75C120.377,-1327.68 133.558,-1935.83 187,-1997 195.158,-2006.34 206.811,-2011.64 218.883,-2014.54"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="121.813,-1209.58 118.145,-1199.64 114.814,-1209.7 121.813,-1209.58"/>
</g>
<!-- Node133 -->
<g id="node133" class="node"><title>Node133</title>
-<g id="a_node133"><a xlink:href="classarm__compute_1_1_n_e_bitwise_xor_kernel.xhtml" target="_top" xlink:title="Interface for the kernel to perform bitwise exclusive OR (XOR) between two tensors. ">
-<polygon fill="white" stroke="black" points="220,-1968.5 220,-1987.5 326,-1987.5 326,-1968.5 220,-1968.5"/>
-<text text-anchor="middle" x="273" y="-1975.5" font-family="Helvetica,sans-Serif" font-size="10.00">NEBitwiseXorKernel</text>
+<g id="a_node133"><a xlink:href="classarm__compute_1_1_n_e_bitwise_not_kernel.xhtml" target="_top" xlink:title="Interface for the kernel to perform bitwise NOT operation. ">
+<polygon fill="white" stroke="black" points="219.5,-1968.5 219.5,-1987.5 326.5,-1987.5 326.5,-1968.5 219.5,-1968.5"/>
+<text text-anchor="middle" x="273" y="-1975.5" font-family="Helvetica,sans-Serif" font-size="10.00">NEBitwiseNotKernel</text>
</a>
</g>
</g>
<!-- Node84->Node133 -->
<g id="edge132" class="edge"><title>Node84->Node133</title>
-<path fill="none" stroke="midnightblue" d="M118.505,-1247.93C121.515,-1359.56 138.611,-1904.11 187,-1959 195.399,-1968.53 207.438,-1973.85 219.824,-1976.7"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="121.999,-1247.65 118.238,-1237.75 115.002,-1247.84 121.999,-1247.65"/>
+<path fill="none" stroke="midnightblue" d="M118.406,-1209.88C120.934,-1324.81 136.092,-1900.98 187,-1959 195.277,-1968.43 207.122,-1973.75 219.352,-1976.62"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="121.902,-1209.64 118.19,-1199.71 114.904,-1209.78 121.902,-1209.64"/>
</g>
<!-- Node134 -->
<g id="node134" class="node"><title>Node134</title>
-<g id="a_node134"><a xlink:href="classarm__compute_1_1_n_e_channel_combine_kernel.xhtml" target="_top" xlink:title="Interface for the channel combine kernel. ">
-<polygon fill="white" stroke="black" points="206,-1930.5 206,-1949.5 340,-1949.5 340,-1930.5 206,-1930.5"/>
-<text text-anchor="middle" x="273" y="-1937.5" font-family="Helvetica,sans-Serif" font-size="10.00">NEChannelCombineKernel</text>
+<g id="a_node134"><a xlink:href="classarm__compute_1_1_n_e_bitwise_or_kernel.xhtml" target="_top" xlink:title="Interface for the kernel to perform bitwise inclusive OR between two tensors. ">
+<polygon fill="white" stroke="black" points="222.5,-1930.5 222.5,-1949.5 323.5,-1949.5 323.5,-1930.5 222.5,-1930.5"/>
+<text text-anchor="middle" x="273" y="-1937.5" font-family="Helvetica,sans-Serif" font-size="10.00">NEBitwiseOrKernel</text>
</a>
</g>
</g>
<!-- Node84->Node134 -->
<g id="edge133" class="edge"><title>Node84->Node134</title>
-<path fill="none" stroke="midnightblue" d="M118.613,-1247.9C122.119,-1355.95 141.113,-1869.21 187,-1921 192.114,-1926.77 198.564,-1931 205.615,-1934.07"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="122.106,-1247.63 118.291,-1237.74 115.11,-1247.85 122.106,-1247.63"/>
+<path fill="none" stroke="midnightblue" d="M118.505,-1209.93C121.515,-1321.56 138.611,-1866.11 187,-1921 195.999,-1931.21 209.176,-1936.59 222.482,-1939.27"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="121.999,-1209.65 118.238,-1199.75 115.002,-1209.84 121.999,-1209.65"/>
</g>
<!-- Node135 -->
<g id="node135" class="node"><title>Node135</title>
-<g id="a_node135"><a xlink:href="classarm__compute_1_1_n_e_col2_im_kernel.xhtml" target="_top" xlink:title="NEON kernel to perform col2im reshaping. ">
-<polygon fill="white" stroke="black" points="228,-1892.5 228,-1911.5 318,-1911.5 318,-1892.5 228,-1892.5"/>
-<text text-anchor="middle" x="273" y="-1899.5" font-family="Helvetica,sans-Serif" font-size="10.00">NECol2ImKernel</text>
+<g id="a_node135"><a xlink:href="classarm__compute_1_1_n_e_bitwise_xor_kernel.xhtml" target="_top" xlink:title="Interface for the kernel to perform bitwise exclusive OR (XOR) between two tensors. ">
+<polygon fill="white" stroke="black" points="220,-1892.5 220,-1911.5 326,-1911.5 326,-1892.5 220,-1892.5"/>
+<text text-anchor="middle" x="273" y="-1899.5" font-family="Helvetica,sans-Serif" font-size="10.00">NEBitwiseXorKernel</text>
</a>
</g>
</g>
<!-- Node84->Node135 -->
<g id="edge134" class="edge"><title>Node84->Node135</title>
-<path fill="none" stroke="midnightblue" d="M118.742,-1248.11C122.791,-1352.99 143.646,-1834.35 187,-1883 197.262,-1894.51 212.84,-1899.87 227.869,-1902.15"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="122.233,-1247.8 118.357,-1237.94 115.238,-1248.07 122.233,-1247.8"/>
+<path fill="none" stroke="midnightblue" d="M118.613,-1209.9C122.119,-1317.95 141.113,-1831.21 187,-1883 195.424,-1892.51 207.471,-1897.82 219.857,-1900.67"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="122.106,-1209.63 118.291,-1199.74 115.11,-1209.85 122.106,-1209.63"/>
</g>
<!-- Node136 -->
<g id="node136" class="node"><title>Node136</title>
-<g id="a_node136"><a xlink:href="classarm__compute_1_1_n_e_color_convert_kernel.xhtml" target="_top" xlink:title="Interface for the color convert kernel. ">
-<polygon fill="white" stroke="black" points="215,-1854.5 215,-1873.5 331,-1873.5 331,-1854.5 215,-1854.5"/>
-<text text-anchor="middle" x="273" y="-1861.5" font-family="Helvetica,sans-Serif" font-size="10.00">NEColorConvertKernel</text>
+<g id="a_node136"><a xlink:href="classarm__compute_1_1_n_e_channel_combine_kernel.xhtml" target="_top" xlink:title="Interface for the channel combine kernel. ">
+<polygon fill="white" stroke="black" points="206,-1854.5 206,-1873.5 340,-1873.5 340,-1854.5 206,-1854.5"/>
+<text text-anchor="middle" x="273" y="-1861.5" font-family="Helvetica,sans-Serif" font-size="10.00">NEChannelCombineKernel</text>
</a>
</g>
</g>
<!-- Node84->Node136 -->
<g id="edge135" class="edge"><title>Node84->Node136</title>
-<path fill="none" stroke="midnightblue" d="M118.869,-1247.88C123.446,-1348.59 146.114,-1799.42 187,-1845 194.269,-1853.1 204.173,-1858.15 214.655,-1861.22"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="122.363,-1247.68 118.42,-1237.84 115.37,-1247.99 122.363,-1247.68"/>
+<path fill="none" stroke="midnightblue" d="M118.742,-1210.11C122.791,-1314.99 143.646,-1796.35 187,-1845 192.131,-1850.76 198.591,-1854.97 205.647,-1858.04"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="122.233,-1209.8 118.357,-1199.94 115.238,-1210.07 122.233,-1209.8"/>
</g>
<!-- Node137 -->
<g id="node137" class="node"><title>Node137</title>
-<g id="a_node137"><a xlink:href="classarm__compute_1_1_n_e_convolution_layer_weights_reshape_kernel.xhtml" target="_top" xlink:title="NEON kernel to perform reshaping on the weights used by convolution layer. ">
-<polygon fill="white" stroke="black" points="201.5,-1805 201.5,-1835 344.5,-1835 344.5,-1805 201.5,-1805"/>
-<text text-anchor="start" x="209.5" y="-1823" font-family="Helvetica,sans-Serif" font-size="10.00">NEConvolutionLayerWeights</text>
-<text text-anchor="middle" x="273" y="-1812" font-family="Helvetica,sans-Serif" font-size="10.00">ReshapeKernel</text>
+<g id="a_node137"><a xlink:href="classarm__compute_1_1_n_e_col2_im_kernel.xhtml" target="_top" xlink:title="NEON kernel to perform col2im reshaping. ">
+<polygon fill="white" stroke="black" points="228,-1816.5 228,-1835.5 318,-1835.5 318,-1816.5 228,-1816.5"/>
+<text text-anchor="middle" x="273" y="-1823.5" font-family="Helvetica,sans-Serif" font-size="10.00">NECol2ImKernel</text>
</a>
</g>
</g>
<!-- Node84->Node137 -->
<g id="edge136" class="edge"><title>Node84->Node137</title>
-<path fill="none" stroke="midnightblue" d="M117.607,-1247.9C116.227,-1338.37 115.074,-1710.11 187,-1795 191.077,-1799.81 196.028,-1803.72 201.469,-1806.9"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="121.107,-1247.94 117.779,-1237.88 114.108,-1247.82 121.107,-1247.94"/>
+<path fill="none" stroke="midnightblue" d="M118.869,-1209.88C123.446,-1310.59 146.114,-1761.42 187,-1807 197.298,-1818.48 212.884,-1823.83 227.909,-1826.11"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="122.363,-1209.68 118.42,-1199.84 115.37,-1209.99 122.363,-1209.68"/>
</g>
<!-- Node138 -->
<g id="node138" class="node"><title>Node138</title>
-<g id="a_node138"><a xlink:href="classarm__compute_1_1_n_e_convolution_rectangle_kernel.xhtml" target="_top" xlink:title="Kernel for the running convolution on a rectangle matrix. ">
-<polygon fill="white" stroke="black" points="195.5,-1766.5 195.5,-1785.5 350.5,-1785.5 350.5,-1766.5 195.5,-1766.5"/>
-<text text-anchor="middle" x="273" y="-1773.5" font-family="Helvetica,sans-Serif" font-size="10.00">NEConvolutionRectangleKernel</text>
+<g id="a_node138"><a xlink:href="classarm__compute_1_1_n_e_color_convert_kernel.xhtml" target="_top" xlink:title="Interface for the color convert kernel. ">
+<polygon fill="white" stroke="black" points="215,-1778.5 215,-1797.5 331,-1797.5 331,-1778.5 215,-1778.5"/>
+<text text-anchor="middle" x="273" y="-1785.5" font-family="Helvetica,sans-Serif" font-size="10.00">NEColorConvertKernel</text>
</a>
</g>
</g>
<!-- Node84->Node138 -->
<g id="edge137" class="edge"><title>Node84->Node138</title>
-<path fill="none" stroke="midnightblue" d="M117.678,-1247.76C116.682,-1334.49 117.199,-1680.6 187,-1757 190.468,-1760.8 194.514,-1763.92 198.923,-1766.48"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="121.178,-1247.74 117.815,-1237.69 114.179,-1247.64 121.178,-1247.74"/>
+<path fill="none" stroke="midnightblue" d="M119.02,-1209.85C124.172,-1306.69 148.605,-1726.5 187,-1769 194.299,-1777.08 204.216,-1782.12 214.701,-1785.18"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="122.506,-1209.5 118.488,-1199.69 115.516,-1209.86 122.506,-1209.5"/>
</g>
<!-- Node139 -->
<g id="node139" class="node"><title>Node139</title>
-<g id="a_node139"><a xlink:href="classarm__compute_1_1_n_e_cumulative_distribution_kernel.xhtml" target="_top" xlink:title="Interface for the cumulative distribution (cummulative summmation) calculation kernel. ">
-<polygon fill="white" stroke="black" points="208,-1717 208,-1747 338,-1747 338,-1717 208,-1717"/>
-<text text-anchor="start" x="216" y="-1735" font-family="Helvetica,sans-Serif" font-size="10.00">NECumulativeDistribution</text>
-<text text-anchor="middle" x="273" y="-1724" font-family="Helvetica,sans-Serif" font-size="10.00">Kernel</text>
+<g id="a_node139"><a xlink:href="classarm__compute_1_1_n_e_convolution_layer_weights_reshape_kernel.xhtml" target="_top" xlink:title="NEON kernel to perform reshaping on the weights used by convolution layer. ">
+<polygon fill="white" stroke="black" points="201.5,-1729 201.5,-1759 344.5,-1759 344.5,-1729 201.5,-1729"/>
+<text text-anchor="start" x="209.5" y="-1747" font-family="Helvetica,sans-Serif" font-size="10.00">NEConvolutionLayerWeights</text>
+<text text-anchor="middle" x="273" y="-1736" font-family="Helvetica,sans-Serif" font-size="10.00">ReshapeKernel</text>
</a>
</g>
</g>
<!-- Node84->Node139 -->
<g id="edge138" class="edge"><title>Node84->Node139</title>
-<path fill="none" stroke="midnightblue" d="M118.101,-1247.81C118.916,-1329.17 126.044,-1636.64 187,-1707 192.64,-1713.51 199.88,-1718.37 207.75,-1721.99"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="121.598,-1247.47 118.021,-1237.5 114.599,-1247.53 121.598,-1247.47"/>
+<path fill="none" stroke="midnightblue" d="M117.802,-1209.65C117.334,-1295.92 119.763,-1640.33 187,-1719 190.998,-1723.68 195.821,-1727.5 201.115,-1730.63"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="121.302,-1209.66 117.877,-1199.64 114.302,-1209.61 121.302,-1209.66"/>
</g>
<!-- Node140 -->
<g id="node140" class="node"><title>Node140</title>
-<g id="a_node140"><a xlink:href="classarm__compute_1_1_n_e_derivative_kernel.xhtml" target="_top" xlink:title="Interface for the kernel to run the derivative along the X/Y directions on a tensor. ">
-<polygon fill="white" stroke="black" points="221.5,-1678.5 221.5,-1697.5 324.5,-1697.5 324.5,-1678.5 221.5,-1678.5"/>
-<text text-anchor="middle" x="273" y="-1685.5" font-family="Helvetica,sans-Serif" font-size="10.00">NEDerivativeKernel</text>
+<g id="a_node140"><a xlink:href="classarm__compute_1_1_n_e_convolution_rectangle_kernel.xhtml" target="_top" xlink:title="Kernel for the running convolution on a rectangle matrix. ">
+<polygon fill="white" stroke="black" points="195.5,-1690.5 195.5,-1709.5 350.5,-1709.5 350.5,-1690.5 195.5,-1690.5"/>
+<text text-anchor="middle" x="273" y="-1697.5" font-family="Helvetica,sans-Serif" font-size="10.00">NEConvolutionRectangleKernel</text>
</a>
</g>
</g>
<!-- Node84->Node140 -->
<g id="edge139" class="edge"><title>Node84->Node140</title>
-<path fill="none" stroke="midnightblue" d="M118.248,-1247.81C119.63,-1325.32 128.653,-1606.75 187,-1669 195.893,-1678.49 208.404,-1683.75 221.098,-1686.54"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="121.743,-1247.49 118.089,-1237.55 114.744,-1247.6 121.743,-1247.49"/>
+<path fill="none" stroke="midnightblue" d="M117.899,-1209.9C117.897,-1292.95 122.186,-1610.76 187,-1681 190.487,-1684.78 194.546,-1687.89 198.965,-1690.44"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="121.399,-1209.8 117.922,-1199.79 114.399,-1209.79 121.399,-1209.8"/>
</g>
<!-- Node141 -->
<g id="node141" class="node"><title>Node141</title>
-<g id="a_node141"><a xlink:href="classarm__compute_1_1_n_e_edge_non_max_suppression_kernel.xhtml" target="_top" xlink:title="NEON kernel to perform Non-Maxima suppression for Canny Edge. ">
-<polygon fill="white" stroke="black" points="187,-1640.5 187,-1659.5 359,-1659.5 359,-1640.5 187,-1640.5"/>
-<text text-anchor="middle" x="273" y="-1647.5" font-family="Helvetica,sans-Serif" font-size="10.00">NEEdgeNonMaxSuppressionKernel</text>
+<g id="a_node141"><a xlink:href="classarm__compute_1_1_n_e_cumulative_distribution_kernel.xhtml" target="_top" xlink:title="Interface for the cumulative distribution (cummulative summmation) calculation kernel. ">
+<polygon fill="white" stroke="black" points="208,-1641 208,-1671 338,-1671 338,-1641 208,-1641"/>
+<text text-anchor="start" x="216" y="-1659" font-family="Helvetica,sans-Serif" font-size="10.00">NECumulativeDistribution</text>
+<text text-anchor="middle" x="273" y="-1648" font-family="Helvetica,sans-Serif" font-size="10.00">Kernel</text>
</a>
</g>
</g>
<!-- Node84->Node141 -->
<g id="edge140" class="edge"><title>Node84->Node141</title>
-<path fill="none" stroke="midnightblue" d="M118.574,-1247.97C121.099,-1321.37 133.606,-1574.85 187,-1631 190.543,-1634.73 194.644,-1637.8 199.092,-1640.32"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="122.067,-1247.68 118.25,-1237.8 115.07,-1247.9 122.067,-1247.68"/>
+<path fill="none" stroke="midnightblue" d="M118.382,-1210.2C120.261,-1288 130.865,-1566.99 187,-1631 192.68,-1637.48 199.942,-1642.32 207.823,-1645.92"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="121.874,-1209.79 118.157,-1199.87 114.876,-1209.94 121.874,-1209.79"/>
</g>
<!-- Node142 -->
<g id="node142" class="node"><title>Node142</title>
-<g id="a_node142"><a xlink:href="classarm__compute_1_1_n_e_edge_trace_kernel.xhtml" target="_top" xlink:title="NEON kernel to perform Edge tracing. ">
-<polygon fill="white" stroke="black" points="220,-1602.5 220,-1621.5 326,-1621.5 326,-1602.5 220,-1602.5"/>
-<text text-anchor="middle" x="273" y="-1609.5" font-family="Helvetica,sans-Serif" font-size="10.00">NEEdgeTraceKernel</text>
+<g id="a_node142"><a xlink:href="classarm__compute_1_1_n_e_derivative_kernel.xhtml" target="_top" xlink:title="Interface for the kernel to run the derivative along the X/Y directions on a tensor. ">
+<polygon fill="white" stroke="black" points="221.5,-1602.5 221.5,-1621.5 324.5,-1621.5 324.5,-1602.5 221.5,-1602.5"/>
+<text text-anchor="middle" x="273" y="-1609.5" font-family="Helvetica,sans-Serif" font-size="10.00">NEDerivativeKernel</text>
</a>
</g>
</g>
<!-- Node84->Node142 -->
<g id="edge141" class="edge"><title>Node84->Node142</title>
-<path fill="none" stroke="midnightblue" d="M118.956,-1247.83C122.674,-1316.51 138.465,-1542.83 187,-1593 195.727,-1602.02 207.73,-1607.19 219.967,-1610.05"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="122.436,-1247.36 118.427,-1237.55 115.446,-1247.72 122.436,-1247.36"/>
+<path fill="none" stroke="midnightblue" d="M118.574,-1209.97C121.099,-1283.37 133.606,-1536.85 187,-1593 195.961,-1602.42 208.494,-1607.66 221.188,-1610.46"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="122.067,-1209.68 118.25,-1199.8 115.07,-1209.9 122.067,-1209.68"/>
</g>
<!-- Node143 -->
<g id="node143" class="node"><title>Node143</title>
-<g id="a_node143"><a xlink:href="classarm__compute_1_1_n_e_fast_corners_kernel.xhtml" target="_top" xlink:title="NEON kernel to perform fast corners. ">
-<polygon fill="white" stroke="black" points="216.5,-1564.5 216.5,-1583.5 329.5,-1583.5 329.5,-1564.5 216.5,-1564.5"/>
-<text text-anchor="middle" x="273" y="-1571.5" font-family="Helvetica,sans-Serif" font-size="10.00">NEFastCornersKernel</text>
+<g id="a_node143"><a xlink:href="classarm__compute_1_1_n_e_edge_non_max_suppression_kernel.xhtml" target="_top" xlink:title="NEON kernel to perform Non-Maxima suppression for Canny Edge. ">
+<polygon fill="white" stroke="black" points="187,-1564.5 187,-1583.5 359,-1583.5 359,-1564.5 187,-1564.5"/>
+<text text-anchor="middle" x="273" y="-1571.5" font-family="Helvetica,sans-Serif" font-size="10.00">NEEdgeNonMaxSuppressionKernel</text>
</a>
</g>
</g>
<!-- Node84->Node143 -->
<g id="edge142" class="edge"><title>Node84->Node143</title>
-<path fill="none" stroke="midnightblue" d="M119.427,-1247.8C124.435,-1311.69 143.33,-1510.8 187,-1555 194.865,-1562.96 205.285,-1567.9 216.126,-1570.91"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="122.893,-1247.22 118.65,-1237.51 115.913,-1247.75 122.893,-1247.22"/>
+<path fill="none" stroke="midnightblue" d="M118.956,-1209.83C122.674,-1278.51 138.465,-1504.83 187,-1555 190.68,-1558.8 194.942,-1561.92 199.559,-1564.47"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="122.436,-1209.36 118.427,-1199.55 115.446,-1209.72 122.436,-1209.36"/>
</g>
<!-- Node144 -->
<g id="node144" class="node"><title>Node144</title>
-<g id="a_node144"><a xlink:href="classarm__compute_1_1_n_e_fill_array_kernel.xhtml" target="_top" xlink:title="This kernel adds all texels greater than or equal to the threshold value to the keypoint array...">
-<polygon fill="white" stroke="black" points="225.5,-1526.5 225.5,-1545.5 320.5,-1545.5 320.5,-1526.5 225.5,-1526.5"/>
-<text text-anchor="middle" x="273" y="-1533.5" font-family="Helvetica,sans-Serif" font-size="10.00">NEFillArrayKernel</text>
+<g id="a_node144"><a xlink:href="classarm__compute_1_1_n_e_edge_trace_kernel.xhtml" target="_top" xlink:title="NEON kernel to perform Edge tracing. ">
+<polygon fill="white" stroke="black" points="220,-1526.5 220,-1545.5 326,-1545.5 326,-1526.5 220,-1526.5"/>
+<text text-anchor="middle" x="273" y="-1533.5" font-family="Helvetica,sans-Serif" font-size="10.00">NEEdgeTraceKernel</text>
</a>
</g>
</g>
<!-- Node84->Node144 -->
<g id="edge143" class="edge"><title>Node84->Node144</title>
-<path fill="none" stroke="midnightblue" d="M120.017,-1247.77C126.416,-1306.58 148.167,-1478.72 187,-1517 197.123,-1526.98 211.272,-1532.19 225.126,-1534.79"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="123.473,-1247.17 118.941,-1237.59 116.512,-1247.9 123.473,-1247.17"/>
+<path fill="none" stroke="midnightblue" d="M119.427,-1209.8C124.435,-1273.69 143.33,-1472.8 187,-1517 195.715,-1525.82 207.568,-1530.94 219.655,-1533.82"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="122.893,-1209.22 118.65,-1199.51 115.913,-1209.75 122.893,-1209.22"/>
</g>
<!-- Node145 -->
<g id="node145" class="node"><title>Node145</title>
-<g id="a_node145"><a xlink:href="classarm__compute_1_1_n_e_fill_border_kernel.xhtml" target="_top" xlink:title="Interface for the kernel to fill borders. ">
-<polygon fill="white" stroke="black" points="223,-1488.5 223,-1507.5 323,-1507.5 323,-1488.5 223,-1488.5"/>
-<text text-anchor="middle" x="273" y="-1495.5" font-family="Helvetica,sans-Serif" font-size="10.00">NEFillBorderKernel</text>
+<g id="a_node145"><a xlink:href="classarm__compute_1_1_n_e_fast_corners_kernel.xhtml" target="_top" xlink:title="NEON kernel to perform fast corners. ">
+<polygon fill="white" stroke="black" points="216.5,-1488.5 216.5,-1507.5 329.5,-1507.5 329.5,-1488.5 216.5,-1488.5"/>
+<text text-anchor="middle" x="273" y="-1495.5" font-family="Helvetica,sans-Serif" font-size="10.00">NEFastCornersKernel</text>
</a>
</g>
</g>
<!-- Node84->Node145 -->
<g id="edge144" class="edge"><title>Node84->Node145</title>
-<path fill="none" stroke="midnightblue" d="M120.807,-1247.93C128.746,-1301.48 153.012,-1446.62 187,-1479 196.634,-1488.18 209.688,-1493.29 222.674,-1496.05"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="124.223,-1247.1 119.325,-1237.7 117.295,-1248.1 124.223,-1247.1"/>
+<path fill="none" stroke="midnightblue" d="M120.017,-1209.77C126.416,-1268.58 148.167,-1440.72 187,-1479 194.969,-1486.85 205.434,-1491.76 216.285,-1494.76"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="123.473,-1209.17 118.941,-1199.59 116.512,-1209.9 123.473,-1209.17"/>
</g>
<!-- Node146 -->
<g id="node146" class="node"><title>Node146</title>
-<g id="a_node146"><a xlink:href="classarm__compute_1_1_n_e_fill_inner_border_kernel.xhtml" target="_top" xlink:title="Interface for the kernel to fill the interior borders. ">
-<polygon fill="white" stroke="black" points="212,-1450.5 212,-1469.5 334,-1469.5 334,-1450.5 212,-1450.5"/>
-<text text-anchor="middle" x="273" y="-1457.5" font-family="Helvetica,sans-Serif" font-size="10.00">NEFillInnerBorderKernel</text>
+<g id="a_node146"><a xlink:href="classarm__compute_1_1_n_e_fill_array_kernel.xhtml" target="_top" xlink:title="This kernel adds all texels greater than or equal to the threshold value to the keypoint array...">
+<polygon fill="white" stroke="black" points="225.5,-1450.5 225.5,-1469.5 320.5,-1469.5 320.5,-1450.5 225.5,-1450.5"/>
+<text text-anchor="middle" x="273" y="-1457.5" font-family="Helvetica,sans-Serif" font-size="10.00">NEFillArrayKernel</text>
</a>
</g>
</g>
<!-- Node84->Node146 -->
<g id="edge145" class="edge"><title>Node84->Node146</title>
-<path fill="none" stroke="midnightblue" d="M118.262,-1247.96C119.954,-1290.24 130.138,-1389.21 187,-1441 194.043,-1447.41 202.767,-1451.82 211.919,-1454.82"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="121.757,-1247.73 117.981,-1237.83 114.76,-1247.93 121.757,-1247.73"/>
+<path fill="none" stroke="midnightblue" d="M120.807,-1209.93C128.746,-1263.48 153.012,-1408.62 187,-1441 197.291,-1450.8 211.485,-1455.97 225.328,-1458.58"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="124.223,-1209.1 119.325,-1199.7 117.295,-1210.1 124.223,-1209.1"/>
</g>
<!-- Node147 -->
<g id="node147" class="node"><title>Node147</title>
-<g id="a_node147"><a xlink:href="classarm__compute_1_1_n_e_gaussian_pyramid_hor_kernel.xhtml" target="_top" xlink:title="NEON kernel to perform a GaussianPyramid (horizontal pass) ">
-<polygon fill="white" stroke="black" points="197,-1412.5 197,-1431.5 349,-1431.5 349,-1412.5 197,-1412.5"/>
-<text text-anchor="middle" x="273" y="-1419.5" font-family="Helvetica,sans-Serif" font-size="10.00">NEGaussianPyramidHorKernel</text>
+<g id="a_node147"><a xlink:href="classarm__compute_1_1_n_e_fill_border_kernel.xhtml" target="_top" xlink:title="Interface for the kernel to fill borders. ">
+<polygon fill="white" stroke="black" points="223,-1412.5 223,-1431.5 323,-1431.5 323,-1412.5 223,-1412.5"/>
+<text text-anchor="middle" x="273" y="-1419.5" font-family="Helvetica,sans-Serif" font-size="10.00">NEFillBorderKernel</text>
</a>
</g>
</g>
<!-- Node84->Node147 -->
<g id="edge146" class="edge"><title>Node84->Node147</title>
-<path fill="none" stroke="midnightblue" d="M119.897,-1248.1C124.472,-1284.76 139.523,-1362.39 187,-1403 191.482,-1406.83 196.57,-1409.94 201.977,-1412.45"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="123.329,-1247.3 118.751,-1237.74 116.371,-1248.07 123.329,-1247.3"/>
+<path fill="none" stroke="midnightblue" d="M118.262,-1209.96C119.954,-1252.24 130.138,-1351.21 187,-1403 196.838,-1411.96 209.956,-1417 222.937,-1419.77"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="121.757,-1209.73 117.981,-1199.83 114.76,-1209.93 121.757,-1209.73"/>
</g>
<!-- Node148 -->
<g id="node148" class="node"><title>Node148</title>
-<g id="a_node148"><a xlink:href="classarm__compute_1_1_n_e_gaussian_pyramid_vert_kernel.xhtml" target="_top" xlink:title="NEON kernel to perform a GaussianPyramid (vertical pass) ">
-<polygon fill="white" stroke="black" points="196,-1374.5 196,-1393.5 350,-1393.5 350,-1374.5 196,-1374.5"/>
-<text text-anchor="middle" x="273" y="-1381.5" font-family="Helvetica,sans-Serif" font-size="10.00">NEGaussianPyramidVertKernel</text>
+<g id="a_node148"><a xlink:href="classarm__compute_1_1_n_e_fill_inner_border_kernel.xhtml" target="_top" xlink:title="Interface for the kernel to fill the interior borders. ">
+<polygon fill="white" stroke="black" points="212,-1374.5 212,-1393.5 334,-1393.5 334,-1374.5 212,-1374.5"/>
+<text text-anchor="middle" x="273" y="-1381.5" font-family="Helvetica,sans-Serif" font-size="10.00">NEFillInnerBorderKernel</text>
</a>
</g>
</g>
<!-- Node84->Node148 -->
<g id="edge147" class="edge"><title>Node84->Node148</title>
-<path fill="none" stroke="midnightblue" d="M122.198,-1247.53C129.723,-1277.61 148.463,-1334.96 187,-1365 191.89,-1368.81 197.394,-1371.89 203.189,-1374.37"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="125.603,-1246.72 119.916,-1237.78 118.787,-1248.31 125.603,-1246.72"/>
+<path fill="none" stroke="midnightblue" d="M119.897,-1210.1C124.472,-1246.76 139.523,-1324.39 187,-1365 194.125,-1371.09 202.784,-1375.35 211.816,-1378.3"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="123.329,-1209.3 118.751,-1199.74 116.371,-1210.07 123.329,-1209.3"/>
</g>
<!-- Node149 -->
<g id="node149" class="node"><title>Node149</title>
</g>
<!-- Node84->Node149 -->
<g id="edge148" class="edge"><title>Node84->Node149</title>
-<path fill="none" stroke="midnightblue" d="M127.691,-1246.38C139.201,-1266.44 160.253,-1298.07 187,-1316 192.095,-1319.42 197.673,-1322.35 203.458,-1324.87"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="130.726,-1244.63 122.825,-1237.57 124.599,-1248.02 130.726,-1244.63"/>
+<path fill="none" stroke="midnightblue" d="M123.334,-1209.28C132.015,-1237.05 151.863,-1288.02 187,-1316 191.318,-1319.44 196.103,-1322.38 201.138,-1324.91"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="126.651,-1208.16 120.458,-1199.56 119.938,-1210.14 126.651,-1208.16"/>
</g>
<!-- Node150 -->
<g id="node150" class="node"><title>Node150</title>
</g>
<!-- Node84->Node150 -->
<g id="edge149" class="edge"><title>Node84->Node150</title>
-<path fill="none" stroke="midnightblue" d="M141.91,-1242.85C154.906,-1250.49 171.458,-1259.53 187,-1266 195.661,-1269.61 205.021,-1272.92 214.255,-1275.86"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="143.518,-1239.74 133.141,-1237.6 139.919,-1245.74 143.518,-1239.74"/>
+<path fill="none" stroke="midnightblue" d="M130.155,-1208.38C142.507,-1225.67 163.174,-1251.07 187,-1266 193.126,-1269.84 199.867,-1273.11 206.792,-1275.9"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="132.743,-1205.97 124.182,-1199.73 126.983,-1209.95 132.743,-1205.97"/>
</g>
<!-- Node151 -->
<g id="node151" class="node"><title>Node151</title>
</g>
<!-- Node84->Node151 -->
<g id="edge150" class="edge"><title>Node84->Node151</title>
-<path fill="none" stroke="midnightblue" d="M161.158,-1233.32C172.603,-1234.74 185.292,-1236.3 197.879,-1237.86"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="161.39,-1229.83 151.037,-1232.08 160.533,-1236.77 161.39,-1229.83"/>
+<path fill="none" stroke="midnightblue" d="M141.238,-1204.97C154.259,-1212.79 171.046,-1221.96 187,-1228 196.9,-1231.75 207.741,-1234.86 218.269,-1237.42"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="142.837,-1201.84 132.488,-1199.58 139.165,-1207.8 142.837,-1201.84"/>
</g>
<!-- Node152 -->
<g id="node152" class="node"><title>Node152</title>
</g>
<!-- Node84->Node152 -->
<g id="edge151" class="edge"><title>Node84->Node152</title>
-<path fill="none" stroke="midnightblue" d="M161.102,-1222.68C181.086,-1220.22 204.876,-1217.28 225.288,-1214.76"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="160.533,-1219.23 151.037,-1223.92 161.39,-1226.17 160.533,-1219.23"/>
+<path fill="none" stroke="midnightblue" d="M161.102,-1195.32C181.086,-1197.78 204.876,-1200.72 225.288,-1203.24"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="161.39,-1191.83 151.037,-1194.08 160.533,-1198.77 161.39,-1191.83"/>
</g>
<!-- Node154 -->
<g id="node154" class="node"><title>Node154</title>
</g>
<!-- Node84->Node154 -->
<g id="edge153" class="edge"><title>Node84->Node154</title>
-<path fill="none" stroke="midnightblue" d="M141.238,-1213.03C154.259,-1205.21 171.046,-1196.04 187,-1190 196.9,-1186.25 207.741,-1183.14 218.269,-1180.58"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="139.165,-1210.2 132.488,-1218.42 142.837,-1216.16 139.165,-1210.2"/>
+<path fill="none" stroke="midnightblue" d="M160.979,-1184.7C175.15,-1182.95 191.245,-1180.96 206.697,-1179.06"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="160.533,-1181.23 151.037,-1185.92 161.39,-1188.17 160.533,-1181.23"/>
</g>
<!-- Node155 -->
<g id="node155" class="node"><title>Node155</title>
</g>
<!-- Node84->Node155 -->
<g id="edge154" class="edge"><title>Node84->Node155</title>
-<path fill="none" stroke="midnightblue" d="M129.748,-1209.55C141.918,-1191.99 162.564,-1166.21 187,-1152 197.196,-1146.07 209.069,-1141.99 220.652,-1139.18"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="126.528,-1208.07 123.889,-1218.33 132.351,-1211.95 126.528,-1208.07"/>
+<path fill="none" stroke="midnightblue" d="M141.238,-1175.03C154.259,-1167.21 171.046,-1158.04 187,-1152 197.749,-1147.93 209.607,-1144.61 220.968,-1141.94"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="139.165,-1172.2 132.488,-1180.42 142.837,-1178.16 139.165,-1172.2"/>
</g>
<!-- Node156 -->
<g id="node156" class="node"><title>Node156</title>
</g>
<!-- Node84->Node156 -->
<g id="edge155" class="edge"><title>Node84->Node156</title>
-<path fill="none" stroke="midnightblue" d="M124.337,-1208.47C133.751,-1182.67 153.961,-1137.75 187,-1114 192.403,-1110.12 198.459,-1107.01 204.785,-1104.52"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="120.92,-1207.64 120.958,-1218.23 127.535,-1209.93 120.92,-1207.64"/>
+<path fill="none" stroke="midnightblue" d="M129.748,-1171.55C141.918,-1153.99 162.564,-1128.21 187,-1114 193.666,-1110.12 201.05,-1107.04 208.601,-1104.58"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="126.528,-1170.07 123.889,-1180.33 132.351,-1173.95 126.528,-1170.07"/>
</g>
<!-- Node157 -->
<g id="node157" class="node"><title>Node157</title>
</g>
<!-- Node84->Node157 -->
<g id="edge156" class="edge"><title>Node84->Node157</title>
-<path fill="none" stroke="midnightblue" d="M121.173,-1208.25C127.517,-1175.5 144.948,-1110.17 187,-1076 194.628,-1069.8 203.863,-1065.53 213.396,-1062.6"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="117.678,-1207.91 119.37,-1218.37 124.57,-1209.14 117.678,-1207.91"/>
+<path fill="none" stroke="midnightblue" d="M124.337,-1170.47C133.751,-1144.67 153.961,-1099.75 187,-1076 194.735,-1070.44 203.811,-1066.47 213.1,-1063.63"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="120.92,-1169.64 120.958,-1180.23 127.535,-1171.93 120.92,-1169.64"/>
</g>
<!-- Node158 -->
<g id="node158" class="node"><title>Node158</title>
</g>
<!-- Node84->Node158 -->
<g id="edge157" class="edge"><title>Node84->Node158</title>
-<path fill="none" stroke="midnightblue" d="M119.454,-1208.13C123.35,-1169.64 137.399,-1084.6 187,-1038 191.148,-1034.1 195.872,-1030.81 200.92,-1028.03"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="115.933,-1208.22 118.543,-1218.49 122.906,-1208.83 115.933,-1208.22"/>
+<path fill="none" stroke="midnightblue" d="M121.522,-1170.08C128.311,-1137.62 146.297,-1073.37 187,-1038 191.412,-1034.17 196.388,-1030.92 201.661,-1028.17"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="118.039,-1169.66 119.569,-1180.14 124.911,-1170.99 118.039,-1169.66"/>
</g>
<!-- Node159 -->
<g id="node159" class="node"><title>Node159</title>
</g>
<!-- Node84->Node159 -->
<g id="edge158" class="edge"><title>Node84->Node159</title>
-<path fill="none" stroke="midnightblue" d="M117.477,-1207.91C117.44,-1162.01 124.114,-1048.82 187,-989 191.504,-984.716 196.745,-981.291 202.372,-978.561"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="113.979,-1208.1 117.6,-1218.05 120.978,-1208.01 113.979,-1208.1"/>
+<path fill="none" stroke="midnightblue" d="M118.754,-1170.11C121.409,-1129.67 133.357,-1037.55 187,-989 191.721,-984.727 197.18,-981.318 203.01,-978.605"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="115.25,-1170.11 118.217,-1180.28 122.24,-1170.48 115.25,-1170.11"/>
</g>
<!-- Node160 -->
<g id="node160" class="node"><title>Node160</title>
</g>
<!-- Node84->Node160 -->
<g id="edge159" class="edge"><title>Node84->Node160</title>
-<path fill="none" stroke="midnightblue" d="M120.216,-1208.24C127.04,-1150.96 149.561,-986.574 187,-950 197.816,-939.433 213.153,-934.223 227.827,-931.796"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="116.705,-1208.14 119.03,-1218.48 123.658,-1208.95 116.705,-1208.14"/>
+<path fill="none" stroke="midnightblue" d="M117.404,-1170.41C117.149,-1124.63 123.278,-1010.01 187,-950 197.898,-939.737 213.079,-934.57 227.601,-932.093"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="113.906,-1170.55 117.576,-1180.49 120.905,-1170.43 113.906,-1170.55"/>
</g>
<!-- Node161 -->
<g id="node161" class="node"><title>Node161</title>
</g>
<!-- Node84->Node161 -->
<g id="edge160" class="edge"><title>Node84->Node161</title>
-<path fill="none" stroke="midnightblue" d="M119.563,-1208.45C124.933,-1146.25 144.678,-954.531 187,-912 195.959,-902.996 208.191,-897.856 220.582,-895.012"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="116.069,-1208.24 118.725,-1218.49 123.044,-1208.82 116.069,-1208.24"/>
+<path fill="none" stroke="midnightblue" d="M120.216,-1170.24C127.04,-1112.96 149.561,-948.574 187,-912 196.086,-903.124 208.361,-898.027 220.754,-895.185"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="116.705,-1170.14 119.03,-1180.48 123.658,-1170.95 116.705,-1170.14"/>
</g>
<!-- Node162 -->
<g id="node162" class="node"><title>Node162</title>
</g>
<!-- Node84->Node162 -->
<g id="edge161" class="edge"><title>Node84->Node162</title>
-<path fill="none" stroke="midnightblue" d="M119.073,-1208.33C123.141,-1141.17 139.842,-922.469 187,-874 193.749,-867.064 202.435,-862.408 211.67,-859.326"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="115.574,-1208.21 118.491,-1218.4 122.562,-1208.62 115.574,-1208.21"/>
+<path fill="none" stroke="midnightblue" d="M119.563,-1170.45C124.933,-1108.25 144.678,-916.531 187,-874 193.826,-867.14 202.552,-862.523 211.8,-859.455"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="116.069,-1170.24 118.725,-1180.49 123.044,-1170.82 116.069,-1170.24"/>
</g>
<!-- Node163 -->
<g id="node163" class="node"><title>Node163</title>
</g>
<!-- Node84->Node163 -->
<g id="edge162" class="edge"><title>Node84->Node163</title>
-<path fill="none" stroke="midnightblue" d="M118.675,-1208.12C121.534,-1136.14 135.001,-890.43 187,-836 190.551,-832.283 194.659,-829.217 199.112,-826.697"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="115.165,-1208.35 118.292,-1218.47 122.16,-1208.61 115.165,-1208.35"/>
+<path fill="none" stroke="midnightblue" d="M119.073,-1170.33C123.141,-1103.17 139.842,-884.469 187,-836 190.691,-832.207 194.961,-829.096 199.583,-826.551"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="115.574,-1170.21 118.491,-1180.4 122.562,-1170.62 115.574,-1170.21"/>
</g>
<!-- Node164 -->
<g id="node164" class="node"><title>Node164</title>
</g>
<!-- Node84->Node164 -->
<g id="edge163" class="edge"><title>Node84->Node164</title>
-<path fill="none" stroke="midnightblue" d="M118.457,-1208.3C120.613,-1132.43 132.109,-860.342 187,-798 190.354,-794.19 194.256,-790.947 198.509,-788.188"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="114.956,-1208.29 118.195,-1218.37 121.954,-1208.47 114.956,-1208.29"/>
+<path fill="none" stroke="midnightblue" d="M118.819,-1169.77C122.142,-1097.58 136.938,-853.998 187,-798 190.383,-794.216 194.306,-790.992 198.575,-788.246"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="115.304,-1170.03 118.366,-1180.17 122.298,-1170.33 115.304,-1170.03"/>
</g>
<!-- Node165 -->
<g id="node165" class="node"><title>Node165</title>
</g>
<!-- Node84->Node165 -->
<g id="edge164" class="edge"><title>Node84->Node165</title>
-<path fill="none" stroke="midnightblue" d="M118.101,-1208.19C118.916,-1126.83 126.044,-819.36 187,-749 192.137,-743.071 198.6,-738.512 205.658,-735.012"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="114.599,-1208.47 118.021,-1218.5 121.598,-1208.53 114.599,-1208.47"/>
+<path fill="none" stroke="midnightblue" d="M118.382,-1169.8C120.261,-1092 130.865,-813.007 187,-749 192.173,-743.102 198.658,-738.562 205.727,-735.073"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="114.876,-1170.06 118.157,-1180.13 121.874,-1170.21 114.876,-1170.06"/>
</g>
<!-- Node166 -->
<g id="node166" class="node"><title>Node166</title>
</g>
<!-- Node84->Node166 -->
<g id="edge165" class="edge"><title>Node84->Node166</title>
-<path fill="none" stroke="midnightblue" d="M117.704,-1208.3C116.821,-1121.81 117.746,-776.638 187,-700 194.318,-691.902 204.243,-686.776 214.731,-683.593"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="114.205,-1208.38 117.828,-1218.34 121.205,-1208.29 114.205,-1208.38"/>
+<path fill="none" stroke="midnightblue" d="M117.926,-1170.16C118.033,-1087.35 122.699,-770.45 187,-700 194.358,-691.938 204.301,-686.829 214.793,-683.649"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="114.426,-1170.24 117.936,-1180.24 121.426,-1170.23 114.426,-1170.24"/>
</g>
<!-- Node167 -->
<g id="node167" class="node"><title>Node167</title>
</g>
<!-- Node84->Node167 -->
<g id="edge166" class="edge"><title>Node84->Node167</title>
-<path fill="none" stroke="midnightblue" d="M119.084,-1207.95C124.449,-1111.98 149.417,-702.493 187,-661 196.948,-650.017 211.736,-644.658 226.2,-642.228"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="115.583,-1207.87 118.527,-1218.05 122.572,-1208.26 115.583,-1207.87"/>
+<path fill="none" stroke="midnightblue" d="M117.678,-1170.24C116.682,-1083.51 117.199,-737.4 187,-661 196.995,-650.06 211.794,-644.711 226.254,-642.277"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="114.179,-1170.36 117.815,-1180.31 121.178,-1170.26 114.179,-1170.36"/>
</g>
<!-- Node168 -->
<g id="node168" class="node"><title>Node168</title>
</g>
<!-- Node84->Node168 -->
<g id="edge167" class="edge"><title>Node84->Node168</title>
-<path fill="none" stroke="midnightblue" d="M118.911,-1208.2C123.658,-1108.85 146.891,-667.619 187,-623 192.661,-616.703 199.913,-612.251 207.788,-609.139"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="115.407,-1208.2 118.434,-1218.35 122.4,-1208.52 115.407,-1208.2"/>
+<path fill="none" stroke="midnightblue" d="M119.084,-1169.95C124.449,-1073.98 149.417,-664.493 187,-623 192.685,-616.724 199.95,-612.284 207.832,-609.178"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="115.583,-1169.87 118.527,-1180.05 122.572,-1170.26 115.583,-1169.87"/>
</g>
<!-- Node169 -->
<g id="node169" class="node"><title>Node169</title>
</g>
<!-- Node84->Node169 -->
<g id="edge168" class="edge"><title>Node84->Node169</title>
-<path fill="none" stroke="midnightblue" d="M118.781,-1207.94C122.996,-1104.33 144.428,-632.677 187,-585 193.244,-578.007 201.45,-573.287 210.3,-570.149"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="115.272,-1208.11 118.37,-1218.24 122.267,-1208.39 115.272,-1208.11"/>
+<path fill="none" stroke="midnightblue" d="M118.911,-1170.2C123.658,-1070.85 146.891,-629.619 187,-585 193.267,-578.028 201.485,-573.318 210.34,-570.185"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="115.407,-1170.2 118.434,-1180.35 122.4,-1170.52 115.407,-1170.2"/>
</g>
<!-- Node170 -->
<g id="node170" class="node"><title>Node170</title>
</g>
<!-- Node84->Node170 -->
<g id="edge169" class="edge"><title>Node84->Node170</title>
-<path fill="none" stroke="midnightblue" d="M118.708,-1208.16C122.682,-1101.51 143.608,-599.27 187,-547 190.144,-543.213 193.83,-539.982 197.874,-537.227"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="115.208,-1208.08 118.341,-1218.2 122.204,-1208.33 115.208,-1208.08"/>
+<path fill="none" stroke="midnightblue" d="M118.84,-1169.99C123.35,-1066.64 146.028,-596.059 187,-547 190.155,-543.222 193.85,-539.998 197.9,-537.248"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="115.331,-1170.12 118.399,-1180.26 122.325,-1170.42 115.331,-1170.12"/>
</g>
<!-- Node172 -->
<g id="node172" class="node"><title>Node172</title>
</g>
<!-- Node84->Node172 -->
<g id="edge171" class="edge"><title>Node84->Node172</title>
-<path fill="none" stroke="midnightblue" d="M118.517,-1208.1C121.591,-1096.67 138.98,-553.086 187,-498 191.084,-493.315 196.041,-489.617 201.485,-486.711"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="115.014,-1208.18 118.244,-1218.27 122.011,-1208.37 115.014,-1208.18"/>
+<path fill="none" stroke="midnightblue" d="M118.625,-1170.14C122.194,-1062.29 141.465,-549.965 187,-498 190.996,-493.439 195.819,-489.815 201.112,-486.947"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="115.122,-1170.17 118.297,-1180.27 122.118,-1170.39 115.122,-1170.17"/>
</g>
<!-- Node173 -->
<g id="node173" class="node"><title>Node173</title>
</g>
<!-- Node84->Node173 -->
<g id="edge172" class="edge"><title>Node84->Node173</title>
-<path fill="none" stroke="midnightblue" d="M118.465,-1208.17C121.324,-1093.52 138.038,-518.673 187,-459 192.269,-452.579 199.097,-447.754 206.592,-444.138"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="114.963,-1208.23 118.219,-1218.31 121.961,-1208.4 114.963,-1208.23"/>
+<path fill="none" stroke="midnightblue" d="M118.564,-1170.12C121.894,-1058.76 140.452,-515.465 187,-459 192.284,-452.591 199.12,-447.773 206.62,-444.161"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="115.061,-1170.18 118.267,-1180.28 122.058,-1170.38 115.061,-1170.18"/>
</g>
<!-- Node174 -->
<g id="node174" class="node"><title>Node174</title>
</g>
<!-- Node84->Node174 -->
<g id="edge173" class="edge"><title>Node84->Node174</title>
-<path fill="none" stroke="midnightblue" d="M118.306,-1207.99C120.311,-1088.5 133.218,-472.328 187,-410 194.329,-401.507 204.523,-396.252 215.314,-393.074"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="114.802,-1208.18 118.141,-1218.24 121.801,-1208.29 114.802,-1208.18"/>
+<path fill="none" stroke="midnightblue" d="M118.388,-1170.21C120.831,-1054.55 135.683,-469.227 187,-410 194.346,-401.522 204.548,-396.274 215.34,-393.097"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="114.884,-1170.35 118.179,-1180.42 121.883,-1170.5 114.884,-1170.35"/>
</g>
<!-- Node175 -->
<g id="node175" class="node"><title>Node175</title>
</g>
<!-- Node84->Node175 -->
<g id="edge174" class="edge"><title>Node84->Node175</title>
-<path fill="none" stroke="midnightblue" d="M118.212,-1208.18C119.702,-1085.82 130.256,-436.273 187,-371 197.119,-359.36 212.668,-353.979 227.714,-351.718"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="114.711,-1208.3 118.095,-1218.34 121.71,-1208.38 114.711,-1208.3"/>
+<path fill="none" stroke="midnightblue" d="M118.288,-1170.33C120.204,-1051.57 132.751,-433.169 187,-371 197.141,-359.379 212.694,-354.002 227.738,-351.738"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="114.786,-1170.44 118.131,-1180.49 121.785,-1170.55 114.786,-1170.44"/>
</g>
<!-- Node176 -->
<g id="node176" class="node"><title>Node176</title>
</g>
<!-- Node84->Node176 -->
<g id="edge175" class="edge"><title>Node84->Node176</title>
-<path fill="none" stroke="midnightblue" d="M118.138,-1208.48C119.197,-1083.75 127.688,-401.461 187,-333 197.891,-320.429 215.117,-315.153 231.222,-313.224"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="114.638,-1208.47 118.059,-1218.49 121.638,-1208.52 114.638,-1208.47"/>
+<path fill="none" stroke="midnightblue" d="M118.212,-1170.18C119.702,-1047.82 130.256,-398.273 187,-333 197.913,-320.447 215.141,-315.174 231.243,-313.242"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="114.711,-1170.3 118.095,-1180.34 121.71,-1170.38 114.711,-1170.3"/>
</g>
<!-- Node177 -->
<g id="node177" class="node"><title>Node177</title>
</g>
<!-- Node84->Node177 -->
<g id="edge176" class="edge"><title>Node84->Node177</title>
-<path fill="none" stroke="midnightblue" d="M118.076,-1208.05C118.745,-1079.12 125.232,-366.522 187,-295 195.697,-284.929 208.459,-279.537 221.464,-276.797"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="114.574,-1208.37 118.028,-1218.39 121.574,-1208.4 114.574,-1208.37"/>
+<path fill="none" stroke="midnightblue" d="M118.138,-1170.48C119.197,-1045.75 127.688,-363.461 187,-295 195.713,-284.943 208.48,-279.555 221.484,-276.814"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="114.638,-1170.47 118.059,-1180.49 121.638,-1170.52 114.638,-1170.47"/>
</g>
<!-- Node178 -->
<g id="node178" class="node"><title>Node178</title>
</g>
<!-- Node84->Node178 -->
<g id="edge177" class="edge"><title>Node84->Node178</title>
-<path fill="none" stroke="midnightblue" d="M118.015,-1208.06C118.291,-1076.11 122.705,-331.665 187,-257 196.078,-246.458 209.608,-241.04 223.219,-238.423"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="114.514,-1208.29 117.999,-1218.3 121.514,-1208.3 114.514,-1208.29"/>
+<path fill="none" stroke="midnightblue" d="M118.076,-1170.05C118.745,-1041.12 125.232,-328.522 187,-257 196.093,-246.471 209.628,-241.056 223.238,-238.439"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="114.574,-1170.37 118.028,-1180.39 121.574,-1170.4 114.574,-1170.37"/>
</g>
<!-- Node179 -->
<g id="node179" class="node"><title>Node179</title>
</g>
<!-- Node84->Node179 -->
<g id="edge178" class="edge"><title>Node84->Node179</title>
-<path fill="none" stroke="midnightblue" d="M117.958,-1208.12C117.854,-1073.35 120.168,-296.82 187,-219 194.29,-210.511 204.468,-205.342 215.255,-202.283"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="114.458,-1208.24 117.972,-1218.23 121.458,-1208.23 114.458,-1208.24"/>
+<path fill="none" stroke="midnightblue" d="M118.015,-1170.06C118.291,-1038.11 122.705,-293.665 187,-219 194.302,-210.521 204.484,-205.356 215.272,-202.298"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="114.514,-1170.29 117.999,-1180.3 121.514,-1170.3 114.514,-1170.29"/>
</g>
<!-- Node180 -->
<g id="node180" class="node"><title>Node180</title>
</g>
<!-- Node84->Node180 -->
<g id="edge179" class="edge"><title>Node84->Node180</title>
-<path fill="none" stroke="midnightblue" d="M117.906,-1208.23C117.433,-1070.9 117.618,-261.991 187,-181 194.083,-172.732 203.905,-167.612 214.366,-164.523"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="114.407,-1208.51 117.947,-1218.5 121.407,-1208.48 114.407,-1208.51"/>
+<path fill="none" stroke="midnightblue" d="M117.958,-1170.12C117.854,-1035.35 120.168,-258.82 187,-181 194.093,-172.741 203.92,-167.624 214.382,-164.536"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="114.458,-1170.24 117.972,-1180.23 121.458,-1170.23 114.458,-1170.24"/>
</g>
<!-- Node181 -->
<g id="node181" class="node"><title>Node181</title>
</g>
<!-- Node84->Node181 -->
<g id="edge180" class="edge"><title>Node84->Node181</title>
-<path fill="none" stroke="midnightblue" d="M117.859,-1208.38C117.03,-1068.64 115.061,-227.173 187,-143 194.27,-134.494 204.439,-129.318 215.224,-126.257"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="114.359,-1208.49 117.924,-1218.47 121.359,-1208.45 114.359,-1208.49"/>
+<path fill="none" stroke="midnightblue" d="M117.906,-1170.23C117.433,-1032.9 117.618,-223.991 187,-143 194.28,-134.502 204.453,-129.33 215.239,-126.27"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="114.407,-1170.51 117.947,-1180.5 121.407,-1170.48 114.407,-1170.51"/>
</g>
<!-- Node182 -->
<g id="node182" class="node"><title>Node182</title>
</g>
<!-- Node84->Node182 -->
<g id="edge181" class="edge"><title>Node84->Node182</title>
-<path fill="none" stroke="midnightblue" d="M117.812,-1208.14C116.635,-1064.87 112.567,-192.279 187,-105 194.065,-96.7161 203.879,-91.589 214.338,-88.4982"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="114.315,-1208.49 117.902,-1218.46 121.315,-1208.43 114.315,-1208.49"/>
+<path fill="none" stroke="midnightblue" d="M117.859,-1170.38C117.03,-1030.64 115.061,-189.173 187,-105 194.073,-96.7237 203.892,-91.5999 214.351,-88.5099"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="114.359,-1170.49 117.924,-1180.47 121.359,-1170.45 114.359,-1170.49"/>
</g>
<!-- Node183 -->
<g id="node183" class="node"><title>Node183</title>
</g>
<!-- Node84->Node183 -->
<g id="edge182" class="edge"><title>Node84->Node183</title>
-<path fill="none" stroke="midnightblue" d="M118.509,-1207.96C122.412,-1057.71 148.456,-112.288 187,-67 195.82,-56.6363 208.945,-51.2112 222.256,-48.5333"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="115,-1208.29 118.241,-1218.38 121.997,-1208.47 115,-1208.29"/>
+<path fill="none" stroke="midnightblue" d="M117.812,-1170.14C116.635,-1026.87 112.567,-154.279 187,-67 195.831,-56.6451 208.958,-51.2227 222.269,-48.5444"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="114.315,-1170.49 117.902,-1180.46 121.315,-1170.43 114.315,-1170.49"/>
</g>
<!-- Node184 -->
<g id="node184" class="node"><title>Node184</title>
</g>
<!-- Node84->Node184 -->
<g id="edge183" class="edge"><title>Node84->Node184</title>
-<path fill="none" stroke="midnightblue" d="M118.464,-1208.24C122.117,-1056.12 147.162,-75.898 187,-29 195.517,-18.9738 208.062,-13.5678 220.914,-10.7998"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="114.961,-1208.33 118.222,-1218.41 121.959,-1208.5 114.961,-1208.33"/>
+<path fill="none" stroke="midnightblue" d="M118.509,-1169.96C122.412,-1019.71 148.456,-74.2881 187,-29 195.526,-18.9818 208.074,-13.5784 220.926,-10.8103"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="115,-1170.29 118.241,-1180.38 121.997,-1170.47 115,-1170.29"/>
</g>
<!-- Node88 -->
<g id="node88" class="node"><title>Node88</title>
<g id="a_node88"><a xlink:href="classarm__compute_1_1_n_e_accumulate_kernel.xhtml" target="_top" xlink:title="Interface for the accumulate kernel. ">
-<polygon fill="white" stroke="black" points="417.5,-3262.5 417.5,-3281.5 527.5,-3281.5 527.5,-3262.5 417.5,-3262.5"/>
-<text text-anchor="middle" x="472.5" y="-3269.5" font-family="Helvetica,sans-Serif" font-size="10.00">NEAccumulateKernel</text>
+<polygon fill="white" stroke="black" points="417.5,-3243.5 417.5,-3262.5 527.5,-3262.5 527.5,-3243.5 417.5,-3243.5"/>
+<text text-anchor="middle" x="472.5" y="-3250.5" font-family="Helvetica,sans-Serif" font-size="10.00">NEAccumulateKernel</text>
</a>
</g>
</g>
<!-- Node87->Node88 -->
<g id="edge87" class="edge"><title>Node87->Node88</title>
-<path fill="none" stroke="midnightblue" d="M331.729,-2636.21C342.179,-2639.42 351.973,-2644.65 359,-2653 445.031,-2755.18 309.601,-3150.29 395,-3253 400.774,-3259.94 408.656,-3264.57 417.175,-3267.61"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="332.558,-2632.81 322.009,-2633.79 330.871,-2639.6 332.558,-2632.81"/>
+<path fill="none" stroke="midnightblue" d="M331.752,-2579.19C342.2,-2582.4 351.988,-2587.64 359,-2596 450.268,-2704.79 304.406,-3124.65 395,-3234 400.762,-3240.96 408.638,-3245.59 417.154,-3248.63"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="332.581,-2575.79 322.032,-2576.78 330.894,-2582.58 332.581,-2575.79"/>
</g>
<!-- Node89 -->
<g id="node89" class="node"><title>Node89</title>
<g id="a_node89"><a xlink:href="classarm__compute_1_1_n_e_accumulate_squared_kernel.xhtml" target="_top" xlink:title="Interface for the accumulate squared kernel. ">
-<polygon fill="white" stroke="black" points="399.5,-3224.5 399.5,-3243.5 545.5,-3243.5 545.5,-3224.5 399.5,-3224.5"/>
-<text text-anchor="middle" x="472.5" y="-3231.5" font-family="Helvetica,sans-Serif" font-size="10.00">NEAccumulateSquaredKernel</text>
+<polygon fill="white" stroke="black" points="399.5,-3205.5 399.5,-3224.5 545.5,-3224.5 545.5,-3205.5 399.5,-3205.5"/>
+<text text-anchor="middle" x="472.5" y="-3212.5" font-family="Helvetica,sans-Serif" font-size="10.00">NEAccumulateSquaredKernel</text>
</a>
</g>
</g>
<!-- Node87->Node89 -->
<g id="edge88" class="edge"><title>Node87->Node89</title>
-<path fill="none" stroke="midnightblue" d="M332.352,-2636.43C342.56,-2639.66 352.102,-2644.84 359,-2653 439.796,-2748.57 314.795,-3118.94 395,-3215 398.157,-3218.78 401.94,-3221.88 406.108,-3224.4"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="332.981,-2632.98 322.426,-2633.9 331.254,-2639.76 332.981,-2632.98"/>
+<path fill="none" stroke="midnightblue" d="M331.729,-2579.21C342.179,-2582.42 351.973,-2587.65 359,-2596 445.031,-2698.18 309.601,-3093.29 395,-3196 398.15,-3199.79 401.926,-3202.89 406.091,-3205.41"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="332.558,-2575.81 322.009,-2576.79 330.871,-2582.6 332.558,-2575.81"/>
</g>
<!-- Node90 -->
<g id="node90" class="node"><title>Node90</title>
<g id="a_node90"><a xlink:href="classarm__compute_1_1_n_e_accumulate_weighted_kernel.xhtml" target="_top" xlink:title="Interface for the accumulate weighted kernel. ">
-<polygon fill="white" stroke="black" points="396.5,-3186.5 396.5,-3205.5 548.5,-3205.5 548.5,-3186.5 396.5,-3186.5"/>
-<text text-anchor="middle" x="472.5" y="-3193.5" font-family="Helvetica,sans-Serif" font-size="10.00">NEAccumulateWeightedKernel</text>
+<polygon fill="white" stroke="black" points="396.5,-3167.5 396.5,-3186.5 548.5,-3186.5 548.5,-3167.5 396.5,-3167.5"/>
+<text text-anchor="middle" x="472.5" y="-3174.5" font-family="Helvetica,sans-Serif" font-size="10.00">NEAccumulateWeightedKernel</text>
</a>
</g>
</g>
<!-- Node87->Node90 -->
<g id="edge89" class="edge"><title>Node87->Node90</title>
-<path fill="none" stroke="midnightblue" d="M332.323,-2636.46C342.533,-2639.68 352.083,-2644.86 359,-2653 434.562,-2741.96 319.989,-3087.58 395,-3177 398.166,-3180.77 401.955,-3183.86 406.128,-3186.38"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="332.951,-2633.01 322.396,-2633.93 331.224,-2639.79 332.951,-2633.01"/>
+<path fill="none" stroke="midnightblue" d="M332.352,-2579.43C342.56,-2582.66 352.102,-2587.84 359,-2596 439.796,-2691.57 314.795,-3061.94 395,-3158 398.157,-3161.78 401.94,-3164.88 406.108,-3167.4"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="332.981,-2575.98 322.426,-2576.9 331.254,-2582.76 332.981,-2575.98"/>
</g>
<!-- Node92 -->
<g id="node92" class="node"><title>Node92</title>
<g id="a_node92"><a xlink:href="classarm__compute_1_1_n_e_activation_layer_kernel.xhtml" target="_top" xlink:title="Interface for the activation layer kernel. ">
-<polygon fill="white" stroke="black" points="409.5,-3148.5 409.5,-3167.5 535.5,-3167.5 535.5,-3148.5 409.5,-3148.5"/>
-<text text-anchor="middle" x="472.5" y="-3155.5" font-family="Helvetica,sans-Serif" font-size="10.00">NEActivationLayerKernel</text>
+<polygon fill="white" stroke="black" points="409.5,-3129.5 409.5,-3148.5 535.5,-3148.5 535.5,-3129.5 409.5,-3129.5"/>
+<text text-anchor="middle" x="472.5" y="-3136.5" font-family="Helvetica,sans-Serif" font-size="10.00">NEActivationLayerKernel</text>
</a>
</g>
</g>
<!-- Node87->Node92 -->
<g id="edge91" class="edge"><title>Node87->Node92</title>
-<path fill="none" stroke="midnightblue" d="M332.288,-2636.49C342.501,-2639.71 352.061,-2644.88 359,-2653 429.33,-2735.35 325.18,-3056.22 395,-3139 398.97,-3143.71 403.908,-3147.35 409.352,-3150.15"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="332.916,-2633.03 322.361,-2633.96 331.189,-2639.82 332.916,-2633.03"/>
+<path fill="none" stroke="midnightblue" d="M332.323,-2579.46C342.533,-2582.68 352.083,-2587.86 359,-2596 434.562,-2684.96 319.989,-3030.58 395,-3120 398.958,-3124.72 403.888,-3128.36 409.326,-3131.17"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="332.951,-2576.01 322.396,-2576.93 331.224,-2582.79 332.951,-2576.01"/>
</g>
<!-- Node93 -->
<g id="node93" class="node"><title>Node93</title>
<g id="a_node93"><a xlink:href="classarm__compute_1_1_n_e_box3x3_kernel.xhtml" target="_top" xlink:title="NEON kernel to perform a Box 3x3 filter. ">
-<polygon fill="white" stroke="black" points="426.5,-3110.5 426.5,-3129.5 518.5,-3129.5 518.5,-3110.5 426.5,-3110.5"/>
-<text text-anchor="middle" x="472.5" y="-3117.5" font-family="Helvetica,sans-Serif" font-size="10.00">NEBox3x3Kernel</text>
+<polygon fill="white" stroke="black" points="426.5,-3091.5 426.5,-3110.5 518.5,-3110.5 518.5,-3091.5 426.5,-3091.5"/>
+<text text-anchor="middle" x="472.5" y="-3098.5" font-family="Helvetica,sans-Serif" font-size="10.00">NEBox3x3Kernel</text>
</a>
</g>
</g>
<!-- Node87->Node93 -->
<g id="edge92" class="edge"><title>Node87->Node93</title>
-<path fill="none" stroke="midnightblue" d="M332.249,-2636.52C342.464,-2639.74 352.036,-2644.9 359,-2653 424.099,-2728.75 330.37,-3024.85 395,-3101 402.881,-3110.29 414.529,-3115.41 426.371,-3118.15"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="332.875,-2633.07 322.321,-2633.99 331.149,-2639.85 332.875,-2633.07"/>
+<path fill="none" stroke="midnightblue" d="M332.288,-2579.49C342.501,-2582.71 352.061,-2587.88 359,-2596 429.33,-2678.35 325.18,-2999.22 395,-3082 402.852,-3091.31 414.491,-3096.44 426.334,-3099.18"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="332.916,-2576.03 322.361,-2576.96 331.189,-2582.82 332.916,-2576.03"/>
</g>
<!-- Node95 -->
<g id="node95" class="node"><title>Node95</title>
<g id="a_node95"><a xlink:href="classarm__compute_1_1_n_e_channel_extract_kernel.xhtml" target="_top" xlink:title="Interface for the channel extract kernel. ">
-<polygon fill="white" stroke="black" points="409.5,-3072.5 409.5,-3091.5 535.5,-3091.5 535.5,-3072.5 409.5,-3072.5"/>
-<text text-anchor="middle" x="472.5" y="-3079.5" font-family="Helvetica,sans-Serif" font-size="10.00">NEChannelExtractKernel</text>
+<polygon fill="white" stroke="black" points="409.5,-3053.5 409.5,-3072.5 535.5,-3072.5 535.5,-3053.5 409.5,-3053.5"/>
+<text text-anchor="middle" x="472.5" y="-3060.5" font-family="Helvetica,sans-Serif" font-size="10.00">NEChannelExtractKernel</text>
</a>
</g>
</g>
<!-- Node87->Node95 -->
<g id="edge94" class="edge"><title>Node87->Node95</title>
-<path fill="none" stroke="midnightblue" d="M332.201,-2636.56C342.421,-2639.78 352.006,-2644.92 359,-2653 418.87,-2722.14 335.558,-2993.49 395,-3063 399.002,-3067.68 403.961,-3071.3 409.417,-3074.09"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="332.827,-2633.11 322.273,-2634.04 331.102,-2639.89 332.827,-2633.11"/>
+<path fill="none" stroke="midnightblue" d="M332.249,-2579.52C342.464,-2582.74 352.036,-2587.9 359,-2596 424.099,-2671.75 330.37,-2967.85 395,-3044 398.985,-3048.7 403.933,-3052.33 409.382,-3055.12"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="332.875,-2576.07 322.321,-2576.99 331.149,-2582.85 332.875,-2576.07"/>
</g>
<!-- Node96 -->
<g id="node96" class="node"><title>Node96</title>
<g id="a_node96"><a xlink:href="classarm__compute_1_1_n_e_convolution_kernel.xhtml" target="_top" xlink:title="Interface for the kernel to run an arbitrary size convolution on a tensor. ">
-<polygon fill="white" stroke="black" points="417.5,-3023 417.5,-3053 527.5,-3053 527.5,-3023 417.5,-3023"/>
-<text text-anchor="start" x="425.5" y="-3041" font-family="Helvetica,sans-Serif" font-size="10.00">NEConvolutionKernel</text>
-<text text-anchor="middle" x="472.5" y="-3030" font-family="Helvetica,sans-Serif" font-size="10.00">< matrix_size ></text>
+<polygon fill="white" stroke="black" points="417.5,-3004 417.5,-3034 527.5,-3034 527.5,-3004 417.5,-3004"/>
+<text text-anchor="start" x="425.5" y="-3022" font-family="Helvetica,sans-Serif" font-size="10.00">NEConvolutionKernel</text>
+<text text-anchor="middle" x="472.5" y="-3011" font-family="Helvetica,sans-Serif" font-size="10.00">< matrix_size ></text>
</a>
</g>
</g>
<!-- Node87->Node96 -->
<g id="edge95" class="edge"><title>Node87->Node96</title>
-<path fill="none" stroke="midnightblue" d="M332.125,-2636.63C342.35,-2639.84 351.958,-2644.97 359,-2653 411.995,-2713.46 344.614,-2950.35 395,-3013 400.779,-3020.19 408.663,-3025.33 417.183,-3029"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="332.749,-2633.18 322.195,-2634.1 331.024,-2639.96 332.749,-2633.18"/>
+<path fill="none" stroke="midnightblue" d="M332.185,-2579.58C342.406,-2582.79 351.996,-2587.93 359,-2596 417.22,-2663.06 339.674,-2924.53 395,-2994 400.745,-3001.21 408.613,-3006.37 417.127,-3010.05"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="332.81,-2576.12 322.256,-2577.05 331.085,-2582.91 332.81,-2576.12"/>
</g>
<!-- Node97 -->
<g id="node97" class="node"><title>Node97</title>
<g id="a_node97"><a xlink:href="classarm__compute_1_1_n_e_depth_convert_kernel.xhtml" target="_top" xlink:title="Depth conversion kernel. ">
-<polygon fill="white" stroke="black" points="413,-2984.5 413,-3003.5 532,-3003.5 532,-2984.5 413,-2984.5"/>
-<text text-anchor="middle" x="472.5" y="-2991.5" font-family="Helvetica,sans-Serif" font-size="10.00">NEDepthConvertKernel</text>
+<polygon fill="white" stroke="black" points="413,-2965.5 413,-2984.5 532,-2984.5 532,-2965.5 413,-2965.5"/>
+<text text-anchor="middle" x="472.5" y="-2972.5" font-family="Helvetica,sans-Serif" font-size="10.00">NEDepthConvertKernel</text>
</a>
</g>
</g>
<!-- Node87->Node97 -->
<g id="edge96" class="edge"><title>Node87->Node97</title>
-<path fill="none" stroke="midnightblue" d="M332.051,-2636.69C342.283,-2639.9 351.911,-2645.01 359,-2653 454.55,-2760.74 300.117,-2866.68 395,-2975 399.869,-2980.56 406.088,-2984.62 412.87,-2987.56"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="332.673,-2633.24 322.119,-2634.17 330.95,-2640.02 332.673,-2633.24"/>
+<path fill="none" stroke="midnightblue" d="M332.125,-2579.63C342.35,-2582.84 351.958,-2587.97 359,-2596 464.99,-2716.92 289.759,-2834.43 395,-2956 399.837,-2961.59 406.037,-2965.66 412.81,-2968.62"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="332.749,-2576.18 322.195,-2577.1 331.024,-2582.96 332.749,-2576.18"/>
</g>
<!-- Node98 -->
<g id="node98" class="node"><title>Node98</title>
<g id="a_node98"><a xlink:href="classarm__compute_1_1_n_e_dilate_kernel.xhtml" target="_top" xlink:title="Interface for the kernel to perform boolean image dilatation. ">
-<polygon fill="white" stroke="black" points="430.5,-2946.5 430.5,-2965.5 514.5,-2965.5 514.5,-2946.5 430.5,-2946.5"/>
-<text text-anchor="middle" x="472.5" y="-2953.5" font-family="Helvetica,sans-Serif" font-size="10.00">NEDilateKernel</text>
+<polygon fill="white" stroke="black" points="430.5,-2927.5 430.5,-2946.5 514.5,-2946.5 514.5,-2927.5 430.5,-2927.5"/>
+<text text-anchor="middle" x="472.5" y="-2934.5" font-family="Helvetica,sans-Serif" font-size="10.00">NEDilateKernel</text>
</a>
</g>
</g>
<!-- Node87->Node98 -->
<g id="edge97" class="edge"><title>Node87->Node98</title>
-<path fill="none" stroke="midnightblue" d="M331.958,-2636.78C342.198,-2639.97 351.852,-2645.06 359,-2653 444.122,-2747.56 310.464,-2841.91 395,-2937 403.911,-2947.02 417.21,-2952.16 430.232,-2954.68"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="332.579,-2633.32 322.025,-2634.25 330.857,-2640.11 332.579,-2633.32"/>
+<path fill="none" stroke="midnightblue" d="M332.051,-2579.69C342.283,-2582.9 351.911,-2588.01 359,-2596 454.55,-2703.74 300.117,-2809.68 395,-2918 403.836,-2928.09 417.118,-2933.24 430.147,-2935.75"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="332.673,-2576.24 322.119,-2577.17 330.95,-2583.02 332.673,-2576.24"/>
</g>
<!-- Node99 -->
<g id="node99" class="node"><title>Node99</title>
<g id="a_node99"><a xlink:href="classarm__compute_1_1_n_e_erode_kernel.xhtml" target="_top" xlink:title="Interface for the kernel to perform boolean image erosion. ">
-<polygon fill="white" stroke="black" points="430.5,-2908.5 430.5,-2927.5 514.5,-2927.5 514.5,-2908.5 430.5,-2908.5"/>
-<text text-anchor="middle" x="472.5" y="-2915.5" font-family="Helvetica,sans-Serif" font-size="10.00">NEErodeKernel</text>
+<polygon fill="white" stroke="black" points="430.5,-2889.5 430.5,-2908.5 514.5,-2908.5 514.5,-2889.5 430.5,-2889.5"/>
+<text text-anchor="middle" x="472.5" y="-2896.5" font-family="Helvetica,sans-Serif" font-size="10.00">NEErodeKernel</text>
</a>
</g>
</g>
<!-- Node87->Node99 -->
<g id="edge98" class="edge"><title>Node87->Node99</title>
-<path fill="none" stroke="midnightblue" d="M332.169,-2636.99C342.295,-2640.18 351.854,-2645.21 359,-2653 433.712,-2734.41 320.792,-2817.13 395,-2899 404.007,-2908.94 417.328,-2914.05 430.341,-2916.58"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="332.904,-2633.56 322.346,-2634.46 331.156,-2640.34 332.904,-2633.56"/>
+<path fill="none" stroke="midnightblue" d="M331.958,-2579.78C342.198,-2582.97 351.852,-2588.06 359,-2596 444.122,-2690.56 310.464,-2784.91 395,-2880 403.911,-2890.02 417.21,-2895.16 430.232,-2897.68"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="332.579,-2576.32 322.025,-2577.25 330.857,-2583.11 332.579,-2576.32"/>
</g>
<!-- Node100 -->
<g id="node100" class="node"><title>Node100</title>
<g id="a_node100"><a xlink:href="classarm__compute_1_1_n_e_gaussian3x3_kernel.xhtml" target="_top" xlink:title="NEON kernel to perform a Gaussian 3x3 filter. ">
-<polygon fill="white" stroke="black" points="414.5,-2870.5 414.5,-2889.5 530.5,-2889.5 530.5,-2870.5 414.5,-2870.5"/>
-<text text-anchor="middle" x="472.5" y="-2877.5" font-family="Helvetica,sans-Serif" font-size="10.00">NEGaussian3x3Kernel</text>
+<polygon fill="white" stroke="black" points="414.5,-2851.5 414.5,-2870.5 530.5,-2870.5 530.5,-2851.5 414.5,-2851.5"/>
+<text text-anchor="middle" x="472.5" y="-2858.5" font-family="Helvetica,sans-Serif" font-size="10.00">NEGaussian3x3Kernel</text>
</a>
</g>
</g>
<!-- Node87->Node100 -->
<g id="edge99" class="edge"><title>Node87->Node100</title>
-<path fill="none" stroke="midnightblue" d="M332.009,-2637.14C342.149,-2640.32 351.753,-2645.31 359,-2653 423.33,-2721.29 331.093,-2792.31 395,-2861 400.313,-2866.71 407.053,-2870.82 414.321,-2873.76"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="332.739,-2633.71 322.183,-2634.61 330.995,-2640.49 332.739,-2633.71"/>
+<path fill="none" stroke="midnightblue" d="M332.169,-2579.99C342.295,-2583.18 351.854,-2588.21 359,-2596 433.712,-2677.41 320.792,-2760.13 395,-2842 400.238,-2847.78 406.937,-2851.93 414.185,-2854.88"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="332.904,-2576.56 322.346,-2577.46 331.156,-2583.34 332.904,-2576.56"/>
</g>
<!-- Node101 -->
<g id="node101" class="node"><title>Node101</title>
<g id="a_node101"><a xlink:href="classarm__compute_1_1_n_e_gaussian5x5_hor_kernel.xhtml" target="_top" xlink:title="NEON kernel to perform a Gaussian 5x5 filter (horizontal pass) ">
-<polygon fill="white" stroke="black" points="407,-2832.5 407,-2851.5 538,-2851.5 538,-2832.5 407,-2832.5"/>
-<text text-anchor="middle" x="472.5" y="-2839.5" font-family="Helvetica,sans-Serif" font-size="10.00">NEGaussian5x5HorKernel</text>
+<polygon fill="white" stroke="black" points="407,-2813.5 407,-2832.5 538,-2832.5 538,-2813.5 407,-2813.5"/>
+<text text-anchor="middle" x="472.5" y="-2820.5" font-family="Helvetica,sans-Serif" font-size="10.00">NEGaussian5x5HorKernel</text>
</a>
</g>
</g>
<!-- Node87->Node101 -->
<g id="edge100" class="edge"><title>Node87->Node101</title>
-<path fill="none" stroke="midnightblue" d="M332.114,-2637.46C342.152,-2640.63 351.691,-2645.53 359,-2653 412.995,-2708.22 341.347,-2767.45 395,-2823 398.708,-2826.84 403.061,-2829.95 407.778,-2832.46"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="332.954,-2634.06 322.394,-2634.92 331.187,-2640.83 332.954,-2634.06"/>
+<path fill="none" stroke="midnightblue" d="M332.009,-2580.14C342.149,-2583.32 351.753,-2588.31 359,-2596 423.33,-2664.29 331.093,-2735.31 395,-2804 398.542,-2807.81 402.718,-2810.9 407.262,-2813.41"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="332.739,-2576.71 322.183,-2577.61 330.995,-2583.49 332.739,-2576.71"/>
</g>
<!-- Node102 -->
<g id="node102" class="node"><title>Node102</title>
<g id="a_node102"><a xlink:href="classarm__compute_1_1_n_e_gaussian5x5_vert_kernel.xhtml" target="_top" xlink:title="NEON kernel to perform a Gaussian 5x5 filter (vertical pass) ">
-<polygon fill="white" stroke="black" points="405.5,-2794.5 405.5,-2813.5 539.5,-2813.5 539.5,-2794.5 405.5,-2794.5"/>
-<text text-anchor="middle" x="472.5" y="-2801.5" font-family="Helvetica,sans-Serif" font-size="10.00">NEGaussian5x5VertKernel</text>
+<polygon fill="white" stroke="black" points="405.5,-2775.5 405.5,-2794.5 539.5,-2794.5 539.5,-2775.5 405.5,-2775.5"/>
+<text text-anchor="middle" x="472.5" y="-2782.5" font-family="Helvetica,sans-Serif" font-size="10.00">NEGaussian5x5VertKernel</text>
</a>
</g>
</g>
<!-- Node87->Node102 -->
<g id="edge101" class="edge"><title>Node87->Node102</title>
-<path fill="none" stroke="midnightblue" d="M331.774,-2637.8C341.842,-2640.94 351.479,-2645.74 359,-2653 402.748,-2695.24 351.514,-2742.49 395,-2785 398.915,-2788.83 403.473,-2791.92 408.38,-2794.42"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="332.604,-2634.4 322.045,-2635.27 330.845,-2641.17 332.604,-2634.4"/>
+<path fill="none" stroke="midnightblue" d="M332.114,-2580.46C342.152,-2583.63 351.691,-2588.53 359,-2596 412.995,-2651.22 341.347,-2710.45 395,-2766 398.708,-2769.84 403.061,-2772.95 407.778,-2775.46"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="332.954,-2577.06 322.394,-2577.92 331.187,-2583.83 332.954,-2577.06"/>
</g>
<!-- Node103 -->
<g id="node103" class="node"><title>Node103</title>
-<g id="a_node103"><a xlink:href="classarm__compute_1_1_n_e_g_e_m_m_interleave4x4_kernel.xhtml" target="_top" xlink:title="NEON kernel to interleave the elements of a matrix. ">
-<polygon fill="white" stroke="black" points="398.5,-2756.5 398.5,-2775.5 546.5,-2775.5 546.5,-2756.5 398.5,-2756.5"/>
-<text text-anchor="middle" x="472.5" y="-2763.5" font-family="Helvetica,sans-Serif" font-size="10.00">NEGEMMInterleave4x4Kernel</text>
+<g id="a_node103"><a xlink:href="classarm__compute_1_1_n_e_gaussian_pyramid_hor_kernel.xhtml" target="_top" xlink:title="NEON kernel to perform a GaussianPyramid (horizontal pass) ">
+<polygon fill="white" stroke="black" points="396.5,-2737.5 396.5,-2756.5 548.5,-2756.5 548.5,-2737.5 396.5,-2737.5"/>
+<text text-anchor="middle" x="472.5" y="-2744.5" font-family="Helvetica,sans-Serif" font-size="10.00">NEGaussianPyramidHorKernel</text>
</a>
</g>
</g>
<!-- Node87->Node103 -->
<g id="edge102" class="edge"><title>Node87->Node103</title>
-<path fill="none" stroke="midnightblue" d="M332.183,-2638.71C341.954,-2641.8 351.379,-2646.34 359,-2653 392.69,-2682.43 361.492,-2717.36 395,-2747 399.305,-2750.81 404.256,-2753.88 409.526,-2756.35"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="332.915,-2635.29 322.351,-2636.1 331.113,-2642.05 332.915,-2635.29"/>
+<path fill="none" stroke="midnightblue" d="M331.774,-2580.8C341.842,-2583.94 351.479,-2588.74 359,-2596 402.748,-2638.24 351.514,-2685.49 395,-2728 398.915,-2731.83 403.473,-2734.92 408.38,-2737.42"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="332.604,-2577.4 322.045,-2578.27 330.845,-2584.17 332.604,-2577.4"/>
</g>
<!-- Node104 -->
<g id="node104" class="node"><title>Node104</title>
-<g id="a_node104"><a xlink:href="classarm__compute_1_1_n_e_g_e_m_m_matrix_addition_kernel.xhtml" target="_top" xlink:title="NEON kernel to perform the in-place matrix addition between 2 matrices taking into account that the s...">
-<polygon fill="white" stroke="black" points="396.5,-2718.5 396.5,-2737.5 548.5,-2737.5 548.5,-2718.5 396.5,-2718.5"/>
-<text text-anchor="middle" x="472.5" y="-2725.5" font-family="Helvetica,sans-Serif" font-size="10.00">NEGEMMMatrixAdditionKernel</text>
+<g id="a_node104"><a xlink:href="classarm__compute_1_1_n_e_gaussian_pyramid_vert_kernel.xhtml" target="_top" xlink:title="NEON kernel to perform a GaussianPyramid (vertical pass) ">
+<polygon fill="white" stroke="black" points="395.5,-2699.5 395.5,-2718.5 549.5,-2718.5 549.5,-2699.5 395.5,-2699.5"/>
+<text text-anchor="middle" x="472.5" y="-2706.5" font-family="Helvetica,sans-Serif" font-size="10.00">NEGaussianPyramidVertKernel</text>
</a>
</g>
</g>
<!-- Node87->Node104 -->
<g id="edge103" class="edge"><title>Node87->Node104</title>
-<path fill="none" stroke="midnightblue" d="M332.096,-2640.35C341.637,-2643.28 351.006,-2647.35 359,-2653 383.162,-2670.08 370.944,-2691.77 395,-2709 400.452,-2712.9 406.619,-2716.01 413.029,-2718.48"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="332.705,-2636.89 322.14,-2637.69 330.898,-2643.65 332.705,-2636.89"/>
+<path fill="none" stroke="midnightblue" d="M332.183,-2581.71C341.954,-2584.8 351.379,-2589.34 359,-2596 392.69,-2625.43 361.492,-2660.36 395,-2690 399.305,-2693.81 404.256,-2696.88 409.526,-2699.35"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="332.915,-2578.29 322.351,-2579.1 331.113,-2585.05 332.915,-2578.29"/>
</g>
<!-- Node105 -->
<g id="node105" class="node"><title>Node105</title>
-<g id="a_node105"><a xlink:href="classarm__compute_1_1_n_e_g_e_m_m_transpose1x_w_kernel.xhtml" target="_top" xlink:title="NEON kernel which transposes the elements of a matrix in chunks of 1x4 if the input data type is F32 ...">
-<polygon fill="white" stroke="black" points="395,-2680.5 395,-2699.5 550,-2699.5 550,-2680.5 395,-2680.5"/>
-<text text-anchor="middle" x="472.5" y="-2687.5" font-family="Helvetica,sans-Serif" font-size="10.00">NEGEMMTranspose1xWKernel</text>
+<g id="a_node105"><a xlink:href="classarm__compute_1_1_n_e_g_e_m_m_interleave4x4_kernel.xhtml" target="_top" xlink:title="NEON kernel to interleave the elements of a matrix. ">
+<polygon fill="white" stroke="black" points="398.5,-2661.5 398.5,-2680.5 546.5,-2680.5 546.5,-2661.5 398.5,-2661.5"/>
+<text text-anchor="middle" x="472.5" y="-2668.5" font-family="Helvetica,sans-Serif" font-size="10.00">NEGEMMInterleave4x4Kernel</text>
</a>
</g>
</g>
<!-- Node87->Node105 -->
<g id="edge104" class="edge"><title>Node87->Node105</title>
-<path fill="none" stroke="midnightblue" d="M332.041,-2644.75C341.167,-2647.14 350.416,-2649.89 359,-2653 375.82,-2659.09 378.218,-2664.81 395,-2671 404.886,-2674.65 415.745,-2677.82 426.099,-2680.47"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="332.775,-2641.32 322.224,-2642.29 331.077,-2648.11 332.775,-2641.32"/>
+<path fill="none" stroke="midnightblue" d="M332.096,-2583.35C341.637,-2586.28 351.006,-2590.35 359,-2596 383.162,-2613.08 370.944,-2634.77 395,-2652 400.452,-2655.9 406.619,-2659.01 413.029,-2661.48"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="332.705,-2579.89 322.14,-2580.69 330.898,-2586.65 332.705,-2579.89"/>
</g>
<!-- Node106 -->
<g id="node106" class="node"><title>Node106</title>
-<g id="a_node106"><a xlink:href="classarm__compute_1_1_n_e_integral_image_kernel.xhtml" target="_top" xlink:title="Kernel to perform an image integral on an image. ">
-<polygon fill="white" stroke="black" points="413.5,-2642.5 413.5,-2661.5 531.5,-2661.5 531.5,-2642.5 413.5,-2642.5"/>
-<text text-anchor="middle" x="472.5" y="-2649.5" font-family="Helvetica,sans-Serif" font-size="10.00">NEIntegralImageKernel</text>
+<g id="a_node106"><a xlink:href="classarm__compute_1_1_n_e_g_e_m_m_matrix_addition_kernel.xhtml" target="_top" xlink:title="NEON kernel to perform the in-place matrix addition between 2 matrices taking into account that the s...">
+<polygon fill="white" stroke="black" points="396.5,-2623.5 396.5,-2642.5 548.5,-2642.5 548.5,-2623.5 396.5,-2623.5"/>
+<text text-anchor="middle" x="472.5" y="-2630.5" font-family="Helvetica,sans-Serif" font-size="10.00">NEGEMMMatrixAdditionKernel</text>
</a>
</g>
</g>
<!-- Node87->Node106 -->
<g id="edge105" class="edge"><title>Node87->Node106</title>
-<path fill="none" stroke="midnightblue" d="M332.352,-2638.61C357.905,-2641.07 387.819,-2643.95 413.349,-2646.41"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="332.351,-2635.1 322.061,-2637.62 331.68,-2642.07 332.351,-2635.1"/>
+<path fill="none" stroke="midnightblue" d="M332.041,-2587.75C341.167,-2590.14 350.416,-2592.89 359,-2596 375.82,-2602.09 378.218,-2607.81 395,-2614 404.886,-2617.65 415.745,-2620.82 426.099,-2623.47"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="332.775,-2584.32 322.224,-2585.29 331.077,-2591.11 332.775,-2584.32"/>
</g>
<!-- Node107 -->
<g id="node107" class="node"><title>Node107</title>
-<g id="a_node107"><a xlink:href="classarm__compute_1_1_n_e_logits1_d_max_kernel.xhtml" target="_top" xlink:title="Interface for the identifying the max value of 1D Logits. ">
-<polygon fill="white" stroke="black" points="414.5,-2604.5 414.5,-2623.5 530.5,-2623.5 530.5,-2604.5 414.5,-2604.5"/>
-<text text-anchor="middle" x="472.5" y="-2611.5" font-family="Helvetica,sans-Serif" font-size="10.00">NELogits1DMaxKernel</text>
+<g id="a_node107"><a xlink:href="classarm__compute_1_1_n_e_g_e_m_m_transpose1x_w_kernel.xhtml" target="_top" xlink:title="NEON kernel which transposes the elements of a matrix in chunks of 1x4 if the input data type is F32 ...">
+<polygon fill="white" stroke="black" points="395,-2585.5 395,-2604.5 550,-2604.5 550,-2585.5 395,-2585.5"/>
+<text text-anchor="middle" x="472.5" y="-2592.5" font-family="Helvetica,sans-Serif" font-size="10.00">NEGEMMTranspose1xWKernel</text>
</a>
</g>
</g>
<!-- Node87->Node107 -->
<g id="edge106" class="edge"><title>Node87->Node107</title>
-<path fill="none" stroke="midnightblue" d="M332.139,-2627.41C358.1,-2624.91 388.596,-2621.98 414.431,-2619.49"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="331.68,-2623.93 322.061,-2628.38 332.351,-2630.9 331.68,-2623.93"/>
+<path fill="none" stroke="midnightblue" d="M332.051,-2581.58C351.646,-2583.47 373.833,-2585.6 394.652,-2587.61"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="332.351,-2578.1 322.061,-2580.62 331.68,-2585.07 332.351,-2578.1"/>
</g>
<!-- Node108 -->
<g id="node108" class="node"><title>Node108</title>
-<g id="a_node108"><a xlink:href="classarm__compute_1_1_n_e_median3x3_kernel.xhtml" target="_top" xlink:title="Kernel to perform a median filter on a tensor. ">
-<polygon fill="white" stroke="black" points="419.5,-2566.5 419.5,-2585.5 525.5,-2585.5 525.5,-2566.5 419.5,-2566.5"/>
-<text text-anchor="middle" x="472.5" y="-2573.5" font-family="Helvetica,sans-Serif" font-size="10.00">NEMedian3x3Kernel</text>
+<g id="a_node108"><a xlink:href="classarm__compute_1_1_n_e_integral_image_kernel.xhtml" target="_top" xlink:title="Kernel to perform an image integral on an image. ">
+<polygon fill="white" stroke="black" points="413.5,-2547.5 413.5,-2566.5 531.5,-2566.5 531.5,-2547.5 413.5,-2547.5"/>
+<text text-anchor="middle" x="472.5" y="-2554.5" font-family="Helvetica,sans-Serif" font-size="10.00">NEIntegralImageKernel</text>
</a>
</g>
</g>
<!-- Node87->Node108 -->
<g id="edge107" class="edge"><title>Node87->Node108</title>
-<path fill="none" stroke="midnightblue" d="M312.376,-2620.29C336.079,-2612.61 367.178,-2602.82 395,-2595 406.726,-2591.71 419.544,-2588.41 431.279,-2585.5"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="311.125,-2617.02 302.701,-2623.44 313.294,-2623.67 311.125,-2617.02"/>
+<path fill="none" stroke="midnightblue" d="M332.352,-2570.39C357.905,-2567.93 387.819,-2565.05 413.349,-2562.59"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="331.68,-2566.93 322.061,-2571.38 332.351,-2573.9 331.68,-2566.93"/>
</g>
<!-- Node109 -->
<g id="node109" class="node"><title>Node109</title>
-<g id="a_node109"><a xlink:href="classarm__compute_1_1_n_e_separable_convolution_hor_kernel.xhtml" target="_top" xlink:title="Kernel for the Horizontal pass of a Separable Convolution. ">
-<polygon fill="white" stroke="black" points="401.5,-2517 401.5,-2547 543.5,-2547 543.5,-2517 401.5,-2517"/>
-<text text-anchor="start" x="409.5" y="-2535" font-family="Helvetica,sans-Serif" font-size="10.00">NESeparableConvolutionHor</text>
-<text text-anchor="middle" x="472.5" y="-2524" font-family="Helvetica,sans-Serif" font-size="10.00">Kernel< matrix_size ></text>
+<g id="a_node109"><a xlink:href="classarm__compute_1_1_n_e_logits1_d_max_kernel.xhtml" target="_top" xlink:title="Interface for the identifying the max value of 1D Logits. ">
+<polygon fill="white" stroke="black" points="414.5,-2509.5 414.5,-2528.5 530.5,-2528.5 530.5,-2509.5 414.5,-2509.5"/>
+<text text-anchor="middle" x="472.5" y="-2516.5" font-family="Helvetica,sans-Serif" font-size="10.00">NELogits1DMaxKernel</text>
</a>
</g>
</g>
<!-- Node87->Node109 -->
<g id="edge108" class="edge"><title>Node87->Node109</title>
-<path fill="none" stroke="midnightblue" d="M294.979,-2617.58C318.419,-2600.9 357.954,-2574.37 395,-2557 402.717,-2553.38 411.1,-2550.07 419.394,-2547.12"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="292.894,-2614.77 286.822,-2623.45 296.983,-2620.45 292.894,-2614.77"/>
+<path fill="none" stroke="midnightblue" d="M312.376,-2563.29C336.079,-2555.61 367.178,-2545.82 395,-2538 406.726,-2534.71 419.544,-2531.41 431.279,-2528.5"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="311.125,-2560.02 302.701,-2566.44 313.294,-2566.67 311.125,-2560.02"/>
</g>
<!-- Node110 -->
<g id="node110" class="node"><title>Node110</title>
-<g id="a_node110"><a xlink:href="classarm__compute_1_1_n_e_separable_convolution_vert_kernel.xhtml" target="_top" xlink:title="Kernel for the Vertical pass of a Separable Convolution. ">
-<polygon fill="white" stroke="black" points="400.5,-2468 400.5,-2498 544.5,-2498 544.5,-2468 400.5,-2468"/>
-<text text-anchor="start" x="408.5" y="-2486" font-family="Helvetica,sans-Serif" font-size="10.00">NESeparableConvolutionVert</text>
-<text text-anchor="middle" x="472.5" y="-2475" font-family="Helvetica,sans-Serif" font-size="10.00">Kernel< matrix_size ></text>
+<g id="a_node110"><a xlink:href="classarm__compute_1_1_n_e_median3x3_kernel.xhtml" target="_top" xlink:title="Kernel to perform a median filter on a tensor. ">
+<polygon fill="white" stroke="black" points="419.5,-2471.5 419.5,-2490.5 525.5,-2490.5 525.5,-2471.5 419.5,-2471.5"/>
+<text text-anchor="middle" x="472.5" y="-2478.5" font-family="Helvetica,sans-Serif" font-size="10.00">NEMedian3x3Kernel</text>
</a>
</g>
</g>
<!-- Node87->Node110 -->
<g id="edge109" class="edge"><title>Node87->Node110</title>
-<path fill="none" stroke="midnightblue" d="M286.676,-2615.18C306.722,-2588.24 348.292,-2537.2 395,-2508 401.042,-2504.22 407.713,-2500.96 414.522,-2498.15"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="283.798,-2613.18 280.727,-2623.32 289.451,-2617.31 283.798,-2613.18"/>
+<path fill="none" stroke="midnightblue" d="M294.376,-2560.34C317.566,-2543.23 357.147,-2516.1 395,-2500 403.815,-2496.25 413.529,-2493.13 422.992,-2490.58"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="292.236,-2557.57 286.329,-2566.37 296.431,-2563.18 292.236,-2557.57"/>
</g>
<!-- Node111 -->
<g id="node111" class="node"><title>Node111</title>
-<g id="a_node111"><a xlink:href="classarm__compute_1_1_n_e_table_lookup_kernel.xhtml" target="_top" xlink:title="Interface for the kernel to perform table lookup calculations. ">
-<polygon fill="white" stroke="black" points="415.5,-2429.5 415.5,-2448.5 529.5,-2448.5 529.5,-2429.5 415.5,-2429.5"/>
-<text text-anchor="middle" x="472.5" y="-2436.5" font-family="Helvetica,sans-Serif" font-size="10.00">NETableLookupKernel</text>
+<g id="a_node111"><a xlink:href="classarm__compute_1_1_n_e_separable_convolution_hor_kernel.xhtml" target="_top" xlink:title="Kernel for the Horizontal pass of a Separable Convolution. ">
+<polygon fill="white" stroke="black" points="401.5,-2422 401.5,-2452 543.5,-2452 543.5,-2422 401.5,-2422"/>
+<text text-anchor="start" x="409.5" y="-2440" font-family="Helvetica,sans-Serif" font-size="10.00">NESeparableConvolutionHor</text>
+<text text-anchor="middle" x="472.5" y="-2429" font-family="Helvetica,sans-Serif" font-size="10.00">Kernel< matrix_size ></text>
</a>
</g>
</g>
<!-- Node87->Node111 -->
<g id="edge110" class="edge"><title>Node87->Node111</title>
-<path fill="none" stroke="midnightblue" d="M281.809,-2613.93C297.586,-2577.87 336.785,-2499.64 395,-2459 401.191,-2454.68 408.253,-2451.29 415.526,-2448.63"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="278.517,-2612.73 277.826,-2623.3 284.959,-2615.47 278.517,-2612.73"/>
+<path fill="none" stroke="midnightblue" d="M288.231,-2558.38C309.162,-2533.55 350.599,-2488.36 395,-2462 401.368,-2458.22 408.378,-2454.93 415.491,-2452.1"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="285.396,-2556.32 281.711,-2566.25 290.787,-2560.78 285.396,-2556.32"/>
</g>
<!-- Node112 -->
<g id="node112" class="node"><title>Node112</title>
-<g id="a_node112"><a xlink:href="classarm__compute_1_1_n_e_convolution_kernel.xhtml" target="_top" xlink:title="NEConvolutionKernel\< 5 \>">
-<polygon fill="white" stroke="black" points="405.5,-2391.5 405.5,-2410.5 539.5,-2410.5 539.5,-2391.5 405.5,-2391.5"/>
-<text text-anchor="middle" x="472.5" y="-2398.5" font-family="Helvetica,sans-Serif" font-size="10.00">NEConvolutionKernel< 5 ></text>
+<g id="a_node112"><a xlink:href="classarm__compute_1_1_n_e_separable_convolution_vert_kernel.xhtml" target="_top" xlink:title="Kernel for the Vertical pass of a Separable Convolution. ">
+<polygon fill="white" stroke="black" points="400.5,-2373 400.5,-2403 544.5,-2403 544.5,-2373 400.5,-2373"/>
+<text text-anchor="start" x="408.5" y="-2391" font-family="Helvetica,sans-Serif" font-size="10.00">NESeparableConvolutionVert</text>
+<text text-anchor="middle" x="472.5" y="-2380" font-family="Helvetica,sans-Serif" font-size="10.00">Kernel< matrix_size ></text>
</a>
</g>
</g>
<!-- Node87->Node112 -->
<g id="edge111" class="edge"><title>Node87->Node112</title>
-<path fill="none" stroke="midnightblue" d="M279.351,-2613.44C291.961,-2571.18 327.664,-2471.06 395,-2420 400.125,-2416.11 405.947,-2413.01 412.036,-2410.54"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="275.977,-2612.51 276.578,-2623.09 282.704,-2614.45 275.977,-2612.51"/>
+<path fill="none" stroke="midnightblue" d="M283.06,-2557.05C300.195,-2523.2 340.569,-2452.19 395,-2413 400.329,-2409.16 406.28,-2405.89 412.445,-2403.11"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="279.788,-2555.78 278.499,-2566.29 286.064,-2558.87 279.788,-2555.78"/>
</g>
<!-- Node113 -->
<g id="node113" class="node"><title>Node113</title>
-<g id="a_node113"><a xlink:href="classarm__compute_1_1_n_e_convolution_kernel.xhtml" target="_top" xlink:title="NEConvolutionKernel\< 7 \>">
-<polygon fill="white" stroke="black" points="405.5,-2353.5 405.5,-2372.5 539.5,-2372.5 539.5,-2353.5 405.5,-2353.5"/>
-<text text-anchor="middle" x="472.5" y="-2360.5" font-family="Helvetica,sans-Serif" font-size="10.00">NEConvolutionKernel< 7 ></text>
+<g id="a_node113"><a xlink:href="classarm__compute_1_1_n_e_table_lookup_kernel.xhtml" target="_top" xlink:title="Interface for the kernel to perform table lookup calculations. ">
+<polygon fill="white" stroke="black" points="415.5,-2334.5 415.5,-2353.5 529.5,-2353.5 529.5,-2334.5 415.5,-2334.5"/>
+<text text-anchor="middle" x="472.5" y="-2341.5" font-family="Helvetica,sans-Serif" font-size="10.00">NETableLookupKernel</text>
</a>
</g>
</g>
<!-- Node87->Node113 -->
<g id="edge112" class="edge"><title>Node87->Node113</title>
-<path fill="none" stroke="midnightblue" d="M277.517,-2613.62C287.155,-2566.28 318.544,-2444.15 395,-2382 399.779,-2378.12 405.241,-2375.01 410.999,-2372.53"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="274.07,-2613 275.606,-2623.49 280.942,-2614.33 274.07,-2613"/>
+<path fill="none" stroke="midnightblue" d="M279.508,-2556.32C292.338,-2514.23 328.307,-2415.12 395,-2364 400.993,-2359.41 407.941,-2355.86 415.159,-2353.13"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="276.077,-2555.59 276.618,-2566.17 282.793,-2557.56 276.077,-2555.59"/>
</g>
<!-- Node114 -->
<g id="node114" class="node"><title>Node114</title>
-<g id="a_node114"><a xlink:href="classarm__compute_1_1_n_e_convolution_kernel.xhtml" target="_top" xlink:title="NEConvolutionKernel\< 9 \>">
-<polygon fill="white" stroke="black" points="405.5,-2315.5 405.5,-2334.5 539.5,-2334.5 539.5,-2315.5 405.5,-2315.5"/>
-<text text-anchor="middle" x="472.5" y="-2322.5" font-family="Helvetica,sans-Serif" font-size="10.00">NEConvolutionKernel< 9 ></text>
+<g id="a_node114"><a xlink:href="classarm__compute_1_1_n_e_convolution_kernel.xhtml" target="_top" xlink:title="NEConvolutionKernel\< 5 \>">
+<polygon fill="white" stroke="black" points="405.5,-2296.5 405.5,-2315.5 539.5,-2315.5 539.5,-2296.5 405.5,-2296.5"/>
+<text text-anchor="middle" x="472.5" y="-2303.5" font-family="Helvetica,sans-Serif" font-size="10.00">NEConvolutionKernel< 5 ></text>
</a>
</g>
</g>
<!-- Node87->Node114 -->
<g id="edge113" class="edge"><title>Node87->Node114</title>
-<path fill="none" stroke="midnightblue" d="M276.179,-2613.56C283.094,-2561.42 309.409,-2417.4 395,-2344 399.467,-2340.17 404.592,-2337.09 410.027,-2334.62"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="272.704,-2613.14 274.954,-2623.5 279.652,-2614 272.704,-2613.14"/>
+<path fill="none" stroke="midnightblue" d="M277.517,-2556.62C287.155,-2509.28 318.544,-2387.15 395,-2325 399.779,-2321.12 405.241,-2318.01 410.999,-2315.53"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="274.07,-2556 275.606,-2566.49 280.942,-2557.33 274.07,-2556"/>
</g>
<!-- Node115 -->
<g id="node115" class="node"><title>Node115</title>
-<g id="a_node115"><a xlink:href="classarm__compute_1_1_n_e_separable_convolution_hor_kernel.xhtml" target="_top" xlink:title="NESeparableConvolutionHor\lKernel\< 5 \>">
-<polygon fill="white" stroke="black" points="401.5,-2266 401.5,-2296 543.5,-2296 543.5,-2266 401.5,-2266"/>
-<text text-anchor="start" x="409.5" y="-2284" font-family="Helvetica,sans-Serif" font-size="10.00">NESeparableConvolutionHor</text>
-<text text-anchor="middle" x="472.5" y="-2273" font-family="Helvetica,sans-Serif" font-size="10.00">Kernel< 5 ></text>
+<g id="a_node115"><a xlink:href="classarm__compute_1_1_n_e_convolution_kernel.xhtml" target="_top" xlink:title="NEConvolutionKernel\< 7 \>">
+<polygon fill="white" stroke="black" points="405.5,-2258.5 405.5,-2277.5 539.5,-2277.5 539.5,-2258.5 405.5,-2258.5"/>
+<text text-anchor="middle" x="472.5" y="-2265.5" font-family="Helvetica,sans-Serif" font-size="10.00">NEConvolutionKernel< 7 ></text>
</a>
</g>
</g>
<!-- Node87->Node115 -->
<g id="edge114" class="edge"><title>Node87->Node115</title>
-<path fill="none" stroke="midnightblue" d="M275.476,-2613.31C280.753,-2557.04 303.588,-2393.95 395,-2306 399.027,-2302.12 403.664,-2298.85 408.621,-2296.08"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="271.982,-2613.09 274.619,-2623.36 278.956,-2613.69 271.982,-2613.09"/>
+<path fill="none" stroke="midnightblue" d="M276.179,-2556.56C283.094,-2504.42 309.409,-2360.4 395,-2287 399.467,-2283.17 404.592,-2280.09 410.027,-2277.62"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="272.704,-2556.14 274.954,-2566.5 279.652,-2557 272.704,-2556.14"/>
</g>
<!-- Node116 -->
<g id="node116" class="node"><title>Node116</title>
-<g id="a_node116"><a xlink:href="classarm__compute_1_1_n_e_separable_convolution_hor_kernel.xhtml" target="_top" xlink:title="NESeparableConvolutionHor\lKernel\< 7 \>">
-<polygon fill="white" stroke="black" points="401.5,-2217 401.5,-2247 543.5,-2247 543.5,-2217 401.5,-2217"/>
-<text text-anchor="start" x="409.5" y="-2235" font-family="Helvetica,sans-Serif" font-size="10.00">NESeparableConvolutionHor</text>
-<text text-anchor="middle" x="472.5" y="-2224" font-family="Helvetica,sans-Serif" font-size="10.00">Kernel< 7 ></text>
+<g id="a_node116"><a xlink:href="classarm__compute_1_1_n_e_convolution_kernel.xhtml" target="_top" xlink:title="NEConvolutionKernel\< 9 \>">
+<polygon fill="white" stroke="black" points="405.5,-2220.5 405.5,-2239.5 539.5,-2239.5 539.5,-2220.5 405.5,-2220.5"/>
+<text text-anchor="middle" x="472.5" y="-2227.5" font-family="Helvetica,sans-Serif" font-size="10.00">NEConvolutionKernel< 9 ></text>
</a>
</g>
</g>
<!-- Node87->Node116 -->
<g id="edge115" class="edge"><title>Node87->Node116</title>
-<path fill="none" stroke="midnightblue" d="M274.395,-2612.91C276.716,-2550.84 292.281,-2360.18 395,-2257 398.845,-2253.14 403.293,-2249.87 408.072,-2247.11"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="270.886,-2613.15 274.091,-2623.24 277.883,-2613.35 270.886,-2613.15"/>
+<path fill="none" stroke="midnightblue" d="M275.138,-2556.36C279.527,-2499.55 300.253,-2333.78 395,-2249 399.283,-2245.17 404.22,-2242.08 409.481,-2239.6"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="271.636,-2556.27 274.445,-2566.48 278.62,-2556.74 271.636,-2556.27"/>
</g>
<!-- Node117 -->
<g id="node117" class="node"><title>Node117</title>
-<g id="a_node117"><a xlink:href="classarm__compute_1_1_n_e_separable_convolution_hor_kernel.xhtml" target="_top" xlink:title="NESeparableConvolutionHor\lKernel\< 9 \>">
-<polygon fill="white" stroke="black" points="401.5,-2168 401.5,-2198 543.5,-2198 543.5,-2168 401.5,-2168"/>
-<text text-anchor="start" x="409.5" y="-2186" font-family="Helvetica,sans-Serif" font-size="10.00">NESeparableConvolutionHor</text>
-<text text-anchor="middle" x="472.5" y="-2175" font-family="Helvetica,sans-Serif" font-size="10.00">Kernel< 9 ></text>
+<g id="a_node117"><a xlink:href="classarm__compute_1_1_n_e_separable_convolution_hor_kernel.xhtml" target="_top" xlink:title="NESeparableConvolutionHor\lKernel\< 5 \>">
+<polygon fill="white" stroke="black" points="401.5,-2171 401.5,-2201 543.5,-2201 543.5,-2171 401.5,-2171"/>
+<text text-anchor="start" x="409.5" y="-2189" font-family="Helvetica,sans-Serif" font-size="10.00">NESeparableConvolutionHor</text>
+<text text-anchor="middle" x="472.5" y="-2178" font-family="Helvetica,sans-Serif" font-size="10.00">Kernel< 5 ></text>
</a>
</g>
</g>
<!-- Node87->Node117 -->
<g id="edge116" class="edge"><title>Node87->Node117</title>
-<path fill="none" stroke="midnightblue" d="M279.039,-2613.37C300.045,-2531.84 380.235,-2223.34 395,-2208 398.681,-2204.17 402.956,-2200.93 407.565,-2198.19"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="275.583,-2612.76 276.481,-2623.32 282.362,-2614.51 275.583,-2612.76"/>
+<path fill="none" stroke="midnightblue" d="M274.613,-2556.08C277.57,-2495.37 294.784,-2310.79 395,-2211 398.861,-2207.15 403.322,-2203.9 408.109,-2201.15"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="271.11,-2556.08 274.201,-2566.21 278.104,-2556.37 271.11,-2556.08"/>
</g>
<!-- Node118 -->
<g id="node118" class="node"><title>Node118</title>
-<g id="a_node118"><a xlink:href="classarm__compute_1_1_n_e_separable_convolution_vert_kernel.xhtml" target="_top" xlink:title="NESeparableConvolutionVert\lKernel\< 5 \>">
-<polygon fill="white" stroke="black" points="400.5,-2119 400.5,-2149 544.5,-2149 544.5,-2119 400.5,-2119"/>
-<text text-anchor="start" x="408.5" y="-2137" font-family="Helvetica,sans-Serif" font-size="10.00">NESeparableConvolutionVert</text>
-<text text-anchor="middle" x="472.5" y="-2126" font-family="Helvetica,sans-Serif" font-size="10.00">Kernel< 5 ></text>
+<g id="a_node118"><a xlink:href="classarm__compute_1_1_n_e_separable_convolution_hor_kernel.xhtml" target="_top" xlink:title="NESeparableConvolutionHor\lKernel\< 7 \>">
+<polygon fill="white" stroke="black" points="401.5,-2122 401.5,-2152 543.5,-2152 543.5,-2122 401.5,-2122"/>
+<text text-anchor="start" x="409.5" y="-2140" font-family="Helvetica,sans-Serif" font-size="10.00">NESeparableConvolutionHor</text>
+<text text-anchor="middle" x="472.5" y="-2129" font-family="Helvetica,sans-Serif" font-size="10.00">Kernel< 7 ></text>
</a>
</g>
</g>
<!-- Node87->Node118 -->
<g id="edge117" class="edge"><title>Node87->Node118</title>
-<path fill="none" stroke="midnightblue" d="M279.012,-2613.49C292.167,-2562.27 328.751,-2419.73 359,-2301 375.074,-2237.91 350.543,-2206.57 395,-2159 398.625,-2155.12 402.86,-2151.84 407.443,-2149.07"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="275.54,-2612.94 276.442,-2623.49 282.32,-2614.68 275.54,-2612.94"/>
+<path fill="none" stroke="midnightblue" d="M277.312,-2556.04C290.045,-2481.51 337.994,-2220.83 395,-2162 398.792,-2158.09 403.204,-2154.79 407.959,-2152"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="273.786,-2555.9 275.575,-2566.34 280.689,-2557.06 273.786,-2555.9"/>
</g>
<!-- Node119 -->
<g id="node119" class="node"><title>Node119</title>
-<g id="a_node119"><a xlink:href="classarm__compute_1_1_n_e_separable_convolution_vert_kernel.xhtml" target="_top" xlink:title="NESeparableConvolutionVert\lKernel\< 7 \>">
-<polygon fill="white" stroke="black" points="400.5,-2070 400.5,-2100 544.5,-2100 544.5,-2070 400.5,-2070"/>
-<text text-anchor="start" x="408.5" y="-2088" font-family="Helvetica,sans-Serif" font-size="10.00">NESeparableConvolutionVert</text>
-<text text-anchor="middle" x="472.5" y="-2077" font-family="Helvetica,sans-Serif" font-size="10.00">Kernel< 7 ></text>
+<g id="a_node119"><a xlink:href="classarm__compute_1_1_n_e_separable_convolution_hor_kernel.xhtml" target="_top" xlink:title="NESeparableConvolutionHor\lKernel\< 9 \>">
+<polygon fill="white" stroke="black" points="401.5,-2073 401.5,-2103 543.5,-2103 543.5,-2073 401.5,-2073"/>
+<text text-anchor="start" x="409.5" y="-2091" font-family="Helvetica,sans-Serif" font-size="10.00">NESeparableConvolutionHor</text>
+<text text-anchor="middle" x="472.5" y="-2080" font-family="Helvetica,sans-Serif" font-size="10.00">Kernel< 9 ></text>
</a>
</g>
</g>
<!-- Node87->Node119 -->
<g id="edge118" class="edge"><title>Node87->Node119</title>
-<path fill="none" stroke="midnightblue" d="M279.443,-2613.57C293.624,-2562.57 332.45,-2420.59 359,-2301 377.722,-2216.67 338,-2174.91 395,-2110 398.411,-2106.12 402.435,-2102.83 406.822,-2100.06"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="276.05,-2612.71 276.734,-2623.28 282.792,-2614.59 276.05,-2612.71"/>
+<path fill="none" stroke="midnightblue" d="M278.533,-2556.55C298.592,-2470.79 379.075,-2129.91 395,-2113 398.64,-2109.13 402.884,-2105.87 407.474,-2103.1"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="275.121,-2555.77 276.255,-2566.31 281.937,-2557.37 275.121,-2555.77"/>
</g>
<!-- Node120 -->
<g id="node120" class="node"><title>Node120</title>
-<g id="a_node120"><a xlink:href="classarm__compute_1_1_n_e_separable_convolution_vert_kernel.xhtml" target="_top" xlink:title="NESeparableConvolutionVert\lKernel\< 9 \>">
-<polygon fill="white" stroke="black" points="400.5,-2021 400.5,-2051 544.5,-2051 544.5,-2021 400.5,-2021"/>
-<text text-anchor="start" x="408.5" y="-2039" font-family="Helvetica,sans-Serif" font-size="10.00">NESeparableConvolutionVert</text>
-<text text-anchor="middle" x="472.5" y="-2028" font-family="Helvetica,sans-Serif" font-size="10.00">Kernel< 9 ></text>
+<g id="a_node120"><a xlink:href="classarm__compute_1_1_n_e_separable_convolution_vert_kernel.xhtml" target="_top" xlink:title="NESeparableConvolutionVert\lKernel\< 5 \>">
+<polygon fill="white" stroke="black" points="400.5,-2024 400.5,-2054 544.5,-2054 544.5,-2024 400.5,-2024"/>
+<text text-anchor="start" x="408.5" y="-2042" font-family="Helvetica,sans-Serif" font-size="10.00">NESeparableConvolutionVert</text>
+<text text-anchor="middle" x="472.5" y="-2031" font-family="Helvetica,sans-Serif" font-size="10.00">Kernel< 5 ></text>
</a>
</g>
</g>
<!-- Node87->Node120 -->
<g id="edge119" class="edge"><title>Node87->Node120</title>
-<path fill="none" stroke="midnightblue" d="M279.701,-2613.62C294.502,-2562.75 334.691,-2421.07 359,-2301 369.702,-2248.14 360.178,-2102.18 395,-2061 398.248,-2057.16 402.095,-2053.9 406.309,-2051.15"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="276.316,-2612.73 276.869,-2623.31 283.034,-2614.69 276.316,-2612.73"/>
+<path fill="none" stroke="midnightblue" d="M278.866,-2556.44C292.064,-2503.26 329.528,-2351.56 359,-2225 375.629,-2153.59 345.697,-2118.27 395,-2064 398.476,-2060.17 402.546,-2056.93 406.964,-2054.18"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="275.443,-2555.7 276.429,-2566.24 282.237,-2557.38 275.443,-2555.7"/>
+</g>
+<!-- Node121 -->
+<g id="node121" class="node"><title>Node121</title>
+<g id="a_node121"><a xlink:href="classarm__compute_1_1_n_e_separable_convolution_vert_kernel.xhtml" target="_top" xlink:title="NESeparableConvolutionVert\lKernel\< 7 \>">
+<polygon fill="white" stroke="black" points="400.5,-1975 400.5,-2005 544.5,-2005 544.5,-1975 400.5,-1975"/>
+<text text-anchor="start" x="408.5" y="-1993" font-family="Helvetica,sans-Serif" font-size="10.00">NESeparableConvolutionVert</text>
+<text text-anchor="middle" x="472.5" y="-1982" font-family="Helvetica,sans-Serif" font-size="10.00">Kernel< 7 ></text>
+</a>
+</g>
+</g>
+<!-- Node87->Node121 -->
+<g id="edge120" class="edge"><title>Node87->Node121</title>
+<path fill="none" stroke="midnightblue" d="M279.212,-2556.51C293.277,-2503.53 332.714,-2352.26 359,-2225 378.155,-2132.26 333.105,-2086.67 395,-2015 398.288,-2011.19 402.164,-2007.96 406.397,-2005.22"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="275.801,-2555.72 276.61,-2566.28 282.565,-2557.52 275.801,-2555.72"/>
+</g>
+<!-- Node122 -->
+<g id="node122" class="node"><title>Node122</title>
+<g id="a_node122"><a xlink:href="classarm__compute_1_1_n_e_separable_convolution_vert_kernel.xhtml" target="_top" xlink:title="NESeparableConvolutionVert\lKernel\< 9 \>">
+<polygon fill="white" stroke="black" points="400.5,-1926 400.5,-1956 544.5,-1956 544.5,-1926 400.5,-1926"/>
+<text text-anchor="start" x="408.5" y="-1944" font-family="Helvetica,sans-Serif" font-size="10.00">NESeparableConvolutionVert</text>
+<text text-anchor="middle" x="472.5" y="-1933" font-family="Helvetica,sans-Serif" font-size="10.00">Kernel< 9 ></text>
+</a>
+</g>
+</g>
+<!-- Node87->Node122 -->
+<g id="edge121" class="edge"><title>Node87->Node122</title>
+<path fill="none" stroke="midnightblue" d="M279.432,-2556.56C294.045,-2503.68 334.732,-2352.66 359,-2225 369.852,-2167.91 357.72,-2010.57 395,-1966 398.227,-1962.14 402.059,-1958.87 406.263,-1956.11"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="276.027,-2555.73 276.724,-2566.31 282.772,-2557.61 276.027,-2555.73"/>
</g>
<!-- Node91 -->
<g id="node91" class="node"><title>Node91</title>
<g id="a_node91"><a xlink:href="classarm__compute_1_1_n_e_accumulate_weighted_f_p16_kernel.xhtml" target="_top" xlink:title="Interface for the accumulate weighted kernel using F16. ">
-<polygon fill="white" stroke="black" points="589.5,-3165 589.5,-3195 736.5,-3195 736.5,-3165 589.5,-3165"/>
-<text text-anchor="start" x="597.5" y="-3183" font-family="Helvetica,sans-Serif" font-size="10.00">NEAccumulateWeightedFP16</text>
-<text text-anchor="middle" x="663" y="-3172" font-family="Helvetica,sans-Serif" font-size="10.00">Kernel</text>
+<polygon fill="white" stroke="black" points="589.5,-3146 589.5,-3176 736.5,-3176 736.5,-3146 589.5,-3146"/>
+<text text-anchor="start" x="597.5" y="-3164" font-family="Helvetica,sans-Serif" font-size="10.00">NEAccumulateWeightedFP16</text>
+<text text-anchor="middle" x="663" y="-3153" font-family="Helvetica,sans-Serif" font-size="10.00">Kernel</text>
</a>
</g>
</g>
<!-- Node90->Node91 -->
<g id="edge90" class="edge"><title>Node90->Node91</title>
-<path fill="none" stroke="midnightblue" d="M558.713,-3188.77C568.95,-3187.9 579.331,-3187.02 589.366,-3186.17"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="558.21,-3185.3 548.542,-3189.63 558.802,-3192.27 558.21,-3185.3"/>
+<path fill="none" stroke="midnightblue" d="M558.713,-3169.77C568.95,-3168.9 579.331,-3168.02 589.366,-3167.17"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="558.21,-3166.3 548.542,-3170.63 558.802,-3173.27 558.21,-3166.3"/>
</g>
<!-- Node94 -->
<g id="node94" class="node"><title>Node94</title>
<g id="a_node94"><a xlink:href="classarm__compute_1_1_n_e_box3x3_f_p16_kernel.xhtml" target="_top" xlink:title="NEON kernel to perform a Box 3x3 filter using F16 simd. ">
-<polygon fill="white" stroke="black" points="605.5,-3110.5 605.5,-3129.5 720.5,-3129.5 720.5,-3110.5 605.5,-3110.5"/>
-<text text-anchor="middle" x="663" y="-3117.5" font-family="Helvetica,sans-Serif" font-size="10.00">NEBox3x3FP16Kernel</text>
+<polygon fill="white" stroke="black" points="605.5,-3091.5 605.5,-3110.5 720.5,-3110.5 720.5,-3091.5 605.5,-3091.5"/>
+<text text-anchor="middle" x="663" y="-3098.5" font-family="Helvetica,sans-Serif" font-size="10.00">NEBox3x3FP16Kernel</text>
</a>
</g>
</g>
<!-- Node93->Node94 -->
<g id="edge93" class="edge"><title>Node93->Node94</title>
-<path fill="none" stroke="midnightblue" d="M528.713,-3120C552.842,-3120 581.115,-3120 605.399,-3120"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="528.65,-3116.5 518.65,-3120 528.65,-3123.5 528.65,-3116.5"/>
+<path fill="none" stroke="midnightblue" d="M528.713,-3101C552.842,-3101 581.115,-3101 605.399,-3101"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="528.65,-3097.5 518.65,-3101 528.65,-3104.5 528.65,-3097.5"/>
</g>
-<!-- Node122 -->
-<g id="node122" class="node"><title>Node122</title>
-<g id="a_node122"><a xlink:href="classarm__compute_1_1_n_e_harris_score_f_p16_kernel.xhtml" target="_top" xlink:title="Interface for the accumulate Weighted kernel using F16. ">
-<polygon fill="white" stroke="black" points="405.5,-1972 405.5,-2002 539.5,-2002 539.5,-1972 405.5,-1972"/>
-<text text-anchor="start" x="413.5" y="-1990" font-family="Helvetica,sans-Serif" font-size="10.00">NEHarrisScoreFP16Kernel</text>
-<text text-anchor="middle" x="472.5" y="-1979" font-family="Helvetica,sans-Serif" font-size="10.00">< block_size ></text>
+<!-- Node124 -->
+<g id="node124" class="node"><title>Node124</title>
+<g id="a_node124"><a xlink:href="classarm__compute_1_1_n_e_harris_score_f_p16_kernel.xhtml" target="_top" xlink:title="Interface for the accumulate Weighted kernel using F16. ">
+<polygon fill="white" stroke="black" points="405.5,-1877 405.5,-1907 539.5,-1907 539.5,-1877 405.5,-1877"/>
+<text text-anchor="start" x="413.5" y="-1895" font-family="Helvetica,sans-Serif" font-size="10.00">NEHarrisScoreFP16Kernel</text>
+<text text-anchor="middle" x="472.5" y="-1884" font-family="Helvetica,sans-Serif" font-size="10.00">< block_size ></text>
</a>
</g>
</g>
-<!-- Node121->Node122 -->
-<g id="edge121" class="edge"><title>Node121->Node122</title>
-<path fill="none" stroke="midnightblue" d="M339.422,-2276.16C346.793,-2273.1 353.584,-2268.85 359,-2263 435.544,-2180.29 322.511,-2098.29 395,-2012 398.235,-2008.15 402.074,-2004.89 406.281,-2002.12"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="338.175,-2272.88 329.836,-2279.42 340.431,-2279.51 338.175,-2272.88"/>
+<!-- Node123->Node124 -->
+<g id="edge123" class="edge"><title>Node123->Node124</title>
+<path fill="none" stroke="midnightblue" d="M339.477,-2200.21C346.839,-2197.14 353.613,-2192.88 359,-2187 440.784,-2097.74 317.59,-2010.08 395,-1917 398.216,-1913.13 402.041,-1909.86 406.239,-1907.09"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="338.231,-2196.93 329.898,-2203.48 340.493,-2203.56 338.231,-2196.93"/>
</g>
-<!-- Node123 -->
-<g id="node123" class="node"><title>Node123</title>
-<g id="a_node123"><a xlink:href="classarm__compute_1_1_n_e_harris_score_kernel.xhtml" target="_top" xlink:title="Template NEON kernel to perform Harris Score. ">
-<polygon fill="white" stroke="black" points="417.5,-1923 417.5,-1953 527.5,-1953 527.5,-1923 417.5,-1923"/>
-<text text-anchor="start" x="425.5" y="-1941" font-family="Helvetica,sans-Serif" font-size="10.00">NEHarrisScoreKernel</text>
-<text text-anchor="middle" x="472.5" y="-1930" font-family="Helvetica,sans-Serif" font-size="10.00">< block_size ></text>
+<!-- Node125 -->
+<g id="node125" class="node"><title>Node125</title>
+<g id="a_node125"><a xlink:href="classarm__compute_1_1_n_e_harris_score_kernel.xhtml" target="_top" xlink:title="Template NEON kernel to perform Harris Score. ">
+<polygon fill="white" stroke="black" points="417.5,-1828 417.5,-1858 527.5,-1858 527.5,-1828 417.5,-1828"/>
+<text text-anchor="start" x="425.5" y="-1846" font-family="Helvetica,sans-Serif" font-size="10.00">NEHarrisScoreKernel</text>
+<text text-anchor="middle" x="472.5" y="-1835" font-family="Helvetica,sans-Serif" font-size="10.00">< block_size ></text>
</a>
</g>
</g>
-<!-- Node121->Node123 -->
-<g id="edge122" class="edge"><title>Node121->Node123</title>
-<path fill="none" stroke="midnightblue" d="M339.256,-2276.4C346.72,-2273.31 353.58,-2268.99 359,-2263 449.069,-2163.39 309.811,-2066.81 395,-1963 400.85,-1955.87 408.768,-1950.76 417.3,-1947.09"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="337.899,-2273.16 329.542,-2279.67 340.136,-2279.79 337.899,-2273.16"/>
+<!-- Node123->Node125 -->
+<g id="edge124" class="edge"><title>Node123->Node125</title>
+<path fill="none" stroke="midnightblue" d="M339.296,-2200.43C346.753,-2197.34 353.602,-2193.01 359,-2187 454.321,-2080.84 304.88,-1978.61 395,-1868 400.825,-1860.85 408.731,-1855.73 417.258,-1852.06"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="337.94,-2197.19 329.587,-2203.71 340.181,-2203.83 337.94,-2197.19"/>
</g>
-<!-- Node125 -->
-<g id="node125" class="node"><title>Node125</title>
-<g id="a_node125"><a xlink:href="classarm__compute_1_1_n_e_warp_affine_kernel.xhtml" target="_top" xlink:title="Template interface for the kernel to compute warp affine. ">
-<polygon fill="white" stroke="black" points="419,-1874 419,-1904 526,-1904 526,-1874 419,-1874"/>
-<text text-anchor="start" x="427" y="-1892" font-family="Helvetica,sans-Serif" font-size="10.00">NEWarpAffineKernel</text>
-<text text-anchor="middle" x="472.5" y="-1881" font-family="Helvetica,sans-Serif" font-size="10.00">< interpolation ></text>
+<!-- Node127 -->
+<g id="node127" class="node"><title>Node127</title>
+<g id="a_node127"><a xlink:href="classarm__compute_1_1_n_e_warp_affine_kernel.xhtml" target="_top" xlink:title="Template interface for the kernel to compute warp affine. ">
+<polygon fill="white" stroke="black" points="419,-1779 419,-1809 526,-1809 526,-1779 419,-1779"/>
+<text text-anchor="start" x="427" y="-1797" font-family="Helvetica,sans-Serif" font-size="10.00">NEWarpAffineKernel</text>
+<text text-anchor="middle" x="472.5" y="-1786" font-family="Helvetica,sans-Serif" font-size="10.00">< interpolation ></text>
</a>
</g>
</g>
-<!-- Node124->Node125 -->
-<g id="edge124" class="edge"><title>Node124->Node125</title>
-<path fill="none" stroke="midnightblue" d="M325.851,-2242.62C338.304,-2239.78 350.457,-2234.49 359,-2225 452.109,-2121.6 306.957,-2021.75 395,-1914 401.189,-1906.43 409.713,-1901.13 418.832,-1897.42"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="325.092,-2239.2 315.862,-2244.4 326.322,-2246.09 325.092,-2239.2"/>
+<!-- Node126->Node127 -->
+<g id="edge126" class="edge"><title>Node126->Node127</title>
+<path fill="none" stroke="midnightblue" d="M325.893,-2166.66C338.346,-2163.82 350.488,-2158.52 359,-2149 457.363,-2039.04 302.023,-1933.55 395,-1819 401.164,-1811.41 409.676,-1806.1 418.793,-1802.39"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="325.134,-2163.24 315.903,-2168.44 326.362,-2170.13 325.134,-2163.24"/>
</g>
-<!-- Node126 -->
-<g id="node126" class="node"><title>Node126</title>
-<g id="a_node126"><a xlink:href="classarm__compute_1_1_n_e_warp_perspective_kernel.xhtml" target="_top" xlink:title="Template interface for the kernel to compute warp perspective. ">
-<polygon fill="white" stroke="black" points="405.5,-1825 405.5,-1855 539.5,-1855 539.5,-1825 405.5,-1825"/>
-<text text-anchor="start" x="413.5" y="-1843" font-family="Helvetica,sans-Serif" font-size="10.00">NEWarpPerspectiveKernel</text>
-<text text-anchor="middle" x="472.5" y="-1832" font-family="Helvetica,sans-Serif" font-size="10.00">< interpolation ></text>
+<!-- Node128 -->
+<g id="node128" class="node"><title>Node128</title>
+<g id="a_node128"><a xlink:href="classarm__compute_1_1_n_e_warp_perspective_kernel.xhtml" target="_top" xlink:title="Template interface for the kernel to compute warp perspective. ">
+<polygon fill="white" stroke="black" points="405.5,-1730 405.5,-1760 539.5,-1760 539.5,-1730 405.5,-1730"/>
+<text text-anchor="start" x="413.5" y="-1748" font-family="Helvetica,sans-Serif" font-size="10.00">NEWarpPerspectiveKernel</text>
+<text text-anchor="middle" x="472.5" y="-1737" font-family="Helvetica,sans-Serif" font-size="10.00">< interpolation ></text>
</a>
</g>
</g>
-<!-- Node124->Node126 -->
-<g id="edge125" class="edge"><title>Node124->Node126</title>
-<path fill="none" stroke="midnightblue" d="M325.601,-2242.79C338.176,-2239.97 350.452,-2234.64 359,-2225 412.332,-2164.84 344.614,-1927.65 395,-1865 398.065,-1861.19 401.721,-1857.95 405.751,-1855.21"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="324.769,-2239.38 315.518,-2244.54 325.97,-2246.28 324.769,-2239.38"/>
+<!-- Node126->Node128 -->
+<g id="edge127" class="edge"><title>Node126->Node128</title>
+<path fill="none" stroke="midnightblue" d="M325.633,-2166.82C338.208,-2164 350.476,-2158.66 359,-2149 414.962,-2085.55 342.145,-1836.06 395,-1770 398.055,-1766.18 401.705,-1762.94 405.73,-1760.19"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="324.8,-2163.41 315.548,-2168.57 326,-2170.31 324.8,-2163.41"/>
</g>
<!-- Node153 -->
<g id="node153" class="node"><title>Node153</title>
<map id="Graphical Class Hierarchy" name="Graphical Class Hierarchy">
-<area shape="rect" id="node1" href="$classarm__compute_1_1_i_pyramid.xhtml" title="Interface for pyramid data-object. " alt="" coords="5,31,80,57"/>
-<area shape="rect" id="node2" href="$classarm__compute_1_1_c_l_pyramid.xhtml" title="Basic implementation of the OpenCL pyramid interface. " alt="" coords="128,5,215,32"/>
-<area shape="rect" id="node3" href="$classarm__compute_1_1_pyramid.xhtml" title="Basic implementation of the pyramid interface. " alt="" coords="136,56,207,83"/>
+<area shape="rect" id="node1" href="$structarm__compute_1_1_i_o_format_info.xhtml" title="IO formatting information class. " alt="" coords="5,5,104,32"/>
</map>
-fca318b5734a5c9452db385c04cb6084
\ No newline at end of file
+9fc66dd0322a69bcd13df1c846503764
\ No newline at end of file
<!-- Generated by graphviz version 2.38.0 (20140413.2041)
-->
<!-- Title: Graphical Class Hierarchy Pages: 1 -->
-<svg width="165pt" height="66pt"
- viewBox="0.00 0.00 165.00 66.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
-<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 62)">
+<svg width="82pt" height="28pt"
+ viewBox="0.00 0.00 82.00 28.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 24)">
<title>Graphical Class Hierarchy</title>
-<polygon fill="white" stroke="none" points="-4,4 -4,-62 161,-62 161,4 -4,4"/>
+<polygon fill="white" stroke="none" points="-4,4 -4,-24 78,-24 78,4 -4,4"/>
<!-- Node1 -->
<g id="node1" class="node"><title>Node1</title>
-<g id="a_node1"><a xlink:href="classarm__compute_1_1_i_pyramid.xhtml" target="_top" xlink:title="Interface for pyramid data-object. ">
-<polygon fill="white" stroke="black" points="0,-19.5 0,-38.5 56,-38.5 56,-19.5 0,-19.5"/>
-<text text-anchor="middle" x="28" y="-26.5" font-family="Helvetica,sans-Serif" font-size="10.00">IPyramid</text>
+<g id="a_node1"><a xlink:href="structarm__compute_1_1_i_o_format_info.xhtml" target="_top" xlink:title="IO formatting information class. ">
+<polygon fill="white" stroke="black" points="0,-0.5 0,-19.5 74,-19.5 74,-0.5 0,-0.5"/>
+<text text-anchor="middle" x="37" y="-7.5" font-family="Helvetica,sans-Serif" font-size="10.00">IOFormatInfo</text>
</a>
</g>
</g>
-<!-- Node2 -->
-<g id="node2" class="node"><title>Node2</title>
-<g id="a_node2"><a xlink:href="classarm__compute_1_1_c_l_pyramid.xhtml" target="_top" xlink:title="Basic implementation of the OpenCL pyramid interface. ">
-<polygon fill="white" stroke="black" points="92,-38.5 92,-57.5 157,-57.5 157,-38.5 92,-38.5"/>
-<text text-anchor="middle" x="124.5" y="-45.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLPyramid</text>
-</a>
-</g>
-</g>
-<!-- Node1->Node2 -->
-<g id="edge1" class="edge"><title>Node1->Node2</title>
-<path fill="none" stroke="midnightblue" d="M66.1109,-36.4614C74.584,-38.165 83.5136,-39.9604 91.7391,-41.6142"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="66.5736,-32.9845 56.0799,-34.4446 65.1938,-39.8472 66.5736,-32.9845"/>
-</g>
-<!-- Node3 -->
-<g id="node3" class="node"><title>Node3</title>
-<g id="a_node3"><a xlink:href="classarm__compute_1_1_pyramid.xhtml" target="_top" xlink:title="Basic implementation of the pyramid interface. ">
-<polygon fill="white" stroke="black" points="98,-0.5 98,-19.5 151,-19.5 151,-0.5 98,-0.5"/>
-<text text-anchor="middle" x="124.5" y="-7.5" font-family="Helvetica,sans-Serif" font-size="10.00">Pyramid</text>
-</a>
-</g>
-</g>
-<!-- Node1->Node3 -->
-<g id="edge2" class="edge"><title>Node1->Node3</title>
-<path fill="none" stroke="midnightblue" d="M65.963,-21.5683C76.582,-19.4333 87.9295,-17.1518 97.7165,-15.184"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="65.1938,-18.1528 56.0799,-23.5554 66.5736,-25.0155 65.1938,-18.1528"/>
-</g>
</g>
</svg>
<map id="Graphical Class Hierarchy" name="Graphical Class Hierarchy">
-<area shape="rect" id="node1" href="$classarm__compute_1_1_i_tensor.xhtml" title="Interface for NEON tensor. " alt="" coords="5,31,72,57"/>
-<area shape="rect" id="node2" href="$classarm__compute_1_1_i_c_l_tensor.xhtml" title="Interface for OpenCL tensor. " alt="" coords="120,5,203,32"/>
-<area shape="rect" id="node4" href="$classarm__compute_1_1_tensor.xhtml" title="Basic implementation of the tensor interface. " alt="" coords="130,56,193,83"/>
-<area shape="rect" id="node3" href="$classarm__compute_1_1_c_l_tensor.xhtml" title="Basic implementation of the OpenCL tensor interface. " alt="" coords="251,5,329,32"/>
+<area shape="rect" id="node1" href="$classarm__compute_1_1_i_pyramid.xhtml" title="Interface for pyramid data-object. " alt="" coords="5,31,80,57"/>
+<area shape="rect" id="node2" href="$classarm__compute_1_1_c_l_pyramid.xhtml" title="Basic implementation of the OpenCL pyramid interface. " alt="" coords="128,5,215,32"/>
+<area shape="rect" id="node3" href="$classarm__compute_1_1_pyramid.xhtml" title="Basic implementation of the pyramid interface. " alt="" coords="136,56,207,83"/>
</map>
-58a76af40cdcd6734c9eda16ade774b6
\ No newline at end of file
+fca318b5734a5c9452db385c04cb6084
\ No newline at end of file
<!-- Generated by graphviz version 2.38.0 (20140413.2041)
-->
<!-- Title: Graphical Class Hierarchy Pages: 1 -->
-<svg width="251pt" height="66pt"
- viewBox="0.00 0.00 251.00 66.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+<svg width="165pt" height="66pt"
+ viewBox="0.00 0.00 165.00 66.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 62)">
<title>Graphical Class Hierarchy</title>
-<polygon fill="white" stroke="none" points="-4,4 -4,-62 247,-62 247,4 -4,4"/>
+<polygon fill="white" stroke="none" points="-4,4 -4,-62 161,-62 161,4 -4,4"/>
<!-- Node1 -->
<g id="node1" class="node"><title>Node1</title>
-<g id="a_node1"><a xlink:href="classarm__compute_1_1_i_tensor.xhtml" target="_top" xlink:title="Interface for NEON tensor. ">
-<polygon fill="white" stroke="black" points="0,-19.5 0,-38.5 50,-38.5 50,-19.5 0,-19.5"/>
-<text text-anchor="middle" x="25" y="-26.5" font-family="Helvetica,sans-Serif" font-size="10.00">ITensor</text>
+<g id="a_node1"><a xlink:href="classarm__compute_1_1_i_pyramid.xhtml" target="_top" xlink:title="Interface for pyramid data-object. ">
+<polygon fill="white" stroke="black" points="0,-19.5 0,-38.5 56,-38.5 56,-19.5 0,-19.5"/>
+<text text-anchor="middle" x="28" y="-26.5" font-family="Helvetica,sans-Serif" font-size="10.00">IPyramid</text>
</a>
</g>
</g>
<!-- Node2 -->
<g id="node2" class="node"><title>Node2</title>
-<g id="a_node2"><a xlink:href="classarm__compute_1_1_i_c_l_tensor.xhtml" target="_top" xlink:title="Interface for OpenCL tensor. ">
-<polygon fill="white" stroke="black" points="86,-38.5 86,-57.5 148,-57.5 148,-38.5 86,-38.5"/>
-<text text-anchor="middle" x="117" y="-45.5" font-family="Helvetica,sans-Serif" font-size="10.00">ICLTensor</text>
+<g id="a_node2"><a xlink:href="classarm__compute_1_1_c_l_pyramid.xhtml" target="_top" xlink:title="Basic implementation of the OpenCL pyramid interface. ">
+<polygon fill="white" stroke="black" points="92,-38.5 92,-57.5 157,-57.5 157,-38.5 92,-38.5"/>
+<text text-anchor="middle" x="124.5" y="-45.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLPyramid</text>
</a>
</g>
</g>
<!-- Node1->Node2 -->
<g id="edge1" class="edge"><title>Node1->Node2</title>
-<path fill="none" stroke="midnightblue" d="M60.044,-36.1871C68.4741,-37.9668 77.4504,-39.8617 85.6889,-41.601"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="60.6257,-32.7328 50.1183,-34.0917 59.1797,-39.5818 60.6257,-32.7328"/>
-</g>
-<!-- Node4 -->
-<g id="node4" class="node"><title>Node4</title>
-<g id="a_node4"><a xlink:href="classarm__compute_1_1_tensor.xhtml" target="_top" xlink:title="Basic implementation of the tensor interface. ">
-<polygon fill="white" stroke="black" points="93.5,-0.5 93.5,-19.5 140.5,-19.5 140.5,-0.5 93.5,-0.5"/>
-<text text-anchor="middle" x="117" y="-7.5" font-family="Helvetica,sans-Serif" font-size="10.00">Tensor</text>
-</a>
-</g>
-</g>
-<!-- Node1->Node4 -->
-<g id="edge3" class="edge"><title>Node1->Node4</title>
-<path fill="none" stroke="midnightblue" d="M60.0043,-21.8213C71.1557,-19.4671 83.2667,-16.9104 93.3636,-14.7788"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="59.1797,-18.4182 50.1183,-23.9083 60.6257,-25.2672 59.1797,-18.4182"/>
+<path fill="none" stroke="midnightblue" d="M66.1109,-36.4614C74.584,-38.165 83.5136,-39.9604 91.7391,-41.6142"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="66.5736,-32.9845 56.0799,-34.4446 65.1938,-39.8472 66.5736,-32.9845"/>
</g>
<!-- Node3 -->
<g id="node3" class="node"><title>Node3</title>
-<g id="a_node3"><a xlink:href="classarm__compute_1_1_c_l_tensor.xhtml" target="_top" xlink:title="Basic implementation of the OpenCL tensor interface. ">
-<polygon fill="white" stroke="black" points="184,-38.5 184,-57.5 243,-57.5 243,-38.5 184,-38.5"/>
-<text text-anchor="middle" x="213.5" y="-45.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLTensor</text>
+<g id="a_node3"><a xlink:href="classarm__compute_1_1_pyramid.xhtml" target="_top" xlink:title="Basic implementation of the pyramid interface. ">
+<polygon fill="white" stroke="black" points="98,-0.5 98,-19.5 151,-19.5 151,-0.5 98,-0.5"/>
+<text text-anchor="middle" x="124.5" y="-7.5" font-family="Helvetica,sans-Serif" font-size="10.00">Pyramid</text>
</a>
</g>
</g>
-<!-- Node2->Node3 -->
-<g id="edge2" class="edge"><title>Node2->Node3</title>
-<path fill="none" stroke="midnightblue" d="M158.4,-48C166.985,-48 175.878,-48 183.912,-48"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="158.16,-44.5001 148.16,-48 158.16,-51.5001 158.16,-44.5001"/>
+<!-- Node1->Node3 -->
+<g id="edge2" class="edge"><title>Node1->Node3</title>
+<path fill="none" stroke="midnightblue" d="M65.963,-21.5683C76.582,-19.4333 87.9295,-17.1518 97.7165,-15.184"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="65.1938,-18.1528 56.0799,-23.5554 66.5736,-25.0155 65.1938,-18.1528"/>
</g>
</g>
</svg>
<map id="Graphical Class Hierarchy" name="Graphical Class Hierarchy">
-<area shape="rect" id="node1" href="$classarm__compute_1_1_i_tensor_allocator.xhtml" title="Interface to allocate tensors. " alt="" coords="5,31,123,57"/>
-<area shape="rect" id="node2" href="$classarm__compute_1_1_c_l_tensor_allocator.xhtml" title="Basic implementation of a CL memory tensor allocator. " alt="" coords="171,5,301,32"/>
-<area shape="rect" id="node3" href="$classarm__compute_1_1_tensor_allocator.xhtml" title="Basic implementation of a CPU memory tensor allocator. " alt="" coords="179,56,293,83"/>
+<area shape="rect" id="node1" href="$classarm__compute_1_1_i_tensor.xhtml" title="Interface for NEON tensor. " alt="" coords="5,31,72,57"/>
+<area shape="rect" id="node2" href="$classarm__compute_1_1_i_c_l_tensor.xhtml" title="Interface for OpenCL tensor. " alt="" coords="120,5,203,32"/>
+<area shape="rect" id="node4" href="$classarm__compute_1_1_tensor.xhtml" title="Basic implementation of the tensor interface. " alt="" coords="130,56,193,83"/>
+<area shape="rect" id="node3" href="$classarm__compute_1_1_c_l_tensor.xhtml" title="Basic implementation of the OpenCL tensor interface. " alt="" coords="251,5,329,32"/>
</map>
-b7703bcc52ec9e76022a814f4ba7d6a8
\ No newline at end of file
+58a76af40cdcd6734c9eda16ade774b6
\ No newline at end of file
<!-- Generated by graphviz version 2.38.0 (20140413.2041)
-->
<!-- Title: Graphical Class Hierarchy Pages: 1 -->
-<svg width="230pt" height="66pt"
- viewBox="0.00 0.00 230.00 66.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+<svg width="251pt" height="66pt"
+ viewBox="0.00 0.00 251.00 66.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 62)">
<title>Graphical Class Hierarchy</title>
-<polygon fill="white" stroke="none" points="-4,4 -4,-62 226,-62 226,4 -4,4"/>
+<polygon fill="white" stroke="none" points="-4,4 -4,-62 247,-62 247,4 -4,4"/>
<!-- Node1 -->
<g id="node1" class="node"><title>Node1</title>
-<g id="a_node1"><a xlink:href="classarm__compute_1_1_i_tensor_allocator.xhtml" target="_top" xlink:title="Interface to allocate tensors. ">
-<polygon fill="white" stroke="black" points="0,-19.5 0,-38.5 88,-38.5 88,-19.5 0,-19.5"/>
-<text text-anchor="middle" x="44" y="-26.5" font-family="Helvetica,sans-Serif" font-size="10.00">ITensorAllocator</text>
+<g id="a_node1"><a xlink:href="classarm__compute_1_1_i_tensor.xhtml" target="_top" xlink:title="Interface for NEON tensor. ">
+<polygon fill="white" stroke="black" points="0,-19.5 0,-38.5 50,-38.5 50,-19.5 0,-19.5"/>
+<text text-anchor="middle" x="25" y="-26.5" font-family="Helvetica,sans-Serif" font-size="10.00">ITensor</text>
</a>
</g>
</g>
<!-- Node2 -->
<g id="node2" class="node"><title>Node2</title>
-<g id="a_node2"><a xlink:href="classarm__compute_1_1_c_l_tensor_allocator.xhtml" target="_top" xlink:title="Basic implementation of a CL memory tensor allocator. ">
-<polygon fill="white" stroke="black" points="124,-38.5 124,-57.5 222,-57.5 222,-38.5 124,-38.5"/>
-<text text-anchor="middle" x="173" y="-45.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLTensorAllocator</text>
+<g id="a_node2"><a xlink:href="classarm__compute_1_1_i_c_l_tensor.xhtml" target="_top" xlink:title="Interface for OpenCL tensor. ">
+<polygon fill="white" stroke="black" points="86,-38.5 86,-57.5 148,-57.5 148,-38.5 86,-38.5"/>
+<text text-anchor="middle" x="117" y="-45.5" font-family="Helvetica,sans-Serif" font-size="10.00">ICLTensor</text>
</a>
</g>
</g>
<!-- Node1->Node2 -->
<g id="edge1" class="edge"><title>Node1->Node2</title>
-<path fill="none" stroke="midnightblue" d="M98.3965,-36.9884C106.763,-38.2401 115.369,-39.5277 123.615,-40.7612"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="98.7588,-33.5038 88.351,-35.4856 97.723,-40.4267 98.7588,-33.5038"/>
+<path fill="none" stroke="midnightblue" d="M60.044,-36.1871C68.4741,-37.9668 77.4504,-39.8617 85.6889,-41.601"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="60.6257,-32.7328 50.1183,-34.0917 59.1797,-39.5818 60.6257,-32.7328"/>
+</g>
+<!-- Node4 -->
+<g id="node4" class="node"><title>Node4</title>
+<g id="a_node4"><a xlink:href="classarm__compute_1_1_tensor.xhtml" target="_top" xlink:title="Basic implementation of the tensor interface. ">
+<polygon fill="white" stroke="black" points="93.5,-0.5 93.5,-19.5 140.5,-19.5 140.5,-0.5 93.5,-0.5"/>
+<text text-anchor="middle" x="117" y="-7.5" font-family="Helvetica,sans-Serif" font-size="10.00">Tensor</text>
+</a>
+</g>
+</g>
+<!-- Node1->Node4 -->
+<g id="edge3" class="edge"><title>Node1->Node4</title>
+<path fill="none" stroke="midnightblue" d="M60.0043,-21.8213C71.1557,-19.4671 83.2667,-16.9104 93.3636,-14.7788"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="59.1797,-18.4182 50.1183,-23.9083 60.6257,-25.2672 59.1797,-18.4182"/>
</g>
<!-- Node3 -->
<g id="node3" class="node"><title>Node3</title>
-<g id="a_node3"><a xlink:href="classarm__compute_1_1_tensor_allocator.xhtml" target="_top" xlink:title="Basic implementation of a CPU memory tensor allocator. ">
-<polygon fill="white" stroke="black" points="130.5,-0.5 130.5,-19.5 215.5,-19.5 215.5,-0.5 130.5,-0.5"/>
-<text text-anchor="middle" x="173" y="-7.5" font-family="Helvetica,sans-Serif" font-size="10.00">TensorAllocator</text>
+<g id="a_node3"><a xlink:href="classarm__compute_1_1_c_l_tensor.xhtml" target="_top" xlink:title="Basic implementation of the OpenCL tensor interface. ">
+<polygon fill="white" stroke="black" points="184,-38.5 184,-57.5 243,-57.5 243,-38.5 184,-38.5"/>
+<text text-anchor="middle" x="213.5" y="-45.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLTensor</text>
</a>
</g>
</g>
-<!-- Node1->Node3 -->
-<g id="edge2" class="edge"><title>Node1->Node3</title>
-<path fill="none" stroke="midnightblue" d="M98.365,-21.0163C108.975,-19.4289 119.973,-17.7835 130.132,-16.2637"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="97.723,-17.5733 88.351,-22.5144 98.7588,-24.4962 97.723,-17.5733"/>
+<!-- Node2->Node3 -->
+<g id="edge2" class="edge"><title>Node2->Node3</title>
+<path fill="none" stroke="midnightblue" d="M158.4,-48C166.985,-48 175.878,-48 183.912,-48"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="158.16,-44.5001 148.16,-48 158.16,-51.5001 158.16,-44.5001"/>
</g>
</g>
</svg>
<map id="Graphical Class Hierarchy" name="Graphical Class Hierarchy">
-<area shape="rect" id="node1" href="$classarm__compute_1_1_iterator.xhtml" title="Iterator updated by execute_window_loop for each window element. " alt="" coords="5,5,68,32"/>
+<area shape="rect" id="node1" href="$classarm__compute_1_1_i_tensor_allocator.xhtml" title="Interface to allocate tensors. " alt="" coords="5,31,123,57"/>
+<area shape="rect" id="node2" href="$classarm__compute_1_1_c_l_tensor_allocator.xhtml" title="Basic implementation of a CL memory tensor allocator. " alt="" coords="171,5,301,32"/>
+<area shape="rect" id="node3" href="$classarm__compute_1_1_tensor_allocator.xhtml" title="Basic implementation of a CPU memory tensor allocator. " alt="" coords="179,56,293,83"/>
</map>
-4a9c93d9ba7b7990e7f132e1f6ccd73f
\ No newline at end of file
+b7703bcc52ec9e76022a814f4ba7d6a8
\ No newline at end of file
<!-- Generated by graphviz version 2.38.0 (20140413.2041)
-->
<!-- Title: Graphical Class Hierarchy Pages: 1 -->
-<svg width="55pt" height="28pt"
- viewBox="0.00 0.00 55.00 28.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
-<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 24)">
+<svg width="230pt" height="66pt"
+ viewBox="0.00 0.00 230.00 66.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 62)">
<title>Graphical Class Hierarchy</title>
-<polygon fill="white" stroke="none" points="-4,4 -4,-24 51,-24 51,4 -4,4"/>
+<polygon fill="white" stroke="none" points="-4,4 -4,-62 226,-62 226,4 -4,4"/>
<!-- Node1 -->
<g id="node1" class="node"><title>Node1</title>
-<g id="a_node1"><a xlink:href="classarm__compute_1_1_iterator.xhtml" target="_top" xlink:title="Iterator updated by execute_window_loop for each window element. ">
-<polygon fill="white" stroke="black" points="0,-0.5 0,-19.5 47,-19.5 47,-0.5 0,-0.5"/>
-<text text-anchor="middle" x="23.5" y="-7.5" font-family="Helvetica,sans-Serif" font-size="10.00">Iterator</text>
+<g id="a_node1"><a xlink:href="classarm__compute_1_1_i_tensor_allocator.xhtml" target="_top" xlink:title="Interface to allocate tensors. ">
+<polygon fill="white" stroke="black" points="0,-19.5 0,-38.5 88,-38.5 88,-19.5 0,-19.5"/>
+<text text-anchor="middle" x="44" y="-26.5" font-family="Helvetica,sans-Serif" font-size="10.00">ITensorAllocator</text>
</a>
</g>
</g>
+<!-- Node2 -->
+<g id="node2" class="node"><title>Node2</title>
+<g id="a_node2"><a xlink:href="classarm__compute_1_1_c_l_tensor_allocator.xhtml" target="_top" xlink:title="Basic implementation of a CL memory tensor allocator. ">
+<polygon fill="white" stroke="black" points="124,-38.5 124,-57.5 222,-57.5 222,-38.5 124,-38.5"/>
+<text text-anchor="middle" x="173" y="-45.5" font-family="Helvetica,sans-Serif" font-size="10.00">CLTensorAllocator</text>
+</a>
+</g>
+</g>
+<!-- Node1->Node2 -->
+<g id="edge1" class="edge"><title>Node1->Node2</title>
+<path fill="none" stroke="midnightblue" d="M98.3965,-36.9884C106.763,-38.2401 115.369,-39.5277 123.615,-40.7612"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="98.7588,-33.5038 88.351,-35.4856 97.723,-40.4267 98.7588,-33.5038"/>
+</g>
+<!-- Node3 -->
+<g id="node3" class="node"><title>Node3</title>
+<g id="a_node3"><a xlink:href="classarm__compute_1_1_tensor_allocator.xhtml" target="_top" xlink:title="Basic implementation of a CPU memory tensor allocator. ">
+<polygon fill="white" stroke="black" points="130.5,-0.5 130.5,-19.5 215.5,-19.5 215.5,-0.5 130.5,-0.5"/>
+<text text-anchor="middle" x="173" y="-7.5" font-family="Helvetica,sans-Serif" font-size="10.00">TensorAllocator</text>
+</a>
+</g>
+</g>
+<!-- Node1->Node3 -->
+<g id="edge2" class="edge"><title>Node1->Node3</title>
+<path fill="none" stroke="midnightblue" d="M98.365,-21.0163C108.975,-19.4289 119.973,-17.7835 130.132,-16.2637"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="97.723,-17.5733 88.351,-22.5144 98.7588,-24.4962 97.723,-17.5733"/>
+</g>
</g>
</svg>
<map id="Graphical Class Hierarchy" name="Graphical Class Hierarchy">
-<area shape="rect" id="node1" href="$classarm__compute_1_1_kernel.xhtml" title="Kernel class. " alt="" coords="5,5,64,32"/>
+<area shape="rect" id="node1" href="$classarm__compute_1_1_iterator.xhtml" title="Iterator updated by execute_window_loop for each window element. " alt="" coords="5,5,68,32"/>
</map>
-eadcae1ebaf08a6e2ed02a4f8fa31558
\ No newline at end of file
+4a9c93d9ba7b7990e7f132e1f6ccd73f
\ No newline at end of file
<!-- Generated by graphviz version 2.38.0 (20140413.2041)
-->
<!-- Title: Graphical Class Hierarchy Pages: 1 -->
-<svg width="52pt" height="28pt"
- viewBox="0.00 0.00 52.00 28.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+<svg width="55pt" height="28pt"
+ viewBox="0.00 0.00 55.00 28.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 24)">
<title>Graphical Class Hierarchy</title>
-<polygon fill="white" stroke="none" points="-4,4 -4,-24 48,-24 48,4 -4,4"/>
+<polygon fill="white" stroke="none" points="-4,4 -4,-24 51,-24 51,4 -4,4"/>
<!-- Node1 -->
<g id="node1" class="node"><title>Node1</title>
-<g id="a_node1"><a xlink:href="classarm__compute_1_1_kernel.xhtml" target="_top" xlink:title="Kernel class. ">
-<polygon fill="white" stroke="black" points="-3.55271e-15,-0.5 -3.55271e-15,-19.5 44,-19.5 44,-0.5 -3.55271e-15,-0.5"/>
-<text text-anchor="middle" x="22" y="-7.5" font-family="Helvetica,sans-Serif" font-size="10.00">Kernel</text>
+<g id="a_node1"><a xlink:href="classarm__compute_1_1_iterator.xhtml" target="_top" xlink:title="Iterator updated by execute_window_loop for each window element. ">
+<polygon fill="white" stroke="black" points="0,-0.5 0,-19.5 47,-19.5 47,-0.5 0,-0.5"/>
+<text text-anchor="middle" x="23.5" y="-7.5" font-family="Helvetica,sans-Serif" font-size="10.00">Iterator</text>
</a>
</g>
</g>
<map id="Graphical Class Hierarchy" name="Graphical Class Hierarchy">
-<area shape="rect" id="node1" href="$struct_keypoint.xhtml" title="Keypoint" alt="" coords="5,5,79,32"/>
+<area shape="rect" id="node1" href="$classarm__compute_1_1_kernel.xhtml" title="Kernel class. " alt="" coords="5,5,64,32"/>
</map>
-0ba1fe6491785a0c1d2c383ddb8ff4fc
\ No newline at end of file
+eadcae1ebaf08a6e2ed02a4f8fa31558
\ No newline at end of file
<!-- Generated by graphviz version 2.38.0 (20140413.2041)
-->
<!-- Title: Graphical Class Hierarchy Pages: 1 -->
-<svg width="63pt" height="28pt"
- viewBox="0.00 0.00 63.00 28.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+<svg width="52pt" height="28pt"
+ viewBox="0.00 0.00 52.00 28.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 24)">
<title>Graphical Class Hierarchy</title>
-<polygon fill="white" stroke="none" points="-4,4 -4,-24 59,-24 59,4 -4,4"/>
+<polygon fill="white" stroke="none" points="-4,4 -4,-24 48,-24 48,4 -4,4"/>
<!-- Node1 -->
<g id="node1" class="node"><title>Node1</title>
-<g id="a_node1"><a xlink:href="struct_keypoint.xhtml" target="_top" xlink:title="Keypoint">
-<polygon fill="white" stroke="black" points="0,-0.5 0,-19.5 55,-19.5 55,-0.5 0,-0.5"/>
-<text text-anchor="middle" x="27.5" y="-7.5" font-family="Helvetica,sans-Serif" font-size="10.00">Keypoint</text>
+<g id="a_node1"><a xlink:href="classarm__compute_1_1_kernel.xhtml" target="_top" xlink:title="Kernel class. ">
+<polygon fill="white" stroke="black" points="-3.55271e-15,-0.5 -3.55271e-15,-19.5 44,-19.5 44,-0.5 -3.55271e-15,-0.5"/>
+<text text-anchor="middle" x="22" y="-7.5" font-family="Helvetica,sans-Serif" font-size="10.00">Kernel</text>
</a>
</g>
</g>
<map id="Graphical Class Hierarchy" name="Graphical Class Hierarchy">
-<area shape="rect" id="node1" href="$structarm__compute_1_1_key_point.xhtml" title="Keypoint type. " alt="" coords="5,5,80,32"/>
+<area shape="rect" id="node1" href="$struct_keypoint.xhtml" title="Keypoint" alt="" coords="5,5,79,32"/>
</map>
-31814aee45c76a68b9e461805baef78c
\ No newline at end of file
+0ba1fe6491785a0c1d2c383ddb8ff4fc
\ No newline at end of file
<!-- Generated by graphviz version 2.38.0 (20140413.2041)
-->
<!-- Title: Graphical Class Hierarchy Pages: 1 -->
-<svg width="64pt" height="28pt"
- viewBox="0.00 0.00 64.00 28.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+<svg width="63pt" height="28pt"
+ viewBox="0.00 0.00 63.00 28.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 24)">
<title>Graphical Class Hierarchy</title>
-<polygon fill="white" stroke="none" points="-4,4 -4,-24 60,-24 60,4 -4,4"/>
+<polygon fill="white" stroke="none" points="-4,4 -4,-24 59,-24 59,4 -4,4"/>
<!-- Node1 -->
<g id="node1" class="node"><title>Node1</title>
-<g id="a_node1"><a xlink:href="structarm__compute_1_1_key_point.xhtml" target="_top" xlink:title="Keypoint type. ">
-<polygon fill="white" stroke="black" points="-3.55271e-15,-0.5 -3.55271e-15,-19.5 56,-19.5 56,-0.5 -3.55271e-15,-0.5"/>
-<text text-anchor="middle" x="28" y="-7.5" font-family="Helvetica,sans-Serif" font-size="10.00">KeyPoint</text>
+<g id="a_node1"><a xlink:href="struct_keypoint.xhtml" target="_top" xlink:title="Keypoint">
+<polygon fill="white" stroke="black" points="0,-0.5 0,-19.5 55,-19.5 55,-0.5 0,-0.5"/>
+<text text-anchor="middle" x="27.5" y="-7.5" font-family="Helvetica,sans-Serif" font-size="10.00">Keypoint</text>
</a>
</g>
</g>
<map id="Graphical Class Hierarchy" name="Graphical Class Hierarchy">
-<area shape="rect" id="node1" href="$classarm__compute_1_1_multi_image_info.xhtml" title="Store the multi-planar image's metadata. " alt="" coords="5,5,113,32"/>
+<area shape="rect" id="node1" href="$structarm__compute_1_1_key_point.xhtml" title="Keypoint type. " alt="" coords="5,5,80,32"/>
</map>
-fec834a8b3551b16f649d99ebff5f8d4
\ No newline at end of file
+31814aee45c76a68b9e461805baef78c
\ No newline at end of file
<!-- Generated by graphviz version 2.38.0 (20140413.2041)
-->
<!-- Title: Graphical Class Hierarchy Pages: 1 -->
-<svg width="89pt" height="28pt"
- viewBox="0.00 0.00 89.00 28.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+<svg width="64pt" height="28pt"
+ viewBox="0.00 0.00 64.00 28.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 24)">
<title>Graphical Class Hierarchy</title>
-<polygon fill="white" stroke="none" points="-4,4 -4,-24 85,-24 85,4 -4,4"/>
+<polygon fill="white" stroke="none" points="-4,4 -4,-24 60,-24 60,4 -4,4"/>
<!-- Node1 -->
<g id="node1" class="node"><title>Node1</title>
-<g id="a_node1"><a xlink:href="classarm__compute_1_1_multi_image_info.xhtml" target="_top" xlink:title="Store the multi-planar image's metadata. ">
-<polygon fill="white" stroke="black" points="0,-0.5 0,-19.5 81,-19.5 81,-0.5 0,-0.5"/>
-<text text-anchor="middle" x="40.5" y="-7.5" font-family="Helvetica,sans-Serif" font-size="10.00">MultiImageInfo</text>
+<g id="a_node1"><a xlink:href="structarm__compute_1_1_key_point.xhtml" target="_top" xlink:title="Keypoint type. ">
+<polygon fill="white" stroke="black" points="-3.55271e-15,-0.5 -3.55271e-15,-19.5 56,-19.5 56,-0.5 -3.55271e-15,-0.5"/>
+<text text-anchor="middle" x="28" y="-7.5" font-family="Helvetica,sans-Serif" font-size="10.00">KeyPoint</text>
</a>
</g>
</g>
<map id="Graphical Class Hierarchy" name="Graphical Class Hierarchy">
-<area shape="rect" id="node1" href="$structarm__compute_1_1_n_e_l_k_internal_keypoint.xhtml" title="Internal keypoint class for Lucas-Kanade Optical Flow. " alt="" coords="5,5,156,32"/>
+<area shape="rect" id="node1" href="$classarm__compute_1_1_multi_image_info.xhtml" title="Store the multi-planar image's metadata. " alt="" coords="5,5,113,32"/>
</map>
-34e38c1898f70fa17ba565f29b5ffbd9
\ No newline at end of file
+fec834a8b3551b16f649d99ebff5f8d4
\ No newline at end of file
<!-- Generated by graphviz version 2.38.0 (20140413.2041)
-->
<!-- Title: Graphical Class Hierarchy Pages: 1 -->
-<svg width="121pt" height="28pt"
- viewBox="0.00 0.00 121.00 28.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+<svg width="89pt" height="28pt"
+ viewBox="0.00 0.00 89.00 28.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 24)">
<title>Graphical Class Hierarchy</title>
-<polygon fill="white" stroke="none" points="-4,4 -4,-24 117,-24 117,4 -4,4"/>
+<polygon fill="white" stroke="none" points="-4,4 -4,-24 85,-24 85,4 -4,4"/>
<!-- Node1 -->
<g id="node1" class="node"><title>Node1</title>
-<g id="a_node1"><a xlink:href="structarm__compute_1_1_n_e_l_k_internal_keypoint.xhtml" target="_top" xlink:title="Internal keypoint class for Lucas-Kanade Optical Flow. ">
-<polygon fill="white" stroke="black" points="0,-0.5 0,-19.5 113,-19.5 113,-0.5 0,-0.5"/>
-<text text-anchor="middle" x="56.5" y="-7.5" font-family="Helvetica,sans-Serif" font-size="10.00">NELKInternalKeypoint</text>
+<g id="a_node1"><a xlink:href="classarm__compute_1_1_multi_image_info.xhtml" target="_top" xlink:title="Store the multi-planar image's metadata. ">
+<polygon fill="white" stroke="black" points="0,-0.5 0,-19.5 81,-19.5 81,-0.5 0,-0.5"/>
+<text text-anchor="middle" x="40.5" y="-7.5" font-family="Helvetica,sans-Serif" font-size="10.00">MultiImageInfo</text>
</a>
</g>
</g>
<map id="Graphical Class Hierarchy" name="Graphical Class Hierarchy">
-<area shape="rect" id="node1" href="$classarm__compute_1_1_normalization_layer_info.xhtml" title="Normalization Layer Information class. " alt="" coords="5,5,161,32"/>
+<area shape="rect" id="node1" href="$structarm__compute_1_1_n_e_l_k_internal_keypoint.xhtml" title="Internal keypoint class for Lucas-Kanade Optical Flow. " alt="" coords="5,5,156,32"/>
</map>
-5b7ddbe4e62c007cf41a3f31ad046d7a
\ No newline at end of file
+34e38c1898f70fa17ba565f29b5ffbd9
\ No newline at end of file
<!-- Generated by graphviz version 2.38.0 (20140413.2041)
-->
<!-- Title: Graphical Class Hierarchy Pages: 1 -->
-<svg width="125pt" height="28pt"
- viewBox="0.00 0.00 125.00 28.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+<svg width="121pt" height="28pt"
+ viewBox="0.00 0.00 121.00 28.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 24)">
<title>Graphical Class Hierarchy</title>
-<polygon fill="white" stroke="none" points="-4,4 -4,-24 121,-24 121,4 -4,4"/>
+<polygon fill="white" stroke="none" points="-4,4 -4,-24 117,-24 117,4 -4,4"/>
<!-- Node1 -->
<g id="node1" class="node"><title>Node1</title>
-<g id="a_node1"><a xlink:href="classarm__compute_1_1_normalization_layer_info.xhtml" target="_top" xlink:title="Normalization Layer Information class. ">
-<polygon fill="white" stroke="black" points="0,-0.5 0,-19.5 117,-19.5 117,-0.5 0,-0.5"/>
-<text text-anchor="middle" x="58.5" y="-7.5" font-family="Helvetica,sans-Serif" font-size="10.00">NormalizationLayerInfo</text>
+<g id="a_node1"><a xlink:href="structarm__compute_1_1_n_e_l_k_internal_keypoint.xhtml" target="_top" xlink:title="Internal keypoint class for Lucas-Kanade Optical Flow. ">
+<polygon fill="white" stroke="black" points="0,-0.5 0,-19.5 113,-19.5 113,-0.5 0,-0.5"/>
+<text text-anchor="middle" x="56.5" y="-7.5" font-family="Helvetica,sans-Serif" font-size="10.00">NELKInternalKeypoint</text>
</a>
</g>
</g>
<map id="Graphical Class Hierarchy" name="Graphical Class Hierarchy">
-<area shape="rect" id="node1" href="$classarm__compute_1_1_pad_stride_info.xhtml" title="Padding and stride information class. " alt="" coords="5,5,107,32"/>
+<area shape="rect" id="node1" href="$classarm__compute_1_1_normalization_layer_info.xhtml" title="Normalization Layer Information class. " alt="" coords="5,5,161,32"/>
</map>
-318ffb69cd541135987be857f2695da3
\ No newline at end of file
+5b7ddbe4e62c007cf41a3f31ad046d7a
\ No newline at end of file
<!-- Generated by graphviz version 2.38.0 (20140413.2041)
-->
<!-- Title: Graphical Class Hierarchy Pages: 1 -->
-<svg width="84pt" height="28pt"
- viewBox="0.00 0.00 84.00 28.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+<svg width="125pt" height="28pt"
+ viewBox="0.00 0.00 125.00 28.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 24)">
<title>Graphical Class Hierarchy</title>
-<polygon fill="white" stroke="none" points="-4,4 -4,-24 80,-24 80,4 -4,4"/>
+<polygon fill="white" stroke="none" points="-4,4 -4,-24 121,-24 121,4 -4,4"/>
<!-- Node1 -->
<g id="node1" class="node"><title>Node1</title>
-<g id="a_node1"><a xlink:href="classarm__compute_1_1_pad_stride_info.xhtml" target="_top" xlink:title="Padding and stride information class. ">
-<polygon fill="white" stroke="black" points="0,-0.5 0,-19.5 76,-19.5 76,-0.5 0,-0.5"/>
-<text text-anchor="middle" x="38" y="-7.5" font-family="Helvetica,sans-Serif" font-size="10.00">PadStrideInfo</text>
+<g id="a_node1"><a xlink:href="classarm__compute_1_1_normalization_layer_info.xhtml" target="_top" xlink:title="Normalization Layer Information class. ">
+<polygon fill="white" stroke="black" points="0,-0.5 0,-19.5 117,-19.5 117,-0.5 0,-0.5"/>
+<text text-anchor="middle" x="58.5" y="-7.5" font-family="Helvetica,sans-Serif" font-size="10.00">NormalizationLayerInfo</text>
</a>
</g>
</g>
<map id="Graphical Class Hierarchy" name="Graphical Class Hierarchy">
-<area shape="rect" id="node1" href="$classarm__compute_1_1_pixel_value.xhtml" title="Class describing the value of a pixel for any image format. " alt="" coords="5,5,89,32"/>
+<area shape="rect" id="node1" href="$classarm__compute_1_1_pad_stride_info.xhtml" title="Padding and stride information class. " alt="" coords="5,5,107,32"/>
</map>
-3c6d8da0f9e19062c9e0499daf2200e0
\ No newline at end of file
+318ffb69cd541135987be857f2695da3
\ No newline at end of file
<!-- Generated by graphviz version 2.38.0 (20140413.2041)
-->
<!-- Title: Graphical Class Hierarchy Pages: 1 -->
-<svg width="71pt" height="28pt"
- viewBox="0.00 0.00 71.00 28.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+<svg width="84pt" height="28pt"
+ viewBox="0.00 0.00 84.00 28.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 24)">
<title>Graphical Class Hierarchy</title>
-<polygon fill="white" stroke="none" points="-4,4 -4,-24 67,-24 67,4 -4,4"/>
+<polygon fill="white" stroke="none" points="-4,4 -4,-24 80,-24 80,4 -4,4"/>
<!-- Node1 -->
<g id="node1" class="node"><title>Node1</title>
-<g id="a_node1"><a xlink:href="classarm__compute_1_1_pixel_value.xhtml" target="_top" xlink:title="Class describing the value of a pixel for any image format. ">
-<polygon fill="white" stroke="black" points="0,-0.5 0,-19.5 63,-19.5 63,-0.5 0,-0.5"/>
-<text text-anchor="middle" x="31.5" y="-7.5" font-family="Helvetica,sans-Serif" font-size="10.00">PixelValue</text>
+<g id="a_node1"><a xlink:href="classarm__compute_1_1_pad_stride_info.xhtml" target="_top" xlink:title="Padding and stride information class. ">
+<polygon fill="white" stroke="black" points="0,-0.5 0,-19.5 76,-19.5 76,-0.5 0,-0.5"/>
+<text text-anchor="middle" x="38" y="-7.5" font-family="Helvetica,sans-Serif" font-size="10.00">PadStrideInfo</text>
</a>
</g>
</g>
<map id="Graphical Class Hierarchy" name="Graphical Class Hierarchy">
-<area shape="rect" id="node1" href="$classarm__compute_1_1_pooling_layer_info.xhtml" title="Pooling Layer Information class. " alt="" coords="5,5,124,32"/>
+<area shape="rect" id="node1" href="$classarm__compute_1_1_pixel_value.xhtml" title="Class describing the value of a pixel for any image format. " alt="" coords="5,5,89,32"/>
</map>
-c950773aa438f9f94ff1de19434d0f32
\ No newline at end of file
+3c6d8da0f9e19062c9e0499daf2200e0
\ No newline at end of file
<!-- Generated by graphviz version 2.38.0 (20140413.2041)
-->
<!-- Title: Graphical Class Hierarchy Pages: 1 -->
-<svg width="97pt" height="28pt"
- viewBox="0.00 0.00 97.00 28.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+<svg width="71pt" height="28pt"
+ viewBox="0.00 0.00 71.00 28.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 24)">
<title>Graphical Class Hierarchy</title>
-<polygon fill="white" stroke="none" points="-4,4 -4,-24 93,-24 93,4 -4,4"/>
+<polygon fill="white" stroke="none" points="-4,4 -4,-24 67,-24 67,4 -4,4"/>
<!-- Node1 -->
<g id="node1" class="node"><title>Node1</title>
-<g id="a_node1"><a xlink:href="classarm__compute_1_1_pooling_layer_info.xhtml" target="_top" xlink:title="Pooling Layer Information class. ">
-<polygon fill="white" stroke="black" points="-7.10543e-15,-0.5 -7.10543e-15,-19.5 89,-19.5 89,-0.5 -7.10543e-15,-0.5"/>
-<text text-anchor="middle" x="44.5" y="-7.5" font-family="Helvetica,sans-Serif" font-size="10.00">PoolingLayerInfo</text>
+<g id="a_node1"><a xlink:href="classarm__compute_1_1_pixel_value.xhtml" target="_top" xlink:title="Class describing the value of a pixel for any image format. ">
+<polygon fill="white" stroke="black" points="0,-0.5 0,-19.5 63,-19.5 63,-0.5 0,-0.5"/>
+<text text-anchor="middle" x="31.5" y="-7.5" font-family="Helvetica,sans-Serif" font-size="10.00">PixelValue</text>
</a>
</g>
</g>
<map id="Graphical Class Hierarchy" name="Graphical Class Hierarchy">
-<area shape="rect" id="node1" href="$classtest__helpers_1_1_p_p_m_loader.xhtml" title="Class to load the content of a PPM file into an Image. " alt="" coords="5,5,96,32"/>
+<area shape="rect" id="node1" href="$classarm__compute_1_1_pooling_layer_info.xhtml" title="Pooling Layer Information class. " alt="" coords="5,5,124,32"/>
</map>
-3256ee2d225632086ed43984982161eb
\ No newline at end of file
+c950773aa438f9f94ff1de19434d0f32
\ No newline at end of file
<!-- Generated by graphviz version 2.38.0 (20140413.2041)
-->
<!-- Title: Graphical Class Hierarchy Pages: 1 -->
-<svg width="76pt" height="28pt"
- viewBox="0.00 0.00 76.00 28.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+<svg width="97pt" height="28pt"
+ viewBox="0.00 0.00 97.00 28.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 24)">
<title>Graphical Class Hierarchy</title>
-<polygon fill="white" stroke="none" points="-4,4 -4,-24 72,-24 72,4 -4,4"/>
+<polygon fill="white" stroke="none" points="-4,4 -4,-24 93,-24 93,4 -4,4"/>
<!-- Node1 -->
<g id="node1" class="node"><title>Node1</title>
-<g id="a_node1"><a xlink:href="classtest__helpers_1_1_p_p_m_loader.xhtml" target="_top" xlink:title="Class to load the content of a PPM file into an Image. ">
-<polygon fill="white" stroke="black" points="0,-0.5 0,-19.5 68,-19.5 68,-0.5 0,-0.5"/>
-<text text-anchor="middle" x="34" y="-7.5" font-family="Helvetica,sans-Serif" font-size="10.00">PPMLoader</text>
+<g id="a_node1"><a xlink:href="classarm__compute_1_1_pooling_layer_info.xhtml" target="_top" xlink:title="Pooling Layer Information class. ">
+<polygon fill="white" stroke="black" points="-7.10543e-15,-0.5 -7.10543e-15,-19.5 89,-19.5 89,-0.5 -7.10543e-15,-0.5"/>
+<text text-anchor="middle" x="44.5" y="-7.5" font-family="Helvetica,sans-Serif" font-size="10.00">PoolingLayerInfo</text>
</a>
</g>
</g>
<map id="Graphical Class Hierarchy" name="Graphical Class Hierarchy">
-<area shape="rect" id="node1" href="$classarm__compute_1_1_program.xhtml" title="Program class. " alt="" coords="5,5,76,32"/>
+<area shape="rect" id="node1" href="$classtest__helpers_1_1_p_p_m_loader.xhtml" title="Class to load the content of a PPM file into an Image. " alt="" coords="5,5,96,32"/>
</map>
-537432a9d65c266b73599898855b3267
\ No newline at end of file
+3256ee2d225632086ed43984982161eb
\ No newline at end of file
<!-- Generated by graphviz version 2.38.0 (20140413.2041)
-->
<!-- Title: Graphical Class Hierarchy Pages: 1 -->
-<svg width="61pt" height="28pt"
- viewBox="0.00 0.00 61.00 28.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+<svg width="76pt" height="28pt"
+ viewBox="0.00 0.00 76.00 28.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 24)">
<title>Graphical Class Hierarchy</title>
-<polygon fill="white" stroke="none" points="-4,4 -4,-24 57,-24 57,4 -4,4"/>
+<polygon fill="white" stroke="none" points="-4,4 -4,-24 72,-24 72,4 -4,4"/>
<!-- Node1 -->
<g id="node1" class="node"><title>Node1</title>
-<g id="a_node1"><a xlink:href="classarm__compute_1_1_program.xhtml" target="_top" xlink:title="Program class. ">
-<polygon fill="white" stroke="black" points="-3.55271e-15,-0.5 -3.55271e-15,-19.5 53,-19.5 53,-0.5 -3.55271e-15,-0.5"/>
-<text text-anchor="middle" x="26.5" y="-7.5" font-family="Helvetica,sans-Serif" font-size="10.00">Program</text>
+<g id="a_node1"><a xlink:href="classtest__helpers_1_1_p_p_m_loader.xhtml" target="_top" xlink:title="Class to load the content of a PPM file into an Image. ">
+<polygon fill="white" stroke="black" points="0,-0.5 0,-19.5 68,-19.5 68,-0.5 0,-0.5"/>
+<text text-anchor="middle" x="34" y="-7.5" font-family="Helvetica,sans-Serif" font-size="10.00">PPMLoader</text>
</a>
</g>
</g>
<map id="Graphical Class Hierarchy" name="Graphical Class Hierarchy">
-<area shape="rect" id="node1" href="$classarm__compute_1_1_pyramid_info.xhtml" title="Store the Pyramid's metadata. " alt="" coords="5,5,97,32"/>
+<area shape="rect" id="node1" href="$classarm__compute_1_1_program.xhtml" title="Program class. " alt="" coords="5,5,76,32"/>
</map>
-0dc2b425894de3286008b923e6fb10b6
\ No newline at end of file
+537432a9d65c266b73599898855b3267
\ No newline at end of file
<!-- Generated by graphviz version 2.38.0 (20140413.2041)
-->
<!-- Title: Graphical Class Hierarchy Pages: 1 -->
-<svg width="77pt" height="28pt"
- viewBox="0.00 0.00 77.00 28.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+<svg width="61pt" height="28pt"
+ viewBox="0.00 0.00 61.00 28.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 24)">
<title>Graphical Class Hierarchy</title>
-<polygon fill="white" stroke="none" points="-4,4 -4,-24 73,-24 73,4 -4,4"/>
+<polygon fill="white" stroke="none" points="-4,4 -4,-24 57,-24 57,4 -4,4"/>
<!-- Node1 -->
<g id="node1" class="node"><title>Node1</title>
-<g id="a_node1"><a xlink:href="classarm__compute_1_1_pyramid_info.xhtml" target="_top" xlink:title="Store the Pyramid's metadata. ">
-<polygon fill="white" stroke="black" points="0,-0.5 0,-19.5 69,-19.5 69,-0.5 0,-0.5"/>
-<text text-anchor="middle" x="34.5" y="-7.5" font-family="Helvetica,sans-Serif" font-size="10.00">PyramidInfo</text>
+<g id="a_node1"><a xlink:href="classarm__compute_1_1_program.xhtml" target="_top" xlink:title="Program class. ">
+<polygon fill="white" stroke="black" points="-3.55271e-15,-0.5 -3.55271e-15,-19.5 53,-19.5 53,-0.5 -3.55271e-15,-0.5"/>
+<text text-anchor="middle" x="26.5" y="-7.5" font-family="Helvetica,sans-Serif" font-size="10.00">Program</text>
</a>
</g>
</g>
<map id="Graphical Class Hierarchy" name="Graphical Class Hierarchy">
-<area shape="rect" id="node1" href="$structarm__compute_1_1_rectangle.xhtml" title="Rectangle type. " alt="" coords="5,5,87,32"/>
+<area shape="rect" id="node1" href="$classarm__compute_1_1_pyramid_info.xhtml" title="Store the Pyramid's metadata. " alt="" coords="5,5,97,32"/>
</map>
-4adb525ad31267887d73ba82f2721a34
\ No newline at end of file
+0dc2b425894de3286008b923e6fb10b6
\ No newline at end of file
<!-- Generated by graphviz version 2.38.0 (20140413.2041)
-->
<!-- Title: Graphical Class Hierarchy Pages: 1 -->
-<svg width="69pt" height="28pt"
- viewBox="0.00 0.00 69.00 28.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+<svg width="77pt" height="28pt"
+ viewBox="0.00 0.00 77.00 28.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 24)">
<title>Graphical Class Hierarchy</title>
-<polygon fill="white" stroke="none" points="-4,4 -4,-24 65,-24 65,4 -4,4"/>
+<polygon fill="white" stroke="none" points="-4,4 -4,-24 73,-24 73,4 -4,4"/>
<!-- Node1 -->
<g id="node1" class="node"><title>Node1</title>
-<g id="a_node1"><a xlink:href="structarm__compute_1_1_rectangle.xhtml" target="_top" xlink:title="Rectangle type. ">
-<polygon fill="white" stroke="black" points="0,-0.5 0,-19.5 61,-19.5 61,-0.5 0,-0.5"/>
-<text text-anchor="middle" x="30.5" y="-7.5" font-family="Helvetica,sans-Serif" font-size="10.00">Rectangle</text>
+<g id="a_node1"><a xlink:href="classarm__compute_1_1_pyramid_info.xhtml" target="_top" xlink:title="Store the Pyramid's metadata. ">
+<polygon fill="white" stroke="black" points="0,-0.5 0,-19.5 69,-19.5 69,-0.5 0,-0.5"/>
+<text text-anchor="middle" x="34.5" y="-7.5" font-family="Helvetica,sans-Serif" font-size="10.00">PyramidInfo</text>
</a>
</g>
</g>
<map id="Graphical Class Hierarchy" name="Graphical Class Hierarchy">
-<area shape="rect" id="node1" href="$classarm__compute_1_1_size2_d.xhtml" title="Class for specifying the size of an image or rectangle. " alt="" coords="5,5,71,32"/>
+<area shape="rect" id="node1" href="$structarm__compute_1_1_rectangle.xhtml" title="Rectangle type. " alt="" coords="5,5,87,32"/>
</map>
-3dd01d7c6f01914c1b71edfa78a7fdbb
\ No newline at end of file
+4adb525ad31267887d73ba82f2721a34
\ No newline at end of file
<!-- Generated by graphviz version 2.38.0 (20140413.2041)
-->
<!-- Title: Graphical Class Hierarchy Pages: 1 -->
-<svg width="57pt" height="28pt"
- viewBox="0.00 0.00 57.00 28.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+<svg width="69pt" height="28pt"
+ viewBox="0.00 0.00 69.00 28.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 24)">
<title>Graphical Class Hierarchy</title>
-<polygon fill="white" stroke="none" points="-4,4 -4,-24 53,-24 53,4 -4,4"/>
+<polygon fill="white" stroke="none" points="-4,4 -4,-24 65,-24 65,4 -4,4"/>
<!-- Node1 -->
<g id="node1" class="node"><title>Node1</title>
-<g id="a_node1"><a xlink:href="classarm__compute_1_1_size2_d.xhtml" target="_top" xlink:title="Class for specifying the size of an image or rectangle. ">
-<polygon fill="white" stroke="black" points="-3.55271e-15,-0.5 -3.55271e-15,-19.5 49,-19.5 49,-0.5 -3.55271e-15,-0.5"/>
-<text text-anchor="middle" x="24.5" y="-7.5" font-family="Helvetica,sans-Serif" font-size="10.00">Size2D</text>
+<g id="a_node1"><a xlink:href="structarm__compute_1_1_rectangle.xhtml" target="_top" xlink:title="Rectangle type. ">
+<polygon fill="white" stroke="black" points="0,-0.5 0,-19.5 61,-19.5 61,-0.5 0,-0.5"/>
+<text text-anchor="middle" x="30.5" y="-7.5" font-family="Helvetica,sans-Serif" font-size="10.00">Rectangle</text>
</a>
</g>
</g>
<map id="Graphical Class Hierarchy" name="Graphical Class Hierarchy">
-<area shape="rect" id="node1" href="$struct_tensor3_d.xhtml" title="Structure to hold 3D tensor information. " alt="" coords="5,5,84,32"/>
+<area shape="rect" id="node1" href="$classarm__compute_1_1_size2_d.xhtml" title="Class for specifying the size of an image or rectangle. " alt="" coords="5,5,71,32"/>
</map>
-ac8c2e77b10bbf118f15b9fde9f0cb16
\ No newline at end of file
+3dd01d7c6f01914c1b71edfa78a7fdbb
\ No newline at end of file
<!-- Generated by graphviz version 2.38.0 (20140413.2041)
-->
<!-- Title: Graphical Class Hierarchy Pages: 1 -->
-<svg width="67pt" height="28pt"
- viewBox="0.00 0.00 67.00 28.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+<svg width="57pt" height="28pt"
+ viewBox="0.00 0.00 57.00 28.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 24)">
<title>Graphical Class Hierarchy</title>
-<polygon fill="white" stroke="none" points="-4,4 -4,-24 63,-24 63,4 -4,4"/>
+<polygon fill="white" stroke="none" points="-4,4 -4,-24 53,-24 53,4 -4,4"/>
<!-- Node1 -->
<g id="node1" class="node"><title>Node1</title>
-<g id="a_node1"><a xlink:href="struct_tensor3_d.xhtml" target="_top" xlink:title="Structure to hold 3D tensor information. ">
-<polygon fill="white" stroke="black" points="0,-0.5 0,-19.5 59,-19.5 59,-0.5 0,-0.5"/>
-<text text-anchor="middle" x="29.5" y="-7.5" font-family="Helvetica,sans-Serif" font-size="10.00">Tensor3D</text>
+<g id="a_node1"><a xlink:href="classarm__compute_1_1_size2_d.xhtml" target="_top" xlink:title="Class for specifying the size of an image or rectangle. ">
+<polygon fill="white" stroke="black" points="-3.55271e-15,-0.5 -3.55271e-15,-19.5 49,-19.5 49,-0.5 -3.55271e-15,-0.5"/>
+<text text-anchor="middle" x="24.5" y="-7.5" font-family="Helvetica,sans-Serif" font-size="10.00">Size2D</text>
</a>
</g>
</g>
<map id="Graphical Class Hierarchy" name="Graphical Class Hierarchy">
-<area shape="rect" id="node1" href="$classarm__compute_1_1_tensor_info.xhtml" title="Store the tensor's metadata. " alt="" coords="5,5,89,32"/>
+<area shape="rect" id="node1" href="$struct_tensor3_d.xhtml" title="Structure to hold 3D tensor information. " alt="" coords="5,5,84,32"/>
</map>
-33ff194390a70326bd7ef5d54add0494
\ No newline at end of file
+ac8c2e77b10bbf118f15b9fde9f0cb16
\ No newline at end of file
<!-- Generated by graphviz version 2.38.0 (20140413.2041)
-->
<!-- Title: Graphical Class Hierarchy Pages: 1 -->
-<svg width="71pt" height="28pt"
- viewBox="0.00 0.00 71.00 28.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+<svg width="67pt" height="28pt"
+ viewBox="0.00 0.00 67.00 28.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 24)">
<title>Graphical Class Hierarchy</title>
-<polygon fill="white" stroke="none" points="-4,4 -4,-24 67,-24 67,4 -4,4"/>
+<polygon fill="white" stroke="none" points="-4,4 -4,-24 63,-24 63,4 -4,4"/>
<!-- Node1 -->
<g id="node1" class="node"><title>Node1</title>
-<g id="a_node1"><a xlink:href="classarm__compute_1_1_tensor_info.xhtml" target="_top" xlink:title="Store the tensor's metadata. ">
-<polygon fill="white" stroke="black" points="0,-0.5 0,-19.5 63,-19.5 63,-0.5 0,-0.5"/>
-<text text-anchor="middle" x="31.5" y="-7.5" font-family="Helvetica,sans-Serif" font-size="10.00">TensorInfo</text>
+<g id="a_node1"><a xlink:href="struct_tensor3_d.xhtml" target="_top" xlink:title="Structure to hold 3D tensor information. ">
+<polygon fill="white" stroke="black" points="0,-0.5 0,-19.5 59,-19.5 59,-0.5 0,-0.5"/>
+<text text-anchor="middle" x="29.5" y="-7.5" font-family="Helvetica,sans-Serif" font-size="10.00">Tensor3D</text>
</a>
</g>
</g>
<map id="Graphical Class Hierarchy" name="Graphical Class Hierarchy">
-<area shape="rect" id="node1" href="$structarm__compute_1_1_valid_region.xhtml" title="ValidRegion" alt="" coords="5,5,97,32"/>
+<area shape="rect" id="node1" href="$classarm__compute_1_1_tensor_info.xhtml" title="Store the tensor's metadata. " alt="" coords="5,5,89,32"/>
</map>
-c2d502a1b9c3924b5f9b938bdc5a7898
\ No newline at end of file
+33ff194390a70326bd7ef5d54add0494
\ No newline at end of file
<!-- Generated by graphviz version 2.38.0 (20140413.2041)
-->
<!-- Title: Graphical Class Hierarchy Pages: 1 -->
-<svg width="77pt" height="28pt"
- viewBox="0.00 0.00 77.00 28.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+<svg width="71pt" height="28pt"
+ viewBox="0.00 0.00 71.00 28.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 24)">
<title>Graphical Class Hierarchy</title>
-<polygon fill="white" stroke="none" points="-4,4 -4,-24 73,-24 73,4 -4,4"/>
+<polygon fill="white" stroke="none" points="-4,4 -4,-24 67,-24 67,4 -4,4"/>
<!-- Node1 -->
<g id="node1" class="node"><title>Node1</title>
-<g id="a_node1"><a xlink:href="structarm__compute_1_1_valid_region.xhtml" target="_top" xlink:title="ValidRegion">
-<polygon fill="white" stroke="black" points="0,-0.5 0,-19.5 69,-19.5 69,-0.5 0,-0.5"/>
-<text text-anchor="middle" x="34.5" y="-7.5" font-family="Helvetica,sans-Serif" font-size="10.00">ValidRegion</text>
+<g id="a_node1"><a xlink:href="classarm__compute_1_1_tensor_info.xhtml" target="_top" xlink:title="Store the tensor's metadata. ">
+<polygon fill="white" stroke="black" points="0,-0.5 0,-19.5 63,-19.5 63,-0.5 0,-0.5"/>
+<text text-anchor="middle" x="31.5" y="-7.5" font-family="Helvetica,sans-Serif" font-size="10.00">TensorInfo</text>
</a>
</g>
</g>
<map id="Graphical Class Hierarchy" name="Graphical Class Hierarchy">
-<area shape="rect" id="node1" href="$struct_vector.xhtml" title="Structure to hold Vector information. " alt="" coords="5,5,65,32"/>
+<area shape="rect" id="node1" href="$structarm__compute_1_1_valid_region.xhtml" title="ValidRegion" alt="" coords="5,5,97,32"/>
</map>
-2c8d8fbc8320681c63f04aea393b32e2
\ No newline at end of file
+c2d502a1b9c3924b5f9b938bdc5a7898
\ No newline at end of file
<!-- Generated by graphviz version 2.38.0 (20140413.2041)
-->
<!-- Title: Graphical Class Hierarchy Pages: 1 -->
-<svg width="53pt" height="28pt"
- viewBox="0.00 0.00 53.00 28.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+<svg width="77pt" height="28pt"
+ viewBox="0.00 0.00 77.00 28.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 24)">
<title>Graphical Class Hierarchy</title>
-<polygon fill="white" stroke="none" points="-4,4 -4,-24 49,-24 49,4 -4,4"/>
+<polygon fill="white" stroke="none" points="-4,4 -4,-24 73,-24 73,4 -4,4"/>
<!-- Node1 -->
<g id="node1" class="node"><title>Node1</title>
-<g id="a_node1"><a xlink:href="struct_vector.xhtml" target="_top" xlink:title="Structure to hold Vector information. ">
-<polygon fill="white" stroke="black" points="0,-0.5 0,-19.5 45,-19.5 45,-0.5 0,-0.5"/>
-<text text-anchor="middle" x="22.5" y="-7.5" font-family="Helvetica,sans-Serif" font-size="10.00">Vector</text>
+<g id="a_node1"><a xlink:href="structarm__compute_1_1_valid_region.xhtml" target="_top" xlink:title="ValidRegion">
+<polygon fill="white" stroke="black" points="0,-0.5 0,-19.5 69,-19.5 69,-0.5 0,-0.5"/>
+<text text-anchor="middle" x="34.5" y="-7.5" font-family="Helvetica,sans-Serif" font-size="10.00">ValidRegion</text>
</a>
</g>
</g>
<map id="Graphical Class Hierarchy" name="Graphical Class Hierarchy">
-<area shape="rect" id="node1" href="$classarm__compute_1_1_window.xhtml" title="Describe a multidimensional execution window. " alt="" coords="5,5,75,32"/>
+<area shape="rect" id="node1" href="$struct_vector.xhtml" title="Structure to hold Vector information. " alt="" coords="5,5,65,32"/>
</map>
-3d1bb893c74fdb42d5db4b82e17fb14a
\ No newline at end of file
+2c8d8fbc8320681c63f04aea393b32e2
\ No newline at end of file
<!-- Generated by graphviz version 2.38.0 (20140413.2041)
-->
<!-- Title: Graphical Class Hierarchy Pages: 1 -->
-<svg width="60pt" height="28pt"
- viewBox="0.00 0.00 60.00 28.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+<svg width="53pt" height="28pt"
+ viewBox="0.00 0.00 53.00 28.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 24)">
<title>Graphical Class Hierarchy</title>
-<polygon fill="white" stroke="none" points="-4,4 -4,-24 56,-24 56,4 -4,4"/>
+<polygon fill="white" stroke="none" points="-4,4 -4,-24 49,-24 49,4 -4,4"/>
<!-- Node1 -->
<g id="node1" class="node"><title>Node1</title>
-<g id="a_node1"><a xlink:href="classarm__compute_1_1_window.xhtml" target="_top" xlink:title="Describe a multidimensional execution window. ">
-<polygon fill="white" stroke="black" points="0,-0.5 0,-19.5 52,-19.5 52,-0.5 0,-0.5"/>
-<text text-anchor="middle" x="26" y="-7.5" font-family="Helvetica,sans-Serif" font-size="10.00">Window</text>
+<g id="a_node1"><a xlink:href="struct_vector.xhtml" target="_top" xlink:title="Structure to hold Vector information. ">
+<polygon fill="white" stroke="black" points="0,-0.5 0,-19.5 45,-19.5 45,-0.5 0,-0.5"/>
+<text text-anchor="middle" x="22.5" y="-7.5" font-family="Helvetica,sans-Serif" font-size="10.00">Vector</text>
</a>
</g>
</g>
<map id="Graphical Class Hierarchy" name="Graphical Class Hierarchy">
-<area shape="rect" id="node1" href="$classarm__compute_1_1_window_1_1_dimension.xhtml" title="Describe one of the image's dimensions with a start, end and step. " alt="" coords="5,5,144,32"/>
+<area shape="rect" id="node1" href="$classarm__compute_1_1_window.xhtml" title="Describe a multidimensional execution window. " alt="" coords="5,5,75,32"/>
</map>
-a17356644699f8ded4b29e5e200eaa36
\ No newline at end of file
+3d1bb893c74fdb42d5db4b82e17fb14a
\ No newline at end of file
<!-- Generated by graphviz version 2.38.0 (20140413.2041)
-->
<!-- Title: Graphical Class Hierarchy Pages: 1 -->
-<svg width="112pt" height="28pt"
- viewBox="0.00 0.00 112.00 28.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+<svg width="60pt" height="28pt"
+ viewBox="0.00 0.00 60.00 28.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 24)">
<title>Graphical Class Hierarchy</title>
-<polygon fill="white" stroke="none" points="-4,4 -4,-24 108,-24 108,4 -4,4"/>
+<polygon fill="white" stroke="none" points="-4,4 -4,-24 56,-24 56,4 -4,4"/>
<!-- Node1 -->
<g id="node1" class="node"><title>Node1</title>
-<g id="a_node1"><a xlink:href="classarm__compute_1_1_window_1_1_dimension.xhtml" target="_top" xlink:title="Describe one of the image's dimensions with a start, end and step. ">
-<polygon fill="white" stroke="black" points="0,-0.5 0,-19.5 104,-19.5 104,-0.5 0,-0.5"/>
-<text text-anchor="middle" x="52" y="-7.5" font-family="Helvetica,sans-Serif" font-size="10.00">Window::Dimension</text>
+<g id="a_node1"><a xlink:href="classarm__compute_1_1_window.xhtml" target="_top" xlink:title="Describe a multidimensional execution window. ">
+<polygon fill="white" stroke="black" points="0,-0.5 0,-19.5 52,-19.5 52,-0.5 0,-0.5"/>
+<text text-anchor="middle" x="26" y="-7.5" font-family="Helvetica,sans-Serif" font-size="10.00">Window</text>
</a>
</g>
</g>
--- /dev/null
+<map id="Graphical Class Hierarchy" name="Graphical Class Hierarchy">
+<area shape="rect" id="node1" href="$classarm__compute_1_1_window_1_1_dimension.xhtml" title="Describe one of the image's dimensions with a start, end and step. " alt="" coords="5,5,144,32"/>
+</map>
--- /dev/null
+a17356644699f8ded4b29e5e200eaa36
\ No newline at end of file
--- /dev/null
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
+ "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
+<!-- Generated by graphviz version 2.38.0 (20140413.2041)
+ -->
+<!-- Title: Graphical Class Hierarchy Pages: 1 -->
+<svg width="112pt" height="28pt"
+ viewBox="0.00 0.00 112.00 28.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 24)">
+<title>Graphical Class Hierarchy</title>
+<polygon fill="white" stroke="none" points="-4,4 -4,-24 108,-24 108,4 -4,4"/>
+<!-- Node1 -->
+<g id="node1" class="node"><title>Node1</title>
+<g id="a_node1"><a xlink:href="classarm__compute_1_1_window_1_1_dimension.xhtml" target="_top" xlink:title="Describe one of the image's dimensions with a start, end and step. ">
+<polygon fill="white" stroke="black" points="0,-0.5 0,-19.5 104,-19.5 104,-0.5 0,-0.5"/>
+<text text-anchor="middle" x="52" y="-7.5" font-family="Helvetica,sans-Serif" font-size="10.00">Window::Dimension</text>
+</a>
+</g>
+</g>
+</g>
+</svg>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
</td></tr>
<tr><td><iframe scrolling="no" frameborder="0" src="inherit_graph_20.svg" width="606" height="88"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe>
</td></tr>
-<tr><td><iframe scrolling="no" frameborder="0" src="inherit_graph_21.svg" width="554" height="4142"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe>
+<tr><td><iframe scrolling="no" frameborder="0" src="inherit_graph_21.svg" width="554" height="4243"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe>
</td></tr>
<tr><td><iframe scrolling="no" frameborder="0" src="inherit_graph_22.svg" width="167" height="38"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe>
</td></tr>
-<tr><td><iframe scrolling="no" frameborder="0" src="inherit_graph_23.svg" width="1222" height="6963"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe>
+<tr><td><iframe scrolling="no" frameborder="0" src="inherit_graph_23.svg" width="1222" height="7523"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe>
</td></tr>
<tr><td><iframe scrolling="no" frameborder="0" src="inherit_graph_24.svg" width="270" height="88"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe>
</td></tr>
</td></tr>
<tr><td><iframe scrolling="no" frameborder="0" src="inherit_graph_29.svg" width="127" height="38"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe>
</td></tr>
-<tr><td><iframe scrolling="no" frameborder="0" src="inherit_graph_30.svg" width="220" height="88"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe>
+<tr><td><iframe scrolling="no" frameborder="0" src="inherit_graph_30.svg" width="110" height="38"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe>
</td></tr>
-<tr><td><iframe scrolling="no" frameborder="0" src="inherit_graph_31.svg" width="335" height="88"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe>
+<tr><td><iframe scrolling="no" frameborder="0" src="inherit_graph_31.svg" width="220" height="88"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe>
</td></tr>
-<tr><td><iframe scrolling="no" frameborder="0" src="inherit_graph_32.svg" width="307" height="88"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe>
+<tr><td><iframe scrolling="no" frameborder="0" src="inherit_graph_32.svg" width="335" height="88"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe>
</td></tr>
-<tr><td><iframe scrolling="no" frameborder="0" src="inherit_graph_33.svg" width="74" height="38"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe>
+<tr><td><iframe scrolling="no" frameborder="0" src="inherit_graph_33.svg" width="307" height="88"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe>
</td></tr>
-<tr><td><iframe scrolling="no" frameborder="0" src="inherit_graph_34.svg" width="70" height="38"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe>
+<tr><td><iframe scrolling="no" frameborder="0" src="inherit_graph_34.svg" width="74" height="38"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe>
</td></tr>
-<tr><td><iframe scrolling="no" frameborder="0" src="inherit_graph_35.svg" width="84" height="38"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe>
+<tr><td><iframe scrolling="no" frameborder="0" src="inherit_graph_35.svg" width="70" height="38"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe>
</td></tr>
-<tr><td><iframe scrolling="no" frameborder="0" src="inherit_graph_36.svg" width="86" height="38"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe>
+<tr><td><iframe scrolling="no" frameborder="0" src="inherit_graph_36.svg" width="84" height="38"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe>
</td></tr>
-<tr><td><iframe scrolling="no" frameborder="0" src="inherit_graph_37.svg" width="119" height="38"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe>
+<tr><td><iframe scrolling="no" frameborder="0" src="inherit_graph_37.svg" width="86" height="38"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe>
</td></tr>
-<tr><td><iframe scrolling="no" frameborder="0" src="inherit_graph_38.svg" width="162" height="38"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe>
+<tr><td><iframe scrolling="no" frameborder="0" src="inherit_graph_38.svg" width="119" height="38"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe>
</td></tr>
-<tr><td><iframe scrolling="no" frameborder="0" src="inherit_graph_39.svg" width="167" height="38"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe>
+<tr><td><iframe scrolling="no" frameborder="0" src="inherit_graph_39.svg" width="162" height="38"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe>
</td></tr>
-<tr><td><iframe scrolling="no" frameborder="0" src="inherit_graph_40.svg" width="112" height="38"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe>
+<tr><td><iframe scrolling="no" frameborder="0" src="inherit_graph_40.svg" width="167" height="38"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe>
</td></tr>
-<tr><td><iframe scrolling="no" frameborder="0" src="inherit_graph_41.svg" width="95" height="38"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe>
+<tr><td><iframe scrolling="no" frameborder="0" src="inherit_graph_41.svg" width="112" height="38"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe>
</td></tr>
-<tr><td><iframe scrolling="no" frameborder="0" src="inherit_graph_42.svg" width="130" height="38"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe>
+<tr><td><iframe scrolling="no" frameborder="0" src="inherit_graph_42.svg" width="95" height="38"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe>
</td></tr>
-<tr><td><iframe scrolling="no" frameborder="0" src="inherit_graph_43.svg" width="102" height="38"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe>
+<tr><td><iframe scrolling="no" frameborder="0" src="inherit_graph_43.svg" width="130" height="38"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe>
</td></tr>
-<tr><td><iframe scrolling="no" frameborder="0" src="inherit_graph_44.svg" width="82" height="38"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe>
+<tr><td><iframe scrolling="no" frameborder="0" src="inherit_graph_44.svg" width="102" height="38"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe>
</td></tr>
-<tr><td><iframe scrolling="no" frameborder="0" src="inherit_graph_45.svg" width="103" height="38"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe>
+<tr><td><iframe scrolling="no" frameborder="0" src="inherit_graph_45.svg" width="82" height="38"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe>
</td></tr>
-<tr><td><iframe scrolling="no" frameborder="0" src="inherit_graph_46.svg" width="92" height="38"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe>
+<tr><td><iframe scrolling="no" frameborder="0" src="inherit_graph_46.svg" width="103" height="38"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe>
</td></tr>
-<tr><td><iframe scrolling="no" frameborder="0" src="inherit_graph_47.svg" width="76" height="38"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe>
+<tr><td><iframe scrolling="no" frameborder="0" src="inherit_graph_47.svg" width="92" height="38"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe>
</td></tr>
-<tr><td><iframe scrolling="no" frameborder="0" src="inherit_graph_48.svg" width="90" height="38"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe>
+<tr><td><iframe scrolling="no" frameborder="0" src="inherit_graph_48.svg" width="76" height="38"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe>
</td></tr>
-<tr><td><iframe scrolling="no" frameborder="0" src="inherit_graph_49.svg" width="95" height="38"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe>
+<tr><td><iframe scrolling="no" frameborder="0" src="inherit_graph_49.svg" width="90" height="38"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe>
</td></tr>
-<tr><td><iframe scrolling="no" frameborder="0" src="inherit_graph_50.svg" width="103" height="38"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe>
+<tr><td><iframe scrolling="no" frameborder="0" src="inherit_graph_50.svg" width="95" height="38"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe>
</td></tr>
-<tr><td><iframe scrolling="no" frameborder="0" src="inherit_graph_51.svg" width="71" height="38"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe>
+<tr><td><iframe scrolling="no" frameborder="0" src="inherit_graph_51.svg" width="103" height="38"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe>
</td></tr>
-<tr><td><iframe scrolling="no" frameborder="0" src="inherit_graph_52.svg" width="80" height="38"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe>
+<tr><td><iframe scrolling="no" frameborder="0" src="inherit_graph_52.svg" width="71" height="38"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe>
</td></tr>
-<tr><td><iframe scrolling="no" frameborder="0" src="inherit_graph_53.svg" width="150" height="38"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe>
+<tr><td><iframe scrolling="no" frameborder="0" src="inherit_graph_53.svg" width="80" height="38"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe>
+</td></tr>
+<tr><td><iframe scrolling="no" frameborder="0" src="inherit_graph_54.svg" width="150" height="38"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe>
</td></tr>
</table>
</div><!-- contents -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:51 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.xhtml">src</a></li><li class="navelem"><a class="el" href="dir_aebb8dcc11953d78e620bbef0b9e2183.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_8c278f79c760e5c5fbd911f9870614c1.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_25885286e9dad4fa105b7b25a8031bbf.xhtml">cl_kernels</a></li><li class="navelem"><a class="el" href="integral__image_8cl.xhtml">integral_image.cl</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.xhtml">src</a></li><li class="navelem"><a class="el" href="dir_aebb8dcc11953d78e620bbef0b9e2183.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_8c278f79c760e5c5fbd911f9870614c1.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_25885286e9dad4fa105b7b25a8031bbf.xhtml">cl_kernels</a></li><li class="navelem"><a class="el" href="integral__image_8cl.xhtml">integral_image.cl</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.xhtml">src</a></li><li class="navelem"><a class="el" href="dir_aebb8dcc11953d78e620bbef0b9e2183.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_8c278f79c760e5c5fbd911f9870614c1.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_25885286e9dad4fa105b7b25a8031bbf.xhtml">cl_kernels</a></li><li class="navelem"><a class="el" href="magnitude__phase_8cl.xhtml">magnitude_phase.cl</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.xhtml">src</a></li><li class="navelem"><a class="el" href="dir_aebb8dcc11953d78e620bbef0b9e2183.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_8c278f79c760e5c5fbd911f9870614c1.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_25885286e9dad4fa105b7b25a8031bbf.xhtml">cl_kernels</a></li><li class="navelem"><a class="el" href="magnitude__phase_8cl.xhtml">magnitude_phase.cl</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.xhtml">src</a></li><li class="navelem"><a class="el" href="dir_aebb8dcc11953d78e620bbef0b9e2183.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_8c278f79c760e5c5fbd911f9870614c1.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_25885286e9dad4fa105b7b25a8031bbf.xhtml">cl_kernels</a></li><li class="navelem"><a class="el" href="mean__stddev_8cl.xhtml">mean_stddev.cl</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.xhtml">src</a></li><li class="navelem"><a class="el" href="dir_aebb8dcc11953d78e620bbef0b9e2183.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_8c278f79c760e5c5fbd911f9870614c1.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_25885286e9dad4fa105b7b25a8031bbf.xhtml">cl_kernels</a></li><li class="navelem"><a class="el" href="mean__stddev_8cl.xhtml">mean_stddev.cl</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.xhtml">src</a></li><li class="navelem"><a class="el" href="dir_aebb8dcc11953d78e620bbef0b9e2183.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_8c278f79c760e5c5fbd911f9870614c1.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_25885286e9dad4fa105b7b25a8031bbf.xhtml">cl_kernels</a></li><li class="navelem"><a class="el" href="minmaxloc_8cl.xhtml">minmaxloc.cl</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.xhtml">src</a></li><li class="navelem"><a class="el" href="dir_aebb8dcc11953d78e620bbef0b9e2183.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_8c278f79c760e5c5fbd911f9870614c1.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_25885286e9dad4fa105b7b25a8031bbf.xhtml">cl_kernels</a></li><li class="navelem"><a class="el" href="minmaxloc_8cl.xhtml">minmaxloc.cl</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
[ "INEHarrisScoreKernel", "classarm__compute_1_1_i_n_e_harris_score_kernel.xhtml", "classarm__compute_1_1_i_n_e_harris_score_kernel" ],
[ "INESimpleFunction", "classarm__compute_1_1_i_n_e_simple_function.xhtml", "classarm__compute_1_1_i_n_e_simple_function" ],
[ "INEWarpKernel", "classarm__compute_1_1_i_n_e_warp_kernel.xhtml", "classarm__compute_1_1_i_n_e_warp_kernel" ],
+ [ "IOFormatInfo", "structarm__compute_1_1_i_o_format_info.xhtml", "structarm__compute_1_1_i_o_format_info" ],
[ "IPyramid", "classarm__compute_1_1_i_pyramid.xhtml", "classarm__compute_1_1_i_pyramid" ],
[ "ITensor", "classarm__compute_1_1_i_tensor.xhtml", "classarm__compute_1_1_i_tensor" ],
[ "ITensorAllocator", "classarm__compute_1_1_i_tensor_allocator.xhtml", "classarm__compute_1_1_i_tensor_allocator" ],
[ "NEGaussianPyramidOrb", "classarm__compute_1_1_n_e_gaussian_pyramid_orb.xhtml", "classarm__compute_1_1_n_e_gaussian_pyramid_orb" ],
[ "NEGaussianPyramidVertKernel", "classarm__compute_1_1_n_e_gaussian_pyramid_vert_kernel.xhtml", "classarm__compute_1_1_n_e_gaussian_pyramid_vert_kernel" ],
[ "NEGEMM", "classarm__compute_1_1_n_e_g_e_m_m.xhtml", "classarm__compute_1_1_n_e_g_e_m_m" ],
+ [ "NEGEMMInterleave4x4", "classarm__compute_1_1_n_e_g_e_m_m_interleave4x4.xhtml", "classarm__compute_1_1_n_e_g_e_m_m_interleave4x4" ],
[ "NEGEMMInterleave4x4Kernel", "classarm__compute_1_1_n_e_g_e_m_m_interleave4x4_kernel.xhtml", "classarm__compute_1_1_n_e_g_e_m_m_interleave4x4_kernel" ],
[ "NEGEMMLowp", "classarm__compute_1_1_n_e_g_e_m_m_lowp.xhtml", "classarm__compute_1_1_n_e_g_e_m_m_lowp" ],
[ "NEGEMMLowpMatrixMultiplyKernel", "classarm__compute_1_1_n_e_g_e_m_m_lowp_matrix_multiply_kernel.xhtml", "classarm__compute_1_1_n_e_g_e_m_m_lowp_matrix_multiply_kernel" ],
[ "NEGEMMMatrixAccumulateBiasesKernel", "classarm__compute_1_1_n_e_g_e_m_m_matrix_accumulate_biases_kernel.xhtml", "classarm__compute_1_1_n_e_g_e_m_m_matrix_accumulate_biases_kernel" ],
[ "NEGEMMMatrixAdditionKernel", "classarm__compute_1_1_n_e_g_e_m_m_matrix_addition_kernel.xhtml", "classarm__compute_1_1_n_e_g_e_m_m_matrix_addition_kernel" ],
[ "NEGEMMMatrixMultiplyKernel", "classarm__compute_1_1_n_e_g_e_m_m_matrix_multiply_kernel.xhtml", "classarm__compute_1_1_n_e_g_e_m_m_matrix_multiply_kernel" ],
+ [ "NEGEMMTranspose1xW", "classarm__compute_1_1_n_e_g_e_m_m_transpose1x_w.xhtml", "classarm__compute_1_1_n_e_g_e_m_m_transpose1x_w" ],
[ "NEGEMMTranspose1xWKernel", "classarm__compute_1_1_n_e_g_e_m_m_transpose1x_w_kernel.xhtml", "classarm__compute_1_1_n_e_g_e_m_m_transpose1x_w_kernel" ],
[ "NEGradientFP16Kernel", "classarm__compute_1_1_n_e_gradient_f_p16_kernel.xhtml", "classarm__compute_1_1_n_e_gradient_f_p16_kernel" ],
[ "NEGradientKernel", "classarm__compute_1_1_n_e_gradient_kernel.xhtml", "classarm__compute_1_1_n_e_gradient_kernel" ],
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_i_n_e_warp_kernel.xhtml">INEWarpKernel</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">Common interface for warp affine and warp perspective. <a href="classarm__compute_1_1_i_n_e_warp_kernel.xhtml#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="structarm__compute_1_1_i_o_format_info.xhtml">IOFormatInfo</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">IO formatting information class. <a href="structarm__compute_1_1_i_o_format_info.xhtml#details">More...</a><br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_i_pyramid.xhtml">IPyramid</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">Interface for pyramid data-object. <a href="classarm__compute_1_1_i_pyramid.xhtml#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_n_e_g_e_m_m.xhtml">NEGEMM</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">Basic function to execute GEMM on NEON. <a href="classarm__compute_1_1_n_e_g_e_m_m.xhtml#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_n_e_g_e_m_m_interleave4x4.xhtml">NEGEMMInterleave4x4</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">Basic function to execute <a class="el" href="classarm__compute_1_1_n_e_g_e_m_m_interleave4x4_kernel.xhtml" title="NEON kernel to interleave the elements of a matrix. ">NEGEMMInterleave4x4Kernel</a>. <a href="classarm__compute_1_1_n_e_g_e_m_m_interleave4x4.xhtml#details">More...</a><br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_n_e_g_e_m_m_interleave4x4_kernel.xhtml">NEGEMMInterleave4x4Kernel</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">NEON kernel to interleave the elements of a matrix. <a href="classarm__compute_1_1_n_e_g_e_m_m_interleave4x4_kernel.xhtml#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_n_e_g_e_m_m_matrix_multiply_kernel.xhtml">NEGEMMMatrixMultiplyKernel</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">NEON kernel to multiply two input matrices "A" and "B". <a href="classarm__compute_1_1_n_e_g_e_m_m_matrix_multiply_kernel.xhtml#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_n_e_g_e_m_m_transpose1x_w.xhtml">NEGEMMTranspose1xW</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">Basic function to execute <a class="el" href="classarm__compute_1_1_n_e_g_e_m_m_transpose1x_w_kernel.xhtml" title="NEON kernel which transposes the elements of a matrix in chunks of 1x4 if the input data type is F32 ...">NEGEMMTranspose1xWKernel</a>. <a href="classarm__compute_1_1_n_e_g_e_m_m_transpose1x_w.xhtml#details">More...</a><br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1_n_e_g_e_m_m_transpose1x_w_kernel.xhtml">NEGEMMTranspose1xWKernel</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">NEON kernel which transposes the elements of a matrix in chunks of 1x4 if the input data type is F32 or in chunks of 1x8 if the input data type is F16. <a href="classarm__compute_1_1_n_e_g_e_m_m_transpose1x_w_kernel.xhtml#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="separator:ab72adf11888176ec19224deef7b1a7dc"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:af5982a092e9eb743fce2d6392bdd8897"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacearm__compute.xhtml#af5982a092e9eb743fce2d6392bdd8897">is_data_type_float</a> (<a class="el" href="namespacearm__compute.xhtml#ad8ed01ff3ff33333d8e19db4d2818bb6">DataType</a> dt)</td></tr>
<tr class="separator:af5982a092e9eb743fce2d6392bdd8897"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:aa3a28b8acd21301990e06377c64e1276"><td class="memTemplParams" colspan="2">template<typename T > </td></tr>
+<tr class="memitem:aa3a28b8acd21301990e06377c64e1276"><td class="memTemplItemLeft" align="right" valign="top">void </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacearm__compute.xhtml#aa3a28b8acd21301990e06377c64e1276">print_consecutive_elements_impl</a> (std::ostream &s, const T *ptr, unsigned int n, int stream_width=0, const std::string &element_delim=" ")</td></tr>
+<tr class="memdesc:aa3a28b8acd21301990e06377c64e1276"><td class="mdescLeft"> </td><td class="mdescRight">Print consecutive elements to an output stream. <a href="#aa3a28b8acd21301990e06377c64e1276">More...</a><br /></td></tr>
+<tr class="separator:aa3a28b8acd21301990e06377c64e1276"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:aaecee617b967dd96f27d2f36732fb68e"><td class="memTemplParams" colspan="2">template<typename T > </td></tr>
+<tr class="memitem:aaecee617b967dd96f27d2f36732fb68e"><td class="memTemplItemLeft" align="right" valign="top">int </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacearm__compute.xhtml#aaecee617b967dd96f27d2f36732fb68e">max_consecutive_elements_display_width_impl</a> (std::ostream &s, const T *ptr, unsigned int n)</td></tr>
+<tr class="memdesc:aaecee617b967dd96f27d2f36732fb68e"><td class="mdescLeft"> </td><td class="mdescRight">Identify the maximum width of n consecutive elements. <a href="#aaecee617b967dd96f27d2f36732fb68e">More...</a><br /></td></tr>
+<tr class="separator:aaecee617b967dd96f27d2f36732fb68e"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:a51a0d2ae440bc8cab3fbbe84bfea8b1d"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacearm__compute.xhtml#a51a0d2ae440bc8cab3fbbe84bfea8b1d">print_consecutive_elements</a> (std::ostream &s, <a class="el" href="namespacearm__compute.xhtml#ad8ed01ff3ff33333d8e19db4d2818bb6">DataType</a> dt, const uint8_t *ptr, unsigned int n, int stream_width, const std::string &element_delim=" ")</td></tr>
+<tr class="memdesc:a51a0d2ae440bc8cab3fbbe84bfea8b1d"><td class="mdescLeft"> </td><td class="mdescRight">Print consecutive elements to an output stream. <a href="#a51a0d2ae440bc8cab3fbbe84bfea8b1d">More...</a><br /></td></tr>
+<tr class="separator:a51a0d2ae440bc8cab3fbbe84bfea8b1d"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:ac3f2de3a35ff8d9a47b5b793637784e7"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacearm__compute.xhtml#ac3f2de3a35ff8d9a47b5b793637784e7">max_consecutive_elements_display_width</a> (std::ostream &s, <a class="el" href="namespacearm__compute.xhtml#ad8ed01ff3ff33333d8e19db4d2818bb6">DataType</a> dt, const uint8_t *ptr, unsigned int n)</td></tr>
+<tr class="memdesc:ac3f2de3a35ff8d9a47b5b793637784e7"><td class="mdescLeft"> </td><td class="mdescRight">Identify the maximum width of n consecutive elements. <a href="#ac3f2de3a35ff8d9a47b5b793637784e7">More...</a><br /></td></tr>
+<tr class="separator:ac3f2de3a35ff8d9a47b5b793637784e7"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a26a9847c05c48bd1470f22f898ee254d"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacearm__compute.xhtml#a26a9847c05c48bd1470f22f898ee254d">error_on_mismatching_windows</a> (const char *function, const char *file, const int line, const <a class="el" href="classarm__compute_1_1_window.xhtml">Window</a> &full, const <a class="el" href="classarm__compute_1_1_window.xhtml">Window</a> &win)</td></tr>
<tr class="memdesc:a26a9847c05c48bd1470f22f898ee254d"><td class="mdescLeft"> </td><td class="mdescRight">Throw an error if the passed window is invalid. <a href="#a26a9847c05c48bd1470f22f898ee254d">More...</a><br /></td></tr>
<tr class="separator:a26a9847c05c48bd1470f22f898ee254d"><td class="memSeparator" colspan="2"> </td></tr>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The maximum window the kernel can be executed on. </dd></dl>
-<p>Referenced by <a class="el" href="_helpers_8h_source.xhtml#l00295">update_window_and_padding()</a>.</p>
+<p>Referenced by <a class="el" href="_helpers_8h_source.xhtml#l00294">update_window_and_padding()</a>.</p>
</div>
</div>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The maximum window the kernel can be executed on. </dd></dl>
-<p>Referenced by <a class="el" href="_helpers_8h_source.xhtml#l00295">update_window_and_padding()</a>.</p>
+<p>Referenced by <a class="el" href="_helpers_8h_source.xhtml#l00294">update_window_and_padding()</a>.</p>
</div>
</div>
</dl>
<dl class="section return"><dt>Returns</dt><dd><a class="el" href="classarm__compute_1_1_strides.xhtml" title="Strides of an item in bytes. ">Strides</a> object based on the specified strides. Missing strides are calculated based on the tensor shape and the strides of lower dimensions. </dd></dl>
-<p>Definition at line <a class="el" href="_helpers_8h_source.xhtml#l00377">377</a> of file <a class="el" href="_helpers_8h_source.xhtml">Helpers.h</a>.</p>
+<p>Definition at line <a class="el" href="_helpers_8h_source.xhtml#l00376">376</a> of file <a class="el" href="_helpers_8h_source.xhtml">Helpers.h</a>.</p>
<p>References <a class="el" href="_tensor_info_8h_source.xhtml#l00239">TensorInfo::num_dimensions()</a>, <a class="el" href="_dimensions_8h_source.xhtml#l00073">Dimensions< T >::set()</a>, and <a class="el" href="_tensor_info_8h_source.xhtml#l00255">TensorInfo::tensor_shape()</a>.</p>
-<p>Referenced by <a class="el" href="_helpers_8h_source.xhtml#l00399">compute_strides()</a>.</p>
-<div class="fragment"><div class="line"><a name="l00378"></a><span class="lineno"> 378</span> {</div><div class="line"><a name="l00379"></a><span class="lineno"> 379</span>  <span class="keyword">const</span> TensorShape &shape = info.tensor_shape();</div><div class="line"><a name="l00380"></a><span class="lineno"> 380</span> </div><div class="line"><a name="l00381"></a><span class="lineno"> 381</span>  <span class="comment">// Create strides object</span></div><div class="line"><a name="l00382"></a><span class="lineno"> 382</span>  Strides strides(stride_x, fixed_strides...);</div><div class="line"><a name="l00383"></a><span class="lineno"> 383</span> </div><div class="line"><a name="l00384"></a><span class="lineno"> 384</span>  <span class="keywordflow">for</span>(<span class="keywordtype">size_t</span> i = 1 + <span class="keyword">sizeof</span>...(Ts); i < info.num_dimensions(); ++i)</div><div class="line"><a name="l00385"></a><span class="lineno"> 385</span>  {</div><div class="line"><a name="l00386"></a><span class="lineno"> 386</span>  strides.set(i, shape[i - 1] * strides[i - 1]);</div><div class="line"><a name="l00387"></a><span class="lineno"> 387</span>  }</div><div class="line"><a name="l00388"></a><span class="lineno"> 388</span> </div><div class="line"><a name="l00389"></a><span class="lineno"> 389</span>  <span class="keywordflow">return</span> strides;</div><div class="line"><a name="l00390"></a><span class="lineno"> 390</span> }</div></div><!-- fragment -->
+<p>Referenced by <a class="el" href="_helpers_8h_source.xhtml#l00398">compute_strides()</a>.</p>
+<div class="fragment"><div class="line"><a name="l00377"></a><span class="lineno"> 377</span> {</div><div class="line"><a name="l00378"></a><span class="lineno"> 378</span>  <span class="keyword">const</span> TensorShape &shape = info.tensor_shape();</div><div class="line"><a name="l00379"></a><span class="lineno"> 379</span> </div><div class="line"><a name="l00380"></a><span class="lineno"> 380</span>  <span class="comment">// Create strides object</span></div><div class="line"><a name="l00381"></a><span class="lineno"> 381</span>  Strides strides(stride_x, fixed_strides...);</div><div class="line"><a name="l00382"></a><span class="lineno"> 382</span> </div><div class="line"><a name="l00383"></a><span class="lineno"> 383</span>  <span class="keywordflow">for</span>(<span class="keywordtype">size_t</span> i = 1 + <span class="keyword">sizeof</span>...(Ts); i < info.num_dimensions(); ++i)</div><div class="line"><a name="l00384"></a><span class="lineno"> 384</span>  {</div><div class="line"><a name="l00385"></a><span class="lineno"> 385</span>  strides.set(i, shape[i - 1] * strides[i - 1]);</div><div class="line"><a name="l00386"></a><span class="lineno"> 386</span>  }</div><div class="line"><a name="l00387"></a><span class="lineno"> 387</span> </div><div class="line"><a name="l00388"></a><span class="lineno"> 388</span>  <span class="keywordflow">return</span> strides;</div><div class="line"><a name="l00389"></a><span class="lineno"> 389</span> }</div></div><!-- fragment -->
</div>
</div>
<a class="anchor" id="a99bbb937f89cde6dfe346f566d41c707"></a>
</dl>
<dl class="section return"><dt>Returns</dt><dd><a class="el" href="classarm__compute_1_1_strides.xhtml" title="Strides of an item in bytes. ">Strides</a> object based on element size and tensor shape. </dd></dl>
-<p>Definition at line <a class="el" href="_helpers_8h_source.xhtml#l00399">399</a> of file <a class="el" href="_helpers_8h_source.xhtml">Helpers.h</a>.</p>
+<p>Definition at line <a class="el" href="_helpers_8h_source.xhtml#l00398">398</a> of file <a class="el" href="_helpers_8h_source.xhtml">Helpers.h</a>.</p>
-<p>References <a class="el" href="_helpers_8h_source.xhtml#l00377">compute_strides()</a>, and <a class="el" href="_tensor_info_8h_source.xhtml#l00231">TensorInfo::element_size()</a>.</p>
-<div class="fragment"><div class="line"><a name="l00400"></a><span class="lineno"> 400</span> {</div><div class="line"><a name="l00401"></a><span class="lineno"> 401</span>  <span class="keywordflow">return</span> <a class="code" href="namespacearm__compute.xhtml#a99bbb937f89cde6dfe346f566d41c707">compute_strides</a>(info, info.element_size());</div><div class="line"><a name="l00402"></a><span class="lineno"> 402</span> }</div><div class="ttc" id="namespacearm__compute_xhtml_a99bbb937f89cde6dfe346f566d41c707"><div class="ttname"><a href="namespacearm__compute.xhtml#a99bbb937f89cde6dfe346f566d41c707">arm_compute::compute_strides</a></div><div class="ttdeci">Strides compute_strides(const TensorInfo &info)</div><div class="ttdoc">Create a strides object based on the tensor dimensions. </div><div class="ttdef"><b>Definition:</b> <a href="_helpers_8h_source.xhtml#l00399">Helpers.h:399</a></div></div>
+<p>References <a class="el" href="_helpers_8h_source.xhtml#l00376">compute_strides()</a>, and <a class="el" href="_tensor_info_8h_source.xhtml#l00231">TensorInfo::element_size()</a>.</p>
+<div class="fragment"><div class="line"><a name="l00399"></a><span class="lineno"> 399</span> {</div><div class="line"><a name="l00400"></a><span class="lineno"> 400</span>  <span class="keywordflow">return</span> <a class="code" href="namespacearm__compute.xhtml#a99bbb937f89cde6dfe346f566d41c707">compute_strides</a>(info, info.element_size());</div><div class="line"><a name="l00401"></a><span class="lineno"> 401</span> }</div><div class="ttc" id="namespacearm__compute_xhtml_a99bbb937f89cde6dfe346f566d41c707"><div class="ttname"><a href="namespacearm__compute.xhtml#a99bbb937f89cde6dfe346f566d41c707">arm_compute::compute_strides</a></div><div class="ttdeci">Strides compute_strides(const TensorInfo &info)</div><div class="ttdoc">Create a strides object based on the tensor dimensions. </div><div class="ttdef"><b>Definition:</b> <a href="_helpers_8h_source.xhtml#l00398">Helpers.h:398</a></div></div>
</div><!-- fragment -->
</div>
</div>
</dd>
</dl>
-<p>Referenced by <a class="el" href="_n_e_color_convert_helper_8inl_source.xhtml#l00550">colorconvert_iyuv_to_nv12()</a>, <a class="el" href="_n_e_color_convert_helper_8inl_source.xhtml#l00445">colorconvert_iyuv_to_rgb()</a>, <a class="el" href="_n_e_color_convert_helper_8inl_source.xhtml#l00737">colorconvert_iyuv_to_yuv4()</a>, <a class="el" href="_n_e_color_convert_helper_8inl_source.xhtml#l00591">colorconvert_nv12_to_iyuv()</a>, <a class="el" href="_n_e_color_convert_helper_8inl_source.xhtml#l00389">colorconvert_nv12_to_rgb()</a>, <a class="el" href="_n_e_color_convert_helper_8inl_source.xhtml#l00686">colorconvert_nv12_to_yuv4()</a>, <a class="el" href="_n_e_color_convert_helper_8inl_source.xhtml#l00825">colorconvert_rgb_to_iyuv()</a>, <a class="el" href="_n_e_color_convert_helper_8inl_source.xhtml#l00789">colorconvert_rgb_to_nv12()</a>, <a class="el" href="_n_e_color_convert_helper_8inl_source.xhtml#l00303">colorconvert_rgb_to_rgbx()</a>, <a class="el" href="_n_e_color_convert_helper_8inl_source.xhtml#l00862">colorconvert_rgb_to_yuv4()</a>, <a class="el" href="_n_e_color_convert_helper_8inl_source.xhtml#l00327">colorconvert_rgbx_to_rgb()</a>, <a class="el" href="_n_e_color_convert_helper_8inl_source.xhtml#l00633">colorconvert_yuyv_to_iyuv()</a>, <a class="el" href="_n_e_color_convert_helper_8inl_source.xhtml#l00502">colorconvert_yuyv_to_nv12()</a>, <a class="el" href="_n_e_color_convert_helper_8inl_source.xhtml#l00351">colorconvert_yuyv_to_rgb()</a>, <a class="el" href="test__helpers_2_utils_8h_source.xhtml#l00142">PPMLoader::fill_image()</a>, and <a class="el" href="test__helpers_2_utils_8h_source.xhtml#l00241">test_helpers::save_to_ppm()</a>.</p>
+<p>Referenced by <a class="el" href="_n_e_color_convert_helper_8inl_source.xhtml#l00550">colorconvert_iyuv_to_nv12()</a>, <a class="el" href="_n_e_color_convert_helper_8inl_source.xhtml#l00445">colorconvert_iyuv_to_rgb()</a>, <a class="el" href="_n_e_color_convert_helper_8inl_source.xhtml#l00737">colorconvert_iyuv_to_yuv4()</a>, <a class="el" href="_n_e_color_convert_helper_8inl_source.xhtml#l00591">colorconvert_nv12_to_iyuv()</a>, <a class="el" href="_n_e_color_convert_helper_8inl_source.xhtml#l00389">colorconvert_nv12_to_rgb()</a>, <a class="el" href="_n_e_color_convert_helper_8inl_source.xhtml#l00686">colorconvert_nv12_to_yuv4()</a>, <a class="el" href="_n_e_color_convert_helper_8inl_source.xhtml#l00825">colorconvert_rgb_to_iyuv()</a>, <a class="el" href="_n_e_color_convert_helper_8inl_source.xhtml#l00789">colorconvert_rgb_to_nv12()</a>, <a class="el" href="_n_e_color_convert_helper_8inl_source.xhtml#l00303">colorconvert_rgb_to_rgbx()</a>, <a class="el" href="_n_e_color_convert_helper_8inl_source.xhtml#l00862">colorconvert_rgb_to_yuv4()</a>, <a class="el" href="_n_e_color_convert_helper_8inl_source.xhtml#l00327">colorconvert_rgbx_to_rgb()</a>, <a class="el" href="_n_e_color_convert_helper_8inl_source.xhtml#l00633">colorconvert_yuyv_to_iyuv()</a>, <a class="el" href="_n_e_color_convert_helper_8inl_source.xhtml#l00502">colorconvert_yuyv_to_nv12()</a>, <a class="el" href="_n_e_color_convert_helper_8inl_source.xhtml#l00351">colorconvert_yuyv_to_rgb()</a>, <a class="el" href="test__helpers_2_utils_8h_source.xhtml#l00142">PPMLoader::fill_image()</a>, <a class="el" href="neon__copy__objects_8cpp_source.xhtml#l00035">main_neon_copy_objects()</a>, and <a class="el" href="test__helpers_2_utils_8h_source.xhtml#l00245">test_helpers::save_to_ppm()</a>.</p>
</div>
</div>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Intersection of all regions. </dd></dl>
-<p>Definition at line <a class="el" href="_helpers_8h_source.xhtml#l00345">345</a> of file <a class="el" href="_helpers_8h_source.xhtml">Helpers.h</a>.</p>
+<p>Definition at line <a class="el" href="_helpers_8h_source.xhtml#l00344">344</a> of file <a class="el" href="_helpers_8h_source.xhtml">Helpers.h</a>.</p>
<p>References <a class="el" href="_types_8h_source.xhtml#l00103">ValidRegion::anchor</a>, <a class="el" href="_dimensions_8h_source.xhtml#l00108">Dimensions< T >::num_dimensions()</a>, <a class="el" href="_dimensions_8h_source.xhtml#l00073">Dimensions< T >::set()</a>, and <a class="el" href="_types_8h_source.xhtml#l00104">ValidRegion::shape</a>.</p>
-<div class="fragment"><div class="line"><a name="l00346"></a><span class="lineno"> 346</span> {</div><div class="line"><a name="l00347"></a><span class="lineno"> 347</span>  <span class="keyword">auto</span> intersect = [](<span class="keyword">const</span> ValidRegion & r1, <span class="keyword">const</span> ValidRegion & r2) -> ValidRegion</div><div class="line"><a name="l00348"></a><span class="lineno"> 348</span>  {</div><div class="line"><a name="l00349"></a><span class="lineno"> 349</span>  ValidRegion region;</div><div class="line"><a name="l00350"></a><span class="lineno"> 350</span> </div><div class="line"><a name="l00351"></a><span class="lineno"> 351</span>  <span class="keywordflow">for</span>(<span class="keywordtype">size_t</span> d = 0; d < std::min(r1.anchor.num_dimensions(), r2.anchor.num_dimensions()); ++d)</div><div class="line"><a name="l00352"></a><span class="lineno"> 352</span>  {</div><div class="line"><a name="l00353"></a><span class="lineno"> 353</span>  region.anchor.set(d, std::max(r1.anchor[d], r2.anchor[d]));</div><div class="line"><a name="l00354"></a><span class="lineno"> 354</span>  }</div><div class="line"><a name="l00355"></a><span class="lineno"> 355</span> </div><div class="line"><a name="l00356"></a><span class="lineno"> 356</span>  <span class="keywordflow">for</span>(<span class="keywordtype">size_t</span> d = 0; d < std::min(r1.shape.num_dimensions(), r2.shape.num_dimensions()); ++d)</div><div class="line"><a name="l00357"></a><span class="lineno"> 357</span>  {</div><div class="line"><a name="l00358"></a><span class="lineno"> 358</span>  region.shape.set(d, std::min(r1.shape[d], r2.shape[d]));</div><div class="line"><a name="l00359"></a><span class="lineno"> 359</span>  }</div><div class="line"><a name="l00360"></a><span class="lineno"> 360</span> </div><div class="line"><a name="l00361"></a><span class="lineno"> 361</span>  <span class="keywordflow">return</span> region;</div><div class="line"><a name="l00362"></a><span class="lineno"> 362</span>  };</div><div class="line"><a name="l00363"></a><span class="lineno"> 363</span> </div><div class="line"><a name="l00364"></a><span class="lineno"> 364</span>  <span class="keywordflow">return</span> foldl(intersect, std::forward<Ts>(regions)...);</div><div class="line"><a name="l00365"></a><span class="lineno"> 365</span> }</div></div><!-- fragment -->
+<div class="fragment"><div class="line"><a name="l00345"></a><span class="lineno"> 345</span> {</div><div class="line"><a name="l00346"></a><span class="lineno"> 346</span>  <span class="keyword">auto</span> intersect = [](<span class="keyword">const</span> ValidRegion & r1, <span class="keyword">const</span> ValidRegion & r2) -> ValidRegion</div><div class="line"><a name="l00347"></a><span class="lineno"> 347</span>  {</div><div class="line"><a name="l00348"></a><span class="lineno"> 348</span>  ValidRegion region;</div><div class="line"><a name="l00349"></a><span class="lineno"> 349</span> </div><div class="line"><a name="l00350"></a><span class="lineno"> 350</span>  <span class="keywordflow">for</span>(<span class="keywordtype">size_t</span> d = 0; d < std::min(r1.anchor.num_dimensions(), r2.anchor.num_dimensions()); ++d)</div><div class="line"><a name="l00351"></a><span class="lineno"> 351</span>  {</div><div class="line"><a name="l00352"></a><span class="lineno"> 352</span>  region.anchor.set(d, std::max(r1.anchor[d], r2.anchor[d]));</div><div class="line"><a name="l00353"></a><span class="lineno"> 353</span>  }</div><div class="line"><a name="l00354"></a><span class="lineno"> 354</span> </div><div class="line"><a name="l00355"></a><span class="lineno"> 355</span>  <span class="keywordflow">for</span>(<span class="keywordtype">size_t</span> d = 0; d < std::min(r1.shape.num_dimensions(), r2.shape.num_dimensions()); ++d)</div><div class="line"><a name="l00356"></a><span class="lineno"> 356</span>  {</div><div class="line"><a name="l00357"></a><span class="lineno"> 357</span>  region.shape.set(d, std::min(r1.shape[d], r2.shape[d]));</div><div class="line"><a name="l00358"></a><span class="lineno"> 358</span>  }</div><div class="line"><a name="l00359"></a><span class="lineno"> 359</span> </div><div class="line"><a name="l00360"></a><span class="lineno"> 360</span>  <span class="keywordflow">return</span> region;</div><div class="line"><a name="l00361"></a><span class="lineno"> 361</span>  };</div><div class="line"><a name="l00362"></a><span class="lineno"> 362</span> </div><div class="line"><a name="l00363"></a><span class="lineno"> 363</span>  <span class="keywordflow">return</span> foldl(intersect, std::forward<Ts>(regions)...);</div><div class="line"><a name="l00364"></a><span class="lineno"> 364</span> }</div></div><!-- fragment -->
</div>
</div>
<a class="anchor" id="af5982a092e9eb743fce2d6392bdd8897"></a>
<p>Referenced by <a class="el" href="arm__compute_2core_2_utils_8h_source.xhtml#l00491">data_type_for_convolution_matrix()</a>.</p>
+</div>
+</div>
+<a class="anchor" id="ac3f2de3a35ff8d9a47b5b793637784e7"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int arm_compute::max_consecutive_elements_display_width </td>
+ <td>(</td>
+ <td class="paramtype">std::ostream & </td>
+ <td class="paramname"><em>s</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype"><a class="el" href="namespacearm__compute.xhtml#ad8ed01ff3ff33333d8e19db4d2818bb6">DataType</a> </td>
+ <td class="paramname"><em>dt</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const uint8_t * </td>
+ <td class="paramname"><em>ptr</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">unsigned int </td>
+ <td class="paramname"><em>n</em> </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Identify the maximum width of n consecutive elements. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramdir">[in]</td><td class="paramname">s</td><td>Output stream to print the elements to. </td></tr>
+ <tr><td class="paramdir">[in]</td><td class="paramname">dt</td><td>Data type of the elements </td></tr>
+ <tr><td class="paramdir">[in]</td><td class="paramname">ptr</td><td>Pointer to print the elements from. </td></tr>
+ <tr><td class="paramdir">[in]</td><td class="paramname">n</td><td>Number of elements to print.</td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>The maximum width of the elements. </dd></dl>
+
+<p>Referenced by <a class="el" href="arm__compute_2core_2_utils_8h_source.xhtml#l00665">max_consecutive_elements_display_width_impl()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="aaecee617b967dd96f27d2f36732fb68e"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int arm_compute::max_consecutive_elements_display_width_impl </td>
+ <td>(</td>
+ <td class="paramtype">std::ostream & </td>
+ <td class="paramname"><em>s</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const T * </td>
+ <td class="paramname"><em>ptr</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">unsigned int </td>
+ <td class="paramname"><em>n</em> </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Identify the maximum width of n consecutive elements. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramdir">[in]</td><td class="paramname">s</td><td>The output stream which will be used to print the elements. Used to extract the stream format.</td></tr>
+ <tr><td class="paramdir"></td><td class="paramname">ptr</td><td>Pointer to the elements. </td></tr>
+ <tr><td class="paramdir"></td><td class="paramname">n</td><td>Number of elements.</td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>The maximum width of the elements. </dd></dl>
+
+<p>Definition at line <a class="el" href="arm__compute_2core_2_utils_8h_source.xhtml#l00665">665</a> of file <a class="el" href="arm__compute_2core_2_utils_8h_source.xhtml">Utils.h</a>.</p>
+
+<p>References <a class="el" href="namespacearm__compute.xhtml#ac3f2de3a35ff8d9a47b5b793637784e7">max_consecutive_elements_display_width()</a>, and <a class="el" href="namespacearm__compute.xhtml#a51a0d2ae440bc8cab3fbbe84bfea8b1d">print_consecutive_elements()</a>.</p>
+<div class="fragment"><div class="line"><a name="l00666"></a><span class="lineno"> 666</span> {</div><div class="line"><a name="l00667"></a><span class="lineno"> 667</span>  <span class="keywordtype">int</span> max_width = -1;</div><div class="line"><a name="l00668"></a><span class="lineno"> 668</span>  <span class="keywordflow">for</span>(<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> i = 0; i < n; ++i)</div><div class="line"><a name="l00669"></a><span class="lineno"> 669</span>  {</div><div class="line"><a name="l00670"></a><span class="lineno"> 670</span>  std::stringstream ss;</div><div class="line"><a name="l00671"></a><span class="lineno"> 671</span>  ss.copyfmt(s);</div><div class="line"><a name="l00672"></a><span class="lineno"> 672</span>  ss << ptr[i];</div><div class="line"><a name="l00673"></a><span class="lineno"> 673</span>  max_width = std::max<int>(max_width, ss.str().size());</div><div class="line"><a name="l00674"></a><span class="lineno"> 674</span>  }</div><div class="line"><a name="l00675"></a><span class="lineno"> 675</span>  <span class="keywordflow">return</span> max_width;</div><div class="line"><a name="l00676"></a><span class="lineno"> 676</span> }</div></div><!-- fragment -->
</div>
</div>
<a class="anchor" id="ab14153fb809c18823af3c9c8bc4286cb"></a>
</div><!-- fragment -->
</div>
</div>
+<a class="anchor" id="a51a0d2ae440bc8cab3fbbe84bfea8b1d"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">void arm_compute::print_consecutive_elements </td>
+ <td>(</td>
+ <td class="paramtype">std::ostream & </td>
+ <td class="paramname"><em>s</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype"><a class="el" href="namespacearm__compute.xhtml#ad8ed01ff3ff33333d8e19db4d2818bb6">DataType</a> </td>
+ <td class="paramname"><em>dt</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const uint8_t * </td>
+ <td class="paramname"><em>ptr</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">unsigned int </td>
+ <td class="paramname"><em>n</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">int </td>
+ <td class="paramname"><em>stream_width</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const std::string & </td>
+ <td class="paramname"><em>element_delim</em> = <code>" "</code> </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Print consecutive elements to an output stream. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramdir">[out]</td><td class="paramname">s</td><td>Output stream to print the elements to. </td></tr>
+ <tr><td class="paramdir">[in]</td><td class="paramname">dt</td><td>Data type of the elements </td></tr>
+ <tr><td class="paramdir">[in]</td><td class="paramname">ptr</td><td>Pointer to print the elements from. </td></tr>
+ <tr><td class="paramdir">[in]</td><td class="paramname">n</td><td>Number of elements to print. </td></tr>
+ <tr><td class="paramdir">[in]</td><td class="paramname">stream_width</td><td>(Optional) Width of the stream. If set to 0 the element's width is used. Defaults to 0. </td></tr>
+ <tr><td class="paramdir">[in]</td><td class="paramname">element_delim</td><td>(Optional) Delimeter among the consecutive elements. Defaults to space delimeter </td></tr>
+ </table>
+ </dd>
+</dl>
+
+<p>Referenced by <a class="el" href="arm__compute_2core_2_utils_8h_source.xhtml#l00665">max_consecutive_elements_display_width_impl()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="aa3a28b8acd21301990e06377c64e1276"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">void arm_compute::print_consecutive_elements_impl </td>
+ <td>(</td>
+ <td class="paramtype">std::ostream & </td>
+ <td class="paramname"><em>s</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const T * </td>
+ <td class="paramname"><em>ptr</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">unsigned int </td>
+ <td class="paramname"><em>n</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">int </td>
+ <td class="paramname"><em>stream_width</em> = <code>0</code>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const std::string & </td>
+ <td class="paramname"><em>element_delim</em> = <code>" "</code> </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Print consecutive elements to an output stream. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramdir">[out]</td><td class="paramname">s</td><td>Output stream to print the elements to. </td></tr>
+ <tr><td class="paramdir">[in]</td><td class="paramname">ptr</td><td>Pointer to print the elements from. </td></tr>
+ <tr><td class="paramdir">[in]</td><td class="paramname">n</td><td>Number of elements to print. </td></tr>
+ <tr><td class="paramdir">[in]</td><td class="paramname">stream_width</td><td>(Optional) Width of the stream. If set to 0 the element's width is used. Defaults to 0. </td></tr>
+ <tr><td class="paramdir">[in]</td><td class="paramname">element_delim</td><td>(Optional) Delimeter among the consecutive elements. Defaults to space delimeter </td></tr>
+ </table>
+ </dd>
+</dl>
+
+<p>Definition at line <a class="el" href="arm__compute_2core_2_utils_8h_source.xhtml#l00642">642</a> of file <a class="el" href="arm__compute_2core_2_utils_8h_source.xhtml">Utils.h</a>.</p>
+<div class="fragment"><div class="line"><a name="l00643"></a><span class="lineno"> 643</span> {</div><div class="line"><a name="l00644"></a><span class="lineno"> 644</span>  <span class="keywordflow">for</span>(<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> i = 0; i < n; ++i)</div><div class="line"><a name="l00645"></a><span class="lineno"> 645</span>  {</div><div class="line"><a name="l00646"></a><span class="lineno"> 646</span>  <span class="comment">// Set stream width as it is not a "sticky" stream manipulator</span></div><div class="line"><a name="l00647"></a><span class="lineno"> 647</span>  <span class="keywordflow">if</span>(stream_width != 0)</div><div class="line"><a name="l00648"></a><span class="lineno"> 648</span>  {</div><div class="line"><a name="l00649"></a><span class="lineno"> 649</span>  s.width(stream_width);</div><div class="line"><a name="l00650"></a><span class="lineno"> 650</span>  }</div><div class="line"><a name="l00651"></a><span class="lineno"> 651</span>  s << std::right << ptr[i] << element_delim;</div><div class="line"><a name="l00652"></a><span class="lineno"> 652</span>  }</div><div class="line"><a name="l00653"></a><span class="lineno"> 653</span> }</div></div><!-- fragment -->
+</div>
+</div>
<a class="anchor" id="aefa4a4d3136d77b85cccfce344f9f37f"></a>
<div class="memitem">
<div class="memproto">
</dl>
<dl class="section return"><dt>Returns</dt><dd>True if the window has been changed. Changes to the padding do not influence the returned value. </dd></dl>
-<p>Definition at line <a class="el" href="_helpers_8h_source.xhtml#l00295">295</a> of file <a class="el" href="_helpers_8h_source.xhtml">Helpers.h</a>.</p>
+<p>Definition at line <a class="el" href="_helpers_8h_source.xhtml#l00294">294</a> of file <a class="el" href="_helpers_8h_source.xhtml">Helpers.h</a>.</p>
<p>References <a class="el" href="namespacearm__compute.xhtml#aa8063930734453501dbe41f60c5a89d9">calculate_max_window()</a>, <a class="el" href="namespacearm__compute.xhtml#a0451630695335182319ee53d785d0715">calculate_max_window_horizontal()</a>, <a class="el" href="classarm__compute_1_1_i_access_window.xhtml#abd645498a7cbaebd88b257083e459dd6">IAccessWindow::update_padding_if_needed()</a>, and <a class="el" href="classarm__compute_1_1_i_access_window.xhtml#a5b6940395e0168f3f00da892ded537aa">IAccessWindow::update_window_if_needed()</a>.</p>
-<div class="fragment"><div class="line"><a name="l00296"></a><span class="lineno"> 296</span> {</div><div class="line"><a name="l00297"></a><span class="lineno"> 297</span>  <span class="keywordtype">bool</span> window_changed = <span class="keyword">false</span>;</div><div class="line"><a name="l00298"></a><span class="lineno"> 298</span> </div><div class="line"><a name="l00299"></a><span class="lineno"> 299</span>  for_each([&](<span class="keyword">const</span> IAccessWindow & w)</div><div class="line"><a name="l00300"></a><span class="lineno"> 300</span>  {</div><div class="line"><a name="l00301"></a><span class="lineno"> 301</span>  window_changed |= w.update_window_if_needed(win);</div><div class="line"><a name="l00302"></a><span class="lineno"> 302</span>  },</div><div class="line"><a name="l00303"></a><span class="lineno"> 303</span>  patterns...);</div><div class="line"><a name="l00304"></a><span class="lineno"> 304</span> </div><div class="line"><a name="l00305"></a><span class="lineno"> 305</span>  <span class="keywordtype">bool</span> padding_changed = <span class="keyword">false</span>;</div><div class="line"><a name="l00306"></a><span class="lineno"> 306</span> </div><div class="line"><a name="l00307"></a><span class="lineno"> 307</span>  for_each([&](<span class="keyword">const</span> IAccessWindow & w)</div><div class="line"><a name="l00308"></a><span class="lineno"> 308</span>  {</div><div class="line"><a name="l00309"></a><span class="lineno"> 309</span>  padding_changed |= w.update_padding_if_needed(win);</div><div class="line"><a name="l00310"></a><span class="lineno"> 310</span>  },</div><div class="line"><a name="l00311"></a><span class="lineno"> 311</span>  patterns...);</div><div class="line"><a name="l00312"></a><span class="lineno"> 312</span> </div><div class="line"><a name="l00313"></a><span class="lineno"> 313</span>  <span class="keywordflow">return</span> window_changed;</div><div class="line"><a name="l00314"></a><span class="lineno"> 314</span> }</div></div><!-- fragment -->
+<div class="fragment"><div class="line"><a name="l00295"></a><span class="lineno"> 295</span> {</div><div class="line"><a name="l00296"></a><span class="lineno"> 296</span>  <span class="keywordtype">bool</span> window_changed = <span class="keyword">false</span>;</div><div class="line"><a name="l00297"></a><span class="lineno"> 297</span> </div><div class="line"><a name="l00298"></a><span class="lineno"> 298</span>  for_each([&](<span class="keyword">const</span> IAccessWindow & w)</div><div class="line"><a name="l00299"></a><span class="lineno"> 299</span>  {</div><div class="line"><a name="l00300"></a><span class="lineno"> 300</span>  window_changed |= w.update_window_if_needed(win);</div><div class="line"><a name="l00301"></a><span class="lineno"> 301</span>  },</div><div class="line"><a name="l00302"></a><span class="lineno"> 302</span>  patterns...);</div><div class="line"><a name="l00303"></a><span class="lineno"> 303</span> </div><div class="line"><a name="l00304"></a><span class="lineno"> 304</span>  <span class="keywordtype">bool</span> padding_changed = <span class="keyword">false</span>;</div><div class="line"><a name="l00305"></a><span class="lineno"> 305</span> </div><div class="line"><a name="l00306"></a><span class="lineno"> 306</span>  for_each([&](<span class="keyword">const</span> IAccessWindow & w)</div><div class="line"><a name="l00307"></a><span class="lineno"> 307</span>  {</div><div class="line"><a name="l00308"></a><span class="lineno"> 308</span>  padding_changed |= w.update_padding_if_needed(win);</div><div class="line"><a name="l00309"></a><span class="lineno"> 309</span>  },</div><div class="line"><a name="l00310"></a><span class="lineno"> 310</span>  patterns...);</div><div class="line"><a name="l00311"></a><span class="lineno"> 311</span> </div><div class="line"><a name="l00312"></a><span class="lineno"> 312</span>  <span class="keywordflow">return</span> window_changed;</div><div class="line"><a name="l00313"></a><span class="lineno"> 313</span> }</div></div><!-- fragment -->
</div>
</div>
<a class="anchor" id="ae350823b5c93227dc33f1105ece06d68"></a>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="namespacearm__compute_1_1cpp14.xhtml">cpp14</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:51 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="namespacecl.xhtml">cl</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:51 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<li>MatrixPattern
: <a class="el" href="namespacearm__compute.xhtml#afdda916edc7502967bbec17ea3c06c02">arm_compute</a>
</li>
+<li>max_consecutive_elements_display_width()
+: <a class="el" href="namespacearm__compute.xhtml#ac3f2de3a35ff8d9a47b5b793637784e7">arm_compute</a>
+</li>
+<li>max_consecutive_elements_display_width_impl()
+: <a class="el" href="namespacearm__compute.xhtml#aaecee617b967dd96f27d2f36732fb68e">arm_compute</a>
+</li>
<li>MAX_DIMS
: <a class="el" href="namespacearm__compute.xhtml#a769d636d7a3c7c84579a5f477a18bc9d">arm_compute</a>
</li>
<li>PoolingType
: <a class="el" href="namespacearm__compute.xhtml#a9172da722f0a434e5cc07c0a3c115d93">arm_compute</a>
</li>
+<li>print_consecutive_elements()
+: <a class="el" href="namespacearm__compute.xhtml#a51a0d2ae440bc8cab3fbbe84bfea8b1d">arm_compute</a>
+</li>
+<li>print_consecutive_elements_impl()
+: <a class="el" href="namespacearm__compute.xhtml#aa3a28b8acd21301990e06377c64e1276">arm_compute</a>
+</li>
</ul>
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:51 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:51 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<li><a href="#index_h"><span>h</span></a></li>
<li><a href="#index_i"><span>i</span></a></li>
<li><a href="#index_l"><span>l</span></a></li>
+ <li><a href="#index_m"><span>m</span></a></li>
<li><a href="#index_n"><span>n</span></a></li>
<li><a href="#index_p"><span>p</span></a></li>
<li><a href="#index_r"><span>r</span></a></li>
</ul>
+<h3><a class="anchor" id="index_m"></a>- m -</h3><ul>
+<li>max_consecutive_elements_display_width()
+: <a class="el" href="namespacearm__compute.xhtml#ac3f2de3a35ff8d9a47b5b793637784e7">arm_compute</a>
+</li>
+<li>max_consecutive_elements_display_width_impl()
+: <a class="el" href="namespacearm__compute.xhtml#aaecee617b967dd96f27d2f36732fb68e">arm_compute</a>
+</li>
+</ul>
+
+
<h3><a class="anchor" id="index_n"></a>- n -</h3><ul>
<li>num_channels_from_format()
: <a class="el" href="namespacearm__compute.xhtml#ab14153fb809c18823af3c9c8bc4286cb">arm_compute</a>
<li>plane_idx_from_channel()
: <a class="el" href="namespacearm__compute.xhtml#a4f6fe18760340bcec02d095b7099e923">arm_compute</a>
</li>
+<li>print_consecutive_elements()
+: <a class="el" href="namespacearm__compute.xhtml#a51a0d2ae440bc8cab3fbbe84bfea8b1d">arm_compute</a>
+</li>
+<li>print_consecutive_elements_impl()
+: <a class="el" href="namespacearm__compute.xhtml#aa3a28b8acd21301990e06377c64e1276">arm_compute</a>
+</li>
</ul>
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:51 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:51 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:51 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:51 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
</dd>
</dl>
-<p>Definition at line <a class="el" href="_utils_8cpp_source.xhtml#l00098">98</a> of file <a class="el" href="_utils_8cpp_source.xhtml">Utils.cpp</a>.</p>
+<p>Definition at line <a class="el" href="_utils_8cpp_source.xhtml#l00099">99</a> of file <a class="el" href="_utils_8cpp_source.xhtml">Utils.cpp</a>.</p>
<p>References <a class="el" href="_validate_8h_source.xhtml#l00215">ARM_COMPUTE_ERROR_ON_FORMAT_NOT_IN</a>, <a class="el" href="classarm__compute_1_1_i_tensor.xhtml#ab988210662dbd3bf32fd563c7dd1bdbf">ITensor::buffer()</a>, <a class="el" href="_types_8h_source.xhtml#l00340">DetectionWindow::height</a>, <a class="el" href="classarm__compute_1_1_i_tensor.xhtml#a8df2a8ec8fcd4258450270f15651b6c9">ITensor::info()</a>, <a class="el" href="classarm__compute_1_1_tensor_info.xhtml#aaf5cc084e0feafccc97492d688f4e2e2">TensorInfo::offset_element_in_bytes()</a>, <a class="el" href="_tensor_info_8h_source.xhtml#l00198">TensorInfo::strides_in_bytes()</a>, <a class="el" href="_types_8h_source.xhtml#l00339">DetectionWindow::width</a>, <a class="el" href="_types_8h_source.xhtml#l00337">DetectionWindow::x</a>, and <a class="el" href="_types_8h_source.xhtml#l00338">DetectionWindow::y</a>.</p>
-<div class="fragment"><div class="line"><a name="l00099"></a><span class="lineno"> 99</span> {</div><div class="line"><a name="l00100"></a><span class="lineno"> 100</span>  <a class="code" href="_validate_8h.xhtml#a0d34a8aa07600727e4e5034c7cdad47d">ARM_COMPUTE_ERROR_ON_FORMAT_NOT_IN</a>(tensor, Format::RGB888);</div><div class="line"><a name="l00101"></a><span class="lineno"> 101</span> </div><div class="line"><a name="l00102"></a><span class="lineno"> 102</span>  uint8_t *top = tensor-><a class="code" href="classarm__compute_1_1_i_tensor.xhtml#a8df2a8ec8fcd4258450270f15651b6c9">info</a>()-><a class="code" href="classarm__compute_1_1_tensor_info.xhtml#aaf5cc084e0feafccc97492d688f4e2e2">offset_element_in_bytes</a>(<a class="code" href="classarm__compute_1_1_coordinates.xhtml">Coordinates</a>(rect.<a class="code" href="structarm__compute_1_1_detection_window.xhtml#a4dde988b1b2adba65ae3efa69f65d960">x</a>, rect.<a class="code" href="structarm__compute_1_1_detection_window.xhtml#ab0580f504a7428539be299fa71565f30">y</a>)) + tensor-><a class="code" href="classarm__compute_1_1_i_tensor.xhtml#ab988210662dbd3bf32fd563c7dd1bdbf">buffer</a>();</div><div class="line"><a name="l00103"></a><span class="lineno"> 103</span>  uint8_t *bottom = tensor-><a class="code" href="classarm__compute_1_1_i_tensor.xhtml#a8df2a8ec8fcd4258450270f15651b6c9">info</a>()-><a class="code" href="classarm__compute_1_1_tensor_info.xhtml#aaf5cc084e0feafccc97492d688f4e2e2">offset_element_in_bytes</a>(<a class="code" href="classarm__compute_1_1_coordinates.xhtml">Coordinates</a>(rect.<a class="code" href="structarm__compute_1_1_detection_window.xhtml#a4dde988b1b2adba65ae3efa69f65d960">x</a>, rect.<a class="code" href="structarm__compute_1_1_detection_window.xhtml#ab0580f504a7428539be299fa71565f30">y</a> + rect.<a class="code" href="structarm__compute_1_1_detection_window.xhtml#a81c9f8d0b8c3b49d770be14dbe9f0d37">height</a>)) + tensor-><a class="code" href="classarm__compute_1_1_i_tensor.xhtml#ab988210662dbd3bf32fd563c7dd1bdbf">buffer</a>();</div><div class="line"><a name="l00104"></a><span class="lineno"> 104</span>  uint8_t *left = top;</div><div class="line"><a name="l00105"></a><span class="lineno"> 105</span>  uint8_t *right = tensor-><a class="code" href="classarm__compute_1_1_i_tensor.xhtml#a8df2a8ec8fcd4258450270f15651b6c9">info</a>()-><a class="code" href="classarm__compute_1_1_tensor_info.xhtml#aaf5cc084e0feafccc97492d688f4e2e2">offset_element_in_bytes</a>(<a class="code" href="classarm__compute_1_1_coordinates.xhtml">Coordinates</a>(rect.<a class="code" href="structarm__compute_1_1_detection_window.xhtml#a4dde988b1b2adba65ae3efa69f65d960">x</a> + rect.<a class="code" href="structarm__compute_1_1_detection_window.xhtml#ad0eab1042455a2067c812ab8071d5376">width</a>, rect.<a class="code" href="structarm__compute_1_1_detection_window.xhtml#ab0580f504a7428539be299fa71565f30">y</a>)) + tensor-><a class="code" href="classarm__compute_1_1_i_tensor.xhtml#ab988210662dbd3bf32fd563c7dd1bdbf">buffer</a>();</div><div class="line"><a name="l00106"></a><span class="lineno"> 106</span>  <span class="keywordtype">size_t</span> stride = tensor-><a class="code" href="classarm__compute_1_1_i_tensor.xhtml#a8df2a8ec8fcd4258450270f15651b6c9">info</a>()-><a class="code" href="classarm__compute_1_1_tensor_info.xhtml#a6b157a0e1ca25ef4d682d3bedfeae5f6">strides_in_bytes</a>()[Window::DimY];</div><div class="line"><a name="l00107"></a><span class="lineno"> 107</span> </div><div class="line"><a name="l00108"></a><span class="lineno"> 108</span>  <span class="keywordflow">for</span>(<span class="keywordtype">size_t</span> x = 0; x < rect.<a class="code" href="structarm__compute_1_1_detection_window.xhtml#ad0eab1042455a2067c812ab8071d5376">width</a>; ++x)</div><div class="line"><a name="l00109"></a><span class="lineno"> 109</span>  {</div><div class="line"><a name="l00110"></a><span class="lineno"> 110</span>  top[0] = r;</div><div class="line"><a name="l00111"></a><span class="lineno"> 111</span>  top[1] = g;</div><div class="line"><a name="l00112"></a><span class="lineno"> 112</span>  top[2] = b;</div><div class="line"><a name="l00113"></a><span class="lineno"> 113</span>  bottom[0] = r;</div><div class="line"><a name="l00114"></a><span class="lineno"> 114</span>  bottom[1] = g;</div><div class="line"><a name="l00115"></a><span class="lineno"> 115</span>  bottom[2] = b;</div><div class="line"><a name="l00116"></a><span class="lineno"> 116</span> </div><div class="line"><a name="l00117"></a><span class="lineno"> 117</span>  top += 3;</div><div class="line"><a name="l00118"></a><span class="lineno"> 118</span>  bottom += 3;</div><div class="line"><a name="l00119"></a><span class="lineno"> 119</span>  }</div><div class="line"><a name="l00120"></a><span class="lineno"> 120</span> </div><div class="line"><a name="l00121"></a><span class="lineno"> 121</span>  <span class="keywordflow">for</span>(<span class="keywordtype">size_t</span> y = 0; y < rect.<a class="code" href="structarm__compute_1_1_detection_window.xhtml#a81c9f8d0b8c3b49d770be14dbe9f0d37">height</a>; ++y)</div><div class="line"><a name="l00122"></a><span class="lineno"> 122</span>  {</div><div class="line"><a name="l00123"></a><span class="lineno"> 123</span>  left[0] = r;</div><div class="line"><a name="l00124"></a><span class="lineno"> 124</span>  left[1] = g;</div><div class="line"><a name="l00125"></a><span class="lineno"> 125</span>  left[2] = b;</div><div class="line"><a name="l00126"></a><span class="lineno"> 126</span>  right[0] = r;</div><div class="line"><a name="l00127"></a><span class="lineno"> 127</span>  right[1] = g;</div><div class="line"><a name="l00128"></a><span class="lineno"> 128</span>  right[2] = b;</div><div class="line"><a name="l00129"></a><span class="lineno"> 129</span> </div><div class="line"><a name="l00130"></a><span class="lineno"> 130</span>  left += stride;</div><div class="line"><a name="l00131"></a><span class="lineno"> 131</span>  right += stride;</div><div class="line"><a name="l00132"></a><span class="lineno"> 132</span>  }</div><div class="line"><a name="l00133"></a><span class="lineno"> 133</span> }</div><div class="ttc" id="structarm__compute_1_1_detection_window_xhtml_a4dde988b1b2adba65ae3efa69f65d960"><div class="ttname"><a href="structarm__compute_1_1_detection_window.xhtml#a4dde988b1b2adba65ae3efa69f65d960">arm_compute::DetectionWindow::x</a></div><div class="ttdeci">uint16_t x</div><div class="ttdoc">Top-left x coordinate. </div><div class="ttdef"><b>Definition:</b> <a href="_types_8h_source.xhtml#l00337">Types.h:337</a></div></div>
+<div class="fragment"><div class="line"><a name="l00100"></a><span class="lineno"> 100</span> {</div><div class="line"><a name="l00101"></a><span class="lineno"> 101</span>  <a class="code" href="_validate_8h.xhtml#a0d34a8aa07600727e4e5034c7cdad47d">ARM_COMPUTE_ERROR_ON_FORMAT_NOT_IN</a>(tensor, Format::RGB888);</div><div class="line"><a name="l00102"></a><span class="lineno"> 102</span> </div><div class="line"><a name="l00103"></a><span class="lineno"> 103</span>  uint8_t *top = tensor-><a class="code" href="classarm__compute_1_1_i_tensor.xhtml#a8df2a8ec8fcd4258450270f15651b6c9">info</a>()-><a class="code" href="classarm__compute_1_1_tensor_info.xhtml#aaf5cc084e0feafccc97492d688f4e2e2">offset_element_in_bytes</a>(<a class="code" href="classarm__compute_1_1_coordinates.xhtml">Coordinates</a>(rect.<a class="code" href="structarm__compute_1_1_detection_window.xhtml#a4dde988b1b2adba65ae3efa69f65d960">x</a>, rect.<a class="code" href="structarm__compute_1_1_detection_window.xhtml#ab0580f504a7428539be299fa71565f30">y</a>)) + tensor-><a class="code" href="classarm__compute_1_1_i_tensor.xhtml#ab988210662dbd3bf32fd563c7dd1bdbf">buffer</a>();</div><div class="line"><a name="l00104"></a><span class="lineno"> 104</span>  uint8_t *bottom = tensor-><a class="code" href="classarm__compute_1_1_i_tensor.xhtml#a8df2a8ec8fcd4258450270f15651b6c9">info</a>()-><a class="code" href="classarm__compute_1_1_tensor_info.xhtml#aaf5cc084e0feafccc97492d688f4e2e2">offset_element_in_bytes</a>(<a class="code" href="classarm__compute_1_1_coordinates.xhtml">Coordinates</a>(rect.<a class="code" href="structarm__compute_1_1_detection_window.xhtml#a4dde988b1b2adba65ae3efa69f65d960">x</a>, rect.<a class="code" href="structarm__compute_1_1_detection_window.xhtml#ab0580f504a7428539be299fa71565f30">y</a> + rect.<a class="code" href="structarm__compute_1_1_detection_window.xhtml#a81c9f8d0b8c3b49d770be14dbe9f0d37">height</a>)) + tensor-><a class="code" href="classarm__compute_1_1_i_tensor.xhtml#ab988210662dbd3bf32fd563c7dd1bdbf">buffer</a>();</div><div class="line"><a name="l00105"></a><span class="lineno"> 105</span>  uint8_t *left = top;</div><div class="line"><a name="l00106"></a><span class="lineno"> 106</span>  uint8_t *right = tensor-><a class="code" href="classarm__compute_1_1_i_tensor.xhtml#a8df2a8ec8fcd4258450270f15651b6c9">info</a>()-><a class="code" href="classarm__compute_1_1_tensor_info.xhtml#aaf5cc084e0feafccc97492d688f4e2e2">offset_element_in_bytes</a>(<a class="code" href="classarm__compute_1_1_coordinates.xhtml">Coordinates</a>(rect.<a class="code" href="structarm__compute_1_1_detection_window.xhtml#a4dde988b1b2adba65ae3efa69f65d960">x</a> + rect.<a class="code" href="structarm__compute_1_1_detection_window.xhtml#ad0eab1042455a2067c812ab8071d5376">width</a>, rect.<a class="code" href="structarm__compute_1_1_detection_window.xhtml#ab0580f504a7428539be299fa71565f30">y</a>)) + tensor-><a class="code" href="classarm__compute_1_1_i_tensor.xhtml#ab988210662dbd3bf32fd563c7dd1bdbf">buffer</a>();</div><div class="line"><a name="l00107"></a><span class="lineno"> 107</span>  <span class="keywordtype">size_t</span> stride = tensor-><a class="code" href="classarm__compute_1_1_i_tensor.xhtml#a8df2a8ec8fcd4258450270f15651b6c9">info</a>()-><a class="code" href="classarm__compute_1_1_tensor_info.xhtml#a6b157a0e1ca25ef4d682d3bedfeae5f6">strides_in_bytes</a>()[Window::DimY];</div><div class="line"><a name="l00108"></a><span class="lineno"> 108</span> </div><div class="line"><a name="l00109"></a><span class="lineno"> 109</span>  <span class="keywordflow">for</span>(<span class="keywordtype">size_t</span> x = 0; x < rect.<a class="code" href="structarm__compute_1_1_detection_window.xhtml#ad0eab1042455a2067c812ab8071d5376">width</a>; ++x)</div><div class="line"><a name="l00110"></a><span class="lineno"> 110</span>  {</div><div class="line"><a name="l00111"></a><span class="lineno"> 111</span>  top[0] = r;</div><div class="line"><a name="l00112"></a><span class="lineno"> 112</span>  top[1] = g;</div><div class="line"><a name="l00113"></a><span class="lineno"> 113</span>  top[2] = b;</div><div class="line"><a name="l00114"></a><span class="lineno"> 114</span>  bottom[0] = r;</div><div class="line"><a name="l00115"></a><span class="lineno"> 115</span>  bottom[1] = g;</div><div class="line"><a name="l00116"></a><span class="lineno"> 116</span>  bottom[2] = b;</div><div class="line"><a name="l00117"></a><span class="lineno"> 117</span> </div><div class="line"><a name="l00118"></a><span class="lineno"> 118</span>  top += 3;</div><div class="line"><a name="l00119"></a><span class="lineno"> 119</span>  bottom += 3;</div><div class="line"><a name="l00120"></a><span class="lineno"> 120</span>  }</div><div class="line"><a name="l00121"></a><span class="lineno"> 121</span> </div><div class="line"><a name="l00122"></a><span class="lineno"> 122</span>  <span class="keywordflow">for</span>(<span class="keywordtype">size_t</span> y = 0; y < rect.<a class="code" href="structarm__compute_1_1_detection_window.xhtml#a81c9f8d0b8c3b49d770be14dbe9f0d37">height</a>; ++y)</div><div class="line"><a name="l00123"></a><span class="lineno"> 123</span>  {</div><div class="line"><a name="l00124"></a><span class="lineno"> 124</span>  left[0] = r;</div><div class="line"><a name="l00125"></a><span class="lineno"> 125</span>  left[1] = g;</div><div class="line"><a name="l00126"></a><span class="lineno"> 126</span>  left[2] = b;</div><div class="line"><a name="l00127"></a><span class="lineno"> 127</span>  right[0] = r;</div><div class="line"><a name="l00128"></a><span class="lineno"> 128</span>  right[1] = g;</div><div class="line"><a name="l00129"></a><span class="lineno"> 129</span>  right[2] = b;</div><div class="line"><a name="l00130"></a><span class="lineno"> 130</span> </div><div class="line"><a name="l00131"></a><span class="lineno"> 131</span>  left += stride;</div><div class="line"><a name="l00132"></a><span class="lineno"> 132</span>  right += stride;</div><div class="line"><a name="l00133"></a><span class="lineno"> 133</span>  }</div><div class="line"><a name="l00134"></a><span class="lineno"> 134</span> }</div><div class="ttc" id="structarm__compute_1_1_detection_window_xhtml_a4dde988b1b2adba65ae3efa69f65d960"><div class="ttname"><a href="structarm__compute_1_1_detection_window.xhtml#a4dde988b1b2adba65ae3efa69f65d960">arm_compute::DetectionWindow::x</a></div><div class="ttdeci">uint16_t x</div><div class="ttdoc">Top-left x coordinate. </div><div class="ttdef"><b>Definition:</b> <a href="_types_8h_source.xhtml#l00337">Types.h:337</a></div></div>
<div class="ttc" id="_validate_8h_xhtml_a0d34a8aa07600727e4e5034c7cdad47d"><div class="ttname"><a href="_validate_8h.xhtml#a0d34a8aa07600727e4e5034c7cdad47d">ARM_COMPUTE_ERROR_ON_FORMAT_NOT_IN</a></div><div class="ttdeci">#define ARM_COMPUTE_ERROR_ON_FORMAT_NOT_IN(t,...)</div><div class="ttdef"><b>Definition:</b> <a href="_validate_8h_source.xhtml#l00215">Validate.h:215</a></div></div>
<div class="ttc" id="classarm__compute_1_1_tensor_info_xhtml_aaf5cc084e0feafccc97492d688f4e2e2"><div class="ttname"><a href="classarm__compute_1_1_tensor_info.xhtml#aaf5cc084e0feafccc97492d688f4e2e2">arm_compute::TensorInfo::offset_element_in_bytes</a></div><div class="ttdeci">size_t offset_element_in_bytes(const Coordinates &pos) const </div><div class="ttdoc">The offset in bytes from the beginning of the memory allocation to access the element at position (x...</div></div>
<div class="ttc" id="classarm__compute_1_1_i_tensor_xhtml_a8df2a8ec8fcd4258450270f15651b6c9"><div class="ttname"><a href="classarm__compute_1_1_i_tensor.xhtml#a8df2a8ec8fcd4258450270f15651b6c9">arm_compute::ITensor::info</a></div><div class="ttdeci">virtual TensorInfo * info() const =0</div><div class="ttdoc">Interface to be implemented by the child class to return the tensor&#39;s metadata. </div></div>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The width, height and max value stored in the header of the PPM file </dd></dl>
-<p>Definition at line <a class="el" href="_utils_8cpp_source.xhtml#l00135">135</a> of file <a class="el" href="_utils_8cpp_source.xhtml">Utils.cpp</a>.</p>
+<p>Definition at line <a class="el" href="_utils_8cpp_source.xhtml#l00136">136</a> of file <a class="el" href="_utils_8cpp_source.xhtml">Utils.cpp</a>.</p>
<p>References <a class="el" href="_error_8h_source.xhtml#l00091">ARM_COMPUTE_ERROR_ON_MSG</a>, and <a class="el" href="_error_8h_source.xhtml#l00049">ARM_COMPUTE_UNUSED</a>.</p>
<p>Referenced by <a class="el" href="test__helpers_2_utils_8h_source.xhtml#l00094">PPMLoader::open()</a>.</p>
-<div class="fragment"><div class="line"><a name="l00136"></a><span class="lineno"> 136</span> {</div><div class="line"><a name="l00137"></a><span class="lineno"> 137</span>  <span class="comment">// Check the PPM magic number is valid</span></div><div class="line"><a name="l00138"></a><span class="lineno"> 138</span>  std::array<char, 2> magic_number{ { 0 } };</div><div class="line"><a name="l00139"></a><span class="lineno"> 139</span>  fs >> magic_number[0] >> magic_number[1];</div><div class="line"><a name="l00140"></a><span class="lineno"> 140</span>  <a class="code" href="_error_8h.xhtml#a5bbdcf574d3f5e412fa6a1117911e67b">ARM_COMPUTE_ERROR_ON_MSG</a>(magic_number[0] != <span class="charliteral">'P'</span> || magic_number[1] != <span class="charliteral">'6'</span>, <span class="stringliteral">"Invalid file type"</span>);</div><div class="line"><a name="l00141"></a><span class="lineno"> 141</span>  <a class="code" href="_error_8h.xhtml#a4103adbb45806b2f2002d44b91d0d206">ARM_COMPUTE_UNUSED</a>(magic_number);</div><div class="line"><a name="l00142"></a><span class="lineno"> 142</span> </div><div class="line"><a name="l00143"></a><span class="lineno"> 143</span>  discard_comments_and_spaces(fs);</div><div class="line"><a name="l00144"></a><span class="lineno"> 144</span> </div><div class="line"><a name="l00145"></a><span class="lineno"> 145</span>  <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> width = 0;</div><div class="line"><a name="l00146"></a><span class="lineno"> 146</span>  fs >> width;</div><div class="line"><a name="l00147"></a><span class="lineno"> 147</span> </div><div class="line"><a name="l00148"></a><span class="lineno"> 148</span>  discard_comments_and_spaces(fs);</div><div class="line"><a name="l00149"></a><span class="lineno"> 149</span> </div><div class="line"><a name="l00150"></a><span class="lineno"> 150</span>  <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> height = 0;</div><div class="line"><a name="l00151"></a><span class="lineno"> 151</span>  fs >> height;</div><div class="line"><a name="l00152"></a><span class="lineno"> 152</span> </div><div class="line"><a name="l00153"></a><span class="lineno"> 153</span>  discard_comments_and_spaces(fs);</div><div class="line"><a name="l00154"></a><span class="lineno"> 154</span> </div><div class="line"><a name="l00155"></a><span class="lineno"> 155</span>  <span class="keywordtype">int</span> max_val = 0;</div><div class="line"><a name="l00156"></a><span class="lineno"> 156</span>  fs >> max_val;</div><div class="line"><a name="l00157"></a><span class="lineno"> 157</span> </div><div class="line"><a name="l00158"></a><span class="lineno"> 158</span>  discard_comments(fs);</div><div class="line"><a name="l00159"></a><span class="lineno"> 159</span> </div><div class="line"><a name="l00160"></a><span class="lineno"> 160</span>  <a class="code" href="_error_8h.xhtml#a5bbdcf574d3f5e412fa6a1117911e67b">ARM_COMPUTE_ERROR_ON_MSG</a>(isspace(fs.peek()) == 0, <span class="stringliteral">"Invalid PPM header"</span>);</div><div class="line"><a name="l00161"></a><span class="lineno"> 161</span>  fs.ignore(1);</div><div class="line"><a name="l00162"></a><span class="lineno"> 162</span> </div><div class="line"><a name="l00163"></a><span class="lineno"> 163</span>  <span class="keywordflow">return</span> std::make_tuple(width, height, max_val);</div><div class="line"><a name="l00164"></a><span class="lineno"> 164</span> }<div class="ttc" id="_error_8h_xhtml_a4103adbb45806b2f2002d44b91d0d206"><div class="ttname"><a href="_error_8h.xhtml#a4103adbb45806b2f2002d44b91d0d206">ARM_COMPUTE_UNUSED</a></div><div class="ttdeci">#define ARM_COMPUTE_UNUSED(var)</div><div class="ttdoc">To avoid unused variables warnings. </div><div class="ttdef"><b>Definition:</b> <a href="_error_8h_source.xhtml#l00049">Error.h:49</a></div></div>
+<div class="fragment"><div class="line"><a name="l00137"></a><span class="lineno"> 137</span> {</div><div class="line"><a name="l00138"></a><span class="lineno"> 138</span>  <span class="comment">// Check the PPM magic number is valid</span></div><div class="line"><a name="l00139"></a><span class="lineno"> 139</span>  std::array<char, 2> magic_number{ { 0 } };</div><div class="line"><a name="l00140"></a><span class="lineno"> 140</span>  fs >> magic_number[0] >> magic_number[1];</div><div class="line"><a name="l00141"></a><span class="lineno"> 141</span>  <a class="code" href="_error_8h.xhtml#a5bbdcf574d3f5e412fa6a1117911e67b">ARM_COMPUTE_ERROR_ON_MSG</a>(magic_number[0] != <span class="charliteral">'P'</span> || magic_number[1] != <span class="charliteral">'6'</span>, <span class="stringliteral">"Invalid file type"</span>);</div><div class="line"><a name="l00142"></a><span class="lineno"> 142</span>  <a class="code" href="_error_8h.xhtml#a4103adbb45806b2f2002d44b91d0d206">ARM_COMPUTE_UNUSED</a>(magic_number);</div><div class="line"><a name="l00143"></a><span class="lineno"> 143</span> </div><div class="line"><a name="l00144"></a><span class="lineno"> 144</span>  discard_comments_and_spaces(fs);</div><div class="line"><a name="l00145"></a><span class="lineno"> 145</span> </div><div class="line"><a name="l00146"></a><span class="lineno"> 146</span>  <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> width = 0;</div><div class="line"><a name="l00147"></a><span class="lineno"> 147</span>  fs >> width;</div><div class="line"><a name="l00148"></a><span class="lineno"> 148</span> </div><div class="line"><a name="l00149"></a><span class="lineno"> 149</span>  discard_comments_and_spaces(fs);</div><div class="line"><a name="l00150"></a><span class="lineno"> 150</span> </div><div class="line"><a name="l00151"></a><span class="lineno"> 151</span>  <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> height = 0;</div><div class="line"><a name="l00152"></a><span class="lineno"> 152</span>  fs >> height;</div><div class="line"><a name="l00153"></a><span class="lineno"> 153</span> </div><div class="line"><a name="l00154"></a><span class="lineno"> 154</span>  discard_comments_and_spaces(fs);</div><div class="line"><a name="l00155"></a><span class="lineno"> 155</span> </div><div class="line"><a name="l00156"></a><span class="lineno"> 156</span>  <span class="keywordtype">int</span> max_val = 0;</div><div class="line"><a name="l00157"></a><span class="lineno"> 157</span>  fs >> max_val;</div><div class="line"><a name="l00158"></a><span class="lineno"> 158</span> </div><div class="line"><a name="l00159"></a><span class="lineno"> 159</span>  discard_comments(fs);</div><div class="line"><a name="l00160"></a><span class="lineno"> 160</span> </div><div class="line"><a name="l00161"></a><span class="lineno"> 161</span>  <a class="code" href="_error_8h.xhtml#a5bbdcf574d3f5e412fa6a1117911e67b">ARM_COMPUTE_ERROR_ON_MSG</a>(isspace(fs.peek()) == 0, <span class="stringliteral">"Invalid PPM header"</span>);</div><div class="line"><a name="l00162"></a><span class="lineno"> 162</span>  fs.ignore(1);</div><div class="line"><a name="l00163"></a><span class="lineno"> 163</span> </div><div class="line"><a name="l00164"></a><span class="lineno"> 164</span>  <span class="keywordflow">return</span> std::make_tuple(width, height, max_val);</div><div class="line"><a name="l00165"></a><span class="lineno"> 165</span> }</div><div class="ttc" id="_error_8h_xhtml_a4103adbb45806b2f2002d44b91d0d206"><div class="ttname"><a href="_error_8h.xhtml#a4103adbb45806b2f2002d44b91d0d206">ARM_COMPUTE_UNUSED</a></div><div class="ttdeci">#define ARM_COMPUTE_UNUSED(var)</div><div class="ttdoc">To avoid unused variables warnings. </div><div class="ttdef"><b>Definition:</b> <a href="_error_8h_source.xhtml#l00049">Error.h:49</a></div></div>
<div class="ttc" id="_error_8h_xhtml_a5bbdcf574d3f5e412fa6a1117911e67b"><div class="ttname"><a href="_error_8h.xhtml#a5bbdcf574d3f5e412fa6a1117911e67b">ARM_COMPUTE_ERROR_ON_MSG</a></div><div class="ttdeci">#define ARM_COMPUTE_ERROR_ON_MSG(cond,...)</div><div class="ttdef"><b>Definition:</b> <a href="_error_8h_source.xhtml#l00091">Error.h:91</a></div></div>
</div><!-- fragment -->
</div>
</dd>
</dl>
-<p>Definition at line <a class="el" href="_utils_8cpp_source.xhtml#l00064">64</a> of file <a class="el" href="_utils_8cpp_source.xhtml">Utils.cpp</a>.</p>
+<p>Definition at line <a class="el" href="_utils_8cpp_source.xhtml#l00065">65</a> of file <a class="el" href="_utils_8cpp_source.xhtml">Utils.cpp</a>.</p>
-<p>Referenced by <a class="el" href="cl__convolution_8cpp_source.xhtml#l00114">main()</a>.</p>
-<div class="fragment"><div class="line"><a name="l00065"></a><span class="lineno"> 65</span> {</div><div class="line"><a name="l00066"></a><span class="lineno"> 66</span>  std::cout << <span class="stringliteral">"\n"</span></div><div class="line"><a name="l00067"></a><span class="lineno"> 67</span>  << argv[0] << <span class="stringliteral">"\n\n"</span>;</div><div class="line"><a name="l00068"></a><span class="lineno"> 68</span> </div><div class="line"><a name="l00069"></a><span class="lineno"> 69</span>  <span class="keywordflow">try</span></div><div class="line"><a name="l00070"></a><span class="lineno"> 70</span>  {</div><div class="line"><a name="l00071"></a><span class="lineno"> 71</span>  func(argc, argv);</div><div class="line"><a name="l00072"></a><span class="lineno"> 72</span> </div><div class="line"><a name="l00073"></a><span class="lineno"> 73</span>  std::cout << <span class="stringliteral">"\nTest passed\n"</span>;</div><div class="line"><a name="l00074"></a><span class="lineno"> 74</span>  <span class="keywordflow">return</span> 0;</div><div class="line"><a name="l00075"></a><span class="lineno"> 75</span>  }</div><div class="line"><a name="l00076"></a><span class="lineno"> 76</span> <span class="preprocessor">#ifdef ARM_COMPUTE_CL</span></div><div class="line"><a name="l00077"></a><span class="lineno"> 77</span>  <span class="keywordflow">catch</span>(cl::Error &err)</div><div class="line"><a name="l00078"></a><span class="lineno"> 78</span>  {</div><div class="line"><a name="l00079"></a><span class="lineno"> 79</span>  std::cerr << <span class="stringliteral">"!!!!!!!!!!!!!!!!!!!!!!!!!!!"</span> << std::endl;</div><div class="line"><a name="l00080"></a><span class="lineno"> 80</span>  std::cerr << std::endl</div><div class="line"><a name="l00081"></a><span class="lineno"> 81</span>  << <span class="stringliteral">"ERROR "</span> << err.what() << <span class="stringliteral">"("</span> << err.err() << <span class="stringliteral">")"</span> << std::endl;</div><div class="line"><a name="l00082"></a><span class="lineno"> 82</span>  std::cerr << <span class="stringliteral">"!!!!!!!!!!!!!!!!!!!!!!!!!!!"</span> << std::endl;</div><div class="line"><a name="l00083"></a><span class="lineno"> 83</span>  }</div><div class="line"><a name="l00084"></a><span class="lineno"> 84</span> <span class="preprocessor">#endif </span><span class="comment">/* ARM_COMPUTE_CL */</span><span class="preprocessor"></span></div><div class="line"><a name="l00085"></a><span class="lineno"> 85</span>  <span class="keywordflow">catch</span>(std::runtime_error &err)</div><div class="line"><a name="l00086"></a><span class="lineno"> 86</span>  {</div><div class="line"><a name="l00087"></a><span class="lineno"> 87</span>  std::cerr << <span class="stringliteral">"!!!!!!!!!!!!!!!!!!!!!!!!!!!"</span> << std::endl;</div><div class="line"><a name="l00088"></a><span class="lineno"> 88</span>  std::cerr << std::endl</div><div class="line"><a name="l00089"></a><span class="lineno"> 89</span>  << <span class="stringliteral">"ERROR "</span> << err.what() << <span class="stringliteral">" "</span> << (errno ? strerror(errno) : <span class="stringliteral">""</span>) << std::endl;</div><div class="line"><a name="l00090"></a><span class="lineno"> 90</span>  std::cerr << <span class="stringliteral">"!!!!!!!!!!!!!!!!!!!!!!!!!!!"</span> << std::endl;</div><div class="line"><a name="l00091"></a><span class="lineno"> 91</span>  }</div><div class="line"><a name="l00092"></a><span class="lineno"> 92</span> </div><div class="line"><a name="l00093"></a><span class="lineno"> 93</span>  std::cout << <span class="stringliteral">"\nTest FAILED\n"</span>;</div><div class="line"><a name="l00094"></a><span class="lineno"> 94</span> </div><div class="line"><a name="l00095"></a><span class="lineno"> 95</span>  <span class="keywordflow">return</span> -1;</div><div class="line"><a name="l00096"></a><span class="lineno"> 96</span> }</div></div><!-- fragment -->
+<p>Referenced by <a class="el" href="cl__convolution_8cpp_source.xhtml#l00115">main()</a>.</p>
+<div class="fragment"><div class="line"><a name="l00066"></a><span class="lineno"> 66</span> {</div><div class="line"><a name="l00067"></a><span class="lineno"> 67</span>  std::cout << <span class="stringliteral">"\n"</span></div><div class="line"><a name="l00068"></a><span class="lineno"> 68</span>  << argv[0] << <span class="stringliteral">"\n\n"</span>;</div><div class="line"><a name="l00069"></a><span class="lineno"> 69</span> </div><div class="line"><a name="l00070"></a><span class="lineno"> 70</span>  <span class="keywordflow">try</span></div><div class="line"><a name="l00071"></a><span class="lineno"> 71</span>  {</div><div class="line"><a name="l00072"></a><span class="lineno"> 72</span>  func(argc, argv);</div><div class="line"><a name="l00073"></a><span class="lineno"> 73</span> </div><div class="line"><a name="l00074"></a><span class="lineno"> 74</span>  std::cout << <span class="stringliteral">"\nTest passed\n"</span>;</div><div class="line"><a name="l00075"></a><span class="lineno"> 75</span>  <span class="keywordflow">return</span> 0;</div><div class="line"><a name="l00076"></a><span class="lineno"> 76</span>  }</div><div class="line"><a name="l00077"></a><span class="lineno"> 77</span> <span class="preprocessor">#ifdef ARM_COMPUTE_CL</span></div><div class="line"><a name="l00078"></a><span class="lineno"> 78</span>  <span class="keywordflow">catch</span>(cl::Error &err)</div><div class="line"><a name="l00079"></a><span class="lineno"> 79</span>  {</div><div class="line"><a name="l00080"></a><span class="lineno"> 80</span>  std::cerr << <span class="stringliteral">"!!!!!!!!!!!!!!!!!!!!!!!!!!!"</span> << std::endl;</div><div class="line"><a name="l00081"></a><span class="lineno"> 81</span>  std::cerr << std::endl</div><div class="line"><a name="l00082"></a><span class="lineno"> 82</span>  << <span class="stringliteral">"ERROR "</span> << err.what() << <span class="stringliteral">"("</span> << err.err() << <span class="stringliteral">")"</span> << std::endl;</div><div class="line"><a name="l00083"></a><span class="lineno"> 83</span>  std::cerr << <span class="stringliteral">"!!!!!!!!!!!!!!!!!!!!!!!!!!!"</span> << std::endl;</div><div class="line"><a name="l00084"></a><span class="lineno"> 84</span>  }</div><div class="line"><a name="l00085"></a><span class="lineno"> 85</span> <span class="preprocessor">#endif </span><span class="comment">/* ARM_COMPUTE_CL */</span><span class="preprocessor"></span></div><div class="line"><a name="l00086"></a><span class="lineno"> 86</span>  <span class="keywordflow">catch</span>(std::runtime_error &err)</div><div class="line"><a name="l00087"></a><span class="lineno"> 87</span>  {</div><div class="line"><a name="l00088"></a><span class="lineno"> 88</span>  std::cerr << <span class="stringliteral">"!!!!!!!!!!!!!!!!!!!!!!!!!!!"</span> << std::endl;</div><div class="line"><a name="l00089"></a><span class="lineno"> 89</span>  std::cerr << std::endl</div><div class="line"><a name="l00090"></a><span class="lineno"> 90</span>  << <span class="stringliteral">"ERROR "</span> << err.what() << <span class="stringliteral">" "</span> << (errno ? strerror(errno) : <span class="stringliteral">""</span>) << std::endl;</div><div class="line"><a name="l00091"></a><span class="lineno"> 91</span>  std::cerr << <span class="stringliteral">"!!!!!!!!!!!!!!!!!!!!!!!!!!!"</span> << std::endl;</div><div class="line"><a name="l00092"></a><span class="lineno"> 92</span>  }</div><div class="line"><a name="l00093"></a><span class="lineno"> 93</span> </div><div class="line"><a name="l00094"></a><span class="lineno"> 94</span>  std::cout << <span class="stringliteral">"\nTest FAILED\n"</span>;</div><div class="line"><a name="l00095"></a><span class="lineno"> 95</span> </div><div class="line"><a name="l00096"></a><span class="lineno"> 96</span>  <span class="keywordflow">return</span> -1;</div><div class="line"><a name="l00097"></a><span class="lineno"> 97</span> }</div></div><!-- fragment -->
</div>
</div>
<a class="anchor" id="a5036a1b77bd7223a68954b5078c6545a"></a>
</dd>
</dl>
-<p>Definition at line <a class="el" href="test__helpers_2_utils_8h_source.xhtml#l00241">241</a> of file <a class="el" href="test__helpers_2_utils_8h_source.xhtml">Utils.h</a>.</p>
+<p>Definition at line <a class="el" href="test__helpers_2_utils_8h_source.xhtml#l00245">245</a> of file <a class="el" href="test__helpers_2_utils_8h_source.xhtml">Utils.h</a>.</p>
<p>References <a class="el" href="_error_8h_source.xhtml#l00031">ARM_COMPUTE_ERROR</a>, <a class="el" href="_error_8h_source.xhtml#l00100">ARM_COMPUTE_ERROR_ON</a>, <a class="el" href="_validate_8h_source.xhtml#l00215">ARM_COMPUTE_ERROR_ON_FORMAT_NOT_IN</a>, <a class="el" href="_window_8h_source.xhtml#l00043">Window::DimX</a>, <a class="el" href="_window_8h_source.xhtml#l00045">Window::DimY</a>, <a class="el" href="namespacearm__compute.xhtml#a78fd1c0056e9add7ab01b8e118c0038d">arm_compute::execute_window_loop()</a>, <a class="el" href="classarm__compute_1_1_iterator.xhtml#a2f0d6383162e1af2df323c456a9335d3">Iterator::ptr()</a>, <a class="el" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58a30ff380a3be74628024063a99fba10f0">arm_compute::RGB888</a>, <a class="el" href="_window_8inl_source.xhtml#l00040">Window::set()</a>, and <a class="el" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58a6669348b484e3008dca2bfa8e85e40b5">arm_compute::U8</a>.</p>
<p>Referenced by <a class="el" href="cl__convolution_8cpp_source.xhtml#l00053">main_cl_convolution()</a>, <a class="el" href="cl__events_8cpp_source.xhtml#l00033">main_cl_events()</a>, <a class="el" href="neon__convolution_8cpp_source.xhtml#l00052">main_neon_convolution()</a>, <a class="el" href="neon__scale_8cpp_source.xhtml#l00032">main_neon_scale()</a>, and <a class="el" href="neoncl__scale__median__gaussian_8cpp_source.xhtml#l00039">main_neoncl_scale_median_gaussian()</a>.</p>
-<div class="fragment"><div class="line"><a name="l00242"></a><span class="lineno"> 242</span> {</div><div class="line"><a name="l00243"></a><span class="lineno"> 243</span>  <a class="code" href="_validate_8h.xhtml#a0d34a8aa07600727e4e5034c7cdad47d">ARM_COMPUTE_ERROR_ON_FORMAT_NOT_IN</a>(&tensor, Format::RGB888, Format::U8);</div><div class="line"><a name="l00244"></a><span class="lineno"> 244</span>  <a class="code" href="_error_8h.xhtml#a54a6080c9f4df1f908e57a9bbb46f5da">ARM_COMPUTE_ERROR_ON</a>(tensor.info()->num_dimensions() > 2);</div><div class="line"><a name="l00245"></a><span class="lineno"> 245</span> </div><div class="line"><a name="l00246"></a><span class="lineno"> 246</span>  std::ofstream fs;</div><div class="line"><a name="l00247"></a><span class="lineno"> 247</span> </div><div class="line"><a name="l00248"></a><span class="lineno"> 248</span>  <span class="keywordflow">try</span></div><div class="line"><a name="l00249"></a><span class="lineno"> 249</span>  {</div><div class="line"><a name="l00250"></a><span class="lineno"> 250</span>  fs.exceptions(std::ofstream::failbit | std::ofstream::badbit | std::ofstream::eofbit);</div><div class="line"><a name="l00251"></a><span class="lineno"> 251</span>  fs.open(ppm_filename, std::ios::out | std::ios::binary);</div><div class="line"><a name="l00252"></a><span class="lineno"> 252</span> </div><div class="line"><a name="l00253"></a><span class="lineno"> 253</span>  <span class="keyword">const</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> width = tensor.info()->tensor_shape()[0];</div><div class="line"><a name="l00254"></a><span class="lineno"> 254</span>  <span class="keyword">const</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> height = tensor.info()->tensor_shape()[1];</div><div class="line"><a name="l00255"></a><span class="lineno"> 255</span> </div><div class="line"><a name="l00256"></a><span class="lineno"> 256</span>  fs << <span class="stringliteral">"P6\n"</span></div><div class="line"><a name="l00257"></a><span class="lineno"> 257</span>  << width << <span class="stringliteral">" "</span> << height << <span class="stringliteral">" 255\n"</span>;</div><div class="line"><a name="l00258"></a><span class="lineno"> 258</span> </div><div class="line"><a name="l00259"></a><span class="lineno"> 259</span> <span class="preprocessor">#ifdef ARM_COMPUTE_CL</span></div><div class="line"><a name="l00260"></a><span class="lineno"> 260</span>  <span class="comment">// Map buffer if creating a CLTensor</span></div><div class="line"><a name="l00261"></a><span class="lineno"> 261</span>  <span class="keywordflow">if</span>(std::is_same<<span class="keyword">typename</span> std::decay<T>::type, <a class="code" href="classarm__compute_1_1_c_l_tensor.xhtml">CLTensor</a>>::value)</div><div class="line"><a name="l00262"></a><span class="lineno"> 262</span>  {</div><div class="line"><a name="l00263"></a><span class="lineno"> 263</span>  tensor.map();</div><div class="line"><a name="l00264"></a><span class="lineno"> 264</span>  }</div><div class="line"><a name="l00265"></a><span class="lineno"> 265</span> <span class="preprocessor">#endif</span></div><div class="line"><a name="l00266"></a><span class="lineno"> 266</span> </div><div class="line"><a name="l00267"></a><span class="lineno"> 267</span>  <span class="keywordflow">switch</span>(tensor.info()->format())</div><div class="line"><a name="l00268"></a><span class="lineno"> 268</span>  {</div><div class="line"><a name="l00269"></a><span class="lineno"> 269</span>  <span class="keywordflow">case</span> Format::U8:</div><div class="line"><a name="l00270"></a><span class="lineno"> 270</span>  {</div><div class="line"><a name="l00271"></a><span class="lineno"> 271</span>  <a class="code" href="classarm__compute_1_1_window.xhtml">Window</a> window;</div><div class="line"><a name="l00272"></a><span class="lineno"> 272</span>  window.<a class="code" href="classarm__compute_1_1_window.xhtml#acd3d2bba51cb84d34dd7656ad2375a6e">set</a>(Window::DimX, <a class="code" href="classarm__compute_1_1_window_1_1_dimension.xhtml">Window::Dimension</a>(0, width, 1));</div><div class="line"><a name="l00273"></a><span class="lineno"> 273</span>  window.<a class="code" href="classarm__compute_1_1_window.xhtml#acd3d2bba51cb84d34dd7656ad2375a6e">set</a>(Window::DimY, <a class="code" href="classarm__compute_1_1_window_1_1_dimension.xhtml">Window::Dimension</a>(0, height, 1));</div><div class="line"><a name="l00274"></a><span class="lineno"> 274</span> </div><div class="line"><a name="l00275"></a><span class="lineno"> 275</span>  <a class="code" href="classarm__compute_1_1_iterator.xhtml">Iterator</a> in(&tensor, window);</div><div class="line"><a name="l00276"></a><span class="lineno"> 276</span> </div><div class="line"><a name="l00277"></a><span class="lineno"> 277</span>  <a class="code" href="namespacearm__compute.xhtml#a78fd1c0056e9add7ab01b8e118c0038d">execute_window_loop</a>(window, [&](<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_coordinates.xhtml">Coordinates</a> & <span class="keywordtype">id</span>)</div><div class="line"><a name="l00278"></a><span class="lineno"> 278</span>  {</div><div class="line"><a name="l00279"></a><span class="lineno"> 279</span>  <span class="keyword">const</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> value = *in.ptr();</div><div class="line"><a name="l00280"></a><span class="lineno"> 280</span> </div><div class="line"><a name="l00281"></a><span class="lineno"> 281</span>  fs << value << value << value;</div><div class="line"><a name="l00282"></a><span class="lineno"> 282</span>  },</div><div class="line"><a name="l00283"></a><span class="lineno"> 283</span>  in);</div><div class="line"><a name="l00284"></a><span class="lineno"> 284</span> </div><div class="line"><a name="l00285"></a><span class="lineno"> 285</span>  <span class="keywordflow">break</span>;</div><div class="line"><a name="l00286"></a><span class="lineno"> 286</span>  }</div><div class="line"><a name="l00287"></a><span class="lineno"> 287</span>  <span class="keywordflow">case</span> Format::RGB888:</div><div class="line"><a name="l00288"></a><span class="lineno"> 288</span>  {</div><div class="line"><a name="l00289"></a><span class="lineno"> 289</span>  <a class="code" href="classarm__compute_1_1_window.xhtml">Window</a> window;</div><div class="line"><a name="l00290"></a><span class="lineno"> 290</span>  window.<a class="code" href="classarm__compute_1_1_window.xhtml#acd3d2bba51cb84d34dd7656ad2375a6e">set</a>(Window::DimX, <a class="code" href="classarm__compute_1_1_window_1_1_dimension.xhtml">Window::Dimension</a>(0, width, width));</div><div class="line"><a name="l00291"></a><span class="lineno"> 291</span>  window.<a class="code" href="classarm__compute_1_1_window.xhtml#acd3d2bba51cb84d34dd7656ad2375a6e">set</a>(Window::DimY, <a class="code" href="classarm__compute_1_1_window_1_1_dimension.xhtml">Window::Dimension</a>(0, height, 1));</div><div class="line"><a name="l00292"></a><span class="lineno"> 292</span> </div><div class="line"><a name="l00293"></a><span class="lineno"> 293</span>  <a class="code" href="classarm__compute_1_1_iterator.xhtml">Iterator</a> in(&tensor, window);</div><div class="line"><a name="l00294"></a><span class="lineno"> 294</span> </div><div class="line"><a name="l00295"></a><span class="lineno"> 295</span>  <a class="code" href="namespacearm__compute.xhtml#a78fd1c0056e9add7ab01b8e118c0038d">execute_window_loop</a>(window, [&](<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_coordinates.xhtml">Coordinates</a> & <span class="keywordtype">id</span>)</div><div class="line"><a name="l00296"></a><span class="lineno"> 296</span>  {</div><div class="line"><a name="l00297"></a><span class="lineno"> 297</span>  fs.write(reinterpret_cast<std::fstream::char_type *>(in.ptr()), width * tensor.info()->element_size());</div><div class="line"><a name="l00298"></a><span class="lineno"> 298</span>  },</div><div class="line"><a name="l00299"></a><span class="lineno"> 299</span>  in);</div><div class="line"><a name="l00300"></a><span class="lineno"> 300</span> </div><div class="line"><a name="l00301"></a><span class="lineno"> 301</span>  <span class="keywordflow">break</span>;</div><div class="line"><a name="l00302"></a><span class="lineno"> 302</span>  }</div><div class="line"><a name="l00303"></a><span class="lineno"> 303</span>  <span class="keywordflow">default</span>:</div><div class="line"><a name="l00304"></a><span class="lineno"> 304</span>  <a class="code" href="_error_8h.xhtml#a05b19c75afe9c24200a62b9724734bbd">ARM_COMPUTE_ERROR</a>(<span class="stringliteral">"Unsupported format"</span>);</div><div class="line"><a name="l00305"></a><span class="lineno"> 305</span>  }</div><div class="line"><a name="l00306"></a><span class="lineno"> 306</span> <span class="preprocessor">#ifdef ARM_COMPUTE_CL</span></div><div class="line"><a name="l00307"></a><span class="lineno"> 307</span>  <span class="comment">// Unmap buffer if creating a CLTensor</span></div><div class="line"><a name="l00308"></a><span class="lineno"> 308</span>  <span class="keywordflow">if</span>(std::is_same<<span class="keyword">typename</span> std::decay<T>::type, <a class="code" href="classarm__compute_1_1_c_l_tensor.xhtml">CLTensor</a>>::value)</div><div class="line"><a name="l00309"></a><span class="lineno"> 309</span>  {</div><div class="line"><a name="l00310"></a><span class="lineno"> 310</span>  tensor.unmap();</div><div class="line"><a name="l00311"></a><span class="lineno"> 311</span>  }</div><div class="line"><a name="l00312"></a><span class="lineno"> 312</span> <span class="preprocessor">#endif</span></div><div class="line"><a name="l00313"></a><span class="lineno"> 313</span>  }</div><div class="line"><a name="l00314"></a><span class="lineno"> 314</span>  <span class="keywordflow">catch</span>(<span class="keyword">const</span> std::ofstream::failure &e)</div><div class="line"><a name="l00315"></a><span class="lineno"> 315</span>  {</div><div class="line"><a name="l00316"></a><span class="lineno"> 316</span>  <a class="code" href="_error_8h.xhtml#a05b19c75afe9c24200a62b9724734bbd">ARM_COMPUTE_ERROR</a>(<span class="stringliteral">"Writing %s: (%s)"</span>, ppm_filename.c_str(), e.what());</div><div class="line"><a name="l00317"></a><span class="lineno"> 317</span>  }</div><div class="line"><a name="l00318"></a><span class="lineno"> 318</span> }</div><div class="ttc" id="_error_8h_xhtml_a05b19c75afe9c24200a62b9724734bbd"><div class="ttname"><a href="_error_8h.xhtml#a05b19c75afe9c24200a62b9724734bbd">ARM_COMPUTE_ERROR</a></div><div class="ttdeci">#define ARM_COMPUTE_ERROR(...)</div><div class="ttdoc">Print the given message then throw an std::runtime_error. </div><div class="ttdef"><b>Definition:</b> <a href="_error_8h_source.xhtml#l00031">Error.h:31</a></div></div>
+<div class="fragment"><div class="line"><a name="l00246"></a><span class="lineno"> 246</span> {</div><div class="line"><a name="l00247"></a><span class="lineno"> 247</span>  <a class="code" href="_validate_8h.xhtml#a0d34a8aa07600727e4e5034c7cdad47d">ARM_COMPUTE_ERROR_ON_FORMAT_NOT_IN</a>(&tensor, Format::RGB888, Format::U8);</div><div class="line"><a name="l00248"></a><span class="lineno"> 248</span>  <a class="code" href="_error_8h.xhtml#a54a6080c9f4df1f908e57a9bbb46f5da">ARM_COMPUTE_ERROR_ON</a>(tensor.info()->num_dimensions() > 2);</div><div class="line"><a name="l00249"></a><span class="lineno"> 249</span> </div><div class="line"><a name="l00250"></a><span class="lineno"> 250</span>  std::ofstream fs;</div><div class="line"><a name="l00251"></a><span class="lineno"> 251</span> </div><div class="line"><a name="l00252"></a><span class="lineno"> 252</span>  <span class="keywordflow">try</span></div><div class="line"><a name="l00253"></a><span class="lineno"> 253</span>  {</div><div class="line"><a name="l00254"></a><span class="lineno"> 254</span>  fs.exceptions(std::ofstream::failbit | std::ofstream::badbit | std::ofstream::eofbit);</div><div class="line"><a name="l00255"></a><span class="lineno"> 255</span>  fs.open(ppm_filename, std::ios::out | std::ios::binary);</div><div class="line"><a name="l00256"></a><span class="lineno"> 256</span> </div><div class="line"><a name="l00257"></a><span class="lineno"> 257</span>  <span class="keyword">const</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> width = tensor.info()->tensor_shape()[0];</div><div class="line"><a name="l00258"></a><span class="lineno"> 258</span>  <span class="keyword">const</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> height = tensor.info()->tensor_shape()[1];</div><div class="line"><a name="l00259"></a><span class="lineno"> 259</span> </div><div class="line"><a name="l00260"></a><span class="lineno"> 260</span>  fs << <span class="stringliteral">"P6\n"</span></div><div class="line"><a name="l00261"></a><span class="lineno"> 261</span>  << width << <span class="stringliteral">" "</span> << height << <span class="stringliteral">" 255\n"</span>;</div><div class="line"><a name="l00262"></a><span class="lineno"> 262</span> </div><div class="line"><a name="l00263"></a><span class="lineno"> 263</span> <span class="preprocessor">#ifdef ARM_COMPUTE_CL</span></div><div class="line"><a name="l00264"></a><span class="lineno"> 264</span>  <span class="comment">// Map buffer if creating a CLTensor</span></div><div class="line"><a name="l00265"></a><span class="lineno"> 265</span>  <span class="keywordflow">if</span>(std::is_same<<span class="keyword">typename</span> std::decay<T>::type, <a class="code" href="classarm__compute_1_1_c_l_tensor.xhtml">CLTensor</a>>::value)</div><div class="line"><a name="l00266"></a><span class="lineno"> 266</span>  {</div><div class="line"><a name="l00267"></a><span class="lineno"> 267</span>  tensor.map();</div><div class="line"><a name="l00268"></a><span class="lineno"> 268</span>  }</div><div class="line"><a name="l00269"></a><span class="lineno"> 269</span> <span class="preprocessor">#endif</span></div><div class="line"><a name="l00270"></a><span class="lineno"> 270</span> </div><div class="line"><a name="l00271"></a><span class="lineno"> 271</span>  <span class="keywordflow">switch</span>(tensor.info()->format())</div><div class="line"><a name="l00272"></a><span class="lineno"> 272</span>  {</div><div class="line"><a name="l00273"></a><span class="lineno"> 273</span>  <span class="keywordflow">case</span> Format::U8:</div><div class="line"><a name="l00274"></a><span class="lineno"> 274</span>  {</div><div class="line"><a name="l00275"></a><span class="lineno"> 275</span>  <a class="code" href="classarm__compute_1_1_window.xhtml">Window</a> window;</div><div class="line"><a name="l00276"></a><span class="lineno"> 276</span>  window.<a class="code" href="classarm__compute_1_1_window.xhtml#acd3d2bba51cb84d34dd7656ad2375a6e">set</a>(Window::DimX, <a class="code" href="classarm__compute_1_1_window_1_1_dimension.xhtml">Window::Dimension</a>(0, width, 1));</div><div class="line"><a name="l00277"></a><span class="lineno"> 277</span>  window.<a class="code" href="classarm__compute_1_1_window.xhtml#acd3d2bba51cb84d34dd7656ad2375a6e">set</a>(Window::DimY, <a class="code" href="classarm__compute_1_1_window_1_1_dimension.xhtml">Window::Dimension</a>(0, height, 1));</div><div class="line"><a name="l00278"></a><span class="lineno"> 278</span> </div><div class="line"><a name="l00279"></a><span class="lineno"> 279</span>  <a class="code" href="classarm__compute_1_1_iterator.xhtml">Iterator</a> in(&tensor, window);</div><div class="line"><a name="l00280"></a><span class="lineno"> 280</span> </div><div class="line"><a name="l00281"></a><span class="lineno"> 281</span>  <a class="code" href="namespacearm__compute.xhtml#a78fd1c0056e9add7ab01b8e118c0038d">execute_window_loop</a>(window, [&](<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_coordinates.xhtml">Coordinates</a> & <span class="keywordtype">id</span>)</div><div class="line"><a name="l00282"></a><span class="lineno"> 282</span>  {</div><div class="line"><a name="l00283"></a><span class="lineno"> 283</span>  <span class="keyword">const</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> value = *in.ptr();</div><div class="line"><a name="l00284"></a><span class="lineno"> 284</span> </div><div class="line"><a name="l00285"></a><span class="lineno"> 285</span>  fs << value << value << value;</div><div class="line"><a name="l00286"></a><span class="lineno"> 286</span>  },</div><div class="line"><a name="l00287"></a><span class="lineno"> 287</span>  in);</div><div class="line"><a name="l00288"></a><span class="lineno"> 288</span> </div><div class="line"><a name="l00289"></a><span class="lineno"> 289</span>  <span class="keywordflow">break</span>;</div><div class="line"><a name="l00290"></a><span class="lineno"> 290</span>  }</div><div class="line"><a name="l00291"></a><span class="lineno"> 291</span>  <span class="keywordflow">case</span> Format::RGB888:</div><div class="line"><a name="l00292"></a><span class="lineno"> 292</span>  {</div><div class="line"><a name="l00293"></a><span class="lineno"> 293</span>  <a class="code" href="classarm__compute_1_1_window.xhtml">Window</a> window;</div><div class="line"><a name="l00294"></a><span class="lineno"> 294</span>  window.<a class="code" href="classarm__compute_1_1_window.xhtml#acd3d2bba51cb84d34dd7656ad2375a6e">set</a>(Window::DimX, <a class="code" href="classarm__compute_1_1_window_1_1_dimension.xhtml">Window::Dimension</a>(0, width, width));</div><div class="line"><a name="l00295"></a><span class="lineno"> 295</span>  window.<a class="code" href="classarm__compute_1_1_window.xhtml#acd3d2bba51cb84d34dd7656ad2375a6e">set</a>(Window::DimY, <a class="code" href="classarm__compute_1_1_window_1_1_dimension.xhtml">Window::Dimension</a>(0, height, 1));</div><div class="line"><a name="l00296"></a><span class="lineno"> 296</span> </div><div class="line"><a name="l00297"></a><span class="lineno"> 297</span>  <a class="code" href="classarm__compute_1_1_iterator.xhtml">Iterator</a> in(&tensor, window);</div><div class="line"><a name="l00298"></a><span class="lineno"> 298</span> </div><div class="line"><a name="l00299"></a><span class="lineno"> 299</span>  <a class="code" href="namespacearm__compute.xhtml#a78fd1c0056e9add7ab01b8e118c0038d">execute_window_loop</a>(window, [&](<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_coordinates.xhtml">Coordinates</a> & <span class="keywordtype">id</span>)</div><div class="line"><a name="l00300"></a><span class="lineno"> 300</span>  {</div><div class="line"><a name="l00301"></a><span class="lineno"> 301</span>  fs.write(reinterpret_cast<std::fstream::char_type *>(in.ptr()), width * tensor.info()->element_size());</div><div class="line"><a name="l00302"></a><span class="lineno"> 302</span>  },</div><div class="line"><a name="l00303"></a><span class="lineno"> 303</span>  in);</div><div class="line"><a name="l00304"></a><span class="lineno"> 304</span> </div><div class="line"><a name="l00305"></a><span class="lineno"> 305</span>  <span class="keywordflow">break</span>;</div><div class="line"><a name="l00306"></a><span class="lineno"> 306</span>  }</div><div class="line"><a name="l00307"></a><span class="lineno"> 307</span>  <span class="keywordflow">default</span>:</div><div class="line"><a name="l00308"></a><span class="lineno"> 308</span>  <a class="code" href="_error_8h.xhtml#a05b19c75afe9c24200a62b9724734bbd">ARM_COMPUTE_ERROR</a>(<span class="stringliteral">"Unsupported format"</span>);</div><div class="line"><a name="l00309"></a><span class="lineno"> 309</span>  }</div><div class="line"><a name="l00310"></a><span class="lineno"> 310</span> <span class="preprocessor">#ifdef ARM_COMPUTE_CL</span></div><div class="line"><a name="l00311"></a><span class="lineno"> 311</span>  <span class="comment">// Unmap buffer if creating a CLTensor</span></div><div class="line"><a name="l00312"></a><span class="lineno"> 312</span>  <span class="keywordflow">if</span>(std::is_same<<span class="keyword">typename</span> std::decay<T>::type, <a class="code" href="classarm__compute_1_1_c_l_tensor.xhtml">CLTensor</a>>::value)</div><div class="line"><a name="l00313"></a><span class="lineno"> 313</span>  {</div><div class="line"><a name="l00314"></a><span class="lineno"> 314</span>  tensor.unmap();</div><div class="line"><a name="l00315"></a><span class="lineno"> 315</span>  }</div><div class="line"><a name="l00316"></a><span class="lineno"> 316</span> <span class="preprocessor">#endif</span></div><div class="line"><a name="l00317"></a><span class="lineno"> 317</span>  }</div><div class="line"><a name="l00318"></a><span class="lineno"> 318</span>  <span class="keywordflow">catch</span>(<span class="keyword">const</span> std::ofstream::failure &e)</div><div class="line"><a name="l00319"></a><span class="lineno"> 319</span>  {</div><div class="line"><a name="l00320"></a><span class="lineno"> 320</span>  <a class="code" href="_error_8h.xhtml#a05b19c75afe9c24200a62b9724734bbd">ARM_COMPUTE_ERROR</a>(<span class="stringliteral">"Writing %s: (%s)"</span>, ppm_filename.c_str(), e.what());</div><div class="line"><a name="l00321"></a><span class="lineno"> 321</span>  }</div><div class="line"><a name="l00322"></a><span class="lineno"> 322</span> }</div><div class="ttc" id="_error_8h_xhtml_a05b19c75afe9c24200a62b9724734bbd"><div class="ttname"><a href="_error_8h.xhtml#a05b19c75afe9c24200a62b9724734bbd">ARM_COMPUTE_ERROR</a></div><div class="ttdeci">#define ARM_COMPUTE_ERROR(...)</div><div class="ttdoc">Print the given message then throw an std::runtime_error. </div><div class="ttdef"><b>Definition:</b> <a href="_error_8h_source.xhtml#l00031">Error.h:31</a></div></div>
<div class="ttc" id="_validate_8h_xhtml_a0d34a8aa07600727e4e5034c7cdad47d"><div class="ttname"><a href="_validate_8h.xhtml#a0d34a8aa07600727e4e5034c7cdad47d">ARM_COMPUTE_ERROR_ON_FORMAT_NOT_IN</a></div><div class="ttdeci">#define ARM_COMPUTE_ERROR_ON_FORMAT_NOT_IN(t,...)</div><div class="ttdef"><b>Definition:</b> <a href="_validate_8h_source.xhtml#l00215">Validate.h:215</a></div></div>
<div class="ttc" id="_error_8h_xhtml_a54a6080c9f4df1f908e57a9bbb46f5da"><div class="ttname"><a href="_error_8h.xhtml#a54a6080c9f4df1f908e57a9bbb46f5da">ARM_COMPUTE_ERROR_ON</a></div><div class="ttdeci">#define ARM_COMPUTE_ERROR_ON(cond)</div><div class="ttdoc">If the condition is true then an error message is printed and an exception thrown. </div><div class="ttdef"><b>Definition:</b> <a href="_error_8h_source.xhtml#l00100">Error.h:100</a></div></div>
<div class="ttc" id="classarm__compute_1_1_window_1_1_dimension_xhtml"><div class="ttname"><a href="classarm__compute_1_1_window_1_1_dimension.xhtml">arm_compute::Window::Dimension</a></div><div class="ttdoc">Describe one of the image&#39;s dimensions with a start, end and step. </div><div class="ttdef"><b>Definition:</b> <a href="_window_8h_source.xhtml#l00068">Window.h:68</a></div></div>
<div class="ttc" id="classarm__compute_1_1_coordinates_xhtml"><div class="ttname"><a href="classarm__compute_1_1_coordinates.xhtml">arm_compute::Coordinates</a></div><div class="ttdoc">Coordinates of an item. </div><div class="ttdef"><b>Definition:</b> <a href="_coordinates_8h_source.xhtml#l00037">Coordinates.h:37</a></div></div>
<div class="ttc" id="namespacearm__compute_xhtml_a78fd1c0056e9add7ab01b8e118c0038d"><div class="ttname"><a href="namespacearm__compute.xhtml#a78fd1c0056e9add7ab01b8e118c0038d">arm_compute::execute_window_loop</a></div><div class="ttdeci">void execute_window_loop(const Window &w, L &&lambda_function, Ts &&...iterators)</div><div class="ttdoc">Iterate through the passed window, automatically adjusting the iterators and calling the lambda_funct...</div></div>
<div class="ttc" id="classarm__compute_1_1_window_xhtml_acd3d2bba51cb84d34dd7656ad2375a6e"><div class="ttname"><a href="classarm__compute_1_1_window.xhtml#acd3d2bba51cb84d34dd7656ad2375a6e">arm_compute::Window::set</a></div><div class="ttdeci">void set(size_t dimension, const Dimension &dim)</div><div class="ttdoc">Set the values of a given dimension. </div><div class="ttdef"><b>Definition:</b> <a href="_window_8inl_source.xhtml#l00040">Window.inl:40</a></div></div>
-<div class="ttc" id="classarm__compute_1_1_iterator_xhtml"><div class="ttname"><a href="classarm__compute_1_1_iterator.xhtml">arm_compute::Iterator</a></div><div class="ttdoc">Iterator updated by execute_window_loop for each window element. </div><div class="ttdef"><b>Definition:</b> <a href="_helpers_8h_source.xhtml#l00211">Helpers.h:211</a></div></div>
+<div class="ttc" id="classarm__compute_1_1_iterator_xhtml"><div class="ttname"><a href="classarm__compute_1_1_iterator.xhtml">arm_compute::Iterator</a></div><div class="ttdoc">Iterator updated by execute_window_loop for each window element. </div><div class="ttdef"><b>Definition:</b> <a href="_helpers_8h_source.xhtml#l00210">Helpers.h:210</a></div></div>
<div class="ttc" id="classarm__compute_1_1_window_xhtml"><div class="ttname"><a href="classarm__compute_1_1_window.xhtml">arm_compute::Window</a></div><div class="ttdoc">Describe a multidimensional execution window. </div><div class="ttdef"><b>Definition:</b> <a href="_window_8h_source.xhtml#l00039">Window.h:39</a></div></div>
<div class="ttc" id="classarm__compute_1_1_c_l_tensor_xhtml"><div class="ttname"><a href="classarm__compute_1_1_c_l_tensor.xhtml">arm_compute::CLTensor</a></div><div class="ttdoc">Basic implementation of the OpenCL tensor interface. </div><div class="ttdef"><b>Definition:</b> <a href="_c_l_tensor_8h_source.xhtml#l00039">CLTensor.h:39</a></div></div>
</div><!-- fragment -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="namespacetest__helpers.xhtml">test_helpers</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:51 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
[ "Contact / Support", "index.xhtml#S0_1_contact", null ]
] ],
[ "File organisation", "index.xhtml#S1_file_organisation", null ],
- [ "Versions changelog", "index.xhtml#S2_versions_changelog", null ],
+ [ "Release versions and changelog", "index.xhtml#S2_versions_changelog", [
+ [ "Release versions", "index.xhtml#S2_1_versions", null ],
+ [ "Changelog", "index.xhtml#S2_2_changelog", null ]
+ ] ],
[ "How to build the library and the examples", "index.xhtml#S3_how_to_build", [
[ "Build options", "index.xhtml#S3_1_build_options", null ],
[ "Linux", "index.xhtml#S3_2_linux", [
] ],
[ "Tensors", "index.xhtml#S4_6_2_tensors", null ],
[ "Images and Tensors description conventions", "index.xhtml#S4_6_3_description_conventions", null ],
- [ "Working with Images and Tensors", "index.xhtml#S4_6_4_working_with_objects", null ]
+ [ "Working with Images and Tensors using iterators", "index.xhtml#S4_6_4_working_with_objects", null ]
] ]
] ]
] ],
[ "File List", "files.xhtml", "files" ],
[ "Globals", "globals.xhtml", [
[ "All", "globals.xhtml", "globals_dup" ],
- [ "Functions", "globals_func.xhtml", null ],
+ [ "Functions", "globals_func.xhtml", "globals_func" ],
[ "Variables", "globals_vars.xhtml", null ],
[ "Typedefs", "globals_type.xhtml", null ],
[ "Macros", "globals_defs.xhtml", null ]
[
"_access_window_auto_padding_8h.xhtml",
"_c_l_pyramid_8h_source.xhtml",
-"_n_e_color_convert_helper_8inl.xhtml#a3c22c0d3494660b72b4fc04fec76f92d",
-"_strides_8h.xhtml",
-"classarm__compute_1_1_access_window_auto_padding.xhtml#a4bca6da5857d60a9565c60b483859208",
-"classarm__compute_1_1_c_l_copy_to_array_kernel.xhtml#a493987e85723a8000eb26d1f00e2ad0e",
-"classarm__compute_1_1_c_l_integral_image_vert_kernel.xhtml#ab4f161672ed88d4b2322e14d6923b4d6",
-"classarm__compute_1_1_c_l_sobel5x5.xhtml",
-"classarm__compute_1_1_i_c_p_p_simple_kernel.xhtml#a4a631f6a74572e47d958c4c314406000",
-"classarm__compute_1_1_n_e_bitwise_xor_kernel.xhtml#aa5786af8781e59574815a07c6746943a",
-"classarm__compute_1_1_n_e_g_e_m_m_matrix_accumulate_biases_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69",
-"classarm__compute_1_1_n_e_magnitude_phase_kernel.xhtml#a885b754efced9144226ada4c202574b6",
-"classarm__compute_1_1_n_e_transpose_kernel.xhtml#a46381b755f709be78595e61225c71afe",
-"convolution5x5_8cl.xhtml#ac80109c09492de142b4b7498f2fc6abb",
-"index.xhtml#S4_4_2_events_sync",
-"structarm__compute_1_1_key_point.xhtml#a8ca2aae59762685dd38143e5f8267147"
+"_n_e_color_convert_helper_8inl.xhtml#a14fd899b732509e245976b9967b8931d",
+"_pyramid_info_8h.xhtml",
+"cl__convolution_8cpp.xhtml#a9915340d2c3c10c51e07994dde353f01",
+"classarm__compute_1_1_c_l_convolution_rectangle_kernel.xhtml#a40c8a145562e3a8a4aa332a5ee17d4c9",
+"classarm__compute_1_1_c_l_im2_col_kernel.xhtml#accc9c8b95ec9d657ae76703031c28def",
+"classarm__compute_1_1_c_l_scheduler.xhtml#a9608e5af9f3a199f69ca6aa41b94359a",
+"classarm__compute_1_1_i_c_l_multi_image.xhtml#ad6273d4c4587f7956d48f2ea356a5c9b",
+"classarm__compute_1_1_n_e_bitwise_and_kernel.xhtml#aab3def12cce96f7b7edde8f2a1de66f5",
+"classarm__compute_1_1_n_e_fill_inner_border_kernel.xhtml#a3f451de2b9b4c74b5c66a1b9b0511836",
+"classarm__compute_1_1_n_e_laplacian_reconstruct.xhtml#ad1717410afd0be936c6213a63c8005fb",
+"classarm__compute_1_1_n_e_sobel7x7_hor_kernel.xhtml#ac9d0ac2c616250612ac3835839480cc3",
+"classtest__helpers_1_1_p_p_m_loader.xhtml#a49afa04c8a5fd9ead48e07440b37294c",
+"harris__corners_8cl.xhtml#a2cf3b8c23c9f8f383d81d13bfff96e3d",
+"struct_image.xhtml#ae01febbfd0689ef709f3ff6fdd2abc7e"
];
var SYNCONMSG = 'click to disable panel synchronisation';
"_c_p_p_corner_candidates_kernel_8h.xhtml":[3,0,0,0,1,0,0],
"_c_p_p_corner_candidates_kernel_8h.xhtml#ac20902ac1ef01783c8a8d71a9bdf1100":[3,0,0,0,1,0,0,1],
"_c_p_p_corner_candidates_kernel_8h_source.xhtml":[3,0,0,0,1,0,0],
+"_c_p_p_kernels_8h.xhtml":[3,0,0,0,1,1],
+"_c_p_p_kernels_8h_source.xhtml":[3,0,0,0,1,1],
"_c_p_p_scheduler_8h.xhtml":[3,0,0,1,1,0],
"_c_p_p_scheduler_8h_source.xhtml":[3,0,0,1,1,0],
"_c_p_p_sort_euclidean_distance_kernel_8h.xhtml":[3,0,0,0,1,0,1],
"_i_c_l_simple_kernel_8h_source.xhtml":[3,0,0,0,0,11],
"_i_c_l_tensor_8h.xhtml":[3,0,0,0,0,12],
"_i_c_l_tensor_8h_source.xhtml":[3,0,0,0,0,12],
-"_i_c_p_p_kernel_8h.xhtml":[3,0,0,0,1,1],
-"_i_c_p_p_kernel_8h_source.xhtml":[3,0,0,0,1,1],
-"_i_c_p_p_simple_kernel_8h.xhtml":[3,0,0,0,1,2],
-"_i_c_p_p_simple_kernel_8h_source.xhtml":[3,0,0,0,1,2],
+"_i_c_p_p_kernel_8h.xhtml":[3,0,0,0,1,2],
+"_i_c_p_p_kernel_8h_source.xhtml":[3,0,0,0,1,2],
+"_i_c_p_p_simple_kernel_8h.xhtml":[3,0,0,0,1,3],
+"_i_c_p_p_simple_kernel_8h_source.xhtml":[3,0,0,0,1,3],
"_i_distribution1_d_8h.xhtml":[3,0,0,0,15],
"_i_distribution1_d_8h_source.xhtml":[3,0,0,0,15],
"_i_distribution_8h.xhtml":[3,0,0,0,14],
"_n_e_color_convert_8h.xhtml":[3,0,0,1,2,0,13],
"_n_e_color_convert_8h_source.xhtml":[3,0,0,1,2,0,13],
"_n_e_color_convert_helper_8inl.xhtml":[3,0,0,0,2,3],
-"_n_e_color_convert_helper_8inl.xhtml#a08e9d88293a5cef787bb324c2dc0a6bf":[3,0,0,0,2,3,2],
-"_n_e_color_convert_helper_8inl.xhtml#a14fd899b732509e245976b9967b8931d":[3,0,0,0,2,3,7],
-"_n_e_color_convert_helper_8inl.xhtml#a199d36780fbb4a70168f290480673650":[3,0,0,0,2,3,3]
+"_n_e_color_convert_helper_8inl.xhtml#a08e9d88293a5cef787bb324c2dc0a6bf":[3,0,0,0,2,3,2]
};
var NAVTREEINDEX10 =
{
-"classarm__compute_1_1_n_e_g_e_m_m_matrix_accumulate_biases_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69":[2,0,0,287,7],
-"classarm__compute_1_1_n_e_g_e_m_m_matrix_accumulate_biases_kernel.xhtml#a94d9d77f258a9f6f392f391086e93db1":[2,0,0,287,6],
-"classarm__compute_1_1_n_e_g_e_m_m_matrix_accumulate_biases_kernel.xhtml#aa3c78a8fb89c877aae90f2e76d1fe5ec":[2,0,0,287,0],
-"classarm__compute_1_1_n_e_g_e_m_m_matrix_accumulate_biases_kernel.xhtml#aa84ecb564c5f8946e017ca8af72f96c8":[2,0,0,287,2],
-"classarm__compute_1_1_n_e_g_e_m_m_matrix_accumulate_biases_kernel.xhtml#aed1adf983092c2f8af29eba1dc29920c":[2,0,0,287,4],
-"classarm__compute_1_1_n_e_g_e_m_m_matrix_accumulate_biases_kernel.xhtml#af26cd032cee8d8d035b8d5e52422f397":[2,0,0,287,3],
-"classarm__compute_1_1_n_e_g_e_m_m_matrix_addition_kernel.xhtml":[2,0,0,288],
-"classarm__compute_1_1_n_e_g_e_m_m_matrix_addition_kernel.xhtml#a0b3c2d43b065aefa8c68e0bc7488794e":[2,0,0,288,1],
-"classarm__compute_1_1_n_e_g_e_m_m_matrix_addition_kernel.xhtml#a7bf4194c21adc060991ddb88ed4c8b60":[2,0,0,288,4],
-"classarm__compute_1_1_n_e_g_e_m_m_matrix_addition_kernel.xhtml#a8163692a08f9f6f0c29844a00b1ae934":[2,0,0,288,3],
-"classarm__compute_1_1_n_e_g_e_m_m_matrix_addition_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69":[2,0,0,288,6],
-"classarm__compute_1_1_n_e_g_e_m_m_matrix_addition_kernel.xhtml#aa1e494c2f7b81dfb35b3ec69adffd225":[2,0,0,288,2],
-"classarm__compute_1_1_n_e_g_e_m_m_matrix_addition_kernel.xhtml#ab2165f92396a03786cf5e499c4d0e62c":[2,0,0,288,0],
-"classarm__compute_1_1_n_e_g_e_m_m_matrix_addition_kernel.xhtml#adc1be2dee3a4aeeb959cf2ec7aec7657":[2,0,0,288,5],
-"classarm__compute_1_1_n_e_g_e_m_m_matrix_multiply_kernel.xhtml":[2,0,0,289],
-"classarm__compute_1_1_n_e_g_e_m_m_matrix_multiply_kernel.xhtml#a24f041a22aab638f430bfd66897b5f54":[2,0,0,289,2],
-"classarm__compute_1_1_n_e_g_e_m_m_matrix_multiply_kernel.xhtml#a3ebc015a791e361baa4ce95ed05c7359":[2,0,0,289,1],
-"classarm__compute_1_1_n_e_g_e_m_m_matrix_multiply_kernel.xhtml#a7374bb3f1d0e7e9cd4ba2c33f03fe24d":[2,0,0,289,4],
-"classarm__compute_1_1_n_e_g_e_m_m_matrix_multiply_kernel.xhtml#a864371293368156a359430d90ebb7670":[2,0,0,289,5],
-"classarm__compute_1_1_n_e_g_e_m_m_matrix_multiply_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69":[2,0,0,289,6],
-"classarm__compute_1_1_n_e_g_e_m_m_matrix_multiply_kernel.xhtml#aa4bb0bcb5a16fedf6b9474c6fa11e7e1":[2,0,0,289,3],
-"classarm__compute_1_1_n_e_g_e_m_m_matrix_multiply_kernel.xhtml#aeef5692e383060fe73ee1eb989b96ad4":[2,0,0,289,0],
-"classarm__compute_1_1_n_e_g_e_m_m_transpose1x_w_kernel.xhtml":[2,0,0,290],
-"classarm__compute_1_1_n_e_g_e_m_m_transpose1x_w_kernel.xhtml#a83a344e60eb7db895953a942abf16628":[2,0,0,290,0],
-"classarm__compute_1_1_n_e_g_e_m_m_transpose1x_w_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69":[2,0,0,290,1],
-"classarm__compute_1_1_n_e_gaussian3x3.xhtml":[2,0,0,273],
-"classarm__compute_1_1_n_e_gaussian3x3.xhtml#ac735b829e93802466145844b04d1ab48":[2,0,0,273,0],
-"classarm__compute_1_1_n_e_gaussian3x3_kernel.xhtml":[2,0,0,274],
-"classarm__compute_1_1_n_e_gaussian3x3_kernel.xhtml#a165cde4f51d6dc5cb425237cdf7535a4":[2,0,0,274,1],
-"classarm__compute_1_1_n_e_gaussian3x3_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7":[2,0,0,274,0],
-"classarm__compute_1_1_n_e_gaussian3x3_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69":[2,0,0,274,2],
-"classarm__compute_1_1_n_e_gaussian5x5.xhtml":[2,0,0,275],
-"classarm__compute_1_1_n_e_gaussian5x5.xhtml#a68588d8d5582ef6c0ad8fea6ac77dd25":[2,0,0,275,0],
-"classarm__compute_1_1_n_e_gaussian5x5.xhtml#ac735b829e93802466145844b04d1ab48":[2,0,0,275,1],
-"classarm__compute_1_1_n_e_gaussian5x5.xhtml#ad1717410afd0be936c6213a63c8005fb":[2,0,0,275,2],
-"classarm__compute_1_1_n_e_gaussian5x5_hor_kernel.xhtml":[2,0,0,276],
-"classarm__compute_1_1_n_e_gaussian5x5_hor_kernel.xhtml#a165cde4f51d6dc5cb425237cdf7535a4":[2,0,0,276,2],
-"classarm__compute_1_1_n_e_gaussian5x5_hor_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7":[2,0,0,276,1],
-"classarm__compute_1_1_n_e_gaussian5x5_hor_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69":[2,0,0,276,3],
-"classarm__compute_1_1_n_e_gaussian5x5_hor_kernel.xhtml#ac1b9627b3909b4050f88a7f87ba65953":[2,0,0,276,0],
-"classarm__compute_1_1_n_e_gaussian5x5_vert_kernel.xhtml":[2,0,0,277],
-"classarm__compute_1_1_n_e_gaussian5x5_vert_kernel.xhtml#a165cde4f51d6dc5cb425237cdf7535a4":[2,0,0,277,1],
-"classarm__compute_1_1_n_e_gaussian5x5_vert_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7":[2,0,0,277,0],
-"classarm__compute_1_1_n_e_gaussian5x5_vert_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69":[2,0,0,277,2],
-"classarm__compute_1_1_n_e_gaussian_pyramid.xhtml":[2,0,0,278],
-"classarm__compute_1_1_n_e_gaussian_pyramid.xhtml#a097e83a75f775a2d592e9779c372c2c2":[2,0,0,278,3],
-"classarm__compute_1_1_n_e_gaussian_pyramid.xhtml#a569064c220a3a2bf4b7af719b8d54cba":[2,0,0,278,2],
-"classarm__compute_1_1_n_e_gaussian_pyramid.xhtml#a676cea2aa477b7ec444b4c884e1465aa":[2,0,0,278,1],
-"classarm__compute_1_1_n_e_gaussian_pyramid.xhtml#adf74ce175214d5cdbc645c05fb31b21b":[2,0,0,278,0],
-"classarm__compute_1_1_n_e_gaussian_pyramid_half.xhtml":[2,0,0,279],
-"classarm__compute_1_1_n_e_gaussian_pyramid_half.xhtml#a7983aea517b8777e7ef6800cfa41d6ab":[2,0,0,279,1],
-"classarm__compute_1_1_n_e_gaussian_pyramid_half.xhtml#ad1717410afd0be936c6213a63c8005fb":[2,0,0,279,2],
-"classarm__compute_1_1_n_e_gaussian_pyramid_half.xhtml#af738e667c218a7d293fdc06925194b1f":[2,0,0,279,0],
-"classarm__compute_1_1_n_e_gaussian_pyramid_hor_kernel.xhtml":[2,0,0,280],
-"classarm__compute_1_1_n_e_gaussian_pyramid_hor_kernel.xhtml#a165cde4f51d6dc5cb425237cdf7535a4":[2,0,0,280,5],
-"classarm__compute_1_1_n_e_gaussian_pyramid_hor_kernel.xhtml#a1dfc79d471f28f16d94dd428e1d29abb":[2,0,0,280,0],
-"classarm__compute_1_1_n_e_gaussian_pyramid_hor_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7":[2,0,0,280,4],
-"classarm__compute_1_1_n_e_gaussian_pyramid_hor_kernel.xhtml#a4682a7cae062aa79c6765de586571f00":[2,0,0,280,1],
-"classarm__compute_1_1_n_e_gaussian_pyramid_hor_kernel.xhtml#a4d19680fd58a6db9641a6e1d58ec89ec":[2,0,0,280,2],
-"classarm__compute_1_1_n_e_gaussian_pyramid_hor_kernel.xhtml#a524b075e28c8335b5fcd97e2d0654429":[2,0,0,280,7],
-"classarm__compute_1_1_n_e_gaussian_pyramid_hor_kernel.xhtml#a57b8231a27fbf3bd1867c384f20f0ee7":[2,0,0,280,6],
-"classarm__compute_1_1_n_e_gaussian_pyramid_hor_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69":[2,0,0,280,8],
-"classarm__compute_1_1_n_e_gaussian_pyramid_hor_kernel.xhtml#aa5030ad8be9a77dadfd6bca436fd16ad":[2,0,0,280,3],
-"classarm__compute_1_1_n_e_gaussian_pyramid_orb.xhtml":[2,0,0,281],
-"classarm__compute_1_1_n_e_gaussian_pyramid_orb.xhtml#a7983aea517b8777e7ef6800cfa41d6ab":[2,0,0,281,1],
-"classarm__compute_1_1_n_e_gaussian_pyramid_orb.xhtml#a944408035fc5125bab445b8241abcd90":[2,0,0,281,0],
-"classarm__compute_1_1_n_e_gaussian_pyramid_orb.xhtml#ad1717410afd0be936c6213a63c8005fb":[2,0,0,281,2],
-"classarm__compute_1_1_n_e_gaussian_pyramid_vert_kernel.xhtml":[2,0,0,282],
-"classarm__compute_1_1_n_e_gaussian_pyramid_vert_kernel.xhtml#a06af55b2547ef858438a07ee2283cb7e":[2,0,0,282,7],
-"classarm__compute_1_1_n_e_gaussian_pyramid_vert_kernel.xhtml#a165cde4f51d6dc5cb425237cdf7535a4":[2,0,0,282,5],
-"classarm__compute_1_1_n_e_gaussian_pyramid_vert_kernel.xhtml#a22225d9b8a8f6d1b8fe5186be5776362":[2,0,0,282,6],
-"classarm__compute_1_1_n_e_gaussian_pyramid_vert_kernel.xhtml#a335e126153ef3b664bf56c3e8ad143de":[2,0,0,282,3],
-"classarm__compute_1_1_n_e_gaussian_pyramid_vert_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7":[2,0,0,282,4],
-"classarm__compute_1_1_n_e_gaussian_pyramid_vert_kernel.xhtml#a6b7eabb7f21234ba4224ccd58f31759b":[2,0,0,282,2],
-"classarm__compute_1_1_n_e_gaussian_pyramid_vert_kernel.xhtml#a7d7c6bdf235be21dd5c0dd0c17182248":[2,0,0,282,0],
-"classarm__compute_1_1_n_e_gaussian_pyramid_vert_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69":[2,0,0,282,8],
-"classarm__compute_1_1_n_e_gaussian_pyramid_vert_kernel.xhtml#af5d6b94857008b1db101d75e796f362a":[2,0,0,282,1],
-"classarm__compute_1_1_n_e_gradient_f_p16_kernel.xhtml":[2,0,0,291],
-"classarm__compute_1_1_n_e_gradient_f_p16_kernel.xhtml#adb775291de007def514f8c8d368e7448":[2,0,0,291,0],
-"classarm__compute_1_1_n_e_gradient_kernel.xhtml":[2,0,0,292],
-"classarm__compute_1_1_n_e_gradient_kernel.xhtml#a49306e1c9421979fc704f3c96096ce8e":[2,0,0,292,4],
-"classarm__compute_1_1_n_e_gradient_kernel.xhtml#a5abcaf3e9545a325505641d321a858c9":[2,0,0,292,2],
-"classarm__compute_1_1_n_e_gradient_kernel.xhtml#a77d401f1799eff9f50baca598c912801":[2,0,0,292,6],
-"classarm__compute_1_1_n_e_gradient_kernel.xhtml#a7da52d0627026b852dc51dbab82a978b":[2,0,0,292,0],
-"classarm__compute_1_1_n_e_gradient_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69":[2,0,0,292,7],
-"classarm__compute_1_1_n_e_gradient_kernel.xhtml#ac9fb1a343e29082ecd7ffaa0216dcd35":[2,0,0,292,5],
-"classarm__compute_1_1_n_e_gradient_kernel.xhtml#ad383dd933d1927d688347f6f412dfc21":[2,0,0,292,1],
-"classarm__compute_1_1_n_e_gradient_kernel.xhtml#aec72e1144d2cb538834aa369232de727":[2,0,0,292,3],
-"classarm__compute_1_1_n_e_h_o_g_block_normalization_kernel.xhtml":[2,0,0,299],
-"classarm__compute_1_1_n_e_h_o_g_block_normalization_kernel.xhtml#a2326d9458e2047eef9b26745db76ad79":[2,0,0,299,2],
-"classarm__compute_1_1_n_e_h_o_g_block_normalization_kernel.xhtml#a3f9eda786b67908885c93faf5eb55594":[2,0,0,299,0],
-"classarm__compute_1_1_n_e_h_o_g_block_normalization_kernel.xhtml#a82a657d81256fe50dadf69b32daeff7f":[2,0,0,299,5],
-"classarm__compute_1_1_n_e_h_o_g_block_normalization_kernel.xhtml#a868e84205d6f33fc9bc1a24834752839":[2,0,0,299,3],
-"classarm__compute_1_1_n_e_h_o_g_block_normalization_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69":[2,0,0,299,7],
-"classarm__compute_1_1_n_e_h_o_g_block_normalization_kernel.xhtml#ab4a44853a753d8217b53760a605ad81f":[2,0,0,299,6],
-"classarm__compute_1_1_n_e_h_o_g_block_normalization_kernel.xhtml#abe08b9f8d4a3bd083ebae3d1cb65a2b5":[2,0,0,299,4],
-"classarm__compute_1_1_n_e_h_o_g_block_normalization_kernel.xhtml#ae88dacb24506d235031138db045b8413":[2,0,0,299,1],
-"classarm__compute_1_1_n_e_h_o_g_descriptor.xhtml":[2,0,0,300],
-"classarm__compute_1_1_n_e_h_o_g_descriptor.xhtml#a571271ae391444eb3fab115114574653":[2,0,0,300,0],
-"classarm__compute_1_1_n_e_h_o_g_descriptor.xhtml#ad1717410afd0be936c6213a63c8005fb":[2,0,0,300,2],
-"classarm__compute_1_1_n_e_h_o_g_descriptor.xhtml#af3e91dd25d2bd7d3f3a0c74cdc77d7c4":[2,0,0,300,1],
-"classarm__compute_1_1_n_e_h_o_g_detector.xhtml":[2,0,0,301],
-"classarm__compute_1_1_n_e_h_o_g_detector.xhtml#aec1e0dba94a632dc99953a9015684115":[2,0,0,301,0],
-"classarm__compute_1_1_n_e_h_o_g_detector_kernel.xhtml":[2,0,0,302],
-"classarm__compute_1_1_n_e_h_o_g_detector_kernel.xhtml#a1950ead36156919ea0345e72bfe91e4f":[2,0,0,302,5],
-"classarm__compute_1_1_n_e_h_o_g_detector_kernel.xhtml#a2c0f4bf7e37cb04bf2384f4bc71b84d5":[2,0,0,302,0],
-"classarm__compute_1_1_n_e_h_o_g_detector_kernel.xhtml#a371a0938f66a7f0bf66221247b27d3b3":[2,0,0,302,1],
-"classarm__compute_1_1_n_e_h_o_g_detector_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69":[2,0,0,302,7],
-"classarm__compute_1_1_n_e_h_o_g_detector_kernel.xhtml#a9d877f98deeda19e56f5da68fb21a939":[2,0,0,302,2],
-"classarm__compute_1_1_n_e_h_o_g_detector_kernel.xhtml#ab30727bb790077928853eb3c617bb632":[2,0,0,302,4],
-"classarm__compute_1_1_n_e_h_o_g_detector_kernel.xhtml#ac8fd84865e94c9be09c574eb9abdfde6":[2,0,0,302,3],
-"classarm__compute_1_1_n_e_h_o_g_detector_kernel.xhtml#afa7fbb664ca96646837a43aea8e9a5e8":[2,0,0,302,6],
-"classarm__compute_1_1_n_e_h_o_g_gradient.xhtml":[2,0,0,303],
-"classarm__compute_1_1_n_e_h_o_g_gradient.xhtml#ab664c758b1e6a112b0a9f2e82b04f605":[2,0,0,303,0],
-"classarm__compute_1_1_n_e_h_o_g_gradient.xhtml#ac6ae2d00f75c768927d9529998608aaa":[2,0,0,303,1],
-"classarm__compute_1_1_n_e_h_o_g_gradient.xhtml#ad1717410afd0be936c6213a63c8005fb":[2,0,0,303,2],
-"classarm__compute_1_1_n_e_h_o_g_multi_detection.xhtml":[2,0,0,304],
-"classarm__compute_1_1_n_e_h_o_g_multi_detection.xhtml#a463ea561c0ec68b57bccc5f4b2485ac8":[2,0,0,304,0],
-"classarm__compute_1_1_n_e_h_o_g_multi_detection.xhtml#a700706067ae7a82357f78ab2513cac99":[2,0,0,304,3],
-"classarm__compute_1_1_n_e_h_o_g_multi_detection.xhtml#a8fa7fa549af77189982f584036c14271":[2,0,0,304,2],
-"classarm__compute_1_1_n_e_h_o_g_multi_detection.xhtml#abb8258d13d0759751d0a95299f091e02":[2,0,0,304,1],
-"classarm__compute_1_1_n_e_h_o_g_multi_detection.xhtml#ad1717410afd0be936c6213a63c8005fb":[2,0,0,304,4],
-"classarm__compute_1_1_n_e_h_o_g_non_maxima_suppression_kernel.xhtml":[2,0,0,305],
-"classarm__compute_1_1_n_e_h_o_g_non_maxima_suppression_kernel.xhtml#a02352d173b333062d822168ba39d6878":[2,0,0,305,5],
-"classarm__compute_1_1_n_e_h_o_g_non_maxima_suppression_kernel.xhtml#a342dca6ca42680988a884378692049c3":[2,0,0,305,6],
-"classarm__compute_1_1_n_e_h_o_g_non_maxima_suppression_kernel.xhtml#a4370ae5fda7bd455a171fc8ed4d3f283":[2,0,0,305,4],
-"classarm__compute_1_1_n_e_h_o_g_non_maxima_suppression_kernel.xhtml#a7f85b6d392d98845913e5e8f24284e41":[2,0,0,305,2],
-"classarm__compute_1_1_n_e_h_o_g_non_maxima_suppression_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69":[2,0,0,305,7],
-"classarm__compute_1_1_n_e_h_o_g_non_maxima_suppression_kernel.xhtml#ad56ff9909955d92abeabbe43c1a21bd9":[2,0,0,305,3],
-"classarm__compute_1_1_n_e_h_o_g_non_maxima_suppression_kernel.xhtml#ae5f0cdfe2a9b627f85a5c639310ee7be":[2,0,0,305,1],
-"classarm__compute_1_1_n_e_h_o_g_non_maxima_suppression_kernel.xhtml#afb444379f57371804cf7b586bea94115":[2,0,0,305,0],
-"classarm__compute_1_1_n_e_h_o_g_orientation_binning_kernel.xhtml":[2,0,0,306],
-"classarm__compute_1_1_n_e_h_o_g_orientation_binning_kernel.xhtml#a1ca4abc9d169a56f8469b31bba439f05":[2,0,0,306,4],
-"classarm__compute_1_1_n_e_h_o_g_orientation_binning_kernel.xhtml#a369c98c8c9f95122e658eed5f1a55491":[2,0,0,306,3],
-"classarm__compute_1_1_n_e_h_o_g_orientation_binning_kernel.xhtml#a5a1b3543ffcd941a0f3b5bc2b058c92e":[2,0,0,306,0],
-"classarm__compute_1_1_n_e_h_o_g_orientation_binning_kernel.xhtml#a777b74a7fe06dca3142df7575cfdb8d1":[2,0,0,306,6],
-"classarm__compute_1_1_n_e_h_o_g_orientation_binning_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69":[2,0,0,306,7],
-"classarm__compute_1_1_n_e_h_o_g_orientation_binning_kernel.xhtml#aba51399633359154d6d92ac157ec2d79":[2,0,0,306,5],
-"classarm__compute_1_1_n_e_h_o_g_orientation_binning_kernel.xhtml#af2fb5e2868809c6b7e1e472dd34ddbea":[2,0,0,306,1],
-"classarm__compute_1_1_n_e_h_o_g_orientation_binning_kernel.xhtml#afc6437925dc58e28a8d317e9ef64560f":[2,0,0,306,2],
-"classarm__compute_1_1_n_e_harris_corners.xhtml":[2,0,0,293],
-"classarm__compute_1_1_n_e_harris_corners.xhtml#a259da54cffdfb1865c7f5374f3e7142c":[2,0,0,293,0],
-"classarm__compute_1_1_n_e_harris_corners.xhtml#ac8648d69d8b453c5143c14e3811346c3":[2,0,0,293,1],
-"classarm__compute_1_1_n_e_harris_corners.xhtml#ad1717410afd0be936c6213a63c8005fb":[2,0,0,293,2],
-"classarm__compute_1_1_n_e_harris_score_f_p16_kernel.xhtml":[2,0,0,294],
-"classarm__compute_1_1_n_e_harris_score_f_p16_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7":[2,0,0,294,1],
-"classarm__compute_1_1_n_e_harris_score_f_p16_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69":[2,0,0,294,3],
-"classarm__compute_1_1_n_e_harris_score_f_p16_kernel.xhtml#a97cb6fc2b52a60bdccca7b7359df5211":[2,0,0,294,0],
-"classarm__compute_1_1_n_e_harris_score_f_p16_kernel.xhtml#ae3278fce9a66ca7603efcb367e6b3816":[2,0,0,294,2],
-"classarm__compute_1_1_n_e_harris_score_kernel.xhtml":[2,0,0,295],
-"classarm__compute_1_1_n_e_harris_score_kernel.xhtml#a18cf8876acac9c6c2b35e38d9beabe9d":[2,0,0,295,0],
-"classarm__compute_1_1_n_e_harris_score_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7":[2,0,0,295,1],
-"classarm__compute_1_1_n_e_harris_score_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69":[2,0,0,295,3],
-"classarm__compute_1_1_n_e_harris_score_kernel.xhtml#ae3278fce9a66ca7603efcb367e6b3816":[2,0,0,295,2],
-"classarm__compute_1_1_n_e_histogram.xhtml":[2,0,0,296],
-"classarm__compute_1_1_n_e_histogram.xhtml#a15d0892c4a1aa404f5a6967b8bc49fa8":[2,0,0,296,0],
-"classarm__compute_1_1_n_e_histogram.xhtml#aaae5b09830704e2ed3cf7d09fe01bfc9":[2,0,0,296,1],
-"classarm__compute_1_1_n_e_histogram.xhtml#ad1717410afd0be936c6213a63c8005fb":[2,0,0,296,2],
-"classarm__compute_1_1_n_e_histogram_border_kernel.xhtml":[2,0,0,297],
-"classarm__compute_1_1_n_e_histogram_border_kernel.xhtml#a10a1a15f3800ce63fab4bea67eef2b05":[2,0,0,297,8],
-"classarm__compute_1_1_n_e_histogram_border_kernel.xhtml#a4370ae5fda7bd455a171fc8ed4d3f283":[2,0,0,297,6],
-"classarm__compute_1_1_n_e_histogram_border_kernel.xhtml#a50b28583d53acc03db636fcd54b17d4b":[2,0,0,297,5],
-"classarm__compute_1_1_n_e_histogram_border_kernel.xhtml#a5d05ee2eb332616af5c4bd6370323cc4":[2,0,0,297,7],
-"classarm__compute_1_1_n_e_histogram_border_kernel.xhtml#a6783e834d68170ac619d0f307b2ead14":[2,0,0,297,3],
-"classarm__compute_1_1_n_e_histogram_border_kernel.xhtml#a75ce2cbdc3828d377857e99b099cf567":[2,0,0,297,1],
-"classarm__compute_1_1_n_e_histogram_border_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69":[2,0,0,297,9],
-"classarm__compute_1_1_n_e_histogram_border_kernel.xhtml#ac191caef91b2ae052a3395ebd001c2aa":[2,0,0,297,2],
-"classarm__compute_1_1_n_e_histogram_border_kernel.xhtml#ad5ec064530e99e18604b748db95057a2":[2,0,0,297,0],
-"classarm__compute_1_1_n_e_histogram_border_kernel.xhtml#af3f8935e8d727cac24aebf398ee72ee5":[2,0,0,297,4],
-"classarm__compute_1_1_n_e_histogram_kernel.xhtml":[2,0,0,298],
-"classarm__compute_1_1_n_e_histogram_kernel.xhtml#a13563fca453f4925820f84d182294b9d":[2,0,0,298,0],
-"classarm__compute_1_1_n_e_histogram_kernel.xhtml#a141d3236a2c874c5ea0ac78776b4433b":[2,0,0,298,6],
-"classarm__compute_1_1_n_e_histogram_kernel.xhtml#a2961e5538b89a81b0b0e83159b0526c8":[2,0,0,298,3],
-"classarm__compute_1_1_n_e_histogram_kernel.xhtml#a4983480fbaa765aea4052cf5c28bf60e":[2,0,0,298,1],
-"classarm__compute_1_1_n_e_histogram_kernel.xhtml#a4d612efbb9c534d6d89d397e65d816dd":[2,0,0,298,7],
-"classarm__compute_1_1_n_e_histogram_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69":[2,0,0,298,8],
-"classarm__compute_1_1_n_e_histogram_kernel.xhtml#aa6f4a855483e2d24a509181faa893b75":[2,0,0,298,4],
-"classarm__compute_1_1_n_e_histogram_kernel.xhtml#aaae5b09830704e2ed3cf7d09fe01bfc9":[2,0,0,298,5],
-"classarm__compute_1_1_n_e_histogram_kernel.xhtml#ad671a80d59ee10144e810003ead8fb57":[2,0,0,298,2],
-"classarm__compute_1_1_n_e_im2_col_kernel.xhtml":[2,0,0,307],
-"classarm__compute_1_1_n_e_im2_col_kernel.xhtml#a41640cf029f97ac96a46cfee7d219fb4":[2,0,0,307,4],
-"classarm__compute_1_1_n_e_im2_col_kernel.xhtml#a6a2aca1636f47703585803ca05d10180":[2,0,0,307,6],
-"classarm__compute_1_1_n_e_im2_col_kernel.xhtml#a82f0a27f278d1bb7d1457c24941289e4":[2,0,0,307,2],
-"classarm__compute_1_1_n_e_im2_col_kernel.xhtml#a8f6d6c13a896535a381329b6145aeae8":[2,0,0,307,5],
-"classarm__compute_1_1_n_e_im2_col_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69":[2,0,0,307,7],
-"classarm__compute_1_1_n_e_im2_col_kernel.xhtml#acaa705664e19820e28eb86f7737a98ba":[2,0,0,307,3],
-"classarm__compute_1_1_n_e_im2_col_kernel.xhtml#aec5fb874227c941e8ac14de3d29e543b":[2,0,0,307,0],
-"classarm__compute_1_1_n_e_im2_col_kernel.xhtml#aff36152aec06ab80bbd3aa8d9dc66075":[2,0,0,307,1],
-"classarm__compute_1_1_n_e_integral_image.xhtml":[2,0,0,308],
-"classarm__compute_1_1_n_e_integral_image.xhtml#a83a344e60eb7db895953a942abf16628":[2,0,0,308,0],
-"classarm__compute_1_1_n_e_integral_image_kernel.xhtml":[2,0,0,309],
-"classarm__compute_1_1_n_e_integral_image_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7":[2,0,0,309,0],
-"classarm__compute_1_1_n_e_integral_image_kernel.xhtml#a4370ae5fda7bd455a171fc8ed4d3f283":[2,0,0,309,2],
-"classarm__compute_1_1_n_e_integral_image_kernel.xhtml#a83a344e60eb7db895953a942abf16628":[2,0,0,309,1],
-"classarm__compute_1_1_n_e_integral_image_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69":[2,0,0,309,3],
-"classarm__compute_1_1_n_e_l_k_tracker_kernel.xhtml":[2,0,0,313],
-"classarm__compute_1_1_n_e_l_k_tracker_kernel.xhtml#a10e6214af1515f5916f93dddd1bb3124":[2,0,0,313,0],
-"classarm__compute_1_1_n_e_l_k_tracker_kernel.xhtml#a1a240e81daadc55f75e59ab796faf029":[2,0,0,313,5],
-"classarm__compute_1_1_n_e_l_k_tracker_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7":[2,0,0,313,4],
-"classarm__compute_1_1_n_e_l_k_tracker_kernel.xhtml#a4fca340cdf3937fc9d34364c0c63b87f":[2,0,0,313,6],
-"classarm__compute_1_1_n_e_l_k_tracker_kernel.xhtml#a5c272fb952051d6a06370c2fdb267c96":[2,0,0,313,1],
-"classarm__compute_1_1_n_e_l_k_tracker_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69":[2,0,0,313,8],
-"classarm__compute_1_1_n_e_l_k_tracker_kernel.xhtml#ab32b5b543a39437043fd3e6df25ec574":[2,0,0,313,3],
-"classarm__compute_1_1_n_e_l_k_tracker_kernel.xhtml#ab71320bdcd0dfbee682dd61b8c1c0b0c":[2,0,0,313,7],
-"classarm__compute_1_1_n_e_l_k_tracker_kernel.xhtml#aca5d353ec5bfccdae41b2f647adb3da8":[2,0,0,313,2],
-"classarm__compute_1_1_n_e_laplacian_pyramid.xhtml":[2,0,0,310],
-"classarm__compute_1_1_n_e_laplacian_pyramid.xhtml#a4b03c61f02f3e0119fa71877abb9b4b8":[2,0,0,310,0],
-"classarm__compute_1_1_n_e_laplacian_pyramid.xhtml#a57e777ebd638595cbcaff4c45dbaa351":[2,0,0,310,1],
-"classarm__compute_1_1_n_e_laplacian_pyramid.xhtml#ad1717410afd0be936c6213a63c8005fb":[2,0,0,310,2],
-"classarm__compute_1_1_n_e_laplacian_reconstruct.xhtml":[2,0,0,311],
-"classarm__compute_1_1_n_e_laplacian_reconstruct.xhtml#a1490de9008819d066ff78159afb03fe0":[2,0,0,311,0],
-"classarm__compute_1_1_n_e_laplacian_reconstruct.xhtml#ad1717410afd0be936c6213a63c8005fb":[2,0,0,311,2],
-"classarm__compute_1_1_n_e_laplacian_reconstruct.xhtml#af26d951408cbe19b44a50593b691af63":[2,0,0,311,1],
-"classarm__compute_1_1_n_e_logits1_d_max_kernel.xhtml":[2,0,0,314],
-"classarm__compute_1_1_n_e_logits1_d_max_kernel.xhtml#a83a344e60eb7db895953a942abf16628":[2,0,0,314,1],
-"classarm__compute_1_1_n_e_logits1_d_max_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69":[2,0,0,314,2],
-"classarm__compute_1_1_n_e_logits1_d_max_kernel.xhtml#aaf295ef5bf101b4878b87c58d5418a4a":[2,0,0,314,0],
-"classarm__compute_1_1_n_e_logits1_d_norm_kernel.xhtml":[2,0,0,315],
-"classarm__compute_1_1_n_e_logits1_d_norm_kernel.xhtml#a0b7f69d0c7332d81579a4dce541a90c0":[2,0,0,315,5],
-"classarm__compute_1_1_n_e_logits1_d_norm_kernel.xhtml#a1a9bde295eb0b6174872ebc9477a9b4d":[2,0,0,315,3],
-"classarm__compute_1_1_n_e_logits1_d_norm_kernel.xhtml#a23baed666ceb8232bbde8724412ee0b5":[2,0,0,315,4],
-"classarm__compute_1_1_n_e_logits1_d_norm_kernel.xhtml#a2d51a25ef56b62f2430f902a593421c7":[2,0,0,315,6],
-"classarm__compute_1_1_n_e_logits1_d_norm_kernel.xhtml#a5c19b755e115e7128e4ad5cf2408bbe4":[2,0,0,315,1],
-"classarm__compute_1_1_n_e_logits1_d_norm_kernel.xhtml#a6ebe871bbc1c0529e92ef6f817f31caf":[2,0,0,315,2],
-"classarm__compute_1_1_n_e_logits1_d_norm_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69":[2,0,0,315,7],
-"classarm__compute_1_1_n_e_logits1_d_norm_kernel.xhtml#afa2a1794ff29695536321c2430e6dcad":[2,0,0,315,0],
-"classarm__compute_1_1_n_e_logits1_d_shift_exp_sum_kernel.xhtml":[2,0,0,316],
-"classarm__compute_1_1_n_e_logits1_d_shift_exp_sum_kernel.xhtml#a095126899a98519c75faf03ec9fa5762":[2,0,0,316,3],
-"classarm__compute_1_1_n_e_logits1_d_shift_exp_sum_kernel.xhtml#a329a69e4b661c7135cdef8aceef4005b":[2,0,0,316,4],
-"classarm__compute_1_1_n_e_logits1_d_shift_exp_sum_kernel.xhtml#a47f13f5423a3a7e32d82e74a6c918cac":[2,0,0,316,0],
-"classarm__compute_1_1_n_e_logits1_d_shift_exp_sum_kernel.xhtml#a4ee98193bffc997841c1eb4f43b6bb34":[2,0,0,316,1],
-"classarm__compute_1_1_n_e_logits1_d_shift_exp_sum_kernel.xhtml#a541f8b17ae7011090ec7129487e61d04":[2,0,0,316,2],
-"classarm__compute_1_1_n_e_logits1_d_shift_exp_sum_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69":[2,0,0,316,7],
-"classarm__compute_1_1_n_e_logits1_d_shift_exp_sum_kernel.xhtml#ad460f5c37074598ab512070cbaca08b3":[2,0,0,316,5],
-"classarm__compute_1_1_n_e_logits1_d_shift_exp_sum_kernel.xhtml#af3dc430bb888b95a18b84f41100d5f8a":[2,0,0,316,6],
-"classarm__compute_1_1_n_e_magnitude.xhtml":[2,0,0,317],
-"classarm__compute_1_1_n_e_magnitude.xhtml#a0ed0773415ff8e38d0fe8d2041473d0f":[2,0,0,317,0],
-"classarm__compute_1_1_n_e_magnitude_phase_f_p16_kernel.xhtml":[2,0,0,318],
-"classarm__compute_1_1_n_e_magnitude_phase_f_p16_kernel.xhtml#a2f7cd06c45fa0bdbd7ffe971aeebf6bf":[2,0,0,318,2],
-"classarm__compute_1_1_n_e_magnitude_phase_f_p16_kernel.xhtml#a67985137eb73958ea7b152935484332c":[2,0,0,318,0],
-"classarm__compute_1_1_n_e_magnitude_phase_f_p16_kernel.xhtml#a70b5645889a6e88228f5d63d16c99881":[2,0,0,318,6],
-"classarm__compute_1_1_n_e_magnitude_phase_f_p16_kernel.xhtml#a7e0972b95a84e58a9b3c34d25989e645":[2,0,0,318,3],
-"classarm__compute_1_1_n_e_magnitude_phase_f_p16_kernel.xhtml#a885b754efced9144226ada4c202574b6":[2,0,0,318,4],
-"classarm__compute_1_1_n_e_magnitude_phase_f_p16_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69":[2,0,0,318,7],
-"classarm__compute_1_1_n_e_magnitude_phase_f_p16_kernel.xhtml#ad0c0a6e7ff2041d8c7d2eba5261c3e84":[2,0,0,318,1],
-"classarm__compute_1_1_n_e_magnitude_phase_f_p16_kernel.xhtml#ae7575d62e716fd0e9b52dc19392d708e":[2,0,0,318,5],
-"classarm__compute_1_1_n_e_magnitude_phase_kernel.xhtml":[2,0,0,319],
-"classarm__compute_1_1_n_e_magnitude_phase_kernel.xhtml#a1bd4859d9eadb11c47c40235e2b4d044":[2,0,0,319,1],
-"classarm__compute_1_1_n_e_magnitude_phase_kernel.xhtml#a53c147feec3c6f2912779194fa2b5513":[2,0,0,319,0],
-"classarm__compute_1_1_n_e_magnitude_phase_kernel.xhtml#a792f1b5315b3678896a2dd5eab8b692b":[2,0,0,319,5]
+"classarm__compute_1_1_n_e_fill_inner_border_kernel.xhtml#a3f451de2b9b4c74b5c66a1b9b0511836":[2,0,0,272,1],
+"classarm__compute_1_1_n_e_fill_inner_border_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69":[2,0,0,272,7],
+"classarm__compute_1_1_n_e_fill_inner_border_kernel.xhtml#aa95aec621a23e04b38a66bd777125b26":[2,0,0,272,0],
+"classarm__compute_1_1_n_e_fill_inner_border_kernel.xhtml#ad1005cd5f8e117e601e605fe95eb2c43":[2,0,0,272,5],
+"classarm__compute_1_1_n_e_fill_inner_border_kernel.xhtml#aea506ad423462d6e2f6a63ba2107b812":[2,0,0,272,2],
+"classarm__compute_1_1_n_e_fully_connected_layer.xhtml":[2,0,0,273],
+"classarm__compute_1_1_n_e_fully_connected_layer.xhtml#a9a5cc50098bbd29bd8cd04040f7f0fe1":[2,0,0,273,0],
+"classarm__compute_1_1_n_e_fully_connected_layer.xhtml#ad1717410afd0be936c6213a63c8005fb":[2,0,0,273,2],
+"classarm__compute_1_1_n_e_fully_connected_layer.xhtml#afeecbea374f5b5e83b767a18732127d4":[2,0,0,273,1],
+"classarm__compute_1_1_n_e_g_e_m_m.xhtml":[2,0,0,284],
+"classarm__compute_1_1_n_e_g_e_m_m.xhtml#a6454174e85d317a6e95844049d4daf6f":[2,0,0,284,1],
+"classarm__compute_1_1_n_e_g_e_m_m.xhtml#a7e368127dca3cd00895300376bdbaf85":[2,0,0,284,0],
+"classarm__compute_1_1_n_e_g_e_m_m.xhtml#ad1717410afd0be936c6213a63c8005fb":[2,0,0,284,2],
+"classarm__compute_1_1_n_e_g_e_m_m_interleave4x4.xhtml":[2,0,0,285],
+"classarm__compute_1_1_n_e_g_e_m_m_interleave4x4.xhtml#a83a344e60eb7db895953a942abf16628":[2,0,0,285,0],
+"classarm__compute_1_1_n_e_g_e_m_m_interleave4x4_kernel.xhtml":[2,0,0,286],
+"classarm__compute_1_1_n_e_g_e_m_m_interleave4x4_kernel.xhtml#a83a344e60eb7db895953a942abf16628":[2,0,0,286,1],
+"classarm__compute_1_1_n_e_g_e_m_m_interleave4x4_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69":[2,0,0,286,2],
+"classarm__compute_1_1_n_e_g_e_m_m_interleave4x4_kernel.xhtml#ae05d4514f4b8415dbd21e900cffb2fbc":[2,0,0,286,0],
+"classarm__compute_1_1_n_e_g_e_m_m_lowp.xhtml":[2,0,0,287],
+"classarm__compute_1_1_n_e_g_e_m_m_lowp.xhtml#a972448aa41ffb21bd36256d67b60962b":[2,0,0,287,1],
+"classarm__compute_1_1_n_e_g_e_m_m_lowp.xhtml#ab81dff462e5bc8bb60c9a7fcd93eca75":[2,0,0,287,0],
+"classarm__compute_1_1_n_e_g_e_m_m_lowp.xhtml#ad1717410afd0be936c6213a63c8005fb":[2,0,0,287,2],
+"classarm__compute_1_1_n_e_g_e_m_m_lowp_matrix_multiply_kernel.xhtml":[2,0,0,288],
+"classarm__compute_1_1_n_e_g_e_m_m_lowp_matrix_multiply_kernel.xhtml#a525a39534b1eb64631f04062d8ea992e":[2,0,0,288,5],
+"classarm__compute_1_1_n_e_g_e_m_m_lowp_matrix_multiply_kernel.xhtml#a5a0810c34a4eae08977b1cce9d339282":[2,0,0,288,3],
+"classarm__compute_1_1_n_e_g_e_m_m_lowp_matrix_multiply_kernel.xhtml#a81181df64bd527630a72dc7ce5109f49":[2,0,0,288,0],
+"classarm__compute_1_1_n_e_g_e_m_m_lowp_matrix_multiply_kernel.xhtml#a881d64d29e841c5177b7a443e21d4160":[2,0,0,288,4],
+"classarm__compute_1_1_n_e_g_e_m_m_lowp_matrix_multiply_kernel.xhtml#a8edbc004da91a133d24f0eb0e9aa8203":[2,0,0,288,1],
+"classarm__compute_1_1_n_e_g_e_m_m_lowp_matrix_multiply_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69":[2,0,0,288,6],
+"classarm__compute_1_1_n_e_g_e_m_m_lowp_matrix_multiply_kernel.xhtml#aaaae8ae6331658aecf719d56db1acb26":[2,0,0,288,2],
+"classarm__compute_1_1_n_e_g_e_m_m_matrix_accumulate_biases_kernel.xhtml":[2,0,0,289],
+"classarm__compute_1_1_n_e_g_e_m_m_matrix_accumulate_biases_kernel.xhtml#a3c2045bfcff97e671afa7bfc8e2940b6":[2,0,0,289,1],
+"classarm__compute_1_1_n_e_g_e_m_m_matrix_accumulate_biases_kernel.xhtml#a409dfc45a8604ff384712328a6c31e90":[2,0,0,289,5],
+"classarm__compute_1_1_n_e_g_e_m_m_matrix_accumulate_biases_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69":[2,0,0,289,7],
+"classarm__compute_1_1_n_e_g_e_m_m_matrix_accumulate_biases_kernel.xhtml#a94d9d77f258a9f6f392f391086e93db1":[2,0,0,289,6],
+"classarm__compute_1_1_n_e_g_e_m_m_matrix_accumulate_biases_kernel.xhtml#aa3c78a8fb89c877aae90f2e76d1fe5ec":[2,0,0,289,0],
+"classarm__compute_1_1_n_e_g_e_m_m_matrix_accumulate_biases_kernel.xhtml#aa84ecb564c5f8946e017ca8af72f96c8":[2,0,0,289,2],
+"classarm__compute_1_1_n_e_g_e_m_m_matrix_accumulate_biases_kernel.xhtml#aed1adf983092c2f8af29eba1dc29920c":[2,0,0,289,4],
+"classarm__compute_1_1_n_e_g_e_m_m_matrix_accumulate_biases_kernel.xhtml#af26cd032cee8d8d035b8d5e52422f397":[2,0,0,289,3],
+"classarm__compute_1_1_n_e_g_e_m_m_matrix_addition_kernel.xhtml":[2,0,0,290],
+"classarm__compute_1_1_n_e_g_e_m_m_matrix_addition_kernel.xhtml#a0b3c2d43b065aefa8c68e0bc7488794e":[2,0,0,290,1],
+"classarm__compute_1_1_n_e_g_e_m_m_matrix_addition_kernel.xhtml#a7bf4194c21adc060991ddb88ed4c8b60":[2,0,0,290,4],
+"classarm__compute_1_1_n_e_g_e_m_m_matrix_addition_kernel.xhtml#a8163692a08f9f6f0c29844a00b1ae934":[2,0,0,290,3],
+"classarm__compute_1_1_n_e_g_e_m_m_matrix_addition_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69":[2,0,0,290,6],
+"classarm__compute_1_1_n_e_g_e_m_m_matrix_addition_kernel.xhtml#aa1e494c2f7b81dfb35b3ec69adffd225":[2,0,0,290,2],
+"classarm__compute_1_1_n_e_g_e_m_m_matrix_addition_kernel.xhtml#ab2165f92396a03786cf5e499c4d0e62c":[2,0,0,290,0],
+"classarm__compute_1_1_n_e_g_e_m_m_matrix_addition_kernel.xhtml#adc1be2dee3a4aeeb959cf2ec7aec7657":[2,0,0,290,5],
+"classarm__compute_1_1_n_e_g_e_m_m_matrix_multiply_kernel.xhtml":[2,0,0,291],
+"classarm__compute_1_1_n_e_g_e_m_m_matrix_multiply_kernel.xhtml#a24f041a22aab638f430bfd66897b5f54":[2,0,0,291,2],
+"classarm__compute_1_1_n_e_g_e_m_m_matrix_multiply_kernel.xhtml#a3ebc015a791e361baa4ce95ed05c7359":[2,0,0,291,1],
+"classarm__compute_1_1_n_e_g_e_m_m_matrix_multiply_kernel.xhtml#a7374bb3f1d0e7e9cd4ba2c33f03fe24d":[2,0,0,291,4],
+"classarm__compute_1_1_n_e_g_e_m_m_matrix_multiply_kernel.xhtml#a864371293368156a359430d90ebb7670":[2,0,0,291,5],
+"classarm__compute_1_1_n_e_g_e_m_m_matrix_multiply_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69":[2,0,0,291,6],
+"classarm__compute_1_1_n_e_g_e_m_m_matrix_multiply_kernel.xhtml#aa4bb0bcb5a16fedf6b9474c6fa11e7e1":[2,0,0,291,3],
+"classarm__compute_1_1_n_e_g_e_m_m_matrix_multiply_kernel.xhtml#aeef5692e383060fe73ee1eb989b96ad4":[2,0,0,291,0],
+"classarm__compute_1_1_n_e_g_e_m_m_transpose1x_w.xhtml":[2,0,0,292],
+"classarm__compute_1_1_n_e_g_e_m_m_transpose1x_w.xhtml#a83a344e60eb7db895953a942abf16628":[2,0,0,292,0],
+"classarm__compute_1_1_n_e_g_e_m_m_transpose1x_w_kernel.xhtml":[2,0,0,293],
+"classarm__compute_1_1_n_e_g_e_m_m_transpose1x_w_kernel.xhtml#a83a344e60eb7db895953a942abf16628":[2,0,0,293,0],
+"classarm__compute_1_1_n_e_g_e_m_m_transpose1x_w_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69":[2,0,0,293,1],
+"classarm__compute_1_1_n_e_gaussian3x3.xhtml":[2,0,0,274],
+"classarm__compute_1_1_n_e_gaussian3x3.xhtml#ac735b829e93802466145844b04d1ab48":[2,0,0,274,0],
+"classarm__compute_1_1_n_e_gaussian3x3_kernel.xhtml":[2,0,0,275],
+"classarm__compute_1_1_n_e_gaussian3x3_kernel.xhtml#a165cde4f51d6dc5cb425237cdf7535a4":[2,0,0,275,1],
+"classarm__compute_1_1_n_e_gaussian3x3_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7":[2,0,0,275,0],
+"classarm__compute_1_1_n_e_gaussian3x3_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69":[2,0,0,275,2],
+"classarm__compute_1_1_n_e_gaussian5x5.xhtml":[2,0,0,276],
+"classarm__compute_1_1_n_e_gaussian5x5.xhtml#a68588d8d5582ef6c0ad8fea6ac77dd25":[2,0,0,276,0],
+"classarm__compute_1_1_n_e_gaussian5x5.xhtml#ac735b829e93802466145844b04d1ab48":[2,0,0,276,1],
+"classarm__compute_1_1_n_e_gaussian5x5.xhtml#ad1717410afd0be936c6213a63c8005fb":[2,0,0,276,2],
+"classarm__compute_1_1_n_e_gaussian5x5_hor_kernel.xhtml":[2,0,0,277],
+"classarm__compute_1_1_n_e_gaussian5x5_hor_kernel.xhtml#a165cde4f51d6dc5cb425237cdf7535a4":[2,0,0,277,2],
+"classarm__compute_1_1_n_e_gaussian5x5_hor_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7":[2,0,0,277,1],
+"classarm__compute_1_1_n_e_gaussian5x5_hor_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69":[2,0,0,277,3],
+"classarm__compute_1_1_n_e_gaussian5x5_hor_kernel.xhtml#ac1b9627b3909b4050f88a7f87ba65953":[2,0,0,277,0],
+"classarm__compute_1_1_n_e_gaussian5x5_vert_kernel.xhtml":[2,0,0,278],
+"classarm__compute_1_1_n_e_gaussian5x5_vert_kernel.xhtml#a165cde4f51d6dc5cb425237cdf7535a4":[2,0,0,278,1],
+"classarm__compute_1_1_n_e_gaussian5x5_vert_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7":[2,0,0,278,0],
+"classarm__compute_1_1_n_e_gaussian5x5_vert_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69":[2,0,0,278,2],
+"classarm__compute_1_1_n_e_gaussian_pyramid.xhtml":[2,0,0,279],
+"classarm__compute_1_1_n_e_gaussian_pyramid.xhtml#a097e83a75f775a2d592e9779c372c2c2":[2,0,0,279,5],
+"classarm__compute_1_1_n_e_gaussian_pyramid.xhtml#a30c3a425c100798c86932c0ff6d12bb3":[2,0,0,279,6],
+"classarm__compute_1_1_n_e_gaussian_pyramid.xhtml#a569064c220a3a2bf4b7af719b8d54cba":[2,0,0,279,4],
+"classarm__compute_1_1_n_e_gaussian_pyramid.xhtml#a676cea2aa477b7ec444b4c884e1465aa":[2,0,0,279,1],
+"classarm__compute_1_1_n_e_gaussian_pyramid.xhtml#abb3b0ea959aba777cefa216fb09df8f2":[2,0,0,279,2],
+"classarm__compute_1_1_n_e_gaussian_pyramid.xhtml#adf74ce175214d5cdbc645c05fb31b21b":[2,0,0,279,0],
+"classarm__compute_1_1_n_e_gaussian_pyramid.xhtml#af34c199e11afef4c68af773a9fd40150":[2,0,0,279,3],
+"classarm__compute_1_1_n_e_gaussian_pyramid_half.xhtml":[2,0,0,280],
+"classarm__compute_1_1_n_e_gaussian_pyramid_half.xhtml#a7983aea517b8777e7ef6800cfa41d6ab":[2,0,0,280,1],
+"classarm__compute_1_1_n_e_gaussian_pyramid_half.xhtml#ad1717410afd0be936c6213a63c8005fb":[2,0,0,280,2],
+"classarm__compute_1_1_n_e_gaussian_pyramid_half.xhtml#af738e667c218a7d293fdc06925194b1f":[2,0,0,280,0],
+"classarm__compute_1_1_n_e_gaussian_pyramid_hor_kernel.xhtml":[2,0,0,281],
+"classarm__compute_1_1_n_e_gaussian_pyramid_hor_kernel.xhtml#a165cde4f51d6dc5cb425237cdf7535a4":[2,0,0,281,5],
+"classarm__compute_1_1_n_e_gaussian_pyramid_hor_kernel.xhtml#a1dfc79d471f28f16d94dd428e1d29abb":[2,0,0,281,0],
+"classarm__compute_1_1_n_e_gaussian_pyramid_hor_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7":[2,0,0,281,4],
+"classarm__compute_1_1_n_e_gaussian_pyramid_hor_kernel.xhtml#a4682a7cae062aa79c6765de586571f00":[2,0,0,281,1],
+"classarm__compute_1_1_n_e_gaussian_pyramid_hor_kernel.xhtml#a4d19680fd58a6db9641a6e1d58ec89ec":[2,0,0,281,2],
+"classarm__compute_1_1_n_e_gaussian_pyramid_hor_kernel.xhtml#a524b075e28c8335b5fcd97e2d0654429":[2,0,0,281,7],
+"classarm__compute_1_1_n_e_gaussian_pyramid_hor_kernel.xhtml#a57b8231a27fbf3bd1867c384f20f0ee7":[2,0,0,281,6],
+"classarm__compute_1_1_n_e_gaussian_pyramid_hor_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69":[2,0,0,281,8],
+"classarm__compute_1_1_n_e_gaussian_pyramid_hor_kernel.xhtml#aa5030ad8be9a77dadfd6bca436fd16ad":[2,0,0,281,3],
+"classarm__compute_1_1_n_e_gaussian_pyramid_orb.xhtml":[2,0,0,282],
+"classarm__compute_1_1_n_e_gaussian_pyramid_orb.xhtml#a7983aea517b8777e7ef6800cfa41d6ab":[2,0,0,282,1],
+"classarm__compute_1_1_n_e_gaussian_pyramid_orb.xhtml#a944408035fc5125bab445b8241abcd90":[2,0,0,282,0],
+"classarm__compute_1_1_n_e_gaussian_pyramid_orb.xhtml#ad1717410afd0be936c6213a63c8005fb":[2,0,0,282,2],
+"classarm__compute_1_1_n_e_gaussian_pyramid_vert_kernel.xhtml":[2,0,0,283],
+"classarm__compute_1_1_n_e_gaussian_pyramid_vert_kernel.xhtml#a06af55b2547ef858438a07ee2283cb7e":[2,0,0,283,7],
+"classarm__compute_1_1_n_e_gaussian_pyramid_vert_kernel.xhtml#a165cde4f51d6dc5cb425237cdf7535a4":[2,0,0,283,5],
+"classarm__compute_1_1_n_e_gaussian_pyramid_vert_kernel.xhtml#a22225d9b8a8f6d1b8fe5186be5776362":[2,0,0,283,6],
+"classarm__compute_1_1_n_e_gaussian_pyramid_vert_kernel.xhtml#a335e126153ef3b664bf56c3e8ad143de":[2,0,0,283,3],
+"classarm__compute_1_1_n_e_gaussian_pyramid_vert_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7":[2,0,0,283,4],
+"classarm__compute_1_1_n_e_gaussian_pyramid_vert_kernel.xhtml#a6b7eabb7f21234ba4224ccd58f31759b":[2,0,0,283,2],
+"classarm__compute_1_1_n_e_gaussian_pyramid_vert_kernel.xhtml#a7d7c6bdf235be21dd5c0dd0c17182248":[2,0,0,283,0],
+"classarm__compute_1_1_n_e_gaussian_pyramid_vert_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69":[2,0,0,283,8],
+"classarm__compute_1_1_n_e_gaussian_pyramid_vert_kernel.xhtml#af5d6b94857008b1db101d75e796f362a":[2,0,0,283,1],
+"classarm__compute_1_1_n_e_gradient_f_p16_kernel.xhtml":[2,0,0,294],
+"classarm__compute_1_1_n_e_gradient_f_p16_kernel.xhtml#adb775291de007def514f8c8d368e7448":[2,0,0,294,0],
+"classarm__compute_1_1_n_e_gradient_kernel.xhtml":[2,0,0,295],
+"classarm__compute_1_1_n_e_gradient_kernel.xhtml#a49306e1c9421979fc704f3c96096ce8e":[2,0,0,295,4],
+"classarm__compute_1_1_n_e_gradient_kernel.xhtml#a5abcaf3e9545a325505641d321a858c9":[2,0,0,295,2],
+"classarm__compute_1_1_n_e_gradient_kernel.xhtml#a77d401f1799eff9f50baca598c912801":[2,0,0,295,6],
+"classarm__compute_1_1_n_e_gradient_kernel.xhtml#a7da52d0627026b852dc51dbab82a978b":[2,0,0,295,0],
+"classarm__compute_1_1_n_e_gradient_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69":[2,0,0,295,7],
+"classarm__compute_1_1_n_e_gradient_kernel.xhtml#ac9fb1a343e29082ecd7ffaa0216dcd35":[2,0,0,295,5],
+"classarm__compute_1_1_n_e_gradient_kernel.xhtml#ad383dd933d1927d688347f6f412dfc21":[2,0,0,295,1],
+"classarm__compute_1_1_n_e_gradient_kernel.xhtml#aec72e1144d2cb538834aa369232de727":[2,0,0,295,3],
+"classarm__compute_1_1_n_e_h_o_g_block_normalization_kernel.xhtml":[2,0,0,302],
+"classarm__compute_1_1_n_e_h_o_g_block_normalization_kernel.xhtml#a2326d9458e2047eef9b26745db76ad79":[2,0,0,302,2],
+"classarm__compute_1_1_n_e_h_o_g_block_normalization_kernel.xhtml#a3f9eda786b67908885c93faf5eb55594":[2,0,0,302,0],
+"classarm__compute_1_1_n_e_h_o_g_block_normalization_kernel.xhtml#a82a657d81256fe50dadf69b32daeff7f":[2,0,0,302,5],
+"classarm__compute_1_1_n_e_h_o_g_block_normalization_kernel.xhtml#a868e84205d6f33fc9bc1a24834752839":[2,0,0,302,3],
+"classarm__compute_1_1_n_e_h_o_g_block_normalization_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69":[2,0,0,302,7],
+"classarm__compute_1_1_n_e_h_o_g_block_normalization_kernel.xhtml#ab4a44853a753d8217b53760a605ad81f":[2,0,0,302,6],
+"classarm__compute_1_1_n_e_h_o_g_block_normalization_kernel.xhtml#abe08b9f8d4a3bd083ebae3d1cb65a2b5":[2,0,0,302,4],
+"classarm__compute_1_1_n_e_h_o_g_block_normalization_kernel.xhtml#ae88dacb24506d235031138db045b8413":[2,0,0,302,1],
+"classarm__compute_1_1_n_e_h_o_g_descriptor.xhtml":[2,0,0,303],
+"classarm__compute_1_1_n_e_h_o_g_descriptor.xhtml#a571271ae391444eb3fab115114574653":[2,0,0,303,0],
+"classarm__compute_1_1_n_e_h_o_g_descriptor.xhtml#ad1717410afd0be936c6213a63c8005fb":[2,0,0,303,2],
+"classarm__compute_1_1_n_e_h_o_g_descriptor.xhtml#af3e91dd25d2bd7d3f3a0c74cdc77d7c4":[2,0,0,303,1],
+"classarm__compute_1_1_n_e_h_o_g_detector.xhtml":[2,0,0,304],
+"classarm__compute_1_1_n_e_h_o_g_detector.xhtml#aec1e0dba94a632dc99953a9015684115":[2,0,0,304,0],
+"classarm__compute_1_1_n_e_h_o_g_detector_kernel.xhtml":[2,0,0,305],
+"classarm__compute_1_1_n_e_h_o_g_detector_kernel.xhtml#a1950ead36156919ea0345e72bfe91e4f":[2,0,0,305,5],
+"classarm__compute_1_1_n_e_h_o_g_detector_kernel.xhtml#a2c0f4bf7e37cb04bf2384f4bc71b84d5":[2,0,0,305,0],
+"classarm__compute_1_1_n_e_h_o_g_detector_kernel.xhtml#a371a0938f66a7f0bf66221247b27d3b3":[2,0,0,305,1],
+"classarm__compute_1_1_n_e_h_o_g_detector_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69":[2,0,0,305,7],
+"classarm__compute_1_1_n_e_h_o_g_detector_kernel.xhtml#a9d877f98deeda19e56f5da68fb21a939":[2,0,0,305,2],
+"classarm__compute_1_1_n_e_h_o_g_detector_kernel.xhtml#ab30727bb790077928853eb3c617bb632":[2,0,0,305,4],
+"classarm__compute_1_1_n_e_h_o_g_detector_kernel.xhtml#ac8fd84865e94c9be09c574eb9abdfde6":[2,0,0,305,3],
+"classarm__compute_1_1_n_e_h_o_g_detector_kernel.xhtml#afa7fbb664ca96646837a43aea8e9a5e8":[2,0,0,305,6],
+"classarm__compute_1_1_n_e_h_o_g_gradient.xhtml":[2,0,0,306],
+"classarm__compute_1_1_n_e_h_o_g_gradient.xhtml#ab664c758b1e6a112b0a9f2e82b04f605":[2,0,0,306,0],
+"classarm__compute_1_1_n_e_h_o_g_gradient.xhtml#ac6ae2d00f75c768927d9529998608aaa":[2,0,0,306,1],
+"classarm__compute_1_1_n_e_h_o_g_gradient.xhtml#ad1717410afd0be936c6213a63c8005fb":[2,0,0,306,2],
+"classarm__compute_1_1_n_e_h_o_g_multi_detection.xhtml":[2,0,0,307],
+"classarm__compute_1_1_n_e_h_o_g_multi_detection.xhtml#a463ea561c0ec68b57bccc5f4b2485ac8":[2,0,0,307,0],
+"classarm__compute_1_1_n_e_h_o_g_multi_detection.xhtml#a700706067ae7a82357f78ab2513cac99":[2,0,0,307,3],
+"classarm__compute_1_1_n_e_h_o_g_multi_detection.xhtml#a8fa7fa549af77189982f584036c14271":[2,0,0,307,2],
+"classarm__compute_1_1_n_e_h_o_g_multi_detection.xhtml#abb8258d13d0759751d0a95299f091e02":[2,0,0,307,1],
+"classarm__compute_1_1_n_e_h_o_g_multi_detection.xhtml#ad1717410afd0be936c6213a63c8005fb":[2,0,0,307,4],
+"classarm__compute_1_1_n_e_h_o_g_non_maxima_suppression_kernel.xhtml":[2,0,0,308],
+"classarm__compute_1_1_n_e_h_o_g_non_maxima_suppression_kernel.xhtml#a02352d173b333062d822168ba39d6878":[2,0,0,308,5],
+"classarm__compute_1_1_n_e_h_o_g_non_maxima_suppression_kernel.xhtml#a342dca6ca42680988a884378692049c3":[2,0,0,308,6],
+"classarm__compute_1_1_n_e_h_o_g_non_maxima_suppression_kernel.xhtml#a4370ae5fda7bd455a171fc8ed4d3f283":[2,0,0,308,4],
+"classarm__compute_1_1_n_e_h_o_g_non_maxima_suppression_kernel.xhtml#a7f85b6d392d98845913e5e8f24284e41":[2,0,0,308,2],
+"classarm__compute_1_1_n_e_h_o_g_non_maxima_suppression_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69":[2,0,0,308,7],
+"classarm__compute_1_1_n_e_h_o_g_non_maxima_suppression_kernel.xhtml#ad56ff9909955d92abeabbe43c1a21bd9":[2,0,0,308,3],
+"classarm__compute_1_1_n_e_h_o_g_non_maxima_suppression_kernel.xhtml#ae5f0cdfe2a9b627f85a5c639310ee7be":[2,0,0,308,1],
+"classarm__compute_1_1_n_e_h_o_g_non_maxima_suppression_kernel.xhtml#afb444379f57371804cf7b586bea94115":[2,0,0,308,0],
+"classarm__compute_1_1_n_e_h_o_g_orientation_binning_kernel.xhtml":[2,0,0,309],
+"classarm__compute_1_1_n_e_h_o_g_orientation_binning_kernel.xhtml#a1ca4abc9d169a56f8469b31bba439f05":[2,0,0,309,4],
+"classarm__compute_1_1_n_e_h_o_g_orientation_binning_kernel.xhtml#a369c98c8c9f95122e658eed5f1a55491":[2,0,0,309,3],
+"classarm__compute_1_1_n_e_h_o_g_orientation_binning_kernel.xhtml#a5a1b3543ffcd941a0f3b5bc2b058c92e":[2,0,0,309,0],
+"classarm__compute_1_1_n_e_h_o_g_orientation_binning_kernel.xhtml#a777b74a7fe06dca3142df7575cfdb8d1":[2,0,0,309,6],
+"classarm__compute_1_1_n_e_h_o_g_orientation_binning_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69":[2,0,0,309,7],
+"classarm__compute_1_1_n_e_h_o_g_orientation_binning_kernel.xhtml#aba51399633359154d6d92ac157ec2d79":[2,0,0,309,5],
+"classarm__compute_1_1_n_e_h_o_g_orientation_binning_kernel.xhtml#af2fb5e2868809c6b7e1e472dd34ddbea":[2,0,0,309,1],
+"classarm__compute_1_1_n_e_h_o_g_orientation_binning_kernel.xhtml#afc6437925dc58e28a8d317e9ef64560f":[2,0,0,309,2],
+"classarm__compute_1_1_n_e_harris_corners.xhtml":[2,0,0,296],
+"classarm__compute_1_1_n_e_harris_corners.xhtml#a259da54cffdfb1865c7f5374f3e7142c":[2,0,0,296,0],
+"classarm__compute_1_1_n_e_harris_corners.xhtml#ac8648d69d8b453c5143c14e3811346c3":[2,0,0,296,1],
+"classarm__compute_1_1_n_e_harris_corners.xhtml#ad1717410afd0be936c6213a63c8005fb":[2,0,0,296,2],
+"classarm__compute_1_1_n_e_harris_score_f_p16_kernel.xhtml":[2,0,0,297],
+"classarm__compute_1_1_n_e_harris_score_f_p16_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7":[2,0,0,297,1],
+"classarm__compute_1_1_n_e_harris_score_f_p16_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69":[2,0,0,297,3],
+"classarm__compute_1_1_n_e_harris_score_f_p16_kernel.xhtml#a97cb6fc2b52a60bdccca7b7359df5211":[2,0,0,297,0],
+"classarm__compute_1_1_n_e_harris_score_f_p16_kernel.xhtml#ae3278fce9a66ca7603efcb367e6b3816":[2,0,0,297,2],
+"classarm__compute_1_1_n_e_harris_score_kernel.xhtml":[2,0,0,298],
+"classarm__compute_1_1_n_e_harris_score_kernel.xhtml#a18cf8876acac9c6c2b35e38d9beabe9d":[2,0,0,298,0],
+"classarm__compute_1_1_n_e_harris_score_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7":[2,0,0,298,1],
+"classarm__compute_1_1_n_e_harris_score_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69":[2,0,0,298,3],
+"classarm__compute_1_1_n_e_harris_score_kernel.xhtml#ae3278fce9a66ca7603efcb367e6b3816":[2,0,0,298,2],
+"classarm__compute_1_1_n_e_histogram.xhtml":[2,0,0,299],
+"classarm__compute_1_1_n_e_histogram.xhtml#a15d0892c4a1aa404f5a6967b8bc49fa8":[2,0,0,299,0],
+"classarm__compute_1_1_n_e_histogram.xhtml#aaae5b09830704e2ed3cf7d09fe01bfc9":[2,0,0,299,1],
+"classarm__compute_1_1_n_e_histogram.xhtml#ad1717410afd0be936c6213a63c8005fb":[2,0,0,299,2],
+"classarm__compute_1_1_n_e_histogram_border_kernel.xhtml":[2,0,0,300],
+"classarm__compute_1_1_n_e_histogram_border_kernel.xhtml#a10a1a15f3800ce63fab4bea67eef2b05":[2,0,0,300,8],
+"classarm__compute_1_1_n_e_histogram_border_kernel.xhtml#a4370ae5fda7bd455a171fc8ed4d3f283":[2,0,0,300,6],
+"classarm__compute_1_1_n_e_histogram_border_kernel.xhtml#a50b28583d53acc03db636fcd54b17d4b":[2,0,0,300,5],
+"classarm__compute_1_1_n_e_histogram_border_kernel.xhtml#a5d05ee2eb332616af5c4bd6370323cc4":[2,0,0,300,7],
+"classarm__compute_1_1_n_e_histogram_border_kernel.xhtml#a6783e834d68170ac619d0f307b2ead14":[2,0,0,300,3],
+"classarm__compute_1_1_n_e_histogram_border_kernel.xhtml#a75ce2cbdc3828d377857e99b099cf567":[2,0,0,300,1],
+"classarm__compute_1_1_n_e_histogram_border_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69":[2,0,0,300,9],
+"classarm__compute_1_1_n_e_histogram_border_kernel.xhtml#ac191caef91b2ae052a3395ebd001c2aa":[2,0,0,300,2],
+"classarm__compute_1_1_n_e_histogram_border_kernel.xhtml#ad5ec064530e99e18604b748db95057a2":[2,0,0,300,0],
+"classarm__compute_1_1_n_e_histogram_border_kernel.xhtml#af3f8935e8d727cac24aebf398ee72ee5":[2,0,0,300,4],
+"classarm__compute_1_1_n_e_histogram_kernel.xhtml":[2,0,0,301],
+"classarm__compute_1_1_n_e_histogram_kernel.xhtml#a13563fca453f4925820f84d182294b9d":[2,0,0,301,0],
+"classarm__compute_1_1_n_e_histogram_kernel.xhtml#a141d3236a2c874c5ea0ac78776b4433b":[2,0,0,301,6],
+"classarm__compute_1_1_n_e_histogram_kernel.xhtml#a2961e5538b89a81b0b0e83159b0526c8":[2,0,0,301,3],
+"classarm__compute_1_1_n_e_histogram_kernel.xhtml#a4983480fbaa765aea4052cf5c28bf60e":[2,0,0,301,1],
+"classarm__compute_1_1_n_e_histogram_kernel.xhtml#a4d612efbb9c534d6d89d397e65d816dd":[2,0,0,301,7],
+"classarm__compute_1_1_n_e_histogram_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69":[2,0,0,301,8],
+"classarm__compute_1_1_n_e_histogram_kernel.xhtml#aa6f4a855483e2d24a509181faa893b75":[2,0,0,301,4],
+"classarm__compute_1_1_n_e_histogram_kernel.xhtml#aaae5b09830704e2ed3cf7d09fe01bfc9":[2,0,0,301,5],
+"classarm__compute_1_1_n_e_histogram_kernel.xhtml#ad671a80d59ee10144e810003ead8fb57":[2,0,0,301,2],
+"classarm__compute_1_1_n_e_im2_col_kernel.xhtml":[2,0,0,310],
+"classarm__compute_1_1_n_e_im2_col_kernel.xhtml#a41640cf029f97ac96a46cfee7d219fb4":[2,0,0,310,4],
+"classarm__compute_1_1_n_e_im2_col_kernel.xhtml#a6a2aca1636f47703585803ca05d10180":[2,0,0,310,6],
+"classarm__compute_1_1_n_e_im2_col_kernel.xhtml#a82f0a27f278d1bb7d1457c24941289e4":[2,0,0,310,2],
+"classarm__compute_1_1_n_e_im2_col_kernel.xhtml#a8f6d6c13a896535a381329b6145aeae8":[2,0,0,310,5],
+"classarm__compute_1_1_n_e_im2_col_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69":[2,0,0,310,7],
+"classarm__compute_1_1_n_e_im2_col_kernel.xhtml#acaa705664e19820e28eb86f7737a98ba":[2,0,0,310,3],
+"classarm__compute_1_1_n_e_im2_col_kernel.xhtml#aec5fb874227c941e8ac14de3d29e543b":[2,0,0,310,0],
+"classarm__compute_1_1_n_e_im2_col_kernel.xhtml#aff36152aec06ab80bbd3aa8d9dc66075":[2,0,0,310,1],
+"classarm__compute_1_1_n_e_integral_image.xhtml":[2,0,0,311],
+"classarm__compute_1_1_n_e_integral_image.xhtml#a83a344e60eb7db895953a942abf16628":[2,0,0,311,0],
+"classarm__compute_1_1_n_e_integral_image_kernel.xhtml":[2,0,0,312],
+"classarm__compute_1_1_n_e_integral_image_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7":[2,0,0,312,0],
+"classarm__compute_1_1_n_e_integral_image_kernel.xhtml#a4370ae5fda7bd455a171fc8ed4d3f283":[2,0,0,312,2],
+"classarm__compute_1_1_n_e_integral_image_kernel.xhtml#a83a344e60eb7db895953a942abf16628":[2,0,0,312,1],
+"classarm__compute_1_1_n_e_integral_image_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69":[2,0,0,312,3],
+"classarm__compute_1_1_n_e_l_k_tracker_kernel.xhtml":[2,0,0,316],
+"classarm__compute_1_1_n_e_l_k_tracker_kernel.xhtml#a10e6214af1515f5916f93dddd1bb3124":[2,0,0,316,0],
+"classarm__compute_1_1_n_e_l_k_tracker_kernel.xhtml#a1a240e81daadc55f75e59ab796faf029":[2,0,0,316,5],
+"classarm__compute_1_1_n_e_l_k_tracker_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7":[2,0,0,316,4],
+"classarm__compute_1_1_n_e_l_k_tracker_kernel.xhtml#a4fca340cdf3937fc9d34364c0c63b87f":[2,0,0,316,6],
+"classarm__compute_1_1_n_e_l_k_tracker_kernel.xhtml#a5c272fb952051d6a06370c2fdb267c96":[2,0,0,316,1],
+"classarm__compute_1_1_n_e_l_k_tracker_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69":[2,0,0,316,8],
+"classarm__compute_1_1_n_e_l_k_tracker_kernel.xhtml#ab32b5b543a39437043fd3e6df25ec574":[2,0,0,316,3],
+"classarm__compute_1_1_n_e_l_k_tracker_kernel.xhtml#ab71320bdcd0dfbee682dd61b8c1c0b0c":[2,0,0,316,7],
+"classarm__compute_1_1_n_e_l_k_tracker_kernel.xhtml#aca5d353ec5bfccdae41b2f647adb3da8":[2,0,0,316,2],
+"classarm__compute_1_1_n_e_laplacian_pyramid.xhtml":[2,0,0,313],
+"classarm__compute_1_1_n_e_laplacian_pyramid.xhtml#a4b03c61f02f3e0119fa71877abb9b4b8":[2,0,0,313,0],
+"classarm__compute_1_1_n_e_laplacian_pyramid.xhtml#a57e777ebd638595cbcaff4c45dbaa351":[2,0,0,313,1],
+"classarm__compute_1_1_n_e_laplacian_pyramid.xhtml#ad1717410afd0be936c6213a63c8005fb":[2,0,0,313,2],
+"classarm__compute_1_1_n_e_laplacian_reconstruct.xhtml":[2,0,0,314],
+"classarm__compute_1_1_n_e_laplacian_reconstruct.xhtml#a1490de9008819d066ff78159afb03fe0":[2,0,0,314,0]
};
var NAVTREEINDEX11 =
{
-"classarm__compute_1_1_n_e_magnitude_phase_kernel.xhtml#a885b754efced9144226ada4c202574b6":[2,0,0,319,4],
-"classarm__compute_1_1_n_e_magnitude_phase_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69":[2,0,0,319,7],
-"classarm__compute_1_1_n_e_magnitude_phase_kernel.xhtml#ac0a5198310dfa51fb02e28e2594e1d53":[2,0,0,319,3],
-"classarm__compute_1_1_n_e_magnitude_phase_kernel.xhtml#ad45c0851db2721a94c831cbc6f30a037":[2,0,0,319,6],
-"classarm__compute_1_1_n_e_magnitude_phase_kernel.xhtml#aebf700d44017c1ff38ad0d3741aaac56":[2,0,0,319,2],
-"classarm__compute_1_1_n_e_mean_std_dev.xhtml":[2,0,0,320],
-"classarm__compute_1_1_n_e_mean_std_dev.xhtml#a08ebd3b5f0e06c72c512d799cd9fccd2":[2,0,0,320,0],
-"classarm__compute_1_1_n_e_mean_std_dev.xhtml#a355248f51a3a9f1e79a8cfb29f370e25":[2,0,0,320,1],
-"classarm__compute_1_1_n_e_mean_std_dev.xhtml#ad1717410afd0be936c6213a63c8005fb":[2,0,0,320,2],
-"classarm__compute_1_1_n_e_mean_std_dev_kernel.xhtml":[2,0,0,321],
-"classarm__compute_1_1_n_e_mean_std_dev_kernel.xhtml#a1a1acc45068c69bc66b6d5d530d7b63f":[2,0,0,321,1],
-"classarm__compute_1_1_n_e_mean_std_dev_kernel.xhtml#a22fb6b7d1bd5ce8a90c61780c94cebbb":[2,0,0,321,4],
-"classarm__compute_1_1_n_e_mean_std_dev_kernel.xhtml#a6a85f552b312ad2560ae02676db95f9e":[2,0,0,321,0],
-"classarm__compute_1_1_n_e_mean_std_dev_kernel.xhtml#a6d25c4a312717de480c27bdf6c4937ce":[2,0,0,321,2],
-"classarm__compute_1_1_n_e_mean_std_dev_kernel.xhtml#a8658dfa985e2cd5805d4756eed25638d":[2,0,0,321,5],
-"classarm__compute_1_1_n_e_mean_std_dev_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69":[2,0,0,321,7],
-"classarm__compute_1_1_n_e_mean_std_dev_kernel.xhtml#ad18b8df3b46973ddb4196f5b31ef5356":[2,0,0,321,3],
-"classarm__compute_1_1_n_e_mean_std_dev_kernel.xhtml#addfd7a52f0ae7ff3ff637834f4cb977c":[2,0,0,321,6],
-"classarm__compute_1_1_n_e_median3x3.xhtml":[2,0,0,322],
-"classarm__compute_1_1_n_e_median3x3.xhtml#ac735b829e93802466145844b04d1ab48":[2,0,0,322,0],
-"classarm__compute_1_1_n_e_median3x3_kernel.xhtml":[2,0,0,323],
-"classarm__compute_1_1_n_e_median3x3_kernel.xhtml#a165cde4f51d6dc5cb425237cdf7535a4":[2,0,0,323,1],
-"classarm__compute_1_1_n_e_median3x3_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7":[2,0,0,323,0],
-"classarm__compute_1_1_n_e_median3x3_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69":[2,0,0,323,2],
-"classarm__compute_1_1_n_e_min_max_kernel.xhtml":[2,0,0,324],
-"classarm__compute_1_1_n_e_min_max_kernel.xhtml#a14c484d0c1759b7163e3691ea1bb8bb5":[2,0,0,324,0],
-"classarm__compute_1_1_n_e_min_max_kernel.xhtml#a6838da666c340e4d73e8779d710a2dfd":[2,0,0,324,1],
-"classarm__compute_1_1_n_e_min_max_kernel.xhtml#a80c4b40c7326176c90c124f00b5ab823":[2,0,0,324,4],
-"classarm__compute_1_1_n_e_min_max_kernel.xhtml#a84d717a70410510f56d4ed3ac2db60b1":[2,0,0,324,3],
-"classarm__compute_1_1_n_e_min_max_kernel.xhtml#a86b4a121baa6da0124df90f08436eb30":[2,0,0,324,2],
-"classarm__compute_1_1_n_e_min_max_kernel.xhtml#a8b315188bf6d2dc453acbf411c477971":[2,0,0,324,6],
-"classarm__compute_1_1_n_e_min_max_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69":[2,0,0,324,8],
-"classarm__compute_1_1_n_e_min_max_kernel.xhtml#a9b6ac356956d5d7dfb97871dfa8daa8e":[2,0,0,324,5],
-"classarm__compute_1_1_n_e_min_max_kernel.xhtml#ad20897c5c8bd47f5d4005989bead0e55":[2,0,0,324,7],
-"classarm__compute_1_1_n_e_min_max_location.xhtml":[2,0,0,325],
-"classarm__compute_1_1_n_e_min_max_location.xhtml#ad1717410afd0be936c6213a63c8005fb":[2,0,0,325,2],
-"classarm__compute_1_1_n_e_min_max_location.xhtml#ae1e54926ff0f8534bbd3a97d9c0fdaa2":[2,0,0,325,0],
-"classarm__compute_1_1_n_e_min_max_location.xhtml#aedf91930400348716a70d45366a1769d":[2,0,0,325,1],
-"classarm__compute_1_1_n_e_min_max_location_kernel.xhtml":[2,0,0,326],
-"classarm__compute_1_1_n_e_min_max_location_kernel.xhtml#a27b90206d81f057e8bb3c921f51e5190":[2,0,0,326,7],
-"classarm__compute_1_1_n_e_min_max_location_kernel.xhtml#a41c506659961dcf1f935ae6e349f0d54":[2,0,0,326,0],
-"classarm__compute_1_1_n_e_min_max_location_kernel.xhtml#a4370ae5fda7bd455a171fc8ed4d3f283":[2,0,0,326,5],
-"classarm__compute_1_1_n_e_min_max_location_kernel.xhtml#a4af86554efc6b1306d4342927e90c419":[2,0,0,326,1],
-"classarm__compute_1_1_n_e_min_max_location_kernel.xhtml#a6971de3cc78ca3734cc210752253f76b":[2,0,0,326,2],
-"classarm__compute_1_1_n_e_min_max_location_kernel.xhtml#a6ec01aa0ce619004282347747efb471e":[2,0,0,326,3],
-"classarm__compute_1_1_n_e_min_max_location_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69":[2,0,0,326,8],
-"classarm__compute_1_1_n_e_min_max_location_kernel.xhtml#ab9a7c76bf701e9dbed2fd52ae73e7774":[2,0,0,326,6],
-"classarm__compute_1_1_n_e_min_max_location_kernel.xhtml#aedf91930400348716a70d45366a1769d":[2,0,0,326,4],
-"classarm__compute_1_1_n_e_non_linear_filter.xhtml":[2,0,0,327],
-"classarm__compute_1_1_n_e_non_linear_filter.xhtml#ae2e668c3765731c5f71a324e15f131b8":[2,0,0,327,0],
-"classarm__compute_1_1_n_e_non_linear_filter_kernel.xhtml":[2,0,0,328],
-"classarm__compute_1_1_n_e_non_linear_filter_kernel.xhtml#a3951d5222dbce29fef63aa1c972bd5db":[2,0,0,328,6],
-"classarm__compute_1_1_n_e_non_linear_filter_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7":[2,0,0,328,3],
-"classarm__compute_1_1_n_e_non_linear_filter_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69":[2,0,0,328,7],
-"classarm__compute_1_1_n_e_non_linear_filter_kernel.xhtml#a96fdf0f338c5dc5cee8fc2cad8b37b6b":[2,0,0,328,1],
-"classarm__compute_1_1_n_e_non_linear_filter_kernel.xhtml#aa8b392e0f9752f58bad0899fbf05062d":[2,0,0,328,2],
-"classarm__compute_1_1_n_e_non_linear_filter_kernel.xhtml#ab85de2b20def413700f940020fe8d7e3":[2,0,0,328,4],
-"classarm__compute_1_1_n_e_non_linear_filter_kernel.xhtml#ad1c7427d0764b87f44110b99e6ef711a":[2,0,0,328,5],
-"classarm__compute_1_1_n_e_non_linear_filter_kernel.xhtml#af7d8f3eac26e577c2c1754a7c2dab402":[2,0,0,328,0],
-"classarm__compute_1_1_n_e_non_maxima_suppression3x3.xhtml":[2,0,0,329],
-"classarm__compute_1_1_n_e_non_maxima_suppression3x3.xhtml#a6c9ef0526118071156055c1e2c2ca0c4":[2,0,0,329,0],
-"classarm__compute_1_1_n_e_non_maxima_suppression3x3_f_p16_kernel.xhtml":[2,0,0,330],
-"classarm__compute_1_1_n_e_non_maxima_suppression3x3_f_p16_kernel.xhtml#a165cde4f51d6dc5cb425237cdf7535a4":[2,0,0,330,0],
-"classarm__compute_1_1_n_e_non_maxima_suppression3x3_kernel.xhtml":[2,0,0,331],
-"classarm__compute_1_1_n_e_non_maxima_suppression3x3_kernel.xhtml#a165cde4f51d6dc5cb425237cdf7535a4":[2,0,0,331,5],
-"classarm__compute_1_1_n_e_non_maxima_suppression3x3_kernel.xhtml#a1bbd53ef4af62c130e01677bbabdf145":[2,0,0,331,3],
-"classarm__compute_1_1_n_e_non_maxima_suppression3x3_kernel.xhtml#a23a87d0179856717eec69f3b960d3e78":[2,0,0,331,0],
-"classarm__compute_1_1_n_e_non_maxima_suppression3x3_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7":[2,0,0,331,4],
-"classarm__compute_1_1_n_e_non_maxima_suppression3x3_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69":[2,0,0,331,8],
-"classarm__compute_1_1_n_e_non_maxima_suppression3x3_kernel.xhtml#abd07bcfd3e6a025406dfaffbf9d44e3d":[2,0,0,331,6],
-"classarm__compute_1_1_n_e_non_maxima_suppression3x3_kernel.xhtml#ae4b41758a959cb874f3d8a179fd37a7e":[2,0,0,331,1],
-"classarm__compute_1_1_n_e_non_maxima_suppression3x3_kernel.xhtml#aef123a42a08a4258997924a27803a565":[2,0,0,331,7],
-"classarm__compute_1_1_n_e_non_maxima_suppression3x3_kernel.xhtml#aef9f048495848c9d8af9939009c363fc":[2,0,0,331,2],
-"classarm__compute_1_1_n_e_normalization_layer.xhtml":[2,0,0,332],
-"classarm__compute_1_1_n_e_normalization_layer.xhtml#a37c02a72e62b5add96e4f99e81b0ecc3":[2,0,0,332,0],
-"classarm__compute_1_1_n_e_normalization_layer.xhtml#ad1717410afd0be936c6213a63c8005fb":[2,0,0,332,2],
-"classarm__compute_1_1_n_e_normalization_layer.xhtml#aebfb816e58e5914417b045c54a6a42fb":[2,0,0,332,1],
-"classarm__compute_1_1_n_e_normalization_layer_kernel.xhtml":[2,0,0,333],
-"classarm__compute_1_1_n_e_normalization_layer_kernel.xhtml#a0a9583248b18a4ac65987cd5adebc6ed":[2,0,0,333,1],
-"classarm__compute_1_1_n_e_normalization_layer_kernel.xhtml#a37d9ddfcfeee1a4993746c2d3ab51290":[2,0,0,333,7],
-"classarm__compute_1_1_n_e_normalization_layer_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7":[2,0,0,333,4],
-"classarm__compute_1_1_n_e_normalization_layer_kernel.xhtml#a682ef2213a5c1fd804505e572ea45700":[2,0,0,333,0],
-"classarm__compute_1_1_n_e_normalization_layer_kernel.xhtml#a7221fb56d3119c94875fbf76addc27fe":[2,0,0,333,6],
-"classarm__compute_1_1_n_e_normalization_layer_kernel.xhtml#a7b1cd624e23b7144b6962c19f426a166":[2,0,0,333,5],
-"classarm__compute_1_1_n_e_normalization_layer_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69":[2,0,0,333,8],
-"classarm__compute_1_1_n_e_normalization_layer_kernel.xhtml#ab3498b8beb89599cee12a9e2ac083d88":[2,0,0,333,2],
-"classarm__compute_1_1_n_e_normalization_layer_kernel.xhtml#adf3fc8e343c72544d6881066bab7fc8a":[2,0,0,333,3],
-"classarm__compute_1_1_n_e_optical_flow.xhtml":[2,0,0,334],
-"classarm__compute_1_1_n_e_optical_flow.xhtml#a21df3a34e101b1a8f689aa6326b90441":[2,0,0,334,3],
-"classarm__compute_1_1_n_e_optical_flow.xhtml#a36071f8f326ffdbfaf95fded57d6771c":[2,0,0,334,2],
-"classarm__compute_1_1_n_e_optical_flow.xhtml#a4a73c29e87005e43223003f15d71671c":[2,0,0,334,0],
-"classarm__compute_1_1_n_e_optical_flow.xhtml#ad1717410afd0be936c6213a63c8005fb":[2,0,0,334,4],
-"classarm__compute_1_1_n_e_optical_flow.xhtml#ad5dfdcf45ad38c48cd725b0fdc675b34":[2,0,0,334,1],
-"classarm__compute_1_1_n_e_phase.xhtml":[2,0,0,335],
-"classarm__compute_1_1_n_e_phase.xhtml#a837b139cf977a6c4530e3d574fcceef2":[2,0,0,335,0],
-"classarm__compute_1_1_n_e_pixel_wise_multiplication.xhtml":[2,0,0,336],
-"classarm__compute_1_1_n_e_pixel_wise_multiplication.xhtml#ab214c0eb5acd40bde3f8a3fb6c0a6613":[2,0,0,336,0],
-"classarm__compute_1_1_n_e_pixel_wise_multiplication_kernel.xhtml":[2,0,0,337],
-"classarm__compute_1_1_n_e_pixel_wise_multiplication_kernel.xhtml#a032fb6504d12ca1244b2d7d82609f062":[2,0,0,337,2],
-"classarm__compute_1_1_n_e_pixel_wise_multiplication_kernel.xhtml#a6685c2ffbda12dbf1e4706b85c688e19":[2,0,0,337,5],
-"classarm__compute_1_1_n_e_pixel_wise_multiplication_kernel.xhtml#a75e09a8ec40fb21b0f71421960b540a6":[2,0,0,337,0],
-"classarm__compute_1_1_n_e_pixel_wise_multiplication_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69":[2,0,0,337,7],
-"classarm__compute_1_1_n_e_pixel_wise_multiplication_kernel.xhtml#aaa5c44de29693435660b5c849c62e991":[2,0,0,337,6],
-"classarm__compute_1_1_n_e_pixel_wise_multiplication_kernel.xhtml#ab214c0eb5acd40bde3f8a3fb6c0a6613":[2,0,0,337,4],
-"classarm__compute_1_1_n_e_pixel_wise_multiplication_kernel.xhtml#ab299ab73ca304f9e10359a54a763f4d3":[2,0,0,337,3],
-"classarm__compute_1_1_n_e_pixel_wise_multiplication_kernel.xhtml#ac23503429643fa0415fd64b1fc17e40c":[2,0,0,337,1],
-"classarm__compute_1_1_n_e_pooling_layer.xhtml":[2,0,0,338],
-"classarm__compute_1_1_n_e_pooling_layer.xhtml#a6fa6e4b65796fd0bf43da9b4d617d568":[2,0,0,338,0],
-"classarm__compute_1_1_n_e_pooling_layer_kernel.xhtml":[2,0,0,339],
-"classarm__compute_1_1_n_e_pooling_layer_kernel.xhtml#a0e9871f265535f65226b65ae64ab2cfb":[2,0,0,339,7],
-"classarm__compute_1_1_n_e_pooling_layer_kernel.xhtml#a1729479f9686c64edfd1a4af834d634b":[2,0,0,339,6],
-"classarm__compute_1_1_n_e_pooling_layer_kernel.xhtml#a3ce56b044278a877edbef5cff1768124":[2,0,0,339,3],
-"classarm__compute_1_1_n_e_pooling_layer_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7":[2,0,0,339,4],
-"classarm__compute_1_1_n_e_pooling_layer_kernel.xhtml#a580a7925065fd33f5e7e12425769edd1":[2,0,0,339,0],
-"classarm__compute_1_1_n_e_pooling_layer_kernel.xhtml#a8002aba3f59c078c9899ad236ba67174":[2,0,0,339,1],
-"classarm__compute_1_1_n_e_pooling_layer_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69":[2,0,0,339,8],
-"classarm__compute_1_1_n_e_pooling_layer_kernel.xhtml#ab35670d771933fa900a8cccae52cc0dd":[2,0,0,339,2],
-"classarm__compute_1_1_n_e_pooling_layer_kernel.xhtml#acfc7162ac184ca219f917d039c58233c":[2,0,0,339,5],
-"classarm__compute_1_1_n_e_remap.xhtml":[2,0,0,340],
-"classarm__compute_1_1_n_e_remap.xhtml#a7570555ae5933bef168425e55a1a11a9":[2,0,0,340,0],
-"classarm__compute_1_1_n_e_remap_kernel.xhtml":[2,0,0,341],
-"classarm__compute_1_1_n_e_remap_kernel.xhtml#a02121cbb8760314f74f08d6b36a2cbbc":[2,0,0,341,1],
-"classarm__compute_1_1_n_e_remap_kernel.xhtml#a24cf804e6bcb60737bf447693c87d616":[2,0,0,341,4],
-"classarm__compute_1_1_n_e_remap_kernel.xhtml#a6765950fc203ca7413dd78271664c779":[2,0,0,341,3],
-"classarm__compute_1_1_n_e_remap_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69":[2,0,0,341,7],
-"classarm__compute_1_1_n_e_remap_kernel.xhtml#aa9096c3897bd0dbda632613a243fa835":[2,0,0,341,5],
-"classarm__compute_1_1_n_e_remap_kernel.xhtml#ac19511f65e6bad8424d4dd8933e0b673":[2,0,0,341,6],
-"classarm__compute_1_1_n_e_remap_kernel.xhtml#aca07bf938309c22c50104ed93b7d3d1e":[2,0,0,341,0],
-"classarm__compute_1_1_n_e_remap_kernel.xhtml#af892b3094dc3ab5b8eea6f0d9ab4b47d":[2,0,0,341,2],
-"classarm__compute_1_1_n_e_scale.xhtml":[2,0,0,342],
-"classarm__compute_1_1_n_e_scale.xhtml#a22408eda7af5167b856ffc85d79a5940":[2,0,0,342,1],
-"classarm__compute_1_1_n_e_scale.xhtml#a30a0363a371ac59877079c6ec1962657":[2,0,0,342,0],
-"classarm__compute_1_1_n_e_scale_kernel.xhtml":[2,0,0,343],
-"classarm__compute_1_1_n_e_scale_kernel.xhtml#a025ceb246f7b80a3cb765d33d6a5cfe4":[2,0,0,343,0],
-"classarm__compute_1_1_n_e_scale_kernel.xhtml#a20422dd80d0c568f0c07730923a0d8d0":[2,0,0,343,3],
-"classarm__compute_1_1_n_e_scale_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7":[2,0,0,343,4],
-"classarm__compute_1_1_n_e_scale_kernel.xhtml#a70b4c72d8ed742fb43242db66918e699":[2,0,0,343,5],
-"classarm__compute_1_1_n_e_scale_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69":[2,0,0,343,8],
-"classarm__compute_1_1_n_e_scale_kernel.xhtml#a9bc5c918a86ea34e0a7cc2559c010596":[2,0,0,343,6],
-"classarm__compute_1_1_n_e_scale_kernel.xhtml#aa2d0e6d7ced452bc623cd3020e3026c7":[2,0,0,343,7],
-"classarm__compute_1_1_n_e_scale_kernel.xhtml#ae1d7843aaf1b5e13bf8403e44249b97a":[2,0,0,343,2],
-"classarm__compute_1_1_n_e_scale_kernel.xhtml#afaad06478be3721ab81bb31303e3036d":[2,0,0,343,1],
-"classarm__compute_1_1_n_e_scharr3x3.xhtml":[2,0,0,344],
-"classarm__compute_1_1_n_e_scharr3x3.xhtml#accd52dcca79320a1a6e6a804b7b91fb0":[2,0,0,344,0],
-"classarm__compute_1_1_n_e_scharr3x3_kernel.xhtml":[2,0,0,345],
-"classarm__compute_1_1_n_e_scharr3x3_kernel.xhtml#a40d29ef4a881c7f54f2c5ac7e59500fb":[2,0,0,345,3],
-"classarm__compute_1_1_n_e_scharr3x3_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7":[2,0,0,345,4],
-"classarm__compute_1_1_n_e_scharr3x3_kernel.xhtml#a625e12a0c7ab061154b39f47a4a11309":[2,0,0,345,0],
-"classarm__compute_1_1_n_e_scharr3x3_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69":[2,0,0,345,8],
-"classarm__compute_1_1_n_e_scharr3x3_kernel.xhtml#a9e56daa4acb0848264206cbcabd71fb6":[2,0,0,345,6],
-"classarm__compute_1_1_n_e_scharr3x3_kernel.xhtml#aa4a99a8888c2b726eb11026235e1df4b":[2,0,0,345,7],
-"classarm__compute_1_1_n_e_scharr3x3_kernel.xhtml#aa92e67ceef8ce3ddbee234f9f3a28220":[2,0,0,345,1],
-"classarm__compute_1_1_n_e_scharr3x3_kernel.xhtml#aafe178454cd5eadaf3e80e39e46b3b45":[2,0,0,345,2],
-"classarm__compute_1_1_n_e_scharr3x3_kernel.xhtml#ace7523f9c3073ad82b77e46318a1ea77":[2,0,0,345,5],
-"classarm__compute_1_1_n_e_separable_convolution_hor_kernel.xhtml":[2,0,0,346],
-"classarm__compute_1_1_n_e_separable_convolution_hor_kernel.xhtml#a2047b01f2cdd57602126cccb6bd08625":[2,0,0,346,2],
-"classarm__compute_1_1_n_e_separable_convolution_hor_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7":[2,0,0,346,1],
-"classarm__compute_1_1_n_e_separable_convolution_hor_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69":[2,0,0,346,3],
-"classarm__compute_1_1_n_e_separable_convolution_hor_kernel.xhtml#a965a154580e00968b45aa6268986cd51":[2,0,0,346,0],
-"classarm__compute_1_1_n_e_separable_convolution_vert_kernel.xhtml":[2,0,0,347],
-"classarm__compute_1_1_n_e_separable_convolution_vert_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7":[2,0,0,347,1],
-"classarm__compute_1_1_n_e_separable_convolution_vert_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69":[2,0,0,347,3],
-"classarm__compute_1_1_n_e_separable_convolution_vert_kernel.xhtml#ac3aaa23fc2c41fdb7a6de14841631fbd":[2,0,0,347,0],
-"classarm__compute_1_1_n_e_separable_convolution_vert_kernel.xhtml#ad5b2a12ea8d073422e0615efca68ee22":[2,0,0,347,2],
-"classarm__compute_1_1_n_e_sobel3x3.xhtml":[2,0,0,348],
-"classarm__compute_1_1_n_e_sobel3x3.xhtml#accd52dcca79320a1a6e6a804b7b91fb0":[2,0,0,348,0],
-"classarm__compute_1_1_n_e_sobel3x3_kernel.xhtml":[2,0,0,349],
-"classarm__compute_1_1_n_e_sobel3x3_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7":[2,0,0,349,4],
-"classarm__compute_1_1_n_e_sobel3x3_kernel.xhtml#a4bc884b1fc83db1d51ed40243d8c4be8":[2,0,0,349,2],
-"classarm__compute_1_1_n_e_sobel3x3_kernel.xhtml#a517dc6cf8dd14439b40ba8c06ead5810":[2,0,0,349,0],
-"classarm__compute_1_1_n_e_sobel3x3_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69":[2,0,0,349,8],
-"classarm__compute_1_1_n_e_sobel3x3_kernel.xhtml#a9e9f9a009b184aa9b7a95c08c5312c40":[2,0,0,349,6],
-"classarm__compute_1_1_n_e_sobel3x3_kernel.xhtml#ace7523f9c3073ad82b77e46318a1ea77":[2,0,0,349,5],
-"classarm__compute_1_1_n_e_sobel3x3_kernel.xhtml#ad278035b8f39d6cbfd3e4f0df8c2267e":[2,0,0,349,7],
-"classarm__compute_1_1_n_e_sobel3x3_kernel.xhtml#afb53206c970a06eec11dc2d7fb30819d":[2,0,0,349,1],
-"classarm__compute_1_1_n_e_sobel3x3_kernel.xhtml#aff65aac9947b796380e33bc82a9795b5":[2,0,0,349,3],
-"classarm__compute_1_1_n_e_sobel5x5.xhtml":[2,0,0,350],
-"classarm__compute_1_1_n_e_sobel5x5.xhtml#acb0aef0b89d0ce59b012542afdc4409d":[2,0,0,350,0],
-"classarm__compute_1_1_n_e_sobel5x5.xhtml#accd52dcca79320a1a6e6a804b7b91fb0":[2,0,0,350,1],
-"classarm__compute_1_1_n_e_sobel5x5.xhtml#ad1717410afd0be936c6213a63c8005fb":[2,0,0,350,2],
-"classarm__compute_1_1_n_e_sobel5x5_hor_kernel.xhtml":[2,0,0,351],
-"classarm__compute_1_1_n_e_sobel5x5_hor_kernel.xhtml#a3e6b2451b91f83ba01eaa137cd43ad92":[2,0,0,351,7],
-"classarm__compute_1_1_n_e_sobel5x5_hor_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7":[2,0,0,351,4],
-"classarm__compute_1_1_n_e_sobel5x5_hor_kernel.xhtml#a5f9e4b85f76463d3aab250f0f9a4873e":[2,0,0,351,1],
-"classarm__compute_1_1_n_e_sobel5x5_hor_kernel.xhtml#a8dea438b6d74a45c8315643c5ffbc54b":[2,0,0,351,0],
-"classarm__compute_1_1_n_e_sobel5x5_hor_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69":[2,0,0,351,8],
-"classarm__compute_1_1_n_e_sobel5x5_hor_kernel.xhtml#a9905eef5888d96ccddf9788adfadfcfb":[2,0,0,351,3],
-"classarm__compute_1_1_n_e_sobel5x5_hor_kernel.xhtml#a9e6242e9d05e2d354358200b6b0c9bce":[2,0,0,351,6],
-"classarm__compute_1_1_n_e_sobel5x5_hor_kernel.xhtml#ab3fe9be760d9e2faa8cb36872889fc98":[2,0,0,351,2],
-"classarm__compute_1_1_n_e_sobel5x5_hor_kernel.xhtml#ace7523f9c3073ad82b77e46318a1ea77":[2,0,0,351,5],
-"classarm__compute_1_1_n_e_sobel5x5_vert_kernel.xhtml":[2,0,0,352],
-"classarm__compute_1_1_n_e_sobel5x5_vert_kernel.xhtml#a1aea9496b59f665829dfebcac7c6e8f3":[2,0,0,352,5],
-"classarm__compute_1_1_n_e_sobel5x5_vert_kernel.xhtml#a2ff0db37338bc4f3cbc18e51ce0317ae":[2,0,0,352,2],
-"classarm__compute_1_1_n_e_sobel5x5_vert_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7":[2,0,0,352,4],
-"classarm__compute_1_1_n_e_sobel5x5_vert_kernel.xhtml#a59d1a2b1ef3d2b7e3bc5e942714d102a":[2,0,0,352,7],
-"classarm__compute_1_1_n_e_sobel5x5_vert_kernel.xhtml#a8954c998e67758f56891caf8da30c953":[2,0,0,352,6],
-"classarm__compute_1_1_n_e_sobel5x5_vert_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69":[2,0,0,352,8],
-"classarm__compute_1_1_n_e_sobel5x5_vert_kernel.xhtml#ab46cf54e2df5a20b634660a06e48e9d5":[2,0,0,352,0],
-"classarm__compute_1_1_n_e_sobel5x5_vert_kernel.xhtml#aefe5ee52a24df017a67c5fe79ac0d19f":[2,0,0,352,1],
-"classarm__compute_1_1_n_e_sobel5x5_vert_kernel.xhtml#af8c29da1f0b11bd359b1574fbf86c1c8":[2,0,0,352,3],
-"classarm__compute_1_1_n_e_sobel7x7.xhtml":[2,0,0,353],
-"classarm__compute_1_1_n_e_sobel7x7.xhtml#a2d2ba69a0af073b80380925e3e86237a":[2,0,0,353,0],
-"classarm__compute_1_1_n_e_sobel7x7.xhtml#accd52dcca79320a1a6e6a804b7b91fb0":[2,0,0,353,1],
-"classarm__compute_1_1_n_e_sobel7x7.xhtml#ad1717410afd0be936c6213a63c8005fb":[2,0,0,353,2],
-"classarm__compute_1_1_n_e_sobel7x7_hor_kernel.xhtml":[2,0,0,354],
-"classarm__compute_1_1_n_e_sobel7x7_hor_kernel.xhtml#a1a423c939d91b1097fcd48ead9b5f143":[2,0,0,354,0],
-"classarm__compute_1_1_n_e_sobel7x7_hor_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7":[2,0,0,354,4],
-"classarm__compute_1_1_n_e_sobel7x7_hor_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69":[2,0,0,354,8],
-"classarm__compute_1_1_n_e_sobel7x7_hor_kernel.xhtml#aa565986054157308084976722c25cb40":[2,0,0,354,6],
-"classarm__compute_1_1_n_e_sobel7x7_hor_kernel.xhtml#ac9d0ac2c616250612ac3835839480cc3":[2,0,0,354,1],
-"classarm__compute_1_1_n_e_sobel7x7_hor_kernel.xhtml#ace7523f9c3073ad82b77e46318a1ea77":[2,0,0,354,5],
-"classarm__compute_1_1_n_e_sobel7x7_hor_kernel.xhtml#ad408b442a132acdbcf1e6c28100d2c2e":[2,0,0,354,2],
-"classarm__compute_1_1_n_e_sobel7x7_hor_kernel.xhtml#ad4bba8f7619ade93cc4220dbcc72c35a":[2,0,0,354,3],
-"classarm__compute_1_1_n_e_sobel7x7_hor_kernel.xhtml#aea088a2f4df212fdf1fdf5c345097ee7":[2,0,0,354,7],
-"classarm__compute_1_1_n_e_sobel7x7_vert_kernel.xhtml":[2,0,0,355],
-"classarm__compute_1_1_n_e_sobel7x7_vert_kernel.xhtml#a119c48528fa6440b33a4e25c9825d07f":[2,0,0,355,7],
-"classarm__compute_1_1_n_e_sobel7x7_vert_kernel.xhtml#a175a100761bb3f0643d8a53cc50347c9":[2,0,0,355,6],
-"classarm__compute_1_1_n_e_sobel7x7_vert_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7":[2,0,0,355,4],
-"classarm__compute_1_1_n_e_sobel7x7_vert_kernel.xhtml#a667242192107c5f9fb8368eaccca2103":[2,0,0,355,1],
-"classarm__compute_1_1_n_e_sobel7x7_vert_kernel.xhtml#a685552a5f91d30d8f5b4ce2003771d18":[2,0,0,355,0],
-"classarm__compute_1_1_n_e_sobel7x7_vert_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69":[2,0,0,355,8],
-"classarm__compute_1_1_n_e_sobel7x7_vert_kernel.xhtml#ab4a932c9b556528a0de4fdf1afda7f8a":[2,0,0,355,3],
-"classarm__compute_1_1_n_e_sobel7x7_vert_kernel.xhtml#ac554b9298d627c5cc4468cf77d8d568d":[2,0,0,355,2],
-"classarm__compute_1_1_n_e_sobel7x7_vert_kernel.xhtml#ad97cc0c4d977253aa096953ff5aefcae":[2,0,0,355,5],
-"classarm__compute_1_1_n_e_softmax_layer.xhtml":[2,0,0,356],
-"classarm__compute_1_1_n_e_softmax_layer.xhtml#a9daf8026e68559806afe7d0aa12693d6":[2,0,0,356,1],
-"classarm__compute_1_1_n_e_softmax_layer.xhtml#ab6c76795d4cd1b6ab83154a10576b2b7":[2,0,0,356,0],
-"classarm__compute_1_1_n_e_softmax_layer.xhtml#ad1717410afd0be936c6213a63c8005fb":[2,0,0,356,2],
-"classarm__compute_1_1_n_e_table_lookup.xhtml":[2,0,0,357],
-"classarm__compute_1_1_n_e_table_lookup.xhtml#a31cbc1ac2194f015e1b7e3cfd44a2250":[2,0,0,357,0],
-"classarm__compute_1_1_n_e_table_lookup_kernel.xhtml":[2,0,0,358],
-"classarm__compute_1_1_n_e_table_lookup_kernel.xhtml#a07bb7672d1a33bacdb6d6c03329be8bc":[2,0,0,358,4],
-"classarm__compute_1_1_n_e_table_lookup_kernel.xhtml#a31cbc1ac2194f015e1b7e3cfd44a2250":[2,0,0,358,3],
-"classarm__compute_1_1_n_e_table_lookup_kernel.xhtml#a74990bcb63bbbc6042000a9fb7207507":[2,0,0,358,1],
-"classarm__compute_1_1_n_e_table_lookup_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69":[2,0,0,358,6],
-"classarm__compute_1_1_n_e_table_lookup_kernel.xhtml#aa8401b21e8ec6f12716f91a8e84f2b88":[2,0,0,358,5],
-"classarm__compute_1_1_n_e_table_lookup_kernel.xhtml#aee2586f6c778ffab9ee3adbc2a6790a1":[2,0,0,358,0],
-"classarm__compute_1_1_n_e_table_lookup_kernel.xhtml#afb1345d81a7ee915ca9b2b4c1e84bb0b":[2,0,0,358,2],
-"classarm__compute_1_1_n_e_threshold.xhtml":[2,0,0,359],
-"classarm__compute_1_1_n_e_threshold.xhtml#ad5e6dc9965405ea5d7d1cda26a14644c":[2,0,0,359,0],
-"classarm__compute_1_1_n_e_threshold_kernel.xhtml":[2,0,0,360],
-"classarm__compute_1_1_n_e_threshold_kernel.xhtml#a5d0259c161d942ed6ed833206c643e45":[2,0,0,360,0],
-"classarm__compute_1_1_n_e_threshold_kernel.xhtml#a5d39d8cd067212d4e6d93d5619acb59e":[2,0,0,360,2],
-"classarm__compute_1_1_n_e_threshold_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69":[2,0,0,360,4],
-"classarm__compute_1_1_n_e_threshold_kernel.xhtml#aa225b6f88add359d864507bdc2053ac0":[2,0,0,360,1],
-"classarm__compute_1_1_n_e_threshold_kernel.xhtml#ade42f76ebc9cf95d29f8642069d1c0c2":[2,0,0,360,3],
-"classarm__compute_1_1_n_e_transpose.xhtml":[2,0,0,361],
-"classarm__compute_1_1_n_e_transpose.xhtml#a83a344e60eb7db895953a942abf16628":[2,0,0,361,0],
-"classarm__compute_1_1_n_e_transpose_kernel.xhtml":[2,0,0,362],
-"classarm__compute_1_1_n_e_transpose_kernel.xhtml#a3a5122ad042e8f04a6cd96980bce3d49":[2,0,0,362,0]
+"classarm__compute_1_1_n_e_laplacian_reconstruct.xhtml#ad1717410afd0be936c6213a63c8005fb":[2,0,0,314,2],
+"classarm__compute_1_1_n_e_laplacian_reconstruct.xhtml#af26d951408cbe19b44a50593b691af63":[2,0,0,314,1],
+"classarm__compute_1_1_n_e_logits1_d_max_kernel.xhtml":[2,0,0,317],
+"classarm__compute_1_1_n_e_logits1_d_max_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7":[2,0,0,317,1],
+"classarm__compute_1_1_n_e_logits1_d_max_kernel.xhtml#a7dcfcda37359d31c2510ad865f4ca051":[2,0,0,317,0],
+"classarm__compute_1_1_n_e_logits1_d_max_kernel.xhtml#a83a344e60eb7db895953a942abf16628":[2,0,0,317,2],
+"classarm__compute_1_1_n_e_logits1_d_max_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69":[2,0,0,317,3],
+"classarm__compute_1_1_n_e_logits1_d_norm_kernel.xhtml":[2,0,0,318],
+"classarm__compute_1_1_n_e_logits1_d_norm_kernel.xhtml#a0b7f69d0c7332d81579a4dce541a90c0":[2,0,0,318,5],
+"classarm__compute_1_1_n_e_logits1_d_norm_kernel.xhtml#a1a9bde295eb0b6174872ebc9477a9b4d":[2,0,0,318,3],
+"classarm__compute_1_1_n_e_logits1_d_norm_kernel.xhtml#a23baed666ceb8232bbde8724412ee0b5":[2,0,0,318,4],
+"classarm__compute_1_1_n_e_logits1_d_norm_kernel.xhtml#a2d51a25ef56b62f2430f902a593421c7":[2,0,0,318,6],
+"classarm__compute_1_1_n_e_logits1_d_norm_kernel.xhtml#a5c19b755e115e7128e4ad5cf2408bbe4":[2,0,0,318,1],
+"classarm__compute_1_1_n_e_logits1_d_norm_kernel.xhtml#a6ebe871bbc1c0529e92ef6f817f31caf":[2,0,0,318,2],
+"classarm__compute_1_1_n_e_logits1_d_norm_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69":[2,0,0,318,7],
+"classarm__compute_1_1_n_e_logits1_d_norm_kernel.xhtml#afa2a1794ff29695536321c2430e6dcad":[2,0,0,318,0],
+"classarm__compute_1_1_n_e_logits1_d_shift_exp_sum_kernel.xhtml":[2,0,0,319],
+"classarm__compute_1_1_n_e_logits1_d_shift_exp_sum_kernel.xhtml#a095126899a98519c75faf03ec9fa5762":[2,0,0,319,3],
+"classarm__compute_1_1_n_e_logits1_d_shift_exp_sum_kernel.xhtml#a329a69e4b661c7135cdef8aceef4005b":[2,0,0,319,5],
+"classarm__compute_1_1_n_e_logits1_d_shift_exp_sum_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7":[2,0,0,319,4],
+"classarm__compute_1_1_n_e_logits1_d_shift_exp_sum_kernel.xhtml#a47f13f5423a3a7e32d82e74a6c918cac":[2,0,0,319,0],
+"classarm__compute_1_1_n_e_logits1_d_shift_exp_sum_kernel.xhtml#a4ee98193bffc997841c1eb4f43b6bb34":[2,0,0,319,1],
+"classarm__compute_1_1_n_e_logits1_d_shift_exp_sum_kernel.xhtml#a541f8b17ae7011090ec7129487e61d04":[2,0,0,319,2],
+"classarm__compute_1_1_n_e_logits1_d_shift_exp_sum_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69":[2,0,0,319,8],
+"classarm__compute_1_1_n_e_logits1_d_shift_exp_sum_kernel.xhtml#ad460f5c37074598ab512070cbaca08b3":[2,0,0,319,6],
+"classarm__compute_1_1_n_e_logits1_d_shift_exp_sum_kernel.xhtml#af3dc430bb888b95a18b84f41100d5f8a":[2,0,0,319,7],
+"classarm__compute_1_1_n_e_magnitude.xhtml":[2,0,0,320],
+"classarm__compute_1_1_n_e_magnitude.xhtml#a0ed0773415ff8e38d0fe8d2041473d0f":[2,0,0,320,0],
+"classarm__compute_1_1_n_e_magnitude_phase_f_p16_kernel.xhtml":[2,0,0,321],
+"classarm__compute_1_1_n_e_magnitude_phase_f_p16_kernel.xhtml#a2f7cd06c45fa0bdbd7ffe971aeebf6bf":[2,0,0,321,2],
+"classarm__compute_1_1_n_e_magnitude_phase_f_p16_kernel.xhtml#a67985137eb73958ea7b152935484332c":[2,0,0,321,0],
+"classarm__compute_1_1_n_e_magnitude_phase_f_p16_kernel.xhtml#a70b5645889a6e88228f5d63d16c99881":[2,0,0,321,6],
+"classarm__compute_1_1_n_e_magnitude_phase_f_p16_kernel.xhtml#a7e0972b95a84e58a9b3c34d25989e645":[2,0,0,321,3],
+"classarm__compute_1_1_n_e_magnitude_phase_f_p16_kernel.xhtml#a885b754efced9144226ada4c202574b6":[2,0,0,321,4],
+"classarm__compute_1_1_n_e_magnitude_phase_f_p16_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69":[2,0,0,321,7],
+"classarm__compute_1_1_n_e_magnitude_phase_f_p16_kernel.xhtml#ad0c0a6e7ff2041d8c7d2eba5261c3e84":[2,0,0,321,1],
+"classarm__compute_1_1_n_e_magnitude_phase_f_p16_kernel.xhtml#ae7575d62e716fd0e9b52dc19392d708e":[2,0,0,321,5],
+"classarm__compute_1_1_n_e_magnitude_phase_kernel.xhtml":[2,0,0,322],
+"classarm__compute_1_1_n_e_magnitude_phase_kernel.xhtml#a1bd4859d9eadb11c47c40235e2b4d044":[2,0,0,322,1],
+"classarm__compute_1_1_n_e_magnitude_phase_kernel.xhtml#a53c147feec3c6f2912779194fa2b5513":[2,0,0,322,0],
+"classarm__compute_1_1_n_e_magnitude_phase_kernel.xhtml#a792f1b5315b3678896a2dd5eab8b692b":[2,0,0,322,5],
+"classarm__compute_1_1_n_e_magnitude_phase_kernel.xhtml#a885b754efced9144226ada4c202574b6":[2,0,0,322,4],
+"classarm__compute_1_1_n_e_magnitude_phase_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69":[2,0,0,322,7],
+"classarm__compute_1_1_n_e_magnitude_phase_kernel.xhtml#ac0a5198310dfa51fb02e28e2594e1d53":[2,0,0,322,3],
+"classarm__compute_1_1_n_e_magnitude_phase_kernel.xhtml#ad45c0851db2721a94c831cbc6f30a037":[2,0,0,322,6],
+"classarm__compute_1_1_n_e_magnitude_phase_kernel.xhtml#aebf700d44017c1ff38ad0d3741aaac56":[2,0,0,322,2],
+"classarm__compute_1_1_n_e_mean_std_dev.xhtml":[2,0,0,323],
+"classarm__compute_1_1_n_e_mean_std_dev.xhtml#a08ebd3b5f0e06c72c512d799cd9fccd2":[2,0,0,323,0],
+"classarm__compute_1_1_n_e_mean_std_dev.xhtml#a355248f51a3a9f1e79a8cfb29f370e25":[2,0,0,323,1],
+"classarm__compute_1_1_n_e_mean_std_dev.xhtml#ad1717410afd0be936c6213a63c8005fb":[2,0,0,323,2],
+"classarm__compute_1_1_n_e_mean_std_dev_kernel.xhtml":[2,0,0,324],
+"classarm__compute_1_1_n_e_mean_std_dev_kernel.xhtml#a1a1acc45068c69bc66b6d5d530d7b63f":[2,0,0,324,1],
+"classarm__compute_1_1_n_e_mean_std_dev_kernel.xhtml#a22fb6b7d1bd5ce8a90c61780c94cebbb":[2,0,0,324,4],
+"classarm__compute_1_1_n_e_mean_std_dev_kernel.xhtml#a6a85f552b312ad2560ae02676db95f9e":[2,0,0,324,0],
+"classarm__compute_1_1_n_e_mean_std_dev_kernel.xhtml#a6d25c4a312717de480c27bdf6c4937ce":[2,0,0,324,2],
+"classarm__compute_1_1_n_e_mean_std_dev_kernel.xhtml#a8658dfa985e2cd5805d4756eed25638d":[2,0,0,324,5],
+"classarm__compute_1_1_n_e_mean_std_dev_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69":[2,0,0,324,7],
+"classarm__compute_1_1_n_e_mean_std_dev_kernel.xhtml#ad18b8df3b46973ddb4196f5b31ef5356":[2,0,0,324,3],
+"classarm__compute_1_1_n_e_mean_std_dev_kernel.xhtml#addfd7a52f0ae7ff3ff637834f4cb977c":[2,0,0,324,6],
+"classarm__compute_1_1_n_e_median3x3.xhtml":[2,0,0,325],
+"classarm__compute_1_1_n_e_median3x3.xhtml#ac735b829e93802466145844b04d1ab48":[2,0,0,325,0],
+"classarm__compute_1_1_n_e_median3x3_kernel.xhtml":[2,0,0,326],
+"classarm__compute_1_1_n_e_median3x3_kernel.xhtml#a165cde4f51d6dc5cb425237cdf7535a4":[2,0,0,326,1],
+"classarm__compute_1_1_n_e_median3x3_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7":[2,0,0,326,0],
+"classarm__compute_1_1_n_e_median3x3_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69":[2,0,0,326,2],
+"classarm__compute_1_1_n_e_min_max_kernel.xhtml":[2,0,0,327],
+"classarm__compute_1_1_n_e_min_max_kernel.xhtml#a14c484d0c1759b7163e3691ea1bb8bb5":[2,0,0,327,0],
+"classarm__compute_1_1_n_e_min_max_kernel.xhtml#a6838da666c340e4d73e8779d710a2dfd":[2,0,0,327,1],
+"classarm__compute_1_1_n_e_min_max_kernel.xhtml#a80c4b40c7326176c90c124f00b5ab823":[2,0,0,327,4],
+"classarm__compute_1_1_n_e_min_max_kernel.xhtml#a84d717a70410510f56d4ed3ac2db60b1":[2,0,0,327,3],
+"classarm__compute_1_1_n_e_min_max_kernel.xhtml#a86b4a121baa6da0124df90f08436eb30":[2,0,0,327,2],
+"classarm__compute_1_1_n_e_min_max_kernel.xhtml#a8b315188bf6d2dc453acbf411c477971":[2,0,0,327,6],
+"classarm__compute_1_1_n_e_min_max_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69":[2,0,0,327,8],
+"classarm__compute_1_1_n_e_min_max_kernel.xhtml#a9b6ac356956d5d7dfb97871dfa8daa8e":[2,0,0,327,5],
+"classarm__compute_1_1_n_e_min_max_kernel.xhtml#ad20897c5c8bd47f5d4005989bead0e55":[2,0,0,327,7],
+"classarm__compute_1_1_n_e_min_max_location.xhtml":[2,0,0,328],
+"classarm__compute_1_1_n_e_min_max_location.xhtml#ad1717410afd0be936c6213a63c8005fb":[2,0,0,328,2],
+"classarm__compute_1_1_n_e_min_max_location.xhtml#ae1e54926ff0f8534bbd3a97d9c0fdaa2":[2,0,0,328,0],
+"classarm__compute_1_1_n_e_min_max_location.xhtml#aedf91930400348716a70d45366a1769d":[2,0,0,328,1],
+"classarm__compute_1_1_n_e_min_max_location_kernel.xhtml":[2,0,0,329],
+"classarm__compute_1_1_n_e_min_max_location_kernel.xhtml#a27b90206d81f057e8bb3c921f51e5190":[2,0,0,329,7],
+"classarm__compute_1_1_n_e_min_max_location_kernel.xhtml#a41c506659961dcf1f935ae6e349f0d54":[2,0,0,329,0],
+"classarm__compute_1_1_n_e_min_max_location_kernel.xhtml#a4370ae5fda7bd455a171fc8ed4d3f283":[2,0,0,329,5],
+"classarm__compute_1_1_n_e_min_max_location_kernel.xhtml#a4af86554efc6b1306d4342927e90c419":[2,0,0,329,1],
+"classarm__compute_1_1_n_e_min_max_location_kernel.xhtml#a6971de3cc78ca3734cc210752253f76b":[2,0,0,329,2],
+"classarm__compute_1_1_n_e_min_max_location_kernel.xhtml#a6ec01aa0ce619004282347747efb471e":[2,0,0,329,3],
+"classarm__compute_1_1_n_e_min_max_location_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69":[2,0,0,329,8],
+"classarm__compute_1_1_n_e_min_max_location_kernel.xhtml#ab9a7c76bf701e9dbed2fd52ae73e7774":[2,0,0,329,6],
+"classarm__compute_1_1_n_e_min_max_location_kernel.xhtml#aedf91930400348716a70d45366a1769d":[2,0,0,329,4],
+"classarm__compute_1_1_n_e_non_linear_filter.xhtml":[2,0,0,330],
+"classarm__compute_1_1_n_e_non_linear_filter.xhtml#ae2e668c3765731c5f71a324e15f131b8":[2,0,0,330,0],
+"classarm__compute_1_1_n_e_non_linear_filter_kernel.xhtml":[2,0,0,331],
+"classarm__compute_1_1_n_e_non_linear_filter_kernel.xhtml#a3951d5222dbce29fef63aa1c972bd5db":[2,0,0,331,6],
+"classarm__compute_1_1_n_e_non_linear_filter_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7":[2,0,0,331,3],
+"classarm__compute_1_1_n_e_non_linear_filter_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69":[2,0,0,331,7],
+"classarm__compute_1_1_n_e_non_linear_filter_kernel.xhtml#a96fdf0f338c5dc5cee8fc2cad8b37b6b":[2,0,0,331,1],
+"classarm__compute_1_1_n_e_non_linear_filter_kernel.xhtml#aa8b392e0f9752f58bad0899fbf05062d":[2,0,0,331,2],
+"classarm__compute_1_1_n_e_non_linear_filter_kernel.xhtml#ab85de2b20def413700f940020fe8d7e3":[2,0,0,331,4],
+"classarm__compute_1_1_n_e_non_linear_filter_kernel.xhtml#ad1c7427d0764b87f44110b99e6ef711a":[2,0,0,331,5],
+"classarm__compute_1_1_n_e_non_linear_filter_kernel.xhtml#af7d8f3eac26e577c2c1754a7c2dab402":[2,0,0,331,0],
+"classarm__compute_1_1_n_e_non_maxima_suppression3x3.xhtml":[2,0,0,332],
+"classarm__compute_1_1_n_e_non_maxima_suppression3x3.xhtml#a6c9ef0526118071156055c1e2c2ca0c4":[2,0,0,332,0],
+"classarm__compute_1_1_n_e_non_maxima_suppression3x3_f_p16_kernel.xhtml":[2,0,0,333],
+"classarm__compute_1_1_n_e_non_maxima_suppression3x3_f_p16_kernel.xhtml#a165cde4f51d6dc5cb425237cdf7535a4":[2,0,0,333,0],
+"classarm__compute_1_1_n_e_non_maxima_suppression3x3_kernel.xhtml":[2,0,0,334],
+"classarm__compute_1_1_n_e_non_maxima_suppression3x3_kernel.xhtml#a165cde4f51d6dc5cb425237cdf7535a4":[2,0,0,334,5],
+"classarm__compute_1_1_n_e_non_maxima_suppression3x3_kernel.xhtml#a1bbd53ef4af62c130e01677bbabdf145":[2,0,0,334,3],
+"classarm__compute_1_1_n_e_non_maxima_suppression3x3_kernel.xhtml#a23a87d0179856717eec69f3b960d3e78":[2,0,0,334,0],
+"classarm__compute_1_1_n_e_non_maxima_suppression3x3_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7":[2,0,0,334,4],
+"classarm__compute_1_1_n_e_non_maxima_suppression3x3_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69":[2,0,0,334,8],
+"classarm__compute_1_1_n_e_non_maxima_suppression3x3_kernel.xhtml#abd07bcfd3e6a025406dfaffbf9d44e3d":[2,0,0,334,6],
+"classarm__compute_1_1_n_e_non_maxima_suppression3x3_kernel.xhtml#ae4b41758a959cb874f3d8a179fd37a7e":[2,0,0,334,1],
+"classarm__compute_1_1_n_e_non_maxima_suppression3x3_kernel.xhtml#aef123a42a08a4258997924a27803a565":[2,0,0,334,7],
+"classarm__compute_1_1_n_e_non_maxima_suppression3x3_kernel.xhtml#aef9f048495848c9d8af9939009c363fc":[2,0,0,334,2],
+"classarm__compute_1_1_n_e_normalization_layer.xhtml":[2,0,0,335],
+"classarm__compute_1_1_n_e_normalization_layer.xhtml#a37c02a72e62b5add96e4f99e81b0ecc3":[2,0,0,335,0],
+"classarm__compute_1_1_n_e_normalization_layer.xhtml#ad1717410afd0be936c6213a63c8005fb":[2,0,0,335,2],
+"classarm__compute_1_1_n_e_normalization_layer.xhtml#aebfb816e58e5914417b045c54a6a42fb":[2,0,0,335,1],
+"classarm__compute_1_1_n_e_normalization_layer_kernel.xhtml":[2,0,0,336],
+"classarm__compute_1_1_n_e_normalization_layer_kernel.xhtml#a0a9583248b18a4ac65987cd5adebc6ed":[2,0,0,336,1],
+"classarm__compute_1_1_n_e_normalization_layer_kernel.xhtml#a37d9ddfcfeee1a4993746c2d3ab51290":[2,0,0,336,7],
+"classarm__compute_1_1_n_e_normalization_layer_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7":[2,0,0,336,4],
+"classarm__compute_1_1_n_e_normalization_layer_kernel.xhtml#a682ef2213a5c1fd804505e572ea45700":[2,0,0,336,0],
+"classarm__compute_1_1_n_e_normalization_layer_kernel.xhtml#a7221fb56d3119c94875fbf76addc27fe":[2,0,0,336,6],
+"classarm__compute_1_1_n_e_normalization_layer_kernel.xhtml#a7b1cd624e23b7144b6962c19f426a166":[2,0,0,336,5],
+"classarm__compute_1_1_n_e_normalization_layer_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69":[2,0,0,336,8],
+"classarm__compute_1_1_n_e_normalization_layer_kernel.xhtml#ab3498b8beb89599cee12a9e2ac083d88":[2,0,0,336,2],
+"classarm__compute_1_1_n_e_normalization_layer_kernel.xhtml#adf3fc8e343c72544d6881066bab7fc8a":[2,0,0,336,3],
+"classarm__compute_1_1_n_e_optical_flow.xhtml":[2,0,0,337],
+"classarm__compute_1_1_n_e_optical_flow.xhtml#a21df3a34e101b1a8f689aa6326b90441":[2,0,0,337,3],
+"classarm__compute_1_1_n_e_optical_flow.xhtml#a36071f8f326ffdbfaf95fded57d6771c":[2,0,0,337,2],
+"classarm__compute_1_1_n_e_optical_flow.xhtml#a4a73c29e87005e43223003f15d71671c":[2,0,0,337,0],
+"classarm__compute_1_1_n_e_optical_flow.xhtml#ad1717410afd0be936c6213a63c8005fb":[2,0,0,337,4],
+"classarm__compute_1_1_n_e_optical_flow.xhtml#ad5dfdcf45ad38c48cd725b0fdc675b34":[2,0,0,337,1],
+"classarm__compute_1_1_n_e_phase.xhtml":[2,0,0,338],
+"classarm__compute_1_1_n_e_phase.xhtml#a837b139cf977a6c4530e3d574fcceef2":[2,0,0,338,0],
+"classarm__compute_1_1_n_e_pixel_wise_multiplication.xhtml":[2,0,0,339],
+"classarm__compute_1_1_n_e_pixel_wise_multiplication.xhtml#ab214c0eb5acd40bde3f8a3fb6c0a6613":[2,0,0,339,0],
+"classarm__compute_1_1_n_e_pixel_wise_multiplication_kernel.xhtml":[2,0,0,340],
+"classarm__compute_1_1_n_e_pixel_wise_multiplication_kernel.xhtml#a032fb6504d12ca1244b2d7d82609f062":[2,0,0,340,2],
+"classarm__compute_1_1_n_e_pixel_wise_multiplication_kernel.xhtml#a6685c2ffbda12dbf1e4706b85c688e19":[2,0,0,340,5],
+"classarm__compute_1_1_n_e_pixel_wise_multiplication_kernel.xhtml#a75e09a8ec40fb21b0f71421960b540a6":[2,0,0,340,0],
+"classarm__compute_1_1_n_e_pixel_wise_multiplication_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69":[2,0,0,340,7],
+"classarm__compute_1_1_n_e_pixel_wise_multiplication_kernel.xhtml#aaa5c44de29693435660b5c849c62e991":[2,0,0,340,6],
+"classarm__compute_1_1_n_e_pixel_wise_multiplication_kernel.xhtml#ab214c0eb5acd40bde3f8a3fb6c0a6613":[2,0,0,340,4],
+"classarm__compute_1_1_n_e_pixel_wise_multiplication_kernel.xhtml#ab299ab73ca304f9e10359a54a763f4d3":[2,0,0,340,3],
+"classarm__compute_1_1_n_e_pixel_wise_multiplication_kernel.xhtml#ac23503429643fa0415fd64b1fc17e40c":[2,0,0,340,1],
+"classarm__compute_1_1_n_e_pooling_layer.xhtml":[2,0,0,341],
+"classarm__compute_1_1_n_e_pooling_layer.xhtml#a6fa6e4b65796fd0bf43da9b4d617d568":[2,0,0,341,0],
+"classarm__compute_1_1_n_e_pooling_layer_kernel.xhtml":[2,0,0,342],
+"classarm__compute_1_1_n_e_pooling_layer_kernel.xhtml#a0e9871f265535f65226b65ae64ab2cfb":[2,0,0,342,7],
+"classarm__compute_1_1_n_e_pooling_layer_kernel.xhtml#a1729479f9686c64edfd1a4af834d634b":[2,0,0,342,6],
+"classarm__compute_1_1_n_e_pooling_layer_kernel.xhtml#a3ce56b044278a877edbef5cff1768124":[2,0,0,342,3],
+"classarm__compute_1_1_n_e_pooling_layer_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7":[2,0,0,342,4],
+"classarm__compute_1_1_n_e_pooling_layer_kernel.xhtml#a580a7925065fd33f5e7e12425769edd1":[2,0,0,342,0],
+"classarm__compute_1_1_n_e_pooling_layer_kernel.xhtml#a8002aba3f59c078c9899ad236ba67174":[2,0,0,342,1],
+"classarm__compute_1_1_n_e_pooling_layer_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69":[2,0,0,342,8],
+"classarm__compute_1_1_n_e_pooling_layer_kernel.xhtml#ab35670d771933fa900a8cccae52cc0dd":[2,0,0,342,2],
+"classarm__compute_1_1_n_e_pooling_layer_kernel.xhtml#acfc7162ac184ca219f917d039c58233c":[2,0,0,342,5],
+"classarm__compute_1_1_n_e_remap.xhtml":[2,0,0,343],
+"classarm__compute_1_1_n_e_remap.xhtml#a7570555ae5933bef168425e55a1a11a9":[2,0,0,343,0],
+"classarm__compute_1_1_n_e_remap_kernel.xhtml":[2,0,0,344],
+"classarm__compute_1_1_n_e_remap_kernel.xhtml#a02121cbb8760314f74f08d6b36a2cbbc":[2,0,0,344,1],
+"classarm__compute_1_1_n_e_remap_kernel.xhtml#a24cf804e6bcb60737bf447693c87d616":[2,0,0,344,4],
+"classarm__compute_1_1_n_e_remap_kernel.xhtml#a6765950fc203ca7413dd78271664c779":[2,0,0,344,3],
+"classarm__compute_1_1_n_e_remap_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69":[2,0,0,344,7],
+"classarm__compute_1_1_n_e_remap_kernel.xhtml#aa9096c3897bd0dbda632613a243fa835":[2,0,0,344,5],
+"classarm__compute_1_1_n_e_remap_kernel.xhtml#ac19511f65e6bad8424d4dd8933e0b673":[2,0,0,344,6],
+"classarm__compute_1_1_n_e_remap_kernel.xhtml#aca07bf938309c22c50104ed93b7d3d1e":[2,0,0,344,0],
+"classarm__compute_1_1_n_e_remap_kernel.xhtml#af892b3094dc3ab5b8eea6f0d9ab4b47d":[2,0,0,344,2],
+"classarm__compute_1_1_n_e_scale.xhtml":[2,0,0,345],
+"classarm__compute_1_1_n_e_scale.xhtml#a22408eda7af5167b856ffc85d79a5940":[2,0,0,345,1],
+"classarm__compute_1_1_n_e_scale.xhtml#a30a0363a371ac59877079c6ec1962657":[2,0,0,345,0],
+"classarm__compute_1_1_n_e_scale_kernel.xhtml":[2,0,0,346],
+"classarm__compute_1_1_n_e_scale_kernel.xhtml#a025ceb246f7b80a3cb765d33d6a5cfe4":[2,0,0,346,0],
+"classarm__compute_1_1_n_e_scale_kernel.xhtml#a20422dd80d0c568f0c07730923a0d8d0":[2,0,0,346,3],
+"classarm__compute_1_1_n_e_scale_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7":[2,0,0,346,4],
+"classarm__compute_1_1_n_e_scale_kernel.xhtml#a70b4c72d8ed742fb43242db66918e699":[2,0,0,346,5],
+"classarm__compute_1_1_n_e_scale_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69":[2,0,0,346,8],
+"classarm__compute_1_1_n_e_scale_kernel.xhtml#a9bc5c918a86ea34e0a7cc2559c010596":[2,0,0,346,6],
+"classarm__compute_1_1_n_e_scale_kernel.xhtml#aa2d0e6d7ced452bc623cd3020e3026c7":[2,0,0,346,7],
+"classarm__compute_1_1_n_e_scale_kernel.xhtml#ae1d7843aaf1b5e13bf8403e44249b97a":[2,0,0,346,2],
+"classarm__compute_1_1_n_e_scale_kernel.xhtml#afaad06478be3721ab81bb31303e3036d":[2,0,0,346,1],
+"classarm__compute_1_1_n_e_scharr3x3.xhtml":[2,0,0,347],
+"classarm__compute_1_1_n_e_scharr3x3.xhtml#accd52dcca79320a1a6e6a804b7b91fb0":[2,0,0,347,0],
+"classarm__compute_1_1_n_e_scharr3x3_kernel.xhtml":[2,0,0,348],
+"classarm__compute_1_1_n_e_scharr3x3_kernel.xhtml#a40d29ef4a881c7f54f2c5ac7e59500fb":[2,0,0,348,3],
+"classarm__compute_1_1_n_e_scharr3x3_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7":[2,0,0,348,4],
+"classarm__compute_1_1_n_e_scharr3x3_kernel.xhtml#a625e12a0c7ab061154b39f47a4a11309":[2,0,0,348,0],
+"classarm__compute_1_1_n_e_scharr3x3_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69":[2,0,0,348,8],
+"classarm__compute_1_1_n_e_scharr3x3_kernel.xhtml#a9e56daa4acb0848264206cbcabd71fb6":[2,0,0,348,6],
+"classarm__compute_1_1_n_e_scharr3x3_kernel.xhtml#aa4a99a8888c2b726eb11026235e1df4b":[2,0,0,348,7],
+"classarm__compute_1_1_n_e_scharr3x3_kernel.xhtml#aa92e67ceef8ce3ddbee234f9f3a28220":[2,0,0,348,1],
+"classarm__compute_1_1_n_e_scharr3x3_kernel.xhtml#aafe178454cd5eadaf3e80e39e46b3b45":[2,0,0,348,2],
+"classarm__compute_1_1_n_e_scharr3x3_kernel.xhtml#ace7523f9c3073ad82b77e46318a1ea77":[2,0,0,348,5],
+"classarm__compute_1_1_n_e_separable_convolution_hor_kernel.xhtml":[2,0,0,349],
+"classarm__compute_1_1_n_e_separable_convolution_hor_kernel.xhtml#a2047b01f2cdd57602126cccb6bd08625":[2,0,0,349,2],
+"classarm__compute_1_1_n_e_separable_convolution_hor_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7":[2,0,0,349,1],
+"classarm__compute_1_1_n_e_separable_convolution_hor_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69":[2,0,0,349,3],
+"classarm__compute_1_1_n_e_separable_convolution_hor_kernel.xhtml#a965a154580e00968b45aa6268986cd51":[2,0,0,349,0],
+"classarm__compute_1_1_n_e_separable_convolution_vert_kernel.xhtml":[2,0,0,350],
+"classarm__compute_1_1_n_e_separable_convolution_vert_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7":[2,0,0,350,1],
+"classarm__compute_1_1_n_e_separable_convolution_vert_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69":[2,0,0,350,3],
+"classarm__compute_1_1_n_e_separable_convolution_vert_kernel.xhtml#ac3aaa23fc2c41fdb7a6de14841631fbd":[2,0,0,350,0],
+"classarm__compute_1_1_n_e_separable_convolution_vert_kernel.xhtml#ad5b2a12ea8d073422e0615efca68ee22":[2,0,0,350,2],
+"classarm__compute_1_1_n_e_sobel3x3.xhtml":[2,0,0,351],
+"classarm__compute_1_1_n_e_sobel3x3.xhtml#accd52dcca79320a1a6e6a804b7b91fb0":[2,0,0,351,0],
+"classarm__compute_1_1_n_e_sobel3x3_kernel.xhtml":[2,0,0,352],
+"classarm__compute_1_1_n_e_sobel3x3_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7":[2,0,0,352,4],
+"classarm__compute_1_1_n_e_sobel3x3_kernel.xhtml#a4bc884b1fc83db1d51ed40243d8c4be8":[2,0,0,352,2],
+"classarm__compute_1_1_n_e_sobel3x3_kernel.xhtml#a517dc6cf8dd14439b40ba8c06ead5810":[2,0,0,352,0],
+"classarm__compute_1_1_n_e_sobel3x3_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69":[2,0,0,352,8],
+"classarm__compute_1_1_n_e_sobel3x3_kernel.xhtml#a9e9f9a009b184aa9b7a95c08c5312c40":[2,0,0,352,6],
+"classarm__compute_1_1_n_e_sobel3x3_kernel.xhtml#ace7523f9c3073ad82b77e46318a1ea77":[2,0,0,352,5],
+"classarm__compute_1_1_n_e_sobel3x3_kernel.xhtml#ad278035b8f39d6cbfd3e4f0df8c2267e":[2,0,0,352,7],
+"classarm__compute_1_1_n_e_sobel3x3_kernel.xhtml#afb53206c970a06eec11dc2d7fb30819d":[2,0,0,352,1],
+"classarm__compute_1_1_n_e_sobel3x3_kernel.xhtml#aff65aac9947b796380e33bc82a9795b5":[2,0,0,352,3],
+"classarm__compute_1_1_n_e_sobel5x5.xhtml":[2,0,0,353],
+"classarm__compute_1_1_n_e_sobel5x5.xhtml#acb0aef0b89d0ce59b012542afdc4409d":[2,0,0,353,0],
+"classarm__compute_1_1_n_e_sobel5x5.xhtml#accd52dcca79320a1a6e6a804b7b91fb0":[2,0,0,353,1],
+"classarm__compute_1_1_n_e_sobel5x5.xhtml#ad1717410afd0be936c6213a63c8005fb":[2,0,0,353,2],
+"classarm__compute_1_1_n_e_sobel5x5_hor_kernel.xhtml":[2,0,0,354],
+"classarm__compute_1_1_n_e_sobel5x5_hor_kernel.xhtml#a3e6b2451b91f83ba01eaa137cd43ad92":[2,0,0,354,7],
+"classarm__compute_1_1_n_e_sobel5x5_hor_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7":[2,0,0,354,4],
+"classarm__compute_1_1_n_e_sobel5x5_hor_kernel.xhtml#a5f9e4b85f76463d3aab250f0f9a4873e":[2,0,0,354,1],
+"classarm__compute_1_1_n_e_sobel5x5_hor_kernel.xhtml#a8dea438b6d74a45c8315643c5ffbc54b":[2,0,0,354,0],
+"classarm__compute_1_1_n_e_sobel5x5_hor_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69":[2,0,0,354,8],
+"classarm__compute_1_1_n_e_sobel5x5_hor_kernel.xhtml#a9905eef5888d96ccddf9788adfadfcfb":[2,0,0,354,3],
+"classarm__compute_1_1_n_e_sobel5x5_hor_kernel.xhtml#a9e6242e9d05e2d354358200b6b0c9bce":[2,0,0,354,6],
+"classarm__compute_1_1_n_e_sobel5x5_hor_kernel.xhtml#ab3fe9be760d9e2faa8cb36872889fc98":[2,0,0,354,2],
+"classarm__compute_1_1_n_e_sobel5x5_hor_kernel.xhtml#ace7523f9c3073ad82b77e46318a1ea77":[2,0,0,354,5],
+"classarm__compute_1_1_n_e_sobel5x5_vert_kernel.xhtml":[2,0,0,355],
+"classarm__compute_1_1_n_e_sobel5x5_vert_kernel.xhtml#a1aea9496b59f665829dfebcac7c6e8f3":[2,0,0,355,5],
+"classarm__compute_1_1_n_e_sobel5x5_vert_kernel.xhtml#a2ff0db37338bc4f3cbc18e51ce0317ae":[2,0,0,355,2],
+"classarm__compute_1_1_n_e_sobel5x5_vert_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7":[2,0,0,355,4],
+"classarm__compute_1_1_n_e_sobel5x5_vert_kernel.xhtml#a59d1a2b1ef3d2b7e3bc5e942714d102a":[2,0,0,355,7],
+"classarm__compute_1_1_n_e_sobel5x5_vert_kernel.xhtml#a8954c998e67758f56891caf8da30c953":[2,0,0,355,6],
+"classarm__compute_1_1_n_e_sobel5x5_vert_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69":[2,0,0,355,8],
+"classarm__compute_1_1_n_e_sobel5x5_vert_kernel.xhtml#ab46cf54e2df5a20b634660a06e48e9d5":[2,0,0,355,0],
+"classarm__compute_1_1_n_e_sobel5x5_vert_kernel.xhtml#aefe5ee52a24df017a67c5fe79ac0d19f":[2,0,0,355,1],
+"classarm__compute_1_1_n_e_sobel5x5_vert_kernel.xhtml#af8c29da1f0b11bd359b1574fbf86c1c8":[2,0,0,355,3],
+"classarm__compute_1_1_n_e_sobel7x7.xhtml":[2,0,0,356],
+"classarm__compute_1_1_n_e_sobel7x7.xhtml#a2d2ba69a0af073b80380925e3e86237a":[2,0,0,356,0],
+"classarm__compute_1_1_n_e_sobel7x7.xhtml#accd52dcca79320a1a6e6a804b7b91fb0":[2,0,0,356,1],
+"classarm__compute_1_1_n_e_sobel7x7.xhtml#ad1717410afd0be936c6213a63c8005fb":[2,0,0,356,2],
+"classarm__compute_1_1_n_e_sobel7x7_hor_kernel.xhtml":[2,0,0,357],
+"classarm__compute_1_1_n_e_sobel7x7_hor_kernel.xhtml#a1a423c939d91b1097fcd48ead9b5f143":[2,0,0,357,0],
+"classarm__compute_1_1_n_e_sobel7x7_hor_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7":[2,0,0,357,4],
+"classarm__compute_1_1_n_e_sobel7x7_hor_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69":[2,0,0,357,8],
+"classarm__compute_1_1_n_e_sobel7x7_hor_kernel.xhtml#aa565986054157308084976722c25cb40":[2,0,0,357,6]
};
var NAVTREEINDEX12 =
{
-"classarm__compute_1_1_n_e_transpose_kernel.xhtml#a46381b755f709be78595e61225c71afe":[2,0,0,362,1],
-"classarm__compute_1_1_n_e_transpose_kernel.xhtml#a6feb51cd492d39a63e9455dac72bc030":[2,0,0,362,5],
-"classarm__compute_1_1_n_e_transpose_kernel.xhtml#a83a344e60eb7db895953a942abf16628":[2,0,0,362,4],
-"classarm__compute_1_1_n_e_transpose_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69":[2,0,0,362,7],
-"classarm__compute_1_1_n_e_transpose_kernel.xhtml#ad93ab145c1014c9cd71ba6612df96b3c":[2,0,0,362,3],
-"classarm__compute_1_1_n_e_transpose_kernel.xhtml#ae24f3159088ed25c27231fe58e43c424":[2,0,0,362,2],
-"classarm__compute_1_1_n_e_transpose_kernel.xhtml#aef05df94b7db653754d21e0b341cb911":[2,0,0,362,6],
-"classarm__compute_1_1_n_e_warp_affine.xhtml":[2,0,0,363],
-"classarm__compute_1_1_n_e_warp_affine.xhtml#a067b31a7691c2d132ae01ca8e1dbd1dd":[2,0,0,363,0],
-"classarm__compute_1_1_n_e_warp_affine_kernel.xhtml":[2,0,0,364],
-"classarm__compute_1_1_n_e_warp_perspective.xhtml":[2,0,0,365],
-"classarm__compute_1_1_n_e_warp_perspective.xhtml#a067b31a7691c2d132ae01ca8e1dbd1dd":[2,0,0,365,0],
-"classarm__compute_1_1_n_e_warp_perspective_kernel.xhtml":[2,0,0,366],
-"classarm__compute_1_1_normalization_layer_info.xhtml":[2,0,0,367],
-"classarm__compute_1_1_normalization_layer_info.xhtml#a0549be3702c05e6ec1ada69a6d08e349":[2,0,0,367,4],
-"classarm__compute_1_1_normalization_layer_info.xhtml#a16b6131d8f6e5d44bda2587ec428ee70":[2,0,0,367,3],
-"classarm__compute_1_1_normalization_layer_info.xhtml#a39f6445d0b790034f0d8fac36f2eb7f5":[2,0,0,367,6],
-"classarm__compute_1_1_normalization_layer_info.xhtml#a4ee7f04c477d0e6a2a3609c24a8815b8":[2,0,0,367,1],
-"classarm__compute_1_1_normalization_layer_info.xhtml#a55fe6a30749e41ce31c2bb969a5aa25e":[2,0,0,367,2],
-"classarm__compute_1_1_normalization_layer_info.xhtml#a6f541aab23799f6c61d9c8d7ca9fe15c":[2,0,0,367,5],
-"classarm__compute_1_1_normalization_layer_info.xhtml#ad8664fee2618af7c9cd8847504880ec7":[2,0,0,367,0],
-"classarm__compute_1_1_pad_stride_info.xhtml":[2,0,0,368],
-"classarm__compute_1_1_pad_stride_info.xhtml#a3d7de69b5d597f77362f3279c6ec1c44":[2,0,0,368,2],
-"classarm__compute_1_1_pad_stride_info.xhtml#a9a9d6d62752247f733a3466b484e08b9":[2,0,0,368,1],
-"classarm__compute_1_1_pad_stride_info.xhtml#ad2f1ea50a9e215ad8ef612a724a4866a":[2,0,0,368,3],
-"classarm__compute_1_1_pad_stride_info.xhtml#aebf88ce57c0ad3d796ca66edb8a43e1a":[2,0,0,368,0],
-"classarm__compute_1_1_pixel_value.xhtml":[2,0,0,369],
-"classarm__compute_1_1_pixel_value.xhtml#a0084c9e8c5778849f41d9de5df9c0f85":[2,0,0,369,20],
-"classarm__compute_1_1_pixel_value.xhtml#a013dcabbedc5e470addaefe209c1d970":[2,0,0,369,2],
-"classarm__compute_1_1_pixel_value.xhtml#a1234f83efa812e259523c91799614a3c":[2,0,0,369,18],
-"classarm__compute_1_1_pixel_value.xhtml#a2abd12bde55e3887e34e030e8352e06d":[2,0,0,369,11],
-"classarm__compute_1_1_pixel_value.xhtml#a3997ae7153b94a3595d1a33186356a5b":[2,0,0,369,7],
-"classarm__compute_1_1_pixel_value.xhtml#a3e79b9ee2384b30bb1a1bb85155bb803":[2,0,0,369,21],
-"classarm__compute_1_1_pixel_value.xhtml#a6c754430610a785d5cb27e3b0ac396b8":[2,0,0,369,0],
-"classarm__compute_1_1_pixel_value.xhtml#a759f09965687c6aea87dc4df7dd6f6b8":[2,0,0,369,3],
-"classarm__compute_1_1_pixel_value.xhtml#a7d886905c667c4e8e91251b6a3a98f39":[2,0,0,369,13],
-"classarm__compute_1_1_pixel_value.xhtml#a8b08ca140cdafc88aa39ff660a1c477a":[2,0,0,369,9],
-"classarm__compute_1_1_pixel_value.xhtml#a90103a4ef4ab615848bb3afce5b97be1":[2,0,0,369,6],
-"classarm__compute_1_1_pixel_value.xhtml#a9d55760e9791473bc0c71da0fc648ee0":[2,0,0,369,22],
-"classarm__compute_1_1_pixel_value.xhtml#a9deb64fff1a3515aa4bcd6f21dd3c4c0":[2,0,0,369,5],
-"classarm__compute_1_1_pixel_value.xhtml#ac04b0e04c1556f01d22c34af2afa564f":[2,0,0,369,4],
-"classarm__compute_1_1_pixel_value.xhtml#ac24a28b797176d8a1e73d27f64c058d2":[2,0,0,369,15],
-"classarm__compute_1_1_pixel_value.xhtml#ac66bff5206364de49b3159e9cc9d3e58":[2,0,0,369,12],
-"classarm__compute_1_1_pixel_value.xhtml#acd1420e45b5486795a46cf1a5943a0ff":[2,0,0,369,17],
-"classarm__compute_1_1_pixel_value.xhtml#adbbcd82ccbf61d179ba87ee5fe1bb7d8":[2,0,0,369,16],
-"classarm__compute_1_1_pixel_value.xhtml#ae65af0c4a8ee050043fe4b575f0a26a0":[2,0,0,369,19],
-"classarm__compute_1_1_pixel_value.xhtml#ae73f8684a3789f908181988c0ac061a7":[2,0,0,369,8],
-"classarm__compute_1_1_pixel_value.xhtml#aeee8c50430251df2909cb16bd435a0b9":[2,0,0,369,1],
-"classarm__compute_1_1_pixel_value.xhtml#af39addc08f2f12f258c64be7de2a95c2":[2,0,0,369,10],
-"classarm__compute_1_1_pixel_value.xhtml#afe42472c55e7e5df52b8aaca94d0fa7e":[2,0,0,369,14],
-"classarm__compute_1_1_pooling_layer_info.xhtml":[2,0,0,370],
-"classarm__compute_1_1_pooling_layer_info.xhtml#a3c82dfc72060f59eccf0bd096b81c5d5":[2,0,0,370,1],
-"classarm__compute_1_1_pooling_layer_info.xhtml#a7e8311a3a774bceb8efae1d5c8c8aeff":[2,0,0,370,3],
-"classarm__compute_1_1_pooling_layer_info.xhtml#acbe58b96aee21ee986689ebd3d2f6a3c":[2,0,0,370,2],
-"classarm__compute_1_1_pooling_layer_info.xhtml#af9d0ef4ba2c2ce9dc650a064484c4647":[2,0,0,370,0],
-"classarm__compute_1_1_program.xhtml":[2,0,0,371],
-"classarm__compute_1_1_program.xhtml#a1615f70129362da8c0c0cd82ef6c1b44":[2,0,0,371,2],
-"classarm__compute_1_1_program.xhtml#a37627d5d5bba7f4a8690c71c2ab3cb07":[2,0,0,371,6],
-"classarm__compute_1_1_program.xhtml#a40ae1e88dc2e254ba8304fbc13349efb":[2,0,0,371,3],
-"classarm__compute_1_1_program.xhtml#a466ef007aa3d82a7b5910fac373a3a11":[2,0,0,371,4],
-"classarm__compute_1_1_program.xhtml#a611ed2c38431030f24faaaed53eb91b4":[2,0,0,371,7],
-"classarm__compute_1_1_program.xhtml#aa960ae62f188ce6593855ea9d90f3140":[2,0,0,371,8],
-"classarm__compute_1_1_program.xhtml#ab761eeac6f1072ad0c2920feeb0a8076":[2,0,0,371,1],
-"classarm__compute_1_1_program.xhtml#ac068143ead400561b25102c60ccd817d":[2,0,0,371,9],
-"classarm__compute_1_1_program.xhtml#ac7692fcd49be268380d2a8da9a058d0f":[2,0,0,371,5],
-"classarm__compute_1_1_program.xhtml#ad00a93de0aaf77172116c42bed3a5627":[2,0,0,371,0],
-"classarm__compute_1_1_pyramid.xhtml":[2,0,0,372],
-"classarm__compute_1_1_pyramid.xhtml#a0dd473fd109df68b4747ebf0f586a115":[2,0,0,372,4],
-"classarm__compute_1_1_pyramid.xhtml#a4187fb90f552249901da9febb67d8b7a":[2,0,0,372,1],
-"classarm__compute_1_1_pyramid.xhtml#ac1b010c3c67886aa4add531ed3bbceac":[2,0,0,372,2],
-"classarm__compute_1_1_pyramid.xhtml#acaefe811b78a2fdc4a0dba0c4029c3ef":[2,0,0,372,0],
-"classarm__compute_1_1_pyramid.xhtml#ae4e11cca76492d63009564d1ea466dff":[2,0,0,372,3],
-"classarm__compute_1_1_pyramid_info.xhtml":[2,0,0,373],
-"classarm__compute_1_1_pyramid_info.xhtml#a09f1ed0da3ccc973d44d1156aff150f9":[2,0,0,373,10],
-"classarm__compute_1_1_pyramid_info.xhtml#a0c875a3203d902e2ad6bc3045355e69e":[2,0,0,373,4],
-"classarm__compute_1_1_pyramid_info.xhtml#a14af062b9f957e61e4efe171fe7065a3":[2,0,0,373,8],
-"classarm__compute_1_1_pyramid_info.xhtml#a20646dd69e82674924c6e5eb1458eefa":[2,0,0,373,13],
-"classarm__compute_1_1_pyramid_info.xhtml#a21310a3eef49fc4f04b98897fc785b34":[2,0,0,373,9],
-"classarm__compute_1_1_pyramid_info.xhtml#a443529237e92a4364aaf662644dfc686":[2,0,0,373,1],
-"classarm__compute_1_1_pyramid_info.xhtml#a51a4719902c69a814ccc638963b3074e":[2,0,0,373,7],
-"classarm__compute_1_1_pyramid_info.xhtml#a741486bedb7b0966b1d4e6e7c6cccf60":[2,0,0,373,6],
-"classarm__compute_1_1_pyramid_info.xhtml#a9ace7670f345dde6c78d6b3314f3d756":[2,0,0,373,2],
-"classarm__compute_1_1_pyramid_info.xhtml#a9e7e3f78b86c0a7f2cdd1ab1e836b2ed":[2,0,0,373,0],
-"classarm__compute_1_1_pyramid_info.xhtml#ab38f8d031a5cb0f5d807a180e7107fdd":[2,0,0,373,3],
-"classarm__compute_1_1_pyramid_info.xhtml#ac0960069e9d05e0ee93ef010ce63913a":[2,0,0,373,11],
-"classarm__compute_1_1_pyramid_info.xhtml#ac0e3c6ba1d3f8a8e50aa3e3897210a2b":[2,0,0,373,5],
-"classarm__compute_1_1_pyramid_info.xhtml#af3374fa8fcc6d226dc2b82317ab4d079":[2,0,0,373,12],
-"classarm__compute_1_1_size2_d.xhtml":[2,0,0,375],
-"classarm__compute_1_1_size2_d.xhtml#a02afeaaf8574e7a78d6b466ff2695052":[2,0,0,375,5],
-"classarm__compute_1_1_size2_d.xhtml#a02bed8590a9ddf520e58a060059518ec":[2,0,0,375,6],
-"classarm__compute_1_1_size2_d.xhtml#a44efe216ab2b960ea89f2dea7227f2f2":[2,0,0,375,0],
-"classarm__compute_1_1_size2_d.xhtml#a8b9da83a2ead641e753dd21ad3571112":[2,0,0,375,4],
-"classarm__compute_1_1_size2_d.xhtml#a9863cd6393417aa75ad980189b0fedaf":[2,0,0,375,1],
-"classarm__compute_1_1_size2_d.xhtml#ab220a7dd0ff5c86b4ba8acdf75af3252":[2,0,0,375,3],
-"classarm__compute_1_1_size2_d.xhtml#ad03359b3091fe30dfef90a96ea4eba31":[2,0,0,375,2],
-"classarm__compute_1_1_steps.xhtml":[2,0,0,376],
-"classarm__compute_1_1_steps.xhtml#a19a1cb67274c32a121bda25311368aa5":[2,0,0,376,3],
-"classarm__compute_1_1_steps.xhtml#a3fbb5c5f85131d56480ce42a77e6f8e1":[2,0,0,376,4],
-"classarm__compute_1_1_steps.xhtml#a48c1f75c6cf7bdb28eeec6a795c5cf0d":[2,0,0,376,2],
-"classarm__compute_1_1_steps.xhtml#a55144677120e26b771c2ed3959fb21bf":[2,0,0,376,1],
-"classarm__compute_1_1_steps.xhtml#ae1478601d1a4df4ce6952dfedc42aea6":[2,0,0,376,0],
-"classarm__compute_1_1_strides.xhtml":[2,0,0,377],
-"classarm__compute_1_1_strides.xhtml#a0b6f9231ca0331d1a3194a3c921b3007":[2,0,0,377,3],
-"classarm__compute_1_1_strides.xhtml#a64d502a8edb06439f9e095f92f99c227":[2,0,0,377,2],
-"classarm__compute_1_1_strides.xhtml#a6b0793690f5dce340a23009dbd04f482":[2,0,0,377,1],
-"classarm__compute_1_1_strides.xhtml#a8176792e94ac0c326c5338c46e6594fc":[2,0,0,377,4],
-"classarm__compute_1_1_strides.xhtml#aff8ae27aa78df0ff95b55bbf726c92da":[2,0,0,377,0],
-"classarm__compute_1_1_tensor.xhtml":[2,0,0,378],
-"classarm__compute_1_1_tensor.xhtml#a008f5e2a1c019e9b401753210a99ddfe":[2,0,0,378,7],
-"classarm__compute_1_1_tensor.xhtml#a05a9201bf0316d34ffc32a013ecc2e91":[2,0,0,378,2],
-"classarm__compute_1_1_tensor.xhtml#a09dacbd79d16b74ba8698e27ae3dc42b":[2,0,0,378,0],
-"classarm__compute_1_1_tensor.xhtml#a531ec877bfc923dea3ab6f1be5e6e1ac":[2,0,0,378,3],
-"classarm__compute_1_1_tensor.xhtml#a97de03c31e0ca04be6960e2e3ffdca95":[2,0,0,378,5],
-"classarm__compute_1_1_tensor.xhtml#aa5b3539cef9e42dee1882e909ba34e4f":[2,0,0,378,6],
-"classarm__compute_1_1_tensor.xhtml#ace7b855e3c647d29cc37a1ce147901dc":[2,0,0,378,4],
-"classarm__compute_1_1_tensor.xhtml#ae55ef806b29ad70cd952e2c1508715ae":[2,0,0,378,1],
-"classarm__compute_1_1_tensor_allocator.xhtml":[2,0,0,379],
-"classarm__compute_1_1_tensor_allocator.xhtml#a3014ce2f4215e8a44331aa5daf3ba0d4":[2,0,0,379,3],
-"classarm__compute_1_1_tensor_allocator.xhtml#a6e509c2a177b0b29e9e2369535094dee":[2,0,0,379,1],
-"classarm__compute_1_1_tensor_allocator.xhtml#a738d0f4e90cfddb07316f368a855e50b":[2,0,0,379,2],
-"classarm__compute_1_1_tensor_allocator.xhtml#ab7ceea9240f9d916e8a09ddec8f4c21f":[2,0,0,379,0],
-"classarm__compute_1_1_tensor_info.xhtml":[2,0,0,380],
-"classarm__compute_1_1_tensor_info.xhtml#a012511e08bdbf1822331597d2180497e":[2,0,0,380,6],
-"classarm__compute_1_1_tensor_info.xhtml#a0ae7d318c02e56a3daa9e5e4f9dab117":[2,0,0,380,16],
-"classarm__compute_1_1_tensor_info.xhtml#a0c875a3203d902e2ad6bc3045355e69e":[2,0,0,380,14],
-"classarm__compute_1_1_tensor_info.xhtml#a134dfebc14c0e971f8df850846764f8e":[2,0,0,380,3],
-"classarm__compute_1_1_tensor_info.xhtml#a1f4481a2c496ef1d176f305c25f50202":[2,0,0,380,31],
-"classarm__compute_1_1_tensor_info.xhtml#a21c2ae9fa438faf42669dadda628080c":[2,0,0,380,0],
-"classarm__compute_1_1_tensor_info.xhtml#a330472af42b92ad18b93c06d5b510faa":[2,0,0,380,25],
-"classarm__compute_1_1_tensor_info.xhtml#a38382dc1f04d28cab04d921b8324dc07":[2,0,0,380,26],
-"classarm__compute_1_1_tensor_info.xhtml#a39cbe92494f53364366a6cddde0b5741":[2,0,0,380,1],
-"classarm__compute_1_1_tensor_info.xhtml#a448f57f9d6aec61b3d85b898affe4a2e":[2,0,0,380,11],
-"classarm__compute_1_1_tensor_info.xhtml#a45cc7b9a37aa9f0e7d479248a27e1f58":[2,0,0,380,9],
-"classarm__compute_1_1_tensor_info.xhtml#a494e9aa78ff5dde1788e0f9a8ba2213a":[2,0,0,380,2],
-"classarm__compute_1_1_tensor_info.xhtml#a4b7391b7025befbe44b743723feb4a9b":[2,0,0,380,21],
-"classarm__compute_1_1_tensor_info.xhtml#a4eaa68a1707f4ff3983c6dddd21794ea":[2,0,0,380,20],
-"classarm__compute_1_1_tensor_info.xhtml#a4eaec01ba2c12093db609d1034ad0bc1":[2,0,0,380,36],
-"classarm__compute_1_1_tensor_info.xhtml#a532c27f6bf3cd9275cb7fc9a0d0bbf6e":[2,0,0,380,30],
-"classarm__compute_1_1_tensor_info.xhtml#a61fd20903a4b595b3d33bc443d23957e":[2,0,0,380,24],
-"classarm__compute_1_1_tensor_info.xhtml#a6922a99119f324abe0e16c9678f71922":[2,0,0,380,33],
-"classarm__compute_1_1_tensor_info.xhtml#a6b157a0e1ca25ef4d682d3bedfeae5f6":[2,0,0,380,34],
-"classarm__compute_1_1_tensor_info.xhtml#a6c223d48dcc4afd27b6f3932182622b6":[2,0,0,380,10],
-"classarm__compute_1_1_tensor_info.xhtml#a7b21c13a1b353cfd16dafcff4e5f4eea":[2,0,0,380,19],
-"classarm__compute_1_1_tensor_info.xhtml#a8d37b60af520149481b2c7bbe1d829fd":[2,0,0,380,12],
-"classarm__compute_1_1_tensor_info.xhtml#a8e26c00bed00782a17b87f8afa5c96ab":[2,0,0,380,15],
-"classarm__compute_1_1_tensor_info.xhtml#a951c1a7a29e99b39d59ee44111291c76":[2,0,0,380,32],
-"classarm__compute_1_1_tensor_info.xhtml#a9a30265f100a459de985a9f3f91db76c":[2,0,0,380,23],
-"classarm__compute_1_1_tensor_info.xhtml#a9fa5acc4d8fd911b9b2fece99d3d5a8d":[2,0,0,380,5],
-"classarm__compute_1_1_tensor_info.xhtml#aac568c9183b365ddb66417b54ab8bf3d":[2,0,0,380,13],
-"classarm__compute_1_1_tensor_info.xhtml#aaf5cc084e0feafccc97492d688f4e2e2":[2,0,0,380,27],
-"classarm__compute_1_1_tensor_info.xhtml#ac307dc31ce68e3cf1273ffbc86e57646":[2,0,0,380,4],
-"classarm__compute_1_1_tensor_info.xhtml#ac437ef0718add962a4059fb3b3084c34":[2,0,0,380,37],
-"classarm__compute_1_1_tensor_info.xhtml#ac7af0020334c69f249f5a2e267a5c4f4":[2,0,0,380,8],
-"classarm__compute_1_1_tensor_info.xhtml#ad3e249a7d8f329aa470d6903c9e415fe":[2,0,0,380,7],
-"classarm__compute_1_1_tensor_info.xhtml#ad4b6171ddcf854de5d1226cd4d0b0439":[2,0,0,380,17],
-"classarm__compute_1_1_tensor_info.xhtml#ad590b0e52b0574c9c2fce393ede1fa7a":[2,0,0,380,28],
-"classarm__compute_1_1_tensor_info.xhtml#adcf156ba30ff118c28690671e83ea06b":[2,0,0,380,29],
-"classarm__compute_1_1_tensor_info.xhtml#ae37b83cdf38ffc8fa5e037faa7bcad52":[2,0,0,380,22],
-"classarm__compute_1_1_tensor_info.xhtml#af3374fa8fcc6d226dc2b82317ab4d079":[2,0,0,380,35],
-"classarm__compute_1_1_tensor_info.xhtml#af3717e26c7309fda3be6e7e87f142eab":[2,0,0,380,18],
-"classarm__compute_1_1_tensor_shape.xhtml":[2,0,0,381],
-"classarm__compute_1_1_tensor_shape.xhtml#a29ff524f0e3378fb25a8447bdeed6ba9":[2,0,0,381,2],
-"classarm__compute_1_1_tensor_shape.xhtml#a355b1a84ab7af3b8ef9a6bea1939450a":[2,0,0,381,3],
-"classarm__compute_1_1_tensor_shape.xhtml#a4eaec01ba2c12093db609d1034ad0bc1":[2,0,0,381,5],
-"classarm__compute_1_1_tensor_shape.xhtml#a5fa5abfb10a67d23a75339646e84517a":[2,0,0,381,1],
-"classarm__compute_1_1_tensor_shape.xhtml#a91d8061f66e7f8bc56da91d965f04376":[2,0,0,381,6],
-"classarm__compute_1_1_tensor_shape.xhtml#af156b289692f8c3f64688e9a2932ae78":[2,0,0,381,0],
-"classarm__compute_1_1_tensor_shape.xhtml#afbfae7c97606fb71d556a9f4e46dda00":[2,0,0,381,4],
-"classarm__compute_1_1_window.xhtml":[2,0,0,383],
-"classarm__compute_1_1_window.xhtml#a029cf0d4f09af0f9f63b86af4f8387df":[2,0,0,383,20],
-"classarm__compute_1_1_window.xhtml#a048aaadf42ac725952523dd9546e96b5":[2,0,0,383,21],
-"classarm__compute_1_1_window.xhtml#a25e4deca6ce9a7b258e791851eec3f05":[2,0,0,383,16],
-"classarm__compute_1_1_window.xhtml#a3189e7be57879a610d060f7f0c9d4d03":[2,0,0,383,7],
-"classarm__compute_1_1_window.xhtml#a3676505cf898acf69de5cd1724ae9330":[2,0,0,383,3],
-"classarm__compute_1_1_window.xhtml#a50ee380d076dd9ce06a35a76903f8b7b":[2,0,0,383,13],
-"classarm__compute_1_1_window.xhtml#a55ed4ad2395fd25ba847cbf6c54b85e4":[2,0,0,383,11],
-"classarm__compute_1_1_window.xhtml#a5cdf746368c9cfe7b07f1ebbb43810af":[2,0,0,383,15],
-"classarm__compute_1_1_window.xhtml#a5e8e5ab06329702df09ab7eb07e9b84d":[2,0,0,383,9],
-"classarm__compute_1_1_window.xhtml#a677b385d536f4f81706f729e9b1c91da":[2,0,0,383,8],
-"classarm__compute_1_1_window.xhtml#a69c84c265e9eac3ed35dced3cf1475a2":[2,0,0,383,19],
-"classarm__compute_1_1_window.xhtml#a76441f1deaa44bcc1a3b402680ed646b":[2,0,0,383,5],
-"classarm__compute_1_1_window.xhtml#a7b83048403721ed7e90d402e7cf3999b":[2,0,0,383,6],
-"classarm__compute_1_1_window.xhtml#a96febcbb5f48b24a562ae60353665654":[2,0,0,383,17],
-"classarm__compute_1_1_window.xhtml#aa4ce41fc0f8c3203753a4fbee8211f5a":[2,0,0,383,18],
-"classarm__compute_1_1_window.xhtml#ab242a9d3683ac8f480f7944ff6f40534":[2,0,0,383,1],
-"classarm__compute_1_1_window.xhtml#acd3d2bba51cb84d34dd7656ad2375a6e":[2,0,0,383,10],
-"classarm__compute_1_1_window.xhtml#ade2fffd59eaeb4db72526174f504f209":[2,0,0,383,4],
-"classarm__compute_1_1_window.xhtml#ade63ce331b49eb66d330aab444e57ca9":[2,0,0,383,22],
-"classarm__compute_1_1_window.xhtml#ade6a04ff1f61b38e07ddb8ef741c996b":[2,0,0,383,24],
-"classarm__compute_1_1_window.xhtml#ae65e2546322a23806510364033bc8fcd":[2,0,0,383,2],
-"classarm__compute_1_1_window.xhtml#ae688f3eb6c2673216d12d5490e1e88dc":[2,0,0,383,14],
-"classarm__compute_1_1_window.xhtml#aebe39f14cc20642a2a3a73560bb8f116":[2,0,0,383,12],
-"classarm__compute_1_1_window.xhtml#aedd49c804f269c0e2c251c4efd44a275":[2,0,0,383,23],
-"classarm__compute_1_1_window_1_1_dimension.xhtml":[2,0,0,383,0],
-"classarm__compute_1_1_window_1_1_dimension.xhtml#a27c3790df96e9523b0370e7e10c0d375":[2,0,0,383,0,4],
-"classarm__compute_1_1_window_1_1_dimension.xhtml#a2c532d398a5661ff04367252701fa3d4":[2,0,0,383,0,0],
-"classarm__compute_1_1_window_1_1_dimension.xhtml#a7768b7b80a8b640dae911af38e3315a2":[2,0,0,383,0,2],
-"classarm__compute_1_1_window_1_1_dimension.xhtml#a992b375fc3254afe2e38f63bc29a43d4":[2,0,0,383,0,5],
-"classarm__compute_1_1_window_1_1_dimension.xhtml#aa84a724344a983832279fe13f047b52d":[2,0,0,383,0,3],
-"classarm__compute_1_1_window_1_1_dimension.xhtml#aa9a8509af319b9e47f00c8fba23d368b":[2,0,0,383,0,1],
+"classarm__compute_1_1_n_e_sobel7x7_hor_kernel.xhtml#ac9d0ac2c616250612ac3835839480cc3":[2,0,0,357,1],
+"classarm__compute_1_1_n_e_sobel7x7_hor_kernel.xhtml#ace7523f9c3073ad82b77e46318a1ea77":[2,0,0,357,5],
+"classarm__compute_1_1_n_e_sobel7x7_hor_kernel.xhtml#ad408b442a132acdbcf1e6c28100d2c2e":[2,0,0,357,2],
+"classarm__compute_1_1_n_e_sobel7x7_hor_kernel.xhtml#ad4bba8f7619ade93cc4220dbcc72c35a":[2,0,0,357,3],
+"classarm__compute_1_1_n_e_sobel7x7_hor_kernel.xhtml#aea088a2f4df212fdf1fdf5c345097ee7":[2,0,0,357,7],
+"classarm__compute_1_1_n_e_sobel7x7_vert_kernel.xhtml":[2,0,0,358],
+"classarm__compute_1_1_n_e_sobel7x7_vert_kernel.xhtml#a119c48528fa6440b33a4e25c9825d07f":[2,0,0,358,7],
+"classarm__compute_1_1_n_e_sobel7x7_vert_kernel.xhtml#a175a100761bb3f0643d8a53cc50347c9":[2,0,0,358,6],
+"classarm__compute_1_1_n_e_sobel7x7_vert_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7":[2,0,0,358,4],
+"classarm__compute_1_1_n_e_sobel7x7_vert_kernel.xhtml#a667242192107c5f9fb8368eaccca2103":[2,0,0,358,1],
+"classarm__compute_1_1_n_e_sobel7x7_vert_kernel.xhtml#a685552a5f91d30d8f5b4ce2003771d18":[2,0,0,358,0],
+"classarm__compute_1_1_n_e_sobel7x7_vert_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69":[2,0,0,358,8],
+"classarm__compute_1_1_n_e_sobel7x7_vert_kernel.xhtml#ab4a932c9b556528a0de4fdf1afda7f8a":[2,0,0,358,3],
+"classarm__compute_1_1_n_e_sobel7x7_vert_kernel.xhtml#ac554b9298d627c5cc4468cf77d8d568d":[2,0,0,358,2],
+"classarm__compute_1_1_n_e_sobel7x7_vert_kernel.xhtml#ad97cc0c4d977253aa096953ff5aefcae":[2,0,0,358,5],
+"classarm__compute_1_1_n_e_softmax_layer.xhtml":[2,0,0,359],
+"classarm__compute_1_1_n_e_softmax_layer.xhtml#a9daf8026e68559806afe7d0aa12693d6":[2,0,0,359,1],
+"classarm__compute_1_1_n_e_softmax_layer.xhtml#ab6c76795d4cd1b6ab83154a10576b2b7":[2,0,0,359,0],
+"classarm__compute_1_1_n_e_softmax_layer.xhtml#ad1717410afd0be936c6213a63c8005fb":[2,0,0,359,2],
+"classarm__compute_1_1_n_e_table_lookup.xhtml":[2,0,0,360],
+"classarm__compute_1_1_n_e_table_lookup.xhtml#a31cbc1ac2194f015e1b7e3cfd44a2250":[2,0,0,360,0],
+"classarm__compute_1_1_n_e_table_lookup_kernel.xhtml":[2,0,0,361],
+"classarm__compute_1_1_n_e_table_lookup_kernel.xhtml#a07bb7672d1a33bacdb6d6c03329be8bc":[2,0,0,361,4],
+"classarm__compute_1_1_n_e_table_lookup_kernel.xhtml#a31cbc1ac2194f015e1b7e3cfd44a2250":[2,0,0,361,3],
+"classarm__compute_1_1_n_e_table_lookup_kernel.xhtml#a74990bcb63bbbc6042000a9fb7207507":[2,0,0,361,1],
+"classarm__compute_1_1_n_e_table_lookup_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69":[2,0,0,361,6],
+"classarm__compute_1_1_n_e_table_lookup_kernel.xhtml#aa8401b21e8ec6f12716f91a8e84f2b88":[2,0,0,361,5],
+"classarm__compute_1_1_n_e_table_lookup_kernel.xhtml#aee2586f6c778ffab9ee3adbc2a6790a1":[2,0,0,361,0],
+"classarm__compute_1_1_n_e_table_lookup_kernel.xhtml#afb1345d81a7ee915ca9b2b4c1e84bb0b":[2,0,0,361,2],
+"classarm__compute_1_1_n_e_threshold.xhtml":[2,0,0,362],
+"classarm__compute_1_1_n_e_threshold.xhtml#ad5e6dc9965405ea5d7d1cda26a14644c":[2,0,0,362,0],
+"classarm__compute_1_1_n_e_threshold_kernel.xhtml":[2,0,0,363],
+"classarm__compute_1_1_n_e_threshold_kernel.xhtml#a5d0259c161d942ed6ed833206c643e45":[2,0,0,363,0],
+"classarm__compute_1_1_n_e_threshold_kernel.xhtml#a5d39d8cd067212d4e6d93d5619acb59e":[2,0,0,363,2],
+"classarm__compute_1_1_n_e_threshold_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69":[2,0,0,363,4],
+"classarm__compute_1_1_n_e_threshold_kernel.xhtml#aa225b6f88add359d864507bdc2053ac0":[2,0,0,363,1],
+"classarm__compute_1_1_n_e_threshold_kernel.xhtml#ade42f76ebc9cf95d29f8642069d1c0c2":[2,0,0,363,3],
+"classarm__compute_1_1_n_e_transpose.xhtml":[2,0,0,364],
+"classarm__compute_1_1_n_e_transpose.xhtml#a83a344e60eb7db895953a942abf16628":[2,0,0,364,0],
+"classarm__compute_1_1_n_e_transpose_kernel.xhtml":[2,0,0,365],
+"classarm__compute_1_1_n_e_transpose_kernel.xhtml#a3a5122ad042e8f04a6cd96980bce3d49":[2,0,0,365,0],
+"classarm__compute_1_1_n_e_transpose_kernel.xhtml#a46381b755f709be78595e61225c71afe":[2,0,0,365,1],
+"classarm__compute_1_1_n_e_transpose_kernel.xhtml#a6feb51cd492d39a63e9455dac72bc030":[2,0,0,365,5],
+"classarm__compute_1_1_n_e_transpose_kernel.xhtml#a83a344e60eb7db895953a942abf16628":[2,0,0,365,4],
+"classarm__compute_1_1_n_e_transpose_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69":[2,0,0,365,7],
+"classarm__compute_1_1_n_e_transpose_kernel.xhtml#ad93ab145c1014c9cd71ba6612df96b3c":[2,0,0,365,3],
+"classarm__compute_1_1_n_e_transpose_kernel.xhtml#ae24f3159088ed25c27231fe58e43c424":[2,0,0,365,2],
+"classarm__compute_1_1_n_e_transpose_kernel.xhtml#aef05df94b7db653754d21e0b341cb911":[2,0,0,365,6],
+"classarm__compute_1_1_n_e_warp_affine.xhtml":[2,0,0,366],
+"classarm__compute_1_1_n_e_warp_affine.xhtml#a067b31a7691c2d132ae01ca8e1dbd1dd":[2,0,0,366,0],
+"classarm__compute_1_1_n_e_warp_affine_kernel.xhtml":[2,0,0,367],
+"classarm__compute_1_1_n_e_warp_perspective.xhtml":[2,0,0,368],
+"classarm__compute_1_1_n_e_warp_perspective.xhtml#a067b31a7691c2d132ae01ca8e1dbd1dd":[2,0,0,368,0],
+"classarm__compute_1_1_n_e_warp_perspective_kernel.xhtml":[2,0,0,369],
+"classarm__compute_1_1_normalization_layer_info.xhtml":[2,0,0,370],
+"classarm__compute_1_1_normalization_layer_info.xhtml#a0549be3702c05e6ec1ada69a6d08e349":[2,0,0,370,4],
+"classarm__compute_1_1_normalization_layer_info.xhtml#a364517fc26d500026eaa13f50db45703":[2,0,0,370,0],
+"classarm__compute_1_1_normalization_layer_info.xhtml#a39f6445d0b790034f0d8fac36f2eb7f5":[2,0,0,370,6],
+"classarm__compute_1_1_normalization_layer_info.xhtml#a4df91dc0be2437a7d1bfd6d8df72baa8":[2,0,0,370,3],
+"classarm__compute_1_1_normalization_layer_info.xhtml#a4ee7f04c477d0e6a2a3609c24a8815b8":[2,0,0,370,1],
+"classarm__compute_1_1_normalization_layer_info.xhtml#a55fe6a30749e41ce31c2bb969a5aa25e":[2,0,0,370,2],
+"classarm__compute_1_1_normalization_layer_info.xhtml#a6f541aab23799f6c61d9c8d7ca9fe15c":[2,0,0,370,5],
+"classarm__compute_1_1_pad_stride_info.xhtml":[2,0,0,371],
+"classarm__compute_1_1_pad_stride_info.xhtml#a3d7de69b5d597f77362f3279c6ec1c44":[2,0,0,371,2],
+"classarm__compute_1_1_pad_stride_info.xhtml#a9a9d6d62752247f733a3466b484e08b9":[2,0,0,371,1],
+"classarm__compute_1_1_pad_stride_info.xhtml#ad2f1ea50a9e215ad8ef612a724a4866a":[2,0,0,371,3],
+"classarm__compute_1_1_pad_stride_info.xhtml#aebf88ce57c0ad3d796ca66edb8a43e1a":[2,0,0,371,0],
+"classarm__compute_1_1_pixel_value.xhtml":[2,0,0,372],
+"classarm__compute_1_1_pixel_value.xhtml#a0084c9e8c5778849f41d9de5df9c0f85":[2,0,0,372,20],
+"classarm__compute_1_1_pixel_value.xhtml#a013dcabbedc5e470addaefe209c1d970":[2,0,0,372,2],
+"classarm__compute_1_1_pixel_value.xhtml#a1234f83efa812e259523c91799614a3c":[2,0,0,372,18],
+"classarm__compute_1_1_pixel_value.xhtml#a2abd12bde55e3887e34e030e8352e06d":[2,0,0,372,11],
+"classarm__compute_1_1_pixel_value.xhtml#a3997ae7153b94a3595d1a33186356a5b":[2,0,0,372,7],
+"classarm__compute_1_1_pixel_value.xhtml#a3e79b9ee2384b30bb1a1bb85155bb803":[2,0,0,372,21],
+"classarm__compute_1_1_pixel_value.xhtml#a6c754430610a785d5cb27e3b0ac396b8":[2,0,0,372,0],
+"classarm__compute_1_1_pixel_value.xhtml#a759f09965687c6aea87dc4df7dd6f6b8":[2,0,0,372,3],
+"classarm__compute_1_1_pixel_value.xhtml#a7d886905c667c4e8e91251b6a3a98f39":[2,0,0,372,13],
+"classarm__compute_1_1_pixel_value.xhtml#a8b08ca140cdafc88aa39ff660a1c477a":[2,0,0,372,9],
+"classarm__compute_1_1_pixel_value.xhtml#a90103a4ef4ab615848bb3afce5b97be1":[2,0,0,372,6],
+"classarm__compute_1_1_pixel_value.xhtml#a9d55760e9791473bc0c71da0fc648ee0":[2,0,0,372,22],
+"classarm__compute_1_1_pixel_value.xhtml#a9deb64fff1a3515aa4bcd6f21dd3c4c0":[2,0,0,372,5],
+"classarm__compute_1_1_pixel_value.xhtml#ac04b0e04c1556f01d22c34af2afa564f":[2,0,0,372,4],
+"classarm__compute_1_1_pixel_value.xhtml#ac24a28b797176d8a1e73d27f64c058d2":[2,0,0,372,15],
+"classarm__compute_1_1_pixel_value.xhtml#ac66bff5206364de49b3159e9cc9d3e58":[2,0,0,372,12],
+"classarm__compute_1_1_pixel_value.xhtml#acd1420e45b5486795a46cf1a5943a0ff":[2,0,0,372,17],
+"classarm__compute_1_1_pixel_value.xhtml#adbbcd82ccbf61d179ba87ee5fe1bb7d8":[2,0,0,372,16],
+"classarm__compute_1_1_pixel_value.xhtml#ae65af0c4a8ee050043fe4b575f0a26a0":[2,0,0,372,19],
+"classarm__compute_1_1_pixel_value.xhtml#ae73f8684a3789f908181988c0ac061a7":[2,0,0,372,8],
+"classarm__compute_1_1_pixel_value.xhtml#aeee8c50430251df2909cb16bd435a0b9":[2,0,0,372,1],
+"classarm__compute_1_1_pixel_value.xhtml#af39addc08f2f12f258c64be7de2a95c2":[2,0,0,372,10],
+"classarm__compute_1_1_pixel_value.xhtml#afe42472c55e7e5df52b8aaca94d0fa7e":[2,0,0,372,14],
+"classarm__compute_1_1_pooling_layer_info.xhtml":[2,0,0,373],
+"classarm__compute_1_1_pooling_layer_info.xhtml#a3c82dfc72060f59eccf0bd096b81c5d5":[2,0,0,373,1],
+"classarm__compute_1_1_pooling_layer_info.xhtml#a7e8311a3a774bceb8efae1d5c8c8aeff":[2,0,0,373,3],
+"classarm__compute_1_1_pooling_layer_info.xhtml#acbe58b96aee21ee986689ebd3d2f6a3c":[2,0,0,373,2],
+"classarm__compute_1_1_pooling_layer_info.xhtml#af9d0ef4ba2c2ce9dc650a064484c4647":[2,0,0,373,0],
+"classarm__compute_1_1_program.xhtml":[2,0,0,374],
+"classarm__compute_1_1_program.xhtml#a1615f70129362da8c0c0cd82ef6c1b44":[2,0,0,374,2],
+"classarm__compute_1_1_program.xhtml#a37627d5d5bba7f4a8690c71c2ab3cb07":[2,0,0,374,6],
+"classarm__compute_1_1_program.xhtml#a40ae1e88dc2e254ba8304fbc13349efb":[2,0,0,374,3],
+"classarm__compute_1_1_program.xhtml#a466ef007aa3d82a7b5910fac373a3a11":[2,0,0,374,4],
+"classarm__compute_1_1_program.xhtml#a611ed2c38431030f24faaaed53eb91b4":[2,0,0,374,7],
+"classarm__compute_1_1_program.xhtml#aa960ae62f188ce6593855ea9d90f3140":[2,0,0,374,8],
+"classarm__compute_1_1_program.xhtml#ab761eeac6f1072ad0c2920feeb0a8076":[2,0,0,374,1],
+"classarm__compute_1_1_program.xhtml#ac068143ead400561b25102c60ccd817d":[2,0,0,374,9],
+"classarm__compute_1_1_program.xhtml#ac7692fcd49be268380d2a8da9a058d0f":[2,0,0,374,5],
+"classarm__compute_1_1_program.xhtml#ad00a93de0aaf77172116c42bed3a5627":[2,0,0,374,0],
+"classarm__compute_1_1_pyramid.xhtml":[2,0,0,375],
+"classarm__compute_1_1_pyramid.xhtml#a0dd473fd109df68b4747ebf0f586a115":[2,0,0,375,4],
+"classarm__compute_1_1_pyramid.xhtml#a4187fb90f552249901da9febb67d8b7a":[2,0,0,375,1],
+"classarm__compute_1_1_pyramid.xhtml#ac1b010c3c67886aa4add531ed3bbceac":[2,0,0,375,2],
+"classarm__compute_1_1_pyramid.xhtml#acaefe811b78a2fdc4a0dba0c4029c3ef":[2,0,0,375,0],
+"classarm__compute_1_1_pyramid.xhtml#ae4e11cca76492d63009564d1ea466dff":[2,0,0,375,3],
+"classarm__compute_1_1_pyramid_info.xhtml":[2,0,0,376],
+"classarm__compute_1_1_pyramid_info.xhtml#a09f1ed0da3ccc973d44d1156aff150f9":[2,0,0,376,12],
+"classarm__compute_1_1_pyramid_info.xhtml#a0c875a3203d902e2ad6bc3045355e69e":[2,0,0,376,6],
+"classarm__compute_1_1_pyramid_info.xhtml#a14af062b9f957e61e4efe171fe7065a3":[2,0,0,376,10],
+"classarm__compute_1_1_pyramid_info.xhtml#a20646dd69e82674924c6e5eb1458eefa":[2,0,0,376,15],
+"classarm__compute_1_1_pyramid_info.xhtml#a21310a3eef49fc4f04b98897fc785b34":[2,0,0,376,11],
+"classarm__compute_1_1_pyramid_info.xhtml#a443529237e92a4364aaf662644dfc686":[2,0,0,376,1],
+"classarm__compute_1_1_pyramid_info.xhtml#a51a4719902c69a814ccc638963b3074e":[2,0,0,376,9],
+"classarm__compute_1_1_pyramid_info.xhtml#a6365834dc65fb5cc59cd17aea308db13":[2,0,0,376,4],
+"classarm__compute_1_1_pyramid_info.xhtml#a741486bedb7b0966b1d4e6e7c6cccf60":[2,0,0,376,8],
+"classarm__compute_1_1_pyramid_info.xhtml#a9ace7670f345dde6c78d6b3314f3d756":[2,0,0,376,2],
+"classarm__compute_1_1_pyramid_info.xhtml#a9e7e3f78b86c0a7f2cdd1ab1e836b2ed":[2,0,0,376,0],
+"classarm__compute_1_1_pyramid_info.xhtml#ab38f8d031a5cb0f5d807a180e7107fdd":[2,0,0,376,3],
+"classarm__compute_1_1_pyramid_info.xhtml#ac0960069e9d05e0ee93ef010ce63913a":[2,0,0,376,13],
+"classarm__compute_1_1_pyramid_info.xhtml#ac0e3c6ba1d3f8a8e50aa3e3897210a2b":[2,0,0,376,7],
+"classarm__compute_1_1_pyramid_info.xhtml#ae79dbf996c991c72eee4f1d9122152ef":[2,0,0,376,5],
+"classarm__compute_1_1_pyramid_info.xhtml#af3374fa8fcc6d226dc2b82317ab4d079":[2,0,0,376,14],
+"classarm__compute_1_1_size2_d.xhtml":[2,0,0,378],
+"classarm__compute_1_1_size2_d.xhtml#a02afeaaf8574e7a78d6b466ff2695052":[2,0,0,378,5],
+"classarm__compute_1_1_size2_d.xhtml#a02bed8590a9ddf520e58a060059518ec":[2,0,0,378,6],
+"classarm__compute_1_1_size2_d.xhtml#a44efe216ab2b960ea89f2dea7227f2f2":[2,0,0,378,0],
+"classarm__compute_1_1_size2_d.xhtml#a8b9da83a2ead641e753dd21ad3571112":[2,0,0,378,4],
+"classarm__compute_1_1_size2_d.xhtml#a9863cd6393417aa75ad980189b0fedaf":[2,0,0,378,1],
+"classarm__compute_1_1_size2_d.xhtml#ab220a7dd0ff5c86b4ba8acdf75af3252":[2,0,0,378,3],
+"classarm__compute_1_1_size2_d.xhtml#ad03359b3091fe30dfef90a96ea4eba31":[2,0,0,378,2],
+"classarm__compute_1_1_steps.xhtml":[2,0,0,379],
+"classarm__compute_1_1_steps.xhtml#a19a1cb67274c32a121bda25311368aa5":[2,0,0,379,3],
+"classarm__compute_1_1_steps.xhtml#a3fbb5c5f85131d56480ce42a77e6f8e1":[2,0,0,379,4],
+"classarm__compute_1_1_steps.xhtml#a48c1f75c6cf7bdb28eeec6a795c5cf0d":[2,0,0,379,2],
+"classarm__compute_1_1_steps.xhtml#a55144677120e26b771c2ed3959fb21bf":[2,0,0,379,1],
+"classarm__compute_1_1_steps.xhtml#ae1478601d1a4df4ce6952dfedc42aea6":[2,0,0,379,0],
+"classarm__compute_1_1_strides.xhtml":[2,0,0,380],
+"classarm__compute_1_1_strides.xhtml#a0b6f9231ca0331d1a3194a3c921b3007":[2,0,0,380,3],
+"classarm__compute_1_1_strides.xhtml#a64d502a8edb06439f9e095f92f99c227":[2,0,0,380,2],
+"classarm__compute_1_1_strides.xhtml#a6b0793690f5dce340a23009dbd04f482":[2,0,0,380,1],
+"classarm__compute_1_1_strides.xhtml#a8176792e94ac0c326c5338c46e6594fc":[2,0,0,380,4],
+"classarm__compute_1_1_strides.xhtml#aff8ae27aa78df0ff95b55bbf726c92da":[2,0,0,380,0],
+"classarm__compute_1_1_tensor.xhtml":[2,0,0,381],
+"classarm__compute_1_1_tensor.xhtml#a008f5e2a1c019e9b401753210a99ddfe":[2,0,0,381,7],
+"classarm__compute_1_1_tensor.xhtml#a05a9201bf0316d34ffc32a013ecc2e91":[2,0,0,381,2],
+"classarm__compute_1_1_tensor.xhtml#a09dacbd79d16b74ba8698e27ae3dc42b":[2,0,0,381,0],
+"classarm__compute_1_1_tensor.xhtml#a531ec877bfc923dea3ab6f1be5e6e1ac":[2,0,0,381,3],
+"classarm__compute_1_1_tensor.xhtml#a97de03c31e0ca04be6960e2e3ffdca95":[2,0,0,381,5],
+"classarm__compute_1_1_tensor.xhtml#aa5b3539cef9e42dee1882e909ba34e4f":[2,0,0,381,6],
+"classarm__compute_1_1_tensor.xhtml#ace7b855e3c647d29cc37a1ce147901dc":[2,0,0,381,4],
+"classarm__compute_1_1_tensor.xhtml#ae55ef806b29ad70cd952e2c1508715ae":[2,0,0,381,1],
+"classarm__compute_1_1_tensor_allocator.xhtml":[2,0,0,382],
+"classarm__compute_1_1_tensor_allocator.xhtml#a3014ce2f4215e8a44331aa5daf3ba0d4":[2,0,0,382,3],
+"classarm__compute_1_1_tensor_allocator.xhtml#a6e509c2a177b0b29e9e2369535094dee":[2,0,0,382,1],
+"classarm__compute_1_1_tensor_allocator.xhtml#a738d0f4e90cfddb07316f368a855e50b":[2,0,0,382,2],
+"classarm__compute_1_1_tensor_allocator.xhtml#ab7ceea9240f9d916e8a09ddec8f4c21f":[2,0,0,382,0],
+"classarm__compute_1_1_tensor_info.xhtml":[2,0,0,383],
+"classarm__compute_1_1_tensor_info.xhtml#a012511e08bdbf1822331597d2180497e":[2,0,0,383,6],
+"classarm__compute_1_1_tensor_info.xhtml#a0ae7d318c02e56a3daa9e5e4f9dab117":[2,0,0,383,16],
+"classarm__compute_1_1_tensor_info.xhtml#a0c875a3203d902e2ad6bc3045355e69e":[2,0,0,383,14],
+"classarm__compute_1_1_tensor_info.xhtml#a134dfebc14c0e971f8df850846764f8e":[2,0,0,383,3],
+"classarm__compute_1_1_tensor_info.xhtml#a1f4481a2c496ef1d176f305c25f50202":[2,0,0,383,32],
+"classarm__compute_1_1_tensor_info.xhtml#a21c2ae9fa438faf42669dadda628080c":[2,0,0,383,0],
+"classarm__compute_1_1_tensor_info.xhtml#a330472af42b92ad18b93c06d5b510faa":[2,0,0,383,25],
+"classarm__compute_1_1_tensor_info.xhtml#a38382dc1f04d28cab04d921b8324dc07":[2,0,0,383,26],
+"classarm__compute_1_1_tensor_info.xhtml#a39cbe92494f53364366a6cddde0b5741":[2,0,0,383,1],
+"classarm__compute_1_1_tensor_info.xhtml#a448f57f9d6aec61b3d85b898affe4a2e":[2,0,0,383,11],
+"classarm__compute_1_1_tensor_info.xhtml#a45cc7b9a37aa9f0e7d479248a27e1f58":[2,0,0,383,9],
+"classarm__compute_1_1_tensor_info.xhtml#a494e9aa78ff5dde1788e0f9a8ba2213a":[2,0,0,383,2],
+"classarm__compute_1_1_tensor_info.xhtml#a4b7391b7025befbe44b743723feb4a9b":[2,0,0,383,21],
+"classarm__compute_1_1_tensor_info.xhtml#a4eaa68a1707f4ff3983c6dddd21794ea":[2,0,0,383,20],
+"classarm__compute_1_1_tensor_info.xhtml#a4eaec01ba2c12093db609d1034ad0bc1":[2,0,0,383,37],
+"classarm__compute_1_1_tensor_info.xhtml#a532c27f6bf3cd9275cb7fc9a0d0bbf6e":[2,0,0,383,30],
+"classarm__compute_1_1_tensor_info.xhtml#a6922a99119f324abe0e16c9678f71922":[2,0,0,383,34],
+"classarm__compute_1_1_tensor_info.xhtml#a6b157a0e1ca25ef4d682d3bedfeae5f6":[2,0,0,383,35],
+"classarm__compute_1_1_tensor_info.xhtml#a6c223d48dcc4afd27b6f3932182622b6":[2,0,0,383,10],
+"classarm__compute_1_1_tensor_info.xhtml#a7b21c13a1b353cfd16dafcff4e5f4eea":[2,0,0,383,19],
+"classarm__compute_1_1_tensor_info.xhtml#a8d37b60af520149481b2c7bbe1d829fd":[2,0,0,383,12],
+"classarm__compute_1_1_tensor_info.xhtml#a951c1a7a29e99b39d59ee44111291c76":[2,0,0,383,33],
+"classarm__compute_1_1_tensor_info.xhtml#a9a30265f100a459de985a9f3f91db76c":[2,0,0,383,23],
+"classarm__compute_1_1_tensor_info.xhtml#a9f7c904411f0871ed5b37eecb1c03de2":[2,0,0,383,15],
+"classarm__compute_1_1_tensor_info.xhtml#a9fa5acc4d8fd911b9b2fece99d3d5a8d":[2,0,0,383,5],
+"classarm__compute_1_1_tensor_info.xhtml#aa29d70e3b3c82e0857a6be5280b70ee0":[2,0,0,383,24],
+"classarm__compute_1_1_tensor_info.xhtml#aac568c9183b365ddb66417b54ab8bf3d":[2,0,0,383,13],
+"classarm__compute_1_1_tensor_info.xhtml#aaf5cc084e0feafccc97492d688f4e2e2":[2,0,0,383,27],
+"classarm__compute_1_1_tensor_info.xhtml#ac307dc31ce68e3cf1273ffbc86e57646":[2,0,0,383,4],
+"classarm__compute_1_1_tensor_info.xhtml#ac437ef0718add962a4059fb3b3084c34":[2,0,0,383,38],
+"classarm__compute_1_1_tensor_info.xhtml#ac7af0020334c69f249f5a2e267a5c4f4":[2,0,0,383,8],
+"classarm__compute_1_1_tensor_info.xhtml#ad13a67d4dbc337c707a76401dc103ff3":[2,0,0,383,31],
+"classarm__compute_1_1_tensor_info.xhtml#ad3e249a7d8f329aa470d6903c9e415fe":[2,0,0,383,7],
+"classarm__compute_1_1_tensor_info.xhtml#ad4b6171ddcf854de5d1226cd4d0b0439":[2,0,0,383,17],
+"classarm__compute_1_1_tensor_info.xhtml#ad590b0e52b0574c9c2fce393ede1fa7a":[2,0,0,383,28],
+"classarm__compute_1_1_tensor_info.xhtml#adcf156ba30ff118c28690671e83ea06b":[2,0,0,383,29],
+"classarm__compute_1_1_tensor_info.xhtml#ae37b83cdf38ffc8fa5e037faa7bcad52":[2,0,0,383,22],
+"classarm__compute_1_1_tensor_info.xhtml#af3374fa8fcc6d226dc2b82317ab4d079":[2,0,0,383,36],
+"classarm__compute_1_1_tensor_info.xhtml#af3717e26c7309fda3be6e7e87f142eab":[2,0,0,383,18],
+"classarm__compute_1_1_tensor_shape.xhtml":[2,0,0,384],
+"classarm__compute_1_1_tensor_shape.xhtml#a29ff524f0e3378fb25a8447bdeed6ba9":[2,0,0,384,2],
+"classarm__compute_1_1_tensor_shape.xhtml#a355b1a84ab7af3b8ef9a6bea1939450a":[2,0,0,384,3],
+"classarm__compute_1_1_tensor_shape.xhtml#a4eaec01ba2c12093db609d1034ad0bc1":[2,0,0,384,5],
+"classarm__compute_1_1_tensor_shape.xhtml#a5fa5abfb10a67d23a75339646e84517a":[2,0,0,384,1],
+"classarm__compute_1_1_tensor_shape.xhtml#a91d8061f66e7f8bc56da91d965f04376":[2,0,0,384,6],
+"classarm__compute_1_1_tensor_shape.xhtml#af156b289692f8c3f64688e9a2932ae78":[2,0,0,384,0],
+"classarm__compute_1_1_tensor_shape.xhtml#afbfae7c97606fb71d556a9f4e46dda00":[2,0,0,384,4],
+"classarm__compute_1_1_window.xhtml":[2,0,0,386],
+"classarm__compute_1_1_window.xhtml#a029cf0d4f09af0f9f63b86af4f8387df":[2,0,0,386,20],
+"classarm__compute_1_1_window.xhtml#a048aaadf42ac725952523dd9546e96b5":[2,0,0,386,21],
+"classarm__compute_1_1_window.xhtml#a25e4deca6ce9a7b258e791851eec3f05":[2,0,0,386,16],
+"classarm__compute_1_1_window.xhtml#a3189e7be57879a610d060f7f0c9d4d03":[2,0,0,386,7],
+"classarm__compute_1_1_window.xhtml#a3676505cf898acf69de5cd1724ae9330":[2,0,0,386,3],
+"classarm__compute_1_1_window.xhtml#a50ee380d076dd9ce06a35a76903f8b7b":[2,0,0,386,13],
+"classarm__compute_1_1_window.xhtml#a55ed4ad2395fd25ba847cbf6c54b85e4":[2,0,0,386,11],
+"classarm__compute_1_1_window.xhtml#a5cdf746368c9cfe7b07f1ebbb43810af":[2,0,0,386,15],
+"classarm__compute_1_1_window.xhtml#a5e8e5ab06329702df09ab7eb07e9b84d":[2,0,0,386,9],
+"classarm__compute_1_1_window.xhtml#a677b385d536f4f81706f729e9b1c91da":[2,0,0,386,8],
+"classarm__compute_1_1_window.xhtml#a69c84c265e9eac3ed35dced3cf1475a2":[2,0,0,386,19],
+"classarm__compute_1_1_window.xhtml#a76441f1deaa44bcc1a3b402680ed646b":[2,0,0,386,5],
+"classarm__compute_1_1_window.xhtml#a7b83048403721ed7e90d402e7cf3999b":[2,0,0,386,6],
+"classarm__compute_1_1_window.xhtml#a96febcbb5f48b24a562ae60353665654":[2,0,0,386,17],
+"classarm__compute_1_1_window.xhtml#aa4ce41fc0f8c3203753a4fbee8211f5a":[2,0,0,386,18],
+"classarm__compute_1_1_window.xhtml#ab242a9d3683ac8f480f7944ff6f40534":[2,0,0,386,1],
+"classarm__compute_1_1_window.xhtml#acd3d2bba51cb84d34dd7656ad2375a6e":[2,0,0,386,10],
+"classarm__compute_1_1_window.xhtml#ade2fffd59eaeb4db72526174f504f209":[2,0,0,386,4],
+"classarm__compute_1_1_window.xhtml#ade63ce331b49eb66d330aab444e57ca9":[2,0,0,386,22],
+"classarm__compute_1_1_window.xhtml#ade6a04ff1f61b38e07ddb8ef741c996b":[2,0,0,386,24],
+"classarm__compute_1_1_window.xhtml#ae65e2546322a23806510364033bc8fcd":[2,0,0,386,2],
+"classarm__compute_1_1_window.xhtml#ae688f3eb6c2673216d12d5490e1e88dc":[2,0,0,386,14],
+"classarm__compute_1_1_window.xhtml#aebe39f14cc20642a2a3a73560bb8f116":[2,0,0,386,12],
+"classarm__compute_1_1_window.xhtml#aedd49c804f269c0e2c251c4efd44a275":[2,0,0,386,23],
+"classarm__compute_1_1_window_1_1_dimension.xhtml":[2,0,0,386,0],
+"classarm__compute_1_1_window_1_1_dimension.xhtml#a27c3790df96e9523b0370e7e10c0d375":[2,0,0,386,0,4],
+"classarm__compute_1_1_window_1_1_dimension.xhtml#a2c532d398a5661ff04367252701fa3d4":[2,0,0,386,0,0],
+"classarm__compute_1_1_window_1_1_dimension.xhtml#a7768b7b80a8b640dae911af38e3315a2":[2,0,0,386,0,2],
+"classarm__compute_1_1_window_1_1_dimension.xhtml#a992b375fc3254afe2e38f63bc29a43d4":[2,0,0,386,0,5],
+"classarm__compute_1_1_window_1_1_dimension.xhtml#aa84a724344a983832279fe13f047b52d":[2,0,0,386,0,3],
+"classarm__compute_1_1_window_1_1_dimension.xhtml#aa9a8509af319b9e47f00c8fba23d368b":[2,0,0,386,0,1],
"classes.xhtml":[2,1],
"classtest__helpers_1_1_p_p_m_loader.xhtml":[2,0,1,0],
"classtest__helpers_1_1_p_p_m_loader.xhtml#a1672610b872bef30d0dc2333a0ffc402":[2,0,1,0,1],
"classtest__helpers_1_1_p_p_m_loader.xhtml#a283b961e6ca7b117b106c8710c7cfe81":[2,0,1,0,2],
"classtest__helpers_1_1_p_p_m_loader.xhtml#a2f57f54d8c03b615bb31eee091d8a88a":[2,0,1,0,3],
-"classtest__helpers_1_1_p_p_m_loader.xhtml#a36e58f3e64f3851ebac7a9556b4704ed":[2,0,1,0,4],
-"classtest__helpers_1_1_p_p_m_loader.xhtml#a49afa04c8a5fd9ead48e07440b37294c":[2,0,1,0,0],
-"color__convert_8cl.xhtml":[3,0,2,0,0,0,8],
-"color__convert_8cl.xhtml#a02037a65e2f5ec0579b8ed8efc33ff18":[3,0,2,0,0,0,8,5],
-"color__convert_8cl.xhtml#a0b20f3b21bfb3e5ef177eb946e3c905f":[3,0,2,0,0,0,8,22],
-"color__convert_8cl.xhtml#a0e87467985f2b64c5aaf073ee5c64267":[3,0,2,0,0,0,8,12],
-"color__convert_8cl.xhtml#a18ef3b2b70de9af3e4386b2a07f2cd36":[3,0,2,0,0,0,8,16],
-"color__convert_8cl.xhtml#a22e98db2ca5538961967bdbaa19754b3":[3,0,2,0,0,0,8,23],
-"color__convert_8cl.xhtml#a2a21de930ca0898bed0a081f40cb4406":[3,0,2,0,0,0,8,14],
-"color__convert_8cl.xhtml#a2c05435371a2cb1b2782d0a434407150":[3,0,2,0,0,0,8,7],
-"color__convert_8cl.xhtml#a3f241a3b4a3fbd337c6fe03cd4e61877":[3,0,2,0,0,0,8,24],
-"color__convert_8cl.xhtml#a40d2fa0803ea5b0e979dc124a2606564":[3,0,2,0,0,0,8,1],
-"color__convert_8cl.xhtml#a47fa13a636a45eaa621bdbcbb206895f":[3,0,2,0,0,0,8,0],
-"color__convert_8cl.xhtml#a57f0e4cc61a99718caaaaab82d393009":[3,0,2,0,0,0,8,9],
-"color__convert_8cl.xhtml#a694c56c3d1dd37a2773e650ab8e410b2":[3,0,2,0,0,0,8,26],
-"color__convert_8cl.xhtml#a718147fe7bf9f1bce18e07c2cfcc472c":[3,0,2,0,0,0,8,3],
-"color__convert_8cl.xhtml#a7a8a4562d5b32de4a1d1352712d9c782":[3,0,2,0,0,0,8,2],
-"color__convert_8cl.xhtml#a84880a0b48a6d4ff812b07ef7dcf0eda":[3,0,2,0,0,0,8,6],
-"color__convert_8cl.xhtml#a8946fa606d523038e103e6b4ceb42e56":[3,0,2,0,0,0,8,20],
-"color__convert_8cl.xhtml#a8fb5e7276f3da6febe4e9c48fe085169":[3,0,2,0,0,0,8,4],
-"color__convert_8cl.xhtml#a917c100f2da4a0e773bb63dd4f87de0b":[3,0,2,0,0,0,8,15],
-"color__convert_8cl.xhtml#a966fe2be85946bbbe2ecad5ad1100d1f":[3,0,2,0,0,0,8,21],
-"color__convert_8cl.xhtml#a9ef9b466943c743b2a0f2865a70f741a":[3,0,2,0,0,0,8,17],
-"color__convert_8cl.xhtml#aa07d313ff115012737d4b522efc6079f":[3,0,2,0,0,0,8,13],
-"color__convert_8cl.xhtml#aa4d458afddfb19f170cb27a9cc934069":[3,0,2,0,0,0,8,25],
-"color__convert_8cl.xhtml#ab0be9d15196e78ed50afdbfa93a11662":[3,0,2,0,0,0,8,27],
-"color__convert_8cl.xhtml#abd3f622e7d731ae70306266b334ff33b":[3,0,2,0,0,0,8,11],
-"color__convert_8cl.xhtml#acfdf02c3ab4893afc7e05afc3a950555":[3,0,2,0,0,0,8,8],
-"color__convert_8cl.xhtml#ad96db99a88669713407e91c036b06df2":[3,0,2,0,0,0,8,10],
-"color__convert_8cl.xhtml#ae424d47188a7fffd83a3a9d0c0e1ce6e":[3,0,2,0,0,0,8,18],
-"color__convert_8cl.xhtml#aee9a7e06c86387d2a46aad341fa940d0":[3,0,2,0,0,0,8,19],
-"color__convert_8cl_source.xhtml":[3,0,2,0,0,0,8],
-"convolution3x3_8cl.xhtml":[3,0,2,0,0,0,9],
-"convolution3x3_8cl.xhtml#a92702074338198e81a46c3e309d9b04f":[3,0,2,0,0,0,9,2],
-"convolution3x3_8cl.xhtml#aa0b80492bb4faef0b052d95a8aa147e4":[3,0,2,0,0,0,9,4],
-"convolution3x3_8cl.xhtml#ac06f3e24d3fffd3c465d8b2a6e7c985e":[3,0,2,0,0,0,9,1],
-"convolution3x3_8cl.xhtml#afb8c72ce35c4a1f4a2588d6573e54aa1":[3,0,2,0,0,0,9,0],
-"convolution3x3_8cl.xhtml#afc5fefe72e66f0ae5191fd5b708fade9":[3,0,2,0,0,0,9,3],
-"convolution3x3_8cl_source.xhtml":[3,0,2,0,0,0,9],
-"convolution5x5_8cl.xhtml":[3,0,2,0,0,0,10],
-"convolution5x5_8cl.xhtml#a26babb0c719990ecbdf3abc6de920875":[3,0,2,0,0,0,10,0],
-"convolution5x5_8cl.xhtml#a59312d2415e9c4baa221da9394ea4e3c":[3,0,2,0,0,0,10,7],
-"convolution5x5_8cl.xhtml#a643ab36ceadc54b36cb5b73ef0154913":[3,0,2,0,0,0,10,6],
-"convolution5x5_8cl.xhtml#abd315efadde56274531a8b2bdb43f688":[3,0,2,0,0,0,10,3],
-"convolution5x5_8cl.xhtml#ac06f3e24d3fffd3c465d8b2a6e7c985e":[3,0,2,0,0,0,10,2]
+"classtest__helpers_1_1_p_p_m_loader.xhtml#a36e58f3e64f3851ebac7a9556b4704ed":[2,0,1,0,4]
};
var NAVTREEINDEX13 =
{
+"classtest__helpers_1_1_p_p_m_loader.xhtml#a49afa04c8a5fd9ead48e07440b37294c":[2,0,1,0,0],
+"color__convert_8cl.xhtml":[3,0,2,0,0,0,8],
+"color__convert_8cl.xhtml#a02037a65e2f5ec0579b8ed8efc33ff18":[3,0,2,0,0,0,8,5],
+"color__convert_8cl.xhtml#a0b20f3b21bfb3e5ef177eb946e3c905f":[3,0,2,0,0,0,8,22],
+"color__convert_8cl.xhtml#a0e87467985f2b64c5aaf073ee5c64267":[3,0,2,0,0,0,8,12],
+"color__convert_8cl.xhtml#a18ef3b2b70de9af3e4386b2a07f2cd36":[3,0,2,0,0,0,8,16],
+"color__convert_8cl.xhtml#a22e98db2ca5538961967bdbaa19754b3":[3,0,2,0,0,0,8,23],
+"color__convert_8cl.xhtml#a2a21de930ca0898bed0a081f40cb4406":[3,0,2,0,0,0,8,14],
+"color__convert_8cl.xhtml#a2c05435371a2cb1b2782d0a434407150":[3,0,2,0,0,0,8,7],
+"color__convert_8cl.xhtml#a3f241a3b4a3fbd337c6fe03cd4e61877":[3,0,2,0,0,0,8,24],
+"color__convert_8cl.xhtml#a40d2fa0803ea5b0e979dc124a2606564":[3,0,2,0,0,0,8,1],
+"color__convert_8cl.xhtml#a47fa13a636a45eaa621bdbcbb206895f":[3,0,2,0,0,0,8,0],
+"color__convert_8cl.xhtml#a57f0e4cc61a99718caaaaab82d393009":[3,0,2,0,0,0,8,9],
+"color__convert_8cl.xhtml#a694c56c3d1dd37a2773e650ab8e410b2":[3,0,2,0,0,0,8,26],
+"color__convert_8cl.xhtml#a718147fe7bf9f1bce18e07c2cfcc472c":[3,0,2,0,0,0,8,3],
+"color__convert_8cl.xhtml#a7a8a4562d5b32de4a1d1352712d9c782":[3,0,2,0,0,0,8,2],
+"color__convert_8cl.xhtml#a84880a0b48a6d4ff812b07ef7dcf0eda":[3,0,2,0,0,0,8,6],
+"color__convert_8cl.xhtml#a8946fa606d523038e103e6b4ceb42e56":[3,0,2,0,0,0,8,20],
+"color__convert_8cl.xhtml#a8fb5e7276f3da6febe4e9c48fe085169":[3,0,2,0,0,0,8,4],
+"color__convert_8cl.xhtml#a917c100f2da4a0e773bb63dd4f87de0b":[3,0,2,0,0,0,8,15],
+"color__convert_8cl.xhtml#a966fe2be85946bbbe2ecad5ad1100d1f":[3,0,2,0,0,0,8,21],
+"color__convert_8cl.xhtml#a9ef9b466943c743b2a0f2865a70f741a":[3,0,2,0,0,0,8,17],
+"color__convert_8cl.xhtml#aa07d313ff115012737d4b522efc6079f":[3,0,2,0,0,0,8,13],
+"color__convert_8cl.xhtml#aa4d458afddfb19f170cb27a9cc934069":[3,0,2,0,0,0,8,25],
+"color__convert_8cl.xhtml#ab0be9d15196e78ed50afdbfa93a11662":[3,0,2,0,0,0,8,27],
+"color__convert_8cl.xhtml#abd3f622e7d731ae70306266b334ff33b":[3,0,2,0,0,0,8,11],
+"color__convert_8cl.xhtml#acfdf02c3ab4893afc7e05afc3a950555":[3,0,2,0,0,0,8,8],
+"color__convert_8cl.xhtml#ad96db99a88669713407e91c036b06df2":[3,0,2,0,0,0,8,10],
+"color__convert_8cl.xhtml#ae424d47188a7fffd83a3a9d0c0e1ce6e":[3,0,2,0,0,0,8,18],
+"color__convert_8cl.xhtml#aee9a7e06c86387d2a46aad341fa940d0":[3,0,2,0,0,0,8,19],
+"color__convert_8cl_source.xhtml":[3,0,2,0,0,0,8],
+"convolution3x3_8cl.xhtml":[3,0,2,0,0,0,9],
+"convolution3x3_8cl.xhtml#a92702074338198e81a46c3e309d9b04f":[3,0,2,0,0,0,9,2],
+"convolution3x3_8cl.xhtml#aa0b80492bb4faef0b052d95a8aa147e4":[3,0,2,0,0,0,9,4],
+"convolution3x3_8cl.xhtml#ac06f3e24d3fffd3c465d8b2a6e7c985e":[3,0,2,0,0,0,9,1],
+"convolution3x3_8cl.xhtml#afb8c72ce35c4a1f4a2588d6573e54aa1":[3,0,2,0,0,0,9,0],
+"convolution3x3_8cl.xhtml#afc5fefe72e66f0ae5191fd5b708fade9":[3,0,2,0,0,0,9,3],
+"convolution3x3_8cl_source.xhtml":[3,0,2,0,0,0,9],
+"convolution5x5_8cl.xhtml":[3,0,2,0,0,0,10],
+"convolution5x5_8cl.xhtml#a26babb0c719990ecbdf3abc6de920875":[3,0,2,0,0,0,10,0],
+"convolution5x5_8cl.xhtml#a59312d2415e9c4baa221da9394ea4e3c":[3,0,2,0,0,0,10,7],
+"convolution5x5_8cl.xhtml#a643ab36ceadc54b36cb5b73ef0154913":[3,0,2,0,0,0,10,6],
+"convolution5x5_8cl.xhtml#abd315efadde56274531a8b2bdb43f688":[3,0,2,0,0,0,10,3],
+"convolution5x5_8cl.xhtml#ac06f3e24d3fffd3c465d8b2a6e7c985e":[3,0,2,0,0,0,10,2],
"convolution5x5_8cl.xhtml#ac80109c09492de142b4b7498f2fc6abb":[3,0,2,0,0,0,10,5],
"convolution5x5_8cl.xhtml#af8d82290182db5e89de313121bbb22d2":[3,0,2,0,0,0,10,4],
"convolution5x5_8cl.xhtml#afafa1a261166012b37a2cae3130b6b33":[3,0,2,0,0,0,10,8],
"functions_e.xhtml":[2,3,0,5],
"functions_enum.xhtml":[2,3,3],
"functions_f.xhtml":[2,3,0,6],
-"functions_func.xhtml":[2,3,1],
"functions_func.xhtml":[2,3,1,0],
+"functions_func.xhtml":[2,3,1],
"functions_func_0x7e.xhtml":[2,3,1,25],
"functions_func_b.xhtml":[2,3,1,1],
"functions_func_c.xhtml":[2,3,1,2],
"globals_defs.xhtml":[3,1,4],
"globals_e.xhtml":[3,1,0,4],
"globals_f.xhtml":[3,1,0,5],
+"globals_func.xhtml":[3,1,1,0],
"globals_func.xhtml":[3,1,1],
+"globals_func_b.xhtml":[3,1,1,1],
+"globals_func_c.xhtml":[3,1,1,2],
+"globals_func_d.xhtml":[3,1,1,3],
+"globals_func_e.xhtml":[3,1,1,4],
+"globals_func_f.xhtml":[3,1,1,5],
+"globals_func_g.xhtml":[3,1,1,6],
+"globals_func_h.xhtml":[3,1,1,7],
+"globals_func_i.xhtml":[3,1,1,8],
+"globals_func_l.xhtml":[3,1,1,9],
+"globals_func_m.xhtml":[3,1,1,10],
+"globals_func_n.xhtml":[3,1,1,11],
+"globals_func_o.xhtml":[3,1,1,12],
+"globals_func_p.xhtml":[3,1,1,13],
+"globals_func_r.xhtml":[3,1,1,14],
+"globals_func_s.xhtml":[3,1,1,15],
+"globals_func_t.xhtml":[3,1,1,16],
+"globals_func_u.xhtml":[3,1,1,17],
+"globals_func_v.xhtml":[3,1,1,18],
+"globals_func_w.xhtml":[3,1,1,19],
+"globals_func_y.xhtml":[3,1,1,20],
"globals_g.xhtml":[3,1,0,6],
"globals_h.xhtml":[3,1,0,7],
"globals_i.xhtml":[3,1,0,8],
"globals_x.xhtml":[3,1,0,21],
"globals_y.xhtml":[3,1,0,22],
"harris__corners_8cl.xhtml":[3,0,2,0,0,0,23],
-"harris__corners_8cl.xhtml#a0f0af2add0a40f2f4b8a14f409186a02":[3,0,2,0,0,0,23,3],
-"harris__corners_8cl.xhtml#a2cf3b8c23c9f8f383d81d13bfff96e3d":[3,0,2,0,0,0,23,2],
-"harris__corners_8cl.xhtml#a2fadfd6378605824bb7926e1ac0123fb":[3,0,2,0,0,0,23,1],
-"harris__corners_8cl.xhtml#a468ac2728816485f017f51faeb0a7d65":[3,0,2,0,0,0,23,4],
-"harris__corners_8cl.xhtml#a71d10f5d9e840b6d270620a2cd856926":[3,0,2,0,0,0,23,0],
-"harris__corners_8cl_source.xhtml":[3,0,2,0,0,0,23],
-"helpers_8h.xhtml":[3,0,2,0,0,0,24],
-"helpers_8h.xhtml#a009469e4d9b8fce3b6d5e97d2077827d":[3,0,2,0,0,0,24,24],
-"helpers_8h.xhtml#a0a4395130f74a4293a7d3a19d8fac86d":[3,0,2,0,0,0,24,26],
-"helpers_8h.xhtml#a1a857bfe99727c6051e9a3ee285d70f6":[3,0,2,0,0,0,24,22],
-"helpers_8h.xhtml#a2101b2fe0193ce227ae4e0945e321d85":[3,0,2,0,0,0,24,25],
-"helpers_8h.xhtml#a22f42fcf2077d951271df83b55c1a71a":[3,0,2,0,0,0,24,16],
-"helpers_8h.xhtml#a23fb01b6f3453cc0e48a026fd44f6acd":[3,0,2,0,0,0,24,5],
-"helpers_8h.xhtml#a28b2b123792a5b11a32cb05a6d327437":[3,0,2,0,0,0,24,6],
-"helpers_8h.xhtml#a31c8c760f08fb1a331b16b7c204321dc":[3,0,2,0,0,0,24,12],
-"helpers_8h.xhtml#a341a0c28698c3f6bd171df1771c5a512":[3,0,2,0,0,0,24,7],
-"helpers_8h.xhtml#a36f754c05b6fddf6df0d8d0a74f8159f":[3,0,2,0,0,0,24,18],
-"helpers_8h.xhtml#a37878e370129d09b9a86f61b57dbc0a8":[3,0,2,0,0,0,24,29],
-"helpers_8h.xhtml#a4090567b3adb034c7cc1af308cb45670":[3,0,2,0,0,0,24,9],
-"helpers_8h.xhtml#a40a6eb9f2a7712f08d6bb8ff6c9e6ca7":[3,0,2,0,0,0,24,20],
-"helpers_8h.xhtml#a4334a4a76f8e9628c0fb9e1acf616e2a":[3,0,2,0,0,0,24,11],
-"helpers_8h.xhtml#a4e0fc93c9a69863dcdf7672ab547026c":[3,0,2,0,0,0,24,8],
-"helpers_8h.xhtml#a527bfdf5eeb306f1cf01c4a8e29f38e0":[3,0,2,0,0,0,24,14],
-"helpers_8h.xhtml#a64d779f80eeb923e0ab2313433f7b40b":[3,0,2,0,0,0,24,15],
-"helpers_8h.xhtml#a6b83038822d1ae7ab619b684ed3b7fc0":[3,0,2,0,0,0,24,17],
-"helpers_8h.xhtml#a6ded2cf071c127e518317e3c451af3ef":[3,0,2,0,0,0,24,23],
-"helpers_8h.xhtml#a79e8e562daa6599317d2d1cd86ef1bf2":[3,0,2,0,0,0,24,13],
-"helpers_8h.xhtml#a8fee90913ba658b25516a43cf71e5cbd":[3,0,2,0,0,0,24,28],
-"helpers_8h.xhtml#a9082e6aa9fd1705dc218cf44bc5a9d66":[3,0,2,0,0,0,24,21],
-"helpers_8h.xhtml#a912ccbcc4235bf1274c95d05b50440d4":[3,0,2,0,0,0,24,27],
-"helpers_8h.xhtml#aa8d95ba04fc73845abc6045952cae5be":[3,0,2,0,0,0,24,4],
-"helpers_8h.xhtml#aabdbe431f2713c5c2604cb9872b66aab":[3,0,2,0,0,0,24,3],
-"helpers_8h.xhtml#ae802822defb0fa3a7f74f98e324696cb":[3,0,2,0,0,0,24,19],
-"helpers_8h.xhtml#aebe814363556c244be043b13e7969197":[3,0,2,0,0,0,24,10],
-"helpers_8h_source.xhtml":[3,0,2,0,0,0,24],
-"hierarchy.xhtml":[2,2],
-"histogram_8cl.xhtml":[3,0,2,0,0,0,25],
-"histogram_8cl.xhtml#a2c8a35cfde24ca7728709200962e1a91":[3,0,2,0,0,0,25,0],
-"histogram_8cl.xhtml#a7c8051ab952a597e66090d77f4dc60e4":[3,0,2,0,0,0,25,4],
-"histogram_8cl.xhtml#abc81d92c9655c4ec22fff9163b66279d":[3,0,2,0,0,0,25,3],
-"histogram_8cl.xhtml#aec6ec6157573195df9694109ebbb38ae":[3,0,2,0,0,0,25,2],
-"histogram_8cl.xhtml#af82fea967051b827585009463255262d":[3,0,2,0,0,0,25,1],
-"histogram_8cl_source.xhtml":[3,0,2,0,0,0,25],
-"index.xhtml":[],
-"index.xhtml":[0],
-"index.xhtml#S0_1_contact":[0,0,0],
-"index.xhtml#S0_introduction":[0,0],
-"index.xhtml#S1_file_organisation":[0,1],
-"index.xhtml#S2_versions_changelog":[0,2],
-"index.xhtml#S3_1_build_options":[0,3,0],
-"index.xhtml#S3_2_1_library":[0,3,1,0],
-"index.xhtml#S3_2_2_examples":[0,3,1,1],
-"index.xhtml#S3_2_linux":[0,3,1],
-"index.xhtml#S3_3_1_library":[0,3,2,0],
-"index.xhtml#S3_3_2_examples":[0,3,2,1],
-"index.xhtml#S3_3_android":[0,3,2],
-"index.xhtml#S3_4_cl_stub_library":[0,3,3],
-"index.xhtml#S3_how_to_build":[0,3],
-"index.xhtml#S4_1":[0,4,0],
-"index.xhtml#S4_2_1_windows":[0,4,1,0],
-"index.xhtml#S4_2_2":[0,4,1,1],
-"index.xhtml#S4_2_3":[0,4,1,2],
-"index.xhtml#S4_2_4":[0,4,1,3],
-"index.xhtml#S4_2_windows_kernels_mt_functions":[0,4,1],
-"index.xhtml#S4_4_1_cl_scheduler":[0,4,1,4],
-"index.xhtml#S4_4_2_cl_neon":[0,4,1,6]
+"harris__corners_8cl.xhtml#a0f0af2add0a40f2f4b8a14f409186a02":[3,0,2,0,0,0,23,3]
};
var NAVTREEINDEX14 =
{
+"harris__corners_8cl.xhtml#a2cf3b8c23c9f8f383d81d13bfff96e3d":[3,0,2,0,0,0,23,2],
+"harris__corners_8cl.xhtml#a2fadfd6378605824bb7926e1ac0123fb":[3,0,2,0,0,0,23,1],
+"harris__corners_8cl.xhtml#a468ac2728816485f017f51faeb0a7d65":[3,0,2,0,0,0,23,4],
+"harris__corners_8cl.xhtml#a71d10f5d9e840b6d270620a2cd856926":[3,0,2,0,0,0,23,0],
+"harris__corners_8cl_source.xhtml":[3,0,2,0,0,0,23],
+"helpers_8h.xhtml":[3,0,2,0,0,0,24],
+"helpers_8h.xhtml#a009469e4d9b8fce3b6d5e97d2077827d":[3,0,2,0,0,0,24,24],
+"helpers_8h.xhtml#a0a4395130f74a4293a7d3a19d8fac86d":[3,0,2,0,0,0,24,26],
+"helpers_8h.xhtml#a1a857bfe99727c6051e9a3ee285d70f6":[3,0,2,0,0,0,24,22],
+"helpers_8h.xhtml#a2101b2fe0193ce227ae4e0945e321d85":[3,0,2,0,0,0,24,25],
+"helpers_8h.xhtml#a22f42fcf2077d951271df83b55c1a71a":[3,0,2,0,0,0,24,16],
+"helpers_8h.xhtml#a23fb01b6f3453cc0e48a026fd44f6acd":[3,0,2,0,0,0,24,5],
+"helpers_8h.xhtml#a28b2b123792a5b11a32cb05a6d327437":[3,0,2,0,0,0,24,6],
+"helpers_8h.xhtml#a31c8c760f08fb1a331b16b7c204321dc":[3,0,2,0,0,0,24,12],
+"helpers_8h.xhtml#a341a0c28698c3f6bd171df1771c5a512":[3,0,2,0,0,0,24,7],
+"helpers_8h.xhtml#a36f754c05b6fddf6df0d8d0a74f8159f":[3,0,2,0,0,0,24,18],
+"helpers_8h.xhtml#a37878e370129d09b9a86f61b57dbc0a8":[3,0,2,0,0,0,24,29],
+"helpers_8h.xhtml#a4090567b3adb034c7cc1af308cb45670":[3,0,2,0,0,0,24,9],
+"helpers_8h.xhtml#a40a6eb9f2a7712f08d6bb8ff6c9e6ca7":[3,0,2,0,0,0,24,20],
+"helpers_8h.xhtml#a4334a4a76f8e9628c0fb9e1acf616e2a":[3,0,2,0,0,0,24,11],
+"helpers_8h.xhtml#a4e0fc93c9a69863dcdf7672ab547026c":[3,0,2,0,0,0,24,8],
+"helpers_8h.xhtml#a527bfdf5eeb306f1cf01c4a8e29f38e0":[3,0,2,0,0,0,24,14],
+"helpers_8h.xhtml#a64d779f80eeb923e0ab2313433f7b40b":[3,0,2,0,0,0,24,15],
+"helpers_8h.xhtml#a6b83038822d1ae7ab619b684ed3b7fc0":[3,0,2,0,0,0,24,17],
+"helpers_8h.xhtml#a6ded2cf071c127e518317e3c451af3ef":[3,0,2,0,0,0,24,23],
+"helpers_8h.xhtml#a79e8e562daa6599317d2d1cd86ef1bf2":[3,0,2,0,0,0,24,13],
+"helpers_8h.xhtml#a8fee90913ba658b25516a43cf71e5cbd":[3,0,2,0,0,0,24,28],
+"helpers_8h.xhtml#a9082e6aa9fd1705dc218cf44bc5a9d66":[3,0,2,0,0,0,24,21],
+"helpers_8h.xhtml#a912ccbcc4235bf1274c95d05b50440d4":[3,0,2,0,0,0,24,27],
+"helpers_8h.xhtml#aa8d95ba04fc73845abc6045952cae5be":[3,0,2,0,0,0,24,4],
+"helpers_8h.xhtml#aabdbe431f2713c5c2604cb9872b66aab":[3,0,2,0,0,0,24,3],
+"helpers_8h.xhtml#ae802822defb0fa3a7f74f98e324696cb":[3,0,2,0,0,0,24,19],
+"helpers_8h.xhtml#aebe814363556c244be043b13e7969197":[3,0,2,0,0,0,24,10],
+"helpers_8h_source.xhtml":[3,0,2,0,0,0,24],
+"hierarchy.xhtml":[2,2],
+"histogram_8cl.xhtml":[3,0,2,0,0,0,25],
+"histogram_8cl.xhtml#a2c8a35cfde24ca7728709200962e1a91":[3,0,2,0,0,0,25,0],
+"histogram_8cl.xhtml#a7c8051ab952a597e66090d77f4dc60e4":[3,0,2,0,0,0,25,4],
+"histogram_8cl.xhtml#abc81d92c9655c4ec22fff9163b66279d":[3,0,2,0,0,0,25,3],
+"histogram_8cl.xhtml#aec6ec6157573195df9694109ebbb38ae":[3,0,2,0,0,0,25,2],
+"histogram_8cl.xhtml#af82fea967051b827585009463255262d":[3,0,2,0,0,0,25,1],
+"histogram_8cl_source.xhtml":[3,0,2,0,0,0,25],
+"index.xhtml":[],
+"index.xhtml":[0],
+"index.xhtml#S0_1_contact":[0,0,0],
+"index.xhtml#S0_introduction":[0,0],
+"index.xhtml#S1_file_organisation":[0,1],
+"index.xhtml#S2_1_versions":[0,2,0],
+"index.xhtml#S2_2_changelog":[0,2,1],
+"index.xhtml#S2_versions_changelog":[0,2],
+"index.xhtml#S3_1_build_options":[0,3,0],
+"index.xhtml#S3_2_1_library":[0,3,1,0],
+"index.xhtml#S3_2_2_examples":[0,3,1,1],
+"index.xhtml#S3_2_linux":[0,3,1],
+"index.xhtml#S3_3_1_library":[0,3,2,0],
+"index.xhtml#S3_3_2_examples":[0,3,2,1],
+"index.xhtml#S3_3_android":[0,3,2],
+"index.xhtml#S3_4_cl_stub_library":[0,3,3],
+"index.xhtml#S3_how_to_build":[0,3],
+"index.xhtml#S4_1":[0,4,0],
+"index.xhtml#S4_2_1_windows":[0,4,1,0],
+"index.xhtml#S4_2_2":[0,4,1,1],
+"index.xhtml#S4_2_3":[0,4,1,2],
+"index.xhtml#S4_2_4":[0,4,1,3],
+"index.xhtml#S4_2_windows_kernels_mt_functions":[0,4,1],
+"index.xhtml#S4_4_1_cl_scheduler":[0,4,1,4],
+"index.xhtml#S4_4_2_cl_neon":[0,4,1,6],
"index.xhtml#S4_4_2_events_sync":[0,4,1,5],
"index.xhtml#S4_5_algorithms":[0,4,2],
"index.xhtml#S4_6_1_padding_and_border":[0,4,3,0],
"minmaxloc_8cl.xhtml#a57351025b140b0b9ef881714d32d84d3":[3,0,2,0,0,0,29,2],
"minmaxloc_8cl.xhtml#afa6b114aa46a23bb226c5c9547f9f623":[3,0,2,0,0,0,29,0],
"minmaxloc_8cl_source.xhtml":[3,0,2,0,0,0,29],
-"namespacearm__compute.xhtml":[1,0,0],
"namespacearm__compute.xhtml":[2,0,0],
+"namespacearm__compute.xhtml":[1,0,0],
"namespacearm__compute_1_1cpp14.xhtml":[1,0,0,0],
"namespacecl.xhtml":[1,0,1],
"namespacemembers.xhtml":[1,1,0],
"namespacemembers_type.xhtml":[1,1,3],
"namespacemembers_vars.xhtml":[1,1,2],
"namespaces.xhtml":[1,0],
-"namespacetest__helpers.xhtml":[2,0,1],
"namespacetest__helpers.xhtml":[1,0,2],
+"namespacetest__helpers.xhtml":[2,0,1],
"neon__convolution_8cpp.xhtml":[3,0,1,2],
"neon__convolution_8cpp.xhtml#a217dbf8b442f20279ea00b898af96f52":[3,0,1,2,0],
"neon__convolution_8cpp.xhtml#a565013cf7e49a591bacd548571951f94":[3,0,1,2,3],
"neon__convolution_8cpp.xhtml#a741ba5321da40184f8653e0a50ace070":[3,0,1,2,2],
"neon__convolution_8cpp.xhtml#ac741ff15d9366f7bf55dc470e87144d3":[3,0,1,2,1],
"neon__convolution_8cpp_source.xhtml":[3,0,1,2],
-"neon__scale_8cpp.xhtml":[3,0,1,3],
-"neon__scale_8cpp.xhtml#a217dbf8b442f20279ea00b898af96f52":[3,0,1,3,0],
-"neon__scale_8cpp.xhtml#a8311a04cc09fb45ff5126dc74b6c6dcb":[3,0,1,3,1],
-"neon__scale_8cpp_source.xhtml":[3,0,1,3],
-"neoncl__scale__median__gaussian_8cpp.xhtml":[3,0,1,4],
-"neoncl__scale__median__gaussian_8cpp.xhtml#a217dbf8b442f20279ea00b898af96f52":[3,0,1,4,1],
-"neoncl__scale__median__gaussian_8cpp.xhtml#a4003cb8b626a6604e2f51b8e17f8bb3d":[3,0,1,4,2],
-"neoncl__scale__median__gaussian_8cpp.xhtml#a9915340d2c3c10c51e07994dde353f01":[3,0,1,4,0],
-"neoncl__scale__median__gaussian_8cpp_source.xhtml":[3,0,1,4],
+"neon__copy__objects_8cpp.xhtml":[3,0,1,3],
+"neon__copy__objects_8cpp.xhtml#a217dbf8b442f20279ea00b898af96f52":[3,0,1,3,0],
+"neon__copy__objects_8cpp.xhtml#a548cd646528b7a0644cb08e483e7ee2b":[3,0,1,3,1],
+"neon__copy__objects_8cpp_source.xhtml":[3,0,1,3],
+"neon__scale_8cpp.xhtml":[3,0,1,4],
+"neon__scale_8cpp.xhtml#a217dbf8b442f20279ea00b898af96f52":[3,0,1,4,0],
+"neon__scale_8cpp.xhtml#a8311a04cc09fb45ff5126dc74b6c6dcb":[3,0,1,4,1],
+"neon__scale_8cpp_source.xhtml":[3,0,1,4],
+"neoncl__scale__median__gaussian_8cpp.xhtml":[3,0,1,5],
+"neoncl__scale__median__gaussian_8cpp.xhtml#a217dbf8b442f20279ea00b898af96f52":[3,0,1,5,1],
+"neoncl__scale__median__gaussian_8cpp.xhtml#a4003cb8b626a6604e2f51b8e17f8bb3d":[3,0,1,5,2],
+"neoncl__scale__median__gaussian_8cpp.xhtml#a9915340d2c3c10c51e07994dde353f01":[3,0,1,5,0],
+"neoncl__scale__median__gaussian_8cpp_source.xhtml":[3,0,1,5],
"non__linear__filter3x3_8cl.xhtml":[3,0,2,0,0,0,30],
"non__linear__filter3x3_8cl.xhtml#a37f5aa2a4245f4b6b925640f73a77fdb":[3,0,2,0,0,0,30,2],
"non__linear__filter3x3_8cl.xhtml#a69c356d968b2ecefbf2aa06e0ac83e28":[3,0,2,0,0,0,30,1],
"struct_image.xhtml":[2,0,3],
"struct_image.xhtml#a35e5a91338398273f3b4a6010004bddd":[2,0,3,0],
"struct_image.xhtml#a4f0b90c9ecd6e57ceb3f37332fefe8f1":[2,0,3,3],
-"struct_image.xhtml#acf52c23cbd7424606c10a606524e3e32":[2,0,3,1],
-"struct_image.xhtml#ae01febbfd0689ef709f3ff6fdd2abc7e":[2,0,3,2],
-"struct_internal_keypoint.xhtml":[2,0,4],
-"struct_internal_keypoint.xhtml#a08361efa212a9ab04a5965766ea942d5":[2,0,4,1],
-"struct_internal_keypoint.xhtml#aa4f0d3eebc3c443f9be81bf48561a217":[2,0,4,3],
-"struct_internal_keypoint.xhtml#aaf67d90c5e431e85ea2b7681537beab9":[2,0,4,0],
-"struct_internal_keypoint.xhtml#ad0da36b2558901e21e7a30f6c227a45e":[2,0,4,2],
-"struct_keypoint.xhtml":[2,0,5],
-"struct_keypoint.xhtml#a0a2f84ed7838f07779ae24c5a9086d33":[2,0,5,6],
-"struct_keypoint.xhtml#a0e3266fc15309697502533db62b682af":[2,0,5,1],
-"struct_keypoint.xhtml#a1d28dec57cce925ad92342891bd71e7c":[2,0,5,2],
-"struct_keypoint.xhtml#a2c1c8f9331368f38bfc3eaee260b59a6":[2,0,5,3],
-"struct_keypoint.xhtml#a6150e0515f7202e2fb518f7206ed97dc":[2,0,5,5],
-"struct_keypoint.xhtml#a7cfd13d282af770aaa971755fa092fca":[2,0,5,0],
-"struct_keypoint.xhtml#a7edfed755585d6095522904dbe0ec4d8":[2,0,5,4],
-"struct_tensor3_d.xhtml":[2,0,6],
-"struct_tensor3_d.xhtml#a35e5a91338398273f3b4a6010004bddd":[2,0,6,0],
-"struct_tensor3_d.xhtml#a4f0b90c9ecd6e57ceb3f37332fefe8f1":[2,0,6,3],
-"struct_tensor3_d.xhtml#acf52c23cbd7424606c10a606524e3e32":[2,0,6,1],
-"struct_tensor3_d.xhtml#ad5ff7a2b2bd0eec50fe09c254b127d1c":[2,0,6,4],
-"struct_tensor3_d.xhtml#ae01febbfd0689ef709f3ff6fdd2abc7e":[2,0,6,2],
-"struct_vector.xhtml":[2,0,7],
-"struct_vector.xhtml#a35e5a91338398273f3b4a6010004bddd":[2,0,7,0],
-"struct_vector.xhtml#acf52c23cbd7424606c10a606524e3e32":[2,0,7,1],
-"struct_vector.xhtml#ae01febbfd0689ef709f3ff6fdd2abc7e":[2,0,7,2],
-"structarm__compute_1_1_border_size.xhtml":[2,0,0,8],
-"structarm__compute_1_1_border_size.xhtml#a05374b750b0fc472c34ee61e6f028bba":[2,0,0,8,9],
-"structarm__compute_1_1_border_size.xhtml#a10a8505b7c7458d1f60cac844d42e023":[2,0,0,8,3],
-"structarm__compute_1_1_border_size.xhtml#a19da960d23eca69f8e65d52c741147e2":[2,0,0,8,5],
-"structarm__compute_1_1_border_size.xhtml#a3057c6687da7d7d5674dcc49eba5736c":[2,0,0,8,7],
-"structarm__compute_1_1_border_size.xhtml#a3fdd42ea34070a54e696b3adc28c4be3":[2,0,0,8,11],
-"structarm__compute_1_1_border_size.xhtml#a44089024084b73c5b83e509518df48e0":[2,0,0,8,2],
-"structarm__compute_1_1_border_size.xhtml#a4ead5a6d48151a603bf3be1e6acafb05":[2,0,0,8,1],
-"structarm__compute_1_1_border_size.xhtml#a78b0fed184c642b78f32fd34b228a5f9":[2,0,0,8,10],
-"structarm__compute_1_1_border_size.xhtml#a802ffcf1b49237efe5be8a314d3f3869":[2,0,0,8,8],
-"structarm__compute_1_1_border_size.xhtml#ac2ed52112076ed0fd2aab3fbfb758837":[2,0,0,8,6],
-"structarm__compute_1_1_border_size.xhtml#adffbf97e7b8b64e7cf32f0254cddf3c4":[2,0,0,8,4],
-"structarm__compute_1_1_border_size.xhtml#ae97b3d4d063ade0ef4bdf5be1f135881":[2,0,0,8,0],
-"structarm__compute_1_1_c_l_coefficient_table.xhtml":[2,0,0,39],
-"structarm__compute_1_1_c_l_coefficient_table.xhtml#a08ad73a840663cb2f4a6e040e507cbb7":[2,0,0,39,3],
-"structarm__compute_1_1_c_l_coefficient_table.xhtml#a20800b3d0475448767d2b30c530e1e29":[2,0,0,39,2],
-"structarm__compute_1_1_c_l_coefficient_table.xhtml#a380c8116f7d47ce2367992bb986f9876":[2,0,0,39,1],
-"structarm__compute_1_1_c_l_coefficient_table.xhtml#adde8ad2311dc11f75f5571a764c6af97":[2,0,0,39,0],
-"structarm__compute_1_1_c_l_l_k_internal_keypoint.xhtml":[2,0,0,99],
-"structarm__compute_1_1_c_l_l_k_internal_keypoint.xhtml#a08361efa212a9ab04a5965766ea942d5":[2,0,0,99,1],
-"structarm__compute_1_1_c_l_l_k_internal_keypoint.xhtml#aa4f0d3eebc3c443f9be81bf48561a217":[2,0,0,99,3],
-"structarm__compute_1_1_c_l_l_k_internal_keypoint.xhtml#aaf67d90c5e431e85ea2b7681537beab9":[2,0,0,99,0],
-"structarm__compute_1_1_c_l_l_k_internal_keypoint.xhtml#ad0da36b2558901e21e7a30f6c227a45e":[2,0,0,99,2],
-"structarm__compute_1_1_c_l_old_value.xhtml":[2,0,0,125],
-"structarm__compute_1_1_c_l_old_value.xhtml#a02690aa257eaf55ce23da09759e95517":[2,0,0,125,2],
-"structarm__compute_1_1_c_l_old_value.xhtml#a1cff71bbc642cf572dd01d8e8bb46abd":[2,0,0,125,1],
-"structarm__compute_1_1_c_l_old_value.xhtml#a7531a17738ce5ec5517e2d160e7508a0":[2,0,0,125,0],
-"structarm__compute_1_1_c_l_old_value.xhtml#a92420f1bb5bb799a59e081a540e4c7ed":[2,0,0,125,3],
-"structarm__compute_1_1_coordinates2_d.xhtml":[2,0,0,164],
-"structarm__compute_1_1_coordinates2_d.xhtml#af64066d134a77e01b3d6eb8da813627a":[2,0,0,164,1],
-"structarm__compute_1_1_coordinates2_d.xhtml#af6d3062751bd565decb1a2cd3b63bdb2":[2,0,0,164,0],
-"structarm__compute_1_1_coordinates3_d.xhtml":[2,0,0,165],
-"structarm__compute_1_1_coordinates3_d.xhtml#a9c02f93c9698e4486878867c4f265c48":[2,0,0,165,1],
-"structarm__compute_1_1_coordinates3_d.xhtml#aae8a40a17c0be29c1f06ca6b4f9e2235":[2,0,0,165,0],
-"structarm__compute_1_1_coordinates3_d.xhtml#ad81d8d7d582cb5752dbeab85e233603a":[2,0,0,165,2],
-"structarm__compute_1_1_detection_window.xhtml":[2,0,0,169],
-"structarm__compute_1_1_detection_window.xhtml#a4dde988b1b2adba65ae3efa69f65d960":[2,0,0,169,4],
-"structarm__compute_1_1_detection_window.xhtml#a81c9f8d0b8c3b49d770be14dbe9f0d37":[2,0,0,169,0],
-"structarm__compute_1_1_detection_window.xhtml#a8c5cd9b525ee73a24b1d9d8e34982d1c":[2,0,0,169,2],
-"structarm__compute_1_1_detection_window.xhtml#ab0580f504a7428539be299fa71565f30":[2,0,0,169,5],
-"structarm__compute_1_1_detection_window.xhtml#ad0eab1042455a2067c812ab8071d5376":[2,0,0,169,3],
-"structarm__compute_1_1_detection_window.xhtml#ae5c4999829285e20d3b491807fa46fd1":[2,0,0,169,1],
-"structarm__compute_1_1_key_point.xhtml":[2,0,0,205],
-"structarm__compute_1_1_key_point.xhtml#a0e3266fc15309697502533db62b682af":[2,0,0,205,1],
-"structarm__compute_1_1_key_point.xhtml#a1d28dec57cce925ad92342891bd71e7c":[2,0,0,205,2],
-"structarm__compute_1_1_key_point.xhtml#a2c1c8f9331368f38bfc3eaee260b59a6":[2,0,0,205,3],
-"structarm__compute_1_1_key_point.xhtml#a7cfd13d282af770aaa971755fa092fca":[2,0,0,205,0]
+"struct_image.xhtml#acf52c23cbd7424606c10a606524e3e32":[2,0,3,1]
};
var NAVTREEINDEX15 =
{
-"structarm__compute_1_1_key_point.xhtml#a8ca2aae59762685dd38143e5f8267147":[2,0,0,205,4],
-"structarm__compute_1_1_key_point.xhtml#af64066d134a77e01b3d6eb8da813627a":[2,0,0,205,6],
-"structarm__compute_1_1_key_point.xhtml#af6d3062751bd565decb1a2cd3b63bdb2":[2,0,0,205,5],
-"structarm__compute_1_1_n_e_l_k_internal_keypoint.xhtml":[2,0,0,312],
-"structarm__compute_1_1_n_e_l_k_internal_keypoint.xhtml#a633fd1d1a22ab1b18aa0e091cb201553":[2,0,0,312,0],
-"structarm__compute_1_1_n_e_l_k_internal_keypoint.xhtml#aa4f0d3eebc3c443f9be81bf48561a217":[2,0,0,312,2],
-"structarm__compute_1_1_n_e_l_k_internal_keypoint.xhtml#ad0da36b2558901e21e7a30f6c227a45e":[2,0,0,312,1],
-"structarm__compute_1_1_rectangle.xhtml":[2,0,0,374],
-"structarm__compute_1_1_rectangle.xhtml#a4dde988b1b2adba65ae3efa69f65d960":[2,0,0,374,2],
-"structarm__compute_1_1_rectangle.xhtml#a81c9f8d0b8c3b49d770be14dbe9f0d37":[2,0,0,374,0],
-"structarm__compute_1_1_rectangle.xhtml#ab0580f504a7428539be299fa71565f30":[2,0,0,374,3],
-"structarm__compute_1_1_rectangle.xhtml#ad0eab1042455a2067c812ab8071d5376":[2,0,0,374,1],
-"structarm__compute_1_1_valid_region.xhtml":[2,0,0,382],
-"structarm__compute_1_1_valid_region.xhtml#a0147a2fe0634bb9caa4454f60525592e":[2,0,0,382,2],
-"structarm__compute_1_1_valid_region.xhtml#a1fcd64682b37ed3c2098d0094ce788d8":[2,0,0,382,8],
-"structarm__compute_1_1_valid_region.xhtml#a2ad28e7a7acce236704af749d1842193":[2,0,0,382,4],
-"structarm__compute_1_1_valid_region.xhtml#a55a69b397082accd94221dd10b722cf7":[2,0,0,382,7],
-"structarm__compute_1_1_valid_region.xhtml#a77ef520daabfab023d01732f24101c6e":[2,0,0,382,0],
-"structarm__compute_1_1_valid_region.xhtml#a79da8c24f26e8107822842a008b3fc76":[2,0,0,382,3],
-"structarm__compute_1_1_valid_region.xhtml#aa2c515476ae6f0e68d097df16d1fcc6b":[2,0,0,382,5],
-"structarm__compute_1_1_valid_region.xhtml#aee2d91caa7e213cece8c633926cff9c2":[2,0,0,382,6],
-"structarm__compute_1_1_valid_region.xhtml#af431f8fe2fbb6f0032006ddf53e6b03b":[2,0,0,382,1],
+"struct_image.xhtml#ae01febbfd0689ef709f3ff6fdd2abc7e":[2,0,3,2],
+"struct_internal_keypoint.xhtml":[2,0,4],
+"struct_internal_keypoint.xhtml#a08361efa212a9ab04a5965766ea942d5":[2,0,4,1],
+"struct_internal_keypoint.xhtml#aa4f0d3eebc3c443f9be81bf48561a217":[2,0,4,3],
+"struct_internal_keypoint.xhtml#aaf67d90c5e431e85ea2b7681537beab9":[2,0,4,0],
+"struct_internal_keypoint.xhtml#ad0da36b2558901e21e7a30f6c227a45e":[2,0,4,2],
+"struct_keypoint.xhtml":[2,0,5],
+"struct_keypoint.xhtml#a0a2f84ed7838f07779ae24c5a9086d33":[2,0,5,6],
+"struct_keypoint.xhtml#a0e3266fc15309697502533db62b682af":[2,0,5,1],
+"struct_keypoint.xhtml#a1d28dec57cce925ad92342891bd71e7c":[2,0,5,2],
+"struct_keypoint.xhtml#a2c1c8f9331368f38bfc3eaee260b59a6":[2,0,5,3],
+"struct_keypoint.xhtml#a6150e0515f7202e2fb518f7206ed97dc":[2,0,5,5],
+"struct_keypoint.xhtml#a7cfd13d282af770aaa971755fa092fca":[2,0,5,0],
+"struct_keypoint.xhtml#a7edfed755585d6095522904dbe0ec4d8":[2,0,5,4],
+"struct_tensor3_d.xhtml":[2,0,6],
+"struct_tensor3_d.xhtml#a35e5a91338398273f3b4a6010004bddd":[2,0,6,0],
+"struct_tensor3_d.xhtml#a4f0b90c9ecd6e57ceb3f37332fefe8f1":[2,0,6,3],
+"struct_tensor3_d.xhtml#acf52c23cbd7424606c10a606524e3e32":[2,0,6,1],
+"struct_tensor3_d.xhtml#ad5ff7a2b2bd0eec50fe09c254b127d1c":[2,0,6,4],
+"struct_tensor3_d.xhtml#ae01febbfd0689ef709f3ff6fdd2abc7e":[2,0,6,2],
+"struct_vector.xhtml":[2,0,7],
+"struct_vector.xhtml#a35e5a91338398273f3b4a6010004bddd":[2,0,7,0],
+"struct_vector.xhtml#acf52c23cbd7424606c10a606524e3e32":[2,0,7,1],
+"struct_vector.xhtml#ae01febbfd0689ef709f3ff6fdd2abc7e":[2,0,7,2],
+"structarm__compute_1_1_border_size.xhtml":[2,0,0,8],
+"structarm__compute_1_1_border_size.xhtml#a05374b750b0fc472c34ee61e6f028bba":[2,0,0,8,9],
+"structarm__compute_1_1_border_size.xhtml#a10a8505b7c7458d1f60cac844d42e023":[2,0,0,8,3],
+"structarm__compute_1_1_border_size.xhtml#a19da960d23eca69f8e65d52c741147e2":[2,0,0,8,5],
+"structarm__compute_1_1_border_size.xhtml#a3057c6687da7d7d5674dcc49eba5736c":[2,0,0,8,7],
+"structarm__compute_1_1_border_size.xhtml#a3fdd42ea34070a54e696b3adc28c4be3":[2,0,0,8,11],
+"structarm__compute_1_1_border_size.xhtml#a44089024084b73c5b83e509518df48e0":[2,0,0,8,2],
+"structarm__compute_1_1_border_size.xhtml#a4ead5a6d48151a603bf3be1e6acafb05":[2,0,0,8,1],
+"structarm__compute_1_1_border_size.xhtml#a78b0fed184c642b78f32fd34b228a5f9":[2,0,0,8,10],
+"structarm__compute_1_1_border_size.xhtml#a802ffcf1b49237efe5be8a314d3f3869":[2,0,0,8,8],
+"structarm__compute_1_1_border_size.xhtml#ac2ed52112076ed0fd2aab3fbfb758837":[2,0,0,8,6],
+"structarm__compute_1_1_border_size.xhtml#adffbf97e7b8b64e7cf32f0254cddf3c4":[2,0,0,8,4],
+"structarm__compute_1_1_border_size.xhtml#ae97b3d4d063ade0ef4bdf5be1f135881":[2,0,0,8,0],
+"structarm__compute_1_1_c_l_coefficient_table.xhtml":[2,0,0,39],
+"structarm__compute_1_1_c_l_coefficient_table.xhtml#a08ad73a840663cb2f4a6e040e507cbb7":[2,0,0,39,3],
+"structarm__compute_1_1_c_l_coefficient_table.xhtml#a20800b3d0475448767d2b30c530e1e29":[2,0,0,39,2],
+"structarm__compute_1_1_c_l_coefficient_table.xhtml#a380c8116f7d47ce2367992bb986f9876":[2,0,0,39,1],
+"structarm__compute_1_1_c_l_coefficient_table.xhtml#adde8ad2311dc11f75f5571a764c6af97":[2,0,0,39,0],
+"structarm__compute_1_1_c_l_l_k_internal_keypoint.xhtml":[2,0,0,99],
+"structarm__compute_1_1_c_l_l_k_internal_keypoint.xhtml#a08361efa212a9ab04a5965766ea942d5":[2,0,0,99,1],
+"structarm__compute_1_1_c_l_l_k_internal_keypoint.xhtml#aa4f0d3eebc3c443f9be81bf48561a217":[2,0,0,99,3],
+"structarm__compute_1_1_c_l_l_k_internal_keypoint.xhtml#aaf67d90c5e431e85ea2b7681537beab9":[2,0,0,99,0],
+"structarm__compute_1_1_c_l_l_k_internal_keypoint.xhtml#ad0da36b2558901e21e7a30f6c227a45e":[2,0,0,99,2],
+"structarm__compute_1_1_c_l_old_value.xhtml":[2,0,0,125],
+"structarm__compute_1_1_c_l_old_value.xhtml#a02690aa257eaf55ce23da09759e95517":[2,0,0,125,2],
+"structarm__compute_1_1_c_l_old_value.xhtml#a1cff71bbc642cf572dd01d8e8bb46abd":[2,0,0,125,1],
+"structarm__compute_1_1_c_l_old_value.xhtml#a7531a17738ce5ec5517e2d160e7508a0":[2,0,0,125,0],
+"structarm__compute_1_1_c_l_old_value.xhtml#a92420f1bb5bb799a59e081a540e4c7ed":[2,0,0,125,3],
+"structarm__compute_1_1_coordinates2_d.xhtml":[2,0,0,164],
+"structarm__compute_1_1_coordinates2_d.xhtml#af64066d134a77e01b3d6eb8da813627a":[2,0,0,164,1],
+"structarm__compute_1_1_coordinates2_d.xhtml#af6d3062751bd565decb1a2cd3b63bdb2":[2,0,0,164,0],
+"structarm__compute_1_1_coordinates3_d.xhtml":[2,0,0,165],
+"structarm__compute_1_1_coordinates3_d.xhtml#a9c02f93c9698e4486878867c4f265c48":[2,0,0,165,1],
+"structarm__compute_1_1_coordinates3_d.xhtml#aae8a40a17c0be29c1f06ca6b4f9e2235":[2,0,0,165,0],
+"structarm__compute_1_1_coordinates3_d.xhtml#ad81d8d7d582cb5752dbeab85e233603a":[2,0,0,165,2],
+"structarm__compute_1_1_detection_window.xhtml":[2,0,0,169],
+"structarm__compute_1_1_detection_window.xhtml#a4dde988b1b2adba65ae3efa69f65d960":[2,0,0,169,4],
+"structarm__compute_1_1_detection_window.xhtml#a81c9f8d0b8c3b49d770be14dbe9f0d37":[2,0,0,169,0],
+"structarm__compute_1_1_detection_window.xhtml#a8c5cd9b525ee73a24b1d9d8e34982d1c":[2,0,0,169,2],
+"structarm__compute_1_1_detection_window.xhtml#ab0580f504a7428539be299fa71565f30":[2,0,0,169,5],
+"structarm__compute_1_1_detection_window.xhtml#ad0eab1042455a2067c812ab8071d5376":[2,0,0,169,3],
+"structarm__compute_1_1_detection_window.xhtml#ae5c4999829285e20d3b491807fa46fd1":[2,0,0,169,1],
+"structarm__compute_1_1_i_o_format_info.xhtml":[2,0,0,200],
+"structarm__compute_1_1_i_o_format_info.xhtml#a1d81fe110d5dcac79dd73a532015bb94":[2,0,0,200,3],
+"structarm__compute_1_1_i_o_format_info.xhtml#a1fba9343eade93326cb985cfcb6de487":[2,0,0,200,5],
+"structarm__compute_1_1_i_o_format_info.xhtml#a36c28b28da4e04d698d6b598fb1eaca6":[2,0,0,200,0],
+"structarm__compute_1_1_i_o_format_info.xhtml#a36c28b28da4e04d698d6b598fb1eaca6a7a1920d61156abc05a60135aefe8bc67":[2,0,0,200,0,0],
+"structarm__compute_1_1_i_o_format_info.xhtml#a36c28b28da4e04d698d6b598fb1eaca6a90589c47f06eb971d548591f23c285af":[2,0,0,200,0,1],
+"structarm__compute_1_1_i_o_format_info.xhtml#a36c28b28da4e04d698d6b598fb1eaca6abbd47109890259c0127154db1af26c75":[2,0,0,200,0,2],
+"structarm__compute_1_1_i_o_format_info.xhtml#a38c5b617ead74af00cc7957553bd0d66":[2,0,0,200,4],
+"structarm__compute_1_1_i_o_format_info.xhtml#a3e3b8af91d2afbfeed14560f2070fd50":[2,0,0,200,7],
+"structarm__compute_1_1_i_o_format_info.xhtml#ab1a3e6cb2768124a6853f52bd0e10596":[2,0,0,200,8],
+"structarm__compute_1_1_i_o_format_info.xhtml#ad53ff460a7430f45c22b27aad707e41f":[2,0,0,200,6],
+"structarm__compute_1_1_i_o_format_info.xhtml#ae283722f31a4c59039f9abd44f10dbd0":[2,0,0,200,1],
+"structarm__compute_1_1_i_o_format_info.xhtml#ae283722f31a4c59039f9abd44f10dbd0a23bb2bd76e5604aace0bdaa7b279a8fd":[2,0,0,200,1,1],
+"structarm__compute_1_1_i_o_format_info.xhtml#ae283722f31a4c59039f9abd44f10dbd0a3131a0d8b04c3dbc9119dc93a14bdbb9":[2,0,0,200,1,0],
+"structarm__compute_1_1_i_o_format_info.xhtml#ae283722f31a4c59039f9abd44f10dbd0abbd47109890259c0127154db1af26c75":[2,0,0,200,1,2],
+"structarm__compute_1_1_i_o_format_info.xhtml#afc22bda96f8024656055390cc5f780f0":[2,0,0,200,2],
+"structarm__compute_1_1_key_point.xhtml":[2,0,0,206],
+"structarm__compute_1_1_key_point.xhtml#a0e3266fc15309697502533db62b682af":[2,0,0,206,1],
+"structarm__compute_1_1_key_point.xhtml#a1d28dec57cce925ad92342891bd71e7c":[2,0,0,206,2],
+"structarm__compute_1_1_key_point.xhtml#a2c1c8f9331368f38bfc3eaee260b59a6":[2,0,0,206,3],
+"structarm__compute_1_1_key_point.xhtml#a7cfd13d282af770aaa971755fa092fca":[2,0,0,206,0],
+"structarm__compute_1_1_key_point.xhtml#a8ca2aae59762685dd38143e5f8267147":[2,0,0,206,4],
+"structarm__compute_1_1_key_point.xhtml#af64066d134a77e01b3d6eb8da813627a":[2,0,0,206,6],
+"structarm__compute_1_1_key_point.xhtml#af6d3062751bd565decb1a2cd3b63bdb2":[2,0,0,206,5],
+"structarm__compute_1_1_n_e_l_k_internal_keypoint.xhtml":[2,0,0,315],
+"structarm__compute_1_1_n_e_l_k_internal_keypoint.xhtml#a633fd1d1a22ab1b18aa0e091cb201553":[2,0,0,315,0],
+"structarm__compute_1_1_n_e_l_k_internal_keypoint.xhtml#aa4f0d3eebc3c443f9be81bf48561a217":[2,0,0,315,2],
+"structarm__compute_1_1_n_e_l_k_internal_keypoint.xhtml#ad0da36b2558901e21e7a30f6c227a45e":[2,0,0,315,1],
+"structarm__compute_1_1_rectangle.xhtml":[2,0,0,377],
+"structarm__compute_1_1_rectangle.xhtml#a4dde988b1b2adba65ae3efa69f65d960":[2,0,0,377,2],
+"structarm__compute_1_1_rectangle.xhtml#a81c9f8d0b8c3b49d770be14dbe9f0d37":[2,0,0,377,0],
+"structarm__compute_1_1_rectangle.xhtml#ab0580f504a7428539be299fa71565f30":[2,0,0,377,3],
+"structarm__compute_1_1_rectangle.xhtml#ad0eab1042455a2067c812ab8071d5376":[2,0,0,377,1],
+"structarm__compute_1_1_valid_region.xhtml":[2,0,0,385],
+"structarm__compute_1_1_valid_region.xhtml#a0147a2fe0634bb9caa4454f60525592e":[2,0,0,385,2],
+"structarm__compute_1_1_valid_region.xhtml#a1fcd64682b37ed3c2098d0094ce788d8":[2,0,0,385,8],
+"structarm__compute_1_1_valid_region.xhtml#a2ad28e7a7acce236704af749d1842193":[2,0,0,385,4],
+"structarm__compute_1_1_valid_region.xhtml#a55a69b397082accd94221dd10b722cf7":[2,0,0,385,7],
+"structarm__compute_1_1_valid_region.xhtml#a77ef520daabfab023d01732f24101c6e":[2,0,0,385,0],
+"structarm__compute_1_1_valid_region.xhtml#a79da8c24f26e8107822842a008b3fc76":[2,0,0,385,3],
+"structarm__compute_1_1_valid_region.xhtml#aa2c515476ae6f0e68d097df16d1fcc6b":[2,0,0,385,5],
+"structarm__compute_1_1_valid_region.xhtml#aee2d91caa7e213cece8c633926cff9c2":[2,0,0,385,6],
+"structarm__compute_1_1_valid_region.xhtml#af431f8fe2fbb6f0032006ddf53e6b03b":[2,0,0,385,1],
"tablelookup_8cl.xhtml":[3,0,2,0,0,0,44],
"tablelookup_8cl.xhtml#ad175448ea70f6a23e63b6d68f09d5f61":[3,0,2,0,0,0,44,0],
"tablelookup_8cl.xhtml#ad64728d0b577942fb98aca553bca7f77":[3,0,2,0,0,0,44,1],
var NAVTREEINDEX2 =
{
+"_n_e_color_convert_helper_8inl.xhtml#a14fd899b732509e245976b9967b8931d":[3,0,0,0,2,3,7],
+"_n_e_color_convert_helper_8inl.xhtml#a199d36780fbb4a70168f290480673650":[3,0,0,0,2,3,3],
"_n_e_color_convert_helper_8inl.xhtml#a3c22c0d3494660b72b4fc04fec76f92d":[3,0,0,0,2,3,13],
"_n_e_color_convert_helper_8inl.xhtml#a49b7a8e217ba7aad821fdeaab86bad53":[3,0,0,0,2,3,6],
"_n_e_color_convert_helper_8inl.xhtml#a587a54c85dcc72838b8f4b5575ebafe4":[3,0,0,0,2,3,5],
"_n_e_functions_8h_source.xhtml":[3,0,0,1,2,2],
"_n_e_g_e_m_m_8h.xhtml":[3,0,0,1,2,0,27],
"_n_e_g_e_m_m_8h_source.xhtml":[3,0,0,1,2,0,27],
+"_n_e_g_e_m_m_interleave4x4_8h.xhtml":[3,0,0,1,2,0,28],
+"_n_e_g_e_m_m_interleave4x4_8h_source.xhtml":[3,0,0,1,2,0,28],
"_n_e_g_e_m_m_interleave4x4_kernel_8h.xhtml":[3,0,0,0,2,0,29],
"_n_e_g_e_m_m_interleave4x4_kernel_8h_source.xhtml":[3,0,0,0,2,0,29],
-"_n_e_g_e_m_m_lowp_8h.xhtml":[3,0,0,1,2,0,28],
-"_n_e_g_e_m_m_lowp_8h_source.xhtml":[3,0,0,1,2,0,28],
+"_n_e_g_e_m_m_lowp_8h.xhtml":[3,0,0,1,2,0,29],
+"_n_e_g_e_m_m_lowp_8h_source.xhtml":[3,0,0,1,2,0,29],
"_n_e_g_e_m_m_lowp_matrix_multiply_kernel_8h.xhtml":[3,0,0,0,2,0,30],
"_n_e_g_e_m_m_lowp_matrix_multiply_kernel_8h_source.xhtml":[3,0,0,0,2,0,30],
"_n_e_g_e_m_m_matrix_accumulate_biases_kernel_8h.xhtml":[3,0,0,0,2,0,31],
"_n_e_g_e_m_m_matrix_addition_kernel_8h_source.xhtml":[3,0,0,0,2,0,32],
"_n_e_g_e_m_m_matrix_multiply_kernel_8h.xhtml":[3,0,0,0,2,0,33],
"_n_e_g_e_m_m_matrix_multiply_kernel_8h_source.xhtml":[3,0,0,0,2,0,33],
+"_n_e_g_e_m_m_transpose1x_w_8h.xhtml":[3,0,0,1,2,0,30],
+"_n_e_g_e_m_m_transpose1x_w_8h_source.xhtml":[3,0,0,1,2,0,30],
"_n_e_g_e_m_m_transpose1x_w_kernel_8h.xhtml":[3,0,0,0,2,0,34],
"_n_e_g_e_m_m_transpose1x_w_kernel_8h_source.xhtml":[3,0,0,0,2,0,34],
"_n_e_gaussian3x3_8h.xhtml":[3,0,0,1,2,0,24],
"_n_e_gaussian_pyramid_8h_source.xhtml":[3,0,0,1,2,0,26],
"_n_e_gaussian_pyramid_kernel_8h.xhtml":[3,0,0,0,2,0,28],
"_n_e_gaussian_pyramid_kernel_8h_source.xhtml":[3,0,0,0,2,0,28],
-"_n_e_h_o_g_descriptor_8h.xhtml":[3,0,0,1,2,0,31],
-"_n_e_h_o_g_descriptor_8h_source.xhtml":[3,0,0,1,2,0,31],
+"_n_e_h_o_g_descriptor_8h.xhtml":[3,0,0,1,2,0,33],
+"_n_e_h_o_g_descriptor_8h_source.xhtml":[3,0,0,1,2,0,33],
"_n_e_h_o_g_descriptor_kernel_8h.xhtml":[3,0,0,0,2,0,37],
"_n_e_h_o_g_descriptor_kernel_8h_source.xhtml":[3,0,0,0,2,0,37],
-"_n_e_h_o_g_detector_8h.xhtml":[3,0,0,1,2,0,32],
-"_n_e_h_o_g_detector_8h_source.xhtml":[3,0,0,1,2,0,32],
+"_n_e_h_o_g_detector_8h.xhtml":[3,0,0,1,2,0,34],
+"_n_e_h_o_g_detector_8h_source.xhtml":[3,0,0,1,2,0,34],
"_n_e_h_o_g_detector_kernel_8h.xhtml":[3,0,0,0,2,0,38],
"_n_e_h_o_g_detector_kernel_8h_source.xhtml":[3,0,0,0,2,0,38],
-"_n_e_h_o_g_gradient_8h.xhtml":[3,0,0,1,2,0,33],
-"_n_e_h_o_g_gradient_8h_source.xhtml":[3,0,0,1,2,0,33],
-"_n_e_h_o_g_multi_detection_8h.xhtml":[3,0,0,1,2,0,34],
-"_n_e_h_o_g_multi_detection_8h_source.xhtml":[3,0,0,1,2,0,34],
+"_n_e_h_o_g_gradient_8h.xhtml":[3,0,0,1,2,0,35],
+"_n_e_h_o_g_gradient_8h_source.xhtml":[3,0,0,1,2,0,35],
+"_n_e_h_o_g_multi_detection_8h.xhtml":[3,0,0,1,2,0,36],
+"_n_e_h_o_g_multi_detection_8h_source.xhtml":[3,0,0,1,2,0,36],
"_n_e_h_o_g_non_maxima_suppression_kernel_8h.xhtml":[3,0,0,0,2,0,39],
"_n_e_h_o_g_non_maxima_suppression_kernel_8h_source.xhtml":[3,0,0,0,2,0,39],
-"_n_e_harris_corners_8h.xhtml":[3,0,0,1,2,0,29],
-"_n_e_harris_corners_8h_source.xhtml":[3,0,0,1,2,0,29],
+"_n_e_harris_corners_8h.xhtml":[3,0,0,1,2,0,31],
+"_n_e_harris_corners_8h_source.xhtml":[3,0,0,1,2,0,31],
"_n_e_harris_corners_kernel_8h.xhtml":[3,0,0,0,2,0,35],
"_n_e_harris_corners_kernel_8h_source.xhtml":[3,0,0,0,2,0,35],
-"_n_e_histogram_8h.xhtml":[3,0,0,1,2,0,30],
-"_n_e_histogram_8h_source.xhtml":[3,0,0,1,2,0,30],
+"_n_e_histogram_8h.xhtml":[3,0,0,1,2,0,32],
+"_n_e_histogram_8h_source.xhtml":[3,0,0,1,2,0,32],
"_n_e_histogram_kernel_8h.xhtml":[3,0,0,0,2,0,36],
"_n_e_histogram_kernel_8h_source.xhtml":[3,0,0,0,2,0,36],
"_n_e_im2_col_kernel_8h.xhtml":[3,0,0,0,2,0,40],
"_n_e_im2_col_kernel_8h_source.xhtml":[3,0,0,0,2,0,40],
-"_n_e_integral_image_8h.xhtml":[3,0,0,1,2,0,35],
-"_n_e_integral_image_8h_source.xhtml":[3,0,0,1,2,0,35],
+"_n_e_integral_image_8h.xhtml":[3,0,0,1,2,0,37],
+"_n_e_integral_image_8h_source.xhtml":[3,0,0,1,2,0,37],
"_n_e_integral_image_kernel_8h.xhtml":[3,0,0,0,2,0,41],
"_n_e_integral_image_kernel_8h_source.xhtml":[3,0,0,0,2,0,41],
"_n_e_kernels_8h.xhtml":[3,0,0,0,2,4],
"_n_e_l_k_tracker_kernel_8h.xhtml":[3,0,0,0,2,0,42],
"_n_e_l_k_tracker_kernel_8h.xhtml#a19699533eb1b662e46a10715f6086487":[3,0,0,0,2,0,42,2],
"_n_e_l_k_tracker_kernel_8h_source.xhtml":[3,0,0,0,2,0,42],
-"_n_e_laplacian_pyramid_8h.xhtml":[3,0,0,1,2,0,36],
-"_n_e_laplacian_pyramid_8h_source.xhtml":[3,0,0,1,2,0,36],
-"_n_e_laplacian_reconstruct_8h.xhtml":[3,0,0,1,2,0,37],
-"_n_e_laplacian_reconstruct_8h_source.xhtml":[3,0,0,1,2,0,37],
-"_n_e_magnitude_8h.xhtml":[3,0,0,1,2,0,38],
-"_n_e_magnitude_8h_source.xhtml":[3,0,0,1,2,0,38],
+"_n_e_laplacian_pyramid_8h.xhtml":[3,0,0,1,2,0,38],
+"_n_e_laplacian_pyramid_8h_source.xhtml":[3,0,0,1,2,0,38],
+"_n_e_laplacian_reconstruct_8h.xhtml":[3,0,0,1,2,0,39],
+"_n_e_laplacian_reconstruct_8h_source.xhtml":[3,0,0,1,2,0,39],
+"_n_e_magnitude_8h.xhtml":[3,0,0,1,2,0,40],
+"_n_e_magnitude_8h_source.xhtml":[3,0,0,1,2,0,40],
"_n_e_magnitude_phase_kernel_8h.xhtml":[3,0,0,0,2,0,43],
"_n_e_magnitude_phase_kernel_8h_source.xhtml":[3,0,0,0,2,0,43],
"_n_e_math_8h.xhtml":[3,0,0,0,2,5],
"_n_e_math_8h.xhtml#af2002ba27e8c8033e3038da708248f32":[3,0,0,0,2,5,5],
"_n_e_math_8h.xhtml#afa7e6a89815b00d86c5ae6ec73d79c26":[3,0,0,0,2,5,3],
"_n_e_math_8h_source.xhtml":[3,0,0,0,2,5],
-"_n_e_mean_std_dev_8h.xhtml":[3,0,0,1,2,0,39],
-"_n_e_mean_std_dev_8h_source.xhtml":[3,0,0,1,2,0,39],
+"_n_e_mean_std_dev_8h.xhtml":[3,0,0,1,2,0,41],
+"_n_e_mean_std_dev_8h_source.xhtml":[3,0,0,1,2,0,41],
"_n_e_mean_std_dev_kernel_8h.xhtml":[3,0,0,0,2,0,44],
"_n_e_mean_std_dev_kernel_8h_source.xhtml":[3,0,0,0,2,0,44],
-"_n_e_median3x3_8h.xhtml":[3,0,0,1,2,0,40],
-"_n_e_median3x3_8h_source.xhtml":[3,0,0,1,2,0,40],
+"_n_e_median3x3_8h.xhtml":[3,0,0,1,2,0,42],
+"_n_e_median3x3_8h_source.xhtml":[3,0,0,1,2,0,42],
"_n_e_median3x3_kernel_8h.xhtml":[3,0,0,0,2,0,45],
"_n_e_median3x3_kernel_8h_source.xhtml":[3,0,0,0,2,0,45],
-"_n_e_min_max_location_8h.xhtml":[3,0,0,1,2,0,41],
-"_n_e_min_max_location_8h_source.xhtml":[3,0,0,1,2,0,41],
+"_n_e_min_max_location_8h.xhtml":[3,0,0,1,2,0,43],
+"_n_e_min_max_location_8h_source.xhtml":[3,0,0,1,2,0,43],
"_n_e_min_max_location_kernel_8h.xhtml":[3,0,0,0,2,0,46],
"_n_e_min_max_location_kernel_8h_source.xhtml":[3,0,0,0,2,0,46],
-"_n_e_non_linear_filter_8h.xhtml":[3,0,0,1,2,0,42],
-"_n_e_non_linear_filter_8h_source.xhtml":[3,0,0,1,2,0,42],
+"_n_e_non_linear_filter_8h.xhtml":[3,0,0,1,2,0,44],
+"_n_e_non_linear_filter_8h_source.xhtml":[3,0,0,1,2,0,44],
"_n_e_non_linear_filter_kernel_8h.xhtml":[3,0,0,0,2,0,47],
"_n_e_non_linear_filter_kernel_8h_source.xhtml":[3,0,0,0,2,0,47],
-"_n_e_non_maxima_suppression3x3_8h.xhtml":[3,0,0,1,2,0,43],
-"_n_e_non_maxima_suppression3x3_8h_source.xhtml":[3,0,0,1,2,0,43],
+"_n_e_non_maxima_suppression3x3_8h.xhtml":[3,0,0,1,2,0,45],
+"_n_e_non_maxima_suppression3x3_8h_source.xhtml":[3,0,0,1,2,0,45],
"_n_e_non_maxima_suppression3x3_kernel_8h.xhtml":[3,0,0,0,2,0,48],
"_n_e_non_maxima_suppression3x3_kernel_8h_source.xhtml":[3,0,0,0,2,0,48],
-"_n_e_normalization_layer_8h.xhtml":[3,0,0,1,2,0,44],
-"_n_e_normalization_layer_8h_source.xhtml":[3,0,0,1,2,0,44],
+"_n_e_normalization_layer_8h.xhtml":[3,0,0,1,2,0,46],
+"_n_e_normalization_layer_8h_source.xhtml":[3,0,0,1,2,0,46],
"_n_e_normalization_layer_kernel_8h.xhtml":[3,0,0,0,2,0,49],
"_n_e_normalization_layer_kernel_8h_source.xhtml":[3,0,0,0,2,0,49],
-"_n_e_optical_flow_8h.xhtml":[3,0,0,1,2,0,45],
-"_n_e_optical_flow_8h.xhtml#a681c120e2188371794ec3a59768c64ab":[3,0,0,1,2,0,45,1],
-"_n_e_optical_flow_8h_source.xhtml":[3,0,0,1,2,0,45],
-"_n_e_phase_8h.xhtml":[3,0,0,1,2,0,46],
-"_n_e_phase_8h_source.xhtml":[3,0,0,1,2,0,46],
-"_n_e_pixel_wise_multiplication_8h.xhtml":[3,0,0,1,2,0,47],
-"_n_e_pixel_wise_multiplication_8h_source.xhtml":[3,0,0,1,2,0,47],
+"_n_e_optical_flow_8h.xhtml":[3,0,0,1,2,0,47],
+"_n_e_optical_flow_8h.xhtml#a681c120e2188371794ec3a59768c64ab":[3,0,0,1,2,0,47,1],
+"_n_e_optical_flow_8h_source.xhtml":[3,0,0,1,2,0,47],
+"_n_e_phase_8h.xhtml":[3,0,0,1,2,0,48],
+"_n_e_phase_8h_source.xhtml":[3,0,0,1,2,0,48],
+"_n_e_pixel_wise_multiplication_8h.xhtml":[3,0,0,1,2,0,49],
+"_n_e_pixel_wise_multiplication_8h_source.xhtml":[3,0,0,1,2,0,49],
"_n_e_pixel_wise_multiplication_kernel_8h.xhtml":[3,0,0,0,2,0,50],
"_n_e_pixel_wise_multiplication_kernel_8h_source.xhtml":[3,0,0,0,2,0,50],
-"_n_e_pooling_layer_8h.xhtml":[3,0,0,1,2,0,48],
-"_n_e_pooling_layer_8h_source.xhtml":[3,0,0,1,2,0,48],
+"_n_e_pooling_layer_8h.xhtml":[3,0,0,1,2,0,50],
+"_n_e_pooling_layer_8h_source.xhtml":[3,0,0,1,2,0,50],
"_n_e_pooling_layer_kernel_8h.xhtml":[3,0,0,0,2,0,51],
"_n_e_pooling_layer_kernel_8h_source.xhtml":[3,0,0,0,2,0,51],
-"_n_e_remap_8h.xhtml":[3,0,0,1,2,0,49],
-"_n_e_remap_8h_source.xhtml":[3,0,0,1,2,0,49],
+"_n_e_remap_8h.xhtml":[3,0,0,1,2,0,51],
+"_n_e_remap_8h_source.xhtml":[3,0,0,1,2,0,51],
"_n_e_remap_kernel_8h.xhtml":[3,0,0,0,2,0,52],
"_n_e_remap_kernel_8h_source.xhtml":[3,0,0,0,2,0,52],
-"_n_e_scale_8h.xhtml":[3,0,0,1,2,0,50],
-"_n_e_scale_8h_source.xhtml":[3,0,0,1,2,0,50],
+"_n_e_scale_8h.xhtml":[3,0,0,1,2,0,52],
+"_n_e_scale_8h_source.xhtml":[3,0,0,1,2,0,52],
"_n_e_scale_kernel_8h.xhtml":[3,0,0,0,2,0,53],
"_n_e_scale_kernel_8h_source.xhtml":[3,0,0,0,2,0,53],
-"_n_e_scharr3x3_8h.xhtml":[3,0,0,1,2,0,51],
-"_n_e_scharr3x3_8h_source.xhtml":[3,0,0,1,2,0,51],
+"_n_e_scharr3x3_8h.xhtml":[3,0,0,1,2,0,53],
+"_n_e_scharr3x3_8h_source.xhtml":[3,0,0,1,2,0,53],
"_n_e_scharr3x3_kernel_8h.xhtml":[3,0,0,0,2,0,54],
"_n_e_scharr3x3_kernel_8h_source.xhtml":[3,0,0,0,2,0,54],
"_n_e_scheduler_8h.xhtml":[3,0,0,1,2,3],
"_n_e_scheduler_8h.xhtml#a9d037379f22f90d871d3fa4ad337437a":[3,0,0,1,2,3,0],
"_n_e_scheduler_8h_source.xhtml":[3,0,0,1,2,3],
-"_n_e_sobel3x3_8h.xhtml":[3,0,0,1,2,0,52],
-"_n_e_sobel3x3_8h_source.xhtml":[3,0,0,1,2,0,52],
+"_n_e_sobel3x3_8h.xhtml":[3,0,0,1,2,0,54],
+"_n_e_sobel3x3_8h_source.xhtml":[3,0,0,1,2,0,54],
"_n_e_sobel3x3_kernel_8h.xhtml":[3,0,0,0,2,0,55],
"_n_e_sobel3x3_kernel_8h_source.xhtml":[3,0,0,0,2,0,55],
-"_n_e_sobel5x5_8h.xhtml":[3,0,0,1,2,0,53],
-"_n_e_sobel5x5_8h_source.xhtml":[3,0,0,1,2,0,53],
+"_n_e_sobel5x5_8h.xhtml":[3,0,0,1,2,0,55],
+"_n_e_sobel5x5_8h_source.xhtml":[3,0,0,1,2,0,55],
"_n_e_sobel5x5_kernel_8h.xhtml":[3,0,0,0,2,0,56],
"_n_e_sobel5x5_kernel_8h_source.xhtml":[3,0,0,0,2,0,56],
-"_n_e_sobel7x7_8h.xhtml":[3,0,0,1,2,0,54],
-"_n_e_sobel7x7_8h_source.xhtml":[3,0,0,1,2,0,54],
+"_n_e_sobel7x7_8h.xhtml":[3,0,0,1,2,0,56],
+"_n_e_sobel7x7_8h_source.xhtml":[3,0,0,1,2,0,56],
"_n_e_sobel7x7_kernel_8h.xhtml":[3,0,0,0,2,0,57],
"_n_e_sobel7x7_kernel_8h_source.xhtml":[3,0,0,0,2,0,57],
-"_n_e_softmax_layer_8h.xhtml":[3,0,0,1,2,0,55],
-"_n_e_softmax_layer_8h_source.xhtml":[3,0,0,1,2,0,55],
+"_n_e_softmax_layer_8h.xhtml":[3,0,0,1,2,0,57],
+"_n_e_softmax_layer_8h_source.xhtml":[3,0,0,1,2,0,57],
"_n_e_softmax_layer_kernel_8h.xhtml":[3,0,0,0,2,0,58],
"_n_e_softmax_layer_kernel_8h_source.xhtml":[3,0,0,0,2,0,58],
-"_n_e_table_lookup_8h.xhtml":[3,0,0,1,2,0,56],
-"_n_e_table_lookup_8h_source.xhtml":[3,0,0,1,2,0,56],
+"_n_e_table_lookup_8h.xhtml":[3,0,0,1,2,0,58],
+"_n_e_table_lookup_8h_source.xhtml":[3,0,0,1,2,0,58],
"_n_e_table_lookup_kernel_8h.xhtml":[3,0,0,0,2,0,59],
"_n_e_table_lookup_kernel_8h_source.xhtml":[3,0,0,0,2,0,59],
-"_n_e_threshold_8h.xhtml":[3,0,0,1,2,0,57],
-"_n_e_threshold_8h_source.xhtml":[3,0,0,1,2,0,57],
+"_n_e_threshold_8h.xhtml":[3,0,0,1,2,0,59],
+"_n_e_threshold_8h_source.xhtml":[3,0,0,1,2,0,59],
"_n_e_threshold_kernel_8h.xhtml":[3,0,0,0,2,0,60],
"_n_e_threshold_kernel_8h_source.xhtml":[3,0,0,0,2,0,60],
-"_n_e_transpose_8h.xhtml":[3,0,0,1,2,0,58],
-"_n_e_transpose_8h_source.xhtml":[3,0,0,1,2,0,58],
+"_n_e_transpose_8h.xhtml":[3,0,0,1,2,0,60],
+"_n_e_transpose_8h_source.xhtml":[3,0,0,1,2,0,60],
"_n_e_transpose_kernel_8h.xhtml":[3,0,0,0,2,0,61],
"_n_e_transpose_kernel_8h_source.xhtml":[3,0,0,0,2,0,61],
-"_n_e_warp_affine_8h.xhtml":[3,0,0,1,2,0,59],
-"_n_e_warp_affine_8h_source.xhtml":[3,0,0,1,2,0,59],
+"_n_e_warp_affine_8h.xhtml":[3,0,0,1,2,0,61],
+"_n_e_warp_affine_8h_source.xhtml":[3,0,0,1,2,0,61],
"_n_e_warp_kernel_8h.xhtml":[3,0,0,0,2,0,62],
"_n_e_warp_kernel_8h_source.xhtml":[3,0,0,0,2,0,62],
-"_n_e_warp_perspective_8h.xhtml":[3,0,0,1,2,0,60],
-"_n_e_warp_perspective_8h_source.xhtml":[3,0,0,1,2,0,60],
+"_n_e_warp_perspective_8h.xhtml":[3,0,0,1,2,0,62],
+"_n_e_warp_perspective_8h_source.xhtml":[3,0,0,1,2,0,62],
"_open_c_l_8h.xhtml":[3,0,0,0,0,13],
"_open_c_l_8h.xhtml#a2053025c576bcf48e249dd20e884a560":[3,0,0,0,0,13,2],
"_open_c_l_8h.xhtml#a37ea07405ca286c1570612b42d43b345":[3,0,0,0,0,13,3],
"_pixel_value_8h.xhtml":[3,0,0,0,24],
"_pixel_value_8h_source.xhtml":[3,0,0,0,24],
"_pyramid_8h.xhtml":[3,0,0,1,13],
-"_pyramid_8h_source.xhtml":[3,0,0,1,13],
-"_pyramid_info_8h.xhtml":[3,0,0,0,25],
-"_pyramid_info_8h_source.xhtml":[3,0,0,0,25],
-"_size2_d_8h.xhtml":[3,0,0,0,26],
-"_size2_d_8h_source.xhtml":[3,0,0,0,26],
-"_steps_8h.xhtml":[3,0,0,0,27],
-"_steps_8h_source.xhtml":[3,0,0,0,27]
+"_pyramid_8h_source.xhtml":[3,0,0,1,13]
};
var NAVTREEINDEX3 =
{
+"_pyramid_info_8h.xhtml":[3,0,0,0,25],
+"_pyramid_info_8h_source.xhtml":[3,0,0,0,25],
+"_size2_d_8h.xhtml":[3,0,0,0,26],
+"_size2_d_8h_source.xhtml":[3,0,0,0,26],
+"_steps_8h.xhtml":[3,0,0,0,27],
+"_steps_8h_source.xhtml":[3,0,0,0,27],
"_strides_8h.xhtml":[3,0,0,0,28],
"_strides_8h_source.xhtml":[3,0,0,0,28],
"_tensor_8h.xhtml":[3,0,0,1,14],
"_tensor_shape_8h.xhtml":[3,0,0,0,30],
"_tensor_shape_8h_source.xhtml":[3,0,0,0,30],
"_types_8h.xhtml":[3,0,0,0,31],
-"_types_8h.xhtml#a08c1503414e23f5dd10ff83492685453":[3,0,0,0,31,29],
-"_types_8h.xhtml#a08c1503414e23f5dd10ff83492685453a43f2a8b688fb96e5ad8ba08308bbcdfd":[3,0,0,0,31,29,1],
-"_types_8h.xhtml#a08c1503414e23f5dd10ff83492685453a5a2e12b6baf7ad91a2ce32f19c36bd1b":[3,0,0,0,31,29,0],
-"_types_8h.xhtml#a08c1503414e23f5dd10ff83492685453a788740b1ba2d6463dae318a332513b29":[3,0,0,0,31,29,2],
-"_types_8h.xhtml#a15a05537a472ee742404821851529327":[3,0,0,0,31,14],
-"_types_8h.xhtml#a15a05537a472ee742404821851529327a0db45d2a4141101bdfe48e3314cfbca3":[3,0,0,0,31,14,0],
-"_types_8h.xhtml#a15a05537a472ee742404821851529327a4ef59320fbe90fe47d40f1f71e4c5daa":[3,0,0,0,31,14,2],
-"_types_8h.xhtml#a15a05537a472ee742404821851529327a8d6b5cada83510220f59e00ce86d4d92":[3,0,0,0,31,14,1],
-"_types_8h.xhtml#a1ce9b523fd4f3b5bbcadcd796183455a":[3,0,0,0,31,15],
-"_types_8h.xhtml#a1ce9b523fd4f3b5bbcadcd796183455aa1a2ddc2db4693cfd16d534cde5572cc1":[3,0,0,0,31,15,2],
-"_types_8h.xhtml#a1ce9b523fd4f3b5bbcadcd796183455aa3abe124ecc82bf2c2e22e6058f38c50c":[3,0,0,0,31,15,4],
-"_types_8h.xhtml#a1ce9b523fd4f3b5bbcadcd796183455aa4c614360da93c0a041b22e537de151eb":[3,0,0,0,31,15,10],
-"_types_8h.xhtml#a1ce9b523fd4f3b5bbcadcd796183455aa5206560a306a2e085a437fd258eb57ce":[3,0,0,0,31,15,11],
-"_types_8h.xhtml#a1ce9b523fd4f3b5bbcadcd796183455aa57cec4137b614c87cb4e24a3d003a3e0":[3,0,0,0,31,15,9],
-"_types_8h.xhtml#a1ce9b523fd4f3b5bbcadcd796183455aa696b031073e74bf2cb98e5ef201d4aa3":[3,0,0,0,31,15,0],
-"_types_8h.xhtml#a1ce9b523fd4f3b5bbcadcd796183455aa7fc56270e7a70fa81a5935b72eacbe29":[3,0,0,0,31,15,8],
-"_types_8h.xhtml#a1ce9b523fd4f3b5bbcadcd796183455aa9c5959e6f08f10d0edbadf5be1f33c53":[3,0,0,0,31,15,1],
-"_types_8h.xhtml#a1ce9b523fd4f3b5bbcadcd796183455aa9d5ed678fe57bcca610140957afab571":[3,0,0,0,31,15,7],
-"_types_8h.xhtml#a1ce9b523fd4f3b5bbcadcd796183455aadfcf28d0734569a6a693bc8194de62bf":[3,0,0,0,31,15,6],
-"_types_8h.xhtml#a1ce9b523fd4f3b5bbcadcd796183455aae1e1d3d40573127e9ee0480caf1283d6":[3,0,0,0,31,15,5],
-"_types_8h.xhtml#a1ce9b523fd4f3b5bbcadcd796183455aaf1a543f5a2c5d49bc5dde298fcf716e4":[3,0,0,0,31,15,3],
-"_types_8h.xhtml#a1fece1bd804e64f39f602d1c3969849a":[3,0,0,0,31,18],
-"_types_8h.xhtml#a1fece1bd804e64f39f602d1c3969849aa56c1e354d36beb85b0d881c5b2e24cbe":[3,0,0,0,31,18,0],
-"_types_8h.xhtml#a1fece1bd804e64f39f602d1c3969849aa5bdce8e6d9dc3efbbd31e90a8a181dff":[3,0,0,0,31,18,1],
-"_types_8h.xhtml#a2ab89a5d0959531aac270879cdd3ed78":[3,0,0,0,31,11],
-"_types_8h.xhtml#a2d8a00f1d80a53ce8f75fa929c873202":[3,0,0,0,31,13],
-"_types_8h.xhtml#a2d8a00f1d80a53ce8f75fa929c873202a731cb35d2d520920db9ab20dfc5edc64":[3,0,0,0,31,13,1],
-"_types_8h.xhtml#a2d8a00f1d80a53ce8f75fa929c873202a856d68c521c4c85363f54d95a33b7532":[3,0,0,0,31,13,0],
-"_types_8h.xhtml#a2ebcd5423d5fba468e7debd2e1aabe91":[3,0,0,0,31,33],
-"_types_8h.xhtml#a3e6b23e675649b83240691abbc42a649":[3,0,0,0,31,30],
-"_types_8h.xhtml#a3e6b23e675649b83240691abbc42a649a01036ddcc971d02f6c32c3da31a119f2":[3,0,0,0,31,30,1],
-"_types_8h.xhtml#a3e6b23e675649b83240691abbc42a649a98ad0e8750ae10ad556ed7a62affb452":[3,0,0,0,31,30,0],
-"_types_8h.xhtml#a3fed059965fe44cbe7ed4091d6b63acf":[3,0,0,0,31,31],
-"_types_8h.xhtml#a4467b302fc9ec312c40580336ab783da":[3,0,0,0,31,12],
-"_types_8h.xhtml#a673665b4587a2956fcbad5f0e9ba89d3":[3,0,0,0,31,20],
-"_types_8h.xhtml#a673665b4587a2956fcbad5f0e9ba89d3a68616ae21712c00705b962f4eff06eaa":[3,0,0,0,31,20,2],
-"_types_8h.xhtml#a673665b4587a2956fcbad5f0e9ba89d3a80485e54c7a3c93a0f74637c6b918ce5":[3,0,0,0,31,20,0],
-"_types_8h.xhtml#a673665b4587a2956fcbad5f0e9ba89d3a9b9f2c16d5d031b7057832d23906af52":[3,0,0,0,31,20,3],
-"_types_8h.xhtml#a673665b4587a2956fcbad5f0e9ba89d3ac9e68c0594494ec85805b225a7acb9c2":[3,0,0,0,31,20,1],
-"_types_8h.xhtml#a7b3ec6413f000b02fdb4e39a951d9f8a":[3,0,0,0,31,22],
-"_types_8h.xhtml#a7b3ec6413f000b02fdb4e39a951d9f8aac2f1be73bf576190d1f42bdaf5162ae8":[3,0,0,0,31,22,0],
-"_types_8h.xhtml#a7b3ec6413f000b02fdb4e39a951d9f8aad927ac799e8b24f80fc80d89b2eb7131":[3,0,0,0,31,22,1],
-"_types_8h.xhtml#a82b8ac759c804bc1fb4e2d21e178fb6f":[3,0,0,0,31,16],
-"_types_8h.xhtml#a82b8ac759c804bc1fb4e2d21e178fb6fa4729d95f983955f0d93a30179deb2b86":[3,0,0,0,31,16,1],
-"_types_8h.xhtml#a82b8ac759c804bc1fb4e2d21e178fb6fae1c8555fcf0ea2bb648a6fd527d658c0":[3,0,0,0,31,16,0],
-"_types_8h.xhtml#a9172da722f0a434e5cc07c0a3c115d93":[3,0,0,0,31,27],
-"_types_8h.xhtml#a9172da722f0a434e5cc07c0a3c115d93a26a4b44a837bf97b972628509912b4a5":[3,0,0,0,31,27,0],
-"_types_8h.xhtml#a9172da722f0a434e5cc07c0a3c115d93afcefd647d6a866603c627b11347c707a":[3,0,0,0,31,27,1],
-"_types_8h.xhtml#a966a9c417ce5e94dca08d9b5e745c0c9":[3,0,0,0,31,21],
-"_types_8h.xhtml#a966a9c417ce5e94dca08d9b5e745c0c9a639aaa22a784d5e5cb03a522267e79c4":[3,0,0,0,31,21,2],
-"_types_8h.xhtml#a966a9c417ce5e94dca08d9b5e745c0c9a7f5ccbc3d30c2cd3fd04d567946cbde2":[3,0,0,0,31,21,0],
-"_types_8h.xhtml#a966a9c417ce5e94dca08d9b5e745c0c9aad6fddf718ad19b063e02fdd7e8e3e65":[3,0,0,0,31,21,1],
-"_types_8h.xhtml#ab4e88c89b3b7ea1735996cc4def22d58":[3,0,0,0,31,19],
-"_types_8h.xhtml#ab4e88c89b3b7ea1735996cc4def22d58a079eb95759d2ad31254f659d63651825":[3,0,0,0,31,19,8],
-"_types_8h.xhtml#ab4e88c89b3b7ea1735996cc4def22d58a11cfa56ee0ddbbc30a2fd189d7475f4c":[3,0,0,0,31,19,11],
-"_types_8h.xhtml#ab4e88c89b3b7ea1735996cc4def22d58a165f06116e7b8d9b2481dfc805db4619":[3,0,0,0,31,19,10],
-"_types_8h.xhtml#ab4e88c89b3b7ea1735996cc4def22d58a202f5d8c2c70d31048154d8b8b28e755":[3,0,0,0,31,19,13],
-"_types_8h.xhtml#ab4e88c89b3b7ea1735996cc4def22d58a30ff380a3be74628024063a99fba10f0":[3,0,0,0,31,19,9],
-"_types_8h.xhtml#ab4e88c89b3b7ea1735996cc4def22d58a44ad4ef5a76e6aa6fb3e3fa079a54fda":[3,0,0,0,31,19,7],
-"_types_8h.xhtml#ab4e88c89b3b7ea1735996cc4def22d58a481e7a6945eb9f23e87f2de780b2e164":[3,0,0,0,31,19,12],
-"_types_8h.xhtml#ab4e88c89b3b7ea1735996cc4def22d58a56d8353718e6fdc78b8d69078a2cdb94":[3,0,0,0,31,19,6],
-"_types_8h.xhtml#ab4e88c89b3b7ea1735996cc4def22d58a6669348b484e3008dca2bfa8e85e40b5":[3,0,0,0,31,19,1],
-"_types_8h.xhtml#ab4e88c89b3b7ea1735996cc4def22d58a696b031073e74bf2cb98e5ef201d4aa3":[3,0,0,0,31,19,0],
-"_types_8h.xhtml#ab4e88c89b3b7ea1735996cc4def22d58a6e0b0886efb94aec797f6b830329b72c":[3,0,0,0,31,19,2],
-"_types_8h.xhtml#ab4e88c89b3b7ea1735996cc4def22d58a8e9f6aa1af7e0abbc7e64521e6ffe1b4":[3,0,0,0,31,19,14],
-"_types_8h.xhtml#ab4e88c89b3b7ea1735996cc4def22d58aa1e28eee0339658d39a8b4d325b56e9c":[3,0,0,0,31,19,4],
-"_types_8h.xhtml#ab4e88c89b3b7ea1735996cc4def22d58ab08f0cb36474118c5bbc03b3a172a778":[3,0,0,0,31,19,15],
-"_types_8h.xhtml#ab4e88c89b3b7ea1735996cc4def22d58ac8bd5bedff8ef192d39a962afc0e19ee":[3,0,0,0,31,19,5],
-"_types_8h.xhtml#ab4e88c89b3b7ea1735996cc4def22d58aef9ef3ebca4d2b64b6ec83808bafa5f2":[3,0,0,0,31,19,3],
-"_types_8h.xhtml#ab4e88c89b3b7ea1735996cc4def22d58af557448a61ad2927194f63442e131dfa":[3,0,0,0,31,19,16],
-"_types_8h.xhtml#ad4bb8dabdbf8ad75e34220cc666b59ca":[3,0,0,0,31,25],
-"_types_8h.xhtml#ad4bb8dabdbf8ad75e34220cc666b59caa531d6a3a92fd17afd3c7a8de8d5834c2":[3,0,0,0,31,25,0],
-"_types_8h.xhtml#ad4bb8dabdbf8ad75e34220cc666b59caa980fef040549733973683b1a868f96e5":[3,0,0,0,31,25,1],
-"_types_8h.xhtml#ad8ed01ff3ff33333d8e19db4d2818bb6":[3,0,0,0,31,17],
-"_types_8h.xhtml#ad8ed01ff3ff33333d8e19db4d2818bb6a115dca124dc6423c7a400b8a8a0270cc":[3,0,0,0,31,17,8],
-"_types_8h.xhtml#ad8ed01ff3ff33333d8e19db4d2818bb6a1ad5f6f3069070ec4cbbdc94d5e61e0e":[3,0,0,0,31,17,11],
-"_types_8h.xhtml#ad8ed01ff3ff33333d8e19db4d2818bb6a31d65cccd6593e4101db93fb878abcaa":[3,0,0,0,31,17,7],
-"_types_8h.xhtml#ad8ed01ff3ff33333d8e19db4d2818bb6a44ad4ef5a76e6aa6fb3e3fa079a54fda":[3,0,0,0,31,17,10],
-"_types_8h.xhtml#ad8ed01ff3ff33333d8e19db4d2818bb6a56d8353718e6fdc78b8d69078a2cdb94":[3,0,0,0,31,17,9],
-"_types_8h.xhtml#ad8ed01ff3ff33333d8e19db4d2818bb6a6669348b484e3008dca2bfa8e85e40b5":[3,0,0,0,31,17,1],
-"_types_8h.xhtml#ad8ed01ff3ff33333d8e19db4d2818bb6a696b031073e74bf2cb98e5ef201d4aa3":[3,0,0,0,31,17,0],
-"_types_8h.xhtml#ad8ed01ff3ff33333d8e19db4d2818bb6a6e0b0886efb94aec797f6b830329b72c":[3,0,0,0,31,17,4],
-"_types_8h.xhtml#ad8ed01ff3ff33333d8e19db4d2818bb6aa1e28eee0339658d39a8b4d325b56e9c":[3,0,0,0,31,17,6],
-"_types_8h.xhtml#ad8ed01ff3ff33333d8e19db4d2818bb6aafb0fced528eaac5fe170b763cda5975":[3,0,0,0,31,17,2],
-"_types_8h.xhtml#ad8ed01ff3ff33333d8e19db4d2818bb6abd7ef6d4f35bc7d05c559b65032f15d1":[3,0,0,0,31,17,12],
-"_types_8h.xhtml#ad8ed01ff3ff33333d8e19db4d2818bb6ac8bd5bedff8ef192d39a962afc0e19ee":[3,0,0,0,31,17,5],
-"_types_8h.xhtml#ad8ed01ff3ff33333d8e19db4d2818bb6aef9ef3ebca4d2b64b6ec83808bafa5f2":[3,0,0,0,31,17,3],
-"_types_8h.xhtml#add6426cbf2e057a195846d4ba09a50be":[3,0,0,0,31,28],
-"_types_8h.xhtml#add6426cbf2e057a195846d4ba09a50bea02ff1fff1812f84c89547fcd6c176150":[3,0,0,0,31,28,1],
-"_types_8h.xhtml#add6426cbf2e057a195846d4ba09a50bea5631ad8e27788edfca7e13535d862c06":[3,0,0,0,31,28,0],
-"_types_8h.xhtml#adf2ced65e536375a1c96425d9fced858":[3,0,0,0,31,24],
-"_types_8h.xhtml#adf2ced65e536375a1c96425d9fced858a26a4b44a837bf97b972628509912b4a5":[3,0,0,0,31,24,2],
-"_types_8h.xhtml#adf2ced65e536375a1c96425d9fced858a8ab0c3a037e882577dec378985477074":[3,0,0,0,31,24,0],
-"_types_8h.xhtml#adf2ced65e536375a1c96425d9fced858ace31e2a082d17e038fcc6e3006166653":[3,0,0,0,31,24,1],
-"_types_8h.xhtml#af00a42ecad444bbda75cde1b64bd7e72":[3,0,0,0,31,26],
-"_types_8h.xhtml#af00a42ecad444bbda75cde1b64bd7e72a6898b46a1cde8a1572e2722c44c5ab07":[3,0,0,0,31,26,0],
-"_types_8h.xhtml#af00a42ecad444bbda75cde1b64bd7e72aaf36b47f395cd01f48b8fc1013665054":[3,0,0,0,31,26,1],
-"_types_8h.xhtml#af9876aedd664cac0ddeacddb40cb71cd":[3,0,0,0,31,32],
-"_types_8h.xhtml#afdda916edc7502967bbec17ea3c06c02":[3,0,0,0,31,23],
-"_types_8h.xhtml#afdda916edc7502967bbec17ea3c06c02a03570470bad94692ce93e32700d2e1cb":[3,0,0,0,31,23,3],
-"_types_8h.xhtml#afdda916edc7502967bbec17ea3c06c02a04dd53a8e6c2306e9bbf944c1d6047f2":[3,0,0,0,31,23,1],
-"_types_8h.xhtml#afdda916edc7502967bbec17ea3c06c02a290d4b81f4e2b47d86fd1b0170e9aab7":[3,0,0,0,31,23,2],
-"_types_8h.xhtml#afdda916edc7502967bbec17ea3c06c02ae657cce1913c857166b0475f18668ef5":[3,0,0,0,31,23,0],
+"_types_8h.xhtml#a08c1503414e23f5dd10ff83492685453":[3,0,0,0,31,30],
+"_types_8h.xhtml#a08c1503414e23f5dd10ff83492685453a43f2a8b688fb96e5ad8ba08308bbcdfd":[3,0,0,0,31,30,1],
+"_types_8h.xhtml#a08c1503414e23f5dd10ff83492685453a5a2e12b6baf7ad91a2ce32f19c36bd1b":[3,0,0,0,31,30,0],
+"_types_8h.xhtml#a08c1503414e23f5dd10ff83492685453a788740b1ba2d6463dae318a332513b29":[3,0,0,0,31,30,2],
+"_types_8h.xhtml#a15a05537a472ee742404821851529327":[3,0,0,0,31,15],
+"_types_8h.xhtml#a15a05537a472ee742404821851529327a0db45d2a4141101bdfe48e3314cfbca3":[3,0,0,0,31,15,0],
+"_types_8h.xhtml#a15a05537a472ee742404821851529327a4ef59320fbe90fe47d40f1f71e4c5daa":[3,0,0,0,31,15,2],
+"_types_8h.xhtml#a15a05537a472ee742404821851529327a8d6b5cada83510220f59e00ce86d4d92":[3,0,0,0,31,15,1],
+"_types_8h.xhtml#a1ce9b523fd4f3b5bbcadcd796183455a":[3,0,0,0,31,16],
+"_types_8h.xhtml#a1ce9b523fd4f3b5bbcadcd796183455aa1a2ddc2db4693cfd16d534cde5572cc1":[3,0,0,0,31,16,2],
+"_types_8h.xhtml#a1ce9b523fd4f3b5bbcadcd796183455aa3abe124ecc82bf2c2e22e6058f38c50c":[3,0,0,0,31,16,4],
+"_types_8h.xhtml#a1ce9b523fd4f3b5bbcadcd796183455aa4c614360da93c0a041b22e537de151eb":[3,0,0,0,31,16,10],
+"_types_8h.xhtml#a1ce9b523fd4f3b5bbcadcd796183455aa5206560a306a2e085a437fd258eb57ce":[3,0,0,0,31,16,11],
+"_types_8h.xhtml#a1ce9b523fd4f3b5bbcadcd796183455aa57cec4137b614c87cb4e24a3d003a3e0":[3,0,0,0,31,16,9],
+"_types_8h.xhtml#a1ce9b523fd4f3b5bbcadcd796183455aa696b031073e74bf2cb98e5ef201d4aa3":[3,0,0,0,31,16,0],
+"_types_8h.xhtml#a1ce9b523fd4f3b5bbcadcd796183455aa7fc56270e7a70fa81a5935b72eacbe29":[3,0,0,0,31,16,8],
+"_types_8h.xhtml#a1ce9b523fd4f3b5bbcadcd796183455aa9c5959e6f08f10d0edbadf5be1f33c53":[3,0,0,0,31,16,1],
+"_types_8h.xhtml#a1ce9b523fd4f3b5bbcadcd796183455aa9d5ed678fe57bcca610140957afab571":[3,0,0,0,31,16,7],
+"_types_8h.xhtml#a1ce9b523fd4f3b5bbcadcd796183455aadfcf28d0734569a6a693bc8194de62bf":[3,0,0,0,31,16,6],
+"_types_8h.xhtml#a1ce9b523fd4f3b5bbcadcd796183455aae1e1d3d40573127e9ee0480caf1283d6":[3,0,0,0,31,16,5],
+"_types_8h.xhtml#a1ce9b523fd4f3b5bbcadcd796183455aaf1a543f5a2c5d49bc5dde298fcf716e4":[3,0,0,0,31,16,3],
+"_types_8h.xhtml#a1fece1bd804e64f39f602d1c3969849a":[3,0,0,0,31,19],
+"_types_8h.xhtml#a1fece1bd804e64f39f602d1c3969849aa56c1e354d36beb85b0d881c5b2e24cbe":[3,0,0,0,31,19,0],
+"_types_8h.xhtml#a1fece1bd804e64f39f602d1c3969849aa5bdce8e6d9dc3efbbd31e90a8a181dff":[3,0,0,0,31,19,1],
+"_types_8h.xhtml#a2ab89a5d0959531aac270879cdd3ed78":[3,0,0,0,31,12],
+"_types_8h.xhtml#a2d8a00f1d80a53ce8f75fa929c873202":[3,0,0,0,31,14],
+"_types_8h.xhtml#a2d8a00f1d80a53ce8f75fa929c873202a731cb35d2d520920db9ab20dfc5edc64":[3,0,0,0,31,14,1],
+"_types_8h.xhtml#a2d8a00f1d80a53ce8f75fa929c873202a856d68c521c4c85363f54d95a33b7532":[3,0,0,0,31,14,0],
+"_types_8h.xhtml#a2ebcd5423d5fba468e7debd2e1aabe91":[3,0,0,0,31,34],
+"_types_8h.xhtml#a3e6b23e675649b83240691abbc42a649":[3,0,0,0,31,31],
+"_types_8h.xhtml#a3e6b23e675649b83240691abbc42a649a01036ddcc971d02f6c32c3da31a119f2":[3,0,0,0,31,31,1],
+"_types_8h.xhtml#a3e6b23e675649b83240691abbc42a649a98ad0e8750ae10ad556ed7a62affb452":[3,0,0,0,31,31,0],
+"_types_8h.xhtml#a3fed059965fe44cbe7ed4091d6b63acf":[3,0,0,0,31,32],
+"_types_8h.xhtml#a4467b302fc9ec312c40580336ab783da":[3,0,0,0,31,13],
+"_types_8h.xhtml#a673665b4587a2956fcbad5f0e9ba89d3":[3,0,0,0,31,21],
+"_types_8h.xhtml#a673665b4587a2956fcbad5f0e9ba89d3a68616ae21712c00705b962f4eff06eaa":[3,0,0,0,31,21,2],
+"_types_8h.xhtml#a673665b4587a2956fcbad5f0e9ba89d3a80485e54c7a3c93a0f74637c6b918ce5":[3,0,0,0,31,21,0],
+"_types_8h.xhtml#a673665b4587a2956fcbad5f0e9ba89d3a9b9f2c16d5d031b7057832d23906af52":[3,0,0,0,31,21,3],
+"_types_8h.xhtml#a673665b4587a2956fcbad5f0e9ba89d3ac9e68c0594494ec85805b225a7acb9c2":[3,0,0,0,31,21,1],
+"_types_8h.xhtml#a7b3ec6413f000b02fdb4e39a951d9f8a":[3,0,0,0,31,23],
+"_types_8h.xhtml#a7b3ec6413f000b02fdb4e39a951d9f8aac2f1be73bf576190d1f42bdaf5162ae8":[3,0,0,0,31,23,0],
+"_types_8h.xhtml#a7b3ec6413f000b02fdb4e39a951d9f8aad927ac799e8b24f80fc80d89b2eb7131":[3,0,0,0,31,23,1],
+"_types_8h.xhtml#a82b8ac759c804bc1fb4e2d21e178fb6f":[3,0,0,0,31,17],
+"_types_8h.xhtml#a82b8ac759c804bc1fb4e2d21e178fb6fa4729d95f983955f0d93a30179deb2b86":[3,0,0,0,31,17,1],
+"_types_8h.xhtml#a82b8ac759c804bc1fb4e2d21e178fb6fae1c8555fcf0ea2bb648a6fd527d658c0":[3,0,0,0,31,17,0],
+"_types_8h.xhtml#a9172da722f0a434e5cc07c0a3c115d93":[3,0,0,0,31,28],
+"_types_8h.xhtml#a9172da722f0a434e5cc07c0a3c115d93a26a4b44a837bf97b972628509912b4a5":[3,0,0,0,31,28,0],
+"_types_8h.xhtml#a9172da722f0a434e5cc07c0a3c115d93afcefd647d6a866603c627b11347c707a":[3,0,0,0,31,28,1],
+"_types_8h.xhtml#a966a9c417ce5e94dca08d9b5e745c0c9":[3,0,0,0,31,22],
+"_types_8h.xhtml#a966a9c417ce5e94dca08d9b5e745c0c9a639aaa22a784d5e5cb03a522267e79c4":[3,0,0,0,31,22,2],
+"_types_8h.xhtml#a966a9c417ce5e94dca08d9b5e745c0c9a7f5ccbc3d30c2cd3fd04d567946cbde2":[3,0,0,0,31,22,0],
+"_types_8h.xhtml#a966a9c417ce5e94dca08d9b5e745c0c9aad6fddf718ad19b063e02fdd7e8e3e65":[3,0,0,0,31,22,1],
+"_types_8h.xhtml#ab4e88c89b3b7ea1735996cc4def22d58":[3,0,0,0,31,20],
+"_types_8h.xhtml#ab4e88c89b3b7ea1735996cc4def22d58a079eb95759d2ad31254f659d63651825":[3,0,0,0,31,20,8],
+"_types_8h.xhtml#ab4e88c89b3b7ea1735996cc4def22d58a11cfa56ee0ddbbc30a2fd189d7475f4c":[3,0,0,0,31,20,11],
+"_types_8h.xhtml#ab4e88c89b3b7ea1735996cc4def22d58a165f06116e7b8d9b2481dfc805db4619":[3,0,0,0,31,20,10],
+"_types_8h.xhtml#ab4e88c89b3b7ea1735996cc4def22d58a202f5d8c2c70d31048154d8b8b28e755":[3,0,0,0,31,20,13],
+"_types_8h.xhtml#ab4e88c89b3b7ea1735996cc4def22d58a30ff380a3be74628024063a99fba10f0":[3,0,0,0,31,20,9],
+"_types_8h.xhtml#ab4e88c89b3b7ea1735996cc4def22d58a44ad4ef5a76e6aa6fb3e3fa079a54fda":[3,0,0,0,31,20,7],
+"_types_8h.xhtml#ab4e88c89b3b7ea1735996cc4def22d58a481e7a6945eb9f23e87f2de780b2e164":[3,0,0,0,31,20,12],
+"_types_8h.xhtml#ab4e88c89b3b7ea1735996cc4def22d58a56d8353718e6fdc78b8d69078a2cdb94":[3,0,0,0,31,20,6],
+"_types_8h.xhtml#ab4e88c89b3b7ea1735996cc4def22d58a6669348b484e3008dca2bfa8e85e40b5":[3,0,0,0,31,20,1],
+"_types_8h.xhtml#ab4e88c89b3b7ea1735996cc4def22d58a696b031073e74bf2cb98e5ef201d4aa3":[3,0,0,0,31,20,0],
+"_types_8h.xhtml#ab4e88c89b3b7ea1735996cc4def22d58a6e0b0886efb94aec797f6b830329b72c":[3,0,0,0,31,20,2],
+"_types_8h.xhtml#ab4e88c89b3b7ea1735996cc4def22d58a8e9f6aa1af7e0abbc7e64521e6ffe1b4":[3,0,0,0,31,20,14],
+"_types_8h.xhtml#ab4e88c89b3b7ea1735996cc4def22d58aa1e28eee0339658d39a8b4d325b56e9c":[3,0,0,0,31,20,4],
+"_types_8h.xhtml#ab4e88c89b3b7ea1735996cc4def22d58ab08f0cb36474118c5bbc03b3a172a778":[3,0,0,0,31,20,15],
+"_types_8h.xhtml#ab4e88c89b3b7ea1735996cc4def22d58ac8bd5bedff8ef192d39a962afc0e19ee":[3,0,0,0,31,20,5],
+"_types_8h.xhtml#ab4e88c89b3b7ea1735996cc4def22d58aef9ef3ebca4d2b64b6ec83808bafa5f2":[3,0,0,0,31,20,3],
+"_types_8h.xhtml#ab4e88c89b3b7ea1735996cc4def22d58af557448a61ad2927194f63442e131dfa":[3,0,0,0,31,20,16],
+"_types_8h.xhtml#ad4bb8dabdbf8ad75e34220cc666b59ca":[3,0,0,0,31,26],
+"_types_8h.xhtml#ad4bb8dabdbf8ad75e34220cc666b59caa531d6a3a92fd17afd3c7a8de8d5834c2":[3,0,0,0,31,26,0],
+"_types_8h.xhtml#ad4bb8dabdbf8ad75e34220cc666b59caa980fef040549733973683b1a868f96e5":[3,0,0,0,31,26,1],
+"_types_8h.xhtml#ad8ed01ff3ff33333d8e19db4d2818bb6":[3,0,0,0,31,18],
+"_types_8h.xhtml#ad8ed01ff3ff33333d8e19db4d2818bb6a115dca124dc6423c7a400b8a8a0270cc":[3,0,0,0,31,18,8],
+"_types_8h.xhtml#ad8ed01ff3ff33333d8e19db4d2818bb6a1ad5f6f3069070ec4cbbdc94d5e61e0e":[3,0,0,0,31,18,11],
+"_types_8h.xhtml#ad8ed01ff3ff33333d8e19db4d2818bb6a31d65cccd6593e4101db93fb878abcaa":[3,0,0,0,31,18,7],
+"_types_8h.xhtml#ad8ed01ff3ff33333d8e19db4d2818bb6a44ad4ef5a76e6aa6fb3e3fa079a54fda":[3,0,0,0,31,18,10],
+"_types_8h.xhtml#ad8ed01ff3ff33333d8e19db4d2818bb6a56d8353718e6fdc78b8d69078a2cdb94":[3,0,0,0,31,18,9],
+"_types_8h.xhtml#ad8ed01ff3ff33333d8e19db4d2818bb6a6669348b484e3008dca2bfa8e85e40b5":[3,0,0,0,31,18,1],
+"_types_8h.xhtml#ad8ed01ff3ff33333d8e19db4d2818bb6a696b031073e74bf2cb98e5ef201d4aa3":[3,0,0,0,31,18,0],
+"_types_8h.xhtml#ad8ed01ff3ff33333d8e19db4d2818bb6a6e0b0886efb94aec797f6b830329b72c":[3,0,0,0,31,18,4],
+"_types_8h.xhtml#ad8ed01ff3ff33333d8e19db4d2818bb6aa1e28eee0339658d39a8b4d325b56e9c":[3,0,0,0,31,18,6],
+"_types_8h.xhtml#ad8ed01ff3ff33333d8e19db4d2818bb6aafb0fced528eaac5fe170b763cda5975":[3,0,0,0,31,18,2],
+"_types_8h.xhtml#ad8ed01ff3ff33333d8e19db4d2818bb6abd7ef6d4f35bc7d05c559b65032f15d1":[3,0,0,0,31,18,12],
+"_types_8h.xhtml#ad8ed01ff3ff33333d8e19db4d2818bb6ac8bd5bedff8ef192d39a962afc0e19ee":[3,0,0,0,31,18,5],
+"_types_8h.xhtml#ad8ed01ff3ff33333d8e19db4d2818bb6aef9ef3ebca4d2b64b6ec83808bafa5f2":[3,0,0,0,31,18,3],
+"_types_8h.xhtml#add6426cbf2e057a195846d4ba09a50be":[3,0,0,0,31,29],
+"_types_8h.xhtml#add6426cbf2e057a195846d4ba09a50bea02ff1fff1812f84c89547fcd6c176150":[3,0,0,0,31,29,1],
+"_types_8h.xhtml#add6426cbf2e057a195846d4ba09a50bea5631ad8e27788edfca7e13535d862c06":[3,0,0,0,31,29,0],
+"_types_8h.xhtml#adf2ced65e536375a1c96425d9fced858":[3,0,0,0,31,25],
+"_types_8h.xhtml#adf2ced65e536375a1c96425d9fced858a26a4b44a837bf97b972628509912b4a5":[3,0,0,0,31,25,2],
+"_types_8h.xhtml#adf2ced65e536375a1c96425d9fced858a8ab0c3a037e882577dec378985477074":[3,0,0,0,31,25,0],
+"_types_8h.xhtml#adf2ced65e536375a1c96425d9fced858ace31e2a082d17e038fcc6e3006166653":[3,0,0,0,31,25,1],
+"_types_8h.xhtml#af00a42ecad444bbda75cde1b64bd7e72":[3,0,0,0,31,27],
+"_types_8h.xhtml#af00a42ecad444bbda75cde1b64bd7e72a6898b46a1cde8a1572e2722c44c5ab07":[3,0,0,0,31,27,0],
+"_types_8h.xhtml#af00a42ecad444bbda75cde1b64bd7e72aaf36b47f395cd01f48b8fc1013665054":[3,0,0,0,31,27,1],
+"_types_8h.xhtml#af9876aedd664cac0ddeacddb40cb71cd":[3,0,0,0,31,33],
+"_types_8h.xhtml#afdda916edc7502967bbec17ea3c06c02":[3,0,0,0,31,24],
+"_types_8h.xhtml#afdda916edc7502967bbec17ea3c06c02a03570470bad94692ce93e32700d2e1cb":[3,0,0,0,31,24,3],
+"_types_8h.xhtml#afdda916edc7502967bbec17ea3c06c02a04dd53a8e6c2306e9bbf944c1d6047f2":[3,0,0,0,31,24,1],
+"_types_8h.xhtml#afdda916edc7502967bbec17ea3c06c02a290d4b81f4e2b47d86fd1b0170e9aab7":[3,0,0,0,31,24,2],
+"_types_8h.xhtml#afdda916edc7502967bbec17ea3c06c02ae657cce1913c857166b0475f18668ef5":[3,0,0,0,31,24,0],
"_types_8h_source.xhtml":[3,0,0,0,31],
"_utils_8cpp.xhtml":[3,0,3,0],
"_utils_8cpp_source.xhtml":[3,0,3,0],
"_validate_8h.xhtml#a307666ca482a84d5a64251d78889a818":[3,0,0,0,33,20],
"_validate_8h.xhtml#a350e28d20c8bd44408f14ad634c9c2ff":[3,0,0,0,33,0],
"_validate_8h.xhtml#a35784b5583a4b264f0583a83fae77f80":[3,0,0,0,33,1],
+"_validate_8h.xhtml#a4264d7e3318c4188e48127a75f3f0f8a":[3,0,0,0,33,4],
"_validate_8h.xhtml#a57b20c050f8af67775d6da1b6febf038":[3,0,0,0,33,10],
"_validate_8h.xhtml#a593d972357b3bcfeecb87207dc925417":[3,0,0,0,33,14],
"_validate_8h.xhtml#a5befbfaf6bc224eabc58b5e88b1de6d1":[3,0,0,0,33,8],
"_validate_8h.xhtml#a6fed5543ae383442a51362e6607c4e65":[3,0,0,0,33,27],
"_validate_8h.xhtml#a7b689868b627ba9e22c8473c5f985512":[3,0,0,0,33,23],
"_validate_8h.xhtml#a98c979818eae59f104fcaf8de723aeda":[3,0,0,0,33,28],
-"_validate_8h.xhtml#a9b981d28310fd2ad1d8bf50749fd8fda":[3,0,0,0,33,3],
-"_validate_8h.xhtml#a9fb97f3217f95add48c2b69867ed47b4":[3,0,0,0,33,4],
+"_validate_8h.xhtml#aadf5c9cff86327b96d88d04649d9715e":[3,0,0,0,33,3],
"_validate_8h.xhtml#aafce5e9928fac427dcd29d960bcf2ae3":[3,0,0,0,33,9],
"_validate_8h.xhtml#abbd63a8040ec1e44308da1d3be3732ae":[3,0,0,0,33,11],
"_validate_8h.xhtml#abced8d9603a5927ebad9de2528f48962":[3,0,0,0,33,6],
"arithmetic__op_8cl_source.xhtml":[3,0,2,0,0,0,3],
"arm__compute_2core_2_utils_8h.xhtml":[3,0,0,0,32],
"arm__compute_2core_2_utils_8h.xhtml#a0101a40c4a6acc2af3b55afa7632f16a":[3,0,0,0,32,1],
-"arm__compute_2core_2_utils_8h.xhtml#a018795ab2489d17309e158ff5c060ab1":[3,0,0,0,32,25],
+"arm__compute_2core_2_utils_8h.xhtml#a018795ab2489d17309e158ff5c060ab1":[3,0,0,0,32,29],
"arm__compute_2core_2_utils_8h.xhtml#a01adc12d8e07c06cdb0f03c56a455bf3":[3,0,0,0,32,4],
-"arm__compute_2core_2_utils_8h.xhtml#a106c203dd6af234d38452ea0ee7b2ddc":[3,0,0,0,32,21],
+"arm__compute_2core_2_utils_8h.xhtml#a106c203dd6af234d38452ea0ee7b2ddc":[3,0,0,0,32,25],
"arm__compute_2core_2_utils_8h.xhtml#a12705a88669cb9fb90451ebe0db53c41":[3,0,0,0,32,7],
-"arm__compute_2core_2_utils_8h.xhtml#a14831547f57ecf5f0deef888ad41ad30":[3,0,0,0,32,26],
-"arm__compute_2core_2_utils_8h.xhtml#a18ec57dffc5c26864be77318111dfb2a":[3,0,0,0,32,18],
-"arm__compute_2core_2_utils_8h.xhtml#a2a71659def659c8b1c164023a99a25a9":[3,0,0,0,32,13],
+"arm__compute_2core_2_utils_8h.xhtml#a14831547f57ecf5f0deef888ad41ad30":[3,0,0,0,32,30],
+"arm__compute_2core_2_utils_8h.xhtml#a18ec57dffc5c26864be77318111dfb2a":[3,0,0,0,32,22],
+"arm__compute_2core_2_utils_8h.xhtml#a2a71659def659c8b1c164023a99a25a9":[3,0,0,0,32,15],
"arm__compute_2core_2_utils_8h.xhtml#a34b06c0cd94808a77b697e79880b84b0":[3,0,0,0,32,8],
"arm__compute_2core_2_utils_8h.xhtml#a3992df9e8723140a53e49dc194d89ef5":[3,0,0,0,32,5],
-"arm__compute_2core_2_utils_8h.xhtml#a4823543d67a2520c98669e2a5608ef6a":[3,0,0,0,32,14],
-"arm__compute_2core_2_utils_8h.xhtml#a4f6fe18760340bcec02d095b7099e923":[3,0,0,0,32,15],
+"arm__compute_2core_2_utils_8h.xhtml#a4823543d67a2520c98669e2a5608ef6a":[3,0,0,0,32,16],
+"arm__compute_2core_2_utils_8h.xhtml#a4f6fe18760340bcec02d095b7099e923":[3,0,0,0,32,17],
+"arm__compute_2core_2_utils_8h.xhtml#a51a0d2ae440bc8cab3fbbe84bfea8b1d":[3,0,0,0,32,18],
"arm__compute_2core_2_utils_8h.xhtml#a59846ef5ca75cd81cdb7e8a1ce08f9db":[3,0,0,0,32,6],
"arm__compute_2core_2_utils_8h.xhtml#a64c17a5a42d2499a1626222ff9753b4d":[3,0,0,0,32,0],
"arm__compute_2core_2_utils_8h.xhtml#a6959e681668a37a9242d2aae4e8b4375":[3,0,0,0,32,9],
-"arm__compute_2core_2_utils_8h.xhtml#a6fd2c972d67298469a6aad75879fffab":[3,0,0,0,32,17],
-"arm__compute_2core_2_utils_8h.xhtml#a9c92c867fc64454545668d87b20979eb":[3,0,0,0,32,23],
-"arm__compute_2core_2_utils_8h.xhtml#ab14153fb809c18823af3c9c8bc4286cb":[3,0,0,0,32,12],
+"arm__compute_2core_2_utils_8h.xhtml#a6fd2c972d67298469a6aad75879fffab":[3,0,0,0,32,21],
+"arm__compute_2core_2_utils_8h.xhtml#a9c92c867fc64454545668d87b20979eb":[3,0,0,0,32,27],
+"arm__compute_2core_2_utils_8h.xhtml#aa3a28b8acd21301990e06377c64e1276":[3,0,0,0,32,19],
+"arm__compute_2core_2_utils_8h.xhtml#aaecee617b967dd96f27d2f36732fb68e":[3,0,0,0,32,13],
+"arm__compute_2core_2_utils_8h.xhtml#ab14153fb809c18823af3c9c8bc4286cb":[3,0,0,0,32,14],
"arm__compute_2core_2_utils_8h.xhtml#ab72adf11888176ec19224deef7b1a7dc":[3,0,0,0,32,11],
"arm__compute_2core_2_utils_8h.xhtml#abb7e0f23a4f2e63f39433f158dad47ab":[3,0,0,0,32,3],
-"arm__compute_2core_2_utils_8h.xhtml#abd15add5c6c7de5c8205ce236875aadd":[3,0,0,0,32,20],
-"arm__compute_2core_2_utils_8h.xhtml#ac955c978e18cc9bf6daea31f13076fba":[3,0,0,0,32,19],
-"arm__compute_2core_2_utils_8h.xhtml#ade34f5e72f050fd3665f3294dfb15850":[3,0,0,0,32,24],
+"arm__compute_2core_2_utils_8h.xhtml#abd15add5c6c7de5c8205ce236875aadd":[3,0,0,0,32,24],
+"arm__compute_2core_2_utils_8h.xhtml#ac3f2de3a35ff8d9a47b5b793637784e7":[3,0,0,0,32,12],
+"arm__compute_2core_2_utils_8h.xhtml#ac955c978e18cc9bf6daea31f13076fba":[3,0,0,0,32,23],
+"arm__compute_2core_2_utils_8h.xhtml#ade34f5e72f050fd3665f3294dfb15850":[3,0,0,0,32,28],
"arm__compute_2core_2_utils_8h.xhtml#adf0c6059174045f80af46a0f1fb57bc6":[3,0,0,0,32,2],
-"arm__compute_2core_2_utils_8h.xhtml#ae350823b5c93227dc33f1105ece06d68":[3,0,0,0,32,27],
-"arm__compute_2core_2_utils_8h.xhtml#aefa1d9648995e5eccc693c690e27aa88":[3,0,0,0,32,22],
-"arm__compute_2core_2_utils_8h.xhtml#aefa4a4d3136d77b85cccfce344f9f37f":[3,0,0,0,32,16],
+"arm__compute_2core_2_utils_8h.xhtml#ae350823b5c93227dc33f1105ece06d68":[3,0,0,0,32,31],
+"arm__compute_2core_2_utils_8h.xhtml#aefa1d9648995e5eccc693c690e27aa88":[3,0,0,0,32,26],
+"arm__compute_2core_2_utils_8h.xhtml#aefa4a4d3136d77b85cccfce344f9f37f":[3,0,0,0,32,20],
"arm__compute_2core_2_utils_8h.xhtml#af5982a092e9eb743fce2d6392bdd8897":[3,0,0,0,32,10],
"arm__compute_2core_2_utils_8h_source.xhtml":[3,0,0,0,32],
"bitwise__op_8cl.xhtml":[3,0,2,0,0,0,4],
"cl__convolution_8cpp.xhtml#a217dbf8b442f20279ea00b898af96f52":[3,0,1,0,1],
"cl__convolution_8cpp.xhtml#a565013cf7e49a591bacd548571951f94":[3,0,1,0,4],
"cl__convolution_8cpp.xhtml#a63683d6451d68be4415ea2a694b350e7":[3,0,1,0,2],
-"cl__convolution_8cpp.xhtml#a741ba5321da40184f8653e0a50ace070":[3,0,1,0,3],
-"cl__convolution_8cpp.xhtml#a9915340d2c3c10c51e07994dde353f01":[3,0,1,0,0],
-"cl__convolution_8cpp_source.xhtml":[3,0,1,0],
-"cl__events_8cpp.xhtml":[3,0,1,1],
-"cl__events_8cpp.xhtml#a217dbf8b442f20279ea00b898af96f52":[3,0,1,1,1],
-"cl__events_8cpp.xhtml#a5eb01b416cc3221d024edaf6eddee305":[3,0,1,1,2],
-"cl__events_8cpp.xhtml#a9915340d2c3c10c51e07994dde353f01":[3,0,1,1,0],
-"cl__events_8cpp_source.xhtml":[3,0,1,1],
-"classarm__compute_1_1_access_window_auto_padding.xhtml":[2,0,0,0],
-"classarm__compute_1_1_access_window_auto_padding.xhtml#a129a10edb6f1ecc24810945981a7e50e":[2,0,0,0,3],
-"classarm__compute_1_1_access_window_auto_padding.xhtml#a2164fd5c171ac4beb159f077210d369c":[2,0,0,0,7]
+"cl__convolution_8cpp.xhtml#a741ba5321da40184f8653e0a50ace070":[3,0,1,0,3]
};
var NAVTREEINDEX4 =
{
-"classarm__compute_1_1_access_window_auto_padding.xhtml#a4bca6da5857d60a9565c60b483859208":[2,0,0,0,5],
-"classarm__compute_1_1_access_window_auto_padding.xhtml#a7ad9fe991410dc3550f6c4fd6e87a708":[2,0,0,0,9],
-"classarm__compute_1_1_access_window_auto_padding.xhtml#a7f947a06cc9bc2896f3d0efc0201ac5a":[2,0,0,0,6],
+"cl__convolution_8cpp.xhtml#a9915340d2c3c10c51e07994dde353f01":[3,0,1,0,0],
+"cl__convolution_8cpp_source.xhtml":[3,0,1,0],
+"cl__events_8cpp.xhtml":[3,0,1,1],
+"cl__events_8cpp.xhtml#a217dbf8b442f20279ea00b898af96f52":[3,0,1,1,1],
+"cl__events_8cpp.xhtml#a5eb01b416cc3221d024edaf6eddee305":[3,0,1,1,2],
+"cl__events_8cpp.xhtml#a9915340d2c3c10c51e07994dde353f01":[3,0,1,1,0],
+"cl__events_8cpp_source.xhtml":[3,0,1,1],
+"classarm__compute_1_1_access_window_auto_padding.xhtml":[2,0,0,0],
+"classarm__compute_1_1_access_window_auto_padding.xhtml#a129a10edb6f1ecc24810945981a7e50e":[2,0,0,0,3],
+"classarm__compute_1_1_access_window_auto_padding.xhtml#a4bca6da5857d60a9565c60b483859208":[2,0,0,0,7],
+"classarm__compute_1_1_access_window_auto_padding.xhtml#a7ad9fe991410dc3550f6c4fd6e87a708":[2,0,0,0,10],
+"classarm__compute_1_1_access_window_auto_padding.xhtml#a7f947a06cc9bc2896f3d0efc0201ac5a":[2,0,0,0,8],
"classarm__compute_1_1_access_window_auto_padding.xhtml#a95f438953e0e9a4b1a8e71313c03672a":[2,0,0,0,0],
-"classarm__compute_1_1_access_window_auto_padding.xhtml#ab4b8f5a316fa4d33a1c600a3f27e590f":[2,0,0,0,8],
+"classarm__compute_1_1_access_window_auto_padding.xhtml#ab4b8f5a316fa4d33a1c600a3f27e590f":[2,0,0,0,9],
"classarm__compute_1_1_access_window_auto_padding.xhtml#ab876b2c3c41ed76c14c177c9373d320b":[2,0,0,0,1],
-"classarm__compute_1_1_access_window_auto_padding.xhtml#ad38db221ef94b6cd0e73f5dfd743414a":[2,0,0,0,4],
+"classarm__compute_1_1_access_window_auto_padding.xhtml#ad38db221ef94b6cd0e73f5dfd743414a":[2,0,0,0,6],
"classarm__compute_1_1_access_window_auto_padding.xhtml#ae196752aa67bd2acb53c83b48f22dcce":[2,0,0,0,2],
+"classarm__compute_1_1_access_window_auto_padding.xhtml#ae80edc371ba9f02d756aed720040878b":[2,0,0,0,5],
+"classarm__compute_1_1_access_window_auto_padding.xhtml#afcb885847b100ff54645487092b6af74":[2,0,0,0,4],
"classarm__compute_1_1_access_window_horizontal.xhtml":[2,0,0,1],
"classarm__compute_1_1_access_window_horizontal.xhtml#a41241ba3df57ef9b2b35ee837cbbecbf":[2,0,0,1,0],
"classarm__compute_1_1_access_window_rectangle.xhtml":[2,0,0,2],
-"classarm__compute_1_1_access_window_rectangle.xhtml#a2164fd5c171ac4beb159f077210d369c":[2,0,0,2,8],
-"classarm__compute_1_1_access_window_rectangle.xhtml#a21ab33d8ab185c1321f4c213335e6802":[2,0,0,2,6],
+"classarm__compute_1_1_access_window_rectangle.xhtml#a21ab33d8ab185c1321f4c213335e6802":[2,0,0,2,8],
"classarm__compute_1_1_access_window_rectangle.xhtml#a32733393d362ac5cd19a588bb248e5c6":[2,0,0,2,4],
"classarm__compute_1_1_access_window_rectangle.xhtml#a4c22b1f2583d9a660f7bb13e0b07fa1f":[2,0,0,2,2],
"classarm__compute_1_1_access_window_rectangle.xhtml#a4e61df99b87b429b0f8a7a1dfbc10139":[2,0,0,2,3],
-"classarm__compute_1_1_access_window_rectangle.xhtml#a6609a604373f053cdba95d701dc22958":[2,0,0,2,7],
-"classarm__compute_1_1_access_window_rectangle.xhtml#a7ad9fe991410dc3550f6c4fd6e87a708":[2,0,0,2,10],
+"classarm__compute_1_1_access_window_rectangle.xhtml#a718cd06814abc688b1abdc729ed3a71b":[2,0,0,2,9],
+"classarm__compute_1_1_access_window_rectangle.xhtml#a7ad9fe991410dc3550f6c4fd6e87a708":[2,0,0,2,11],
"classarm__compute_1_1_access_window_rectangle.xhtml#a8798dad6f6ace10ca2b814464d666ca0":[2,0,0,2,1],
+"classarm__compute_1_1_access_window_rectangle.xhtml#a982d6e438dabc0d759d01464fe939cfd":[2,0,0,2,5],
"classarm__compute_1_1_access_window_rectangle.xhtml#ab188c1e89be24e1f21b045bc8818d706":[2,0,0,2,0],
-"classarm__compute_1_1_access_window_rectangle.xhtml#ab4b8f5a316fa4d33a1c600a3f27e590f":[2,0,0,2,9],
-"classarm__compute_1_1_access_window_rectangle.xhtml#abdf21e65ee4cc7cf79a43e3de64dcc7e":[2,0,0,2,5],
+"classarm__compute_1_1_access_window_rectangle.xhtml#ab4b8f5a316fa4d33a1c600a3f27e590f":[2,0,0,2,10],
+"classarm__compute_1_1_access_window_rectangle.xhtml#abdf21e65ee4cc7cf79a43e3de64dcc7e":[2,0,0,2,7],
+"classarm__compute_1_1_access_window_rectangle.xhtml#ae80edc371ba9f02d756aed720040878b":[2,0,0,2,6],
"classarm__compute_1_1_access_window_static.xhtml":[2,0,0,3],
-"classarm__compute_1_1_access_window_static.xhtml#a1cd2ac1bcf5024756e4c48ac8d43ed97":[2,0,0,3,10],
-"classarm__compute_1_1_access_window_static.xhtml#a2164fd5c171ac4beb159f077210d369c":[2,0,0,3,7],
+"classarm__compute_1_1_access_window_static.xhtml#a1cd2ac1bcf5024756e4c48ac8d43ed97":[2,0,0,3,11],
"classarm__compute_1_1_access_window_static.xhtml#a39d00bd382d82a99f7b2055ff0a4c1e2":[2,0,0,3,2],
-"classarm__compute_1_1_access_window_static.xhtml#a482da54e3056fdd14c12bd1490febd2a":[2,0,0,3,13],
-"classarm__compute_1_1_access_window_static.xhtml#a52d465988c8ff914263b289792b0b15a":[2,0,0,3,14],
-"classarm__compute_1_1_access_window_static.xhtml#a5c6934ef061e9aeaa31fa952c05e2730":[2,0,0,3,4],
+"classarm__compute_1_1_access_window_static.xhtml#a482da54e3056fdd14c12bd1490febd2a":[2,0,0,3,14],
+"classarm__compute_1_1_access_window_static.xhtml#a52d465988c8ff914263b289792b0b15a":[2,0,0,3,15],
+"classarm__compute_1_1_access_window_static.xhtml#a5c6934ef061e9aeaa31fa952c05e2730":[2,0,0,3,6],
"classarm__compute_1_1_access_window_static.xhtml#a657392da3805fde373c0cef557739d08":[2,0,0,3,3],
-"classarm__compute_1_1_access_window_static.xhtml#a6609a604373f053cdba95d701dc22958":[2,0,0,3,6],
-"classarm__compute_1_1_access_window_static.xhtml#a7ad9fe991410dc3550f6c4fd6e87a708":[2,0,0,3,9],
-"classarm__compute_1_1_access_window_static.xhtml#a85980789df8ce8a43eed2535663e5eca":[2,0,0,3,11],
-"classarm__compute_1_1_access_window_static.xhtml#a9c8824b7479a7cfe0c43cb03b63f805d":[2,0,0,3,12],
-"classarm__compute_1_1_access_window_static.xhtml#ab4b8f5a316fa4d33a1c600a3f27e590f":[2,0,0,3,8],
+"classarm__compute_1_1_access_window_static.xhtml#a729ab9364d77a28c009732b497c3b835":[2,0,0,3,8],
+"classarm__compute_1_1_access_window_static.xhtml#a7ad9fe991410dc3550f6c4fd6e87a708":[2,0,0,3,10],
+"classarm__compute_1_1_access_window_static.xhtml#a85980789df8ce8a43eed2535663e5eca":[2,0,0,3,12],
+"classarm__compute_1_1_access_window_static.xhtml#a9c8824b7479a7cfe0c43cb03b63f805d":[2,0,0,3,13],
+"classarm__compute_1_1_access_window_static.xhtml#aab85c0fd0e72d231aad894f28f12528b":[2,0,0,3,4],
+"classarm__compute_1_1_access_window_static.xhtml#ab4b8f5a316fa4d33a1c600a3f27e590f":[2,0,0,3,9],
"classarm__compute_1_1_access_window_static.xhtml#adbdf53818c3318f2f6700b15aa055b5d":[2,0,0,3,1],
"classarm__compute_1_1_access_window_static.xhtml#ae557faf9eb5ec9ffd1e4cd9ee188d6d7":[2,0,0,3,0],
-"classarm__compute_1_1_access_window_static.xhtml#af5312479f43d5fd6c46e4e8473049847":[2,0,0,3,5],
+"classarm__compute_1_1_access_window_static.xhtml#ae80edc371ba9f02d756aed720040878b":[2,0,0,3,5],
+"classarm__compute_1_1_access_window_static.xhtml#af5312479f43d5fd6c46e4e8473049847":[2,0,0,3,7],
"classarm__compute_1_1_access_window_transpose.xhtml":[2,0,0,4],
-"classarm__compute_1_1_access_window_transpose.xhtml#a2164fd5c171ac4beb159f077210d369c":[2,0,0,4,0],
"classarm__compute_1_1_access_window_transpose.xhtml#a7ad9fe991410dc3550f6c4fd6e87a708":[2,0,0,4,2],
"classarm__compute_1_1_access_window_transpose.xhtml#ab4b8f5a316fa4d33a1c600a3f27e590f":[2,0,0,4,1],
+"classarm__compute_1_1_access_window_transpose.xhtml#ae80edc371ba9f02d756aed720040878b":[2,0,0,4,0],
"classarm__compute_1_1_access_window_vertical.xhtml":[2,0,0,5],
"classarm__compute_1_1_access_window_vertical.xhtml#aeee936a7e64982bb0304daa9a80905ef":[2,0,0,5,0],
"classarm__compute_1_1_activation_layer_info.xhtml":[2,0,0,6],
-"classarm__compute_1_1_activation_layer_info.xhtml#a2349f0f8f91cf925c60f1ab25d4baf19":[2,0,0,6,4],
+"classarm__compute_1_1_activation_layer_info.xhtml#a55beddf67f69fc5312961b1b112560fb":[2,0,0,6,2],
"classarm__compute_1_1_activation_layer_info.xhtml#a56297e0f7b215eea46c818cb7528d9ea":[2,0,0,6,0],
"classarm__compute_1_1_activation_layer_info.xhtml#a56297e0f7b215eea46c818cb7528d9eaa12dec4e1f7ec620651b2b95c440ffac0":[2,0,0,6,0,6],
"classarm__compute_1_1_activation_layer_info.xhtml#a56297e0f7b215eea46c818cb7528d9eaa143c8c6f51b9bb893ce71e38702e3cc1":[2,0,0,6,0,1],
"classarm__compute_1_1_activation_layer_info.xhtml#a56297e0f7b215eea46c818cb7528d9eaad346bb4679d29be241279f15d7795c1c":[2,0,0,6,0,2],
"classarm__compute_1_1_activation_layer_info.xhtml#a56297e0f7b215eea46c818cb7528d9eaadcc44a50c791a591c74e00ecdda7c58d":[2,0,0,6,0,4],
"classarm__compute_1_1_activation_layer_info.xhtml#a63e05ce4946dd9807c005c1619fa337a":[2,0,0,6,3],
-"classarm__compute_1_1_activation_layer_info.xhtml#ab503e1dcccc58c123b218ced5abdc564":[2,0,0,6,2],
-"classarm__compute_1_1_activation_layer_info.xhtml#af0dd342d7a3a8f7294c97850f90ac44f":[2,0,0,6,1],
+"classarm__compute_1_1_activation_layer_info.xhtml#af28869d53fbe340640044d672b29ba7c":[2,0,0,6,4],
+"classarm__compute_1_1_activation_layer_info.xhtml#af56abff12f887fddfa02e0bc18a318a1":[2,0,0,6,1],
"classarm__compute_1_1_array.xhtml":[2,0,0,7],
"classarm__compute_1_1_array.xhtml#a46fdef12397c4404e7706cba3568b42d":[2,0,0,7,2],
"classarm__compute_1_1_array.xhtml#aebf91d878dbda3d2416761fc6a4e3077":[2,0,0,7,1],
"classarm__compute_1_1_c_l_convolution_rectangle.xhtml#aa0b5cdc99cad00d35521aa756365cef2":[2,0,0,47,0],
"classarm__compute_1_1_c_l_convolution_rectangle_kernel.xhtml":[2,0,0,48],
"classarm__compute_1_1_c_l_convolution_rectangle_kernel.xhtml#a2146854d485039a04e73bb6254ae788b":[2,0,0,48,0],
-"classarm__compute_1_1_c_l_convolution_rectangle_kernel.xhtml#a4075f3040a87951071878e672bab27dd":[2,0,0,48,1],
-"classarm__compute_1_1_c_l_convolution_rectangle_kernel.xhtml#a40c8a145562e3a8a4aa332a5ee17d4c9":[2,0,0,48,2],
-"classarm__compute_1_1_c_l_convolution_rectangle_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7":[2,0,0,48,3],
-"classarm__compute_1_1_c_l_convolution_rectangle_kernel.xhtml#a493987e85723a8000eb26d1f00e2ad0e":[2,0,0,48,7],
-"classarm__compute_1_1_c_l_convolution_rectangle_kernel.xhtml#abcf9df2e9d1da8abf27ca1678951673f":[2,0,0,48,4],
-"classarm__compute_1_1_c_l_convolution_rectangle_kernel.xhtml#ac746b3604d6b86789f4c817e095f9147":[2,0,0,48,6],
-"classarm__compute_1_1_c_l_convolution_rectangle_kernel.xhtml#afce1f7a8135ce82d5e12342bb05f8448":[2,0,0,48,5],
-"classarm__compute_1_1_c_l_convolution_square.xhtml":[2,0,0,49],
-"classarm__compute_1_1_c_l_convolution_square.xhtml#a185b873a3353e6b3595cfabf3f34a15a":[2,0,0,49,0],
-"classarm__compute_1_1_c_l_convolution_square.xhtml#a26e1b4686b1f2d591d62d11585114a82":[2,0,0,49,1],
-"classarm__compute_1_1_c_l_convolution_square.xhtml#ad1717410afd0be936c6213a63c8005fb":[2,0,0,49,2],
-"classarm__compute_1_1_c_l_copy_to_array_kernel.xhtml":[2,0,0,50],
-"classarm__compute_1_1_c_l_copy_to_array_kernel.xhtml#a09ceae93051ead63b10d88903c5a62be":[2,0,0,50,6],
-"classarm__compute_1_1_c_l_copy_to_array_kernel.xhtml#a1d8f06853b678915058ff9e8259948b3":[2,0,0,50,4]
+"classarm__compute_1_1_c_l_convolution_rectangle_kernel.xhtml#a4075f3040a87951071878e672bab27dd":[2,0,0,48,1]
};
var NAVTREEINDEX5 =
{
+"classarm__compute_1_1_c_l_convolution_rectangle_kernel.xhtml#a40c8a145562e3a8a4aa332a5ee17d4c9":[2,0,0,48,2],
+"classarm__compute_1_1_c_l_convolution_rectangle_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7":[2,0,0,48,3],
+"classarm__compute_1_1_c_l_convolution_rectangle_kernel.xhtml#a493987e85723a8000eb26d1f00e2ad0e":[2,0,0,48,7],
+"classarm__compute_1_1_c_l_convolution_rectangle_kernel.xhtml#abcf9df2e9d1da8abf27ca1678951673f":[2,0,0,48,4],
+"classarm__compute_1_1_c_l_convolution_rectangle_kernel.xhtml#ac746b3604d6b86789f4c817e095f9147":[2,0,0,48,6],
+"classarm__compute_1_1_c_l_convolution_rectangle_kernel.xhtml#afce1f7a8135ce82d5e12342bb05f8448":[2,0,0,48,5],
+"classarm__compute_1_1_c_l_convolution_square.xhtml":[2,0,0,49],
+"classarm__compute_1_1_c_l_convolution_square.xhtml#a185b873a3353e6b3595cfabf3f34a15a":[2,0,0,49,0],
+"classarm__compute_1_1_c_l_convolution_square.xhtml#a26e1b4686b1f2d591d62d11585114a82":[2,0,0,49,1],
+"classarm__compute_1_1_c_l_convolution_square.xhtml#ad1717410afd0be936c6213a63c8005fb":[2,0,0,49,2],
+"classarm__compute_1_1_c_l_copy_to_array_kernel.xhtml":[2,0,0,50],
+"classarm__compute_1_1_c_l_copy_to_array_kernel.xhtml#a09ceae93051ead63b10d88903c5a62be":[2,0,0,50,6],
+"classarm__compute_1_1_c_l_copy_to_array_kernel.xhtml#a1d8f06853b678915058ff9e8259948b3":[2,0,0,50,4],
"classarm__compute_1_1_c_l_copy_to_array_kernel.xhtml#a493987e85723a8000eb26d1f00e2ad0e":[2,0,0,50,7],
"classarm__compute_1_1_c_l_copy_to_array_kernel.xhtml#a4b3ff5e7b109a563e4c98e45eb66ad7a":[2,0,0,50,2],
"classarm__compute_1_1_c_l_copy_to_array_kernel.xhtml#a7fa1d109f0c6d72521e336fd3955cee9":[2,0,0,50,3],
"classarm__compute_1_1_c_l_distribution1_d.xhtml#a5d11cfbbf69ebbd595d8aee3ecbafedb":[2,0,0,57,4],
"classarm__compute_1_1_c_l_distribution1_d.xhtml#a9674808e8d2cc69872c97663ca4d6cab":[2,0,0,57,1],
"classarm__compute_1_1_c_l_edge_non_max_suppression_kernel.xhtml":[2,0,0,58],
+"classarm__compute_1_1_c_l_edge_non_max_suppression_kernel.xhtml#a209e05c2e2bf4d5fb2b9e3f75c7d79aa":[2,0,0,58,3],
"classarm__compute_1_1_c_l_edge_non_max_suppression_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7":[2,0,0,58,2],
"classarm__compute_1_1_c_l_edge_non_max_suppression_kernel.xhtml#a493987e85723a8000eb26d1f00e2ad0e":[2,0,0,58,5],
"classarm__compute_1_1_c_l_edge_non_max_suppression_kernel.xhtml#a594c3386342734f366460fccc6171c98":[2,0,0,58,0],
"classarm__compute_1_1_c_l_edge_non_max_suppression_kernel.xhtml#a9582b4541bbf86edf4f564ddd430af4b":[2,0,0,58,1],
"classarm__compute_1_1_c_l_edge_non_max_suppression_kernel.xhtml#aaa7e7959c4a5ab3705e79d81a7e94f1d":[2,0,0,58,4],
-"classarm__compute_1_1_c_l_edge_non_max_suppression_kernel.xhtml#ac3be94ff27e2a368c861954f5a8d2afe":[2,0,0,58,3],
"classarm__compute_1_1_c_l_edge_trace_kernel.xhtml":[2,0,0,59],
-"classarm__compute_1_1_c_l_edge_trace_kernel.xhtml#a06e28ae2d61b7a5cc9db49cb9e861a9f":[2,0,0,59,3],
"classarm__compute_1_1_c_l_edge_trace_kernel.xhtml#a148f844f5f772a8f9748b497e2b01615":[2,0,0,59,0],
"classarm__compute_1_1_c_l_edge_trace_kernel.xhtml#a420e0af90c5d9c001b895f479e311a56":[2,0,0,59,1],
-"classarm__compute_1_1_c_l_edge_trace_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7":[2,0,0,59,2],
-"classarm__compute_1_1_c_l_edge_trace_kernel.xhtml#a493987e85723a8000eb26d1f00e2ad0e":[2,0,0,59,5],
-"classarm__compute_1_1_c_l_edge_trace_kernel.xhtml#ae4e8839e52f8f14feef09d819170b40d":[2,0,0,59,4],
+"classarm__compute_1_1_c_l_edge_trace_kernel.xhtml#a493987e85723a8000eb26d1f00e2ad0e":[2,0,0,59,4],
+"classarm__compute_1_1_c_l_edge_trace_kernel.xhtml#ae4e8839e52f8f14feef09d819170b40d":[2,0,0,59,3],
+"classarm__compute_1_1_c_l_edge_trace_kernel.xhtml#af4b40677259a11edd3e83e82c1c6dd9d":[2,0,0,59,2],
"classarm__compute_1_1_c_l_equalize_histogram.xhtml":[2,0,0,60],
"classarm__compute_1_1_c_l_equalize_histogram.xhtml#a1edc340b1cd348c89f088a0698a8b129":[2,0,0,60,0],
"classarm__compute_1_1_c_l_equalize_histogram.xhtml#a78c50e58e4c8be6de11ac6e78ca02eff":[2,0,0,60,1],
"classarm__compute_1_1_c_l_fill_border_kernel.xhtml#ae1b9fe62ed42f469f1de879c33d75c06":[2,0,0,66,4],
"classarm__compute_1_1_c_l_fully_connected_layer.xhtml":[2,0,0,67],
"classarm__compute_1_1_c_l_fully_connected_layer.xhtml#a1ac038a6808c0f16eede67dc0372b8d3":[2,0,0,67,0],
-"classarm__compute_1_1_c_l_fully_connected_layer.xhtml#a3b628e1f7c1717c2d008aede3febe25f":[2,0,0,67,1],
+"classarm__compute_1_1_c_l_fully_connected_layer.xhtml#a359533338d3ce0b6e598796ca2f3d938":[2,0,0,67,1],
"classarm__compute_1_1_c_l_fully_connected_layer.xhtml#ad1717410afd0be936c6213a63c8005fb":[2,0,0,67,2],
"classarm__compute_1_1_c_l_g_e_m_m.xhtml":[2,0,0,78],
"classarm__compute_1_1_c_l_g_e_m_m.xhtml#a48b9e5c0bdc8a7c306252dafff14741f":[2,0,0,78,1],
"classarm__compute_1_1_c_l_gaussian5x5_vert_kernel.xhtml#a67b0c2ccd2c37a8d29fa6cc4b26795d8":[2,0,0,72,0],
"classarm__compute_1_1_c_l_gaussian_pyramid.xhtml":[2,0,0,73],
"classarm__compute_1_1_c_l_gaussian_pyramid.xhtml#a0254b4991bee72d364bd7c28cc674db5":[2,0,0,73,0],
+"classarm__compute_1_1_c_l_gaussian_pyramid.xhtml#a8c57d617c3dd6f7c04c77231dc5928f0":[2,0,0,73,2],
+"classarm__compute_1_1_c_l_gaussian_pyramid.xhtml#aa3f47917f1cb44a55c93363eaaf39c6e":[2,0,0,73,6],
"classarm__compute_1_1_c_l_gaussian_pyramid.xhtml#ab55e57361d83b1cc2514d4b64f2ccec6":[2,0,0,73,1],
-"classarm__compute_1_1_c_l_gaussian_pyramid.xhtml#ae518f24b88a33e296030407e1a42d5fb":[2,0,0,73,2],
-"classarm__compute_1_1_c_l_gaussian_pyramid.xhtml#afc0bb21e48fb78591b51913eba818410":[2,0,0,73,3],
+"classarm__compute_1_1_c_l_gaussian_pyramid.xhtml#ae518f24b88a33e296030407e1a42d5fb":[2,0,0,73,4],
+"classarm__compute_1_1_c_l_gaussian_pyramid.xhtml#afafbe10da580ab0f3105947cb4a383ac":[2,0,0,73,3],
+"classarm__compute_1_1_c_l_gaussian_pyramid.xhtml#afc0bb21e48fb78591b51913eba818410":[2,0,0,73,5],
"classarm__compute_1_1_c_l_gaussian_pyramid_half.xhtml":[2,0,0,74],
"classarm__compute_1_1_c_l_gaussian_pyramid_half.xhtml#a9f1c2312374125fd95ee145a4f07515c":[2,0,0,74,1],
"classarm__compute_1_1_c_l_gaussian_pyramid_half.xhtml#ac2d6975f7677ae5079004191a6a80968":[2,0,0,74,0],
"classarm__compute_1_1_c_l_gaussian_pyramid_vert_kernel.xhtml#abc1512876a55b624d62f83b64efde7dd":[2,0,0,77,3],
"classarm__compute_1_1_c_l_gaussian_pyramid_vert_kernel.xhtml#abd272921b9c15f9200c94898879f156a":[2,0,0,77,6],
"classarm__compute_1_1_c_l_gradient_kernel.xhtml":[2,0,0,86],
-"classarm__compute_1_1_c_l_gradient_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7":[2,0,0,86,2],
-"classarm__compute_1_1_c_l_gradient_kernel.xhtml#a493987e85723a8000eb26d1f00e2ad0e":[2,0,0,86,5],
-"classarm__compute_1_1_c_l_gradient_kernel.xhtml#a86852428dd2f3c69bd0639568c2685f8":[2,0,0,86,4],
+"classarm__compute_1_1_c_l_gradient_kernel.xhtml#a493987e85723a8000eb26d1f00e2ad0e":[2,0,0,86,4],
+"classarm__compute_1_1_c_l_gradient_kernel.xhtml#a86852428dd2f3c69bd0639568c2685f8":[2,0,0,86,3],
"classarm__compute_1_1_c_l_gradient_kernel.xhtml#a9a6d86fb428ad47df0aa5d8b18cb1d21":[2,0,0,86,1],
"classarm__compute_1_1_c_l_gradient_kernel.xhtml#a9fc0a3b7d23e9f71e5f2ea13d51e3c11":[2,0,0,86,0],
-"classarm__compute_1_1_c_l_gradient_kernel.xhtml#ad0381534e82c4f6818affc107d40a7f5":[2,0,0,86,3],
+"classarm__compute_1_1_c_l_gradient_kernel.xhtml#ad67340e556964fbc6aee83f7b2ff8101":[2,0,0,86,2],
"classarm__compute_1_1_c_l_harris_corners.xhtml":[2,0,0,87],
"classarm__compute_1_1_c_l_harris_corners.xhtml#a55d841ff43129eb7d05bb02a114fb8e8":[2,0,0,87,0],
"classarm__compute_1_1_c_l_harris_corners.xhtml#ac9345392fa221be2457c00523865e3ae":[2,0,0,87,1],
"classarm__compute_1_1_c_l_im2_col_kernel.xhtml#a493987e85723a8000eb26d1f00e2ad0e":[2,0,0,92,6],
"classarm__compute_1_1_c_l_im2_col_kernel.xhtml#a569025396fa4e2e7469b7ea6e2a0a81b":[2,0,0,92,0],
"classarm__compute_1_1_c_l_im2_col_kernel.xhtml#a56c409768c719db2ba63a6be733c42d7":[2,0,0,92,3],
-"classarm__compute_1_1_c_l_im2_col_kernel.xhtml#ac09104c975cb1ca9ad434c325be80e56":[2,0,0,92,4],
-"classarm__compute_1_1_c_l_im2_col_kernel.xhtml#accc9c8b95ec9d657ae76703031c28def":[2,0,0,92,2],
-"classarm__compute_1_1_c_l_im2_col_kernel.xhtml#ad4b22573444ce7770618109732fe89fa":[2,0,0,92,5],
-"classarm__compute_1_1_c_l_im2_col_kernel.xhtml#adc6949024d7460d93b65d404b805ddd3":[2,0,0,92,1],
-"classarm__compute_1_1_c_l_integral_image.xhtml":[2,0,0,93],
-"classarm__compute_1_1_c_l_integral_image.xhtml#a074e10cfb217e657b9e81adeca2abc68":[2,0,0,93,1],
-"classarm__compute_1_1_c_l_integral_image.xhtml#a9a2580de71090d3b559f41e1c5f3a01e":[2,0,0,93,0],
-"classarm__compute_1_1_c_l_integral_image.xhtml#ad1717410afd0be936c6213a63c8005fb":[2,0,0,93,2],
-"classarm__compute_1_1_c_l_integral_image_hor_kernel.xhtml":[2,0,0,94],
-"classarm__compute_1_1_c_l_integral_image_hor_kernel.xhtml#a074e10cfb217e657b9e81adeca2abc68":[2,0,0,94,0],
-"classarm__compute_1_1_c_l_integral_image_vert_kernel.xhtml":[2,0,0,95],
-"classarm__compute_1_1_c_l_integral_image_vert_kernel.xhtml#a03b0809fc346e8a7d32c25f19e7ce4ee":[2,0,0,95,1],
-"classarm__compute_1_1_c_l_integral_image_vert_kernel.xhtml#a2ee43bea6ad1257f88be93bdd4fff2cf":[2,0,0,95,3],
-"classarm__compute_1_1_c_l_integral_image_vert_kernel.xhtml#a493987e85723a8000eb26d1f00e2ad0e":[2,0,0,95,6],
-"classarm__compute_1_1_c_l_integral_image_vert_kernel.xhtml#a848e23c88fc9914a74bc0b951467630d":[2,0,0,95,0]
+"classarm__compute_1_1_c_l_im2_col_kernel.xhtml#ac09104c975cb1ca9ad434c325be80e56":[2,0,0,92,4]
};
var NAVTREEINDEX6 =
{
+"classarm__compute_1_1_c_l_im2_col_kernel.xhtml#accc9c8b95ec9d657ae76703031c28def":[2,0,0,92,2],
+"classarm__compute_1_1_c_l_im2_col_kernel.xhtml#ad4b22573444ce7770618109732fe89fa":[2,0,0,92,5],
+"classarm__compute_1_1_c_l_im2_col_kernel.xhtml#adc6949024d7460d93b65d404b805ddd3":[2,0,0,92,1],
+"classarm__compute_1_1_c_l_integral_image.xhtml":[2,0,0,93],
+"classarm__compute_1_1_c_l_integral_image.xhtml#a074e10cfb217e657b9e81adeca2abc68":[2,0,0,93,1],
+"classarm__compute_1_1_c_l_integral_image.xhtml#a9a2580de71090d3b559f41e1c5f3a01e":[2,0,0,93,0],
+"classarm__compute_1_1_c_l_integral_image.xhtml#ad1717410afd0be936c6213a63c8005fb":[2,0,0,93,2],
+"classarm__compute_1_1_c_l_integral_image_hor_kernel.xhtml":[2,0,0,94],
+"classarm__compute_1_1_c_l_integral_image_hor_kernel.xhtml#a074e10cfb217e657b9e81adeca2abc68":[2,0,0,94,0],
+"classarm__compute_1_1_c_l_integral_image_vert_kernel.xhtml":[2,0,0,95],
+"classarm__compute_1_1_c_l_integral_image_vert_kernel.xhtml#a03b0809fc346e8a7d32c25f19e7ce4ee":[2,0,0,95,1],
+"classarm__compute_1_1_c_l_integral_image_vert_kernel.xhtml#a2ee43bea6ad1257f88be93bdd4fff2cf":[2,0,0,95,3],
+"classarm__compute_1_1_c_l_integral_image_vert_kernel.xhtml#a493987e85723a8000eb26d1f00e2ad0e":[2,0,0,95,6],
+"classarm__compute_1_1_c_l_integral_image_vert_kernel.xhtml#a848e23c88fc9914a74bc0b951467630d":[2,0,0,95,0],
"classarm__compute_1_1_c_l_integral_image_vert_kernel.xhtml#ab4f161672ed88d4b2322e14d6923b4d6":[2,0,0,95,5],
"classarm__compute_1_1_c_l_integral_image_vert_kernel.xhtml#aca1da24f98486d11ef0e202024ae039d":[2,0,0,95,2],
"classarm__compute_1_1_c_l_integral_image_vert_kernel.xhtml#af23b6173ce52f9c45601cea986114927":[2,0,0,95,4],
"classarm__compute_1_1_c_l_l_k_tracker_init_kernel.xhtml#a493987e85723a8000eb26d1f00e2ad0e":[2,0,0,101,1],
"classarm__compute_1_1_c_l_l_k_tracker_init_kernel.xhtml#adc3ba3031b85b80ceacde189d1ebe2aa":[2,0,0,101,0],
"classarm__compute_1_1_c_l_l_k_tracker_stage0_kernel.xhtml":[2,0,0,102],
-"classarm__compute_1_1_c_l_l_k_tracker_stage0_kernel.xhtml#a2a3395be10cb25c37afddb1de99d4abc":[2,0,0,102,0],
-"classarm__compute_1_1_c_l_l_k_tracker_stage0_kernel.xhtml#a493987e85723a8000eb26d1f00e2ad0e":[2,0,0,102,1],
+"classarm__compute_1_1_c_l_l_k_tracker_stage0_kernel.xhtml#a493987e85723a8000eb26d1f00e2ad0e":[2,0,0,102,6],
+"classarm__compute_1_1_c_l_l_k_tracker_stage0_kernel.xhtml#a51aa9449a2a8adbf698d25f576c10c36":[2,0,0,102,1],
+"classarm__compute_1_1_c_l_l_k_tracker_stage0_kernel.xhtml#ab99cff1eafa85b4d0d32c5f0a9559111":[2,0,0,102,5],
+"classarm__compute_1_1_c_l_l_k_tracker_stage0_kernel.xhtml#ac1a27a3a3f960b210716d8103c0b8d91":[2,0,0,102,4],
+"classarm__compute_1_1_c_l_l_k_tracker_stage0_kernel.xhtml#aee9dd6d719621f00e19c690545214829":[2,0,0,102,2],
+"classarm__compute_1_1_c_l_l_k_tracker_stage0_kernel.xhtml#af50d75c9037fab52ec75dd9be62103a3":[2,0,0,102,3],
+"classarm__compute_1_1_c_l_l_k_tracker_stage0_kernel.xhtml#af56ec32b876c8279e19756c69a082da7":[2,0,0,102,0],
"classarm__compute_1_1_c_l_l_k_tracker_stage1_kernel.xhtml":[2,0,0,103],
-"classarm__compute_1_1_c_l_l_k_tracker_stage1_kernel.xhtml#a493987e85723a8000eb26d1f00e2ad0e":[2,0,0,103,1],
-"classarm__compute_1_1_c_l_l_k_tracker_stage1_kernel.xhtml#ad9966ec6791c22371534112e5b7defce":[2,0,0,103,0],
+"classarm__compute_1_1_c_l_l_k_tracker_stage1_kernel.xhtml#a0226443ff006bea34e6bbcb1fbff2422":[2,0,0,103,4],
+"classarm__compute_1_1_c_l_l_k_tracker_stage1_kernel.xhtml#a493987e85723a8000eb26d1f00e2ad0e":[2,0,0,103,6],
+"classarm__compute_1_1_c_l_l_k_tracker_stage1_kernel.xhtml#a4f1ff65bdc81c14c9e9138d2d63aaece":[2,0,0,103,5],
+"classarm__compute_1_1_c_l_l_k_tracker_stage1_kernel.xhtml#a78b1cf4e95b79731e32d48a757b653cf":[2,0,0,103,1],
+"classarm__compute_1_1_c_l_l_k_tracker_stage1_kernel.xhtml#ac676c3a1b87aacf83246da916f5f5dee":[2,0,0,103,0],
+"classarm__compute_1_1_c_l_l_k_tracker_stage1_kernel.xhtml#ad4e047471bcabdeae5c07e1ed627ce64":[2,0,0,103,3],
+"classarm__compute_1_1_c_l_l_k_tracker_stage1_kernel.xhtml#aef6997e356ca8c5f6c35bec24b8fe28d":[2,0,0,103,2],
"classarm__compute_1_1_c_l_laplacian_pyramid.xhtml":[2,0,0,97],
"classarm__compute_1_1_c_l_laplacian_pyramid.xhtml#abc061ac0f69ff7cfe1ec11168d32547c":[2,0,0,97,0],
"classarm__compute_1_1_c_l_laplacian_pyramid.xhtml#ad1717410afd0be936c6213a63c8005fb":[2,0,0,97,2],
"classarm__compute_1_1_c_l_scheduler.xhtml#a19bb5002a62b62e050e89c975f7b9fdf":[2,0,0,139,1],
"classarm__compute_1_1_c_l_scheduler.xhtml#a252f5440564c77d68459f2baa978f86a":[2,0,0,139,0],
"classarm__compute_1_1_c_l_scheduler.xhtml#a293edc1bbcbddffb7228ac97917ed107":[2,0,0,139,6],
-"classarm__compute_1_1_c_l_scheduler.xhtml#a6096d26e8e29e1a7f01b0f083fb7e33f":[2,0,0,139,3],
-"classarm__compute_1_1_c_l_scheduler.xhtml#a9608e5af9f3a199f69ca6aa41b94359a":[2,0,0,139,7],
-"classarm__compute_1_1_c_l_scheduler.xhtml#ad381d1aed28b4b1e1f5a710633934580":[2,0,0,139,5],
-"classarm__compute_1_1_c_l_scheduler.xhtml#ad55f80ed3cd8b6c4f247763b747016af":[2,0,0,139,8],
-"classarm__compute_1_1_c_l_scheduler.xhtml#adbadebed3b89425740901b16b9d5d947":[2,0,0,139,4],
-"classarm__compute_1_1_c_l_scheduler.xhtml#ae1a643e517f50bf0392fb6516dd7cf67":[2,0,0,139,2],
-"classarm__compute_1_1_c_l_separable_convolution_hor_kernel.xhtml":[2,0,0,140],
-"classarm__compute_1_1_c_l_separable_convolution_hor_kernel.xhtml#a3fac04034e1bd9deaac9fd1451e77f4f":[2,0,0,140,2],
-"classarm__compute_1_1_c_l_separable_convolution_hor_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7":[2,0,0,140,1],
-"classarm__compute_1_1_c_l_separable_convolution_hor_kernel.xhtml#a94525a39744fe15630e1e9304042ca8f":[2,0,0,140,0],
-"classarm__compute_1_1_c_l_separable_convolution_vert_kernel.xhtml":[2,0,0,141],
-"classarm__compute_1_1_c_l_separable_convolution_vert_kernel.xhtml#a3c4d5524c637d3964eaeb6040f53d436":[2,0,0,141,1],
-"classarm__compute_1_1_c_l_separable_convolution_vert_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7":[2,0,0,141,0],
-"classarm__compute_1_1_c_l_sobel3x3.xhtml":[2,0,0,142],
-"classarm__compute_1_1_c_l_sobel3x3.xhtml#a62d1b655e7211f3ab44ed1a9c81a1336":[2,0,0,142,0],
-"classarm__compute_1_1_c_l_sobel3x3_kernel.xhtml":[2,0,0,143],
-"classarm__compute_1_1_c_l_sobel3x3_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7":[2,0,0,143,4],
-"classarm__compute_1_1_c_l_sobel3x3_kernel.xhtml#a453a89015ac4f8c719f40d98a24de478":[2,0,0,143,2],
-"classarm__compute_1_1_c_l_sobel3x3_kernel.xhtml#a493987e85723a8000eb26d1f00e2ad0e":[2,0,0,143,8],
-"classarm__compute_1_1_c_l_sobel3x3_kernel.xhtml#a74e510ea252d0a53cbe946c4d5914b3e":[2,0,0,143,7],
-"classarm__compute_1_1_c_l_sobel3x3_kernel.xhtml#a95501c3f5d09ada6ea151f08fff6d120":[2,0,0,143,3],
-"classarm__compute_1_1_c_l_sobel3x3_kernel.xhtml#aa0f5e4ffb3f4e6fa1b60dbd8d85ac859":[2,0,0,143,1],
-"classarm__compute_1_1_c_l_sobel3x3_kernel.xhtml#ab24f49526202babfe7df925cd326427b":[2,0,0,143,5],
-"classarm__compute_1_1_c_l_sobel3x3_kernel.xhtml#ab30b6bb92fb3a1cb0cda6dc08e9fa160":[2,0,0,143,6],
-"classarm__compute_1_1_c_l_sobel3x3_kernel.xhtml#ab7a2f7de3f6283829d5aa91b6389c369":[2,0,0,143,0]
+"classarm__compute_1_1_c_l_scheduler.xhtml#a6096d26e8e29e1a7f01b0f083fb7e33f":[2,0,0,139,3]
};
var NAVTREEINDEX7 =
{
+"classarm__compute_1_1_c_l_scheduler.xhtml#a9608e5af9f3a199f69ca6aa41b94359a":[2,0,0,139,7],
+"classarm__compute_1_1_c_l_scheduler.xhtml#ad381d1aed28b4b1e1f5a710633934580":[2,0,0,139,5],
+"classarm__compute_1_1_c_l_scheduler.xhtml#ad55f80ed3cd8b6c4f247763b747016af":[2,0,0,139,8],
+"classarm__compute_1_1_c_l_scheduler.xhtml#adbadebed3b89425740901b16b9d5d947":[2,0,0,139,4],
+"classarm__compute_1_1_c_l_scheduler.xhtml#ae1a643e517f50bf0392fb6516dd7cf67":[2,0,0,139,2],
+"classarm__compute_1_1_c_l_separable_convolution_hor_kernel.xhtml":[2,0,0,140],
+"classarm__compute_1_1_c_l_separable_convolution_hor_kernel.xhtml#a3fac04034e1bd9deaac9fd1451e77f4f":[2,0,0,140,2],
+"classarm__compute_1_1_c_l_separable_convolution_hor_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7":[2,0,0,140,1],
+"classarm__compute_1_1_c_l_separable_convolution_hor_kernel.xhtml#a94525a39744fe15630e1e9304042ca8f":[2,0,0,140,0],
+"classarm__compute_1_1_c_l_separable_convolution_vert_kernel.xhtml":[2,0,0,141],
+"classarm__compute_1_1_c_l_separable_convolution_vert_kernel.xhtml#a3c4d5524c637d3964eaeb6040f53d436":[2,0,0,141,1],
+"classarm__compute_1_1_c_l_separable_convolution_vert_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7":[2,0,0,141,0],
+"classarm__compute_1_1_c_l_sobel3x3.xhtml":[2,0,0,142],
+"classarm__compute_1_1_c_l_sobel3x3.xhtml#a62d1b655e7211f3ab44ed1a9c81a1336":[2,0,0,142,0],
+"classarm__compute_1_1_c_l_sobel3x3_kernel.xhtml":[2,0,0,143],
+"classarm__compute_1_1_c_l_sobel3x3_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7":[2,0,0,143,4],
+"classarm__compute_1_1_c_l_sobel3x3_kernel.xhtml#a453a89015ac4f8c719f40d98a24de478":[2,0,0,143,2],
+"classarm__compute_1_1_c_l_sobel3x3_kernel.xhtml#a493987e85723a8000eb26d1f00e2ad0e":[2,0,0,143,8],
+"classarm__compute_1_1_c_l_sobel3x3_kernel.xhtml#a74e510ea252d0a53cbe946c4d5914b3e":[2,0,0,143,7],
+"classarm__compute_1_1_c_l_sobel3x3_kernel.xhtml#a95501c3f5d09ada6ea151f08fff6d120":[2,0,0,143,3],
+"classarm__compute_1_1_c_l_sobel3x3_kernel.xhtml#aa0f5e4ffb3f4e6fa1b60dbd8d85ac859":[2,0,0,143,1],
+"classarm__compute_1_1_c_l_sobel3x3_kernel.xhtml#ab24f49526202babfe7df925cd326427b":[2,0,0,143,5],
+"classarm__compute_1_1_c_l_sobel3x3_kernel.xhtml#ab30b6bb92fb3a1cb0cda6dc08e9fa160":[2,0,0,143,6],
+"classarm__compute_1_1_c_l_sobel3x3_kernel.xhtml#ab7a2f7de3f6283829d5aa91b6389c369":[2,0,0,143,0],
"classarm__compute_1_1_c_l_sobel5x5.xhtml":[2,0,0,144],
"classarm__compute_1_1_c_l_sobel5x5.xhtml#a62d1b655e7211f3ab44ed1a9c81a1336":[2,0,0,144,1],
"classarm__compute_1_1_c_l_sobel5x5.xhtml#ac0edca88578b10b239490c390b3d1303":[2,0,0,144,0],
"classarm__compute_1_1_coordinates.xhtml#af0932a8bda967c148ce619613f77fcdd":[2,0,0,163,1],
"classarm__compute_1_1_dimensions.xhtml":[2,0,0,170],
"classarm__compute_1_1_dimensions.xhtml#a0d3c59537291735849c740364496a41c":[2,0,0,170,0],
-"classarm__compute_1_1_dimensions.xhtml#a0f59f175e7682c7ed5f4ea30ef687834":[2,0,0,170,3],
-"classarm__compute_1_1_dimensions.xhtml#a2c96e96e2d005b4a8b66c2acd1688903":[2,0,0,170,4],
-"classarm__compute_1_1_dimensions.xhtml#a336121cb63ed79fa0a072eed03d694ac":[2,0,0,170,11],
-"classarm__compute_1_1_dimensions.xhtml#a67306b78d448f2ec131a237513572bac":[2,0,0,170,6],
-"classarm__compute_1_1_dimensions.xhtml#a691c9cb93365c2e33f3429de43244098":[2,0,0,170,10],
-"classarm__compute_1_1_dimensions.xhtml#a80565e11a35c48747bcc2cba06931e20":[2,0,0,170,5],
-"classarm__compute_1_1_dimensions.xhtml#a810a78f0b7cc0270f38d4136e023ea3b":[2,0,0,170,8],
-"classarm__compute_1_1_dimensions.xhtml#a982730e6f0da5f9490f59bc5f6bb3f27":[2,0,0,170,7],
+"classarm__compute_1_1_dimensions.xhtml#a0f59f175e7682c7ed5f4ea30ef687834":[2,0,0,170,9],
+"classarm__compute_1_1_dimensions.xhtml#a2c96e96e2d005b4a8b66c2acd1688903":[2,0,0,170,10],
+"classarm__compute_1_1_dimensions.xhtml#a336121cb63ed79fa0a072eed03d694ac":[2,0,0,170,17],
+"classarm__compute_1_1_dimensions.xhtml#a4498730adaf901d945c12841df994bba":[2,0,0,170,5],
+"classarm__compute_1_1_dimensions.xhtml#a67306b78d448f2ec131a237513572bac":[2,0,0,170,12],
+"classarm__compute_1_1_dimensions.xhtml#a691c9cb93365c2e33f3429de43244098":[2,0,0,170,16],
+"classarm__compute_1_1_dimensions.xhtml#a80565e11a35c48747bcc2cba06931e20":[2,0,0,170,11],
+"classarm__compute_1_1_dimensions.xhtml#a810a78f0b7cc0270f38d4136e023ea3b":[2,0,0,170,14],
+"classarm__compute_1_1_dimensions.xhtml#a819e633cd63b404cf9938bc6e755c170":[2,0,0,170,8],
+"classarm__compute_1_1_dimensions.xhtml#a982730e6f0da5f9490f59bc5f6bb3f27":[2,0,0,170,13],
"classarm__compute_1_1_dimensions.xhtml#aa2c609345b3b6fa8da2486f75fff8ed8":[2,0,0,170,1],
+"classarm__compute_1_1_dimensions.xhtml#ab2878b67ca384a699c1270900b31290b":[2,0,0,170,3],
"classarm__compute_1_1_dimensions.xhtml#ab5908ac7ee6593782fd6ec6caa0b70ff":[2,0,0,170,2],
-"classarm__compute_1_1_dimensions.xhtml#afb5cd37bb08f1029691590372e6330f0":[2,0,0,170,9],
+"classarm__compute_1_1_dimensions.xhtml#ac684b52c6197edff9cccb3abd1e41f59":[2,0,0,170,7],
+"classarm__compute_1_1_dimensions.xhtml#adf9b6d55d708c285d58511a780e937fc":[2,0,0,170,6],
+"classarm__compute_1_1_dimensions.xhtml#aeade0eaf149acac842e98d99d37e39c7":[2,0,0,170,4],
+"classarm__compute_1_1_dimensions.xhtml#afb5cd37bb08f1029691590372e6330f0":[2,0,0,170,15],
"classarm__compute_1_1_distribution1_d.xhtml":[2,0,0,171],
"classarm__compute_1_1_distribution1_d.xhtml#a0a383529771c579b362ede2307c6bab9":[2,0,0,171,1],
"classarm__compute_1_1_distribution1_d.xhtml#a243c829bced69df597b496eb7456efb0":[2,0,0,171,0],
"classarm__compute_1_1_h_o_g_info.xhtml#aed28257d62b9129062bfd61600531648":[2,0,0,173,0],
"classarm__compute_1_1_h_o_g_info.xhtml#aed90de2ef57929727bb2159b66d04487":[2,0,0,173,12],
"classarm__compute_1_1_i_access_window.xhtml":[2,0,0,174],
-"classarm__compute_1_1_i_access_window.xhtml#a36a87c14652ac63c1b18b3873d148957":[2,0,0,174,1],
"classarm__compute_1_1_i_access_window.xhtml#a5b6940395e0168f3f00da892ded537aa":[2,0,0,174,3],
"classarm__compute_1_1_i_access_window.xhtml#abc3996ab36cfa27811d661debfca5b5f":[2,0,0,174,0],
"classarm__compute_1_1_i_access_window.xhtml#abd645498a7cbaebd88b257083e459dd6":[2,0,0,174,2],
+"classarm__compute_1_1_i_access_window.xhtml#ae2b4aabf2a14dce92e04c0eeb0ab73b9":[2,0,0,174,1],
"classarm__compute_1_1_i_array.xhtml":[2,0,0,175],
"classarm__compute_1_1_i_array.xhtml#a2ff0fb106d58091d2b4363e808f200a3":[2,0,0,175,6],
"classarm__compute_1_1_i_array.xhtml#a409cec620a7e56a535b079a0fe37695a":[2,0,0,175,0],
"classarm__compute_1_1_i_c_l_multi_image.xhtml":[2,0,0,180],
"classarm__compute_1_1_i_c_l_multi_image.xhtml#a1a074b1525a405db59cba015b89f23a1":[2,0,0,180,2],
"classarm__compute_1_1_i_c_l_multi_image.xhtml#a3188cda5497ec91ce0839d7a2f14d578":[2,0,0,180,1],
-"classarm__compute_1_1_i_c_l_multi_image.xhtml#ad136a4299cb6e978ab975fe4a4691fba":[2,0,0,180,3],
-"classarm__compute_1_1_i_c_l_multi_image.xhtml#ad6273d4c4587f7956d48f2ea356a5c9b":[2,0,0,180,0],
-"classarm__compute_1_1_i_c_l_simple2_d_kernel.xhtml":[2,0,0,181],
-"classarm__compute_1_1_i_c_l_simple2_d_kernel.xhtml#a493987e85723a8000eb26d1f00e2ad0e":[2,0,0,181,0],
-"classarm__compute_1_1_i_c_l_simple3_d_kernel.xhtml":[2,0,0,182],
-"classarm__compute_1_1_i_c_l_simple3_d_kernel.xhtml#a493987e85723a8000eb26d1f00e2ad0e":[2,0,0,182,0],
-"classarm__compute_1_1_i_c_l_simple_function.xhtml":[2,0,0,183],
-"classarm__compute_1_1_i_c_l_simple_function.xhtml#aa8149af857c4bface8ad712e418a63f1":[2,0,0,183,0],
-"classarm__compute_1_1_i_c_l_simple_function.xhtml#ab5fd6e96c07aaaed2747c7e16ed5951e":[2,0,0,183,1],
-"classarm__compute_1_1_i_c_l_simple_kernel.xhtml":[2,0,0,184],
-"classarm__compute_1_1_i_c_l_simple_kernel.xhtml#a0038fc9fcfaba0b247991f74395ef0fa":[2,0,0,184,3],
-"classarm__compute_1_1_i_c_l_simple_kernel.xhtml#a39b0093ec5f1344ffa4ac15a2c6f19e6":[2,0,0,184,2],
-"classarm__compute_1_1_i_c_l_simple_kernel.xhtml#a71b19222a7962c5b951b2ed9a752bd9f":[2,0,0,184,0],
-"classarm__compute_1_1_i_c_l_simple_kernel.xhtml#a8bc8fdf1a67fbaaa3270fd5eeecfc6cf":[2,0,0,184,5],
-"classarm__compute_1_1_i_c_l_simple_kernel.xhtml#abf4d3d3a49e98b5e046d2fa0ec77b4c5":[2,0,0,184,4],
-"classarm__compute_1_1_i_c_l_simple_kernel.xhtml#aeb0435149b582dcab0c75477c83f8cc0":[2,0,0,184,1],
-"classarm__compute_1_1_i_c_l_simple_kernel.xhtml#affc101ff7826063a907b73a062e80216":[2,0,0,184,6],
-"classarm__compute_1_1_i_c_l_tensor.xhtml":[2,0,0,185],
-"classarm__compute_1_1_i_c_l_tensor.xhtml#a1fb4c50755a0ef424652246838ed91a6":[2,0,0,185,3],
-"classarm__compute_1_1_i_c_l_tensor.xhtml#a64399eb327ea2e4ecd2c8086a8dc01ce":[2,0,0,185,0],
-"classarm__compute_1_1_i_c_l_tensor.xhtml#a7b94593f2b06f00d380ec3a3e6abccb2":[2,0,0,185,4],
-"classarm__compute_1_1_i_c_l_tensor.xhtml#ac0abc7a5c0d172947f0e6a0c0dde3df0":[2,0,0,185,5],
-"classarm__compute_1_1_i_c_l_tensor.xhtml#ace7b855e3c647d29cc37a1ce147901dc":[2,0,0,185,2],
-"classarm__compute_1_1_i_c_l_tensor.xhtml#ad49b11e9c7276ca78046ad4c339cd7c6":[2,0,0,185,1],
-"classarm__compute_1_1_i_c_l_tensor.xhtml#af72219f9b5e8803950eb8863a23c076e":[2,0,0,185,6],
-"classarm__compute_1_1_i_c_l_tensor.xhtml#af974a2360069c2ef8df4496d00e4f6cc":[2,0,0,185,7],
-"classarm__compute_1_1_i_c_p_p_kernel.xhtml":[2,0,0,186],
-"classarm__compute_1_1_i_c_p_p_kernel.xhtml#a033d17a97e07cea7fe83eefcf23540f6":[2,0,0,186,0],
-"classarm__compute_1_1_i_c_p_p_kernel.xhtml#a6f56c8bb44166634652b877d6eb7a9a2":[2,0,0,186,1],
-"classarm__compute_1_1_i_c_p_p_simple_kernel.xhtml":[2,0,0,187],
-"classarm__compute_1_1_i_c_p_p_simple_kernel.xhtml#a3f46900690da1aee8ff395133f853cb4":[2,0,0,187,0]
+"classarm__compute_1_1_i_c_l_multi_image.xhtml#ad136a4299cb6e978ab975fe4a4691fba":[2,0,0,180,3]
};
var NAVTREEINDEX8 =
{
+"classarm__compute_1_1_i_c_l_multi_image.xhtml#ad6273d4c4587f7956d48f2ea356a5c9b":[2,0,0,180,0],
+"classarm__compute_1_1_i_c_l_simple2_d_kernel.xhtml":[2,0,0,181],
+"classarm__compute_1_1_i_c_l_simple2_d_kernel.xhtml#a493987e85723a8000eb26d1f00e2ad0e":[2,0,0,181,0],
+"classarm__compute_1_1_i_c_l_simple3_d_kernel.xhtml":[2,0,0,182],
+"classarm__compute_1_1_i_c_l_simple3_d_kernel.xhtml#a493987e85723a8000eb26d1f00e2ad0e":[2,0,0,182,0],
+"classarm__compute_1_1_i_c_l_simple_function.xhtml":[2,0,0,183],
+"classarm__compute_1_1_i_c_l_simple_function.xhtml#aa8149af857c4bface8ad712e418a63f1":[2,0,0,183,0],
+"classarm__compute_1_1_i_c_l_simple_function.xhtml#ab5fd6e96c07aaaed2747c7e16ed5951e":[2,0,0,183,1],
+"classarm__compute_1_1_i_c_l_simple_kernel.xhtml":[2,0,0,184],
+"classarm__compute_1_1_i_c_l_simple_kernel.xhtml#a0038fc9fcfaba0b247991f74395ef0fa":[2,0,0,184,3],
+"classarm__compute_1_1_i_c_l_simple_kernel.xhtml#a1a4031af60bf9aff1b58a3acf3c95fae":[2,0,0,184,4],
+"classarm__compute_1_1_i_c_l_simple_kernel.xhtml#a39b0093ec5f1344ffa4ac15a2c6f19e6":[2,0,0,184,2],
+"classarm__compute_1_1_i_c_l_simple_kernel.xhtml#a71b19222a7962c5b951b2ed9a752bd9f":[2,0,0,184,0],
+"classarm__compute_1_1_i_c_l_simple_kernel.xhtml#a8bc8fdf1a67fbaaa3270fd5eeecfc6cf":[2,0,0,184,5],
+"classarm__compute_1_1_i_c_l_simple_kernel.xhtml#aeb0435149b582dcab0c75477c83f8cc0":[2,0,0,184,1],
+"classarm__compute_1_1_i_c_l_simple_kernel.xhtml#affc101ff7826063a907b73a062e80216":[2,0,0,184,6],
+"classarm__compute_1_1_i_c_l_tensor.xhtml":[2,0,0,185],
+"classarm__compute_1_1_i_c_l_tensor.xhtml#a1fb4c50755a0ef424652246838ed91a6":[2,0,0,185,3],
+"classarm__compute_1_1_i_c_l_tensor.xhtml#a64399eb327ea2e4ecd2c8086a8dc01ce":[2,0,0,185,0],
+"classarm__compute_1_1_i_c_l_tensor.xhtml#a7b94593f2b06f00d380ec3a3e6abccb2":[2,0,0,185,4],
+"classarm__compute_1_1_i_c_l_tensor.xhtml#ac0abc7a5c0d172947f0e6a0c0dde3df0":[2,0,0,185,5],
+"classarm__compute_1_1_i_c_l_tensor.xhtml#ace7b855e3c647d29cc37a1ce147901dc":[2,0,0,185,2],
+"classarm__compute_1_1_i_c_l_tensor.xhtml#ad49b11e9c7276ca78046ad4c339cd7c6":[2,0,0,185,1],
+"classarm__compute_1_1_i_c_l_tensor.xhtml#af72219f9b5e8803950eb8863a23c076e":[2,0,0,185,6],
+"classarm__compute_1_1_i_c_l_tensor.xhtml#af974a2360069c2ef8df4496d00e4f6cc":[2,0,0,185,7],
+"classarm__compute_1_1_i_c_p_p_kernel.xhtml":[2,0,0,186],
+"classarm__compute_1_1_i_c_p_p_kernel.xhtml#a033d17a97e07cea7fe83eefcf23540f6":[2,0,0,186,0],
+"classarm__compute_1_1_i_c_p_p_kernel.xhtml#a6f56c8bb44166634652b877d6eb7a9a2":[2,0,0,186,1],
+"classarm__compute_1_1_i_c_p_p_simple_kernel.xhtml":[2,0,0,187],
+"classarm__compute_1_1_i_c_p_p_simple_kernel.xhtml#a3f46900690da1aee8ff395133f853cb4":[2,0,0,187,0],
"classarm__compute_1_1_i_c_p_p_simple_kernel.xhtml#a4a631f6a74572e47d958c4c314406000":[2,0,0,187,4],
"classarm__compute_1_1_i_c_p_p_simple_kernel.xhtml#a7a40bf323d5fa5e88fb2f6581c43af0c":[2,0,0,187,2],
"classarm__compute_1_1_i_c_p_p_simple_kernel.xhtml#a819c40bc2449e5c47178bb34680256b8":[2,0,0,187,3],
"classarm__compute_1_1_i_n_e_warp_kernel.xhtml#a7acfff8355cadd1f4a467a82d05df75a":[2,0,0,199,0],
"classarm__compute_1_1_i_n_e_warp_kernel.xhtml#a7fec20804044646d6a855713fe6573ae":[2,0,0,199,4],
"classarm__compute_1_1_i_n_e_warp_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69":[2,0,0,199,6],
-"classarm__compute_1_1_i_pyramid.xhtml":[2,0,0,200],
-"classarm__compute_1_1_i_pyramid.xhtml#a11ab83492962adab883cb1d0fbdd7af6":[2,0,0,200,1],
-"classarm__compute_1_1_i_pyramid.xhtml#a2925d59af502d059fcb2326a6ada7867":[2,0,0,200,0],
-"classarm__compute_1_1_i_pyramid.xhtml#a7114241d28b1d2ebb7b9dba9f1ab0c8b":[2,0,0,200,2],
-"classarm__compute_1_1_i_tensor.xhtml":[2,0,0,201],
-"classarm__compute_1_1_i_tensor.xhtml#a48c7a05cc63f541d732250e39339cee2":[2,0,0,201,5],
-"classarm__compute_1_1_i_tensor.xhtml#a4a774ad8d5f4837f3d7de1876d367c5b":[2,0,0,201,2],
-"classarm__compute_1_1_i_tensor.xhtml#a4aa2df36743089ac6814d83e7d4b7ffc":[2,0,0,201,0],
-"classarm__compute_1_1_i_tensor.xhtml#a4d0ad991bc87d99aa39ca1ba6df15469":[2,0,0,201,4],
-"classarm__compute_1_1_i_tensor.xhtml#a8df2a8ec8fcd4258450270f15651b6c9":[2,0,0,201,3],
-"classarm__compute_1_1_i_tensor.xhtml#ab988210662dbd3bf32fd563c7dd1bdbf":[2,0,0,201,1],
-"classarm__compute_1_1_i_tensor_allocator.xhtml":[2,0,0,202],
-"classarm__compute_1_1_i_tensor_allocator.xhtml#a12e5f2915e2461321b130dcf84f3e268":[2,0,0,202,8],
-"classarm__compute_1_1_i_tensor_allocator.xhtml#a2b12680d0e794d5e81f489df22b38231":[2,0,0,202,5],
-"classarm__compute_1_1_i_tensor_allocator.xhtml#a46277b6e964a66a9936e06f9989f0ff6":[2,0,0,202,9],
-"classarm__compute_1_1_i_tensor_allocator.xhtml#a4fe09d257ff33e01defc7074ca22dc98":[2,0,0,202,2],
-"classarm__compute_1_1_i_tensor_allocator.xhtml#a8378fc6c887231765b885f8033c7bb99":[2,0,0,202,3],
-"classarm__compute_1_1_i_tensor_allocator.xhtml#aa72161e0e3c0f6b2da20f835de6af680":[2,0,0,202,7],
-"classarm__compute_1_1_i_tensor_allocator.xhtml#aa8a4946cd749d482dd996874d295af85":[2,0,0,202,4],
-"classarm__compute_1_1_i_tensor_allocator.xhtml#ad129de4883c35830834987e9b68314e1":[2,0,0,202,6],
-"classarm__compute_1_1_i_tensor_allocator.xhtml#ae82acbc677aa7d77c6a3f5e3547ef917":[2,0,0,202,1],
-"classarm__compute_1_1_i_tensor_allocator.xhtml#af97d553d2aa86688c92db8ed9a67cf0e":[2,0,0,202,0],
-"classarm__compute_1_1_iterator.xhtml":[2,0,0,203],
-"classarm__compute_1_1_iterator.xhtml#a2f0d6383162e1af2df323c456a9335d3":[2,0,0,203,4],
-"classarm__compute_1_1_iterator.xhtml#a45381773d6cba2ad9e9d2d04515fa40b":[2,0,0,203,0],
-"classarm__compute_1_1_iterator.xhtml#a599f5025b7e6b8bfead740a88e56d5bc":[2,0,0,203,5],
-"classarm__compute_1_1_iterator.xhtml#a6e507a84d19ad08bb0f7fc1558ec429a":[2,0,0,203,2],
-"classarm__compute_1_1_iterator.xhtml#a8760d21bd43ac13bd26489b7736245b3":[2,0,0,203,3],
-"classarm__compute_1_1_iterator.xhtml#a92d6469b972ef1e52b55b1ad7da70b02":[2,0,0,203,1],
-"classarm__compute_1_1_kernel.xhtml":[2,0,0,204],
-"classarm__compute_1_1_kernel.xhtml#a1d1e423ba4b26fdf460aa45bbc4457d1":[2,0,0,204,2],
-"classarm__compute_1_1_kernel.xhtml#a22bb0cebcc049eac830795a517212f75":[2,0,0,204,7],
-"classarm__compute_1_1_kernel.xhtml#a37627d5d5bba7f4a8690c71c2ab3cb07":[2,0,0,204,4],
-"classarm__compute_1_1_kernel.xhtml#a4d7fb588e6d609d95d8cd491492ed420":[2,0,0,204,0],
-"classarm__compute_1_1_kernel.xhtml#a83af2718294984c1053223a928164a7b":[2,0,0,204,1],
-"classarm__compute_1_1_kernel.xhtml#a8b2bcac315357d36294d68948e51b925":[2,0,0,204,3],
-"classarm__compute_1_1_kernel.xhtml#a9729d318da4230e664a923d7419ddf10":[2,0,0,204,6],
-"classarm__compute_1_1_kernel.xhtml#ad3a94f90bef30dbf3529c617cb8b2c53":[2,0,0,204,5],
-"classarm__compute_1_1_lut.xhtml":[2,0,0,206],
-"classarm__compute_1_1_lut.xhtml#a0f61968969758af458b1bb644445cb4d":[2,0,0,206,0],
-"classarm__compute_1_1_lut.xhtml#a5330adc6ef4a662806ec236e2be07bbe":[2,0,0,206,2],
-"classarm__compute_1_1_lut.xhtml#a68f33e9afee896dc24b32093d25c6766":[2,0,0,206,7],
-"classarm__compute_1_1_lut.xhtml#a6dac829b4ddf4a5729ac090e73696958":[2,0,0,206,6],
-"classarm__compute_1_1_lut.xhtml#a6dc9c052a2732f899adccfaeee468364":[2,0,0,206,8],
-"classarm__compute_1_1_lut.xhtml#aaf3f51cd25e1651cccf04064a9888f4e":[2,0,0,206,5],
-"classarm__compute_1_1_lut.xhtml#ace7b855e3c647d29cc37a1ce147901dc":[2,0,0,206,3],
-"classarm__compute_1_1_lut.xhtml#adad4e75f50babe21da02638fa2cfb9d1":[2,0,0,206,1],
-"classarm__compute_1_1_lut.xhtml#aee7cb2065b88d21ac4ad05bc997ecf82":[2,0,0,206,4],
-"classarm__compute_1_1_lut_allocator.xhtml":[2,0,0,207],
-"classarm__compute_1_1_lut_allocator.xhtml#a5fdb67ad7cf44fcbc5bf7bd0a7a1ca09":[2,0,0,207,0],
-"classarm__compute_1_1_lut_allocator.xhtml#a738d0f4e90cfddb07316f368a855e50b":[2,0,0,207,1],
-"classarm__compute_1_1_multi_h_o_g.xhtml":[2,0,0,208],
-"classarm__compute_1_1_multi_h_o_g.xhtml#a3fdc663dd36acddc50a879d9b2f84d2a":[2,0,0,208,2],
-"classarm__compute_1_1_multi_h_o_g.xhtml#a63070a779573aae4282278bc08390329":[2,0,0,208,3],
-"classarm__compute_1_1_multi_h_o_g.xhtml#a6e2a8eb69ed47bf06e7da4b63da32bc5":[2,0,0,208,0],
-"classarm__compute_1_1_multi_h_o_g.xhtml#aa9d93a19f9961a4ee8b06527cd8842b4":[2,0,0,208,1],
-"classarm__compute_1_1_multi_image.xhtml":[2,0,0,209],
-"classarm__compute_1_1_multi_image.xhtml#a122ea2bfab91467608e255a8612f0bff":[2,0,0,209,0],
-"classarm__compute_1_1_multi_image.xhtml#a1762b2552daa39b1629c90d1f04669f5":[2,0,0,209,6],
-"classarm__compute_1_1_multi_image.xhtml#a32c7d923aa5aad1ef6afe95204c7d723":[2,0,0,209,5],
-"classarm__compute_1_1_multi_image.xhtml#a7453bdfcb39e068357022f0861e59637":[2,0,0,209,4],
-"classarm__compute_1_1_multi_image.xhtml#abd476c5b253ba7cfff71fc2f782d2688":[2,0,0,209,2],
-"classarm__compute_1_1_multi_image.xhtml#abf183837db0ff1ee887d6e9bbb891916":[2,0,0,209,7],
-"classarm__compute_1_1_multi_image.xhtml#acaefe811b78a2fdc4a0dba0c4029c3ef":[2,0,0,209,1],
-"classarm__compute_1_1_multi_image.xhtml#ae8d325a13f6f9d17ffe9ea076216b02f":[2,0,0,209,3],
-"classarm__compute_1_1_multi_image_info.xhtml":[2,0,0,210],
-"classarm__compute_1_1_multi_image_info.xhtml#a0c875a3203d902e2ad6bc3045355e69e":[2,0,0,210,1],
-"classarm__compute_1_1_multi_image_info.xhtml#a335d0038f37278ee9adc798b2efa7775":[2,0,0,210,0],
-"classarm__compute_1_1_multi_image_info.xhtml#a7453bdfcb39e068357022f0861e59637":[2,0,0,210,3],
-"classarm__compute_1_1_multi_image_info.xhtml#a7b736ec9a05be5c498760d35a0406ed3":[2,0,0,210,4],
-"classarm__compute_1_1_multi_image_info.xhtml#aa420a28166e708e3f8b9ecc8e527fc09":[2,0,0,210,2],
-"classarm__compute_1_1_n_e_absolute_difference.xhtml":[2,0,0,211],
-"classarm__compute_1_1_n_e_absolute_difference.xhtml#a837b139cf977a6c4530e3d574fcceef2":[2,0,0,211,0],
-"classarm__compute_1_1_n_e_absolute_difference_kernel.xhtml":[2,0,0,212],
-"classarm__compute_1_1_n_e_absolute_difference_kernel.xhtml#a3ea3f6066aa44e4322fe392abc8d6b3d":[2,0,0,212,1],
-"classarm__compute_1_1_n_e_absolute_difference_kernel.xhtml#a56b181c68b40c083985bc4c82203388b":[2,0,0,212,2],
-"classarm__compute_1_1_n_e_absolute_difference_kernel.xhtml#a5d6e77370a140f10010d3cb9e2a11857":[2,0,0,212,5],
-"classarm__compute_1_1_n_e_absolute_difference_kernel.xhtml#a813ee60454b4ddd26de77815a4f8fffb":[2,0,0,212,0],
-"classarm__compute_1_1_n_e_absolute_difference_kernel.xhtml#a837b139cf977a6c4530e3d574fcceef2":[2,0,0,212,4],
-"classarm__compute_1_1_n_e_absolute_difference_kernel.xhtml#a8f920e3071a96d1cb1bf77dabced479e":[2,0,0,212,3],
-"classarm__compute_1_1_n_e_absolute_difference_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69":[2,0,0,212,7],
-"classarm__compute_1_1_n_e_absolute_difference_kernel.xhtml#aa288278807596db819a0bb3336f6b87c":[2,0,0,212,6],
-"classarm__compute_1_1_n_e_accumulate.xhtml":[2,0,0,213],
-"classarm__compute_1_1_n_e_accumulate.xhtml#a83a344e60eb7db895953a942abf16628":[2,0,0,213,0],
-"classarm__compute_1_1_n_e_accumulate_kernel.xhtml":[2,0,0,214],
-"classarm__compute_1_1_n_e_accumulate_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69":[2,0,0,214,1],
-"classarm__compute_1_1_n_e_accumulate_kernel.xhtml#aed51cd474d496c265ab8e929f39dc01b":[2,0,0,214,0],
-"classarm__compute_1_1_n_e_accumulate_squared.xhtml":[2,0,0,215],
-"classarm__compute_1_1_n_e_accumulate_squared.xhtml#a0b9649281a450bbb458d5d5ccde89d08":[2,0,0,215,0],
-"classarm__compute_1_1_n_e_accumulate_squared_kernel.xhtml":[2,0,0,216],
-"classarm__compute_1_1_n_e_accumulate_squared_kernel.xhtml#a160d96f1b3b6fc7b1f5e8fd10617e34e":[2,0,0,216,0],
-"classarm__compute_1_1_n_e_accumulate_squared_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69":[2,0,0,216,2],
-"classarm__compute_1_1_n_e_accumulate_squared_kernel.xhtml#ae228f773f5a010373010a0851ab18663":[2,0,0,216,1],
-"classarm__compute_1_1_n_e_accumulate_weighted.xhtml":[2,0,0,217],
-"classarm__compute_1_1_n_e_accumulate_weighted.xhtml#a801bafb0db80b93605302dac80a59844":[2,0,0,217,0],
-"classarm__compute_1_1_n_e_accumulate_weighted_f_p16_kernel.xhtml":[2,0,0,218],
-"classarm__compute_1_1_n_e_accumulate_weighted_f_p16_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69":[2,0,0,218,0],
-"classarm__compute_1_1_n_e_accumulate_weighted_kernel.xhtml":[2,0,0,219],
-"classarm__compute_1_1_n_e_accumulate_weighted_kernel.xhtml#a044d704971675daa53757df82be00583":[2,0,0,219,0],
-"classarm__compute_1_1_n_e_accumulate_weighted_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69":[2,0,0,219,2],
-"classarm__compute_1_1_n_e_accumulate_weighted_kernel.xhtml#ad3a581db799a5767c08d8f35a4a6a39a":[2,0,0,219,1],
-"classarm__compute_1_1_n_e_activation_layer.xhtml":[2,0,0,220],
-"classarm__compute_1_1_n_e_activation_layer.xhtml#acc4810b936660981e14b1334c26ad8da":[2,0,0,220,0],
-"classarm__compute_1_1_n_e_activation_layer_kernel.xhtml":[2,0,0,221],
-"classarm__compute_1_1_n_e_activation_layer_kernel.xhtml#a0a42b3e7cc978aad3281a4a38e277907":[2,0,0,221,5],
-"classarm__compute_1_1_n_e_activation_layer_kernel.xhtml#a62a06a80629d965010527d57f48894fd":[2,0,0,221,2],
-"classarm__compute_1_1_n_e_activation_layer_kernel.xhtml#a75a47991d84bf206ca93cec613eed70c":[2,0,0,221,1],
-"classarm__compute_1_1_n_e_activation_layer_kernel.xhtml#a87da26ad3d611150ba40ff38f4085cb5":[2,0,0,221,4],
-"classarm__compute_1_1_n_e_activation_layer_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69":[2,0,0,221,6],
-"classarm__compute_1_1_n_e_activation_layer_kernel.xhtml#acc4810b936660981e14b1334c26ad8da":[2,0,0,221,3],
-"classarm__compute_1_1_n_e_activation_layer_kernel.xhtml#af5c940969e40e1ae12411bb025a117f2":[2,0,0,221,0],
-"classarm__compute_1_1_n_e_arithmetic_addition.xhtml":[2,0,0,222],
-"classarm__compute_1_1_n_e_arithmetic_addition.xhtml#ae549ed675eab6d763ac6ffd18d226c27":[2,0,0,222,0],
-"classarm__compute_1_1_n_e_arithmetic_addition_kernel.xhtml":[2,0,0,223],
-"classarm__compute_1_1_n_e_arithmetic_addition_kernel.xhtml#a109cb6df60acd8ec449f321a239750cc":[2,0,0,223,2],
-"classarm__compute_1_1_n_e_arithmetic_addition_kernel.xhtml#a1a359a25f8e2d5b781df6fe2ccfc09a2":[2,0,0,223,5],
-"classarm__compute_1_1_n_e_arithmetic_addition_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69":[2,0,0,223,7],
-"classarm__compute_1_1_n_e_arithmetic_addition_kernel.xhtml#a9095b3a8068080cd67214ffac9cbb7f8":[2,0,0,223,6],
-"classarm__compute_1_1_n_e_arithmetic_addition_kernel.xhtml#a9a168f182be423014aa67a334323dfd8":[2,0,0,223,3],
-"classarm__compute_1_1_n_e_arithmetic_addition_kernel.xhtml#ab12c64a745f0eb7e3d9380214ebe1b82":[2,0,0,223,1],
-"classarm__compute_1_1_n_e_arithmetic_addition_kernel.xhtml#ad336181c06f2c2983212849bd9ebcd35":[2,0,0,223,0],
-"classarm__compute_1_1_n_e_arithmetic_addition_kernel.xhtml#ae549ed675eab6d763ac6ffd18d226c27":[2,0,0,223,4],
-"classarm__compute_1_1_n_e_arithmetic_subtraction.xhtml":[2,0,0,224],
-"classarm__compute_1_1_n_e_arithmetic_subtraction.xhtml#ae549ed675eab6d763ac6ffd18d226c27":[2,0,0,224,0],
-"classarm__compute_1_1_n_e_arithmetic_subtraction_kernel.xhtml":[2,0,0,225],
-"classarm__compute_1_1_n_e_arithmetic_subtraction_kernel.xhtml#a026b41642629bcc690e3b4fa82f820d1":[2,0,0,225,1],
-"classarm__compute_1_1_n_e_arithmetic_subtraction_kernel.xhtml#a5f1869dd5ea404e5f6b110ec5e356320":[2,0,0,225,0],
-"classarm__compute_1_1_n_e_arithmetic_subtraction_kernel.xhtml#a6501ef61f473949fc980b4ada8e18bad":[2,0,0,225,2],
-"classarm__compute_1_1_n_e_arithmetic_subtraction_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69":[2,0,0,225,7],
-"classarm__compute_1_1_n_e_arithmetic_subtraction_kernel.xhtml#aa67dba4afaf72f6df5662cb6d7df76d3":[2,0,0,225,6],
-"classarm__compute_1_1_n_e_arithmetic_subtraction_kernel.xhtml#abaf3795e8b23cb20a57d6fbc2250b4f2":[2,0,0,225,5],
-"classarm__compute_1_1_n_e_arithmetic_subtraction_kernel.xhtml#ae549ed675eab6d763ac6ffd18d226c27":[2,0,0,225,4],
-"classarm__compute_1_1_n_e_arithmetic_subtraction_kernel.xhtml#aeb20f5092b85fd6c9a4deb6e59de7c03":[2,0,0,225,3],
-"classarm__compute_1_1_n_e_bitwise_and.xhtml":[2,0,0,226],
-"classarm__compute_1_1_n_e_bitwise_and.xhtml#a837b139cf977a6c4530e3d574fcceef2":[2,0,0,226,0],
-"classarm__compute_1_1_n_e_bitwise_and_kernel.xhtml":[2,0,0,227],
-"classarm__compute_1_1_n_e_bitwise_and_kernel.xhtml#a1b109ddb7c5e104d2f294cdb4b3c8046":[2,0,0,227,0],
-"classarm__compute_1_1_n_e_bitwise_and_kernel.xhtml#a7b37323acf5fd203d11e59d53be22904":[2,0,0,227,2],
-"classarm__compute_1_1_n_e_bitwise_and_kernel.xhtml#a837b139cf977a6c4530e3d574fcceef2":[2,0,0,227,3],
-"classarm__compute_1_1_n_e_bitwise_and_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69":[2,0,0,227,6],
-"classarm__compute_1_1_n_e_bitwise_and_kernel.xhtml#aab3def12cce96f7b7edde8f2a1de66f5":[2,0,0,227,1],
-"classarm__compute_1_1_n_e_bitwise_and_kernel.xhtml#ab5a50f6206108bf3abf3b3addfa7ae73":[2,0,0,227,5],
-"classarm__compute_1_1_n_e_bitwise_and_kernel.xhtml#afb66e99bd8740b60d7bfd59a95af23d4":[2,0,0,227,4],
-"classarm__compute_1_1_n_e_bitwise_not.xhtml":[2,0,0,228],
-"classarm__compute_1_1_n_e_bitwise_not.xhtml#a83a344e60eb7db895953a942abf16628":[2,0,0,228,0],
-"classarm__compute_1_1_n_e_bitwise_not_kernel.xhtml":[2,0,0,229],
-"classarm__compute_1_1_n_e_bitwise_not_kernel.xhtml#a237559c92d41048f88e3eb997e05294f":[2,0,0,229,5],
-"classarm__compute_1_1_n_e_bitwise_not_kernel.xhtml#a28f175e22ab8ad069112ccdaef01f50d":[2,0,0,229,4],
-"classarm__compute_1_1_n_e_bitwise_not_kernel.xhtml#a83a344e60eb7db895953a942abf16628":[2,0,0,229,3],
-"classarm__compute_1_1_n_e_bitwise_not_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69":[2,0,0,229,6],
-"classarm__compute_1_1_n_e_bitwise_not_kernel.xhtml#aa395e9208cb5dda01e4197ead2a0f5a0":[2,0,0,229,0],
-"classarm__compute_1_1_n_e_bitwise_not_kernel.xhtml#aaadf201d7ea144f6107f0e286b9a509f":[2,0,0,229,1],
-"classarm__compute_1_1_n_e_bitwise_not_kernel.xhtml#aed139c8b2173519c398b47c2cdddced3":[2,0,0,229,2],
-"classarm__compute_1_1_n_e_bitwise_or.xhtml":[2,0,0,230],
-"classarm__compute_1_1_n_e_bitwise_or.xhtml#a837b139cf977a6c4530e3d574fcceef2":[2,0,0,230,0],
-"classarm__compute_1_1_n_e_bitwise_or_kernel.xhtml":[2,0,0,231],
-"classarm__compute_1_1_n_e_bitwise_or_kernel.xhtml#a30abcfeccc7ad5e2eea807542d164167":[2,0,0,231,1],
-"classarm__compute_1_1_n_e_bitwise_or_kernel.xhtml#a5d760acdcf6781fb383167594dc296eb":[2,0,0,231,4],
-"classarm__compute_1_1_n_e_bitwise_or_kernel.xhtml#a6a7df384121b0a711cbd580a480906a6":[2,0,0,231,5],
-"classarm__compute_1_1_n_e_bitwise_or_kernel.xhtml#a837b139cf977a6c4530e3d574fcceef2":[2,0,0,231,3],
-"classarm__compute_1_1_n_e_bitwise_or_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69":[2,0,0,231,6],
-"classarm__compute_1_1_n_e_bitwise_or_kernel.xhtml#af0c3c31d8e79830db8b20ba760a3f353":[2,0,0,231,2],
-"classarm__compute_1_1_n_e_bitwise_or_kernel.xhtml#afaa91b93bf4940fac54f1bb0572249a7":[2,0,0,231,0],
-"classarm__compute_1_1_n_e_bitwise_xor.xhtml":[2,0,0,232],
-"classarm__compute_1_1_n_e_bitwise_xor.xhtml#a837b139cf977a6c4530e3d574fcceef2":[2,0,0,232,0],
-"classarm__compute_1_1_n_e_bitwise_xor_kernel.xhtml":[2,0,0,233],
-"classarm__compute_1_1_n_e_bitwise_xor_kernel.xhtml#a3d16168b280047a8c2956d0e9e8534a1":[2,0,0,233,2],
-"classarm__compute_1_1_n_e_bitwise_xor_kernel.xhtml#a7fd5d2db21a7b6f3d04b99eff7a65652":[2,0,0,233,4],
-"classarm__compute_1_1_n_e_bitwise_xor_kernel.xhtml#a837b139cf977a6c4530e3d574fcceef2":[2,0,0,233,3],
-"classarm__compute_1_1_n_e_bitwise_xor_kernel.xhtml#a899baa2c5aca62aa5b782c5942ff0373":[2,0,0,233,1],
-"classarm__compute_1_1_n_e_bitwise_xor_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69":[2,0,0,233,6]
+"classarm__compute_1_1_i_pyramid.xhtml":[2,0,0,201],
+"classarm__compute_1_1_i_pyramid.xhtml#a11ab83492962adab883cb1d0fbdd7af6":[2,0,0,201,1],
+"classarm__compute_1_1_i_pyramid.xhtml#a2925d59af502d059fcb2326a6ada7867":[2,0,0,201,0],
+"classarm__compute_1_1_i_pyramid.xhtml#a7114241d28b1d2ebb7b9dba9f1ab0c8b":[2,0,0,201,2],
+"classarm__compute_1_1_i_tensor.xhtml":[2,0,0,202],
+"classarm__compute_1_1_i_tensor.xhtml#a0b092c86d6e0fb8a114281565953a02a":[2,0,0,202,5],
+"classarm__compute_1_1_i_tensor.xhtml#a48c7a05cc63f541d732250e39339cee2":[2,0,0,202,6],
+"classarm__compute_1_1_i_tensor.xhtml#a4a774ad8d5f4837f3d7de1876d367c5b":[2,0,0,202,2],
+"classarm__compute_1_1_i_tensor.xhtml#a4aa2df36743089ac6814d83e7d4b7ffc":[2,0,0,202,0],
+"classarm__compute_1_1_i_tensor.xhtml#a4d0ad991bc87d99aa39ca1ba6df15469":[2,0,0,202,4],
+"classarm__compute_1_1_i_tensor.xhtml#a8df2a8ec8fcd4258450270f15651b6c9":[2,0,0,202,3],
+"classarm__compute_1_1_i_tensor.xhtml#ab988210662dbd3bf32fd563c7dd1bdbf":[2,0,0,202,1],
+"classarm__compute_1_1_i_tensor_allocator.xhtml":[2,0,0,203],
+"classarm__compute_1_1_i_tensor_allocator.xhtml#a12e5f2915e2461321b130dcf84f3e268":[2,0,0,203,8],
+"classarm__compute_1_1_i_tensor_allocator.xhtml#a2b12680d0e794d5e81f489df22b38231":[2,0,0,203,5],
+"classarm__compute_1_1_i_tensor_allocator.xhtml#a46277b6e964a66a9936e06f9989f0ff6":[2,0,0,203,9],
+"classarm__compute_1_1_i_tensor_allocator.xhtml#a4fe09d257ff33e01defc7074ca22dc98":[2,0,0,203,2],
+"classarm__compute_1_1_i_tensor_allocator.xhtml#a8378fc6c887231765b885f8033c7bb99":[2,0,0,203,3],
+"classarm__compute_1_1_i_tensor_allocator.xhtml#aa72161e0e3c0f6b2da20f835de6af680":[2,0,0,203,7],
+"classarm__compute_1_1_i_tensor_allocator.xhtml#aa8a4946cd749d482dd996874d295af85":[2,0,0,203,4],
+"classarm__compute_1_1_i_tensor_allocator.xhtml#ad129de4883c35830834987e9b68314e1":[2,0,0,203,6],
+"classarm__compute_1_1_i_tensor_allocator.xhtml#ae82acbc677aa7d77c6a3f5e3547ef917":[2,0,0,203,1],
+"classarm__compute_1_1_i_tensor_allocator.xhtml#af97d553d2aa86688c92db8ed9a67cf0e":[2,0,0,203,0],
+"classarm__compute_1_1_iterator.xhtml":[2,0,0,204],
+"classarm__compute_1_1_iterator.xhtml#a2f0d6383162e1af2df323c456a9335d3":[2,0,0,204,4],
+"classarm__compute_1_1_iterator.xhtml#a45381773d6cba2ad9e9d2d04515fa40b":[2,0,0,204,0],
+"classarm__compute_1_1_iterator.xhtml#a599f5025b7e6b8bfead740a88e56d5bc":[2,0,0,204,5],
+"classarm__compute_1_1_iterator.xhtml#a6e507a84d19ad08bb0f7fc1558ec429a":[2,0,0,204,2],
+"classarm__compute_1_1_iterator.xhtml#a8760d21bd43ac13bd26489b7736245b3":[2,0,0,204,3],
+"classarm__compute_1_1_iterator.xhtml#a92d6469b972ef1e52b55b1ad7da70b02":[2,0,0,204,1],
+"classarm__compute_1_1_kernel.xhtml":[2,0,0,205],
+"classarm__compute_1_1_kernel.xhtml#a1d1e423ba4b26fdf460aa45bbc4457d1":[2,0,0,205,2],
+"classarm__compute_1_1_kernel.xhtml#a22bb0cebcc049eac830795a517212f75":[2,0,0,205,7],
+"classarm__compute_1_1_kernel.xhtml#a37627d5d5bba7f4a8690c71c2ab3cb07":[2,0,0,205,4],
+"classarm__compute_1_1_kernel.xhtml#a4d7fb588e6d609d95d8cd491492ed420":[2,0,0,205,0],
+"classarm__compute_1_1_kernel.xhtml#a83af2718294984c1053223a928164a7b":[2,0,0,205,1],
+"classarm__compute_1_1_kernel.xhtml#a8b2bcac315357d36294d68948e51b925":[2,0,0,205,3],
+"classarm__compute_1_1_kernel.xhtml#a9729d318da4230e664a923d7419ddf10":[2,0,0,205,6],
+"classarm__compute_1_1_kernel.xhtml#ad3a94f90bef30dbf3529c617cb8b2c53":[2,0,0,205,5],
+"classarm__compute_1_1_lut.xhtml":[2,0,0,207],
+"classarm__compute_1_1_lut.xhtml#a0f61968969758af458b1bb644445cb4d":[2,0,0,207,0],
+"classarm__compute_1_1_lut.xhtml#a5330adc6ef4a662806ec236e2be07bbe":[2,0,0,207,2],
+"classarm__compute_1_1_lut.xhtml#a68f33e9afee896dc24b32093d25c6766":[2,0,0,207,7],
+"classarm__compute_1_1_lut.xhtml#a6dac829b4ddf4a5729ac090e73696958":[2,0,0,207,6],
+"classarm__compute_1_1_lut.xhtml#a6dc9c052a2732f899adccfaeee468364":[2,0,0,207,8],
+"classarm__compute_1_1_lut.xhtml#aaf3f51cd25e1651cccf04064a9888f4e":[2,0,0,207,5],
+"classarm__compute_1_1_lut.xhtml#ace7b855e3c647d29cc37a1ce147901dc":[2,0,0,207,3],
+"classarm__compute_1_1_lut.xhtml#adad4e75f50babe21da02638fa2cfb9d1":[2,0,0,207,1],
+"classarm__compute_1_1_lut.xhtml#aee7cb2065b88d21ac4ad05bc997ecf82":[2,0,0,207,4],
+"classarm__compute_1_1_lut_allocator.xhtml":[2,0,0,208],
+"classarm__compute_1_1_lut_allocator.xhtml#a5fdb67ad7cf44fcbc5bf7bd0a7a1ca09":[2,0,0,208,0],
+"classarm__compute_1_1_lut_allocator.xhtml#a738d0f4e90cfddb07316f368a855e50b":[2,0,0,208,1],
+"classarm__compute_1_1_multi_h_o_g.xhtml":[2,0,0,209],
+"classarm__compute_1_1_multi_h_o_g.xhtml#a3fdc663dd36acddc50a879d9b2f84d2a":[2,0,0,209,2],
+"classarm__compute_1_1_multi_h_o_g.xhtml#a63070a779573aae4282278bc08390329":[2,0,0,209,3],
+"classarm__compute_1_1_multi_h_o_g.xhtml#a6e2a8eb69ed47bf06e7da4b63da32bc5":[2,0,0,209,0],
+"classarm__compute_1_1_multi_h_o_g.xhtml#aa9d93a19f9961a4ee8b06527cd8842b4":[2,0,0,209,1],
+"classarm__compute_1_1_multi_image.xhtml":[2,0,0,210],
+"classarm__compute_1_1_multi_image.xhtml#a122ea2bfab91467608e255a8612f0bff":[2,0,0,210,0],
+"classarm__compute_1_1_multi_image.xhtml#a1762b2552daa39b1629c90d1f04669f5":[2,0,0,210,6],
+"classarm__compute_1_1_multi_image.xhtml#a32c7d923aa5aad1ef6afe95204c7d723":[2,0,0,210,5],
+"classarm__compute_1_1_multi_image.xhtml#a7453bdfcb39e068357022f0861e59637":[2,0,0,210,4],
+"classarm__compute_1_1_multi_image.xhtml#abd476c5b253ba7cfff71fc2f782d2688":[2,0,0,210,2],
+"classarm__compute_1_1_multi_image.xhtml#abf183837db0ff1ee887d6e9bbb891916":[2,0,0,210,7],
+"classarm__compute_1_1_multi_image.xhtml#acaefe811b78a2fdc4a0dba0c4029c3ef":[2,0,0,210,1],
+"classarm__compute_1_1_multi_image.xhtml#ae8d325a13f6f9d17ffe9ea076216b02f":[2,0,0,210,3],
+"classarm__compute_1_1_multi_image_info.xhtml":[2,0,0,211],
+"classarm__compute_1_1_multi_image_info.xhtml#a0c875a3203d902e2ad6bc3045355e69e":[2,0,0,211,1],
+"classarm__compute_1_1_multi_image_info.xhtml#a335d0038f37278ee9adc798b2efa7775":[2,0,0,211,0],
+"classarm__compute_1_1_multi_image_info.xhtml#a7453bdfcb39e068357022f0861e59637":[2,0,0,211,3],
+"classarm__compute_1_1_multi_image_info.xhtml#a7b736ec9a05be5c498760d35a0406ed3":[2,0,0,211,4],
+"classarm__compute_1_1_multi_image_info.xhtml#aa420a28166e708e3f8b9ecc8e527fc09":[2,0,0,211,2],
+"classarm__compute_1_1_n_e_absolute_difference.xhtml":[2,0,0,212],
+"classarm__compute_1_1_n_e_absolute_difference.xhtml#a837b139cf977a6c4530e3d574fcceef2":[2,0,0,212,0],
+"classarm__compute_1_1_n_e_absolute_difference_kernel.xhtml":[2,0,0,213],
+"classarm__compute_1_1_n_e_absolute_difference_kernel.xhtml#a3ea3f6066aa44e4322fe392abc8d6b3d":[2,0,0,213,1],
+"classarm__compute_1_1_n_e_absolute_difference_kernel.xhtml#a56b181c68b40c083985bc4c82203388b":[2,0,0,213,2],
+"classarm__compute_1_1_n_e_absolute_difference_kernel.xhtml#a5d6e77370a140f10010d3cb9e2a11857":[2,0,0,213,5],
+"classarm__compute_1_1_n_e_absolute_difference_kernel.xhtml#a813ee60454b4ddd26de77815a4f8fffb":[2,0,0,213,0],
+"classarm__compute_1_1_n_e_absolute_difference_kernel.xhtml#a837b139cf977a6c4530e3d574fcceef2":[2,0,0,213,4],
+"classarm__compute_1_1_n_e_absolute_difference_kernel.xhtml#a8f920e3071a96d1cb1bf77dabced479e":[2,0,0,213,3],
+"classarm__compute_1_1_n_e_absolute_difference_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69":[2,0,0,213,7],
+"classarm__compute_1_1_n_e_absolute_difference_kernel.xhtml#aa288278807596db819a0bb3336f6b87c":[2,0,0,213,6],
+"classarm__compute_1_1_n_e_accumulate.xhtml":[2,0,0,214],
+"classarm__compute_1_1_n_e_accumulate.xhtml#a83a344e60eb7db895953a942abf16628":[2,0,0,214,0],
+"classarm__compute_1_1_n_e_accumulate_kernel.xhtml":[2,0,0,215],
+"classarm__compute_1_1_n_e_accumulate_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69":[2,0,0,215,1],
+"classarm__compute_1_1_n_e_accumulate_kernel.xhtml#aed51cd474d496c265ab8e929f39dc01b":[2,0,0,215,0],
+"classarm__compute_1_1_n_e_accumulate_squared.xhtml":[2,0,0,216],
+"classarm__compute_1_1_n_e_accumulate_squared.xhtml#a0b9649281a450bbb458d5d5ccde89d08":[2,0,0,216,0],
+"classarm__compute_1_1_n_e_accumulate_squared_kernel.xhtml":[2,0,0,217],
+"classarm__compute_1_1_n_e_accumulate_squared_kernel.xhtml#a160d96f1b3b6fc7b1f5e8fd10617e34e":[2,0,0,217,0],
+"classarm__compute_1_1_n_e_accumulate_squared_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69":[2,0,0,217,2],
+"classarm__compute_1_1_n_e_accumulate_squared_kernel.xhtml#ae228f773f5a010373010a0851ab18663":[2,0,0,217,1],
+"classarm__compute_1_1_n_e_accumulate_weighted.xhtml":[2,0,0,218],
+"classarm__compute_1_1_n_e_accumulate_weighted.xhtml#a801bafb0db80b93605302dac80a59844":[2,0,0,218,0],
+"classarm__compute_1_1_n_e_accumulate_weighted_f_p16_kernel.xhtml":[2,0,0,219],
+"classarm__compute_1_1_n_e_accumulate_weighted_f_p16_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69":[2,0,0,219,0],
+"classarm__compute_1_1_n_e_accumulate_weighted_kernel.xhtml":[2,0,0,220],
+"classarm__compute_1_1_n_e_accumulate_weighted_kernel.xhtml#a044d704971675daa53757df82be00583":[2,0,0,220,0],
+"classarm__compute_1_1_n_e_accumulate_weighted_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69":[2,0,0,220,2],
+"classarm__compute_1_1_n_e_accumulate_weighted_kernel.xhtml#ad3a581db799a5767c08d8f35a4a6a39a":[2,0,0,220,1],
+"classarm__compute_1_1_n_e_activation_layer.xhtml":[2,0,0,221],
+"classarm__compute_1_1_n_e_activation_layer.xhtml#acc4810b936660981e14b1334c26ad8da":[2,0,0,221,0],
+"classarm__compute_1_1_n_e_activation_layer_kernel.xhtml":[2,0,0,222],
+"classarm__compute_1_1_n_e_activation_layer_kernel.xhtml#a0a42b3e7cc978aad3281a4a38e277907":[2,0,0,222,5],
+"classarm__compute_1_1_n_e_activation_layer_kernel.xhtml#a62a06a80629d965010527d57f48894fd":[2,0,0,222,2],
+"classarm__compute_1_1_n_e_activation_layer_kernel.xhtml#a75a47991d84bf206ca93cec613eed70c":[2,0,0,222,1],
+"classarm__compute_1_1_n_e_activation_layer_kernel.xhtml#a87da26ad3d611150ba40ff38f4085cb5":[2,0,0,222,4],
+"classarm__compute_1_1_n_e_activation_layer_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69":[2,0,0,222,6],
+"classarm__compute_1_1_n_e_activation_layer_kernel.xhtml#acc4810b936660981e14b1334c26ad8da":[2,0,0,222,3],
+"classarm__compute_1_1_n_e_activation_layer_kernel.xhtml#af5c940969e40e1ae12411bb025a117f2":[2,0,0,222,0],
+"classarm__compute_1_1_n_e_arithmetic_addition.xhtml":[2,0,0,223],
+"classarm__compute_1_1_n_e_arithmetic_addition.xhtml#ae549ed675eab6d763ac6ffd18d226c27":[2,0,0,223,0],
+"classarm__compute_1_1_n_e_arithmetic_addition_kernel.xhtml":[2,0,0,224],
+"classarm__compute_1_1_n_e_arithmetic_addition_kernel.xhtml#a109cb6df60acd8ec449f321a239750cc":[2,0,0,224,2],
+"classarm__compute_1_1_n_e_arithmetic_addition_kernel.xhtml#a1a359a25f8e2d5b781df6fe2ccfc09a2":[2,0,0,224,5],
+"classarm__compute_1_1_n_e_arithmetic_addition_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69":[2,0,0,224,7],
+"classarm__compute_1_1_n_e_arithmetic_addition_kernel.xhtml#a9095b3a8068080cd67214ffac9cbb7f8":[2,0,0,224,6],
+"classarm__compute_1_1_n_e_arithmetic_addition_kernel.xhtml#a9a168f182be423014aa67a334323dfd8":[2,0,0,224,3],
+"classarm__compute_1_1_n_e_arithmetic_addition_kernel.xhtml#ab12c64a745f0eb7e3d9380214ebe1b82":[2,0,0,224,1],
+"classarm__compute_1_1_n_e_arithmetic_addition_kernel.xhtml#ad336181c06f2c2983212849bd9ebcd35":[2,0,0,224,0],
+"classarm__compute_1_1_n_e_arithmetic_addition_kernel.xhtml#ae549ed675eab6d763ac6ffd18d226c27":[2,0,0,224,4],
+"classarm__compute_1_1_n_e_arithmetic_subtraction.xhtml":[2,0,0,225],
+"classarm__compute_1_1_n_e_arithmetic_subtraction.xhtml#ae549ed675eab6d763ac6ffd18d226c27":[2,0,0,225,0],
+"classarm__compute_1_1_n_e_arithmetic_subtraction_kernel.xhtml":[2,0,0,226],
+"classarm__compute_1_1_n_e_arithmetic_subtraction_kernel.xhtml#a026b41642629bcc690e3b4fa82f820d1":[2,0,0,226,1],
+"classarm__compute_1_1_n_e_arithmetic_subtraction_kernel.xhtml#a5f1869dd5ea404e5f6b110ec5e356320":[2,0,0,226,0],
+"classarm__compute_1_1_n_e_arithmetic_subtraction_kernel.xhtml#a6501ef61f473949fc980b4ada8e18bad":[2,0,0,226,2],
+"classarm__compute_1_1_n_e_arithmetic_subtraction_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69":[2,0,0,226,7],
+"classarm__compute_1_1_n_e_arithmetic_subtraction_kernel.xhtml#aa67dba4afaf72f6df5662cb6d7df76d3":[2,0,0,226,6],
+"classarm__compute_1_1_n_e_arithmetic_subtraction_kernel.xhtml#abaf3795e8b23cb20a57d6fbc2250b4f2":[2,0,0,226,5],
+"classarm__compute_1_1_n_e_arithmetic_subtraction_kernel.xhtml#ae549ed675eab6d763ac6ffd18d226c27":[2,0,0,226,4],
+"classarm__compute_1_1_n_e_arithmetic_subtraction_kernel.xhtml#aeb20f5092b85fd6c9a4deb6e59de7c03":[2,0,0,226,3],
+"classarm__compute_1_1_n_e_bitwise_and.xhtml":[2,0,0,227],
+"classarm__compute_1_1_n_e_bitwise_and.xhtml#a837b139cf977a6c4530e3d574fcceef2":[2,0,0,227,0],
+"classarm__compute_1_1_n_e_bitwise_and_kernel.xhtml":[2,0,0,228],
+"classarm__compute_1_1_n_e_bitwise_and_kernel.xhtml#a1b109ddb7c5e104d2f294cdb4b3c8046":[2,0,0,228,0],
+"classarm__compute_1_1_n_e_bitwise_and_kernel.xhtml#a7b37323acf5fd203d11e59d53be22904":[2,0,0,228,2],
+"classarm__compute_1_1_n_e_bitwise_and_kernel.xhtml#a837b139cf977a6c4530e3d574fcceef2":[2,0,0,228,3],
+"classarm__compute_1_1_n_e_bitwise_and_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69":[2,0,0,228,6]
};
var NAVTREEINDEX9 =
{
-"classarm__compute_1_1_n_e_bitwise_xor_kernel.xhtml#aa5786af8781e59574815a07c6746943a":[2,0,0,233,0],
-"classarm__compute_1_1_n_e_bitwise_xor_kernel.xhtml#aa74a2c630bfd78719c0f1f05ffc337f4":[2,0,0,233,5],
-"classarm__compute_1_1_n_e_box3x3.xhtml":[2,0,0,234],
-"classarm__compute_1_1_n_e_box3x3.xhtml#a61457d73c8ae60ad9f4cc00089e282c7":[2,0,0,234,0],
-"classarm__compute_1_1_n_e_box3x3_f_p16_kernel.xhtml":[2,0,0,235],
-"classarm__compute_1_1_n_e_box3x3_f_p16_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69":[2,0,0,235,0],
-"classarm__compute_1_1_n_e_box3x3_kernel.xhtml":[2,0,0,236],
-"classarm__compute_1_1_n_e_box3x3_kernel.xhtml#a165cde4f51d6dc5cb425237cdf7535a4":[2,0,0,236,1],
-"classarm__compute_1_1_n_e_box3x3_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7":[2,0,0,236,0],
-"classarm__compute_1_1_n_e_box3x3_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69":[2,0,0,236,2],
-"classarm__compute_1_1_n_e_canny_edge.xhtml":[2,0,0,237],
-"classarm__compute_1_1_n_e_canny_edge.xhtml#a168eb5b6fa7992e8a6eea6d665f1c006":[2,0,0,237,1],
-"classarm__compute_1_1_n_e_canny_edge.xhtml#a325fac2836aecb2da2f86b7699e2b359":[2,0,0,237,3],
-"classarm__compute_1_1_n_e_canny_edge.xhtml#a9222c1af43116f31809789741c6adef0":[2,0,0,237,2],
-"classarm__compute_1_1_n_e_canny_edge.xhtml#ad1717410afd0be936c6213a63c8005fb":[2,0,0,237,4],
-"classarm__compute_1_1_n_e_canny_edge.xhtml#ae42141847e0a4f706223a1f71d435451":[2,0,0,237,0],
-"classarm__compute_1_1_n_e_channel_combine.xhtml":[2,0,0,238],
-"classarm__compute_1_1_n_e_channel_combine.xhtml#a2152066cff4fb48815bb07a360086ddc":[2,0,0,238,1],
-"classarm__compute_1_1_n_e_channel_combine.xhtml#a39ee07b7b99e5ede71d07248b2c8ec76":[2,0,0,238,0],
-"classarm__compute_1_1_n_e_channel_combine_kernel.xhtml":[2,0,0,239],
-"classarm__compute_1_1_n_e_channel_combine_kernel.xhtml#a2152066cff4fb48815bb07a360086ddc":[2,0,0,239,5],
-"classarm__compute_1_1_n_e_channel_combine_kernel.xhtml#a39ee07b7b99e5ede71d07248b2c8ec76":[2,0,0,239,4],
-"classarm__compute_1_1_n_e_channel_combine_kernel.xhtml#a3b991bc19cdd8e7fb06de869a43c7799":[2,0,0,239,3],
-"classarm__compute_1_1_n_e_channel_combine_kernel.xhtml#a4370ae5fda7bd455a171fc8ed4d3f283":[2,0,0,239,6],
-"classarm__compute_1_1_n_e_channel_combine_kernel.xhtml#a4dfea5b19ebe5e46148a63af9fdbc5db":[2,0,0,239,8],
-"classarm__compute_1_1_n_e_channel_combine_kernel.xhtml#a4ed070d1cc30490bb12259e2c47272b6":[2,0,0,239,1],
-"classarm__compute_1_1_n_e_channel_combine_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69":[2,0,0,239,9],
-"classarm__compute_1_1_n_e_channel_combine_kernel.xhtml#aad5d3f2c658449874943ee6825a25715":[2,0,0,239,0],
-"classarm__compute_1_1_n_e_channel_combine_kernel.xhtml#ad5a9384e02a7082b36ff31e9000d6ac6":[2,0,0,239,2],
-"classarm__compute_1_1_n_e_channel_combine_kernel.xhtml#af7fa6b6b40f275e2f6f0afdf42aa6130":[2,0,0,239,7],
-"classarm__compute_1_1_n_e_channel_extract.xhtml":[2,0,0,240],
-"classarm__compute_1_1_n_e_channel_extract.xhtml#a1a476489d90e34953d0d76112a42ad2a":[2,0,0,240,0],
-"classarm__compute_1_1_n_e_channel_extract.xhtml#aa9055d30c3643f63cbf4af54f174505e":[2,0,0,240,1],
-"classarm__compute_1_1_n_e_channel_extract_kernel.xhtml":[2,0,0,241],
-"classarm__compute_1_1_n_e_channel_extract_kernel.xhtml#a1a476489d90e34953d0d76112a42ad2a":[2,0,0,241,4],
-"classarm__compute_1_1_n_e_channel_extract_kernel.xhtml#a34e1049bf124f489f14b86b8a8852597":[2,0,0,241,3],
-"classarm__compute_1_1_n_e_channel_extract_kernel.xhtml#a61c8ec45550ad9df947ffb7d6fe81fb9":[2,0,0,241,0],
-"classarm__compute_1_1_n_e_channel_extract_kernel.xhtml#a715ee776c231bb71a303821e32c8a470":[2,0,0,241,1],
-"classarm__compute_1_1_n_e_channel_extract_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69":[2,0,0,241,8],
-"classarm__compute_1_1_n_e_channel_extract_kernel.xhtml#aa8e7c7a49ee3042eba01b2b7c0284f8c":[2,0,0,241,6],
-"classarm__compute_1_1_n_e_channel_extract_kernel.xhtml#aa9055d30c3643f63cbf4af54f174505e":[2,0,0,241,5],
-"classarm__compute_1_1_n_e_channel_extract_kernel.xhtml#acf451199b29e2a9a737419455bd55757":[2,0,0,241,7],
-"classarm__compute_1_1_n_e_channel_extract_kernel.xhtml#ae0585d26deb679ffbce75c35eab35f2e":[2,0,0,241,2],
-"classarm__compute_1_1_n_e_col2_im_kernel.xhtml":[2,0,0,242],
-"classarm__compute_1_1_n_e_col2_im_kernel.xhtml#a4a5859db6d2635061ce55c1ddfdc734b":[2,0,0,242,3],
-"classarm__compute_1_1_n_e_col2_im_kernel.xhtml#a6375279b8bdfa6b39296e7d41ae94ce5":[2,0,0,242,4],
-"classarm__compute_1_1_n_e_col2_im_kernel.xhtml#a792c2be01569939e6d09097bf3e72994":[2,0,0,242,6],
-"classarm__compute_1_1_n_e_col2_im_kernel.xhtml#a84d2ca986ac959613f3ed9c44185242c":[2,0,0,242,0],
-"classarm__compute_1_1_n_e_col2_im_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69":[2,0,0,242,7],
-"classarm__compute_1_1_n_e_col2_im_kernel.xhtml#aaf4d8c425a336a01399b68cd46ef3467":[2,0,0,242,5],
-"classarm__compute_1_1_n_e_col2_im_kernel.xhtml#acf41b2ccc3a215765929d4a69616ada9":[2,0,0,242,2],
-"classarm__compute_1_1_n_e_col2_im_kernel.xhtml#adad68aacb0ee78bab2f9079780368dd7":[2,0,0,242,1],
-"classarm__compute_1_1_n_e_color_convert.xhtml":[2,0,0,243],
-"classarm__compute_1_1_n_e_color_convert.xhtml#a0bfe568a4d43a9be6db3210cdc69e6c2":[2,0,0,243,3],
-"classarm__compute_1_1_n_e_color_convert.xhtml#a362afd30d2fdc9eb1d09bf1c599aefe2":[2,0,0,243,1],
-"classarm__compute_1_1_n_e_color_convert.xhtml#a70de58654d68781741900307d970912a":[2,0,0,243,2],
-"classarm__compute_1_1_n_e_color_convert.xhtml#a83a344e60eb7db895953a942abf16628":[2,0,0,243,0],
-"classarm__compute_1_1_n_e_color_convert_kernel.xhtml":[2,0,0,244],
-"classarm__compute_1_1_n_e_color_convert_kernel.xhtml#a0bfe568a4d43a9be6db3210cdc69e6c2":[2,0,0,244,7],
-"classarm__compute_1_1_n_e_color_convert_kernel.xhtml#a0debe4186682c7d37935e3284dae5c09":[2,0,0,244,3],
-"classarm__compute_1_1_n_e_color_convert_kernel.xhtml#a362afd30d2fdc9eb1d09bf1c599aefe2":[2,0,0,244,5],
-"classarm__compute_1_1_n_e_color_convert_kernel.xhtml#a3a287d251e851af82b2f540ca8db58ba":[2,0,0,244,2],
-"classarm__compute_1_1_n_e_color_convert_kernel.xhtml#a70de58654d68781741900307d970912a":[2,0,0,244,6],
-"classarm__compute_1_1_n_e_color_convert_kernel.xhtml#a83a344e60eb7db895953a942abf16628":[2,0,0,244,4],
-"classarm__compute_1_1_n_e_color_convert_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69":[2,0,0,244,10],
-"classarm__compute_1_1_n_e_color_convert_kernel.xhtml#a9b2bcb8adfe5bd1ab71a73daf10dca6d":[2,0,0,244,0],
-"classarm__compute_1_1_n_e_color_convert_kernel.xhtml#abcba384fd1d11e611380b5751fd1b112":[2,0,0,244,8],
-"classarm__compute_1_1_n_e_color_convert_kernel.xhtml#ad45cf44ba984cab65018746c5dd0220c":[2,0,0,244,9],
-"classarm__compute_1_1_n_e_color_convert_kernel.xhtml#adc4007361101a56f38f1686590c3a6b5":[2,0,0,244,1],
-"classarm__compute_1_1_n_e_convolution3x3.xhtml":[2,0,0,245],
-"classarm__compute_1_1_n_e_convolution3x3.xhtml#a58d050865536a28b56a92eeaf3ac478e":[2,0,0,245,0],
-"classarm__compute_1_1_n_e_convolution5x5.xhtml":[2,0,0,246],
-"classarm__compute_1_1_n_e_convolution5x5.xhtml#a58d050865536a28b56a92eeaf3ac478e":[2,0,0,246,1],
-"classarm__compute_1_1_n_e_convolution5x5.xhtml#a917624d838b4c70bdc453d9459cb6e66":[2,0,0,246,0],
-"classarm__compute_1_1_n_e_convolution5x5.xhtml#ad1717410afd0be936c6213a63c8005fb":[2,0,0,246,2],
-"classarm__compute_1_1_n_e_convolution7x7.xhtml":[2,0,0,247],
-"classarm__compute_1_1_n_e_convolution7x7.xhtml#a58d050865536a28b56a92eeaf3ac478e":[2,0,0,247,1],
-"classarm__compute_1_1_n_e_convolution7x7.xhtml#ac2d8e4e4d1c09ce6dcf88b4728a44621":[2,0,0,247,0],
-"classarm__compute_1_1_n_e_convolution7x7.xhtml#ad1717410afd0be936c6213a63c8005fb":[2,0,0,247,2],
-"classarm__compute_1_1_n_e_convolution9x9.xhtml":[2,0,0,248],
-"classarm__compute_1_1_n_e_convolution9x9.xhtml#a58d050865536a28b56a92eeaf3ac478e":[2,0,0,248,1],
-"classarm__compute_1_1_n_e_convolution9x9.xhtml#ad1717410afd0be936c6213a63c8005fb":[2,0,0,248,2],
-"classarm__compute_1_1_n_e_convolution9x9.xhtml#ada1aa23065a11fa05e6880a84392b471":[2,0,0,248,0],
-"classarm__compute_1_1_n_e_convolution_kernel.xhtml":[2,0,0,249],
-"classarm__compute_1_1_n_e_convolution_kernel.xhtml#a230a4894adf8380eca9e8c2aac03e9b8":[2,0,0,249,0],
-"classarm__compute_1_1_n_e_convolution_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7":[2,0,0,249,1],
-"classarm__compute_1_1_n_e_convolution_kernel.xhtml#a8873a8f053f3d2322e297409645c6222":[2,0,0,249,2],
-"classarm__compute_1_1_n_e_convolution_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69":[2,0,0,249,3],
-"classarm__compute_1_1_n_e_convolution_layer.xhtml":[2,0,0,250],
-"classarm__compute_1_1_n_e_convolution_layer.xhtml#a38198731404a741d75225ae36baf100a":[2,0,0,250,1],
-"classarm__compute_1_1_n_e_convolution_layer.xhtml#aa2ce2873b0d3a07ac896633115c5ab07":[2,0,0,250,0],
-"classarm__compute_1_1_n_e_convolution_layer.xhtml#ad1717410afd0be936c6213a63c8005fb":[2,0,0,250,2],
-"classarm__compute_1_1_n_e_convolution_layer_weights_reshape_kernel.xhtml":[2,0,0,251],
-"classarm__compute_1_1_n_e_convolution_layer_weights_reshape_kernel.xhtml#a3311872791ae25d4daf4da2190919faf":[2,0,0,251,2],
-"classarm__compute_1_1_n_e_convolution_layer_weights_reshape_kernel.xhtml#a67b8302a8e37cc43dd5c1e9eb7f33ae4":[2,0,0,251,1],
-"classarm__compute_1_1_n_e_convolution_layer_weights_reshape_kernel.xhtml#a82ef5733f0c6bf93473ec5f12c067338":[2,0,0,251,4],
-"classarm__compute_1_1_n_e_convolution_layer_weights_reshape_kernel.xhtml#a8c02b4166b202028f653aba36f21a024":[2,0,0,251,0],
-"classarm__compute_1_1_n_e_convolution_layer_weights_reshape_kernel.xhtml#a8ecbd77d12953d57bac078aebdd076e9":[2,0,0,251,3],
-"classarm__compute_1_1_n_e_convolution_layer_weights_reshape_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69":[2,0,0,251,7],
-"classarm__compute_1_1_n_e_convolution_layer_weights_reshape_kernel.xhtml#adec0433c56e72d18729db96b35df87fd":[2,0,0,251,6],
-"classarm__compute_1_1_n_e_convolution_layer_weights_reshape_kernel.xhtml#aeb770234f2dd60bf87be7306bd6347d9":[2,0,0,251,5],
-"classarm__compute_1_1_n_e_convolution_rectangle.xhtml":[2,0,0,252],
-"classarm__compute_1_1_n_e_convolution_rectangle.xhtml#ac230ba3519565b12566edfdd99859ed0":[2,0,0,252,0],
-"classarm__compute_1_1_n_e_convolution_rectangle_kernel.xhtml":[2,0,0,253],
-"classarm__compute_1_1_n_e_convolution_rectangle_kernel.xhtml#a098833ba328ff07d483f4d8af88ee9f8":[2,0,0,253,6],
-"classarm__compute_1_1_n_e_convolution_rectangle_kernel.xhtml#a346f0286bbc7dc19e4aa25ae6acd57e8":[2,0,0,253,5],
-"classarm__compute_1_1_n_e_convolution_rectangle_kernel.xhtml#a3bb75d0640105ec72239550ec8a086b9":[2,0,0,253,4],
-"classarm__compute_1_1_n_e_convolution_rectangle_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7":[2,0,0,253,3],
-"classarm__compute_1_1_n_e_convolution_rectangle_kernel.xhtml#a437bfa972bdb089215368c344cce05d3":[2,0,0,253,0],
-"classarm__compute_1_1_n_e_convolution_rectangle_kernel.xhtml#a7f9f7156c38ea608c5cdd440d924540d":[2,0,0,253,1],
-"classarm__compute_1_1_n_e_convolution_rectangle_kernel.xhtml#a88921c6a68249c84d1a0de6b3bfe5401":[2,0,0,253,2],
-"classarm__compute_1_1_n_e_convolution_rectangle_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69":[2,0,0,253,7],
-"classarm__compute_1_1_n_e_cumulative_distribution_kernel.xhtml":[2,0,0,254],
-"classarm__compute_1_1_n_e_cumulative_distribution_kernel.xhtml#a4370ae5fda7bd455a171fc8ed4d3f283":[2,0,0,254,4],
-"classarm__compute_1_1_n_e_cumulative_distribution_kernel.xhtml#a46fb538865fc693f55ec7ab7a5e5f833":[2,0,0,254,3],
-"classarm__compute_1_1_n_e_cumulative_distribution_kernel.xhtml#a6fa25b9f56915d8a179725e5bab75640":[2,0,0,254,0],
-"classarm__compute_1_1_n_e_cumulative_distribution_kernel.xhtml#a7c095c1b8d17cdebc2135d8d5f9d17a9":[2,0,0,254,6],
-"classarm__compute_1_1_n_e_cumulative_distribution_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69":[2,0,0,254,7],
-"classarm__compute_1_1_n_e_cumulative_distribution_kernel.xhtml#ad1f6a0449f8106bc3c4a46b784455f2b":[2,0,0,254,5],
-"classarm__compute_1_1_n_e_cumulative_distribution_kernel.xhtml#afa30a9b7652a405442adaed49119a323":[2,0,0,254,2],
-"classarm__compute_1_1_n_e_cumulative_distribution_kernel.xhtml#afdac8d2d257c27504c54725520018ef6":[2,0,0,254,1],
-"classarm__compute_1_1_n_e_depth_convert.xhtml":[2,0,0,255],
-"classarm__compute_1_1_n_e_depth_convert.xhtml#a04fc944cc2e562f29c8b1099566cc07e":[2,0,0,255,0],
-"classarm__compute_1_1_n_e_depth_convert.xhtml#a427cceb3eef556108ed71484273d5cd6":[2,0,0,255,1],
-"classarm__compute_1_1_n_e_depth_convert.xhtml#a7ed98008d6fd4e74c243c3ade3c17ee2":[2,0,0,255,3],
-"classarm__compute_1_1_n_e_depth_convert.xhtml#a82f04f3f0f6eac5128a336016d898e8f":[2,0,0,255,2],
-"classarm__compute_1_1_n_e_depth_convert_kernel.xhtml":[2,0,0,256],
-"classarm__compute_1_1_n_e_depth_convert_kernel.xhtml#a82f04f3f0f6eac5128a336016d898e8f":[2,0,0,256,1],
-"classarm__compute_1_1_n_e_depth_convert_kernel.xhtml#a880f5df3eb7f21d96561e16d6b858697":[2,0,0,256,0],
-"classarm__compute_1_1_n_e_depth_convert_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69":[2,0,0,256,2],
-"classarm__compute_1_1_n_e_derivative.xhtml":[2,0,0,257],
-"classarm__compute_1_1_n_e_derivative.xhtml#a06a119e5e329e9283c4c884a1d927914":[2,0,0,257,0],
-"classarm__compute_1_1_n_e_derivative.xhtml#accd52dcca79320a1a6e6a804b7b91fb0":[2,0,0,257,1],
-"classarm__compute_1_1_n_e_derivative.xhtml#ad1717410afd0be936c6213a63c8005fb":[2,0,0,257,2],
-"classarm__compute_1_1_n_e_derivative_kernel.xhtml":[2,0,0,258],
-"classarm__compute_1_1_n_e_derivative_kernel.xhtml#a11f5eb3a93c035acdd9fd93f3bed50bd":[2,0,0,258,5],
-"classarm__compute_1_1_n_e_derivative_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7":[2,0,0,258,3],
-"classarm__compute_1_1_n_e_derivative_kernel.xhtml#a5671321aaea1731625d5953158a6372f":[2,0,0,258,1],
-"classarm__compute_1_1_n_e_derivative_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69":[2,0,0,258,7],
-"classarm__compute_1_1_n_e_derivative_kernel.xhtml#ab2ba54354bba65ac3915b196dfd169ef":[2,0,0,258,2],
-"classarm__compute_1_1_n_e_derivative_kernel.xhtml#ac23fff6afb2efca3962209a494931591":[2,0,0,258,6],
-"classarm__compute_1_1_n_e_derivative_kernel.xhtml#ac317d66b746c86ea136eb7996c897b22":[2,0,0,258,0],
-"classarm__compute_1_1_n_e_derivative_kernel.xhtml#ace7523f9c3073ad82b77e46318a1ea77":[2,0,0,258,4],
-"classarm__compute_1_1_n_e_dilate.xhtml":[2,0,0,259],
-"classarm__compute_1_1_n_e_dilate.xhtml#af23289ee5978cc3cafa1c94ef617a985":[2,0,0,259,0],
-"classarm__compute_1_1_n_e_dilate_kernel.xhtml":[2,0,0,260],
-"classarm__compute_1_1_n_e_dilate_kernel.xhtml#a165cde4f51d6dc5cb425237cdf7535a4":[2,0,0,260,1],
-"classarm__compute_1_1_n_e_dilate_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7":[2,0,0,260,0],
-"classarm__compute_1_1_n_e_dilate_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69":[2,0,0,260,2],
-"classarm__compute_1_1_n_e_edge_non_max_suppression_kernel.xhtml":[2,0,0,261],
-"classarm__compute_1_1_n_e_edge_non_max_suppression_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7":[2,0,0,261,4],
-"classarm__compute_1_1_n_e_edge_non_max_suppression_kernel.xhtml#a4403ce6bb21831222942bb8904201e42":[2,0,0,261,2],
-"classarm__compute_1_1_n_e_edge_non_max_suppression_kernel.xhtml#a57a36344e261edfdfa97b19ac40b7c30":[2,0,0,261,5],
-"classarm__compute_1_1_n_e_edge_non_max_suppression_kernel.xhtml#a5f1f723a41130cb9ff98478cd958ac28":[2,0,0,261,6],
-"classarm__compute_1_1_n_e_edge_non_max_suppression_kernel.xhtml#a6fcd697a53de530052da4ffd113d1dd9":[2,0,0,261,7],
-"classarm__compute_1_1_n_e_edge_non_max_suppression_kernel.xhtml#a78bad28117e1cbaaaf02a131a1a1400f":[2,0,0,261,3],
-"classarm__compute_1_1_n_e_edge_non_max_suppression_kernel.xhtml#a7e3beb7abd77b10e6630ae83f33e558b":[2,0,0,261,0],
-"classarm__compute_1_1_n_e_edge_non_max_suppression_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69":[2,0,0,261,8],
-"classarm__compute_1_1_n_e_edge_non_max_suppression_kernel.xhtml#ad35f9c2b611ce360fa9811a2e1fa6d97":[2,0,0,261,1],
-"classarm__compute_1_1_n_e_edge_trace_kernel.xhtml":[2,0,0,262],
-"classarm__compute_1_1_n_e_edge_trace_kernel.xhtml#a2ef3350848cbf1f21b6eaba6dca4ec1b":[2,0,0,262,8],
-"classarm__compute_1_1_n_e_edge_trace_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7":[2,0,0,262,4],
-"classarm__compute_1_1_n_e_edge_trace_kernel.xhtml#a4370ae5fda7bd455a171fc8ed4d3f283":[2,0,0,262,6],
-"classarm__compute_1_1_n_e_edge_trace_kernel.xhtml#a4c827d25ce4451de792fa939a61402b5":[2,0,0,262,7],
-"classarm__compute_1_1_n_e_edge_trace_kernel.xhtml#a612c2d90812d66a7ce4c2f588b5845c4":[2,0,0,262,0],
-"classarm__compute_1_1_n_e_edge_trace_kernel.xhtml#a63a533746b32a68c6ab1610c3a4823e6":[2,0,0,262,3],
-"classarm__compute_1_1_n_e_edge_trace_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69":[2,0,0,262,9],
-"classarm__compute_1_1_n_e_edge_trace_kernel.xhtml#a9daf8026e68559806afe7d0aa12693d6":[2,0,0,262,5],
-"classarm__compute_1_1_n_e_edge_trace_kernel.xhtml#ac9756d4d8d467a0d67a845d31df49c9d":[2,0,0,262,1],
-"classarm__compute_1_1_n_e_edge_trace_kernel.xhtml#afef98c788326dbd5e66b085b5f9dd621":[2,0,0,262,2],
-"classarm__compute_1_1_n_e_equalize_histogram.xhtml":[2,0,0,263],
-"classarm__compute_1_1_n_e_equalize_histogram.xhtml#acbd66cc67e7dedcc3d94a7ab0be5781c":[2,0,0,263,1],
-"classarm__compute_1_1_n_e_equalize_histogram.xhtml#ad1717410afd0be936c6213a63c8005fb":[2,0,0,263,2],
-"classarm__compute_1_1_n_e_equalize_histogram.xhtml#ae45d670bd9b55e0c7837094d5f20449e":[2,0,0,263,0],
-"classarm__compute_1_1_n_e_erode.xhtml":[2,0,0,264],
-"classarm__compute_1_1_n_e_erode.xhtml#af23289ee5978cc3cafa1c94ef617a985":[2,0,0,264,0],
-"classarm__compute_1_1_n_e_erode_kernel.xhtml":[2,0,0,265],
-"classarm__compute_1_1_n_e_erode_kernel.xhtml#a165cde4f51d6dc5cb425237cdf7535a4":[2,0,0,265,1],
-"classarm__compute_1_1_n_e_erode_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7":[2,0,0,265,0],
-"classarm__compute_1_1_n_e_erode_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69":[2,0,0,265,2],
-"classarm__compute_1_1_n_e_fast_corners.xhtml":[2,0,0,266],
-"classarm__compute_1_1_n_e_fast_corners.xhtml#a182eb968f1c107bf5ee575cb1b7f031c":[2,0,0,266,1],
-"classarm__compute_1_1_n_e_fast_corners.xhtml#a19b25a6272724ef74321c92f6a47a7df":[2,0,0,266,0],
-"classarm__compute_1_1_n_e_fast_corners.xhtml#ad1717410afd0be936c6213a63c8005fb":[2,0,0,266,2],
-"classarm__compute_1_1_n_e_fast_corners_kernel.xhtml":[2,0,0,267],
-"classarm__compute_1_1_n_e_fast_corners_kernel.xhtml#a39d3a9d0c6485af41190686e323b77cc":[2,0,0,267,4],
-"classarm__compute_1_1_n_e_fast_corners_kernel.xhtml#a3b21b6f8bfa867ac4095d07b3c24dc21":[2,0,0,267,5],
-"classarm__compute_1_1_n_e_fast_corners_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7":[2,0,0,267,3],
-"classarm__compute_1_1_n_e_fast_corners_kernel.xhtml#a8197fdf1bcf46e73d178e8e9e53ff7aa":[2,0,0,267,6],
-"classarm__compute_1_1_n_e_fast_corners_kernel.xhtml#a88a8968746967520f8c27d32dbb1ea4d":[2,0,0,267,1],
-"classarm__compute_1_1_n_e_fast_corners_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69":[2,0,0,267,7],
-"classarm__compute_1_1_n_e_fast_corners_kernel.xhtml#ad7651a9d61e2bbc1debf8aeea2594ae4":[2,0,0,267,0],
-"classarm__compute_1_1_n_e_fast_corners_kernel.xhtml#ade9c94beacc89e8b4768f6a3dcd5d373":[2,0,0,267,2],
-"classarm__compute_1_1_n_e_fill_array_kernel.xhtml":[2,0,0,268],
-"classarm__compute_1_1_n_e_fill_array_kernel.xhtml#a13b2df49f2f949a2bb58f712265848bf":[2,0,0,268,6],
-"classarm__compute_1_1_n_e_fill_array_kernel.xhtml#a1885e2bee760c881e4d8bc5747bb3200":[2,0,0,268,3],
-"classarm__compute_1_1_n_e_fill_array_kernel.xhtml#a370df24a275306d7bb7ae938c6e49a69":[2,0,0,268,2],
-"classarm__compute_1_1_n_e_fill_array_kernel.xhtml#a3977e850ced9f5b343b76a93b0754ca0":[2,0,0,268,0],
-"classarm__compute_1_1_n_e_fill_array_kernel.xhtml#a4370ae5fda7bd455a171fc8ed4d3f283":[2,0,0,268,5],
-"classarm__compute_1_1_n_e_fill_array_kernel.xhtml#a50e76856602ea60ad07ed406811c47be":[2,0,0,268,1],
-"classarm__compute_1_1_n_e_fill_array_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69":[2,0,0,268,8],
-"classarm__compute_1_1_n_e_fill_array_kernel.xhtml#a9a55c46c05fbc0a537df4c3ccc48e674":[2,0,0,268,7],
-"classarm__compute_1_1_n_e_fill_array_kernel.xhtml#afa45181af3fb6daaa8aa5627c1ae6c43":[2,0,0,268,4],
-"classarm__compute_1_1_n_e_fill_border.xhtml":[2,0,0,269],
-"classarm__compute_1_1_n_e_fill_border.xhtml#ab2db56d349cee3849dbfac825d916fd6":[2,0,0,269,0],
-"classarm__compute_1_1_n_e_fill_border.xhtml#ad1717410afd0be936c6213a63c8005fb":[2,0,0,269,1],
-"classarm__compute_1_1_n_e_fill_border_kernel.xhtml":[2,0,0,270],
-"classarm__compute_1_1_n_e_fill_border_kernel.xhtml#a12f5fc5a4fc18544922aebb0fcbf4eb6":[2,0,0,270,4],
-"classarm__compute_1_1_n_e_fill_border_kernel.xhtml#a37c01d31989078665be7cfb3bf426c9b":[2,0,0,270,2],
-"classarm__compute_1_1_n_e_fill_border_kernel.xhtml#a39d38ba2baba8698af87fa12abfe0f68":[2,0,0,270,1],
-"classarm__compute_1_1_n_e_fill_border_kernel.xhtml#a687427caf0b665fce20cac17d238e946":[2,0,0,270,0],
-"classarm__compute_1_1_n_e_fill_border_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69":[2,0,0,270,7],
-"classarm__compute_1_1_n_e_fill_border_kernel.xhtml#aa4f538607cbe231add821baaed273d89":[2,0,0,270,5],
-"classarm__compute_1_1_n_e_fill_border_kernel.xhtml#ac68288caf6a7f15d12519e1a12161983":[2,0,0,270,3],
-"classarm__compute_1_1_n_e_fill_border_kernel.xhtml#acfb02d08dc643683c69a86b220e30574":[2,0,0,270,6],
-"classarm__compute_1_1_n_e_fill_inner_border_kernel.xhtml":[2,0,0,271],
-"classarm__compute_1_1_n_e_fill_inner_border_kernel.xhtml#a20f5ced683d0dee51545a9df41f0080a":[2,0,0,271,4],
-"classarm__compute_1_1_n_e_fill_inner_border_kernel.xhtml#a211e87c29190b5815452186960925f31":[2,0,0,271,6],
-"classarm__compute_1_1_n_e_fill_inner_border_kernel.xhtml#a2a4252d6ad42d3828955547d4dce0c21":[2,0,0,271,3],
-"classarm__compute_1_1_n_e_fill_inner_border_kernel.xhtml#a3f451de2b9b4c74b5c66a1b9b0511836":[2,0,0,271,1],
-"classarm__compute_1_1_n_e_fill_inner_border_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69":[2,0,0,271,7],
-"classarm__compute_1_1_n_e_fill_inner_border_kernel.xhtml#aa95aec621a23e04b38a66bd777125b26":[2,0,0,271,0],
-"classarm__compute_1_1_n_e_fill_inner_border_kernel.xhtml#ad1005cd5f8e117e601e605fe95eb2c43":[2,0,0,271,5],
-"classarm__compute_1_1_n_e_fill_inner_border_kernel.xhtml#aea506ad423462d6e2f6a63ba2107b812":[2,0,0,271,2],
-"classarm__compute_1_1_n_e_fully_connected_layer.xhtml":[2,0,0,272],
-"classarm__compute_1_1_n_e_fully_connected_layer.xhtml#a77645c78f461296c6a81268407246859":[2,0,0,272,1],
-"classarm__compute_1_1_n_e_fully_connected_layer.xhtml#a9a5cc50098bbd29bd8cd04040f7f0fe1":[2,0,0,272,0],
-"classarm__compute_1_1_n_e_fully_connected_layer.xhtml#ad1717410afd0be936c6213a63c8005fb":[2,0,0,272,2],
-"classarm__compute_1_1_n_e_g_e_m_m.xhtml":[2,0,0,283],
-"classarm__compute_1_1_n_e_g_e_m_m.xhtml#a6454174e85d317a6e95844049d4daf6f":[2,0,0,283,1],
-"classarm__compute_1_1_n_e_g_e_m_m.xhtml#a7e368127dca3cd00895300376bdbaf85":[2,0,0,283,0],
-"classarm__compute_1_1_n_e_g_e_m_m.xhtml#ad1717410afd0be936c6213a63c8005fb":[2,0,0,283,2],
-"classarm__compute_1_1_n_e_g_e_m_m_interleave4x4_kernel.xhtml":[2,0,0,284],
-"classarm__compute_1_1_n_e_g_e_m_m_interleave4x4_kernel.xhtml#a83a344e60eb7db895953a942abf16628":[2,0,0,284,0],
-"classarm__compute_1_1_n_e_g_e_m_m_interleave4x4_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69":[2,0,0,284,1],
-"classarm__compute_1_1_n_e_g_e_m_m_lowp.xhtml":[2,0,0,285],
-"classarm__compute_1_1_n_e_g_e_m_m_lowp.xhtml#a972448aa41ffb21bd36256d67b60962b":[2,0,0,285,1],
-"classarm__compute_1_1_n_e_g_e_m_m_lowp.xhtml#ab81dff462e5bc8bb60c9a7fcd93eca75":[2,0,0,285,0],
-"classarm__compute_1_1_n_e_g_e_m_m_lowp.xhtml#ad1717410afd0be936c6213a63c8005fb":[2,0,0,285,2],
-"classarm__compute_1_1_n_e_g_e_m_m_lowp_matrix_multiply_kernel.xhtml":[2,0,0,286],
-"classarm__compute_1_1_n_e_g_e_m_m_lowp_matrix_multiply_kernel.xhtml#a525a39534b1eb64631f04062d8ea992e":[2,0,0,286,5],
-"classarm__compute_1_1_n_e_g_e_m_m_lowp_matrix_multiply_kernel.xhtml#a5a0810c34a4eae08977b1cce9d339282":[2,0,0,286,3],
-"classarm__compute_1_1_n_e_g_e_m_m_lowp_matrix_multiply_kernel.xhtml#a81181df64bd527630a72dc7ce5109f49":[2,0,0,286,0],
-"classarm__compute_1_1_n_e_g_e_m_m_lowp_matrix_multiply_kernel.xhtml#a881d64d29e841c5177b7a443e21d4160":[2,0,0,286,4],
-"classarm__compute_1_1_n_e_g_e_m_m_lowp_matrix_multiply_kernel.xhtml#a8edbc004da91a133d24f0eb0e9aa8203":[2,0,0,286,1],
-"classarm__compute_1_1_n_e_g_e_m_m_lowp_matrix_multiply_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69":[2,0,0,286,6],
-"classarm__compute_1_1_n_e_g_e_m_m_lowp_matrix_multiply_kernel.xhtml#aaaae8ae6331658aecf719d56db1acb26":[2,0,0,286,2],
-"classarm__compute_1_1_n_e_g_e_m_m_matrix_accumulate_biases_kernel.xhtml":[2,0,0,287],
-"classarm__compute_1_1_n_e_g_e_m_m_matrix_accumulate_biases_kernel.xhtml#a3c2045bfcff97e671afa7bfc8e2940b6":[2,0,0,287,1],
-"classarm__compute_1_1_n_e_g_e_m_m_matrix_accumulate_biases_kernel.xhtml#a409dfc45a8604ff384712328a6c31e90":[2,0,0,287,5]
+"classarm__compute_1_1_n_e_bitwise_and_kernel.xhtml#aab3def12cce96f7b7edde8f2a1de66f5":[2,0,0,228,1],
+"classarm__compute_1_1_n_e_bitwise_and_kernel.xhtml#ab5a50f6206108bf3abf3b3addfa7ae73":[2,0,0,228,5],
+"classarm__compute_1_1_n_e_bitwise_and_kernel.xhtml#afb66e99bd8740b60d7bfd59a95af23d4":[2,0,0,228,4],
+"classarm__compute_1_1_n_e_bitwise_not.xhtml":[2,0,0,229],
+"classarm__compute_1_1_n_e_bitwise_not.xhtml#a83a344e60eb7db895953a942abf16628":[2,0,0,229,0],
+"classarm__compute_1_1_n_e_bitwise_not_kernel.xhtml":[2,0,0,230],
+"classarm__compute_1_1_n_e_bitwise_not_kernel.xhtml#a237559c92d41048f88e3eb997e05294f":[2,0,0,230,5],
+"classarm__compute_1_1_n_e_bitwise_not_kernel.xhtml#a28f175e22ab8ad069112ccdaef01f50d":[2,0,0,230,4],
+"classarm__compute_1_1_n_e_bitwise_not_kernel.xhtml#a83a344e60eb7db895953a942abf16628":[2,0,0,230,3],
+"classarm__compute_1_1_n_e_bitwise_not_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69":[2,0,0,230,6],
+"classarm__compute_1_1_n_e_bitwise_not_kernel.xhtml#aa395e9208cb5dda01e4197ead2a0f5a0":[2,0,0,230,0],
+"classarm__compute_1_1_n_e_bitwise_not_kernel.xhtml#aaadf201d7ea144f6107f0e286b9a509f":[2,0,0,230,1],
+"classarm__compute_1_1_n_e_bitwise_not_kernel.xhtml#aed139c8b2173519c398b47c2cdddced3":[2,0,0,230,2],
+"classarm__compute_1_1_n_e_bitwise_or.xhtml":[2,0,0,231],
+"classarm__compute_1_1_n_e_bitwise_or.xhtml#a837b139cf977a6c4530e3d574fcceef2":[2,0,0,231,0],
+"classarm__compute_1_1_n_e_bitwise_or_kernel.xhtml":[2,0,0,232],
+"classarm__compute_1_1_n_e_bitwise_or_kernel.xhtml#a30abcfeccc7ad5e2eea807542d164167":[2,0,0,232,1],
+"classarm__compute_1_1_n_e_bitwise_or_kernel.xhtml#a5d760acdcf6781fb383167594dc296eb":[2,0,0,232,4],
+"classarm__compute_1_1_n_e_bitwise_or_kernel.xhtml#a6a7df384121b0a711cbd580a480906a6":[2,0,0,232,5],
+"classarm__compute_1_1_n_e_bitwise_or_kernel.xhtml#a837b139cf977a6c4530e3d574fcceef2":[2,0,0,232,3],
+"classarm__compute_1_1_n_e_bitwise_or_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69":[2,0,0,232,6],
+"classarm__compute_1_1_n_e_bitwise_or_kernel.xhtml#af0c3c31d8e79830db8b20ba760a3f353":[2,0,0,232,2],
+"classarm__compute_1_1_n_e_bitwise_or_kernel.xhtml#afaa91b93bf4940fac54f1bb0572249a7":[2,0,0,232,0],
+"classarm__compute_1_1_n_e_bitwise_xor.xhtml":[2,0,0,233],
+"classarm__compute_1_1_n_e_bitwise_xor.xhtml#a837b139cf977a6c4530e3d574fcceef2":[2,0,0,233,0],
+"classarm__compute_1_1_n_e_bitwise_xor_kernel.xhtml":[2,0,0,234],
+"classarm__compute_1_1_n_e_bitwise_xor_kernel.xhtml#a3d16168b280047a8c2956d0e9e8534a1":[2,0,0,234,2],
+"classarm__compute_1_1_n_e_bitwise_xor_kernel.xhtml#a7fd5d2db21a7b6f3d04b99eff7a65652":[2,0,0,234,4],
+"classarm__compute_1_1_n_e_bitwise_xor_kernel.xhtml#a837b139cf977a6c4530e3d574fcceef2":[2,0,0,234,3],
+"classarm__compute_1_1_n_e_bitwise_xor_kernel.xhtml#a899baa2c5aca62aa5b782c5942ff0373":[2,0,0,234,1],
+"classarm__compute_1_1_n_e_bitwise_xor_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69":[2,0,0,234,6],
+"classarm__compute_1_1_n_e_bitwise_xor_kernel.xhtml#aa5786af8781e59574815a07c6746943a":[2,0,0,234,0],
+"classarm__compute_1_1_n_e_bitwise_xor_kernel.xhtml#aa74a2c630bfd78719c0f1f05ffc337f4":[2,0,0,234,5],
+"classarm__compute_1_1_n_e_box3x3.xhtml":[2,0,0,235],
+"classarm__compute_1_1_n_e_box3x3.xhtml#a61457d73c8ae60ad9f4cc00089e282c7":[2,0,0,235,0],
+"classarm__compute_1_1_n_e_box3x3_f_p16_kernel.xhtml":[2,0,0,236],
+"classarm__compute_1_1_n_e_box3x3_f_p16_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69":[2,0,0,236,0],
+"classarm__compute_1_1_n_e_box3x3_kernel.xhtml":[2,0,0,237],
+"classarm__compute_1_1_n_e_box3x3_kernel.xhtml#a165cde4f51d6dc5cb425237cdf7535a4":[2,0,0,237,1],
+"classarm__compute_1_1_n_e_box3x3_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7":[2,0,0,237,0],
+"classarm__compute_1_1_n_e_box3x3_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69":[2,0,0,237,2],
+"classarm__compute_1_1_n_e_canny_edge.xhtml":[2,0,0,238],
+"classarm__compute_1_1_n_e_canny_edge.xhtml#a168eb5b6fa7992e8a6eea6d665f1c006":[2,0,0,238,1],
+"classarm__compute_1_1_n_e_canny_edge.xhtml#a325fac2836aecb2da2f86b7699e2b359":[2,0,0,238,3],
+"classarm__compute_1_1_n_e_canny_edge.xhtml#a9222c1af43116f31809789741c6adef0":[2,0,0,238,2],
+"classarm__compute_1_1_n_e_canny_edge.xhtml#ad1717410afd0be936c6213a63c8005fb":[2,0,0,238,4],
+"classarm__compute_1_1_n_e_canny_edge.xhtml#ae42141847e0a4f706223a1f71d435451":[2,0,0,238,0],
+"classarm__compute_1_1_n_e_channel_combine.xhtml":[2,0,0,239],
+"classarm__compute_1_1_n_e_channel_combine.xhtml#a2152066cff4fb48815bb07a360086ddc":[2,0,0,239,1],
+"classarm__compute_1_1_n_e_channel_combine.xhtml#a39ee07b7b99e5ede71d07248b2c8ec76":[2,0,0,239,0],
+"classarm__compute_1_1_n_e_channel_combine_kernel.xhtml":[2,0,0,240],
+"classarm__compute_1_1_n_e_channel_combine_kernel.xhtml#a2152066cff4fb48815bb07a360086ddc":[2,0,0,240,5],
+"classarm__compute_1_1_n_e_channel_combine_kernel.xhtml#a39ee07b7b99e5ede71d07248b2c8ec76":[2,0,0,240,4],
+"classarm__compute_1_1_n_e_channel_combine_kernel.xhtml#a3b991bc19cdd8e7fb06de869a43c7799":[2,0,0,240,3],
+"classarm__compute_1_1_n_e_channel_combine_kernel.xhtml#a4370ae5fda7bd455a171fc8ed4d3f283":[2,0,0,240,6],
+"classarm__compute_1_1_n_e_channel_combine_kernel.xhtml#a4dfea5b19ebe5e46148a63af9fdbc5db":[2,0,0,240,8],
+"classarm__compute_1_1_n_e_channel_combine_kernel.xhtml#a4ed070d1cc30490bb12259e2c47272b6":[2,0,0,240,1],
+"classarm__compute_1_1_n_e_channel_combine_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69":[2,0,0,240,9],
+"classarm__compute_1_1_n_e_channel_combine_kernel.xhtml#aad5d3f2c658449874943ee6825a25715":[2,0,0,240,0],
+"classarm__compute_1_1_n_e_channel_combine_kernel.xhtml#ad5a9384e02a7082b36ff31e9000d6ac6":[2,0,0,240,2],
+"classarm__compute_1_1_n_e_channel_combine_kernel.xhtml#af7fa6b6b40f275e2f6f0afdf42aa6130":[2,0,0,240,7],
+"classarm__compute_1_1_n_e_channel_extract.xhtml":[2,0,0,241],
+"classarm__compute_1_1_n_e_channel_extract.xhtml#a1a476489d90e34953d0d76112a42ad2a":[2,0,0,241,0],
+"classarm__compute_1_1_n_e_channel_extract.xhtml#aa9055d30c3643f63cbf4af54f174505e":[2,0,0,241,1],
+"classarm__compute_1_1_n_e_channel_extract_kernel.xhtml":[2,0,0,242],
+"classarm__compute_1_1_n_e_channel_extract_kernel.xhtml#a1a476489d90e34953d0d76112a42ad2a":[2,0,0,242,4],
+"classarm__compute_1_1_n_e_channel_extract_kernel.xhtml#a34e1049bf124f489f14b86b8a8852597":[2,0,0,242,3],
+"classarm__compute_1_1_n_e_channel_extract_kernel.xhtml#a61c8ec45550ad9df947ffb7d6fe81fb9":[2,0,0,242,0],
+"classarm__compute_1_1_n_e_channel_extract_kernel.xhtml#a715ee776c231bb71a303821e32c8a470":[2,0,0,242,1],
+"classarm__compute_1_1_n_e_channel_extract_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69":[2,0,0,242,8],
+"classarm__compute_1_1_n_e_channel_extract_kernel.xhtml#aa8e7c7a49ee3042eba01b2b7c0284f8c":[2,0,0,242,6],
+"classarm__compute_1_1_n_e_channel_extract_kernel.xhtml#aa9055d30c3643f63cbf4af54f174505e":[2,0,0,242,5],
+"classarm__compute_1_1_n_e_channel_extract_kernel.xhtml#acf451199b29e2a9a737419455bd55757":[2,0,0,242,7],
+"classarm__compute_1_1_n_e_channel_extract_kernel.xhtml#ae0585d26deb679ffbce75c35eab35f2e":[2,0,0,242,2],
+"classarm__compute_1_1_n_e_col2_im_kernel.xhtml":[2,0,0,243],
+"classarm__compute_1_1_n_e_col2_im_kernel.xhtml#a4a5859db6d2635061ce55c1ddfdc734b":[2,0,0,243,3],
+"classarm__compute_1_1_n_e_col2_im_kernel.xhtml#a6375279b8bdfa6b39296e7d41ae94ce5":[2,0,0,243,4],
+"classarm__compute_1_1_n_e_col2_im_kernel.xhtml#a792c2be01569939e6d09097bf3e72994":[2,0,0,243,6],
+"classarm__compute_1_1_n_e_col2_im_kernel.xhtml#a84d2ca986ac959613f3ed9c44185242c":[2,0,0,243,0],
+"classarm__compute_1_1_n_e_col2_im_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69":[2,0,0,243,7],
+"classarm__compute_1_1_n_e_col2_im_kernel.xhtml#aaf4d8c425a336a01399b68cd46ef3467":[2,0,0,243,5],
+"classarm__compute_1_1_n_e_col2_im_kernel.xhtml#acf41b2ccc3a215765929d4a69616ada9":[2,0,0,243,2],
+"classarm__compute_1_1_n_e_col2_im_kernel.xhtml#adad68aacb0ee78bab2f9079780368dd7":[2,0,0,243,1],
+"classarm__compute_1_1_n_e_color_convert.xhtml":[2,0,0,244],
+"classarm__compute_1_1_n_e_color_convert.xhtml#a0bfe568a4d43a9be6db3210cdc69e6c2":[2,0,0,244,3],
+"classarm__compute_1_1_n_e_color_convert.xhtml#a362afd30d2fdc9eb1d09bf1c599aefe2":[2,0,0,244,1],
+"classarm__compute_1_1_n_e_color_convert.xhtml#a70de58654d68781741900307d970912a":[2,0,0,244,2],
+"classarm__compute_1_1_n_e_color_convert.xhtml#a83a344e60eb7db895953a942abf16628":[2,0,0,244,0],
+"classarm__compute_1_1_n_e_color_convert_kernel.xhtml":[2,0,0,245],
+"classarm__compute_1_1_n_e_color_convert_kernel.xhtml#a0bfe568a4d43a9be6db3210cdc69e6c2":[2,0,0,245,7],
+"classarm__compute_1_1_n_e_color_convert_kernel.xhtml#a0debe4186682c7d37935e3284dae5c09":[2,0,0,245,3],
+"classarm__compute_1_1_n_e_color_convert_kernel.xhtml#a362afd30d2fdc9eb1d09bf1c599aefe2":[2,0,0,245,5],
+"classarm__compute_1_1_n_e_color_convert_kernel.xhtml#a3a287d251e851af82b2f540ca8db58ba":[2,0,0,245,2],
+"classarm__compute_1_1_n_e_color_convert_kernel.xhtml#a70de58654d68781741900307d970912a":[2,0,0,245,6],
+"classarm__compute_1_1_n_e_color_convert_kernel.xhtml#a83a344e60eb7db895953a942abf16628":[2,0,0,245,4],
+"classarm__compute_1_1_n_e_color_convert_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69":[2,0,0,245,10],
+"classarm__compute_1_1_n_e_color_convert_kernel.xhtml#a9b2bcb8adfe5bd1ab71a73daf10dca6d":[2,0,0,245,0],
+"classarm__compute_1_1_n_e_color_convert_kernel.xhtml#abcba384fd1d11e611380b5751fd1b112":[2,0,0,245,8],
+"classarm__compute_1_1_n_e_color_convert_kernel.xhtml#ad45cf44ba984cab65018746c5dd0220c":[2,0,0,245,9],
+"classarm__compute_1_1_n_e_color_convert_kernel.xhtml#adc4007361101a56f38f1686590c3a6b5":[2,0,0,245,1],
+"classarm__compute_1_1_n_e_convolution3x3.xhtml":[2,0,0,246],
+"classarm__compute_1_1_n_e_convolution3x3.xhtml#a58d050865536a28b56a92eeaf3ac478e":[2,0,0,246,0],
+"classarm__compute_1_1_n_e_convolution5x5.xhtml":[2,0,0,247],
+"classarm__compute_1_1_n_e_convolution5x5.xhtml#a58d050865536a28b56a92eeaf3ac478e":[2,0,0,247,1],
+"classarm__compute_1_1_n_e_convolution5x5.xhtml#a917624d838b4c70bdc453d9459cb6e66":[2,0,0,247,0],
+"classarm__compute_1_1_n_e_convolution5x5.xhtml#ad1717410afd0be936c6213a63c8005fb":[2,0,0,247,2],
+"classarm__compute_1_1_n_e_convolution7x7.xhtml":[2,0,0,248],
+"classarm__compute_1_1_n_e_convolution7x7.xhtml#a58d050865536a28b56a92eeaf3ac478e":[2,0,0,248,1],
+"classarm__compute_1_1_n_e_convolution7x7.xhtml#ac2d8e4e4d1c09ce6dcf88b4728a44621":[2,0,0,248,0],
+"classarm__compute_1_1_n_e_convolution7x7.xhtml#ad1717410afd0be936c6213a63c8005fb":[2,0,0,248,2],
+"classarm__compute_1_1_n_e_convolution9x9.xhtml":[2,0,0,249],
+"classarm__compute_1_1_n_e_convolution9x9.xhtml#a58d050865536a28b56a92eeaf3ac478e":[2,0,0,249,1],
+"classarm__compute_1_1_n_e_convolution9x9.xhtml#ad1717410afd0be936c6213a63c8005fb":[2,0,0,249,2],
+"classarm__compute_1_1_n_e_convolution9x9.xhtml#ada1aa23065a11fa05e6880a84392b471":[2,0,0,249,0],
+"classarm__compute_1_1_n_e_convolution_kernel.xhtml":[2,0,0,250],
+"classarm__compute_1_1_n_e_convolution_kernel.xhtml#a230a4894adf8380eca9e8c2aac03e9b8":[2,0,0,250,0],
+"classarm__compute_1_1_n_e_convolution_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7":[2,0,0,250,1],
+"classarm__compute_1_1_n_e_convolution_kernel.xhtml#a8873a8f053f3d2322e297409645c6222":[2,0,0,250,2],
+"classarm__compute_1_1_n_e_convolution_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69":[2,0,0,250,3],
+"classarm__compute_1_1_n_e_convolution_layer.xhtml":[2,0,0,251],
+"classarm__compute_1_1_n_e_convolution_layer.xhtml#a38198731404a741d75225ae36baf100a":[2,0,0,251,1],
+"classarm__compute_1_1_n_e_convolution_layer.xhtml#aa2ce2873b0d3a07ac896633115c5ab07":[2,0,0,251,0],
+"classarm__compute_1_1_n_e_convolution_layer.xhtml#ad1717410afd0be936c6213a63c8005fb":[2,0,0,251,2],
+"classarm__compute_1_1_n_e_convolution_layer_weights_reshape_kernel.xhtml":[2,0,0,252],
+"classarm__compute_1_1_n_e_convolution_layer_weights_reshape_kernel.xhtml#a3311872791ae25d4daf4da2190919faf":[2,0,0,252,2],
+"classarm__compute_1_1_n_e_convolution_layer_weights_reshape_kernel.xhtml#a67b8302a8e37cc43dd5c1e9eb7f33ae4":[2,0,0,252,1],
+"classarm__compute_1_1_n_e_convolution_layer_weights_reshape_kernel.xhtml#a82ef5733f0c6bf93473ec5f12c067338":[2,0,0,252,4],
+"classarm__compute_1_1_n_e_convolution_layer_weights_reshape_kernel.xhtml#a8c02b4166b202028f653aba36f21a024":[2,0,0,252,0],
+"classarm__compute_1_1_n_e_convolution_layer_weights_reshape_kernel.xhtml#a8ecbd77d12953d57bac078aebdd076e9":[2,0,0,252,3],
+"classarm__compute_1_1_n_e_convolution_layer_weights_reshape_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69":[2,0,0,252,7],
+"classarm__compute_1_1_n_e_convolution_layer_weights_reshape_kernel.xhtml#adec0433c56e72d18729db96b35df87fd":[2,0,0,252,6],
+"classarm__compute_1_1_n_e_convolution_layer_weights_reshape_kernel.xhtml#aeb770234f2dd60bf87be7306bd6347d9":[2,0,0,252,5],
+"classarm__compute_1_1_n_e_convolution_rectangle.xhtml":[2,0,0,253],
+"classarm__compute_1_1_n_e_convolution_rectangle.xhtml#ac230ba3519565b12566edfdd99859ed0":[2,0,0,253,0],
+"classarm__compute_1_1_n_e_convolution_rectangle_kernel.xhtml":[2,0,0,254],
+"classarm__compute_1_1_n_e_convolution_rectangle_kernel.xhtml#a098833ba328ff07d483f4d8af88ee9f8":[2,0,0,254,6],
+"classarm__compute_1_1_n_e_convolution_rectangle_kernel.xhtml#a346f0286bbc7dc19e4aa25ae6acd57e8":[2,0,0,254,5],
+"classarm__compute_1_1_n_e_convolution_rectangle_kernel.xhtml#a3bb75d0640105ec72239550ec8a086b9":[2,0,0,254,4],
+"classarm__compute_1_1_n_e_convolution_rectangle_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7":[2,0,0,254,3],
+"classarm__compute_1_1_n_e_convolution_rectangle_kernel.xhtml#a437bfa972bdb089215368c344cce05d3":[2,0,0,254,0],
+"classarm__compute_1_1_n_e_convolution_rectangle_kernel.xhtml#a7f9f7156c38ea608c5cdd440d924540d":[2,0,0,254,1],
+"classarm__compute_1_1_n_e_convolution_rectangle_kernel.xhtml#a88921c6a68249c84d1a0de6b3bfe5401":[2,0,0,254,2],
+"classarm__compute_1_1_n_e_convolution_rectangle_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69":[2,0,0,254,7],
+"classarm__compute_1_1_n_e_cumulative_distribution_kernel.xhtml":[2,0,0,255],
+"classarm__compute_1_1_n_e_cumulative_distribution_kernel.xhtml#a4370ae5fda7bd455a171fc8ed4d3f283":[2,0,0,255,4],
+"classarm__compute_1_1_n_e_cumulative_distribution_kernel.xhtml#a46fb538865fc693f55ec7ab7a5e5f833":[2,0,0,255,3],
+"classarm__compute_1_1_n_e_cumulative_distribution_kernel.xhtml#a6fa25b9f56915d8a179725e5bab75640":[2,0,0,255,0],
+"classarm__compute_1_1_n_e_cumulative_distribution_kernel.xhtml#a7c095c1b8d17cdebc2135d8d5f9d17a9":[2,0,0,255,6],
+"classarm__compute_1_1_n_e_cumulative_distribution_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69":[2,0,0,255,7],
+"classarm__compute_1_1_n_e_cumulative_distribution_kernel.xhtml#ad1f6a0449f8106bc3c4a46b784455f2b":[2,0,0,255,5],
+"classarm__compute_1_1_n_e_cumulative_distribution_kernel.xhtml#afa30a9b7652a405442adaed49119a323":[2,0,0,255,2],
+"classarm__compute_1_1_n_e_cumulative_distribution_kernel.xhtml#afdac8d2d257c27504c54725520018ef6":[2,0,0,255,1],
+"classarm__compute_1_1_n_e_depth_convert.xhtml":[2,0,0,256],
+"classarm__compute_1_1_n_e_depth_convert.xhtml#a04fc944cc2e562f29c8b1099566cc07e":[2,0,0,256,0],
+"classarm__compute_1_1_n_e_depth_convert.xhtml#a427cceb3eef556108ed71484273d5cd6":[2,0,0,256,1],
+"classarm__compute_1_1_n_e_depth_convert.xhtml#a7ed98008d6fd4e74c243c3ade3c17ee2":[2,0,0,256,3],
+"classarm__compute_1_1_n_e_depth_convert.xhtml#a82f04f3f0f6eac5128a336016d898e8f":[2,0,0,256,2],
+"classarm__compute_1_1_n_e_depth_convert_kernel.xhtml":[2,0,0,257],
+"classarm__compute_1_1_n_e_depth_convert_kernel.xhtml#a82f04f3f0f6eac5128a336016d898e8f":[2,0,0,257,1],
+"classarm__compute_1_1_n_e_depth_convert_kernel.xhtml#a880f5df3eb7f21d96561e16d6b858697":[2,0,0,257,0],
+"classarm__compute_1_1_n_e_depth_convert_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69":[2,0,0,257,2],
+"classarm__compute_1_1_n_e_derivative.xhtml":[2,0,0,258],
+"classarm__compute_1_1_n_e_derivative.xhtml#a06a119e5e329e9283c4c884a1d927914":[2,0,0,258,0],
+"classarm__compute_1_1_n_e_derivative.xhtml#accd52dcca79320a1a6e6a804b7b91fb0":[2,0,0,258,1],
+"classarm__compute_1_1_n_e_derivative.xhtml#ad1717410afd0be936c6213a63c8005fb":[2,0,0,258,2],
+"classarm__compute_1_1_n_e_derivative_kernel.xhtml":[2,0,0,259],
+"classarm__compute_1_1_n_e_derivative_kernel.xhtml#a11f5eb3a93c035acdd9fd93f3bed50bd":[2,0,0,259,5],
+"classarm__compute_1_1_n_e_derivative_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7":[2,0,0,259,3],
+"classarm__compute_1_1_n_e_derivative_kernel.xhtml#a5671321aaea1731625d5953158a6372f":[2,0,0,259,1],
+"classarm__compute_1_1_n_e_derivative_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69":[2,0,0,259,7],
+"classarm__compute_1_1_n_e_derivative_kernel.xhtml#ab2ba54354bba65ac3915b196dfd169ef":[2,0,0,259,2],
+"classarm__compute_1_1_n_e_derivative_kernel.xhtml#ac23fff6afb2efca3962209a494931591":[2,0,0,259,6],
+"classarm__compute_1_1_n_e_derivative_kernel.xhtml#ac317d66b746c86ea136eb7996c897b22":[2,0,0,259,0],
+"classarm__compute_1_1_n_e_derivative_kernel.xhtml#ace7523f9c3073ad82b77e46318a1ea77":[2,0,0,259,4],
+"classarm__compute_1_1_n_e_dilate.xhtml":[2,0,0,260],
+"classarm__compute_1_1_n_e_dilate.xhtml#af23289ee5978cc3cafa1c94ef617a985":[2,0,0,260,0],
+"classarm__compute_1_1_n_e_dilate_kernel.xhtml":[2,0,0,261],
+"classarm__compute_1_1_n_e_dilate_kernel.xhtml#a165cde4f51d6dc5cb425237cdf7535a4":[2,0,0,261,1],
+"classarm__compute_1_1_n_e_dilate_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7":[2,0,0,261,0],
+"classarm__compute_1_1_n_e_dilate_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69":[2,0,0,261,2],
+"classarm__compute_1_1_n_e_edge_non_max_suppression_kernel.xhtml":[2,0,0,262],
+"classarm__compute_1_1_n_e_edge_non_max_suppression_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7":[2,0,0,262,4],
+"classarm__compute_1_1_n_e_edge_non_max_suppression_kernel.xhtml#a4403ce6bb21831222942bb8904201e42":[2,0,0,262,2],
+"classarm__compute_1_1_n_e_edge_non_max_suppression_kernel.xhtml#a57a36344e261edfdfa97b19ac40b7c30":[2,0,0,262,5],
+"classarm__compute_1_1_n_e_edge_non_max_suppression_kernel.xhtml#a5f1f723a41130cb9ff98478cd958ac28":[2,0,0,262,6],
+"classarm__compute_1_1_n_e_edge_non_max_suppression_kernel.xhtml#a6fcd697a53de530052da4ffd113d1dd9":[2,0,0,262,7],
+"classarm__compute_1_1_n_e_edge_non_max_suppression_kernel.xhtml#a78bad28117e1cbaaaf02a131a1a1400f":[2,0,0,262,3],
+"classarm__compute_1_1_n_e_edge_non_max_suppression_kernel.xhtml#a7e3beb7abd77b10e6630ae83f33e558b":[2,0,0,262,0],
+"classarm__compute_1_1_n_e_edge_non_max_suppression_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69":[2,0,0,262,8],
+"classarm__compute_1_1_n_e_edge_non_max_suppression_kernel.xhtml#ad35f9c2b611ce360fa9811a2e1fa6d97":[2,0,0,262,1],
+"classarm__compute_1_1_n_e_edge_trace_kernel.xhtml":[2,0,0,263],
+"classarm__compute_1_1_n_e_edge_trace_kernel.xhtml#a2ef3350848cbf1f21b6eaba6dca4ec1b":[2,0,0,263,8],
+"classarm__compute_1_1_n_e_edge_trace_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7":[2,0,0,263,4],
+"classarm__compute_1_1_n_e_edge_trace_kernel.xhtml#a4370ae5fda7bd455a171fc8ed4d3f283":[2,0,0,263,6],
+"classarm__compute_1_1_n_e_edge_trace_kernel.xhtml#a4c827d25ce4451de792fa939a61402b5":[2,0,0,263,7],
+"classarm__compute_1_1_n_e_edge_trace_kernel.xhtml#a612c2d90812d66a7ce4c2f588b5845c4":[2,0,0,263,0],
+"classarm__compute_1_1_n_e_edge_trace_kernel.xhtml#a63a533746b32a68c6ab1610c3a4823e6":[2,0,0,263,3],
+"classarm__compute_1_1_n_e_edge_trace_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69":[2,0,0,263,9],
+"classarm__compute_1_1_n_e_edge_trace_kernel.xhtml#a9daf8026e68559806afe7d0aa12693d6":[2,0,0,263,5],
+"classarm__compute_1_1_n_e_edge_trace_kernel.xhtml#ac9756d4d8d467a0d67a845d31df49c9d":[2,0,0,263,1],
+"classarm__compute_1_1_n_e_edge_trace_kernel.xhtml#afef98c788326dbd5e66b085b5f9dd621":[2,0,0,263,2],
+"classarm__compute_1_1_n_e_equalize_histogram.xhtml":[2,0,0,264],
+"classarm__compute_1_1_n_e_equalize_histogram.xhtml#acbd66cc67e7dedcc3d94a7ab0be5781c":[2,0,0,264,1],
+"classarm__compute_1_1_n_e_equalize_histogram.xhtml#ad1717410afd0be936c6213a63c8005fb":[2,0,0,264,2],
+"classarm__compute_1_1_n_e_equalize_histogram.xhtml#ae45d670bd9b55e0c7837094d5f20449e":[2,0,0,264,0],
+"classarm__compute_1_1_n_e_erode.xhtml":[2,0,0,265],
+"classarm__compute_1_1_n_e_erode.xhtml#af23289ee5978cc3cafa1c94ef617a985":[2,0,0,265,0],
+"classarm__compute_1_1_n_e_erode_kernel.xhtml":[2,0,0,266],
+"classarm__compute_1_1_n_e_erode_kernel.xhtml#a165cde4f51d6dc5cb425237cdf7535a4":[2,0,0,266,1],
+"classarm__compute_1_1_n_e_erode_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7":[2,0,0,266,0],
+"classarm__compute_1_1_n_e_erode_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69":[2,0,0,266,2],
+"classarm__compute_1_1_n_e_fast_corners.xhtml":[2,0,0,267],
+"classarm__compute_1_1_n_e_fast_corners.xhtml#a182eb968f1c107bf5ee575cb1b7f031c":[2,0,0,267,1],
+"classarm__compute_1_1_n_e_fast_corners.xhtml#a19b25a6272724ef74321c92f6a47a7df":[2,0,0,267,0],
+"classarm__compute_1_1_n_e_fast_corners.xhtml#ad1717410afd0be936c6213a63c8005fb":[2,0,0,267,2],
+"classarm__compute_1_1_n_e_fast_corners_kernel.xhtml":[2,0,0,268],
+"classarm__compute_1_1_n_e_fast_corners_kernel.xhtml#a39d3a9d0c6485af41190686e323b77cc":[2,0,0,268,4],
+"classarm__compute_1_1_n_e_fast_corners_kernel.xhtml#a3b21b6f8bfa867ac4095d07b3c24dc21":[2,0,0,268,5],
+"classarm__compute_1_1_n_e_fast_corners_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7":[2,0,0,268,3],
+"classarm__compute_1_1_n_e_fast_corners_kernel.xhtml#a8197fdf1bcf46e73d178e8e9e53ff7aa":[2,0,0,268,6],
+"classarm__compute_1_1_n_e_fast_corners_kernel.xhtml#a88a8968746967520f8c27d32dbb1ea4d":[2,0,0,268,1],
+"classarm__compute_1_1_n_e_fast_corners_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69":[2,0,0,268,7],
+"classarm__compute_1_1_n_e_fast_corners_kernel.xhtml#ad7651a9d61e2bbc1debf8aeea2594ae4":[2,0,0,268,0],
+"classarm__compute_1_1_n_e_fast_corners_kernel.xhtml#ade9c94beacc89e8b4768f6a3dcd5d373":[2,0,0,268,2],
+"classarm__compute_1_1_n_e_fill_array_kernel.xhtml":[2,0,0,269],
+"classarm__compute_1_1_n_e_fill_array_kernel.xhtml#a13b2df49f2f949a2bb58f712265848bf":[2,0,0,269,6],
+"classarm__compute_1_1_n_e_fill_array_kernel.xhtml#a1885e2bee760c881e4d8bc5747bb3200":[2,0,0,269,3],
+"classarm__compute_1_1_n_e_fill_array_kernel.xhtml#a370df24a275306d7bb7ae938c6e49a69":[2,0,0,269,2],
+"classarm__compute_1_1_n_e_fill_array_kernel.xhtml#a3977e850ced9f5b343b76a93b0754ca0":[2,0,0,269,0],
+"classarm__compute_1_1_n_e_fill_array_kernel.xhtml#a4370ae5fda7bd455a171fc8ed4d3f283":[2,0,0,269,5],
+"classarm__compute_1_1_n_e_fill_array_kernel.xhtml#a50e76856602ea60ad07ed406811c47be":[2,0,0,269,1],
+"classarm__compute_1_1_n_e_fill_array_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69":[2,0,0,269,8],
+"classarm__compute_1_1_n_e_fill_array_kernel.xhtml#a9a55c46c05fbc0a537df4c3ccc48e674":[2,0,0,269,7],
+"classarm__compute_1_1_n_e_fill_array_kernel.xhtml#afa45181af3fb6daaa8aa5627c1ae6c43":[2,0,0,269,4],
+"classarm__compute_1_1_n_e_fill_border.xhtml":[2,0,0,270],
+"classarm__compute_1_1_n_e_fill_border.xhtml#ab2db56d349cee3849dbfac825d916fd6":[2,0,0,270,0],
+"classarm__compute_1_1_n_e_fill_border.xhtml#ad1717410afd0be936c6213a63c8005fb":[2,0,0,270,1],
+"classarm__compute_1_1_n_e_fill_border_kernel.xhtml":[2,0,0,271],
+"classarm__compute_1_1_n_e_fill_border_kernel.xhtml#a12f5fc5a4fc18544922aebb0fcbf4eb6":[2,0,0,271,4],
+"classarm__compute_1_1_n_e_fill_border_kernel.xhtml#a37c01d31989078665be7cfb3bf426c9b":[2,0,0,271,2],
+"classarm__compute_1_1_n_e_fill_border_kernel.xhtml#a39d38ba2baba8698af87fa12abfe0f68":[2,0,0,271,1],
+"classarm__compute_1_1_n_e_fill_border_kernel.xhtml#a687427caf0b665fce20cac17d238e946":[2,0,0,271,0],
+"classarm__compute_1_1_n_e_fill_border_kernel.xhtml#a8fd12b95bdde3f93db96bc9b1598db69":[2,0,0,271,7],
+"classarm__compute_1_1_n_e_fill_border_kernel.xhtml#aa4f538607cbe231add821baaed273d89":[2,0,0,271,5],
+"classarm__compute_1_1_n_e_fill_border_kernel.xhtml#ac68288caf6a7f15d12519e1a12161983":[2,0,0,271,3],
+"classarm__compute_1_1_n_e_fill_border_kernel.xhtml#acfb02d08dc643683c69a86b220e30574":[2,0,0,271,6],
+"classarm__compute_1_1_n_e_fill_inner_border_kernel.xhtml":[2,0,0,272],
+"classarm__compute_1_1_n_e_fill_inner_border_kernel.xhtml#a20f5ced683d0dee51545a9df41f0080a":[2,0,0,272,4],
+"classarm__compute_1_1_n_e_fill_inner_border_kernel.xhtml#a211e87c29190b5815452186960925f31":[2,0,0,272,6],
+"classarm__compute_1_1_n_e_fill_inner_border_kernel.xhtml#a2a4252d6ad42d3828955547d4dce0c21":[2,0,0,272,3]
};
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
</dd>
</dl>
-<p>Definition at line <a class="el" href="neon__convolution_8cpp_source.xhtml#l00113">113</a> of file <a class="el" href="neon__convolution_8cpp_source.xhtml">neon_convolution.cpp</a>.</p>
+<p>Definition at line <a class="el" href="neon__convolution_8cpp_source.xhtml#l00114">114</a> of file <a class="el" href="neon__convolution_8cpp_source.xhtml">neon_convolution.cpp</a>.</p>
-<p>References <a class="el" href="neon__convolution_8cpp_source.xhtml#l00052">main_neon_convolution()</a>, and <a class="el" href="_utils_8cpp_source.xhtml#l00064">test_helpers::run_example()</a>.</p>
-<div class="fragment"><div class="line"><a name="l00114"></a><span class="lineno"> 114</span> {</div><div class="line"><a name="l00115"></a><span class="lineno"> 115</span>  <span class="keywordflow">return</span> <a class="code" href="namespacetest__helpers.xhtml#a4c9395db2c8b8d0c336656a7b58fca3e">test_helpers::run_example</a>(argc, argv, <a class="code" href="neon__convolution_8cpp.xhtml#ac741ff15d9366f7bf55dc470e87144d3">main_neon_convolution</a>);</div><div class="line"><a name="l00116"></a><span class="lineno"> 116</span> }</div><div class="ttc" id="neon__convolution_8cpp_xhtml_ac741ff15d9366f7bf55dc470e87144d3"><div class="ttname"><a href="neon__convolution_8cpp.xhtml#ac741ff15d9366f7bf55dc470e87144d3">main_neon_convolution</a></div><div class="ttdeci">void main_neon_convolution(int argc, const char **argv)</div><div class="ttdef"><b>Definition:</b> <a href="neon__convolution_8cpp_source.xhtml#l00052">neon_convolution.cpp:52</a></div></div>
-<div class="ttc" id="namespacetest__helpers_xhtml_a4c9395db2c8b8d0c336656a7b58fca3e"><div class="ttname"><a href="namespacetest__helpers.xhtml#a4c9395db2c8b8d0c336656a7b58fca3e">test_helpers::run_example</a></div><div class="ttdeci">int run_example(int argc, const char **argv, example &func)</div><div class="ttdoc">Run an example and handle the potential exceptions it throws. </div><div class="ttdef"><b>Definition:</b> <a href="_utils_8cpp_source.xhtml#l00064">Utils.cpp:64</a></div></div>
+<p>References <a class="el" href="neon__convolution_8cpp_source.xhtml#l00052">main_neon_convolution()</a>, and <a class="el" href="_utils_8cpp_source.xhtml#l00065">test_helpers::run_example()</a>.</p>
+<div class="fragment"><div class="line"><a name="l00115"></a><span class="lineno"> 115</span> {</div><div class="line"><a name="l00116"></a><span class="lineno"> 116</span>  <span class="keywordflow">return</span> <a class="code" href="namespacetest__helpers.xhtml#a4c9395db2c8b8d0c336656a7b58fca3e">test_helpers::run_example</a>(argc, argv, <a class="code" href="neon__convolution_8cpp.xhtml#ac741ff15d9366f7bf55dc470e87144d3">main_neon_convolution</a>);</div><div class="line"><a name="l00117"></a><span class="lineno"> 117</span> }</div><div class="ttc" id="neon__convolution_8cpp_xhtml_ac741ff15d9366f7bf55dc470e87144d3"><div class="ttname"><a href="neon__convolution_8cpp.xhtml#ac741ff15d9366f7bf55dc470e87144d3">main_neon_convolution</a></div><div class="ttdeci">void main_neon_convolution(int argc, const char **argv)</div><div class="ttdef"><b>Definition:</b> <a href="neon__convolution_8cpp_source.xhtml#l00052">neon_convolution.cpp:52</a></div></div>
+<div class="ttc" id="namespacetest__helpers_xhtml_a4c9395db2c8b8d0c336656a7b58fca3e"><div class="ttname"><a href="namespacetest__helpers.xhtml#a4c9395db2c8b8d0c336656a7b58fca3e">test_helpers::run_example</a></div><div class="ttdeci">int run_example(int argc, const char **argv, example &func)</div><div class="ttdoc">Run an example and handle the potential exceptions it throws. </div><div class="ttdef"><b>Definition:</b> <a href="_utils_8cpp_source.xhtml#l00065">Utils.cpp:65</a></div></div>
</div><!-- fragment -->
</div>
</div>
<p>Definition at line <a class="el" href="neon__convolution_8cpp_source.xhtml#l00052">52</a> of file <a class="el" href="neon__convolution_8cpp_source.xhtml">neon_convolution.cpp</a>.</p>
-<p>References <a class="el" href="classarm__compute_1_1_n_e_convolution3x3.xhtml#a58d050865536a28b56a92eeaf3ac478e">NEConvolution3x3::configure()</a>, <a class="el" href="classarm__compute_1_1_n_e_convolution5x5.xhtml#a58d050865536a28b56a92eeaf3ac478e">NEConvolution5x5::configure()</a>, <a class="el" href="test__helpers_2_utils_8h_source.xhtml#l00142">PPMLoader::fill_image()</a>, <a class="el" href="neon__convolution_8cpp_source.xhtml#l00034">gaussian3x3</a>, <a class="el" href="neon__convolution_8cpp_source.xhtml#l00043">gaussian5x5</a>, <a class="el" href="test__helpers_2_utils_8h_source.xhtml#l00125">PPMLoader::init_image()</a>, <a class="el" href="test__helpers_2_utils_8h_source.xhtml#l00114">PPMLoader::is_open()</a>, <a class="el" href="test__helpers_2_utils_8h_source.xhtml#l00094">PPMLoader::open()</a>, <a class="el" href="classarm__compute_1_1_i_n_e_simple_function.xhtml#ab5fd6e96c07aaaed2747c7e16ed5951e">INESimpleFunction::run()</a>, <a class="el" href="classarm__compute_1_1_n_e_convolution5x5.xhtml#ad1717410afd0be936c6213a63c8005fb">NEConvolution5x5::run()</a>, <a class="el" href="test__helpers_2_utils_8h_source.xhtml#l00241">test_helpers::save_to_ppm()</a>, <a class="el" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58a6669348b484e3008dca2bfa8e85e40b5">arm_compute::U8</a>, and <a class="el" href="namespacearm__compute.xhtml#a15a05537a472ee742404821851529327a0db45d2a4141101bdfe48e3314cfbca3">arm_compute::UNDEFINED</a>.</p>
+<p>References <a class="el" href="classarm__compute_1_1_n_e_convolution3x3.xhtml#a58d050865536a28b56a92eeaf3ac478e">NEConvolution3x3::configure()</a>, <a class="el" href="classarm__compute_1_1_n_e_convolution5x5.xhtml#a58d050865536a28b56a92eeaf3ac478e">NEConvolution5x5::configure()</a>, <a class="el" href="test__helpers_2_utils_8h_source.xhtml#l00142">PPMLoader::fill_image()</a>, <a class="el" href="neon__convolution_8cpp_source.xhtml#l00034">gaussian3x3</a>, <a class="el" href="neon__convolution_8cpp_source.xhtml#l00043">gaussian5x5</a>, <a class="el" href="test__helpers_2_utils_8h_source.xhtml#l00125">PPMLoader::init_image()</a>, <a class="el" href="test__helpers_2_utils_8h_source.xhtml#l00114">PPMLoader::is_open()</a>, <a class="el" href="test__helpers_2_utils_8h_source.xhtml#l00094">PPMLoader::open()</a>, <a class="el" href="classarm__compute_1_1_i_n_e_simple_function.xhtml#ab5fd6e96c07aaaed2747c7e16ed5951e">INESimpleFunction::run()</a>, <a class="el" href="classarm__compute_1_1_n_e_convolution5x5.xhtml#ad1717410afd0be936c6213a63c8005fb">NEConvolution5x5::run()</a>, <a class="el" href="test__helpers_2_utils_8h_source.xhtml#l00245">test_helpers::save_to_ppm()</a>, <a class="el" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58a6669348b484e3008dca2bfa8e85e40b5">arm_compute::U8</a>, and <a class="el" href="namespacearm__compute.xhtml#a15a05537a472ee742404821851529327a0db45d2a4141101bdfe48e3314cfbca3">arm_compute::UNDEFINED</a>.</p>
-<p>Referenced by <a class="el" href="neon__convolution_8cpp_source.xhtml#l00113">main()</a>.</p>
+<p>Referenced by <a class="el" href="neon__convolution_8cpp_source.xhtml#l00114">main()</a>.</p>
<div class="fragment"><div class="line"><a name="l00053"></a><span class="lineno"> 53</span> {</div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span>  <a class="code" href="classtest__helpers_1_1_p_p_m_loader.xhtml">PPMLoader</a> ppm;</div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span>  <a class="code" href="struct_image.xhtml">Image</a> src, tmp, dst;</div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span> </div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span>  <span class="keywordflow">if</span>(argc < 2)</div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span>  {</div><div class="line"><a name="l00060"></a><span class="lineno"> 60</span>  <span class="comment">// Print help</span></div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span>  std::cout << <span class="stringliteral">"Usage: ./build/neon_convolution [input_image.ppm]\n\n"</span>;</div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span>  std::cout << <span class="stringliteral">"No input_image provided, creating a dummy 640x480 image\n"</span>;</div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span>  <span class="comment">// Initialize just the dimensions and format of your buffers:</span></div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span>  src.allocator()->init(<a class="code" href="classarm__compute_1_1_tensor_info.xhtml">TensorInfo</a>(640, 480, Format::U8));</div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span>  }</div><div class="line"><a name="l00066"></a><span class="lineno"> 66</span>  <span class="keywordflow">else</span></div><div class="line"><a name="l00067"></a><span class="lineno"> 67</span>  {</div><div class="line"><a name="l00068"></a><span class="lineno"> 68</span>  ppm.<a class="code" href="classtest__helpers_1_1_p_p_m_loader.xhtml#a36e58f3e64f3851ebac7a9556b4704ed">open</a>(argv[1]);</div><div class="line"><a name="l00069"></a><span class="lineno"> 69</span>  <span class="comment">// Initialize just the dimensions and format of your buffers:</span></div><div class="line"><a name="l00070"></a><span class="lineno"> 70</span>  ppm.<a class="code" href="classtest__helpers_1_1_p_p_m_loader.xhtml#a283b961e6ca7b117b106c8710c7cfe81">init_image</a>(src, Format::U8);</div><div class="line"><a name="l00071"></a><span class="lineno"> 71</span>  }</div><div class="line"><a name="l00072"></a><span class="lineno"> 72</span> </div><div class="line"><a name="l00073"></a><span class="lineno"> 73</span>  <span class="comment">// Initialize just the dimensions and format of the temporary and destination images:</span></div><div class="line"><a name="l00074"></a><span class="lineno"> 74</span>  tmp.allocator()->init(*src.info());</div><div class="line"><a name="l00075"></a><span class="lineno"> 75</span>  dst.allocator()->init(*src.info());</div><div class="line"><a name="l00076"></a><span class="lineno"> 76</span> </div><div class="line"><a name="l00077"></a><span class="lineno"> 77</span>  <a class="code" href="classarm__compute_1_1_n_e_convolution3x3.xhtml">NEConvolution3x3</a> conv3x3;</div><div class="line"><a name="l00078"></a><span class="lineno"> 78</span>  <a class="code" href="classarm__compute_1_1_n_e_convolution5x5.xhtml">NEConvolution5x5</a> conv5x5;</div><div class="line"><a name="l00079"></a><span class="lineno"> 79</span> </div><div class="line"><a name="l00080"></a><span class="lineno"> 80</span>  <span class="comment">// Apply a Gaussian 3x3 filter to the source image followed by a Gaussian 5x5:</span></div><div class="line"><a name="l00081"></a><span class="lineno"> 81</span>  <span class="comment">// The function will automatically update the padding information inside input and output to match its requirements</span></div><div class="line"><a name="l00082"></a><span class="lineno"> 82</span>  conv3x3.<a class="code" href="classarm__compute_1_1_n_e_convolution3x3.xhtml#a58d050865536a28b56a92eeaf3ac478e">configure</a>(&src, &tmp, <a class="code" href="neon__convolution_8cpp.xhtml#a741ba5321da40184f8653e0a50ace070">gaussian3x3</a>, 0 <span class="comment">/* Let arm_compute calculate the scale */</span>, BorderMode::UNDEFINED);</div><div class="line"><a name="l00083"></a><span class="lineno"> 83</span>  conv5x5.<a class="code" href="classarm__compute_1_1_n_e_convolution5x5.xhtml#a58d050865536a28b56a92eeaf3ac478e">configure</a>(&tmp, &dst, <a class="code" href="neon__convolution_8cpp.xhtml#a565013cf7e49a591bacd548571951f94">gaussian5x5</a>, 0 <span class="comment">/* Let arm_compute calculate the scale */</span>, BorderMode::UNDEFINED);</div><div class="line"><a name="l00084"></a><span class="lineno"> 84</span> </div><div class="line"><a name="l00085"></a><span class="lineno"> 85</span>  <span class="comment">// Now that the padding requirements are known we can allocate the images:</span></div><div class="line"><a name="l00086"></a><span class="lineno"> 86</span>  src.allocator()->allocate();</div><div class="line"><a name="l00087"></a><span class="lineno"> 87</span>  tmp.allocator()->allocate();</div><div class="line"><a name="l00088"></a><span class="lineno"> 88</span>  dst.allocator()->allocate();</div><div class="line"><a name="l00089"></a><span class="lineno"> 89</span> </div><div class="line"><a name="l00090"></a><span class="lineno"> 90</span>  <span class="comment">// Fill the input image with the content of the PPM image if a filename was provided:</span></div><div class="line"><a name="l00091"></a><span class="lineno"> 91</span>  <span class="keywordflow">if</span>(ppm.<a class="code" href="classtest__helpers_1_1_p_p_m_loader.xhtml#a2f57f54d8c03b615bb31eee091d8a88a">is_open</a>())</div><div class="line"><a name="l00092"></a><span class="lineno"> 92</span>  {</div><div class="line"><a name="l00093"></a><span class="lineno"> 93</span>  ppm.<a class="code" href="classtest__helpers_1_1_p_p_m_loader.xhtml#a1672610b872bef30d0dc2333a0ffc402">fill_image</a>(src);</div><div class="line"><a name="l00094"></a><span class="lineno"> 94</span>  }</div><div class="line"><a name="l00095"></a><span class="lineno"> 95</span> </div><div class="line"><a name="l00096"></a><span class="lineno"> 96</span>  <span class="comment">//Execute the functions:</span></div><div class="line"><a name="l00097"></a><span class="lineno"> 97</span>  conv3x3.<a class="code" href="classarm__compute_1_1_i_n_e_simple_function.xhtml#ab5fd6e96c07aaaed2747c7e16ed5951e">run</a>();</div><div class="line"><a name="l00098"></a><span class="lineno"> 98</span>  conv5x5.<a class="code" href="classarm__compute_1_1_n_e_convolution5x5.xhtml#ad1717410afd0be936c6213a63c8005fb">run</a>();</div><div class="line"><a name="l00099"></a><span class="lineno"> 99</span> </div><div class="line"><a name="l00100"></a><span class="lineno"> 100</span>  <span class="comment">// Save the result to file:</span></div><div class="line"><a name="l00101"></a><span class="lineno"> 101</span>  <span class="keywordflow">if</span>(ppm.<a class="code" href="classtest__helpers_1_1_p_p_m_loader.xhtml#a2f57f54d8c03b615bb31eee091d8a88a">is_open</a>())</div><div class="line"><a name="l00102"></a><span class="lineno"> 102</span>  {</div><div class="line"><a name="l00103"></a><span class="lineno"> 103</span>  <span class="keyword">const</span> std::string output_filename = std::string(argv[1]) + <span class="stringliteral">"_out.ppm"</span>;</div><div class="line"><a name="l00104"></a><span class="lineno"> 104</span>  <a class="code" href="namespacetest__helpers.xhtml#a5036a1b77bd7223a68954b5078c6545a">save_to_ppm</a>(dst, output_filename);</div><div class="line"><a name="l00105"></a><span class="lineno"> 105</span>  }</div><div class="line"><a name="l00107"></a><span class="lineno"> 107</span> }</div><div class="ttc" id="classtest__helpers_1_1_p_p_m_loader_xhtml_a2f57f54d8c03b615bb31eee091d8a88a"><div class="ttname"><a href="classtest__helpers_1_1_p_p_m_loader.xhtml#a2f57f54d8c03b615bb31eee091d8a88a">test_helpers::PPMLoader::is_open</a></div><div class="ttdeci">bool is_open()</div><div class="ttdoc">Return true if a PPM file is currently open. </div><div class="ttdef"><b>Definition:</b> <a href="test__helpers_2_utils_8h_source.xhtml#l00114">Utils.h:114</a></div></div>
<div class="ttc" id="classtest__helpers_1_1_p_p_m_loader_xhtml_a1672610b872bef30d0dc2333a0ffc402"><div class="ttname"><a href="classtest__helpers_1_1_p_p_m_loader.xhtml#a1672610b872bef30d0dc2333a0ffc402">test_helpers::PPMLoader::fill_image</a></div><div class="ttdeci">void fill_image(T &image)</div><div class="ttdoc">Fill an image with the content of the currently open PPM file. </div><div class="ttdef"><b>Definition:</b> <a href="test__helpers_2_utils_8h_source.xhtml#l00142">Utils.h:142</a></div></div>
<div class="ttc" id="classarm__compute_1_1_n_e_convolution5x5_xhtml"><div class="ttname"><a href="classarm__compute_1_1_n_e_convolution5x5.xhtml">arm_compute::NEConvolution5x5</a></div><div class="ttdoc">Basic function to execute convolution of size 5x5. </div><div class="ttdef"><b>Definition:</b> <a href="_n_e_convolution_8h_source.xhtml#l00068">NEConvolution.h:68</a></div></div>
<div class="ttc" id="classarm__compute_1_1_n_e_convolution3x3_xhtml_a58d050865536a28b56a92eeaf3ac478e"><div class="ttname"><a href="classarm__compute_1_1_n_e_convolution3x3.xhtml#a58d050865536a28b56a92eeaf3ac478e">arm_compute::NEConvolution3x3::configure</a></div><div class="ttdeci">void configure(ITensor *input, ITensor *output, const int16_t *conv, uint32_t scale, BorderMode border_mode, uint8_t constant_border_value=0)</div><div class="ttdoc">Initialize the function&#39;s source, destination, conv and border_mode. </div></div>
<div class="ttc" id="classarm__compute_1_1_n_e_convolution5x5_xhtml_a58d050865536a28b56a92eeaf3ac478e"><div class="ttname"><a href="classarm__compute_1_1_n_e_convolution5x5.xhtml#a58d050865536a28b56a92eeaf3ac478e">arm_compute::NEConvolution5x5::configure</a></div><div class="ttdeci">void configure(ITensor *input, ITensor *output, const int16_t *conv, uint32_t scale, BorderMode border_mode, uint8_t constant_border_value=0)</div><div class="ttdoc">Initialize the function&#39;s source, destination, conv and border_mode. </div></div>
<div class="ttc" id="classarm__compute_1_1_i_n_e_simple_function_xhtml_ab5fd6e96c07aaaed2747c7e16ed5951e"><div class="ttname"><a href="classarm__compute_1_1_i_n_e_simple_function.xhtml#ab5fd6e96c07aaaed2747c7e16ed5951e">arm_compute::INESimpleFunction::run</a></div><div class="ttdeci">void run() overridefinal</div><div class="ttdoc">Run the kernels contained in the function. </div></div>
-<div class="ttc" id="namespacetest__helpers_xhtml_a5036a1b77bd7223a68954b5078c6545a"><div class="ttname"><a href="namespacetest__helpers.xhtml#a5036a1b77bd7223a68954b5078c6545a">test_helpers::save_to_ppm</a></div><div class="ttdeci">void save_to_ppm(T &tensor, const std::string &ppm_filename)</div><div class="ttdoc">Template helper function to save a tensor image to a PPM file. </div><div class="ttdef"><b>Definition:</b> <a href="test__helpers_2_utils_8h_source.xhtml#l00241">Utils.h:241</a></div></div>
+<div class="ttc" id="namespacetest__helpers_xhtml_a5036a1b77bd7223a68954b5078c6545a"><div class="ttname"><a href="namespacetest__helpers.xhtml#a5036a1b77bd7223a68954b5078c6545a">test_helpers::save_to_ppm</a></div><div class="ttdeci">void save_to_ppm(T &tensor, const std::string &ppm_filename)</div><div class="ttdoc">Template helper function to save a tensor image to a PPM file. </div><div class="ttdef"><b>Definition:</b> <a href="test__helpers_2_utils_8h_source.xhtml#l00245">Utils.h:245</a></div></div>
<div class="ttc" id="classarm__compute_1_1_tensor_info_xhtml"><div class="ttname"><a href="classarm__compute_1_1_tensor_info.xhtml">arm_compute::TensorInfo</a></div><div class="ttdoc">Store the tensor&#39;s metadata. </div><div class="ttdef"><b>Definition:</b> <a href="_tensor_info_8h_source.xhtml#l00040">TensorInfo.h:40</a></div></div>
<div class="ttc" id="neon__convolution_8cpp_xhtml_a741ba5321da40184f8653e0a50ace070"><div class="ttname"><a href="neon__convolution_8cpp.xhtml#a741ba5321da40184f8653e0a50ace070">gaussian3x3</a></div><div class="ttdeci">const int16_t gaussian3x3[]</div><div class="ttdoc">Gaussian 3x3 matrix. </div><div class="ttdef"><b>Definition:</b> <a href="neon__convolution_8cpp_source.xhtml#l00034">neon_convolution.cpp:34</a></div></div>
</div><!-- fragment -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_d28a4824dc47e487b107a5db32ef43c4.xhtml">examples</a></li><li class="navelem"><a class="el" href="neon__convolution_8cpp.xhtml">neon_convolution.cpp</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div class="title">neon_convolution.cpp</div> </div>
</div><!--header-->
<div class="contents">
-<a href="neon__convolution_8cpp.xhtml">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span> <span class="comment">/*</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span> <span class="comment"> * Copyright (c) 2016, 2017 ARM Limited.</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span> <span class="comment"> *</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span> <span class="comment"> * SPDX-License-Identifier: MIT</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span> <span class="comment"> *</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span> <span class="comment"> * Permission is hereby granted, free of charge, to any person obtaining a copy</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span> <span class="comment"> * of this software and associated documentation files (the "Software"), to</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span> <span class="comment"> * deal in the Software without restriction, including without limitation the</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span> <span class="comment"> * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span> <span class="comment"> * sell copies of the Software, and to permit persons to whom the Software is</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span> <span class="comment"> * furnished to do so, subject to the following conditions:</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span> <span class="comment"> *</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span> <span class="comment"> * The above copyright notice and this permission notice shall be included in all</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span> <span class="comment"> * copies or substantial portions of the Software.</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span> <span class="comment"> *</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span> <span class="comment"> * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span> <span class="comment"> * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,</span></div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span> <span class="comment"> * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span> <span class="comment"> * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span> <span class="comment"> * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,</span></div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span> <span class="comment"> * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE</span></div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span> <span class="comment"> * SOFTWARE.</span></div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span> <span class="comment"> */</span></div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span> <span class="preprocessor">#include "<a class="code" href="_n_e_functions_8h.xhtml">arm_compute/runtime/NEON/NEFunctions.h</a>"</span></div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span> </div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span> <span class="preprocessor">#include "<a class="code" href="_types_8h.xhtml">arm_compute/core/Types.h</a>"</span></div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span> <span class="preprocessor">#include "<a class="code" href="test__helpers_2_utils_8h.xhtml">test_helpers/Utils.h</a>"</span></div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span> </div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span> <span class="keyword">using namespace </span><a class="code" href="namespacearm__compute.xhtml">arm_compute</a>;</div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span> <span class="keyword">using namespace </span><a class="code" href="namespacetest__helpers.xhtml">test_helpers</a>;</div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span> </div><div class="line"><a name="l00034"></a><span class="lineno"><a class="line" href="neon__convolution_8cpp.xhtml#a741ba5321da40184f8653e0a50ace070"> 34</a></span> <span class="keyword">const</span> int16_t <a class="code" href="neon__convolution_8cpp.xhtml#a741ba5321da40184f8653e0a50ace070">gaussian3x3</a>[] =</div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span> {</div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>  1, 2, 1,</div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>  2, 4, 2,</div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>  1, 2, 1</div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span> };</div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span> </div><div class="line"><a name="l00043"></a><span class="lineno"><a class="line" href="neon__convolution_8cpp.xhtml#a565013cf7e49a591bacd548571951f94"> 43</a></span> <span class="keyword">const</span> int16_t <a class="code" href="neon__convolution_8cpp.xhtml#a565013cf7e49a591bacd548571951f94">gaussian5x5</a>[] =</div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span> {</div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>  1, 4, 6, 4, 1,</div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span>  4, 16, 24, 16, 4,</div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span>  6, 24, 36, 24, 6,</div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>  4, 16, 24, 16, 4,</div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span>  1, 4, 6, 4, 1</div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span> };</div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span> </div><div class="line"><a name="l00052"></a><span class="lineno"><a class="line" href="neon__convolution_8cpp.xhtml#ac741ff15d9366f7bf55dc470e87144d3"> 52</a></span> <span class="keywordtype">void</span> <a class="code" href="neon__convolution_8cpp.xhtml#ac741ff15d9366f7bf55dc470e87144d3">main_neon_convolution</a>(<span class="keywordtype">int</span> argc, <span class="keyword">const</span> <span class="keywordtype">char</span> **argv)</div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span> {</div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span>  <a class="code" href="classtest__helpers_1_1_p_p_m_loader.xhtml">PPMLoader</a> ppm;</div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span>  <a class="code" href="struct_image.xhtml">Image</a> src, tmp, dst;</div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span> </div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span>  <span class="keywordflow">if</span>(argc < 2)</div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span>  {</div><div class="line"><a name="l00060"></a><span class="lineno"> 60</span>  <span class="comment">// Print help</span></div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span>  std::cout << <span class="stringliteral">"Usage: ./build/neon_convolution [input_image.ppm]\n\n"</span>;</div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span>  std::cout << <span class="stringliteral">"No input_image provided, creating a dummy 640x480 image\n"</span>;</div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span>  <span class="comment">// Initialize just the dimensions and format of your buffers:</span></div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span>  src.allocator()->init(<a class="code" href="classarm__compute_1_1_tensor_info.xhtml">TensorInfo</a>(640, 480, <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58a6669348b484e3008dca2bfa8e85e40b5">Format::U8</a>));</div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span>  }</div><div class="line"><a name="l00066"></a><span class="lineno"> 66</span>  <span class="keywordflow">else</span></div><div class="line"><a name="l00067"></a><span class="lineno"> 67</span>  {</div><div class="line"><a name="l00068"></a><span class="lineno"> 68</span>  ppm.<a class="code" href="classtest__helpers_1_1_p_p_m_loader.xhtml#a36e58f3e64f3851ebac7a9556b4704ed">open</a>(argv[1]);</div><div class="line"><a name="l00069"></a><span class="lineno"> 69</span>  <span class="comment">// Initialize just the dimensions and format of your buffers:</span></div><div class="line"><a name="l00070"></a><span class="lineno"> 70</span>  ppm.<a class="code" href="classtest__helpers_1_1_p_p_m_loader.xhtml#a283b961e6ca7b117b106c8710c7cfe81">init_image</a>(src, <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58a6669348b484e3008dca2bfa8e85e40b5">Format::U8</a>);</div><div class="line"><a name="l00071"></a><span class="lineno"> 71</span>  }</div><div class="line"><a name="l00072"></a><span class="lineno"> 72</span> </div><div class="line"><a name="l00073"></a><span class="lineno"> 73</span>  <span class="comment">// Initialize just the dimensions and format of the temporary and destination images:</span></div><div class="line"><a name="l00074"></a><span class="lineno"> 74</span>  tmp.allocator()->init(*src.info());</div><div class="line"><a name="l00075"></a><span class="lineno"> 75</span>  dst.allocator()->init(*src.info());</div><div class="line"><a name="l00076"></a><span class="lineno"> 76</span> </div><div class="line"><a name="l00077"></a><span class="lineno"> 77</span>  <a class="code" href="classarm__compute_1_1_n_e_convolution3x3.xhtml">NEConvolution3x3</a> conv3x3;</div><div class="line"><a name="l00078"></a><span class="lineno"> 78</span>  <a class="code" href="classarm__compute_1_1_n_e_convolution5x5.xhtml">NEConvolution5x5</a> conv5x5;</div><div class="line"><a name="l00079"></a><span class="lineno"> 79</span> </div><div class="line"><a name="l00080"></a><span class="lineno"> 80</span>  <span class="comment">// Apply a Gaussian 3x3 filter to the source image followed by a Gaussian 5x5:</span></div><div class="line"><a name="l00081"></a><span class="lineno"> 81</span>  <span class="comment">// The function will automatically update the padding information inside input and output to match its requirements</span></div><div class="line"><a name="l00082"></a><span class="lineno"> 82</span>  conv3x3.<a class="code" href="classarm__compute_1_1_n_e_convolution3x3.xhtml#a58d050865536a28b56a92eeaf3ac478e">configure</a>(&src, &tmp, <a class="code" href="neon__convolution_8cpp.xhtml#a741ba5321da40184f8653e0a50ace070">gaussian3x3</a>, 0 <span class="comment">/* Let arm_compute calculate the scale */</span>, <a class="code" href="namespacearm__compute.xhtml#a15a05537a472ee742404821851529327a0db45d2a4141101bdfe48e3314cfbca3">BorderMode::UNDEFINED</a>);</div><div class="line"><a name="l00083"></a><span class="lineno"> 83</span>  conv5x5.<a class="code" href="classarm__compute_1_1_n_e_convolution5x5.xhtml#a58d050865536a28b56a92eeaf3ac478e">configure</a>(&tmp, &dst, <a class="code" href="neon__convolution_8cpp.xhtml#a565013cf7e49a591bacd548571951f94">gaussian5x5</a>, 0 <span class="comment">/* Let arm_compute calculate the scale */</span>, <a class="code" href="namespacearm__compute.xhtml#a15a05537a472ee742404821851529327a0db45d2a4141101bdfe48e3314cfbca3">BorderMode::UNDEFINED</a>);</div><div class="line"><a name="l00084"></a><span class="lineno"> 84</span> </div><div class="line"><a name="l00085"></a><span class="lineno"> 85</span>  <span class="comment">// Now that the padding requirements are known we can allocate the images:</span></div><div class="line"><a name="l00086"></a><span class="lineno"> 86</span>  src.allocator()->allocate();</div><div class="line"><a name="l00087"></a><span class="lineno"> 87</span>  tmp.allocator()->allocate();</div><div class="line"><a name="l00088"></a><span class="lineno"> 88</span>  dst.allocator()->allocate();</div><div class="line"><a name="l00089"></a><span class="lineno"> 89</span> </div><div class="line"><a name="l00090"></a><span class="lineno"> 90</span>  <span class="comment">// Fill the input image with the content of the PPM image if a filename was provided:</span></div><div class="line"><a name="l00091"></a><span class="lineno"> 91</span>  <span class="keywordflow">if</span>(ppm.<a class="code" href="classtest__helpers_1_1_p_p_m_loader.xhtml#a2f57f54d8c03b615bb31eee091d8a88a">is_open</a>())</div><div class="line"><a name="l00092"></a><span class="lineno"> 92</span>  {</div><div class="line"><a name="l00093"></a><span class="lineno"> 93</span>  ppm.<a class="code" href="classtest__helpers_1_1_p_p_m_loader.xhtml#a1672610b872bef30d0dc2333a0ffc402">fill_image</a>(src);</div><div class="line"><a name="l00094"></a><span class="lineno"> 94</span>  }</div><div class="line"><a name="l00095"></a><span class="lineno"> 95</span> </div><div class="line"><a name="l00096"></a><span class="lineno"> 96</span>  <span class="comment">//Execute the functions:</span></div><div class="line"><a name="l00097"></a><span class="lineno"> 97</span>  conv3x3.<a class="code" href="classarm__compute_1_1_i_n_e_simple_function.xhtml#ab5fd6e96c07aaaed2747c7e16ed5951e">run</a>();</div><div class="line"><a name="l00098"></a><span class="lineno"> 98</span>  conv5x5.<a class="code" href="classarm__compute_1_1_n_e_convolution5x5.xhtml#ad1717410afd0be936c6213a63c8005fb">run</a>();</div><div class="line"><a name="l00099"></a><span class="lineno"> 99</span> </div><div class="line"><a name="l00100"></a><span class="lineno"> 100</span>  <span class="comment">// Save the result to file:</span></div><div class="line"><a name="l00101"></a><span class="lineno"> 101</span>  <span class="keywordflow">if</span>(ppm.<a class="code" href="classtest__helpers_1_1_p_p_m_loader.xhtml#a2f57f54d8c03b615bb31eee091d8a88a">is_open</a>())</div><div class="line"><a name="l00102"></a><span class="lineno"> 102</span>  {</div><div class="line"><a name="l00103"></a><span class="lineno"> 103</span>  <span class="keyword">const</span> std::string output_filename = std::string(argv[1]) + <span class="stringliteral">"_out.ppm"</span>;</div><div class="line"><a name="l00104"></a><span class="lineno"> 104</span>  <a class="code" href="namespacetest__helpers.xhtml#a5036a1b77bd7223a68954b5078c6545a">save_to_ppm</a>(dst, output_filename);</div><div class="line"><a name="l00105"></a><span class="lineno"> 105</span>  }</div><div class="line"><a name="l00107"></a><span class="lineno"> 107</span> }</div><div class="line"><a name="l00108"></a><span class="lineno"> 108</span> </div><div class="line"><a name="l00113"></a><span class="lineno"><a class="line" href="neon__convolution_8cpp.xhtml#a217dbf8b442f20279ea00b898af96f52"> 113</a></span> <span class="keywordtype">int</span> <a class="code" href="neon__convolution_8cpp.xhtml#a217dbf8b442f20279ea00b898af96f52">main</a>(<span class="keywordtype">int</span> argc, <span class="keyword">const</span> <span class="keywordtype">char</span> **argv)</div><div class="line"><a name="l00114"></a><span class="lineno"> 114</span> {</div><div class="line"><a name="l00115"></a><span class="lineno"> 115</span>  <span class="keywordflow">return</span> <a class="code" href="namespacetest__helpers.xhtml#a4c9395db2c8b8d0c336656a7b58fca3e">test_helpers::run_example</a>(argc, argv, <a class="code" href="neon__convolution_8cpp.xhtml#ac741ff15d9366f7bf55dc470e87144d3">main_neon_convolution</a>);</div><div class="line"><a name="l00116"></a><span class="lineno"> 116</span> }</div><div class="ttc" id="classtest__helpers_1_1_p_p_m_loader_xhtml_a2f57f54d8c03b615bb31eee091d8a88a"><div class="ttname"><a href="classtest__helpers_1_1_p_p_m_loader.xhtml#a2f57f54d8c03b615bb31eee091d8a88a">test_helpers::PPMLoader::is_open</a></div><div class="ttdeci">bool is_open()</div><div class="ttdoc">Return true if a PPM file is currently open. </div><div class="ttdef"><b>Definition:</b> <a href="test__helpers_2_utils_8h_source.xhtml#l00114">Utils.h:114</a></div></div>
+<a href="neon__convolution_8cpp.xhtml">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span> <span class="comment">/*</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span> <span class="comment"> * Copyright (c) 2016, 2017 ARM Limited.</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span> <span class="comment"> *</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span> <span class="comment"> * SPDX-License-Identifier: MIT</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span> <span class="comment"> *</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span> <span class="comment"> * Permission is hereby granted, free of charge, to any person obtaining a copy</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span> <span class="comment"> * of this software and associated documentation files (the "Software"), to</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span> <span class="comment"> * deal in the Software without restriction, including without limitation the</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span> <span class="comment"> * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span> <span class="comment"> * sell copies of the Software, and to permit persons to whom the Software is</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span> <span class="comment"> * furnished to do so, subject to the following conditions:</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span> <span class="comment"> *</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span> <span class="comment"> * The above copyright notice and this permission notice shall be included in all</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span> <span class="comment"> * copies or substantial portions of the Software.</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span> <span class="comment"> *</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span> <span class="comment"> * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span> <span class="comment"> * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,</span></div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span> <span class="comment"> * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span> <span class="comment"> * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span> <span class="comment"> * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,</span></div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span> <span class="comment"> * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE</span></div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span> <span class="comment"> * SOFTWARE.</span></div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span> <span class="comment"> */</span></div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span> <span class="preprocessor">#include "<a class="code" href="_n_e_functions_8h.xhtml">arm_compute/runtime/NEON/NEFunctions.h</a>"</span></div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span> </div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span> <span class="preprocessor">#include "<a class="code" href="_types_8h.xhtml">arm_compute/core/Types.h</a>"</span></div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span> <span class="preprocessor">#include "<a class="code" href="test__helpers_2_utils_8h.xhtml">test_helpers/Utils.h</a>"</span></div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span> </div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span> <span class="keyword">using namespace </span><a class="code" href="namespacearm__compute.xhtml">arm_compute</a>;</div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span> <span class="keyword">using namespace </span><a class="code" href="namespacetest__helpers.xhtml">test_helpers</a>;</div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span> </div><div class="line"><a name="l00034"></a><span class="lineno"><a class="line" href="neon__convolution_8cpp.xhtml#a741ba5321da40184f8653e0a50ace070"> 34</a></span> <span class="keyword">const</span> int16_t <a class="code" href="neon__convolution_8cpp.xhtml#a741ba5321da40184f8653e0a50ace070">gaussian3x3</a>[] =</div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span> {</div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>  1, 2, 1,</div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>  2, 4, 2,</div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>  1, 2, 1</div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span> };</div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span> </div><div class="line"><a name="l00043"></a><span class="lineno"><a class="line" href="neon__convolution_8cpp.xhtml#a565013cf7e49a591bacd548571951f94"> 43</a></span> <span class="keyword">const</span> int16_t <a class="code" href="neon__convolution_8cpp.xhtml#a565013cf7e49a591bacd548571951f94">gaussian5x5</a>[] =</div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span> {</div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>  1, 4, 6, 4, 1,</div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span>  4, 16, 24, 16, 4,</div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span>  6, 24, 36, 24, 6,</div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>  4, 16, 24, 16, 4,</div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span>  1, 4, 6, 4, 1</div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span> };</div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span> </div><div class="line"><a name="l00052"></a><span class="lineno"><a class="line" href="neon__convolution_8cpp.xhtml#ac741ff15d9366f7bf55dc470e87144d3"> 52</a></span> <span class="keywordtype">void</span> <a class="code" href="neon__convolution_8cpp.xhtml#ac741ff15d9366f7bf55dc470e87144d3">main_neon_convolution</a>(<span class="keywordtype">int</span> argc, <span class="keyword">const</span> <span class="keywordtype">char</span> **argv)</div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span> {</div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span>  <a class="code" href="classtest__helpers_1_1_p_p_m_loader.xhtml">PPMLoader</a> ppm;</div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span>  <a class="code" href="struct_image.xhtml">Image</a> src, tmp, dst;</div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span> </div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span>  <span class="keywordflow">if</span>(argc < 2)</div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span>  {</div><div class="line"><a name="l00060"></a><span class="lineno"> 60</span>  <span class="comment">// Print help</span></div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span>  std::cout << <span class="stringliteral">"Usage: ./build/neon_convolution [input_image.ppm]\n\n"</span>;</div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span>  std::cout << <span class="stringliteral">"No input_image provided, creating a dummy 640x480 image\n"</span>;</div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span>  <span class="comment">// Initialize just the dimensions and format of your buffers:</span></div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span>  src.allocator()->init(<a class="code" href="classarm__compute_1_1_tensor_info.xhtml">TensorInfo</a>(640, 480, <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58a6669348b484e3008dca2bfa8e85e40b5">Format::U8</a>));</div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span>  }</div><div class="line"><a name="l00066"></a><span class="lineno"> 66</span>  <span class="keywordflow">else</span></div><div class="line"><a name="l00067"></a><span class="lineno"> 67</span>  {</div><div class="line"><a name="l00068"></a><span class="lineno"> 68</span>  ppm.<a class="code" href="classtest__helpers_1_1_p_p_m_loader.xhtml#a36e58f3e64f3851ebac7a9556b4704ed">open</a>(argv[1]);</div><div class="line"><a name="l00069"></a><span class="lineno"> 69</span>  <span class="comment">// Initialize just the dimensions and format of your buffers:</span></div><div class="line"><a name="l00070"></a><span class="lineno"> 70</span>  ppm.<a class="code" href="classtest__helpers_1_1_p_p_m_loader.xhtml#a283b961e6ca7b117b106c8710c7cfe81">init_image</a>(src, <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58a6669348b484e3008dca2bfa8e85e40b5">Format::U8</a>);</div><div class="line"><a name="l00071"></a><span class="lineno"> 71</span>  }</div><div class="line"><a name="l00072"></a><span class="lineno"> 72</span> </div><div class="line"><a name="l00073"></a><span class="lineno"> 73</span>  <span class="comment">// Initialize just the dimensions and format of the temporary and destination images:</span></div><div class="line"><a name="l00074"></a><span class="lineno"> 74</span>  tmp.allocator()->init(*src.info());</div><div class="line"><a name="l00075"></a><span class="lineno"> 75</span>  dst.allocator()->init(*src.info());</div><div class="line"><a name="l00076"></a><span class="lineno"> 76</span> </div><div class="line"><a name="l00077"></a><span class="lineno"> 77</span>  <a class="code" href="classarm__compute_1_1_n_e_convolution3x3.xhtml">NEConvolution3x3</a> conv3x3;</div><div class="line"><a name="l00078"></a><span class="lineno"> 78</span>  <a class="code" href="classarm__compute_1_1_n_e_convolution5x5.xhtml">NEConvolution5x5</a> conv5x5;</div><div class="line"><a name="l00079"></a><span class="lineno"> 79</span> </div><div class="line"><a name="l00080"></a><span class="lineno"> 80</span>  <span class="comment">// Apply a Gaussian 3x3 filter to the source image followed by a Gaussian 5x5:</span></div><div class="line"><a name="l00081"></a><span class="lineno"> 81</span>  <span class="comment">// The function will automatically update the padding information inside input and output to match its requirements</span></div><div class="line"><a name="l00082"></a><span class="lineno"> 82</span>  conv3x3.<a class="code" href="classarm__compute_1_1_n_e_convolution3x3.xhtml#a58d050865536a28b56a92eeaf3ac478e">configure</a>(&src, &tmp, <a class="code" href="neon__convolution_8cpp.xhtml#a741ba5321da40184f8653e0a50ace070">gaussian3x3</a>, 0 <span class="comment">/* Let arm_compute calculate the scale */</span>, <a class="code" href="namespacearm__compute.xhtml#a15a05537a472ee742404821851529327a0db45d2a4141101bdfe48e3314cfbca3">BorderMode::UNDEFINED</a>);</div><div class="line"><a name="l00083"></a><span class="lineno"> 83</span>  conv5x5.<a class="code" href="classarm__compute_1_1_n_e_convolution5x5.xhtml#a58d050865536a28b56a92eeaf3ac478e">configure</a>(&tmp, &dst, <a class="code" href="neon__convolution_8cpp.xhtml#a565013cf7e49a591bacd548571951f94">gaussian5x5</a>, 0 <span class="comment">/* Let arm_compute calculate the scale */</span>, <a class="code" href="namespacearm__compute.xhtml#a15a05537a472ee742404821851529327a0db45d2a4141101bdfe48e3314cfbca3">BorderMode::UNDEFINED</a>);</div><div class="line"><a name="l00084"></a><span class="lineno"> 84</span> </div><div class="line"><a name="l00085"></a><span class="lineno"> 85</span>  <span class="comment">// Now that the padding requirements are known we can allocate the images:</span></div><div class="line"><a name="l00086"></a><span class="lineno"> 86</span>  src.allocator()->allocate();</div><div class="line"><a name="l00087"></a><span class="lineno"> 87</span>  tmp.allocator()->allocate();</div><div class="line"><a name="l00088"></a><span class="lineno"> 88</span>  dst.allocator()->allocate();</div><div class="line"><a name="l00089"></a><span class="lineno"> 89</span> </div><div class="line"><a name="l00090"></a><span class="lineno"> 90</span>  <span class="comment">// Fill the input image with the content of the PPM image if a filename was provided:</span></div><div class="line"><a name="l00091"></a><span class="lineno"> 91</span>  <span class="keywordflow">if</span>(ppm.<a class="code" href="classtest__helpers_1_1_p_p_m_loader.xhtml#a2f57f54d8c03b615bb31eee091d8a88a">is_open</a>())</div><div class="line"><a name="l00092"></a><span class="lineno"> 92</span>  {</div><div class="line"><a name="l00093"></a><span class="lineno"> 93</span>  ppm.<a class="code" href="classtest__helpers_1_1_p_p_m_loader.xhtml#a1672610b872bef30d0dc2333a0ffc402">fill_image</a>(src);</div><div class="line"><a name="l00094"></a><span class="lineno"> 94</span>  }</div><div class="line"><a name="l00095"></a><span class="lineno"> 95</span> </div><div class="line"><a name="l00096"></a><span class="lineno"> 96</span>  <span class="comment">//Execute the functions:</span></div><div class="line"><a name="l00097"></a><span class="lineno"> 97</span>  conv3x3.<a class="code" href="classarm__compute_1_1_i_n_e_simple_function.xhtml#ab5fd6e96c07aaaed2747c7e16ed5951e">run</a>();</div><div class="line"><a name="l00098"></a><span class="lineno"> 98</span>  conv5x5.<a class="code" href="classarm__compute_1_1_n_e_convolution5x5.xhtml#ad1717410afd0be936c6213a63c8005fb">run</a>();</div><div class="line"><a name="l00099"></a><span class="lineno"> 99</span> </div><div class="line"><a name="l00100"></a><span class="lineno"> 100</span>  <span class="comment">// Save the result to file:</span></div><div class="line"><a name="l00101"></a><span class="lineno"> 101</span>  <span class="keywordflow">if</span>(ppm.<a class="code" href="classtest__helpers_1_1_p_p_m_loader.xhtml#a2f57f54d8c03b615bb31eee091d8a88a">is_open</a>())</div><div class="line"><a name="l00102"></a><span class="lineno"> 102</span>  {</div><div class="line"><a name="l00103"></a><span class="lineno"> 103</span>  <span class="keyword">const</span> std::string output_filename = std::string(argv[1]) + <span class="stringliteral">"_out.ppm"</span>;</div><div class="line"><a name="l00104"></a><span class="lineno"> 104</span>  <a class="code" href="namespacetest__helpers.xhtml#a5036a1b77bd7223a68954b5078c6545a">save_to_ppm</a>(dst, output_filename);</div><div class="line"><a name="l00105"></a><span class="lineno"> 105</span>  }</div><div class="line"><a name="l00107"></a><span class="lineno"> 107</span> }</div><div class="line"><a name="l00108"></a><span class="lineno"> 108</span> </div><div class="line"><a name="l00114"></a><span class="lineno"><a class="line" href="neon__convolution_8cpp.xhtml#a217dbf8b442f20279ea00b898af96f52"> 114</a></span> <span class="keywordtype">int</span> <a class="code" href="neon__convolution_8cpp.xhtml#a217dbf8b442f20279ea00b898af96f52">main</a>(<span class="keywordtype">int</span> argc, <span class="keyword">const</span> <span class="keywordtype">char</span> **argv)</div><div class="line"><a name="l00115"></a><span class="lineno"> 115</span> {</div><div class="line"><a name="l00116"></a><span class="lineno"> 116</span>  <span class="keywordflow">return</span> <a class="code" href="namespacetest__helpers.xhtml#a4c9395db2c8b8d0c336656a7b58fca3e">test_helpers::run_example</a>(argc, argv, <a class="code" href="neon__convolution_8cpp.xhtml#ac741ff15d9366f7bf55dc470e87144d3">main_neon_convolution</a>);</div><div class="line"><a name="l00117"></a><span class="lineno"> 117</span> }</div><div class="ttc" id="classtest__helpers_1_1_p_p_m_loader_xhtml_a2f57f54d8c03b615bb31eee091d8a88a"><div class="ttname"><a href="classtest__helpers_1_1_p_p_m_loader.xhtml#a2f57f54d8c03b615bb31eee091d8a88a">test_helpers::PPMLoader::is_open</a></div><div class="ttdeci">bool is_open()</div><div class="ttdoc">Return true if a PPM file is currently open. </div><div class="ttdef"><b>Definition:</b> <a href="test__helpers_2_utils_8h_source.xhtml#l00114">Utils.h:114</a></div></div>
<div class="ttc" id="neon__convolution_8cpp_xhtml_ac741ff15d9366f7bf55dc470e87144d3"><div class="ttname"><a href="neon__convolution_8cpp.xhtml#ac741ff15d9366f7bf55dc470e87144d3">main_neon_convolution</a></div><div class="ttdeci">void main_neon_convolution(int argc, const char **argv)</div><div class="ttdef"><b>Definition:</b> <a href="neon__convolution_8cpp_source.xhtml#l00052">neon_convolution.cpp:52</a></div></div>
<div class="ttc" id="_types_8h_xhtml"><div class="ttname"><a href="_types_8h.xhtml">Types.h</a></div></div>
<div class="ttc" id="namespacearm__compute_xhtml_ab4e88c89b3b7ea1735996cc4def22d58a6669348b484e3008dca2bfa8e85e40b5"><div class="ttname"><a href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58a6669348b484e3008dca2bfa8e85e40b5">arm_compute::Format::U8</a></div><div class="ttdoc">Unknown image format. </div></div>
<div class="ttc" id="neon__convolution_8cpp_xhtml_a565013cf7e49a591bacd548571951f94"><div class="ttname"><a href="neon__convolution_8cpp.xhtml#a565013cf7e49a591bacd548571951f94">gaussian5x5</a></div><div class="ttdeci">const int16_t gaussian5x5[]</div><div class="ttdoc">Gaussian 5x5 matrix. </div><div class="ttdef"><b>Definition:</b> <a href="neon__convolution_8cpp_source.xhtml#l00043">neon_convolution.cpp:43</a></div></div>
<div class="ttc" id="struct_image_xhtml"><div class="ttname"><a href="struct_image.xhtml">Image</a></div><div class="ttdoc">Structure to hold Image information. </div><div class="ttdef"><b>Definition:</b> <a href="helpers_8h_source.xhtml#l00095">helpers.h:95</a></div></div>
<div class="ttc" id="classtest__helpers_1_1_p_p_m_loader_xhtml_a36e58f3e64f3851ebac7a9556b4704ed"><div class="ttname"><a href="classtest__helpers_1_1_p_p_m_loader.xhtml#a36e58f3e64f3851ebac7a9556b4704ed">test_helpers::PPMLoader::open</a></div><div class="ttdeci">void open(const std::string &ppm_filename)</div><div class="ttdoc">Open a PPM file and reads its metadata (Width, height) </div><div class="ttdef"><b>Definition:</b> <a href="test__helpers_2_utils_8h_source.xhtml#l00094">Utils.h:94</a></div></div>
-<div class="ttc" id="namespacetest__helpers_xhtml_a4c9395db2c8b8d0c336656a7b58fca3e"><div class="ttname"><a href="namespacetest__helpers.xhtml#a4c9395db2c8b8d0c336656a7b58fca3e">test_helpers::run_example</a></div><div class="ttdeci">int run_example(int argc, const char **argv, example &func)</div><div class="ttdoc">Run an example and handle the potential exceptions it throws. </div><div class="ttdef"><b>Definition:</b> <a href="_utils_8cpp_source.xhtml#l00064">Utils.cpp:64</a></div></div>
+<div class="ttc" id="namespacetest__helpers_xhtml_a4c9395db2c8b8d0c336656a7b58fca3e"><div class="ttname"><a href="namespacetest__helpers.xhtml#a4c9395db2c8b8d0c336656a7b58fca3e">test_helpers::run_example</a></div><div class="ttdeci">int run_example(int argc, const char **argv, example &func)</div><div class="ttdoc">Run an example and handle the potential exceptions it throws. </div><div class="ttdef"><b>Definition:</b> <a href="_utils_8cpp_source.xhtml#l00065">Utils.cpp:65</a></div></div>
<div class="ttc" id="classtest__helpers_1_1_p_p_m_loader_xhtml"><div class="ttname"><a href="classtest__helpers_1_1_p_p_m_loader.xhtml">test_helpers::PPMLoader</a></div><div class="ttdoc">Class to load the content of a PPM file into an Image. </div><div class="ttdef"><b>Definition:</b> <a href="test__helpers_2_utils_8h_source.xhtml#l00083">Utils.h:83</a></div></div>
<div class="ttc" id="classtest__helpers_1_1_p_p_m_loader_xhtml_a283b961e6ca7b117b106c8710c7cfe81"><div class="ttname"><a href="classtest__helpers_1_1_p_p_m_loader.xhtml#a283b961e6ca7b117b106c8710c7cfe81">test_helpers::PPMLoader::init_image</a></div><div class="ttdeci">void init_image(T &image, Format format)</div><div class="ttdoc">Initialise an image&#39;s metadata with the dimensions of the PPM file currently open. </div><div class="ttdef"><b>Definition:</b> <a href="test__helpers_2_utils_8h_source.xhtml#l00125">Utils.h:125</a></div></div>
<div class="ttc" id="classarm__compute_1_1_n_e_convolution3x3_xhtml_a58d050865536a28b56a92eeaf3ac478e"><div class="ttname"><a href="classarm__compute_1_1_n_e_convolution3x3.xhtml#a58d050865536a28b56a92eeaf3ac478e">arm_compute::NEConvolution3x3::configure</a></div><div class="ttdeci">void configure(ITensor *input, ITensor *output, const int16_t *conv, uint32_t scale, BorderMode border_mode, uint8_t constant_border_value=0)</div><div class="ttdoc">Initialize the function&#39;s source, destination, conv and border_mode. </div></div>
<div class="ttc" id="classarm__compute_1_1_n_e_convolution5x5_xhtml_a58d050865536a28b56a92eeaf3ac478e"><div class="ttname"><a href="classarm__compute_1_1_n_e_convolution5x5.xhtml#a58d050865536a28b56a92eeaf3ac478e">arm_compute::NEConvolution5x5::configure</a></div><div class="ttdeci">void configure(ITensor *input, ITensor *output, const int16_t *conv, uint32_t scale, BorderMode border_mode, uint8_t constant_border_value=0)</div><div class="ttdoc">Initialize the function&#39;s source, destination, conv and border_mode. </div></div>
<div class="ttc" id="namespacearm__compute_xhtml_a15a05537a472ee742404821851529327a0db45d2a4141101bdfe48e3314cfbca3"><div class="ttname"><a href="namespacearm__compute.xhtml#a15a05537a472ee742404821851529327a0db45d2a4141101bdfe48e3314cfbca3">arm_compute::BorderMode::UNDEFINED</a></div><div class="ttdoc">Borders are left undefined. </div></div>
<div class="ttc" id="classarm__compute_1_1_i_n_e_simple_function_xhtml_ab5fd6e96c07aaaed2747c7e16ed5951e"><div class="ttname"><a href="classarm__compute_1_1_i_n_e_simple_function.xhtml#ab5fd6e96c07aaaed2747c7e16ed5951e">arm_compute::INESimpleFunction::run</a></div><div class="ttdeci">void run() overridefinal</div><div class="ttdoc">Run the kernels contained in the function. </div></div>
-<div class="ttc" id="namespacetest__helpers_xhtml_a5036a1b77bd7223a68954b5078c6545a"><div class="ttname"><a href="namespacetest__helpers.xhtml#a5036a1b77bd7223a68954b5078c6545a">test_helpers::save_to_ppm</a></div><div class="ttdeci">void save_to_ppm(T &tensor, const std::string &ppm_filename)</div><div class="ttdoc">Template helper function to save a tensor image to a PPM file. </div><div class="ttdef"><b>Definition:</b> <a href="test__helpers_2_utils_8h_source.xhtml#l00241">Utils.h:241</a></div></div>
+<div class="ttc" id="namespacetest__helpers_xhtml_a5036a1b77bd7223a68954b5078c6545a"><div class="ttname"><a href="namespacetest__helpers.xhtml#a5036a1b77bd7223a68954b5078c6545a">test_helpers::save_to_ppm</a></div><div class="ttdeci">void save_to_ppm(T &tensor, const std::string &ppm_filename)</div><div class="ttdoc">Template helper function to save a tensor image to a PPM file. </div><div class="ttdef"><b>Definition:</b> <a href="test__helpers_2_utils_8h_source.xhtml#l00245">Utils.h:245</a></div></div>
<div class="ttc" id="classarm__compute_1_1_tensor_info_xhtml"><div class="ttname"><a href="classarm__compute_1_1_tensor_info.xhtml">arm_compute::TensorInfo</a></div><div class="ttdoc">Store the tensor&#39;s metadata. </div><div class="ttdef"><b>Definition:</b> <a href="_tensor_info_8h_source.xhtml#l00040">TensorInfo.h:40</a></div></div>
<div class="ttc" id="neon__convolution_8cpp_xhtml_a741ba5321da40184f8653e0a50ace070"><div class="ttname"><a href="neon__convolution_8cpp.xhtml#a741ba5321da40184f8653e0a50ace070">gaussian3x3</a></div><div class="ttdeci">const int16_t gaussian3x3[]</div><div class="ttdoc">Gaussian 3x3 matrix. </div><div class="ttdef"><b>Definition:</b> <a href="neon__convolution_8cpp_source.xhtml#l00034">neon_convolution.cpp:34</a></div></div>
<div class="ttc" id="test__helpers_2_utils_8h_xhtml"><div class="ttname"><a href="test__helpers_2_utils_8h.xhtml">Utils.h</a></div></div>
<div class="ttc" id="namespacetest__helpers_xhtml"><div class="ttname"><a href="namespacetest__helpers.xhtml">test_helpers</a></div><div class="ttdef"><b>Definition:</b> <a href="test__helpers_2_utils_8h_source.xhtml#l00045">Utils.h:45</a></div></div>
-<div class="ttc" id="neon__convolution_8cpp_xhtml_a217dbf8b442f20279ea00b898af96f52"><div class="ttname"><a href="neon__convolution_8cpp.xhtml#a217dbf8b442f20279ea00b898af96f52">main</a></div><div class="ttdeci">int main(int argc, const char **argv)</div><div class="ttdoc">Main program for convolution test. </div><div class="ttdef"><b>Definition:</b> <a href="neon__convolution_8cpp_source.xhtml#l00113">neon_convolution.cpp:113</a></div></div>
+<div class="ttc" id="neon__convolution_8cpp_xhtml_a217dbf8b442f20279ea00b898af96f52"><div class="ttname"><a href="neon__convolution_8cpp.xhtml#a217dbf8b442f20279ea00b898af96f52">main</a></div><div class="ttdeci">int main(int argc, const char **argv)</div><div class="ttdoc">Main program for convolution test. </div><div class="ttdef"><b>Definition:</b> <a href="neon__convolution_8cpp_source.xhtml#l00114">neon_convolution.cpp:114</a></div></div>
</div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_d28a4824dc47e487b107a5db32ef43c4.xhtml">examples</a></li><li class="navelem"><a class="el" href="neon__convolution_8cpp.xhtml">neon_convolution.cpp</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
--- /dev/null
+var neon__copy__objects_8cpp =
+[
+ [ "main", "neon__copy__objects_8cpp.xhtml#a217dbf8b442f20279ea00b898af96f52", null ],
+ [ "main_neon_copy_objects", "neon__copy__objects_8cpp.xhtml#a548cd646528b7a0644cb08e483e7ee2b", null ]
+];
\ No newline at end of file
--- /dev/null
+<!-- HTML header for doxygen 1.8.9.1-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.11"/>
+<meta name="robots" content="NOINDEX, NOFOLLOW" /> <!-- Prevent indexing by search engines -->
+<title>ARM Compute Library: examples/neon_copy_objects.cpp File Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+ $(window).load(resizeHeight);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { init_search(); });
+</script>
+<script type="text/x-mathjax-config">
+ MathJax.Hub.Config({
+ extensions: ["tex2jax.js"],
+ jax: ["input/TeX","output/HTML-CSS"],
+});
+</script><script type="text/javascript" src="http://cdn.mathjax.org/mathjax/latest/MathJax.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">ARM Compute Library
+  <span id="projectnumber">17.04</span>
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.11 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.xhtml"><span>Main Page</span></a></li>
+ <li><a href="namespaces.xhtml"><span>Namespaces</span></a></li>
+ <li><a href="annotated.xhtml"><span>Data Structures</span></a></li>
+ <li class="current"><a href="files.xhtml"><span>Files</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="files.xhtml"><span>File List</span></a></li>
+ <li><a href="globals.xhtml"><span>Globals</span></a></li>
+ </ul>
+ </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('neon__copy__objects_8cpp.xhtml','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="summary">
+<a href="#func-members">Functions</a> </div>
+ <div class="headertitle">
+<div class="title">neon_copy_objects.cpp File Reference</div> </div>
+</div><!--header-->
+<div class="contents">
+<div class="textblock"><code>#include "<a class="el" href="_n_e_functions_8h_source.xhtml">arm_compute/runtime/NEON/NEFunctions.h</a>"</code><br />
+<code>#include "<a class="el" href="_types_8h_source.xhtml">arm_compute/core/Types.h</a>"</code><br />
+<code>#include "<a class="el" href="test__helpers_2_utils_8h_source.xhtml">test_helpers/Utils.h</a>"</code><br />
+<code>#include <cstring></code><br />
+<code>#include <iostream></code><br />
+</div>
+<p><a href="neon__copy__objects_8cpp_source.xhtml">Go to the source code of this file.</a></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
+Functions</h2></td></tr>
+<tr class="memitem:a548cd646528b7a0644cb08e483e7ee2b"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="neon__copy__objects_8cpp.xhtml#a548cd646528b7a0644cb08e483e7ee2b">main_neon_copy_objects</a> (int argc, const char **argv)</td></tr>
+<tr class="separator:a548cd646528b7a0644cb08e483e7ee2b"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:a217dbf8b442f20279ea00b898af96f52"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="neon__copy__objects_8cpp.xhtml#a217dbf8b442f20279ea00b898af96f52">main</a> (int argc, const char **argv)</td></tr>
+<tr class="memdesc:a217dbf8b442f20279ea00b898af96f52"><td class="mdescLeft"> </td><td class="mdescRight">Main program for the copy objects test. <a href="#a217dbf8b442f20279ea00b898af96f52">More...</a><br /></td></tr>
+<tr class="separator:a217dbf8b442f20279ea00b898af96f52"><td class="memSeparator" colspan="2"> </td></tr>
+</table>
+<h2 class="groupheader">Function Documentation</h2>
+<a class="anchor" id="a217dbf8b442f20279ea00b898af96f52"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int main </td>
+ <td>(</td>
+ <td class="paramtype">int </td>
+ <td class="paramname"><em>argc</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const char ** </td>
+ <td class="paramname"><em>argv</em> </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Main program for the copy objects test. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramdir">[in]</td><td class="paramname">argc</td><td>Number of arguments </td></tr>
+ <tr><td class="paramdir">[in]</td><td class="paramname">argv</td><td>Arguments </td></tr>
+ </table>
+ </dd>
+</dl>
+
+<p>Definition at line <a class="el" href="neon__copy__objects_8cpp_source.xhtml#l00149">149</a> of file <a class="el" href="neon__copy__objects_8cpp_source.xhtml">neon_copy_objects.cpp</a>.</p>
+
+<p>References <a class="el" href="neon__copy__objects_8cpp_source.xhtml#l00035">main_neon_copy_objects()</a>, and <a class="el" href="_utils_8cpp_source.xhtml#l00065">test_helpers::run_example()</a>.</p>
+<div class="fragment"><div class="line"><a name="l00150"></a><span class="lineno"> 150</span> {</div><div class="line"><a name="l00151"></a><span class="lineno"> 151</span>  <span class="keywordflow">return</span> <a class="code" href="namespacetest__helpers.xhtml#a4c9395db2c8b8d0c336656a7b58fca3e">test_helpers::run_example</a>(argc, argv, <a class="code" href="neon__copy__objects_8cpp.xhtml#a548cd646528b7a0644cb08e483e7ee2b">main_neon_copy_objects</a>);</div><div class="line"><a name="l00152"></a><span class="lineno"> 152</span> }</div><div class="ttc" id="namespacetest__helpers_xhtml_a4c9395db2c8b8d0c336656a7b58fca3e"><div class="ttname"><a href="namespacetest__helpers.xhtml#a4c9395db2c8b8d0c336656a7b58fca3e">test_helpers::run_example</a></div><div class="ttdeci">int run_example(int argc, const char **argv, example &func)</div><div class="ttdoc">Run an example and handle the potential exceptions it throws. </div><div class="ttdef"><b>Definition:</b> <a href="_utils_8cpp_source.xhtml#l00065">Utils.cpp:65</a></div></div>
+<div class="ttc" id="neon__copy__objects_8cpp_xhtml_a548cd646528b7a0644cb08e483e7ee2b"><div class="ttname"><a href="neon__copy__objects_8cpp.xhtml#a548cd646528b7a0644cb08e483e7ee2b">main_neon_copy_objects</a></div><div class="ttdeci">void main_neon_copy_objects(int argc, const char **argv)</div><div class="ttdef"><b>Definition:</b> <a href="neon__copy__objects_8cpp_source.xhtml#l00035">neon_copy_objects.cpp:35</a></div></div>
+</div><!-- fragment -->
+</div>
+</div>
+<a class="anchor" id="a548cd646528b7a0644cb08e483e7ee2b"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">void main_neon_copy_objects </td>
+ <td>(</td>
+ <td class="paramtype">int </td>
+ <td class="paramname"><em>argc</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const char ** </td>
+ <td class="paramname"><em>argv</em> </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>[Copy objects example]</p>
+<p>[Copy objects example] </p>
+
+<p>Definition at line <a class="el" href="neon__copy__objects_8cpp_source.xhtml#l00035">35</a> of file <a class="el" href="neon__copy__objects_8cpp_source.xhtml">neon_copy_objects.cpp</a>.</p>
+
+<p>References <a class="el" href="classarm__compute_1_1_tensor_allocator.xhtml#a6e509c2a177b0b29e9e2369535094dee">TensorAllocator::allocate()</a>, <a class="el" href="classarm__compute_1_1_tensor.xhtml#a531ec877bfc923dea3ab6f1be5e6e1ac">Tensor::allocator()</a>, <a class="el" href="_error_8h_source.xhtml#l00049">ARM_COMPUTE_UNUSED</a>, <a class="el" href="classarm__compute_1_1_n_e_softmax_layer.xhtml#a9daf8026e68559806afe7d0aa12693d6">NESoftmaxLayer::configure()</a>, <a class="el" href="_window_8h_source.xhtml#l00045">Window::DimY</a>, <a class="el" href="_window_8h_source.xhtml#l00090">Window::Dimension::end()</a>, <a class="el" href="namespacearm__compute.xhtml#a78fd1c0056e9add7ab01b8e118c0038d">arm_compute::execute_window_loop()</a>, <a class="el" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58a44ad4ef5a76e6aa6fb3e3fa079a54fda">arm_compute::F32</a>, <a class="el" href="classarm__compute_1_1_tensor.xhtml#a97de03c31e0ca04be6960e2e3ffdca95">Tensor::info()</a>, <a class="el" href="classarm__compute_1_1_tensor_allocator.xhtml#a3014ce2f4215e8a44331aa5daf3ba0d4">TensorAllocator::init()</a>, <a class="el" href="classarm__compute_1_1_iterator.xhtml#a2f0d6383162e1af2df323c456a9335d3">Iterator::ptr()</a>, <a class="el" href="classarm__compute_1_1_n_e_softmax_layer.xhtml#ad1717410afd0be936c6213a63c8005fb">NESoftmaxLayer::run()</a>, <a class="el" href="_window_8h_source.xhtml#l00085">Window::Dimension::start()</a>, <a class="el" href="_window_8h_source.xhtml#l00095">Window::Dimension::step()</a>, <a class="el" href="_window_8inl_source.xhtml#l00160">Window::use_tensor_dimensions()</a>, <a class="el" href="_window_8h_source.xhtml#l00128">Window::x()</a>, <a class="el" href="_window_8h_source.xhtml#l00137">Window::y()</a>, and <a class="el" href="_window_8h_source.xhtml#l00146">Window::z()</a>.</p>
+
+<p>Referenced by <a class="el" href="neon__copy__objects_8cpp_source.xhtml#l00149">main()</a>.</p>
+<div class="fragment"><div class="line"><a name="l00036"></a><span class="lineno"> 36</span> {</div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>  <a class="code" href="_error_8h.xhtml#a4103adbb45806b2f2002d44b91d0d206">ARM_COMPUTE_UNUSED</a>(argc);</div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>  <a class="code" href="_error_8h.xhtml#a4103adbb45806b2f2002d44b91d0d206">ARM_COMPUTE_UNUSED</a>(argv);</div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span> </div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>  constexpr <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> width = 4;</div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>  constexpr <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> height = 3;</div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>  constexpr <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> batch = 2;</div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span> </div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>  <span class="keyword">auto</span> *src_data = <span class="keyword">new</span> <span class="keywordtype">float</span>[width * height * batch];</div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span>  <span class="keyword">auto</span> *dst_data = <span class="keyword">new</span> <span class="keywordtype">float</span>[width * height * batch];</div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span> </div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>  <span class="comment">// Fill src_data with dummy values:</span></div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span>  <span class="keywordflow">for</span>(<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> b = 0; b < batch; b++)</div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span>  {</div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span>  <span class="keywordflow">for</span>(<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> h = 0; h < height; h++)</div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span>  {</div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span>  <span class="keywordflow">for</span>(<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> w = 0; w < width; w++)</div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span>  {</div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span>  src_data[b * (width * height) + h * width + w] = static_cast<float>(100 * b + 10 * h + w);</div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span>  }</div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span>  }</div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span>  }</div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span> </div><div class="line"><a name="l00060"></a><span class="lineno"> 60</span>  <a class="code" href="classarm__compute_1_1_tensor.xhtml">Tensor</a> input, output;</div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span>  <a class="code" href="classarm__compute_1_1_n_e_softmax_layer.xhtml">NESoftmaxLayer</a> softmax;</div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span> </div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span>  <span class="comment">// Initialize the tensors dimensions and type:</span></div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span>  <span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_tensor_shape.xhtml">TensorShape</a> shape(width, height, batch);</div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span>  input.<a class="code" href="classarm__compute_1_1_tensor.xhtml#a531ec877bfc923dea3ab6f1be5e6e1ac">allocator</a>()-><a class="code" href="classarm__compute_1_1_tensor_allocator.xhtml#a3014ce2f4215e8a44331aa5daf3ba0d4">init</a>(<a class="code" href="classarm__compute_1_1_tensor_info.xhtml">TensorInfo</a>(shape, 1, DataType::F32));</div><div class="line"><a name="l00066"></a><span class="lineno"> 66</span>  output.<a class="code" href="classarm__compute_1_1_tensor.xhtml#a531ec877bfc923dea3ab6f1be5e6e1ac">allocator</a>()-><a class="code" href="classarm__compute_1_1_tensor_allocator.xhtml#a3014ce2f4215e8a44331aa5daf3ba0d4">init</a>(<a class="code" href="classarm__compute_1_1_tensor_info.xhtml">TensorInfo</a>(shape, 1, DataType::F32));</div><div class="line"><a name="l00067"></a><span class="lineno"> 67</span> </div><div class="line"><a name="l00068"></a><span class="lineno"> 68</span>  <span class="comment">// Configure softmax:</span></div><div class="line"><a name="l00069"></a><span class="lineno"> 69</span>  softmax.<a class="code" href="classarm__compute_1_1_n_e_softmax_layer.xhtml#a9daf8026e68559806afe7d0aa12693d6">configure</a>(&input, &output);</div><div class="line"><a name="l00070"></a><span class="lineno"> 70</span> </div><div class="line"><a name="l00071"></a><span class="lineno"> 71</span>  <span class="comment">// Allocate the input / output tensors:</span></div><div class="line"><a name="l00072"></a><span class="lineno"> 72</span>  input.<a class="code" href="classarm__compute_1_1_tensor.xhtml#a531ec877bfc923dea3ab6f1be5e6e1ac">allocator</a>()-><a class="code" href="classarm__compute_1_1_tensor_allocator.xhtml#a6e509c2a177b0b29e9e2369535094dee">allocate</a>();</div><div class="line"><a name="l00073"></a><span class="lineno"> 73</span>  output.<a class="code" href="classarm__compute_1_1_tensor.xhtml#a531ec877bfc923dea3ab6f1be5e6e1ac">allocator</a>()-><a class="code" href="classarm__compute_1_1_tensor_allocator.xhtml#a6e509c2a177b0b29e9e2369535094dee">allocate</a>();</div><div class="line"><a name="l00074"></a><span class="lineno"> 74</span> </div><div class="line"><a name="l00075"></a><span class="lineno"> 75</span>  <span class="comment">// Fill the input tensor:</span></div><div class="line"><a name="l00076"></a><span class="lineno"> 76</span>  <span class="comment">// Simplest way: create an iterator to iterate through each element of the input tensor:</span></div><div class="line"><a name="l00077"></a><span class="lineno"> 77</span>  <a class="code" href="classarm__compute_1_1_window.xhtml">Window</a> input_window;</div><div class="line"><a name="l00078"></a><span class="lineno"> 78</span>  input_window.<a class="code" href="classarm__compute_1_1_window.xhtml#a029cf0d4f09af0f9f63b86af4f8387df">use_tensor_dimensions</a>(input.<a class="code" href="classarm__compute_1_1_tensor.xhtml#a97de03c31e0ca04be6960e2e3ffdca95">info</a>());</div><div class="line"><a name="l00079"></a><span class="lineno"> 79</span>  std::cout << <span class="stringliteral">" Dimensions of the input's iterator:\n"</span>;</div><div class="line"><a name="l00080"></a><span class="lineno"> 80</span>  std::cout << <span class="stringliteral">" X = [start="</span> << input_window.<a class="code" href="classarm__compute_1_1_window.xhtml#ade63ce331b49eb66d330aab444e57ca9">x</a>().<a class="code" href="classarm__compute_1_1_window_1_1_dimension.xhtml#a27c3790df96e9523b0370e7e10c0d375">start</a>() << <span class="stringliteral">", end="</span> << input_window.<a class="code" href="classarm__compute_1_1_window.xhtml#ade63ce331b49eb66d330aab444e57ca9">x</a>().<a class="code" href="classarm__compute_1_1_window_1_1_dimension.xhtml#aa9a8509af319b9e47f00c8fba23d368b">end</a>() << <span class="stringliteral">", step="</span> << input_window.<a class="code" href="classarm__compute_1_1_window.xhtml#ade63ce331b49eb66d330aab444e57ca9">x</a>().<a class="code" href="classarm__compute_1_1_window_1_1_dimension.xhtml#a992b375fc3254afe2e38f63bc29a43d4">step</a>() << <span class="stringliteral">"]\n"</span>;</div><div class="line"><a name="l00081"></a><span class="lineno"> 81</span>  std::cout << <span class="stringliteral">" Y = [start="</span> << input_window.<a class="code" href="classarm__compute_1_1_window.xhtml#aedd49c804f269c0e2c251c4efd44a275">y</a>().<a class="code" href="classarm__compute_1_1_window_1_1_dimension.xhtml#a27c3790df96e9523b0370e7e10c0d375">start</a>() << <span class="stringliteral">", end="</span> << input_window.<a class="code" href="classarm__compute_1_1_window.xhtml#aedd49c804f269c0e2c251c4efd44a275">y</a>().<a class="code" href="classarm__compute_1_1_window_1_1_dimension.xhtml#aa9a8509af319b9e47f00c8fba23d368b">end</a>() << <span class="stringliteral">", step="</span> << input_window.<a class="code" href="classarm__compute_1_1_window.xhtml#aedd49c804f269c0e2c251c4efd44a275">y</a>().<a class="code" href="classarm__compute_1_1_window_1_1_dimension.xhtml#a992b375fc3254afe2e38f63bc29a43d4">step</a>() << <span class="stringliteral">"]\n"</span>;</div><div class="line"><a name="l00082"></a><span class="lineno"> 82</span>  std::cout << <span class="stringliteral">" Z = [start="</span> << input_window.<a class="code" href="classarm__compute_1_1_window.xhtml#ade6a04ff1f61b38e07ddb8ef741c996b">z</a>().<a class="code" href="classarm__compute_1_1_window_1_1_dimension.xhtml#a27c3790df96e9523b0370e7e10c0d375">start</a>() << <span class="stringliteral">", end="</span> << input_window.<a class="code" href="classarm__compute_1_1_window.xhtml#ade6a04ff1f61b38e07ddb8ef741c996b">z</a>().<a class="code" href="classarm__compute_1_1_window_1_1_dimension.xhtml#aa9a8509af319b9e47f00c8fba23d368b">end</a>() << <span class="stringliteral">", step="</span> << input_window.<a class="code" href="classarm__compute_1_1_window.xhtml#ade6a04ff1f61b38e07ddb8ef741c996b">z</a>().<a class="code" href="classarm__compute_1_1_window_1_1_dimension.xhtml#a992b375fc3254afe2e38f63bc29a43d4">step</a>() << <span class="stringliteral">"]\n"</span>;</div><div class="line"><a name="l00083"></a><span class="lineno"> 83</span> </div><div class="line"><a name="l00084"></a><span class="lineno"> 84</span>  <span class="comment">// Create an iterator:</span></div><div class="line"><a name="l00085"></a><span class="lineno"> 85</span>  <a class="code" href="classarm__compute_1_1_iterator.xhtml">Iterator</a> input_it(&input, input_window);</div><div class="line"><a name="l00086"></a><span class="lineno"> 86</span> </div><div class="line"><a name="l00087"></a><span class="lineno"> 87</span>  <span class="comment">// Iterate through the elements of src_data and copy them one by one to the input tensor:</span></div><div class="line"><a name="l00088"></a><span class="lineno"> 88</span>  <span class="comment">// This is equivalent to:</span></div><div class="line"><a name="l00089"></a><span class="lineno"> 89</span>  <span class="comment">// for( unsigned int z = 0; z < batch; ++z)</span></div><div class="line"><a name="l00090"></a><span class="lineno"> 90</span>  <span class="comment">// {</span></div><div class="line"><a name="l00091"></a><span class="lineno"> 91</span>  <span class="comment">// for( unsigned int y = 0; y < height; ++y)</span></div><div class="line"><a name="l00092"></a><span class="lineno"> 92</span>  <span class="comment">// {</span></div><div class="line"><a name="l00093"></a><span class="lineno"> 93</span>  <span class="comment">// for( unsigned int x = 0; x < width; ++x)</span></div><div class="line"><a name="l00094"></a><span class="lineno"> 94</span>  <span class="comment">// {</span></div><div class="line"><a name="l00095"></a><span class="lineno"> 95</span>  <span class="comment">// *reinterpret_cast<float*>( input.buffer() + input.info()->offset_element_in_bytes(Coordinates(x,y,z))) = src_data[ z * (width*height) + y * width + x];</span></div><div class="line"><a name="l00096"></a><span class="lineno"> 96</span>  <span class="comment">// }</span></div><div class="line"><a name="l00097"></a><span class="lineno"> 97</span>  <span class="comment">// }</span></div><div class="line"><a name="l00098"></a><span class="lineno"> 98</span>  <span class="comment">// }</span></div><div class="line"><a name="l00099"></a><span class="lineno"> 99</span>  <span class="comment">// Except it works for an arbitrary number of dimensions</span></div><div class="line"><a name="l00100"></a><span class="lineno"> 100</span>  <a class="code" href="namespacearm__compute.xhtml#a78fd1c0056e9add7ab01b8e118c0038d">execute_window_loop</a>(input_window, [&](<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_coordinates.xhtml">Coordinates</a> & <span class="keywordtype">id</span>)</div><div class="line"><a name="l00101"></a><span class="lineno"> 101</span>  {</div><div class="line"><a name="l00102"></a><span class="lineno"> 102</span>  std::cout << <span class="stringliteral">"Setting item ["</span> << <span class="keywordtype">id</span>.<a class="code" href="classarm__compute_1_1_window.xhtml#ade63ce331b49eb66d330aab444e57ca9">x</a>() << <span class="stringliteral">","</span> << <span class="keywordtype">id</span>.y() << <span class="stringliteral">","</span> << <span class="keywordtype">id</span>.z() << <span class="stringliteral">"]\n"</span>;</div><div class="line"><a name="l00103"></a><span class="lineno"> 103</span>  *<span class="keyword">reinterpret_cast<</span><span class="keywordtype">float</span> *<span class="keyword">></span>(input_it.ptr()) = src_data[<span class="keywordtype">id</span>.z() * (width * height) + <span class="keywordtype">id</span>.y() * width + <span class="keywordtype">id</span>.x()];</div><div class="line"><a name="l00104"></a><span class="lineno"> 104</span>  },</div><div class="line"><a name="l00105"></a><span class="lineno"> 105</span>  input_it);</div><div class="line"><a name="l00106"></a><span class="lineno"> 106</span> </div><div class="line"><a name="l00107"></a><span class="lineno"> 107</span>  <span class="comment">// Run NEON softmax:</span></div><div class="line"><a name="l00108"></a><span class="lineno"> 108</span>  softmax.<a class="code" href="classarm__compute_1_1_n_e_softmax_layer.xhtml#ad1717410afd0be936c6213a63c8005fb">run</a>();</div><div class="line"><a name="l00109"></a><span class="lineno"> 109</span> </div><div class="line"><a name="l00110"></a><span class="lineno"> 110</span>  <span class="comment">// More efficient way: create an iterator to iterate through each row (instead of each element) of the output tensor:</span></div><div class="line"><a name="l00111"></a><span class="lineno"> 111</span>  <a class="code" href="classarm__compute_1_1_window.xhtml">Window</a> output_window;</div><div class="line"><a name="l00112"></a><span class="lineno"> 112</span>  output_window.<a class="code" href="classarm__compute_1_1_window.xhtml#a029cf0d4f09af0f9f63b86af4f8387df">use_tensor_dimensions</a>(output.<a class="code" href="classarm__compute_1_1_tensor.xhtml#a97de03c31e0ca04be6960e2e3ffdca95">info</a>(), <span class="comment">/* first_dimension =*/</span>Window::DimY); <span class="comment">// Iterate through the rows (not each element)</span></div><div class="line"><a name="l00113"></a><span class="lineno"> 113</span>  std::cout << <span class="stringliteral">" Dimensions of the output's iterator:\n"</span>;</div><div class="line"><a name="l00114"></a><span class="lineno"> 114</span>  std::cout << <span class="stringliteral">" X = [start="</span> << output_window.<a class="code" href="classarm__compute_1_1_window.xhtml#ade63ce331b49eb66d330aab444e57ca9">x</a>().<a class="code" href="classarm__compute_1_1_window_1_1_dimension.xhtml#a27c3790df96e9523b0370e7e10c0d375">start</a>() << <span class="stringliteral">", end="</span> << output_window.<a class="code" href="classarm__compute_1_1_window.xhtml#ade63ce331b49eb66d330aab444e57ca9">x</a>().<a class="code" href="classarm__compute_1_1_window_1_1_dimension.xhtml#aa9a8509af319b9e47f00c8fba23d368b">end</a>() << <span class="stringliteral">", step="</span> << output_window.<a class="code" href="classarm__compute_1_1_window.xhtml#ade63ce331b49eb66d330aab444e57ca9">x</a>().<a class="code" href="classarm__compute_1_1_window_1_1_dimension.xhtml#a992b375fc3254afe2e38f63bc29a43d4">step</a>() << <span class="stringliteral">"]\n"</span>;</div><div class="line"><a name="l00115"></a><span class="lineno"> 115</span>  std::cout << <span class="stringliteral">" Y = [start="</span> << output_window.<a class="code" href="classarm__compute_1_1_window.xhtml#aedd49c804f269c0e2c251c4efd44a275">y</a>().<a class="code" href="classarm__compute_1_1_window_1_1_dimension.xhtml#a27c3790df96e9523b0370e7e10c0d375">start</a>() << <span class="stringliteral">", end="</span> << output_window.<a class="code" href="classarm__compute_1_1_window.xhtml#aedd49c804f269c0e2c251c4efd44a275">y</a>().<a class="code" href="classarm__compute_1_1_window_1_1_dimension.xhtml#aa9a8509af319b9e47f00c8fba23d368b">end</a>() << <span class="stringliteral">", step="</span> << output_window.<a class="code" href="classarm__compute_1_1_window.xhtml#aedd49c804f269c0e2c251c4efd44a275">y</a>().<a class="code" href="classarm__compute_1_1_window_1_1_dimension.xhtml#a992b375fc3254afe2e38f63bc29a43d4">step</a>() << <span class="stringliteral">"]\n"</span>;</div><div class="line"><a name="l00116"></a><span class="lineno"> 116</span>  std::cout << <span class="stringliteral">" Z = [start="</span> << output_window.<a class="code" href="classarm__compute_1_1_window.xhtml#ade6a04ff1f61b38e07ddb8ef741c996b">z</a>().<a class="code" href="classarm__compute_1_1_window_1_1_dimension.xhtml#a27c3790df96e9523b0370e7e10c0d375">start</a>() << <span class="stringliteral">", end="</span> << output_window.<a class="code" href="classarm__compute_1_1_window.xhtml#ade6a04ff1f61b38e07ddb8ef741c996b">z</a>().<a class="code" href="classarm__compute_1_1_window_1_1_dimension.xhtml#aa9a8509af319b9e47f00c8fba23d368b">end</a>() << <span class="stringliteral">", step="</span> << output_window.<a class="code" href="classarm__compute_1_1_window.xhtml#ade6a04ff1f61b38e07ddb8ef741c996b">z</a>().<a class="code" href="classarm__compute_1_1_window_1_1_dimension.xhtml#a992b375fc3254afe2e38f63bc29a43d4">step</a>() << <span class="stringliteral">"]\n"</span>;</div><div class="line"><a name="l00117"></a><span class="lineno"> 117</span> </div><div class="line"><a name="l00118"></a><span class="lineno"> 118</span>  <span class="comment">// Create an iterator:</span></div><div class="line"><a name="l00119"></a><span class="lineno"> 119</span>  <a class="code" href="classarm__compute_1_1_iterator.xhtml">Iterator</a> output_it(&output, output_window);</div><div class="line"><a name="l00120"></a><span class="lineno"> 120</span> </div><div class="line"><a name="l00121"></a><span class="lineno"> 121</span>  <span class="comment">// Iterate through the rows of the output tensor and copy them to dst_data:</span></div><div class="line"><a name="l00122"></a><span class="lineno"> 122</span>  <span class="comment">// This is equivalent to:</span></div><div class="line"><a name="l00123"></a><span class="lineno"> 123</span>  <span class="comment">// for( unsigned int z = 0; z < batch; ++z)</span></div><div class="line"><a name="l00124"></a><span class="lineno"> 124</span>  <span class="comment">// {</span></div><div class="line"><a name="l00125"></a><span class="lineno"> 125</span>  <span class="comment">// for( unsigned int y = 0; y < height; ++y)</span></div><div class="line"><a name="l00126"></a><span class="lineno"> 126</span>  <span class="comment">// {</span></div><div class="line"><a name="l00127"></a><span class="lineno"> 127</span>  <span class="comment">// memcpy( dst_data + z * (width*height) + y * width, input.buffer() + input.info()->offset_element_in_bytes(Coordinates(0,y,z)), width * sizeof(float));</span></div><div class="line"><a name="l00128"></a><span class="lineno"> 128</span>  <span class="comment">// }</span></div><div class="line"><a name="l00129"></a><span class="lineno"> 129</span>  <span class="comment">// }</span></div><div class="line"><a name="l00130"></a><span class="lineno"> 130</span>  <span class="comment">// Except it works for an arbitrary number of dimensions</span></div><div class="line"><a name="l00131"></a><span class="lineno"> 131</span>  <a class="code" href="namespacearm__compute.xhtml#a78fd1c0056e9add7ab01b8e118c0038d">execute_window_loop</a>(output_window, [&](<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_coordinates.xhtml">Coordinates</a> & <span class="keywordtype">id</span>)</div><div class="line"><a name="l00132"></a><span class="lineno"> 132</span>  {</div><div class="line"><a name="l00133"></a><span class="lineno"> 133</span>  std::cout << <span class="stringliteral">"Copying one row starting from ["</span> << <span class="keywordtype">id</span>.<a class="code" href="classarm__compute_1_1_window.xhtml#ade63ce331b49eb66d330aab444e57ca9">x</a>() << <span class="stringliteral">","</span> << <span class="keywordtype">id</span>.y() << <span class="stringliteral">","</span> << <span class="keywordtype">id</span>.z() << <span class="stringliteral">"]\n"</span>;</div><div class="line"><a name="l00134"></a><span class="lineno"> 134</span>  <span class="comment">// Copy one whole row:</span></div><div class="line"><a name="l00135"></a><span class="lineno"> 135</span>  memcpy(dst_data + <span class="keywordtype">id</span>.z() * (width * height) + <span class="keywordtype">id</span>.y() * width, output_it.ptr(), width * <span class="keyword">sizeof</span>(float));</div><div class="line"><a name="l00136"></a><span class="lineno"> 136</span>  },</div><div class="line"><a name="l00137"></a><span class="lineno"> 137</span>  output_it);</div><div class="line"><a name="l00138"></a><span class="lineno"> 138</span> </div><div class="line"><a name="l00139"></a><span class="lineno"> 139</span>  <span class="keyword">delete</span>[] src_data;</div><div class="line"><a name="l00140"></a><span class="lineno"> 140</span>  <span class="keyword">delete</span>[] dst_data;</div><div class="line"><a name="l00142"></a><span class="lineno"> 142</span> }</div><div class="ttc" id="classarm__compute_1_1_tensor_shape_xhtml"><div class="ttname"><a href="classarm__compute_1_1_tensor_shape.xhtml">arm_compute::TensorShape</a></div><div class="ttdoc">Shape of a tensor. </div><div class="ttdef"><b>Definition:</b> <a href="_tensor_shape_8h_source.xhtml#l00038">TensorShape.h:38</a></div></div>
+<div class="ttc" id="_error_8h_xhtml_a4103adbb45806b2f2002d44b91d0d206"><div class="ttname"><a href="_error_8h.xhtml#a4103adbb45806b2f2002d44b91d0d206">ARM_COMPUTE_UNUSED</a></div><div class="ttdeci">#define ARM_COMPUTE_UNUSED(var)</div><div class="ttdoc">To avoid unused variables warnings. </div><div class="ttdef"><b>Definition:</b> <a href="_error_8h_source.xhtml#l00049">Error.h:49</a></div></div>
+<div class="ttc" id="classarm__compute_1_1_window_1_1_dimension_xhtml_a27c3790df96e9523b0370e7e10c0d375"><div class="ttname"><a href="classarm__compute_1_1_window_1_1_dimension.xhtml#a27c3790df96e9523b0370e7e10c0d375">arm_compute::Window::Dimension::start</a></div><div class="ttdeci">constexpr int start() const </div><div class="ttdoc">Return the start of the dimension. </div><div class="ttdef"><b>Definition:</b> <a href="_window_8h_source.xhtml#l00085">Window.h:85</a></div></div>
+<div class="ttc" id="classarm__compute_1_1_n_e_softmax_layer_xhtml"><div class="ttname"><a href="classarm__compute_1_1_n_e_softmax_layer.xhtml">arm_compute::NESoftmaxLayer</a></div><div class="ttdoc">Basic function to compute a SoftmaxLayer. </div><div class="ttdef"><b>Definition:</b> <a href="_n_e_softmax_layer_8h_source.xhtml#l00046">NESoftmaxLayer.h:46</a></div></div>
+<div class="ttc" id="classarm__compute_1_1_window_1_1_dimension_xhtml_aa9a8509af319b9e47f00c8fba23d368b"><div class="ttname"><a href="classarm__compute_1_1_window_1_1_dimension.xhtml#aa9a8509af319b9e47f00c8fba23d368b">arm_compute::Window::Dimension::end</a></div><div class="ttdeci">constexpr int end() const </div><div class="ttdoc">Return the end of the dimension. </div><div class="ttdef"><b>Definition:</b> <a href="_window_8h_source.xhtml#l00090">Window.h:90</a></div></div>
+<div class="ttc" id="classarm__compute_1_1_tensor_xhtml_a531ec877bfc923dea3ab6f1be5e6e1ac"><div class="ttname"><a href="classarm__compute_1_1_tensor.xhtml#a531ec877bfc923dea3ab6f1be5e6e1ac">arm_compute::Tensor::allocator</a></div><div class="ttdeci">TensorAllocator * allocator()</div><div class="ttdoc">Return a pointer to the tensor&#39;s allocator. </div></div>
+<div class="ttc" id="classarm__compute_1_1_window_xhtml_aedd49c804f269c0e2c251c4efd44a275"><div class="ttname"><a href="classarm__compute_1_1_window.xhtml#aedd49c804f269c0e2c251c4efd44a275">arm_compute::Window::y</a></div><div class="ttdeci">constexpr const Dimension & y() const </div><div class="ttdoc">Alias to access the second dimension of the window. </div><div class="ttdef"><b>Definition:</b> <a href="_window_8h_source.xhtml#l00137">Window.h:137</a></div></div>
+<div class="ttc" id="classarm__compute_1_1_coordinates_xhtml"><div class="ttname"><a href="classarm__compute_1_1_coordinates.xhtml">arm_compute::Coordinates</a></div><div class="ttdoc">Coordinates of an item. </div><div class="ttdef"><b>Definition:</b> <a href="_coordinates_8h_source.xhtml#l00037">Coordinates.h:37</a></div></div>
+<div class="ttc" id="classarm__compute_1_1_tensor_allocator_xhtml_a6e509c2a177b0b29e9e2369535094dee"><div class="ttname"><a href="classarm__compute_1_1_tensor_allocator.xhtml#a6e509c2a177b0b29e9e2369535094dee">arm_compute::TensorAllocator::allocate</a></div><div class="ttdeci">void allocate() override</div><div class="ttdoc">Allocate size specified by TensorInfo of CPU memory. </div></div>
+<div class="ttc" id="namespacearm__compute_xhtml_a78fd1c0056e9add7ab01b8e118c0038d"><div class="ttname"><a href="namespacearm__compute.xhtml#a78fd1c0056e9add7ab01b8e118c0038d">arm_compute::execute_window_loop</a></div><div class="ttdeci">void execute_window_loop(const Window &w, L &&lambda_function, Ts &&...iterators)</div><div class="ttdoc">Iterate through the passed window, automatically adjusting the iterators and calling the lambda_funct...</div></div>
+<div class="ttc" id="classarm__compute_1_1_tensor_xhtml"><div class="ttname"><a href="classarm__compute_1_1_tensor.xhtml">arm_compute::Tensor</a></div><div class="ttdoc">Basic implementation of the tensor interface. </div><div class="ttdef"><b>Definition:</b> <a href="_tensor_8h_source.xhtml#l00037">Tensor.h:37</a></div></div>
+<div class="ttc" id="classarm__compute_1_1_n_e_softmax_layer_xhtml_ad1717410afd0be936c6213a63c8005fb"><div class="ttname"><a href="classarm__compute_1_1_n_e_softmax_layer.xhtml#ad1717410afd0be936c6213a63c8005fb">arm_compute::NESoftmaxLayer::run</a></div><div class="ttdeci">void run() override</div><div class="ttdoc">Run the kernels contained in the function. </div></div>
+<div class="ttc" id="classarm__compute_1_1_window_1_1_dimension_xhtml_a992b375fc3254afe2e38f63bc29a43d4"><div class="ttname"><a href="classarm__compute_1_1_window_1_1_dimension.xhtml#a992b375fc3254afe2e38f63bc29a43d4">arm_compute::Window::Dimension::step</a></div><div class="ttdeci">constexpr int step() const </div><div class="ttdoc">Return the step of the dimension. </div><div class="ttdef"><b>Definition:</b> <a href="_window_8h_source.xhtml#l00095">Window.h:95</a></div></div>
+<div class="ttc" id="classarm__compute_1_1_tensor_allocator_xhtml_a3014ce2f4215e8a44331aa5daf3ba0d4"><div class="ttname"><a href="classarm__compute_1_1_tensor_allocator.xhtml#a3014ce2f4215e8a44331aa5daf3ba0d4">arm_compute::TensorAllocator::init</a></div><div class="ttdeci">void init(const TensorAllocator &allocator, const Coordinates &coords, TensorInfo sub_info)</div><div class="ttdoc">Shares the same backing memory with another tensor allocator, while the tensor info might be differen...</div></div>
+<div class="ttc" id="classarm__compute_1_1_tensor_info_xhtml"><div class="ttname"><a href="classarm__compute_1_1_tensor_info.xhtml">arm_compute::TensorInfo</a></div><div class="ttdoc">Store the tensor&#39;s metadata. </div><div class="ttdef"><b>Definition:</b> <a href="_tensor_info_8h_source.xhtml#l00040">TensorInfo.h:40</a></div></div>
+<div class="ttc" id="classarm__compute_1_1_n_e_softmax_layer_xhtml_a9daf8026e68559806afe7d0aa12693d6"><div class="ttname"><a href="classarm__compute_1_1_n_e_softmax_layer.xhtml#a9daf8026e68559806afe7d0aa12693d6">arm_compute::NESoftmaxLayer::configure</a></div><div class="ttdeci">void configure(ITensor *input, ITensor *output)</div><div class="ttdoc">Set the input and output tensors. </div></div>
+<div class="ttc" id="classarm__compute_1_1_window_xhtml_a029cf0d4f09af0f9f63b86af4f8387df"><div class="ttname"><a href="classarm__compute_1_1_window.xhtml#a029cf0d4f09af0f9f63b86af4f8387df">arm_compute::Window::use_tensor_dimensions</a></div><div class="ttdeci">void use_tensor_dimensions(const TensorInfo *info, size_t first_dimension=Window::DimX)</div><div class="ttdoc">Use the tensor&#39;s dimensions to fill the window dimensions. </div><div class="ttdef"><b>Definition:</b> <a href="_window_8inl_source.xhtml#l00160">Window.inl:160</a></div></div>
+<div class="ttc" id="classarm__compute_1_1_iterator_xhtml"><div class="ttname"><a href="classarm__compute_1_1_iterator.xhtml">arm_compute::Iterator</a></div><div class="ttdoc">Iterator updated by execute_window_loop for each window element. </div><div class="ttdef"><b>Definition:</b> <a href="_helpers_8h_source.xhtml#l00210">Helpers.h:210</a></div></div>
+<div class="ttc" id="classarm__compute_1_1_tensor_xhtml_a97de03c31e0ca04be6960e2e3ffdca95"><div class="ttname"><a href="classarm__compute_1_1_tensor.xhtml#a97de03c31e0ca04be6960e2e3ffdca95">arm_compute::Tensor::info</a></div><div class="ttdeci">TensorInfo * info() const override</div><div class="ttdoc">Interface to be implemented by the child class to return the tensor&#39;s metadata. </div></div>
+<div class="ttc" id="classarm__compute_1_1_window_xhtml_ade6a04ff1f61b38e07ddb8ef741c996b"><div class="ttname"><a href="classarm__compute_1_1_window.xhtml#ade6a04ff1f61b38e07ddb8ef741c996b">arm_compute::Window::z</a></div><div class="ttdeci">constexpr const Dimension & z() const </div><div class="ttdoc">Alias to access the third dimension of the window. </div><div class="ttdef"><b>Definition:</b> <a href="_window_8h_source.xhtml#l00146">Window.h:146</a></div></div>
+<div class="ttc" id="classarm__compute_1_1_window_xhtml"><div class="ttname"><a href="classarm__compute_1_1_window.xhtml">arm_compute::Window</a></div><div class="ttdoc">Describe a multidimensional execution window. </div><div class="ttdef"><b>Definition:</b> <a href="_window_8h_source.xhtml#l00039">Window.h:39</a></div></div>
+<div class="ttc" id="classarm__compute_1_1_window_xhtml_ade63ce331b49eb66d330aab444e57ca9"><div class="ttname"><a href="classarm__compute_1_1_window.xhtml#ade63ce331b49eb66d330aab444e57ca9">arm_compute::Window::x</a></div><div class="ttdeci">constexpr const Dimension & x() const </div><div class="ttdoc">Alias to access the first dimension of the window. </div><div class="ttdef"><b>Definition:</b> <a href="_window_8h_source.xhtml#l00128">Window.h:128</a></div></div>
+</div><!-- fragment -->
+</div>
+</div>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="dir_d28a4824dc47e487b107a5db32ef43c4.xhtml">examples</a></li><li class="navelem"><a class="el" href="neon__copy__objects_8cpp.xhtml">neon_copy_objects.cpp</a></li>
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
+ </ul>
+</div>
+</body>
+</html>
--- /dev/null
+<!-- HTML header for doxygen 1.8.9.1-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.11"/>
+<meta name="robots" content="NOINDEX, NOFOLLOW" /> <!-- Prevent indexing by search engines -->
+<title>ARM Compute Library: examples/neon_copy_objects.cpp Source File</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+ $(window).load(resizeHeight);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { init_search(); });
+</script>
+<script type="text/x-mathjax-config">
+ MathJax.Hub.Config({
+ extensions: ["tex2jax.js"],
+ jax: ["input/TeX","output/HTML-CSS"],
+});
+</script><script type="text/javascript" src="http://cdn.mathjax.org/mathjax/latest/MathJax.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">ARM Compute Library
+  <span id="projectnumber">17.04</span>
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.11 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.xhtml"><span>Main Page</span></a></li>
+ <li><a href="namespaces.xhtml"><span>Namespaces</span></a></li>
+ <li><a href="annotated.xhtml"><span>Data Structures</span></a></li>
+ <li class="current"><a href="files.xhtml"><span>Files</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="files.xhtml"><span>File List</span></a></li>
+ <li><a href="globals.xhtml"><span>Globals</span></a></li>
+ </ul>
+ </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('neon__copy__objects_8cpp_source.xhtml','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="headertitle">
+<div class="title">neon_copy_objects.cpp</div> </div>
+</div><!--header-->
+<div class="contents">
+<a href="neon__copy__objects_8cpp.xhtml">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span> <span class="comment">/*</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span> <span class="comment"> * Copyright (c) 2016, 2017 ARM Limited.</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span> <span class="comment"> *</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span> <span class="comment"> * SPDX-License-Identifier: MIT</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span> <span class="comment"> *</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span> <span class="comment"> * Permission is hereby granted, free of charge, to any person obtaining a copy</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span> <span class="comment"> * of this software and associated documentation files (the "Software"), to</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span> <span class="comment"> * deal in the Software without restriction, including without limitation the</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span> <span class="comment"> * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span> <span class="comment"> * sell copies of the Software, and to permit persons to whom the Software is</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span> <span class="comment"> * furnished to do so, subject to the following conditions:</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span> <span class="comment"> *</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span> <span class="comment"> * The above copyright notice and this permission notice shall be included in all</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span> <span class="comment"> * copies or substantial portions of the Software.</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span> <span class="comment"> *</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span> <span class="comment"> * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span> <span class="comment"> * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,</span></div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span> <span class="comment"> * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span> <span class="comment"> * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span> <span class="comment"> * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,</span></div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span> <span class="comment"> * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE</span></div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span> <span class="comment"> * SOFTWARE.</span></div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span> <span class="comment"> */</span></div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span> </div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span> <span class="preprocessor">#include "<a class="code" href="_n_e_functions_8h.xhtml">arm_compute/runtime/NEON/NEFunctions.h</a>"</span></div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span> </div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span> <span class="preprocessor">#include "<a class="code" href="_types_8h.xhtml">arm_compute/core/Types.h</a>"</span></div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span> <span class="preprocessor">#include "<a class="code" href="test__helpers_2_utils_8h.xhtml">test_helpers/Utils.h</a>"</span></div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span> </div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span> <span class="preprocessor">#include <cstring></span></div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span> <span class="preprocessor">#include <iostream></span></div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span> </div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span> <span class="keyword">using namespace </span><a class="code" href="namespacearm__compute.xhtml">arm_compute</a>;</div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span> </div><div class="line"><a name="l00035"></a><span class="lineno"><a class="line" href="neon__copy__objects_8cpp.xhtml#a548cd646528b7a0644cb08e483e7ee2b"> 35</a></span> <span class="keywordtype">void</span> <a class="code" href="neon__copy__objects_8cpp.xhtml#a548cd646528b7a0644cb08e483e7ee2b">main_neon_copy_objects</a>(<span class="keywordtype">int</span> argc, <span class="keyword">const</span> <span class="keywordtype">char</span> **argv)</div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span> {</div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>  <a class="code" href="_error_8h.xhtml#a4103adbb45806b2f2002d44b91d0d206">ARM_COMPUTE_UNUSED</a>(argc);</div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>  <a class="code" href="_error_8h.xhtml#a4103adbb45806b2f2002d44b91d0d206">ARM_COMPUTE_UNUSED</a>(argv);</div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span> </div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>  constexpr <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> width = 4;</div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>  constexpr <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> height = 3;</div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>  constexpr <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> batch = 2;</div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span> </div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>  <span class="keyword">auto</span> *src_data = <span class="keyword">new</span> <span class="keywordtype">float</span>[width * height * batch];</div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span>  <span class="keyword">auto</span> *dst_data = <span class="keyword">new</span> <span class="keywordtype">float</span>[width * height * batch];</div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span> </div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>  <span class="comment">// Fill src_data with dummy values:</span></div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span>  <span class="keywordflow">for</span>(<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> b = 0; b < batch; b++)</div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span>  {</div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span>  <span class="keywordflow">for</span>(<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> h = 0; h < height; h++)</div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span>  {</div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span>  <span class="keywordflow">for</span>(<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> w = 0; w < width; w++)</div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span>  {</div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span>  src_data[b * (width * height) + h * width + w] = static_cast<float>(100 * b + 10 * h + w);</div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span>  }</div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span>  }</div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span>  }</div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span> </div><div class="line"><a name="l00060"></a><span class="lineno"> 60</span>  <a class="code" href="classarm__compute_1_1_tensor.xhtml">Tensor</a> input, output;</div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span>  <a class="code" href="classarm__compute_1_1_n_e_softmax_layer.xhtml">NESoftmaxLayer</a> softmax;</div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span> </div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span>  <span class="comment">// Initialize the tensors dimensions and type:</span></div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span>  <span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_tensor_shape.xhtml">TensorShape</a> shape(width, height, batch);</div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span>  input.<a class="code" href="classarm__compute_1_1_tensor.xhtml#a531ec877bfc923dea3ab6f1be5e6e1ac">allocator</a>()-><a class="code" href="classarm__compute_1_1_tensor_allocator.xhtml#a3014ce2f4215e8a44331aa5daf3ba0d4">init</a>(<a class="code" href="classarm__compute_1_1_tensor_info.xhtml">TensorInfo</a>(shape, 1, <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58a44ad4ef5a76e6aa6fb3e3fa079a54fda">DataType::F32</a>));</div><div class="line"><a name="l00066"></a><span class="lineno"> 66</span>  output.<a class="code" href="classarm__compute_1_1_tensor.xhtml#a531ec877bfc923dea3ab6f1be5e6e1ac">allocator</a>()-><a class="code" href="classarm__compute_1_1_tensor_allocator.xhtml#a3014ce2f4215e8a44331aa5daf3ba0d4">init</a>(<a class="code" href="classarm__compute_1_1_tensor_info.xhtml">TensorInfo</a>(shape, 1, <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58a44ad4ef5a76e6aa6fb3e3fa079a54fda">DataType::F32</a>));</div><div class="line"><a name="l00067"></a><span class="lineno"> 67</span> </div><div class="line"><a name="l00068"></a><span class="lineno"> 68</span>  <span class="comment">// Configure softmax:</span></div><div class="line"><a name="l00069"></a><span class="lineno"> 69</span>  softmax.<a class="code" href="classarm__compute_1_1_n_e_softmax_layer.xhtml#a9daf8026e68559806afe7d0aa12693d6">configure</a>(&input, &output);</div><div class="line"><a name="l00070"></a><span class="lineno"> 70</span> </div><div class="line"><a name="l00071"></a><span class="lineno"> 71</span>  <span class="comment">// Allocate the input / output tensors:</span></div><div class="line"><a name="l00072"></a><span class="lineno"> 72</span>  input.<a class="code" href="classarm__compute_1_1_tensor.xhtml#a531ec877bfc923dea3ab6f1be5e6e1ac">allocator</a>()-><a class="code" href="classarm__compute_1_1_tensor_allocator.xhtml#a6e509c2a177b0b29e9e2369535094dee">allocate</a>();</div><div class="line"><a name="l00073"></a><span class="lineno"> 73</span>  output.<a class="code" href="classarm__compute_1_1_tensor.xhtml#a531ec877bfc923dea3ab6f1be5e6e1ac">allocator</a>()-><a class="code" href="classarm__compute_1_1_tensor_allocator.xhtml#a6e509c2a177b0b29e9e2369535094dee">allocate</a>();</div><div class="line"><a name="l00074"></a><span class="lineno"> 74</span> </div><div class="line"><a name="l00075"></a><span class="lineno"> 75</span>  <span class="comment">// Fill the input tensor:</span></div><div class="line"><a name="l00076"></a><span class="lineno"> 76</span>  <span class="comment">// Simplest way: create an iterator to iterate through each element of the input tensor:</span></div><div class="line"><a name="l00077"></a><span class="lineno"> 77</span>  <a class="code" href="classarm__compute_1_1_window.xhtml">Window</a> input_window;</div><div class="line"><a name="l00078"></a><span class="lineno"> 78</span>  input_window.<a class="code" href="classarm__compute_1_1_window.xhtml#a029cf0d4f09af0f9f63b86af4f8387df">use_tensor_dimensions</a>(input.<a class="code" href="classarm__compute_1_1_tensor.xhtml#a97de03c31e0ca04be6960e2e3ffdca95">info</a>());</div><div class="line"><a name="l00079"></a><span class="lineno"> 79</span>  std::cout << <span class="stringliteral">" Dimensions of the input's iterator:\n"</span>;</div><div class="line"><a name="l00080"></a><span class="lineno"> 80</span>  std::cout << <span class="stringliteral">" X = [start="</span> << input_window.<a class="code" href="classarm__compute_1_1_window.xhtml#ade63ce331b49eb66d330aab444e57ca9">x</a>().<a class="code" href="classarm__compute_1_1_window_1_1_dimension.xhtml#a27c3790df96e9523b0370e7e10c0d375">start</a>() << <span class="stringliteral">", end="</span> << input_window.<a class="code" href="classarm__compute_1_1_window.xhtml#ade63ce331b49eb66d330aab444e57ca9">x</a>().<a class="code" href="classarm__compute_1_1_window_1_1_dimension.xhtml#aa9a8509af319b9e47f00c8fba23d368b">end</a>() << <span class="stringliteral">", step="</span> << input_window.<a class="code" href="classarm__compute_1_1_window.xhtml#ade63ce331b49eb66d330aab444e57ca9">x</a>().<a class="code" href="classarm__compute_1_1_window_1_1_dimension.xhtml#a992b375fc3254afe2e38f63bc29a43d4">step</a>() << <span class="stringliteral">"]\n"</span>;</div><div class="line"><a name="l00081"></a><span class="lineno"> 81</span>  std::cout << <span class="stringliteral">" Y = [start="</span> << input_window.<a class="code" href="classarm__compute_1_1_window.xhtml#aedd49c804f269c0e2c251c4efd44a275">y</a>().<a class="code" href="classarm__compute_1_1_window_1_1_dimension.xhtml#a27c3790df96e9523b0370e7e10c0d375">start</a>() << <span class="stringliteral">", end="</span> << input_window.<a class="code" href="classarm__compute_1_1_window.xhtml#aedd49c804f269c0e2c251c4efd44a275">y</a>().<a class="code" href="classarm__compute_1_1_window_1_1_dimension.xhtml#aa9a8509af319b9e47f00c8fba23d368b">end</a>() << <span class="stringliteral">", step="</span> << input_window.<a class="code" href="classarm__compute_1_1_window.xhtml#aedd49c804f269c0e2c251c4efd44a275">y</a>().<a class="code" href="classarm__compute_1_1_window_1_1_dimension.xhtml#a992b375fc3254afe2e38f63bc29a43d4">step</a>() << <span class="stringliteral">"]\n"</span>;</div><div class="line"><a name="l00082"></a><span class="lineno"> 82</span>  std::cout << <span class="stringliteral">" Z = [start="</span> << input_window.<a class="code" href="classarm__compute_1_1_window.xhtml#ade6a04ff1f61b38e07ddb8ef741c996b">z</a>().<a class="code" href="classarm__compute_1_1_window_1_1_dimension.xhtml#a27c3790df96e9523b0370e7e10c0d375">start</a>() << <span class="stringliteral">", end="</span> << input_window.<a class="code" href="classarm__compute_1_1_window.xhtml#ade6a04ff1f61b38e07ddb8ef741c996b">z</a>().<a class="code" href="classarm__compute_1_1_window_1_1_dimension.xhtml#aa9a8509af319b9e47f00c8fba23d368b">end</a>() << <span class="stringliteral">", step="</span> << input_window.<a class="code" href="classarm__compute_1_1_window.xhtml#ade6a04ff1f61b38e07ddb8ef741c996b">z</a>().<a class="code" href="classarm__compute_1_1_window_1_1_dimension.xhtml#a992b375fc3254afe2e38f63bc29a43d4">step</a>() << <span class="stringliteral">"]\n"</span>;</div><div class="line"><a name="l00083"></a><span class="lineno"> 83</span> </div><div class="line"><a name="l00084"></a><span class="lineno"> 84</span>  <span class="comment">// Create an iterator:</span></div><div class="line"><a name="l00085"></a><span class="lineno"> 85</span>  <a class="code" href="classarm__compute_1_1_iterator.xhtml">Iterator</a> input_it(&input, input_window);</div><div class="line"><a name="l00086"></a><span class="lineno"> 86</span> </div><div class="line"><a name="l00087"></a><span class="lineno"> 87</span>  <span class="comment">// Iterate through the elements of src_data and copy them one by one to the input tensor:</span></div><div class="line"><a name="l00088"></a><span class="lineno"> 88</span>  <span class="comment">// This is equivalent to:</span></div><div class="line"><a name="l00089"></a><span class="lineno"> 89</span>  <span class="comment">// for( unsigned int z = 0; z < batch; ++z)</span></div><div class="line"><a name="l00090"></a><span class="lineno"> 90</span>  <span class="comment">// {</span></div><div class="line"><a name="l00091"></a><span class="lineno"> 91</span>  <span class="comment">// for( unsigned int y = 0; y < height; ++y)</span></div><div class="line"><a name="l00092"></a><span class="lineno"> 92</span>  <span class="comment">// {</span></div><div class="line"><a name="l00093"></a><span class="lineno"> 93</span>  <span class="comment">// for( unsigned int x = 0; x < width; ++x)</span></div><div class="line"><a name="l00094"></a><span class="lineno"> 94</span>  <span class="comment">// {</span></div><div class="line"><a name="l00095"></a><span class="lineno"> 95</span>  <span class="comment">// *reinterpret_cast<float*>( input.buffer() + input.info()->offset_element_in_bytes(Coordinates(x,y,z))) = src_data[ z * (width*height) + y * width + x];</span></div><div class="line"><a name="l00096"></a><span class="lineno"> 96</span>  <span class="comment">// }</span></div><div class="line"><a name="l00097"></a><span class="lineno"> 97</span>  <span class="comment">// }</span></div><div class="line"><a name="l00098"></a><span class="lineno"> 98</span>  <span class="comment">// }</span></div><div class="line"><a name="l00099"></a><span class="lineno"> 99</span>  <span class="comment">// Except it works for an arbitrary number of dimensions</span></div><div class="line"><a name="l00100"></a><span class="lineno"> 100</span>  <a class="code" href="namespacearm__compute.xhtml#a78fd1c0056e9add7ab01b8e118c0038d">execute_window_loop</a>(input_window, [&](<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_coordinates.xhtml">Coordinates</a> & <span class="keywordtype">id</span>)</div><div class="line"><a name="l00101"></a><span class="lineno"> 101</span>  {</div><div class="line"><a name="l00102"></a><span class="lineno"> 102</span>  std::cout << <span class="stringliteral">"Setting item ["</span> << <span class="keywordtype">id</span>.<a class="code" href="classarm__compute_1_1_window.xhtml#ade63ce331b49eb66d330aab444e57ca9">x</a>() << <span class="stringliteral">","</span> << <span class="keywordtype">id</span>.y() << <span class="stringliteral">","</span> << <span class="keywordtype">id</span>.z() << <span class="stringliteral">"]\n"</span>;</div><div class="line"><a name="l00103"></a><span class="lineno"> 103</span>  *<span class="keyword">reinterpret_cast<</span><span class="keywordtype">float</span> *<span class="keyword">></span>(input_it.<a class="code" href="classarm__compute_1_1_iterator.xhtml#a2f0d6383162e1af2df323c456a9335d3">ptr</a>()) = src_data[<span class="keywordtype">id</span>.z() * (width * height) + <span class="keywordtype">id</span>.y() * width + <span class="keywordtype">id</span>.x()];</div><div class="line"><a name="l00104"></a><span class="lineno"> 104</span>  },</div><div class="line"><a name="l00105"></a><span class="lineno"> 105</span>  input_it);</div><div class="line"><a name="l00106"></a><span class="lineno"> 106</span> </div><div class="line"><a name="l00107"></a><span class="lineno"> 107</span>  <span class="comment">// Run NEON softmax:</span></div><div class="line"><a name="l00108"></a><span class="lineno"> 108</span>  softmax.<a class="code" href="classarm__compute_1_1_n_e_softmax_layer.xhtml#ad1717410afd0be936c6213a63c8005fb">run</a>();</div><div class="line"><a name="l00109"></a><span class="lineno"> 109</span> </div><div class="line"><a name="l00110"></a><span class="lineno"> 110</span>  <span class="comment">// More efficient way: create an iterator to iterate through each row (instead of each element) of the output tensor:</span></div><div class="line"><a name="l00111"></a><span class="lineno"> 111</span>  <a class="code" href="classarm__compute_1_1_window.xhtml">Window</a> output_window;</div><div class="line"><a name="l00112"></a><span class="lineno"> 112</span>  output_window.<a class="code" href="classarm__compute_1_1_window.xhtml#a029cf0d4f09af0f9f63b86af4f8387df">use_tensor_dimensions</a>(output.<a class="code" href="classarm__compute_1_1_tensor.xhtml#a97de03c31e0ca04be6960e2e3ffdca95">info</a>(), <span class="comment">/* first_dimension =*/</span><a class="code" href="classarm__compute_1_1_window.xhtml#ad2d402364fa822b0b7775081291eeca9">Window::DimY</a>); <span class="comment">// Iterate through the rows (not each element)</span></div><div class="line"><a name="l00113"></a><span class="lineno"> 113</span>  std::cout << <span class="stringliteral">" Dimensions of the output's iterator:\n"</span>;</div><div class="line"><a name="l00114"></a><span class="lineno"> 114</span>  std::cout << <span class="stringliteral">" X = [start="</span> << output_window.<a class="code" href="classarm__compute_1_1_window.xhtml#ade63ce331b49eb66d330aab444e57ca9">x</a>().<a class="code" href="classarm__compute_1_1_window_1_1_dimension.xhtml#a27c3790df96e9523b0370e7e10c0d375">start</a>() << <span class="stringliteral">", end="</span> << output_window.<a class="code" href="classarm__compute_1_1_window.xhtml#ade63ce331b49eb66d330aab444e57ca9">x</a>().<a class="code" href="classarm__compute_1_1_window_1_1_dimension.xhtml#aa9a8509af319b9e47f00c8fba23d368b">end</a>() << <span class="stringliteral">", step="</span> << output_window.<a class="code" href="classarm__compute_1_1_window.xhtml#ade63ce331b49eb66d330aab444e57ca9">x</a>().<a class="code" href="classarm__compute_1_1_window_1_1_dimension.xhtml#a992b375fc3254afe2e38f63bc29a43d4">step</a>() << <span class="stringliteral">"]\n"</span>;</div><div class="line"><a name="l00115"></a><span class="lineno"> 115</span>  std::cout << <span class="stringliteral">" Y = [start="</span> << output_window.<a class="code" href="classarm__compute_1_1_window.xhtml#aedd49c804f269c0e2c251c4efd44a275">y</a>().<a class="code" href="classarm__compute_1_1_window_1_1_dimension.xhtml#a27c3790df96e9523b0370e7e10c0d375">start</a>() << <span class="stringliteral">", end="</span> << output_window.<a class="code" href="classarm__compute_1_1_window.xhtml#aedd49c804f269c0e2c251c4efd44a275">y</a>().<a class="code" href="classarm__compute_1_1_window_1_1_dimension.xhtml#aa9a8509af319b9e47f00c8fba23d368b">end</a>() << <span class="stringliteral">", step="</span> << output_window.<a class="code" href="classarm__compute_1_1_window.xhtml#aedd49c804f269c0e2c251c4efd44a275">y</a>().<a class="code" href="classarm__compute_1_1_window_1_1_dimension.xhtml#a992b375fc3254afe2e38f63bc29a43d4">step</a>() << <span class="stringliteral">"]\n"</span>;</div><div class="line"><a name="l00116"></a><span class="lineno"> 116</span>  std::cout << <span class="stringliteral">" Z = [start="</span> << output_window.<a class="code" href="classarm__compute_1_1_window.xhtml#ade6a04ff1f61b38e07ddb8ef741c996b">z</a>().<a class="code" href="classarm__compute_1_1_window_1_1_dimension.xhtml#a27c3790df96e9523b0370e7e10c0d375">start</a>() << <span class="stringliteral">", end="</span> << output_window.<a class="code" href="classarm__compute_1_1_window.xhtml#ade6a04ff1f61b38e07ddb8ef741c996b">z</a>().<a class="code" href="classarm__compute_1_1_window_1_1_dimension.xhtml#aa9a8509af319b9e47f00c8fba23d368b">end</a>() << <span class="stringliteral">", step="</span> << output_window.<a class="code" href="classarm__compute_1_1_window.xhtml#ade6a04ff1f61b38e07ddb8ef741c996b">z</a>().<a class="code" href="classarm__compute_1_1_window_1_1_dimension.xhtml#a992b375fc3254afe2e38f63bc29a43d4">step</a>() << <span class="stringliteral">"]\n"</span>;</div><div class="line"><a name="l00117"></a><span class="lineno"> 117</span> </div><div class="line"><a name="l00118"></a><span class="lineno"> 118</span>  <span class="comment">// Create an iterator:</span></div><div class="line"><a name="l00119"></a><span class="lineno"> 119</span>  <a class="code" href="classarm__compute_1_1_iterator.xhtml">Iterator</a> output_it(&output, output_window);</div><div class="line"><a name="l00120"></a><span class="lineno"> 120</span> </div><div class="line"><a name="l00121"></a><span class="lineno"> 121</span>  <span class="comment">// Iterate through the rows of the output tensor and copy them to dst_data:</span></div><div class="line"><a name="l00122"></a><span class="lineno"> 122</span>  <span class="comment">// This is equivalent to:</span></div><div class="line"><a name="l00123"></a><span class="lineno"> 123</span>  <span class="comment">// for( unsigned int z = 0; z < batch; ++z)</span></div><div class="line"><a name="l00124"></a><span class="lineno"> 124</span>  <span class="comment">// {</span></div><div class="line"><a name="l00125"></a><span class="lineno"> 125</span>  <span class="comment">// for( unsigned int y = 0; y < height; ++y)</span></div><div class="line"><a name="l00126"></a><span class="lineno"> 126</span>  <span class="comment">// {</span></div><div class="line"><a name="l00127"></a><span class="lineno"> 127</span>  <span class="comment">// memcpy( dst_data + z * (width*height) + y * width, input.buffer() + input.info()->offset_element_in_bytes(Coordinates(0,y,z)), width * sizeof(float));</span></div><div class="line"><a name="l00128"></a><span class="lineno"> 128</span>  <span class="comment">// }</span></div><div class="line"><a name="l00129"></a><span class="lineno"> 129</span>  <span class="comment">// }</span></div><div class="line"><a name="l00130"></a><span class="lineno"> 130</span>  <span class="comment">// Except it works for an arbitrary number of dimensions</span></div><div class="line"><a name="l00131"></a><span class="lineno"> 131</span>  <a class="code" href="namespacearm__compute.xhtml#a78fd1c0056e9add7ab01b8e118c0038d">execute_window_loop</a>(output_window, [&](<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_coordinates.xhtml">Coordinates</a> & <span class="keywordtype">id</span>)</div><div class="line"><a name="l00132"></a><span class="lineno"> 132</span>  {</div><div class="line"><a name="l00133"></a><span class="lineno"> 133</span>  std::cout << <span class="stringliteral">"Copying one row starting from ["</span> << <span class="keywordtype">id</span>.<a class="code" href="classarm__compute_1_1_window.xhtml#ade63ce331b49eb66d330aab444e57ca9">x</a>() << <span class="stringliteral">","</span> << <span class="keywordtype">id</span>.y() << <span class="stringliteral">","</span> << <span class="keywordtype">id</span>.z() << <span class="stringliteral">"]\n"</span>;</div><div class="line"><a name="l00134"></a><span class="lineno"> 134</span>  <span class="comment">// Copy one whole row:</span></div><div class="line"><a name="l00135"></a><span class="lineno"> 135</span>  memcpy(dst_data + <span class="keywordtype">id</span>.z() * (width * height) + <span class="keywordtype">id</span>.y() * width, output_it.<a class="code" href="classarm__compute_1_1_iterator.xhtml#a2f0d6383162e1af2df323c456a9335d3">ptr</a>(), width * <span class="keyword">sizeof</span>(float));</div><div class="line"><a name="l00136"></a><span class="lineno"> 136</span>  },</div><div class="line"><a name="l00137"></a><span class="lineno"> 137</span>  output_it);</div><div class="line"><a name="l00138"></a><span class="lineno"> 138</span> </div><div class="line"><a name="l00139"></a><span class="lineno"> 139</span>  <span class="keyword">delete</span>[] src_data;</div><div class="line"><a name="l00140"></a><span class="lineno"> 140</span>  <span class="keyword">delete</span>[] dst_data;</div><div class="line"><a name="l00142"></a><span class="lineno"> 142</span> }</div><div class="line"><a name="l00143"></a><span class="lineno"> 143</span> </div><div class="line"><a name="l00149"></a><span class="lineno"><a class="line" href="neon__copy__objects_8cpp.xhtml#a217dbf8b442f20279ea00b898af96f52"> 149</a></span> <span class="keywordtype">int</span> <a class="code" href="neon__copy__objects_8cpp.xhtml#a217dbf8b442f20279ea00b898af96f52">main</a>(<span class="keywordtype">int</span> argc, <span class="keyword">const</span> <span class="keywordtype">char</span> **argv)</div><div class="line"><a name="l00150"></a><span class="lineno"> 150</span> {</div><div class="line"><a name="l00151"></a><span class="lineno"> 151</span>  <span class="keywordflow">return</span> <a class="code" href="namespacetest__helpers.xhtml#a4c9395db2c8b8d0c336656a7b58fca3e">test_helpers::run_example</a>(argc, argv, <a class="code" href="neon__copy__objects_8cpp.xhtml#a548cd646528b7a0644cb08e483e7ee2b">main_neon_copy_objects</a>);</div><div class="line"><a name="l00152"></a><span class="lineno"> 152</span> }</div><div class="ttc" id="classarm__compute_1_1_tensor_shape_xhtml"><div class="ttname"><a href="classarm__compute_1_1_tensor_shape.xhtml">arm_compute::TensorShape</a></div><div class="ttdoc">Shape of a tensor. </div><div class="ttdef"><b>Definition:</b> <a href="_tensor_shape_8h_source.xhtml#l00038">TensorShape.h:38</a></div></div>
+<div class="ttc" id="_types_8h_xhtml"><div class="ttname"><a href="_types_8h.xhtml">Types.h</a></div></div>
+<div class="ttc" id="_error_8h_xhtml_a4103adbb45806b2f2002d44b91d0d206"><div class="ttname"><a href="_error_8h.xhtml#a4103adbb45806b2f2002d44b91d0d206">ARM_COMPUTE_UNUSED</a></div><div class="ttdeci">#define ARM_COMPUTE_UNUSED(var)</div><div class="ttdoc">To avoid unused variables warnings. </div><div class="ttdef"><b>Definition:</b> <a href="_error_8h_source.xhtml#l00049">Error.h:49</a></div></div>
+<div class="ttc" id="namespacearm__compute_xhtml_ab4e88c89b3b7ea1735996cc4def22d58a44ad4ef5a76e6aa6fb3e3fa079a54fda"><div class="ttname"><a href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58a44ad4ef5a76e6aa6fb3e3fa079a54fda">arm_compute::Format::F32</a></div><div class="ttdoc">1 channel, 1 F16 per channel </div></div>
+<div class="ttc" id="neon__copy__objects_8cpp_xhtml_a217dbf8b442f20279ea00b898af96f52"><div class="ttname"><a href="neon__copy__objects_8cpp.xhtml#a217dbf8b442f20279ea00b898af96f52">main</a></div><div class="ttdeci">int main(int argc, const char **argv)</div><div class="ttdoc">Main program for the copy objects test. </div><div class="ttdef"><b>Definition:</b> <a href="neon__copy__objects_8cpp_source.xhtml#l00149">neon_copy_objects.cpp:149</a></div></div>
+<div class="ttc" id="classarm__compute_1_1_window_1_1_dimension_xhtml_a27c3790df96e9523b0370e7e10c0d375"><div class="ttname"><a href="classarm__compute_1_1_window_1_1_dimension.xhtml#a27c3790df96e9523b0370e7e10c0d375">arm_compute::Window::Dimension::start</a></div><div class="ttdeci">constexpr int start() const </div><div class="ttdoc">Return the start of the dimension. </div><div class="ttdef"><b>Definition:</b> <a href="_window_8h_source.xhtml#l00085">Window.h:85</a></div></div>
+<div class="ttc" id="classarm__compute_1_1_n_e_softmax_layer_xhtml"><div class="ttname"><a href="classarm__compute_1_1_n_e_softmax_layer.xhtml">arm_compute::NESoftmaxLayer</a></div><div class="ttdoc">Basic function to compute a SoftmaxLayer. </div><div class="ttdef"><b>Definition:</b> <a href="_n_e_softmax_layer_8h_source.xhtml#l00046">NESoftmaxLayer.h:46</a></div></div>
+<div class="ttc" id="_n_e_functions_8h_xhtml"><div class="ttname"><a href="_n_e_functions_8h.xhtml">NEFunctions.h</a></div></div>
+<div class="ttc" id="namespacearm__compute_xhtml"><div class="ttname"><a href="namespacearm__compute.xhtml">arm_compute</a></div><div class="ttdef"><b>Definition:</b> <a href="arm__compute_8dox_source.xhtml#l00001">arm_compute.dox:1</a></div></div>
+<div class="ttc" id="classarm__compute_1_1_window_1_1_dimension_xhtml_aa9a8509af319b9e47f00c8fba23d368b"><div class="ttname"><a href="classarm__compute_1_1_window_1_1_dimension.xhtml#aa9a8509af319b9e47f00c8fba23d368b">arm_compute::Window::Dimension::end</a></div><div class="ttdeci">constexpr int end() const </div><div class="ttdoc">Return the end of the dimension. </div><div class="ttdef"><b>Definition:</b> <a href="_window_8h_source.xhtml#l00090">Window.h:90</a></div></div>
+<div class="ttc" id="classarm__compute_1_1_tensor_xhtml_a531ec877bfc923dea3ab6f1be5e6e1ac"><div class="ttname"><a href="classarm__compute_1_1_tensor.xhtml#a531ec877bfc923dea3ab6f1be5e6e1ac">arm_compute::Tensor::allocator</a></div><div class="ttdeci">TensorAllocator * allocator()</div><div class="ttdoc">Return a pointer to the tensor&#39;s allocator. </div></div>
+<div class="ttc" id="classarm__compute_1_1_window_xhtml_aedd49c804f269c0e2c251c4efd44a275"><div class="ttname"><a href="classarm__compute_1_1_window.xhtml#aedd49c804f269c0e2c251c4efd44a275">arm_compute::Window::y</a></div><div class="ttdeci">constexpr const Dimension & y() const </div><div class="ttdoc">Alias to access the second dimension of the window. </div><div class="ttdef"><b>Definition:</b> <a href="_window_8h_source.xhtml#l00137">Window.h:137</a></div></div>
+<div class="ttc" id="classarm__compute_1_1_coordinates_xhtml"><div class="ttname"><a href="classarm__compute_1_1_coordinates.xhtml">arm_compute::Coordinates</a></div><div class="ttdoc">Coordinates of an item. </div><div class="ttdef"><b>Definition:</b> <a href="_coordinates_8h_source.xhtml#l00037">Coordinates.h:37</a></div></div>
+<div class="ttc" id="classarm__compute_1_1_tensor_allocator_xhtml_a6e509c2a177b0b29e9e2369535094dee"><div class="ttname"><a href="classarm__compute_1_1_tensor_allocator.xhtml#a6e509c2a177b0b29e9e2369535094dee">arm_compute::TensorAllocator::allocate</a></div><div class="ttdeci">void allocate() override</div><div class="ttdoc">Allocate size specified by TensorInfo of CPU memory. </div></div>
+<div class="ttc" id="namespacearm__compute_xhtml_a78fd1c0056e9add7ab01b8e118c0038d"><div class="ttname"><a href="namespacearm__compute.xhtml#a78fd1c0056e9add7ab01b8e118c0038d">arm_compute::execute_window_loop</a></div><div class="ttdeci">void execute_window_loop(const Window &w, L &&lambda_function, Ts &&...iterators)</div><div class="ttdoc">Iterate through the passed window, automatically adjusting the iterators and calling the lambda_funct...</div></div>
+<div class="ttc" id="classarm__compute_1_1_tensor_xhtml"><div class="ttname"><a href="classarm__compute_1_1_tensor.xhtml">arm_compute::Tensor</a></div><div class="ttdoc">Basic implementation of the tensor interface. </div><div class="ttdef"><b>Definition:</b> <a href="_tensor_8h_source.xhtml#l00037">Tensor.h:37</a></div></div>
+<div class="ttc" id="classarm__compute_1_1_window_xhtml_ad2d402364fa822b0b7775081291eeca9"><div class="ttname"><a href="classarm__compute_1_1_window.xhtml#ad2d402364fa822b0b7775081291eeca9">arm_compute::Window::DimY</a></div><div class="ttdeci">static constexpr size_t DimY</div><div class="ttdoc">Alias for dimension 1 also known as Y dimension. </div><div class="ttdef"><b>Definition:</b> <a href="_window_8h_source.xhtml#l00045">Window.h:45</a></div></div>
+<div class="ttc" id="namespacetest__helpers_xhtml_a4c9395db2c8b8d0c336656a7b58fca3e"><div class="ttname"><a href="namespacetest__helpers.xhtml#a4c9395db2c8b8d0c336656a7b58fca3e">test_helpers::run_example</a></div><div class="ttdeci">int run_example(int argc, const char **argv, example &func)</div><div class="ttdoc">Run an example and handle the potential exceptions it throws. </div><div class="ttdef"><b>Definition:</b> <a href="_utils_8cpp_source.xhtml#l00065">Utils.cpp:65</a></div></div>
+<div class="ttc" id="classarm__compute_1_1_iterator_xhtml_a2f0d6383162e1af2df323c456a9335d3"><div class="ttname"><a href="classarm__compute_1_1_iterator.xhtml#a2f0d6383162e1af2df323c456a9335d3">arm_compute::Iterator::ptr</a></div><div class="ttdeci">constexpr uint8_t * ptr() const </div><div class="ttdoc">Return a pointer to the current pixel. </div></div>
+<div class="ttc" id="classarm__compute_1_1_n_e_softmax_layer_xhtml_ad1717410afd0be936c6213a63c8005fb"><div class="ttname"><a href="classarm__compute_1_1_n_e_softmax_layer.xhtml#ad1717410afd0be936c6213a63c8005fb">arm_compute::NESoftmaxLayer::run</a></div><div class="ttdeci">void run() override</div><div class="ttdoc">Run the kernels contained in the function. </div></div>
+<div class="ttc" id="classarm__compute_1_1_window_1_1_dimension_xhtml_a992b375fc3254afe2e38f63bc29a43d4"><div class="ttname"><a href="classarm__compute_1_1_window_1_1_dimension.xhtml#a992b375fc3254afe2e38f63bc29a43d4">arm_compute::Window::Dimension::step</a></div><div class="ttdeci">constexpr int step() const </div><div class="ttdoc">Return the step of the dimension. </div><div class="ttdef"><b>Definition:</b> <a href="_window_8h_source.xhtml#l00095">Window.h:95</a></div></div>
+<div class="ttc" id="classarm__compute_1_1_tensor_allocator_xhtml_a3014ce2f4215e8a44331aa5daf3ba0d4"><div class="ttname"><a href="classarm__compute_1_1_tensor_allocator.xhtml#a3014ce2f4215e8a44331aa5daf3ba0d4">arm_compute::TensorAllocator::init</a></div><div class="ttdeci">void init(const TensorAllocator &allocator, const Coordinates &coords, TensorInfo sub_info)</div><div class="ttdoc">Shares the same backing memory with another tensor allocator, while the tensor info might be differen...</div></div>
+<div class="ttc" id="classarm__compute_1_1_tensor_info_xhtml"><div class="ttname"><a href="classarm__compute_1_1_tensor_info.xhtml">arm_compute::TensorInfo</a></div><div class="ttdoc">Store the tensor&#39;s metadata. </div><div class="ttdef"><b>Definition:</b> <a href="_tensor_info_8h_source.xhtml#l00040">TensorInfo.h:40</a></div></div>
+<div class="ttc" id="classarm__compute_1_1_n_e_softmax_layer_xhtml_a9daf8026e68559806afe7d0aa12693d6"><div class="ttname"><a href="classarm__compute_1_1_n_e_softmax_layer.xhtml#a9daf8026e68559806afe7d0aa12693d6">arm_compute::NESoftmaxLayer::configure</a></div><div class="ttdeci">void configure(ITensor *input, ITensor *output)</div><div class="ttdoc">Set the input and output tensors. </div></div>
+<div class="ttc" id="test__helpers_2_utils_8h_xhtml"><div class="ttname"><a href="test__helpers_2_utils_8h.xhtml">Utils.h</a></div></div>
+<div class="ttc" id="classarm__compute_1_1_window_xhtml_a029cf0d4f09af0f9f63b86af4f8387df"><div class="ttname"><a href="classarm__compute_1_1_window.xhtml#a029cf0d4f09af0f9f63b86af4f8387df">arm_compute::Window::use_tensor_dimensions</a></div><div class="ttdeci">void use_tensor_dimensions(const TensorInfo *info, size_t first_dimension=Window::DimX)</div><div class="ttdoc">Use the tensor&#39;s dimensions to fill the window dimensions. </div><div class="ttdef"><b>Definition:</b> <a href="_window_8inl_source.xhtml#l00160">Window.inl:160</a></div></div>
+<div class="ttc" id="neon__copy__objects_8cpp_xhtml_a548cd646528b7a0644cb08e483e7ee2b"><div class="ttname"><a href="neon__copy__objects_8cpp.xhtml#a548cd646528b7a0644cb08e483e7ee2b">main_neon_copy_objects</a></div><div class="ttdeci">void main_neon_copy_objects(int argc, const char **argv)</div><div class="ttdef"><b>Definition:</b> <a href="neon__copy__objects_8cpp_source.xhtml#l00035">neon_copy_objects.cpp:35</a></div></div>
+<div class="ttc" id="classarm__compute_1_1_iterator_xhtml"><div class="ttname"><a href="classarm__compute_1_1_iterator.xhtml">arm_compute::Iterator</a></div><div class="ttdoc">Iterator updated by execute_window_loop for each window element. </div><div class="ttdef"><b>Definition:</b> <a href="_helpers_8h_source.xhtml#l00210">Helpers.h:210</a></div></div>
+<div class="ttc" id="classarm__compute_1_1_tensor_xhtml_a97de03c31e0ca04be6960e2e3ffdca95"><div class="ttname"><a href="classarm__compute_1_1_tensor.xhtml#a97de03c31e0ca04be6960e2e3ffdca95">arm_compute::Tensor::info</a></div><div class="ttdeci">TensorInfo * info() const override</div><div class="ttdoc">Interface to be implemented by the child class to return the tensor&#39;s metadata. </div></div>
+<div class="ttc" id="classarm__compute_1_1_window_xhtml_ade6a04ff1f61b38e07ddb8ef741c996b"><div class="ttname"><a href="classarm__compute_1_1_window.xhtml#ade6a04ff1f61b38e07ddb8ef741c996b">arm_compute::Window::z</a></div><div class="ttdeci">constexpr const Dimension & z() const </div><div class="ttdoc">Alias to access the third dimension of the window. </div><div class="ttdef"><b>Definition:</b> <a href="_window_8h_source.xhtml#l00146">Window.h:146</a></div></div>
+<div class="ttc" id="classarm__compute_1_1_window_xhtml"><div class="ttname"><a href="classarm__compute_1_1_window.xhtml">arm_compute::Window</a></div><div class="ttdoc">Describe a multidimensional execution window. </div><div class="ttdef"><b>Definition:</b> <a href="_window_8h_source.xhtml#l00039">Window.h:39</a></div></div>
+<div class="ttc" id="classarm__compute_1_1_window_xhtml_ade63ce331b49eb66d330aab444e57ca9"><div class="ttname"><a href="classarm__compute_1_1_window.xhtml#ade63ce331b49eb66d330aab444e57ca9">arm_compute::Window::x</a></div><div class="ttdeci">constexpr const Dimension & x() const </div><div class="ttdoc">Alias to access the first dimension of the window. </div><div class="ttdef"><b>Definition:</b> <a href="_window_8h_source.xhtml#l00128">Window.h:128</a></div></div>
+</div><!-- fragment --></div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="dir_d28a4824dc47e487b107a5db32ef43c4.xhtml">examples</a></li><li class="navelem"><a class="el" href="neon__copy__objects_8cpp.xhtml">neon_copy_objects.cpp</a></li>
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
+ </ul>
+</div>
+</body>
+</html>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
</dd>
</dl>
-<p>Definition at line <a class="el" href="neon__scale_8cpp_source.xhtml#l00086">86</a> of file <a class="el" href="neon__scale_8cpp_source.xhtml">neon_scale.cpp</a>.</p>
+<p>Definition at line <a class="el" href="neon__scale_8cpp_source.xhtml#l00087">87</a> of file <a class="el" href="neon__scale_8cpp_source.xhtml">neon_scale.cpp</a>.</p>
-<p>References <a class="el" href="neon__scale_8cpp_source.xhtml#l00032">main_neon_scale()</a>, and <a class="el" href="_utils_8cpp_source.xhtml#l00064">test_helpers::run_example()</a>.</p>
-<div class="fragment"><div class="line"><a name="l00087"></a><span class="lineno"> 87</span> {</div><div class="line"><a name="l00088"></a><span class="lineno"> 88</span>  <span class="keywordflow">return</span> <a class="code" href="namespacetest__helpers.xhtml#a4c9395db2c8b8d0c336656a7b58fca3e">test_helpers::run_example</a>(argc, argv, <a class="code" href="neon__scale_8cpp.xhtml#a8311a04cc09fb45ff5126dc74b6c6dcb">main_neon_scale</a>);</div><div class="line"><a name="l00089"></a><span class="lineno"> 89</span> }</div><div class="ttc" id="neon__scale_8cpp_xhtml_a8311a04cc09fb45ff5126dc74b6c6dcb"><div class="ttname"><a href="neon__scale_8cpp.xhtml#a8311a04cc09fb45ff5126dc74b6c6dcb">main_neon_scale</a></div><div class="ttdeci">void main_neon_scale(int argc, const char **argv)</div><div class="ttdef"><b>Definition:</b> <a href="neon__scale_8cpp_source.xhtml#l00032">neon_scale.cpp:32</a></div></div>
-<div class="ttc" id="namespacetest__helpers_xhtml_a4c9395db2c8b8d0c336656a7b58fca3e"><div class="ttname"><a href="namespacetest__helpers.xhtml#a4c9395db2c8b8d0c336656a7b58fca3e">test_helpers::run_example</a></div><div class="ttdeci">int run_example(int argc, const char **argv, example &func)</div><div class="ttdoc">Run an example and handle the potential exceptions it throws. </div><div class="ttdef"><b>Definition:</b> <a href="_utils_8cpp_source.xhtml#l00064">Utils.cpp:64</a></div></div>
+<p>References <a class="el" href="neon__scale_8cpp_source.xhtml#l00032">main_neon_scale()</a>, and <a class="el" href="_utils_8cpp_source.xhtml#l00065">test_helpers::run_example()</a>.</p>
+<div class="fragment"><div class="line"><a name="l00088"></a><span class="lineno"> 88</span> {</div><div class="line"><a name="l00089"></a><span class="lineno"> 89</span>  <span class="keywordflow">return</span> <a class="code" href="namespacetest__helpers.xhtml#a4c9395db2c8b8d0c336656a7b58fca3e">test_helpers::run_example</a>(argc, argv, <a class="code" href="neon__scale_8cpp.xhtml#a8311a04cc09fb45ff5126dc74b6c6dcb">main_neon_scale</a>);</div><div class="line"><a name="l00090"></a><span class="lineno"> 90</span> }</div><div class="ttc" id="neon__scale_8cpp_xhtml_a8311a04cc09fb45ff5126dc74b6c6dcb"><div class="ttname"><a href="neon__scale_8cpp.xhtml#a8311a04cc09fb45ff5126dc74b6c6dcb">main_neon_scale</a></div><div class="ttdeci">void main_neon_scale(int argc, const char **argv)</div><div class="ttdef"><b>Definition:</b> <a href="neon__scale_8cpp_source.xhtml#l00032">neon_scale.cpp:32</a></div></div>
+<div class="ttc" id="namespacetest__helpers_xhtml_a4c9395db2c8b8d0c336656a7b58fca3e"><div class="ttname"><a href="namespacetest__helpers.xhtml#a4c9395db2c8b8d0c336656a7b58fca3e">test_helpers::run_example</a></div><div class="ttdeci">int run_example(int argc, const char **argv, example &func)</div><div class="ttdoc">Run an example and handle the potential exceptions it throws. </div><div class="ttdef"><b>Definition:</b> <a href="_utils_8cpp_source.xhtml#l00065">Utils.cpp:65</a></div></div>
</div><!-- fragment -->
</div>
</div>
<p>Definition at line <a class="el" href="neon__scale_8cpp_source.xhtml#l00032">32</a> of file <a class="el" href="neon__scale_8cpp_source.xhtml">neon_scale.cpp</a>.</p>
-<p>References <a class="el" href="classarm__compute_1_1_n_e_scale.xhtml#a22408eda7af5167b856ffc85d79a5940">NEScale::configure()</a>, <a class="el" href="test__helpers_2_utils_8h_source.xhtml#l00142">PPMLoader::fill_image()</a>, <a class="el" href="test__helpers_2_utils_8h_source.xhtml#l00125">PPMLoader::init_image()</a>, <a class="el" href="test__helpers_2_utils_8h_source.xhtml#l00114">PPMLoader::is_open()</a>, <a class="el" href="namespacearm__compute.xhtml#a966a9c417ce5e94dca08d9b5e745c0c9a7f5ccbc3d30c2cd3fd04d567946cbde2">arm_compute::NEAREST_NEIGHBOR</a>, <a class="el" href="test__helpers_2_utils_8h_source.xhtml#l00094">PPMLoader::open()</a>, <a class="el" href="classarm__compute_1_1_i_n_e_simple_function.xhtml#ab5fd6e96c07aaaed2747c7e16ed5951e">INESimpleFunction::run()</a>, <a class="el" href="test__helpers_2_utils_8h_source.xhtml#l00241">test_helpers::save_to_ppm()</a>, <a class="el" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58a6669348b484e3008dca2bfa8e85e40b5">arm_compute::U8</a>, and <a class="el" href="namespacearm__compute.xhtml#a15a05537a472ee742404821851529327a0db45d2a4141101bdfe48e3314cfbca3">arm_compute::UNDEFINED</a>.</p>
+<p>References <a class="el" href="classarm__compute_1_1_n_e_scale.xhtml#a22408eda7af5167b856ffc85d79a5940">NEScale::configure()</a>, <a class="el" href="test__helpers_2_utils_8h_source.xhtml#l00142">PPMLoader::fill_image()</a>, <a class="el" href="test__helpers_2_utils_8h_source.xhtml#l00125">PPMLoader::init_image()</a>, <a class="el" href="test__helpers_2_utils_8h_source.xhtml#l00114">PPMLoader::is_open()</a>, <a class="el" href="namespacearm__compute.xhtml#a966a9c417ce5e94dca08d9b5e745c0c9a7f5ccbc3d30c2cd3fd04d567946cbde2">arm_compute::NEAREST_NEIGHBOR</a>, <a class="el" href="test__helpers_2_utils_8h_source.xhtml#l00094">PPMLoader::open()</a>, <a class="el" href="classarm__compute_1_1_i_n_e_simple_function.xhtml#ab5fd6e96c07aaaed2747c7e16ed5951e">INESimpleFunction::run()</a>, <a class="el" href="test__helpers_2_utils_8h_source.xhtml#l00245">test_helpers::save_to_ppm()</a>, <a class="el" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58a6669348b484e3008dca2bfa8e85e40b5">arm_compute::U8</a>, and <a class="el" href="namespacearm__compute.xhtml#a15a05537a472ee742404821851529327a0db45d2a4141101bdfe48e3314cfbca3">arm_compute::UNDEFINED</a>.</p>
-<p>Referenced by <a class="el" href="neon__scale_8cpp_source.xhtml#l00086">main()</a>.</p>
+<p>Referenced by <a class="el" href="neon__scale_8cpp_source.xhtml#l00087">main()</a>.</p>
<div class="fragment"><div class="line"><a name="l00033"></a><span class="lineno"> 33</span> {</div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>  <a class="code" href="classtest__helpers_1_1_p_p_m_loader.xhtml">PPMLoader</a> ppm;</div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>  <a class="code" href="struct_image.xhtml">Image</a> src, dst;</div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span> </div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>  <span class="keywordflow">if</span>(argc < 2)</div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>  {</div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>  <span class="comment">// Print help</span></div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>  std::cout << <span class="stringliteral">"Usage: ./build/neon_scale[input_image.ppm]\n\n"</span>;</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>  std::cout << <span class="stringliteral">"No input_image provided, creating a dummy 640x480 image\n"</span>;</div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>  <span class="comment">// Create an empty grayscale 640x480 image</span></div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>  src.allocator()->init(<a class="code" href="classarm__compute_1_1_tensor_info.xhtml">TensorInfo</a>(640, 480, Format::U8));</div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>  }</div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>  <span class="keywordflow">else</span></div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span>  {</div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span>  ppm.<a class="code" href="classtest__helpers_1_1_p_p_m_loader.xhtml#a36e58f3e64f3851ebac7a9556b4704ed">open</a>(argv[1]);</div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>  ppm.<a class="code" href="classtest__helpers_1_1_p_p_m_loader.xhtml#a283b961e6ca7b117b106c8710c7cfe81">init_image</a>(src, Format::U8);</div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span>  }</div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span> </div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span>  constexpr <span class="keywordtype">int</span> scale_factor = 2;</div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span> </div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span>  <a class="code" href="classarm__compute_1_1_tensor_info.xhtml">TensorInfo</a> dst_tensor_info(src.info()->dimension(0) / scale_factor, src.info()->dimension(1) / scale_factor, Format::U8);</div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span> </div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span>  <span class="comment">// Configure the destination image</span></div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span>  dst.allocator()->init(dst_tensor_info);</div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span> </div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span>  <span class="comment">// Create and initialize a Scale function object:</span></div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span>  <a class="code" href="classarm__compute_1_1_n_e_scale.xhtml">NEScale</a> scale;</div><div class="line"><a name="l00060"></a><span class="lineno"> 60</span>  scale.<a class="code" href="classarm__compute_1_1_n_e_scale.xhtml#a22408eda7af5167b856ffc85d79a5940">configure</a>(&src, &dst, InterpolationPolicy::NEAREST_NEIGHBOR, BorderMode::UNDEFINED);</div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span> </div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span>  <span class="comment">// Allocate all the images</span></div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span>  src.allocator()->allocate();</div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span>  dst.allocator()->allocate();</div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span>  <span class="comment">// Fill the input image with the content of the PPM image if a filename was provided:</span></div><div class="line"><a name="l00066"></a><span class="lineno"> 66</span>  <span class="keywordflow">if</span>(ppm.<a class="code" href="classtest__helpers_1_1_p_p_m_loader.xhtml#a2f57f54d8c03b615bb31eee091d8a88a">is_open</a>())</div><div class="line"><a name="l00067"></a><span class="lineno"> 67</span>  {</div><div class="line"><a name="l00068"></a><span class="lineno"> 68</span>  ppm.<a class="code" href="classtest__helpers_1_1_p_p_m_loader.xhtml#a1672610b872bef30d0dc2333a0ffc402">fill_image</a>(src);</div><div class="line"><a name="l00069"></a><span class="lineno"> 69</span>  }</div><div class="line"><a name="l00070"></a><span class="lineno"> 70</span> </div><div class="line"><a name="l00071"></a><span class="lineno"> 71</span>  <span class="comment">// Run the scale operation:</span></div><div class="line"><a name="l00072"></a><span class="lineno"> 72</span>  scale.<a class="code" href="classarm__compute_1_1_i_n_e_simple_function.xhtml#ab5fd6e96c07aaaed2747c7e16ed5951e">run</a>();</div><div class="line"><a name="l00073"></a><span class="lineno"> 73</span> </div><div class="line"><a name="l00074"></a><span class="lineno"> 74</span>  <span class="comment">// Save the result to file:</span></div><div class="line"><a name="l00075"></a><span class="lineno"> 75</span>  <span class="keywordflow">if</span>(ppm.<a class="code" href="classtest__helpers_1_1_p_p_m_loader.xhtml#a2f57f54d8c03b615bb31eee091d8a88a">is_open</a>())</div><div class="line"><a name="l00076"></a><span class="lineno"> 76</span>  {</div><div class="line"><a name="l00077"></a><span class="lineno"> 77</span>  <span class="keyword">const</span> std::string output_filename = std::string(argv[1]) + <span class="stringliteral">"_out.ppm"</span>;</div><div class="line"><a name="l00078"></a><span class="lineno"> 78</span>  <a class="code" href="namespacetest__helpers.xhtml#a5036a1b77bd7223a68954b5078c6545a">save_to_ppm</a>(dst, output_filename);</div><div class="line"><a name="l00079"></a><span class="lineno"> 79</span>  }</div><div class="line"><a name="l00080"></a><span class="lineno"> 80</span> }</div><div class="ttc" id="classtest__helpers_1_1_p_p_m_loader_xhtml_a2f57f54d8c03b615bb31eee091d8a88a"><div class="ttname"><a href="classtest__helpers_1_1_p_p_m_loader.xhtml#a2f57f54d8c03b615bb31eee091d8a88a">test_helpers::PPMLoader::is_open</a></div><div class="ttdeci">bool is_open()</div><div class="ttdoc">Return true if a PPM file is currently open. </div><div class="ttdef"><b>Definition:</b> <a href="test__helpers_2_utils_8h_source.xhtml#l00114">Utils.h:114</a></div></div>
<div class="ttc" id="classtest__helpers_1_1_p_p_m_loader_xhtml_a1672610b872bef30d0dc2333a0ffc402"><div class="ttname"><a href="classtest__helpers_1_1_p_p_m_loader.xhtml#a1672610b872bef30d0dc2333a0ffc402">test_helpers::PPMLoader::fill_image</a></div><div class="ttdeci">void fill_image(T &image)</div><div class="ttdoc">Fill an image with the content of the currently open PPM file. </div><div class="ttdef"><b>Definition:</b> <a href="test__helpers_2_utils_8h_source.xhtml#l00142">Utils.h:142</a></div></div>
<div class="ttc" id="classarm__compute_1_1_n_e_scale_xhtml"><div class="ttname"><a href="classarm__compute_1_1_n_e_scale.xhtml">arm_compute::NEScale</a></div><div class="ttdoc">Basic function to run NEScaleKernel. </div><div class="ttdef"><b>Definition:</b> <a href="_n_e_scale_8h_source.xhtml#l00038">NEScale.h:38</a></div></div>
<div class="ttc" id="classtest__helpers_1_1_p_p_m_loader_xhtml"><div class="ttname"><a href="classtest__helpers_1_1_p_p_m_loader.xhtml">test_helpers::PPMLoader</a></div><div class="ttdoc">Class to load the content of a PPM file into an Image. </div><div class="ttdef"><b>Definition:</b> <a href="test__helpers_2_utils_8h_source.xhtml#l00083">Utils.h:83</a></div></div>
<div class="ttc" id="classtest__helpers_1_1_p_p_m_loader_xhtml_a283b961e6ca7b117b106c8710c7cfe81"><div class="ttname"><a href="classtest__helpers_1_1_p_p_m_loader.xhtml#a283b961e6ca7b117b106c8710c7cfe81">test_helpers::PPMLoader::init_image</a></div><div class="ttdeci">void init_image(T &image, Format format)</div><div class="ttdoc">Initialise an image&#39;s metadata with the dimensions of the PPM file currently open. </div><div class="ttdef"><b>Definition:</b> <a href="test__helpers_2_utils_8h_source.xhtml#l00125">Utils.h:125</a></div></div>
<div class="ttc" id="classarm__compute_1_1_i_n_e_simple_function_xhtml_ab5fd6e96c07aaaed2747c7e16ed5951e"><div class="ttname"><a href="classarm__compute_1_1_i_n_e_simple_function.xhtml#ab5fd6e96c07aaaed2747c7e16ed5951e">arm_compute::INESimpleFunction::run</a></div><div class="ttdeci">void run() overridefinal</div><div class="ttdoc">Run the kernels contained in the function. </div></div>
-<div class="ttc" id="namespacetest__helpers_xhtml_a5036a1b77bd7223a68954b5078c6545a"><div class="ttname"><a href="namespacetest__helpers.xhtml#a5036a1b77bd7223a68954b5078c6545a">test_helpers::save_to_ppm</a></div><div class="ttdeci">void save_to_ppm(T &tensor, const std::string &ppm_filename)</div><div class="ttdoc">Template helper function to save a tensor image to a PPM file. </div><div class="ttdef"><b>Definition:</b> <a href="test__helpers_2_utils_8h_source.xhtml#l00241">Utils.h:241</a></div></div>
+<div class="ttc" id="namespacetest__helpers_xhtml_a5036a1b77bd7223a68954b5078c6545a"><div class="ttname"><a href="namespacetest__helpers.xhtml#a5036a1b77bd7223a68954b5078c6545a">test_helpers::save_to_ppm</a></div><div class="ttdeci">void save_to_ppm(T &tensor, const std::string &ppm_filename)</div><div class="ttdoc">Template helper function to save a tensor image to a PPM file. </div><div class="ttdef"><b>Definition:</b> <a href="test__helpers_2_utils_8h_source.xhtml#l00245">Utils.h:245</a></div></div>
<div class="ttc" id="classarm__compute_1_1_tensor_info_xhtml"><div class="ttname"><a href="classarm__compute_1_1_tensor_info.xhtml">arm_compute::TensorInfo</a></div><div class="ttdoc">Store the tensor&#39;s metadata. </div><div class="ttdef"><b>Definition:</b> <a href="_tensor_info_8h_source.xhtml#l00040">TensorInfo.h:40</a></div></div>
</div><!-- fragment -->
</div>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_d28a4824dc47e487b107a5db32ef43c4.xhtml">examples</a></li><li class="navelem"><a class="el" href="neon__scale_8cpp.xhtml">neon_scale.cpp</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div class="title">neon_scale.cpp</div> </div>
</div><!--header-->
<div class="contents">
-<a href="neon__scale_8cpp.xhtml">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span> <span class="comment">/*</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span> <span class="comment"> * Copyright (c) 2016, 2017 ARM Limited.</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span> <span class="comment"> *</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span> <span class="comment"> * SPDX-License-Identifier: MIT</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span> <span class="comment"> *</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span> <span class="comment"> * Permission is hereby granted, free of charge, to any person obtaining a copy</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span> <span class="comment"> * of this software and associated documentation files (the "Software"), to</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span> <span class="comment"> * deal in the Software without restriction, including without limitation the</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span> <span class="comment"> * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span> <span class="comment"> * sell copies of the Software, and to permit persons to whom the Software is</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span> <span class="comment"> * furnished to do so, subject to the following conditions:</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span> <span class="comment"> *</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span> <span class="comment"> * The above copyright notice and this permission notice shall be included in all</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span> <span class="comment"> * copies or substantial portions of the Software.</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span> <span class="comment"> *</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span> <span class="comment"> * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span> <span class="comment"> * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,</span></div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span> <span class="comment"> * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span> <span class="comment"> * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span> <span class="comment"> * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,</span></div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span> <span class="comment"> * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE</span></div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span> <span class="comment"> * SOFTWARE.</span></div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span> <span class="comment"> */</span></div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span> <span class="preprocessor">#include "<a class="code" href="_n_e_functions_8h.xhtml">arm_compute/runtime/NEON/NEFunctions.h</a>"</span></div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span> </div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span> <span class="preprocessor">#include "<a class="code" href="_types_8h.xhtml">arm_compute/core/Types.h</a>"</span></div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span> <span class="preprocessor">#include "<a class="code" href="test__helpers_2_utils_8h.xhtml">test_helpers/Utils.h</a>"</span></div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span> </div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span> <span class="keyword">using namespace </span><a class="code" href="namespacearm__compute.xhtml">arm_compute</a>;</div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span> <span class="keyword">using namespace </span><a class="code" href="namespacetest__helpers.xhtml">test_helpers</a>;</div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span> </div><div class="line"><a name="l00032"></a><span class="lineno"><a class="line" href="neon__scale_8cpp.xhtml#a8311a04cc09fb45ff5126dc74b6c6dcb"> 32</a></span> <span class="keywordtype">void</span> <a class="code" href="neon__scale_8cpp.xhtml#a8311a04cc09fb45ff5126dc74b6c6dcb">main_neon_scale</a>(<span class="keywordtype">int</span> argc, <span class="keyword">const</span> <span class="keywordtype">char</span> **argv)</div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span> {</div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>  <a class="code" href="classtest__helpers_1_1_p_p_m_loader.xhtml">PPMLoader</a> ppm;</div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>  <a class="code" href="struct_image.xhtml">Image</a> src, dst;</div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span> </div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>  <span class="keywordflow">if</span>(argc < 2)</div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>  {</div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>  <span class="comment">// Print help</span></div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>  std::cout << <span class="stringliteral">"Usage: ./build/neon_scale[input_image.ppm]\n\n"</span>;</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>  std::cout << <span class="stringliteral">"No input_image provided, creating a dummy 640x480 image\n"</span>;</div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>  <span class="comment">// Create an empty grayscale 640x480 image</span></div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>  src.allocator()->init(<a class="code" href="classarm__compute_1_1_tensor_info.xhtml">TensorInfo</a>(640, 480, <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58a6669348b484e3008dca2bfa8e85e40b5">Format::U8</a>));</div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>  }</div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>  <span class="keywordflow">else</span></div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span>  {</div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span>  ppm.<a class="code" href="classtest__helpers_1_1_p_p_m_loader.xhtml#a36e58f3e64f3851ebac7a9556b4704ed">open</a>(argv[1]);</div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>  ppm.<a class="code" href="classtest__helpers_1_1_p_p_m_loader.xhtml#a283b961e6ca7b117b106c8710c7cfe81">init_image</a>(src, <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58a6669348b484e3008dca2bfa8e85e40b5">Format::U8</a>);</div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span>  }</div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span> </div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span>  constexpr <span class="keywordtype">int</span> scale_factor = 2;</div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span> </div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span>  <a class="code" href="classarm__compute_1_1_tensor_info.xhtml">TensorInfo</a> dst_tensor_info(src.info()->dimension(0) / scale_factor, src.info()->dimension(1) / scale_factor, <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58a6669348b484e3008dca2bfa8e85e40b5">Format::U8</a>);</div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span> </div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span>  <span class="comment">// Configure the destination image</span></div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span>  dst.allocator()->init(dst_tensor_info);</div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span> </div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span>  <span class="comment">// Create and initialize a Scale function object:</span></div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span>  <a class="code" href="classarm__compute_1_1_n_e_scale.xhtml">NEScale</a> scale;</div><div class="line"><a name="l00060"></a><span class="lineno"> 60</span>  scale.<a class="code" href="classarm__compute_1_1_n_e_scale.xhtml#a22408eda7af5167b856ffc85d79a5940">configure</a>(&src, &dst, <a class="code" href="namespacearm__compute.xhtml#a966a9c417ce5e94dca08d9b5e745c0c9a7f5ccbc3d30c2cd3fd04d567946cbde2">InterpolationPolicy::NEAREST_NEIGHBOR</a>, <a class="code" href="namespacearm__compute.xhtml#a15a05537a472ee742404821851529327a0db45d2a4141101bdfe48e3314cfbca3">BorderMode::UNDEFINED</a>);</div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span> </div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span>  <span class="comment">// Allocate all the images</span></div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span>  src.allocator()->allocate();</div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span>  dst.allocator()->allocate();</div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span>  <span class="comment">// Fill the input image with the content of the PPM image if a filename was provided:</span></div><div class="line"><a name="l00066"></a><span class="lineno"> 66</span>  <span class="keywordflow">if</span>(ppm.<a class="code" href="classtest__helpers_1_1_p_p_m_loader.xhtml#a2f57f54d8c03b615bb31eee091d8a88a">is_open</a>())</div><div class="line"><a name="l00067"></a><span class="lineno"> 67</span>  {</div><div class="line"><a name="l00068"></a><span class="lineno"> 68</span>  ppm.<a class="code" href="classtest__helpers_1_1_p_p_m_loader.xhtml#a1672610b872bef30d0dc2333a0ffc402">fill_image</a>(src);</div><div class="line"><a name="l00069"></a><span class="lineno"> 69</span>  }</div><div class="line"><a name="l00070"></a><span class="lineno"> 70</span> </div><div class="line"><a name="l00071"></a><span class="lineno"> 71</span>  <span class="comment">// Run the scale operation:</span></div><div class="line"><a name="l00072"></a><span class="lineno"> 72</span>  scale.<a class="code" href="classarm__compute_1_1_i_n_e_simple_function.xhtml#ab5fd6e96c07aaaed2747c7e16ed5951e">run</a>();</div><div class="line"><a name="l00073"></a><span class="lineno"> 73</span> </div><div class="line"><a name="l00074"></a><span class="lineno"> 74</span>  <span class="comment">// Save the result to file:</span></div><div class="line"><a name="l00075"></a><span class="lineno"> 75</span>  <span class="keywordflow">if</span>(ppm.<a class="code" href="classtest__helpers_1_1_p_p_m_loader.xhtml#a2f57f54d8c03b615bb31eee091d8a88a">is_open</a>())</div><div class="line"><a name="l00076"></a><span class="lineno"> 76</span>  {</div><div class="line"><a name="l00077"></a><span class="lineno"> 77</span>  <span class="keyword">const</span> std::string output_filename = std::string(argv[1]) + <span class="stringliteral">"_out.ppm"</span>;</div><div class="line"><a name="l00078"></a><span class="lineno"> 78</span>  <a class="code" href="namespacetest__helpers.xhtml#a5036a1b77bd7223a68954b5078c6545a">save_to_ppm</a>(dst, output_filename);</div><div class="line"><a name="l00079"></a><span class="lineno"> 79</span>  }</div><div class="line"><a name="l00080"></a><span class="lineno"> 80</span> }</div><div class="line"><a name="l00081"></a><span class="lineno"> 81</span> </div><div class="line"><a name="l00086"></a><span class="lineno"><a class="line" href="neon__scale_8cpp.xhtml#a217dbf8b442f20279ea00b898af96f52"> 86</a></span> <span class="keywordtype">int</span> <a class="code" href="neon__scale_8cpp.xhtml#a217dbf8b442f20279ea00b898af96f52">main</a>(<span class="keywordtype">int</span> argc, <span class="keyword">const</span> <span class="keywordtype">char</span> **argv)</div><div class="line"><a name="l00087"></a><span class="lineno"> 87</span> {</div><div class="line"><a name="l00088"></a><span class="lineno"> 88</span>  <span class="keywordflow">return</span> <a class="code" href="namespacetest__helpers.xhtml#a4c9395db2c8b8d0c336656a7b58fca3e">test_helpers::run_example</a>(argc, argv, <a class="code" href="neon__scale_8cpp.xhtml#a8311a04cc09fb45ff5126dc74b6c6dcb">main_neon_scale</a>);</div><div class="line"><a name="l00089"></a><span class="lineno"> 89</span> }</div><div class="ttc" id="classtest__helpers_1_1_p_p_m_loader_xhtml_a2f57f54d8c03b615bb31eee091d8a88a"><div class="ttname"><a href="classtest__helpers_1_1_p_p_m_loader.xhtml#a2f57f54d8c03b615bb31eee091d8a88a">test_helpers::PPMLoader::is_open</a></div><div class="ttdeci">bool is_open()</div><div class="ttdoc">Return true if a PPM file is currently open. </div><div class="ttdef"><b>Definition:</b> <a href="test__helpers_2_utils_8h_source.xhtml#l00114">Utils.h:114</a></div></div>
+<a href="neon__scale_8cpp.xhtml">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span> <span class="comment">/*</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span> <span class="comment"> * Copyright (c) 2016, 2017 ARM Limited.</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span> <span class="comment"> *</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span> <span class="comment"> * SPDX-License-Identifier: MIT</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span> <span class="comment"> *</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span> <span class="comment"> * Permission is hereby granted, free of charge, to any person obtaining a copy</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span> <span class="comment"> * of this software and associated documentation files (the "Software"), to</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span> <span class="comment"> * deal in the Software without restriction, including without limitation the</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span> <span class="comment"> * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span> <span class="comment"> * sell copies of the Software, and to permit persons to whom the Software is</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span> <span class="comment"> * furnished to do so, subject to the following conditions:</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span> <span class="comment"> *</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span> <span class="comment"> * The above copyright notice and this permission notice shall be included in all</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span> <span class="comment"> * copies or substantial portions of the Software.</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span> <span class="comment"> *</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span> <span class="comment"> * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span> <span class="comment"> * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,</span></div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span> <span class="comment"> * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span> <span class="comment"> * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span> <span class="comment"> * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,</span></div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span> <span class="comment"> * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE</span></div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span> <span class="comment"> * SOFTWARE.</span></div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span> <span class="comment"> */</span></div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span> <span class="preprocessor">#include "<a class="code" href="_n_e_functions_8h.xhtml">arm_compute/runtime/NEON/NEFunctions.h</a>"</span></div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span> </div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span> <span class="preprocessor">#include "<a class="code" href="_types_8h.xhtml">arm_compute/core/Types.h</a>"</span></div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span> <span class="preprocessor">#include "<a class="code" href="test__helpers_2_utils_8h.xhtml">test_helpers/Utils.h</a>"</span></div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span> </div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span> <span class="keyword">using namespace </span><a class="code" href="namespacearm__compute.xhtml">arm_compute</a>;</div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span> <span class="keyword">using namespace </span><a class="code" href="namespacetest__helpers.xhtml">test_helpers</a>;</div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span> </div><div class="line"><a name="l00032"></a><span class="lineno"><a class="line" href="neon__scale_8cpp.xhtml#a8311a04cc09fb45ff5126dc74b6c6dcb"> 32</a></span> <span class="keywordtype">void</span> <a class="code" href="neon__scale_8cpp.xhtml#a8311a04cc09fb45ff5126dc74b6c6dcb">main_neon_scale</a>(<span class="keywordtype">int</span> argc, <span class="keyword">const</span> <span class="keywordtype">char</span> **argv)</div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span> {</div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>  <a class="code" href="classtest__helpers_1_1_p_p_m_loader.xhtml">PPMLoader</a> ppm;</div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>  <a class="code" href="struct_image.xhtml">Image</a> src, dst;</div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span> </div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>  <span class="keywordflow">if</span>(argc < 2)</div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>  {</div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>  <span class="comment">// Print help</span></div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>  std::cout << <span class="stringliteral">"Usage: ./build/neon_scale[input_image.ppm]\n\n"</span>;</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>  std::cout << <span class="stringliteral">"No input_image provided, creating a dummy 640x480 image\n"</span>;</div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>  <span class="comment">// Create an empty grayscale 640x480 image</span></div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>  src.allocator()->init(<a class="code" href="classarm__compute_1_1_tensor_info.xhtml">TensorInfo</a>(640, 480, <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58a6669348b484e3008dca2bfa8e85e40b5">Format::U8</a>));</div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>  }</div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>  <span class="keywordflow">else</span></div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span>  {</div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span>  ppm.<a class="code" href="classtest__helpers_1_1_p_p_m_loader.xhtml#a36e58f3e64f3851ebac7a9556b4704ed">open</a>(argv[1]);</div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>  ppm.<a class="code" href="classtest__helpers_1_1_p_p_m_loader.xhtml#a283b961e6ca7b117b106c8710c7cfe81">init_image</a>(src, <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58a6669348b484e3008dca2bfa8e85e40b5">Format::U8</a>);</div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span>  }</div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span> </div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span>  constexpr <span class="keywordtype">int</span> scale_factor = 2;</div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span> </div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span>  <a class="code" href="classarm__compute_1_1_tensor_info.xhtml">TensorInfo</a> dst_tensor_info(src.info()->dimension(0) / scale_factor, src.info()->dimension(1) / scale_factor, <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58a6669348b484e3008dca2bfa8e85e40b5">Format::U8</a>);</div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span> </div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span>  <span class="comment">// Configure the destination image</span></div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span>  dst.allocator()->init(dst_tensor_info);</div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span> </div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span>  <span class="comment">// Create and initialize a Scale function object:</span></div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span>  <a class="code" href="classarm__compute_1_1_n_e_scale.xhtml">NEScale</a> scale;</div><div class="line"><a name="l00060"></a><span class="lineno"> 60</span>  scale.<a class="code" href="classarm__compute_1_1_n_e_scale.xhtml#a22408eda7af5167b856ffc85d79a5940">configure</a>(&src, &dst, <a class="code" href="namespacearm__compute.xhtml#a966a9c417ce5e94dca08d9b5e745c0c9a7f5ccbc3d30c2cd3fd04d567946cbde2">InterpolationPolicy::NEAREST_NEIGHBOR</a>, <a class="code" href="namespacearm__compute.xhtml#a15a05537a472ee742404821851529327a0db45d2a4141101bdfe48e3314cfbca3">BorderMode::UNDEFINED</a>);</div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span> </div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span>  <span class="comment">// Allocate all the images</span></div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span>  src.allocator()->allocate();</div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span>  dst.allocator()->allocate();</div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span>  <span class="comment">// Fill the input image with the content of the PPM image if a filename was provided:</span></div><div class="line"><a name="l00066"></a><span class="lineno"> 66</span>  <span class="keywordflow">if</span>(ppm.<a class="code" href="classtest__helpers_1_1_p_p_m_loader.xhtml#a2f57f54d8c03b615bb31eee091d8a88a">is_open</a>())</div><div class="line"><a name="l00067"></a><span class="lineno"> 67</span>  {</div><div class="line"><a name="l00068"></a><span class="lineno"> 68</span>  ppm.<a class="code" href="classtest__helpers_1_1_p_p_m_loader.xhtml#a1672610b872bef30d0dc2333a0ffc402">fill_image</a>(src);</div><div class="line"><a name="l00069"></a><span class="lineno"> 69</span>  }</div><div class="line"><a name="l00070"></a><span class="lineno"> 70</span> </div><div class="line"><a name="l00071"></a><span class="lineno"> 71</span>  <span class="comment">// Run the scale operation:</span></div><div class="line"><a name="l00072"></a><span class="lineno"> 72</span>  scale.<a class="code" href="classarm__compute_1_1_i_n_e_simple_function.xhtml#ab5fd6e96c07aaaed2747c7e16ed5951e">run</a>();</div><div class="line"><a name="l00073"></a><span class="lineno"> 73</span> </div><div class="line"><a name="l00074"></a><span class="lineno"> 74</span>  <span class="comment">// Save the result to file:</span></div><div class="line"><a name="l00075"></a><span class="lineno"> 75</span>  <span class="keywordflow">if</span>(ppm.<a class="code" href="classtest__helpers_1_1_p_p_m_loader.xhtml#a2f57f54d8c03b615bb31eee091d8a88a">is_open</a>())</div><div class="line"><a name="l00076"></a><span class="lineno"> 76</span>  {</div><div class="line"><a name="l00077"></a><span class="lineno"> 77</span>  <span class="keyword">const</span> std::string output_filename = std::string(argv[1]) + <span class="stringliteral">"_out.ppm"</span>;</div><div class="line"><a name="l00078"></a><span class="lineno"> 78</span>  <a class="code" href="namespacetest__helpers.xhtml#a5036a1b77bd7223a68954b5078c6545a">save_to_ppm</a>(dst, output_filename);</div><div class="line"><a name="l00079"></a><span class="lineno"> 79</span>  }</div><div class="line"><a name="l00080"></a><span class="lineno"> 80</span> }</div><div class="line"><a name="l00081"></a><span class="lineno"> 81</span> </div><div class="line"><a name="l00087"></a><span class="lineno"><a class="line" href="neon__scale_8cpp.xhtml#a217dbf8b442f20279ea00b898af96f52"> 87</a></span> <span class="keywordtype">int</span> <a class="code" href="neon__scale_8cpp.xhtml#a217dbf8b442f20279ea00b898af96f52">main</a>(<span class="keywordtype">int</span> argc, <span class="keyword">const</span> <span class="keywordtype">char</span> **argv)</div><div class="line"><a name="l00088"></a><span class="lineno"> 88</span> {</div><div class="line"><a name="l00089"></a><span class="lineno"> 89</span>  <span class="keywordflow">return</span> <a class="code" href="namespacetest__helpers.xhtml#a4c9395db2c8b8d0c336656a7b58fca3e">test_helpers::run_example</a>(argc, argv, <a class="code" href="neon__scale_8cpp.xhtml#a8311a04cc09fb45ff5126dc74b6c6dcb">main_neon_scale</a>);</div><div class="line"><a name="l00090"></a><span class="lineno"> 90</span> }</div><div class="ttc" id="classtest__helpers_1_1_p_p_m_loader_xhtml_a2f57f54d8c03b615bb31eee091d8a88a"><div class="ttname"><a href="classtest__helpers_1_1_p_p_m_loader.xhtml#a2f57f54d8c03b615bb31eee091d8a88a">test_helpers::PPMLoader::is_open</a></div><div class="ttdeci">bool is_open()</div><div class="ttdoc">Return true if a PPM file is currently open. </div><div class="ttdef"><b>Definition:</b> <a href="test__helpers_2_utils_8h_source.xhtml#l00114">Utils.h:114</a></div></div>
<div class="ttc" id="_types_8h_xhtml"><div class="ttname"><a href="_types_8h.xhtml">Types.h</a></div></div>
<div class="ttc" id="namespacearm__compute_xhtml_ab4e88c89b3b7ea1735996cc4def22d58a6669348b484e3008dca2bfa8e85e40b5"><div class="ttname"><a href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58a6669348b484e3008dca2bfa8e85e40b5">arm_compute::Format::U8</a></div><div class="ttdoc">Unknown image format. </div></div>
<div class="ttc" id="namespacearm__compute_xhtml_a966a9c417ce5e94dca08d9b5e745c0c9a7f5ccbc3d30c2cd3fd04d567946cbde2"><div class="ttname"><a href="namespacearm__compute.xhtml#a966a9c417ce5e94dca08d9b5e745c0c9a7f5ccbc3d30c2cd3fd04d567946cbde2">arm_compute::InterpolationPolicy::NEAREST_NEIGHBOR</a></div><div class="ttdoc">Output values are defined to match the source pixel whose center is nearest to the sample position...</div></div>
<div class="ttc" id="classtest__helpers_1_1_p_p_m_loader_xhtml_a1672610b872bef30d0dc2333a0ffc402"><div class="ttname"><a href="classtest__helpers_1_1_p_p_m_loader.xhtml#a1672610b872bef30d0dc2333a0ffc402">test_helpers::PPMLoader::fill_image</a></div><div class="ttdeci">void fill_image(T &image)</div><div class="ttdoc">Fill an image with the content of the currently open PPM file. </div><div class="ttdef"><b>Definition:</b> <a href="test__helpers_2_utils_8h_source.xhtml#l00142">Utils.h:142</a></div></div>
<div class="ttc" id="classarm__compute_1_1_n_e_scale_xhtml"><div class="ttname"><a href="classarm__compute_1_1_n_e_scale.xhtml">arm_compute::NEScale</a></div><div class="ttdoc">Basic function to run NEScaleKernel. </div><div class="ttdef"><b>Definition:</b> <a href="_n_e_scale_8h_source.xhtml#l00038">NEScale.h:38</a></div></div>
-<div class="ttc" id="neon__scale_8cpp_xhtml_a217dbf8b442f20279ea00b898af96f52"><div class="ttname"><a href="neon__scale_8cpp.xhtml#a217dbf8b442f20279ea00b898af96f52">main</a></div><div class="ttdeci">int main(int argc, const char **argv)</div><div class="ttdoc">Main program for convolution test. </div><div class="ttdef"><b>Definition:</b> <a href="neon__scale_8cpp_source.xhtml#l00086">neon_scale.cpp:86</a></div></div>
+<div class="ttc" id="neon__scale_8cpp_xhtml_a217dbf8b442f20279ea00b898af96f52"><div class="ttname"><a href="neon__scale_8cpp.xhtml#a217dbf8b442f20279ea00b898af96f52">main</a></div><div class="ttdeci">int main(int argc, const char **argv)</div><div class="ttdoc">Main program for convolution test. </div><div class="ttdef"><b>Definition:</b> <a href="neon__scale_8cpp_source.xhtml#l00087">neon_scale.cpp:87</a></div></div>
<div class="ttc" id="_n_e_functions_8h_xhtml"><div class="ttname"><a href="_n_e_functions_8h.xhtml">NEFunctions.h</a></div></div>
<div class="ttc" id="namespacearm__compute_xhtml"><div class="ttname"><a href="namespacearm__compute.xhtml">arm_compute</a></div><div class="ttdef"><b>Definition:</b> <a href="arm__compute_8dox_source.xhtml#l00001">arm_compute.dox:1</a></div></div>
<div class="ttc" id="neon__scale_8cpp_xhtml_a8311a04cc09fb45ff5126dc74b6c6dcb"><div class="ttname"><a href="neon__scale_8cpp.xhtml#a8311a04cc09fb45ff5126dc74b6c6dcb">main_neon_scale</a></div><div class="ttdeci">void main_neon_scale(int argc, const char **argv)</div><div class="ttdef"><b>Definition:</b> <a href="neon__scale_8cpp_source.xhtml#l00032">neon_scale.cpp:32</a></div></div>
<div class="ttc" id="classarm__compute_1_1_n_e_scale_xhtml_a22408eda7af5167b856ffc85d79a5940"><div class="ttname"><a href="classarm__compute_1_1_n_e_scale.xhtml#a22408eda7af5167b856ffc85d79a5940">arm_compute::NEScale::configure</a></div><div class="ttdeci">void configure(ITensor *input, ITensor *output, InterpolationPolicy policy, BorderMode border_mode, uint8_t constant_border_value=0)</div><div class="ttdoc">Initialize the function&#39;s source, destination, interpolation type and border_mode. </div></div>
<div class="ttc" id="struct_image_xhtml"><div class="ttname"><a href="struct_image.xhtml">Image</a></div><div class="ttdoc">Structure to hold Image information. </div><div class="ttdef"><b>Definition:</b> <a href="helpers_8h_source.xhtml#l00095">helpers.h:95</a></div></div>
<div class="ttc" id="classtest__helpers_1_1_p_p_m_loader_xhtml_a36e58f3e64f3851ebac7a9556b4704ed"><div class="ttname"><a href="classtest__helpers_1_1_p_p_m_loader.xhtml#a36e58f3e64f3851ebac7a9556b4704ed">test_helpers::PPMLoader::open</a></div><div class="ttdeci">void open(const std::string &ppm_filename)</div><div class="ttdoc">Open a PPM file and reads its metadata (Width, height) </div><div class="ttdef"><b>Definition:</b> <a href="test__helpers_2_utils_8h_source.xhtml#l00094">Utils.h:94</a></div></div>
-<div class="ttc" id="namespacetest__helpers_xhtml_a4c9395db2c8b8d0c336656a7b58fca3e"><div class="ttname"><a href="namespacetest__helpers.xhtml#a4c9395db2c8b8d0c336656a7b58fca3e">test_helpers::run_example</a></div><div class="ttdeci">int run_example(int argc, const char **argv, example &func)</div><div class="ttdoc">Run an example and handle the potential exceptions it throws. </div><div class="ttdef"><b>Definition:</b> <a href="_utils_8cpp_source.xhtml#l00064">Utils.cpp:64</a></div></div>
+<div class="ttc" id="namespacetest__helpers_xhtml_a4c9395db2c8b8d0c336656a7b58fca3e"><div class="ttname"><a href="namespacetest__helpers.xhtml#a4c9395db2c8b8d0c336656a7b58fca3e">test_helpers::run_example</a></div><div class="ttdeci">int run_example(int argc, const char **argv, example &func)</div><div class="ttdoc">Run an example and handle the potential exceptions it throws. </div><div class="ttdef"><b>Definition:</b> <a href="_utils_8cpp_source.xhtml#l00065">Utils.cpp:65</a></div></div>
<div class="ttc" id="classtest__helpers_1_1_p_p_m_loader_xhtml"><div class="ttname"><a href="classtest__helpers_1_1_p_p_m_loader.xhtml">test_helpers::PPMLoader</a></div><div class="ttdoc">Class to load the content of a PPM file into an Image. </div><div class="ttdef"><b>Definition:</b> <a href="test__helpers_2_utils_8h_source.xhtml#l00083">Utils.h:83</a></div></div>
<div class="ttc" id="classtest__helpers_1_1_p_p_m_loader_xhtml_a283b961e6ca7b117b106c8710c7cfe81"><div class="ttname"><a href="classtest__helpers_1_1_p_p_m_loader.xhtml#a283b961e6ca7b117b106c8710c7cfe81">test_helpers::PPMLoader::init_image</a></div><div class="ttdeci">void init_image(T &image, Format format)</div><div class="ttdoc">Initialise an image&#39;s metadata with the dimensions of the PPM file currently open. </div><div class="ttdef"><b>Definition:</b> <a href="test__helpers_2_utils_8h_source.xhtml#l00125">Utils.h:125</a></div></div>
<div class="ttc" id="namespacearm__compute_xhtml_a15a05537a472ee742404821851529327a0db45d2a4141101bdfe48e3314cfbca3"><div class="ttname"><a href="namespacearm__compute.xhtml#a15a05537a472ee742404821851529327a0db45d2a4141101bdfe48e3314cfbca3">arm_compute::BorderMode::UNDEFINED</a></div><div class="ttdoc">Borders are left undefined. </div></div>
<div class="ttc" id="classarm__compute_1_1_i_n_e_simple_function_xhtml_ab5fd6e96c07aaaed2747c7e16ed5951e"><div class="ttname"><a href="classarm__compute_1_1_i_n_e_simple_function.xhtml#ab5fd6e96c07aaaed2747c7e16ed5951e">arm_compute::INESimpleFunction::run</a></div><div class="ttdeci">void run() overridefinal</div><div class="ttdoc">Run the kernels contained in the function. </div></div>
-<div class="ttc" id="namespacetest__helpers_xhtml_a5036a1b77bd7223a68954b5078c6545a"><div class="ttname"><a href="namespacetest__helpers.xhtml#a5036a1b77bd7223a68954b5078c6545a">test_helpers::save_to_ppm</a></div><div class="ttdeci">void save_to_ppm(T &tensor, const std::string &ppm_filename)</div><div class="ttdoc">Template helper function to save a tensor image to a PPM file. </div><div class="ttdef"><b>Definition:</b> <a href="test__helpers_2_utils_8h_source.xhtml#l00241">Utils.h:241</a></div></div>
+<div class="ttc" id="namespacetest__helpers_xhtml_a5036a1b77bd7223a68954b5078c6545a"><div class="ttname"><a href="namespacetest__helpers.xhtml#a5036a1b77bd7223a68954b5078c6545a">test_helpers::save_to_ppm</a></div><div class="ttdeci">void save_to_ppm(T &tensor, const std::string &ppm_filename)</div><div class="ttdoc">Template helper function to save a tensor image to a PPM file. </div><div class="ttdef"><b>Definition:</b> <a href="test__helpers_2_utils_8h_source.xhtml#l00245">Utils.h:245</a></div></div>
<div class="ttc" id="classarm__compute_1_1_tensor_info_xhtml"><div class="ttname"><a href="classarm__compute_1_1_tensor_info.xhtml">arm_compute::TensorInfo</a></div><div class="ttdoc">Store the tensor&#39;s metadata. </div><div class="ttdef"><b>Definition:</b> <a href="_tensor_info_8h_source.xhtml#l00040">TensorInfo.h:40</a></div></div>
<div class="ttc" id="test__helpers_2_utils_8h_xhtml"><div class="ttname"><a href="test__helpers_2_utils_8h.xhtml">Utils.h</a></div></div>
<div class="ttc" id="namespacetest__helpers_xhtml"><div class="ttname"><a href="namespacetest__helpers.xhtml">test_helpers</a></div><div class="ttdef"><b>Definition:</b> <a href="test__helpers_2_utils_8h_source.xhtml#l00045">Utils.h:45</a></div></div>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_d28a4824dc47e487b107a5db32ef43c4.xhtml">examples</a></li><li class="navelem"><a class="el" href="neon__scale_8cpp.xhtml">neon_scale.cpp</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
</dd>
</dl>
-<p>Definition at line <a class="el" href="neoncl__scale__median__gaussian_8cpp_source.xhtml#l00122">122</a> of file <a class="el" href="neoncl__scale__median__gaussian_8cpp_source.xhtml">neoncl_scale_median_gaussian.cpp</a>.</p>
+<p>Definition at line <a class="el" href="neoncl__scale__median__gaussian_8cpp_source.xhtml#l00123">123</a> of file <a class="el" href="neoncl__scale__median__gaussian_8cpp_source.xhtml">neoncl_scale_median_gaussian.cpp</a>.</p>
-<p>References <a class="el" href="neoncl__scale__median__gaussian_8cpp_source.xhtml#l00039">main_neoncl_scale_median_gaussian()</a>, and <a class="el" href="_utils_8cpp_source.xhtml#l00064">test_helpers::run_example()</a>.</p>
-<div class="fragment"><div class="line"><a name="l00123"></a><span class="lineno"> 123</span> {</div><div class="line"><a name="l00124"></a><span class="lineno"> 124</span>  <span class="keywordflow">return</span> <a class="code" href="namespacetest__helpers.xhtml#a4c9395db2c8b8d0c336656a7b58fca3e">test_helpers::run_example</a>(argc, argv, <a class="code" href="neoncl__scale__median__gaussian_8cpp.xhtml#a4003cb8b626a6604e2f51b8e17f8bb3d">main_neoncl_scale_median_gaussian</a>);</div><div class="line"><a name="l00125"></a><span class="lineno"> 125</span> }</div><div class="ttc" id="neoncl__scale__median__gaussian_8cpp_xhtml_a4003cb8b626a6604e2f51b8e17f8bb3d"><div class="ttname"><a href="neoncl__scale__median__gaussian_8cpp.xhtml#a4003cb8b626a6604e2f51b8e17f8bb3d">main_neoncl_scale_median_gaussian</a></div><div class="ttdeci">void main_neoncl_scale_median_gaussian(int argc, const char **argv)</div><div class="ttdoc">Example demonstrating how to use both CL and NEON functions in the same pipeline. ...</div><div class="ttdef"><b>Definition:</b> <a href="neoncl__scale__median__gaussian_8cpp_source.xhtml#l00039">neoncl_scale_median_gaussian.cpp:39</a></div></div>
-<div class="ttc" id="namespacetest__helpers_xhtml_a4c9395db2c8b8d0c336656a7b58fca3e"><div class="ttname"><a href="namespacetest__helpers.xhtml#a4c9395db2c8b8d0c336656a7b58fca3e">test_helpers::run_example</a></div><div class="ttdeci">int run_example(int argc, const char **argv, example &func)</div><div class="ttdoc">Run an example and handle the potential exceptions it throws. </div><div class="ttdef"><b>Definition:</b> <a href="_utils_8cpp_source.xhtml#l00064">Utils.cpp:64</a></div></div>
+<p>References <a class="el" href="neoncl__scale__median__gaussian_8cpp_source.xhtml#l00039">main_neoncl_scale_median_gaussian()</a>, and <a class="el" href="_utils_8cpp_source.xhtml#l00065">test_helpers::run_example()</a>.</p>
+<div class="fragment"><div class="line"><a name="l00124"></a><span class="lineno"> 124</span> {</div><div class="line"><a name="l00125"></a><span class="lineno"> 125</span>  <span class="keywordflow">return</span> <a class="code" href="namespacetest__helpers.xhtml#a4c9395db2c8b8d0c336656a7b58fca3e">test_helpers::run_example</a>(argc, argv, <a class="code" href="neoncl__scale__median__gaussian_8cpp.xhtml#a4003cb8b626a6604e2f51b8e17f8bb3d">main_neoncl_scale_median_gaussian</a>);</div><div class="line"><a name="l00126"></a><span class="lineno"> 126</span> }</div><div class="ttc" id="neoncl__scale__median__gaussian_8cpp_xhtml_a4003cb8b626a6604e2f51b8e17f8bb3d"><div class="ttname"><a href="neoncl__scale__median__gaussian_8cpp.xhtml#a4003cb8b626a6604e2f51b8e17f8bb3d">main_neoncl_scale_median_gaussian</a></div><div class="ttdeci">void main_neoncl_scale_median_gaussian(int argc, const char **argv)</div><div class="ttdoc">Example demonstrating how to use both CL and NEON functions in the same pipeline. ...</div><div class="ttdef"><b>Definition:</b> <a href="neoncl__scale__median__gaussian_8cpp_source.xhtml#l00039">neoncl_scale_median_gaussian.cpp:39</a></div></div>
+<div class="ttc" id="namespacetest__helpers_xhtml_a4c9395db2c8b8d0c336656a7b58fca3e"><div class="ttname"><a href="namespacetest__helpers.xhtml#a4c9395db2c8b8d0c336656a7b58fca3e">test_helpers::run_example</a></div><div class="ttdeci">int run_example(int argc, const char **argv, example &func)</div><div class="ttdoc">Run an example and handle the potential exceptions it throws. </div><div class="ttdef"><b>Definition:</b> <a href="_utils_8cpp_source.xhtml#l00065">Utils.cpp:65</a></div></div>
</div><!-- fragment -->
</div>
</div>
<p>Definition at line <a class="el" href="neoncl__scale__median__gaussian_8cpp_source.xhtml#l00039">39</a> of file <a class="el" href="neoncl__scale__median__gaussian_8cpp_source.xhtml">neoncl_scale_median_gaussian.cpp</a>.</p>
-<p>References <a class="el" href="classarm__compute_1_1_i_tensor_allocator.xhtml#aa8a4946cd749d482dd996874d295af85">ITensorAllocator::allocate()</a>, <a class="el" href="classarm__compute_1_1_c_l_tensor.xhtml#ad6dc6b773780dd6b1ad17fc82368d9f3">CLTensor::allocator()</a>, <a class="el" href="classarm__compute_1_1_c_l_scale.xhtml#aaab8edc0df1785727fd195b8ecf07e22">CLScale::configure()</a>, <a class="el" href="classarm__compute_1_1_n_e_median3x3.xhtml#ac735b829e93802466145844b04d1ab48">NEMedian3x3::configure()</a>, <a class="el" href="classarm__compute_1_1_c_l_gaussian5x5.xhtml#a2a829a721f585b9028e9712e71698e69">CLGaussian5x5::configure()</a>, <a class="el" href="_c_l_scheduler_8h_source.xhtml#l00050">CLScheduler::default_init()</a>, <a class="el" href="_tensor_info_8h_source.xhtml#l00190">TensorInfo::dimension()</a>, <a class="el" href="test__helpers_2_utils_8h_source.xhtml#l00142">PPMLoader::fill_image()</a>, <a class="el" href="classarm__compute_1_1_c_l_scheduler.xhtml#a60f9a6836b628a7171914c4afe43b4a7">CLScheduler::get()</a>, <a class="el" href="classarm__compute_1_1_c_l_tensor.xhtml#a97de03c31e0ca04be6960e2e3ffdca95">CLTensor::info()</a>, <a class="el" href="classarm__compute_1_1_i_tensor_allocator.xhtml#aa72161e0e3c0f6b2da20f835de6af680">ITensorAllocator::init()</a>, <a class="el" href="test__helpers_2_utils_8h_source.xhtml#l00125">PPMLoader::init_image()</a>, <a class="el" href="test__helpers_2_utils_8h_source.xhtml#l00114">PPMLoader::is_open()</a>, <a class="el" href="classarm__compute_1_1_c_l_tensor.xhtml#a14c53d2d17be6fa8a2c9861527c7b002">CLTensor::map()</a>, <a class="el" href="namespacearm__compute.xhtml#a966a9c417ce5e94dca08d9b5e745c0c9a7f5ccbc3d30c2cd3fd04d567946cbde2">arm_compute::NEAREST_NEIGHBOR</a>, <a class="el" href="test__helpers_2_utils_8h_source.xhtml#l00094">PPMLoader::open()</a>, <a class="el" href="namespacearm__compute.xhtml#a15a05537a472ee742404821851529327a4ef59320fbe90fe47d40f1f71e4c5daa">arm_compute::REPLICATE</a>, <a class="el" href="classarm__compute_1_1_i_c_l_simple_function.xhtml#ab5fd6e96c07aaaed2747c7e16ed5951e">ICLSimpleFunction::run()</a>, <a class="el" href="classarm__compute_1_1_i_n_e_simple_function.xhtml#ab5fd6e96c07aaaed2747c7e16ed5951e">INESimpleFunction::run()</a>, <a class="el" href="classarm__compute_1_1_c_l_gaussian5x5.xhtml#ad1717410afd0be936c6213a63c8005fb">CLGaussian5x5::run()</a>, <a class="el" href="test__helpers_2_utils_8h_source.xhtml#l00241">test_helpers::save_to_ppm()</a>, <a class="el" href="_c_l_scheduler_8h_source.xhtml#l00110">CLScheduler::sync()</a>, <a class="el" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58a6669348b484e3008dca2bfa8e85e40b5">arm_compute::U8</a>, and <a class="el" href="classarm__compute_1_1_c_l_tensor.xhtml#a1ffeb3b5abb3d61f62b58a391816201c">CLTensor::unmap()</a>.</p>
+<p>References <a class="el" href="classarm__compute_1_1_i_tensor_allocator.xhtml#aa8a4946cd749d482dd996874d295af85">ITensorAllocator::allocate()</a>, <a class="el" href="classarm__compute_1_1_c_l_tensor.xhtml#ad6dc6b773780dd6b1ad17fc82368d9f3">CLTensor::allocator()</a>, <a class="el" href="classarm__compute_1_1_c_l_scale.xhtml#aaab8edc0df1785727fd195b8ecf07e22">CLScale::configure()</a>, <a class="el" href="classarm__compute_1_1_n_e_median3x3.xhtml#ac735b829e93802466145844b04d1ab48">NEMedian3x3::configure()</a>, <a class="el" href="classarm__compute_1_1_c_l_gaussian5x5.xhtml#a2a829a721f585b9028e9712e71698e69">CLGaussian5x5::configure()</a>, <a class="el" href="_c_l_scheduler_8h_source.xhtml#l00050">CLScheduler::default_init()</a>, <a class="el" href="_tensor_info_8h_source.xhtml#l00190">TensorInfo::dimension()</a>, <a class="el" href="test__helpers_2_utils_8h_source.xhtml#l00142">PPMLoader::fill_image()</a>, <a class="el" href="classarm__compute_1_1_c_l_scheduler.xhtml#a60f9a6836b628a7171914c4afe43b4a7">CLScheduler::get()</a>, <a class="el" href="classarm__compute_1_1_c_l_tensor.xhtml#a97de03c31e0ca04be6960e2e3ffdca95">CLTensor::info()</a>, <a class="el" href="classarm__compute_1_1_i_tensor_allocator.xhtml#aa72161e0e3c0f6b2da20f835de6af680">ITensorAllocator::init()</a>, <a class="el" href="test__helpers_2_utils_8h_source.xhtml#l00125">PPMLoader::init_image()</a>, <a class="el" href="test__helpers_2_utils_8h_source.xhtml#l00114">PPMLoader::is_open()</a>, <a class="el" href="classarm__compute_1_1_c_l_tensor.xhtml#a14c53d2d17be6fa8a2c9861527c7b002">CLTensor::map()</a>, <a class="el" href="namespacearm__compute.xhtml#a966a9c417ce5e94dca08d9b5e745c0c9a7f5ccbc3d30c2cd3fd04d567946cbde2">arm_compute::NEAREST_NEIGHBOR</a>, <a class="el" href="test__helpers_2_utils_8h_source.xhtml#l00094">PPMLoader::open()</a>, <a class="el" href="namespacearm__compute.xhtml#a15a05537a472ee742404821851529327a4ef59320fbe90fe47d40f1f71e4c5daa">arm_compute::REPLICATE</a>, <a class="el" href="classarm__compute_1_1_i_c_l_simple_function.xhtml#ab5fd6e96c07aaaed2747c7e16ed5951e">ICLSimpleFunction::run()</a>, <a class="el" href="classarm__compute_1_1_i_n_e_simple_function.xhtml#ab5fd6e96c07aaaed2747c7e16ed5951e">INESimpleFunction::run()</a>, <a class="el" href="classarm__compute_1_1_c_l_gaussian5x5.xhtml#ad1717410afd0be936c6213a63c8005fb">CLGaussian5x5::run()</a>, <a class="el" href="test__helpers_2_utils_8h_source.xhtml#l00245">test_helpers::save_to_ppm()</a>, <a class="el" href="_c_l_scheduler_8h_source.xhtml#l00110">CLScheduler::sync()</a>, <a class="el" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58a6669348b484e3008dca2bfa8e85e40b5">arm_compute::U8</a>, and <a class="el" href="classarm__compute_1_1_c_l_tensor.xhtml#a1ffeb3b5abb3d61f62b58a391816201c">CLTensor::unmap()</a>.</p>
-<p>Referenced by <a class="el" href="neoncl__scale__median__gaussian_8cpp_source.xhtml#l00122">main()</a>.</p>
+<p>Referenced by <a class="el" href="neoncl__scale__median__gaussian_8cpp_source.xhtml#l00123">main()</a>.</p>
<div class="fragment"><div class="line"><a name="l00040"></a><span class="lineno"> 40</span> {</div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>  <a class="code" href="classtest__helpers_1_1_p_p_m_loader.xhtml">PPMLoader</a> ppm;</div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>  <a class="code" href="classarm__compute_1_1_c_l_tensor.xhtml">CLImage</a> src, scale_median, median_gauss, dst;</div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span> </div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>  CLScheduler::get().default_init();</div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span> </div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span>  <span class="keywordflow">if</span>(argc < 2)</div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>  {</div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span>  <span class="comment">// Print help</span></div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span>  std::cout << <span class="stringliteral">"Usage: ./build/cl_convolution [input_image.ppm]\n\n"</span>;</div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span>  std::cout << <span class="stringliteral">"No input_image provided, creating a dummy 640x480 image\n"</span>;</div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span>  <span class="comment">// Create an empty grayscale 640x480 image</span></div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span>  src.<a class="code" href="classarm__compute_1_1_c_l_tensor.xhtml#ad6dc6b773780dd6b1ad17fc82368d9f3">allocator</a>()-><a class="code" href="classarm__compute_1_1_i_tensor_allocator.xhtml#aa72161e0e3c0f6b2da20f835de6af680">init</a>(<a class="code" href="classarm__compute_1_1_tensor_info.xhtml">TensorInfo</a>(640, 480, Format::U8));</div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span>  }</div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span>  <span class="keywordflow">else</span></div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span>  {</div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span>  ppm.<a class="code" href="classtest__helpers_1_1_p_p_m_loader.xhtml#a36e58f3e64f3851ebac7a9556b4704ed">open</a>(argv[1]);</div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span>  ppm.<a class="code" href="classtest__helpers_1_1_p_p_m_loader.xhtml#a283b961e6ca7b117b106c8710c7cfe81">init_image</a>(src, Format::U8);</div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span>  }</div><div class="line"><a name="l00060"></a><span class="lineno"> 60</span> </div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span>  <a class="code" href="classarm__compute_1_1_tensor_info.xhtml">TensorInfo</a> scale_median_info(<a class="code" href="classarm__compute_1_1_tensor_info.xhtml">TensorInfo</a>(src.<a class="code" href="classarm__compute_1_1_c_l_tensor.xhtml#a97de03c31e0ca04be6960e2e3ffdca95">info</a>()-><a class="code" href="classarm__compute_1_1_tensor_info.xhtml#a6c223d48dcc4afd27b6f3932182622b6">dimension</a>(0) / 2, src.<a class="code" href="classarm__compute_1_1_c_l_tensor.xhtml#a97de03c31e0ca04be6960e2e3ffdca95">info</a>()-><a class="code" href="classarm__compute_1_1_tensor_info.xhtml#a6c223d48dcc4afd27b6f3932182622b6">dimension</a>(1) / 2, Format::U8));</div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span> </div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span>  <span class="comment">// Configure the temporary and destination images</span></div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span>  scale_median.<a class="code" href="classarm__compute_1_1_c_l_tensor.xhtml#ad6dc6b773780dd6b1ad17fc82368d9f3">allocator</a>()-><a class="code" href="classarm__compute_1_1_i_tensor_allocator.xhtml#aa72161e0e3c0f6b2da20f835de6af680">init</a>(scale_median_info);</div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span>  median_gauss.<a class="code" href="classarm__compute_1_1_c_l_tensor.xhtml#ad6dc6b773780dd6b1ad17fc82368d9f3">allocator</a>()-><a class="code" href="classarm__compute_1_1_i_tensor_allocator.xhtml#aa72161e0e3c0f6b2da20f835de6af680">init</a>(scale_median_info);</div><div class="line"><a name="l00066"></a><span class="lineno"> 66</span>  dst.<a class="code" href="classarm__compute_1_1_c_l_tensor.xhtml#ad6dc6b773780dd6b1ad17fc82368d9f3">allocator</a>()-><a class="code" href="classarm__compute_1_1_i_tensor_allocator.xhtml#aa72161e0e3c0f6b2da20f835de6af680">init</a>(scale_median_info);</div><div class="line"><a name="l00067"></a><span class="lineno"> 67</span> </div><div class="line"><a name="l00068"></a><span class="lineno"> 68</span>  <span class="comment">// Declare and configure the functions to create the following pipeline: scale -> median -> gauss</span></div><div class="line"><a name="l00069"></a><span class="lineno"> 69</span>  <a class="code" href="classarm__compute_1_1_c_l_scale.xhtml">CLScale</a> scale;</div><div class="line"><a name="l00070"></a><span class="lineno"> 70</span>  <a class="code" href="classarm__compute_1_1_n_e_median3x3.xhtml">NEMedian3x3</a> median;</div><div class="line"><a name="l00071"></a><span class="lineno"> 71</span>  <a class="code" href="classarm__compute_1_1_c_l_gaussian5x5.xhtml">CLGaussian5x5</a> gauss;</div><div class="line"><a name="l00072"></a><span class="lineno"> 72</span> </div><div class="line"><a name="l00073"></a><span class="lineno"> 73</span>  scale.<a class="code" href="classarm__compute_1_1_c_l_scale.xhtml#aaab8edc0df1785727fd195b8ecf07e22">configure</a>(&src, &scale_median, InterpolationPolicy::NEAREST_NEIGHBOR, BorderMode::REPLICATE);</div><div class="line"><a name="l00074"></a><span class="lineno"> 74</span>  median.<a class="code" href="classarm__compute_1_1_n_e_median3x3.xhtml#ac735b829e93802466145844b04d1ab48">configure</a>(&scale_median, &median_gauss, BorderMode::REPLICATE);</div><div class="line"><a name="l00075"></a><span class="lineno"> 75</span>  gauss.<a class="code" href="classarm__compute_1_1_c_l_gaussian5x5.xhtml#a2a829a721f585b9028e9712e71698e69">configure</a>(&median_gauss, &dst, BorderMode::REPLICATE);</div><div class="line"><a name="l00076"></a><span class="lineno"> 76</span> </div><div class="line"><a name="l00077"></a><span class="lineno"> 77</span>  <span class="comment">// Allocate all the images</span></div><div class="line"><a name="l00078"></a><span class="lineno"> 78</span>  src.<a class="code" href="classarm__compute_1_1_c_l_tensor.xhtml#ad6dc6b773780dd6b1ad17fc82368d9f3">allocator</a>()-><a class="code" href="classarm__compute_1_1_i_tensor_allocator.xhtml#aa8a4946cd749d482dd996874d295af85">allocate</a>();</div><div class="line"><a name="l00079"></a><span class="lineno"> 79</span>  scale_median.<a class="code" href="classarm__compute_1_1_c_l_tensor.xhtml#ad6dc6b773780dd6b1ad17fc82368d9f3">allocator</a>()-><a class="code" href="classarm__compute_1_1_i_tensor_allocator.xhtml#aa8a4946cd749d482dd996874d295af85">allocate</a>();</div><div class="line"><a name="l00080"></a><span class="lineno"> 80</span>  median_gauss.<a class="code" href="classarm__compute_1_1_c_l_tensor.xhtml#ad6dc6b773780dd6b1ad17fc82368d9f3">allocator</a>()-><a class="code" href="classarm__compute_1_1_i_tensor_allocator.xhtml#aa8a4946cd749d482dd996874d295af85">allocate</a>();</div><div class="line"><a name="l00081"></a><span class="lineno"> 81</span>  dst.<a class="code" href="classarm__compute_1_1_c_l_tensor.xhtml#ad6dc6b773780dd6b1ad17fc82368d9f3">allocator</a>()-><a class="code" href="classarm__compute_1_1_i_tensor_allocator.xhtml#aa8a4946cd749d482dd996874d295af85">allocate</a>();</div><div class="line"><a name="l00082"></a><span class="lineno"> 82</span> </div><div class="line"><a name="l00083"></a><span class="lineno"> 83</span>  <span class="comment">// Fill the input image with the content of the PPM image if a filename was provided:</span></div><div class="line"><a name="l00084"></a><span class="lineno"> 84</span>  <span class="keywordflow">if</span>(ppm.<a class="code" href="classtest__helpers_1_1_p_p_m_loader.xhtml#a2f57f54d8c03b615bb31eee091d8a88a">is_open</a>())</div><div class="line"><a name="l00085"></a><span class="lineno"> 85</span>  {</div><div class="line"><a name="l00086"></a><span class="lineno"> 86</span>  ppm.<a class="code" href="classtest__helpers_1_1_p_p_m_loader.xhtml#a1672610b872bef30d0dc2333a0ffc402">fill_image</a>(src);</div><div class="line"><a name="l00087"></a><span class="lineno"> 87</span>  }</div><div class="line"><a name="l00088"></a><span class="lineno"> 88</span> </div><div class="line"><a name="l00089"></a><span class="lineno"> 89</span>  <span class="comment">// Enqueue and flush the OpenCL kernel:</span></div><div class="line"><a name="l00090"></a><span class="lineno"> 90</span>  scale.<a class="code" href="classarm__compute_1_1_i_c_l_simple_function.xhtml#ab5fd6e96c07aaaed2747c7e16ed5951e">run</a>();</div><div class="line"><a name="l00091"></a><span class="lineno"> 91</span> </div><div class="line"><a name="l00092"></a><span class="lineno"> 92</span>  <span class="comment">// Do a blocking map of the input and output buffers of the NEON function:</span></div><div class="line"><a name="l00093"></a><span class="lineno"> 93</span>  scale_median.<a class="code" href="classarm__compute_1_1_c_l_tensor.xhtml#a14c53d2d17be6fa8a2c9861527c7b002">map</a>();</div><div class="line"><a name="l00094"></a><span class="lineno"> 94</span>  median_gauss.<a class="code" href="classarm__compute_1_1_c_l_tensor.xhtml#a14c53d2d17be6fa8a2c9861527c7b002">map</a>();</div><div class="line"><a name="l00095"></a><span class="lineno"> 95</span> </div><div class="line"><a name="l00096"></a><span class="lineno"> 96</span>  <span class="comment">// Run the NEON function:</span></div><div class="line"><a name="l00097"></a><span class="lineno"> 97</span>  median.<a class="code" href="classarm__compute_1_1_i_n_e_simple_function.xhtml#ab5fd6e96c07aaaed2747c7e16ed5951e">run</a>();</div><div class="line"><a name="l00098"></a><span class="lineno"> 98</span> </div><div class="line"><a name="l00099"></a><span class="lineno"> 99</span>  <span class="comment">// Unmap the output buffer before it's used again by OpenCL:</span></div><div class="line"><a name="l00100"></a><span class="lineno"> 100</span>  scale_median.<a class="code" href="classarm__compute_1_1_c_l_tensor.xhtml#a1ffeb3b5abb3d61f62b58a391816201c">unmap</a>();</div><div class="line"><a name="l00101"></a><span class="lineno"> 101</span>  median_gauss.<a class="code" href="classarm__compute_1_1_c_l_tensor.xhtml#a1ffeb3b5abb3d61f62b58a391816201c">unmap</a>();</div><div class="line"><a name="l00102"></a><span class="lineno"> 102</span> </div><div class="line"><a name="l00103"></a><span class="lineno"> 103</span>  <span class="comment">// Run the final OpenCL function:</span></div><div class="line"><a name="l00104"></a><span class="lineno"> 104</span>  gauss.<a class="code" href="classarm__compute_1_1_c_l_gaussian5x5.xhtml#ad1717410afd0be936c6213a63c8005fb">run</a>();</div><div class="line"><a name="l00105"></a><span class="lineno"> 105</span> </div><div class="line"><a name="l00106"></a><span class="lineno"> 106</span>  <span class="comment">// Make sure all the OpenCL jobs are done executing:</span></div><div class="line"><a name="l00107"></a><span class="lineno"> 107</span>  CLScheduler::get().sync();</div><div class="line"><a name="l00108"></a><span class="lineno"> 108</span> </div><div class="line"><a name="l00109"></a><span class="lineno"> 109</span>  <span class="comment">// Save the result to file:</span></div><div class="line"><a name="l00110"></a><span class="lineno"> 110</span>  <span class="keywordflow">if</span>(ppm.<a class="code" href="classtest__helpers_1_1_p_p_m_loader.xhtml#a2f57f54d8c03b615bb31eee091d8a88a">is_open</a>())</div><div class="line"><a name="l00111"></a><span class="lineno"> 111</span>  {</div><div class="line"><a name="l00112"></a><span class="lineno"> 112</span>  <span class="keyword">const</span> std::string output_filename = std::string(argv[1]) + <span class="stringliteral">"_out.ppm"</span>;</div><div class="line"><a name="l00113"></a><span class="lineno"> 113</span>  <a class="code" href="namespacetest__helpers.xhtml#a5036a1b77bd7223a68954b5078c6545a">save_to_ppm</a>(dst, output_filename); <span class="comment">// save_to_ppm maps and unmaps the image to store as PPM</span></div><div class="line"><a name="l00114"></a><span class="lineno"> 114</span>  }</div><div class="line"><a name="l00116"></a><span class="lineno"> 116</span> }</div><div class="ttc" id="classarm__compute_1_1_c_l_gaussian5x5_xhtml_a2a829a721f585b9028e9712e71698e69"><div class="ttname"><a href="classarm__compute_1_1_c_l_gaussian5x5.xhtml#a2a829a721f585b9028e9712e71698e69">arm_compute::CLGaussian5x5::configure</a></div><div class="ttdeci">void configure(ICLTensor *input, ICLTensor *output, BorderMode border_mode, uint8_t constant_border_value=0)</div><div class="ttdoc">Initialise the function&#39;s source, destinations and border mode. </div></div>
<div class="ttc" id="classtest__helpers_1_1_p_p_m_loader_xhtml_a2f57f54d8c03b615bb31eee091d8a88a"><div class="ttname"><a href="classtest__helpers_1_1_p_p_m_loader.xhtml#a2f57f54d8c03b615bb31eee091d8a88a">test_helpers::PPMLoader::is_open</a></div><div class="ttdeci">bool is_open()</div><div class="ttdoc">Return true if a PPM file is currently open. </div><div class="ttdef"><b>Definition:</b> <a href="test__helpers_2_utils_8h_source.xhtml#l00114">Utils.h:114</a></div></div>
<div class="ttc" id="classarm__compute_1_1_c_l_tensor_xhtml_ad6dc6b773780dd6b1ad17fc82368d9f3"><div class="ttname"><a href="classarm__compute_1_1_c_l_tensor.xhtml#ad6dc6b773780dd6b1ad17fc82368d9f3">arm_compute::CLTensor::allocator</a></div><div class="ttdeci">ITensorAllocator * allocator()</div><div class="ttdoc">Return a pointer to the tensor&#39;s allocator. </div></div>
<div class="ttc" id="classtest__helpers_1_1_p_p_m_loader_xhtml_a283b961e6ca7b117b106c8710c7cfe81"><div class="ttname"><a href="classtest__helpers_1_1_p_p_m_loader.xhtml#a283b961e6ca7b117b106c8710c7cfe81">test_helpers::PPMLoader::init_image</a></div><div class="ttdeci">void init_image(T &image, Format format)</div><div class="ttdoc">Initialise an image&#39;s metadata with the dimensions of the PPM file currently open. </div><div class="ttdef"><b>Definition:</b> <a href="test__helpers_2_utils_8h_source.xhtml#l00125">Utils.h:125</a></div></div>
<div class="ttc" id="classarm__compute_1_1_i_tensor_allocator_xhtml_aa72161e0e3c0f6b2da20f835de6af680"><div class="ttname"><a href="classarm__compute_1_1_i_tensor_allocator.xhtml#aa72161e0e3c0f6b2da20f835de6af680">arm_compute::ITensorAllocator::init</a></div><div class="ttdeci">void init(const TensorInfo &input)</div><div class="ttdoc">Initialize a tensor based on the passed TensorInfo. </div></div>
<div class="ttc" id="classarm__compute_1_1_i_n_e_simple_function_xhtml_ab5fd6e96c07aaaed2747c7e16ed5951e"><div class="ttname"><a href="classarm__compute_1_1_i_n_e_simple_function.xhtml#ab5fd6e96c07aaaed2747c7e16ed5951e">arm_compute::INESimpleFunction::run</a></div><div class="ttdeci">void run() overridefinal</div><div class="ttdoc">Run the kernels contained in the function. </div></div>
-<div class="ttc" id="namespacetest__helpers_xhtml_a5036a1b77bd7223a68954b5078c6545a"><div class="ttname"><a href="namespacetest__helpers.xhtml#a5036a1b77bd7223a68954b5078c6545a">test_helpers::save_to_ppm</a></div><div class="ttdeci">void save_to_ppm(T &tensor, const std::string &ppm_filename)</div><div class="ttdoc">Template helper function to save a tensor image to a PPM file. </div><div class="ttdef"><b>Definition:</b> <a href="test__helpers_2_utils_8h_source.xhtml#l00241">Utils.h:241</a></div></div>
+<div class="ttc" id="namespacetest__helpers_xhtml_a5036a1b77bd7223a68954b5078c6545a"><div class="ttname"><a href="namespacetest__helpers.xhtml#a5036a1b77bd7223a68954b5078c6545a">test_helpers::save_to_ppm</a></div><div class="ttdeci">void save_to_ppm(T &tensor, const std::string &ppm_filename)</div><div class="ttdoc">Template helper function to save a tensor image to a PPM file. </div><div class="ttdef"><b>Definition:</b> <a href="test__helpers_2_utils_8h_source.xhtml#l00245">Utils.h:245</a></div></div>
<div class="ttc" id="classarm__compute_1_1_tensor_info_xhtml"><div class="ttname"><a href="classarm__compute_1_1_tensor_info.xhtml">arm_compute::TensorInfo</a></div><div class="ttdoc">Store the tensor&#39;s metadata. </div><div class="ttdef"><b>Definition:</b> <a href="_tensor_info_8h_source.xhtml#l00040">TensorInfo.h:40</a></div></div>
<div class="ttc" id="classarm__compute_1_1_i_c_l_simple_function_xhtml_ab5fd6e96c07aaaed2747c7e16ed5951e"><div class="ttname"><a href="classarm__compute_1_1_i_c_l_simple_function.xhtml#ab5fd6e96c07aaaed2747c7e16ed5951e">arm_compute::ICLSimpleFunction::run</a></div><div class="ttdeci">void run() overridefinal</div><div class="ttdoc">Run the kernels contained in the function. </div></div>
<div class="ttc" id="classarm__compute_1_1_c_l_tensor_xhtml_a1ffeb3b5abb3d61f62b58a391816201c"><div class="ttname"><a href="classarm__compute_1_1_c_l_tensor.xhtml#a1ffeb3b5abb3d61f62b58a391816201c">arm_compute::CLTensor::unmap</a></div><div class="ttdeci">void unmap()</div><div class="ttdoc">Enqueue an unmap operation of the allocated and mapped buffer. </div></div>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_d28a4824dc47e487b107a5db32ef43c4.xhtml">examples</a></li><li class="navelem"><a class="el" href="neoncl__scale__median__gaussian_8cpp.xhtml">neoncl_scale_median_gaussian.cpp</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div class="title">neoncl_scale_median_gaussian.cpp</div> </div>
</div><!--header-->
<div class="contents">
-<a href="neoncl__scale__median__gaussian_8cpp.xhtml">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span> <span class="comment">/*</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span> <span class="comment"> * Copyright (c) 2016, 2017 ARM Limited.</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span> <span class="comment"> *</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span> <span class="comment"> * SPDX-License-Identifier: MIT</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span> <span class="comment"> *</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span> <span class="comment"> * Permission is hereby granted, free of charge, to any person obtaining a copy</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span> <span class="comment"> * of this software and associated documentation files (the "Software"), to</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span> <span class="comment"> * deal in the Software without restriction, including without limitation the</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span> <span class="comment"> * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span> <span class="comment"> * sell copies of the Software, and to permit persons to whom the Software is</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span> <span class="comment"> * furnished to do so, subject to the following conditions:</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span> <span class="comment"> *</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span> <span class="comment"> * The above copyright notice and this permission notice shall be included in all</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span> <span class="comment"> * copies or substantial portions of the Software.</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span> <span class="comment"> *</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span> <span class="comment"> * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span> <span class="comment"> * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,</span></div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span> <span class="comment"> * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span> <span class="comment"> * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span> <span class="comment"> * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,</span></div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span> <span class="comment"> * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE</span></div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span> <span class="comment"> * SOFTWARE.</span></div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span> <span class="comment"> */</span></div><div class="line"><a name="l00024"></a><span class="lineno"><a class="line" href="neoncl__scale__median__gaussian_8cpp.xhtml#a9915340d2c3c10c51e07994dde353f01"> 24</a></span> <span class="preprocessor">#define ARM_COMPUTE_CL </span><span class="comment">/* So that OpenCL exceptions get caught too */</span><span class="preprocessor"></span></div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span> <span class="preprocessor">#include "<a class="code" href="_types_8h.xhtml">arm_compute/core/Types.h</a>"</span></div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span> <span class="preprocessor">#include "<a class="code" href="_c_l_functions_8h.xhtml">arm_compute/runtime/CL/CLFunctions.h</a>"</span></div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span> <span class="preprocessor">#include "<a class="code" href="_c_l_scheduler_8h.xhtml">arm_compute/runtime/CL/CLScheduler.h</a>"</span></div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span> <span class="preprocessor">#include "<a class="code" href="_n_e_functions_8h.xhtml">arm_compute/runtime/NEON/NEFunctions.h</a>"</span></div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span> <span class="preprocessor">#include "<a class="code" href="test__helpers_2_utils_8h.xhtml">test_helpers/Utils.h</a>"</span></div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span> </div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span> <span class="keyword">using namespace </span><a class="code" href="namespacearm__compute.xhtml">arm_compute</a>;</div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span> <span class="keyword">using namespace </span><a class="code" href="namespacetest__helpers.xhtml">test_helpers</a>;</div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span> </div><div class="line"><a name="l00039"></a><span class="lineno"><a class="line" href="neoncl__scale__median__gaussian_8cpp.xhtml#a4003cb8b626a6604e2f51b8e17f8bb3d"> 39</a></span> <span class="keywordtype">void</span> <a class="code" href="neoncl__scale__median__gaussian_8cpp.xhtml#a4003cb8b626a6604e2f51b8e17f8bb3d">main_neoncl_scale_median_gaussian</a>(<span class="keywordtype">int</span> argc, <span class="keyword">const</span> <span class="keywordtype">char</span> **argv)</div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span> {</div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>  <a class="code" href="classtest__helpers_1_1_p_p_m_loader.xhtml">PPMLoader</a> ppm;</div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>  <a class="code" href="classarm__compute_1_1_c_l_tensor.xhtml">CLImage</a> src, scale_median, median_gauss, dst;</div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span> </div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>  <a class="code" href="classarm__compute_1_1_c_l_scheduler.xhtml#a60f9a6836b628a7171914c4afe43b4a7">CLScheduler::get</a>().<a class="code" href="classarm__compute_1_1_c_l_scheduler.xhtml#a19bb5002a62b62e050e89c975f7b9fdf">default_init</a>();</div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span> </div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span>  <span class="keywordflow">if</span>(argc < 2)</div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>  {</div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span>  <span class="comment">// Print help</span></div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span>  std::cout << <span class="stringliteral">"Usage: ./build/cl_convolution [input_image.ppm]\n\n"</span>;</div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span>  std::cout << <span class="stringliteral">"No input_image provided, creating a dummy 640x480 image\n"</span>;</div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span>  <span class="comment">// Create an empty grayscale 640x480 image</span></div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span>  src.<a class="code" href="classarm__compute_1_1_c_l_tensor.xhtml#ad6dc6b773780dd6b1ad17fc82368d9f3">allocator</a>()-><a class="code" href="classarm__compute_1_1_i_tensor_allocator.xhtml#aa72161e0e3c0f6b2da20f835de6af680">init</a>(<a class="code" href="classarm__compute_1_1_tensor_info.xhtml">TensorInfo</a>(640, 480, <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58a6669348b484e3008dca2bfa8e85e40b5">Format::U8</a>));</div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span>  }</div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span>  <span class="keywordflow">else</span></div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span>  {</div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span>  ppm.<a class="code" href="classtest__helpers_1_1_p_p_m_loader.xhtml#a36e58f3e64f3851ebac7a9556b4704ed">open</a>(argv[1]);</div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span>  ppm.<a class="code" href="classtest__helpers_1_1_p_p_m_loader.xhtml#a283b961e6ca7b117b106c8710c7cfe81">init_image</a>(src, <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58a6669348b484e3008dca2bfa8e85e40b5">Format::U8</a>);</div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span>  }</div><div class="line"><a name="l00060"></a><span class="lineno"> 60</span> </div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span>  <a class="code" href="classarm__compute_1_1_tensor_info.xhtml">TensorInfo</a> scale_median_info(<a class="code" href="classarm__compute_1_1_tensor_info.xhtml">TensorInfo</a>(src.<a class="code" href="classarm__compute_1_1_c_l_tensor.xhtml#a97de03c31e0ca04be6960e2e3ffdca95">info</a>()-><a class="code" href="classarm__compute_1_1_tensor_info.xhtml#a6c223d48dcc4afd27b6f3932182622b6">dimension</a>(0) / 2, src.<a class="code" href="classarm__compute_1_1_c_l_tensor.xhtml#a97de03c31e0ca04be6960e2e3ffdca95">info</a>()-><a class="code" href="classarm__compute_1_1_tensor_info.xhtml#a6c223d48dcc4afd27b6f3932182622b6">dimension</a>(1) / 2, <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58a6669348b484e3008dca2bfa8e85e40b5">Format::U8</a>));</div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span> </div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span>  <span class="comment">// Configure the temporary and destination images</span></div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span>  scale_median.<a class="code" href="classarm__compute_1_1_c_l_tensor.xhtml#ad6dc6b773780dd6b1ad17fc82368d9f3">allocator</a>()-><a class="code" href="classarm__compute_1_1_i_tensor_allocator.xhtml#aa72161e0e3c0f6b2da20f835de6af680">init</a>(scale_median_info);</div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span>  median_gauss.<a class="code" href="classarm__compute_1_1_c_l_tensor.xhtml#ad6dc6b773780dd6b1ad17fc82368d9f3">allocator</a>()-><a class="code" href="classarm__compute_1_1_i_tensor_allocator.xhtml#aa72161e0e3c0f6b2da20f835de6af680">init</a>(scale_median_info);</div><div class="line"><a name="l00066"></a><span class="lineno"> 66</span>  dst.<a class="code" href="classarm__compute_1_1_c_l_tensor.xhtml#ad6dc6b773780dd6b1ad17fc82368d9f3">allocator</a>()-><a class="code" href="classarm__compute_1_1_i_tensor_allocator.xhtml#aa72161e0e3c0f6b2da20f835de6af680">init</a>(scale_median_info);</div><div class="line"><a name="l00067"></a><span class="lineno"> 67</span> </div><div class="line"><a name="l00068"></a><span class="lineno"> 68</span>  <span class="comment">// Declare and configure the functions to create the following pipeline: scale -> median -> gauss</span></div><div class="line"><a name="l00069"></a><span class="lineno"> 69</span>  <a class="code" href="classarm__compute_1_1_c_l_scale.xhtml">CLScale</a> scale;</div><div class="line"><a name="l00070"></a><span class="lineno"> 70</span>  <a class="code" href="classarm__compute_1_1_n_e_median3x3.xhtml">NEMedian3x3</a> median;</div><div class="line"><a name="l00071"></a><span class="lineno"> 71</span>  <a class="code" href="classarm__compute_1_1_c_l_gaussian5x5.xhtml">CLGaussian5x5</a> gauss;</div><div class="line"><a name="l00072"></a><span class="lineno"> 72</span> </div><div class="line"><a name="l00073"></a><span class="lineno"> 73</span>  scale.<a class="code" href="classarm__compute_1_1_c_l_scale.xhtml#aaab8edc0df1785727fd195b8ecf07e22">configure</a>(&src, &scale_median, <a class="code" href="namespacearm__compute.xhtml#a966a9c417ce5e94dca08d9b5e745c0c9a7f5ccbc3d30c2cd3fd04d567946cbde2">InterpolationPolicy::NEAREST_NEIGHBOR</a>, <a class="code" href="namespacearm__compute.xhtml#a15a05537a472ee742404821851529327a4ef59320fbe90fe47d40f1f71e4c5daa">BorderMode::REPLICATE</a>);</div><div class="line"><a name="l00074"></a><span class="lineno"> 74</span>  median.<a class="code" href="classarm__compute_1_1_n_e_median3x3.xhtml#ac735b829e93802466145844b04d1ab48">configure</a>(&scale_median, &median_gauss, <a class="code" href="namespacearm__compute.xhtml#a15a05537a472ee742404821851529327a4ef59320fbe90fe47d40f1f71e4c5daa">BorderMode::REPLICATE</a>);</div><div class="line"><a name="l00075"></a><span class="lineno"> 75</span>  gauss.<a class="code" href="classarm__compute_1_1_c_l_gaussian5x5.xhtml#a2a829a721f585b9028e9712e71698e69">configure</a>(&median_gauss, &dst, <a class="code" href="namespacearm__compute.xhtml#a15a05537a472ee742404821851529327a4ef59320fbe90fe47d40f1f71e4c5daa">BorderMode::REPLICATE</a>);</div><div class="line"><a name="l00076"></a><span class="lineno"> 76</span> </div><div class="line"><a name="l00077"></a><span class="lineno"> 77</span>  <span class="comment">// Allocate all the images</span></div><div class="line"><a name="l00078"></a><span class="lineno"> 78</span>  src.<a class="code" href="classarm__compute_1_1_c_l_tensor.xhtml#ad6dc6b773780dd6b1ad17fc82368d9f3">allocator</a>()-><a class="code" href="classarm__compute_1_1_i_tensor_allocator.xhtml#aa8a4946cd749d482dd996874d295af85">allocate</a>();</div><div class="line"><a name="l00079"></a><span class="lineno"> 79</span>  scale_median.<a class="code" href="classarm__compute_1_1_c_l_tensor.xhtml#ad6dc6b773780dd6b1ad17fc82368d9f3">allocator</a>()-><a class="code" href="classarm__compute_1_1_i_tensor_allocator.xhtml#aa8a4946cd749d482dd996874d295af85">allocate</a>();</div><div class="line"><a name="l00080"></a><span class="lineno"> 80</span>  median_gauss.<a class="code" href="classarm__compute_1_1_c_l_tensor.xhtml#ad6dc6b773780dd6b1ad17fc82368d9f3">allocator</a>()-><a class="code" href="classarm__compute_1_1_i_tensor_allocator.xhtml#aa8a4946cd749d482dd996874d295af85">allocate</a>();</div><div class="line"><a name="l00081"></a><span class="lineno"> 81</span>  dst.<a class="code" href="classarm__compute_1_1_c_l_tensor.xhtml#ad6dc6b773780dd6b1ad17fc82368d9f3">allocator</a>()-><a class="code" href="classarm__compute_1_1_i_tensor_allocator.xhtml#aa8a4946cd749d482dd996874d295af85">allocate</a>();</div><div class="line"><a name="l00082"></a><span class="lineno"> 82</span> </div><div class="line"><a name="l00083"></a><span class="lineno"> 83</span>  <span class="comment">// Fill the input image with the content of the PPM image if a filename was provided:</span></div><div class="line"><a name="l00084"></a><span class="lineno"> 84</span>  <span class="keywordflow">if</span>(ppm.<a class="code" href="classtest__helpers_1_1_p_p_m_loader.xhtml#a2f57f54d8c03b615bb31eee091d8a88a">is_open</a>())</div><div class="line"><a name="l00085"></a><span class="lineno"> 85</span>  {</div><div class="line"><a name="l00086"></a><span class="lineno"> 86</span>  ppm.<a class="code" href="classtest__helpers_1_1_p_p_m_loader.xhtml#a1672610b872bef30d0dc2333a0ffc402">fill_image</a>(src);</div><div class="line"><a name="l00087"></a><span class="lineno"> 87</span>  }</div><div class="line"><a name="l00088"></a><span class="lineno"> 88</span> </div><div class="line"><a name="l00089"></a><span class="lineno"> 89</span>  <span class="comment">// Enqueue and flush the OpenCL kernel:</span></div><div class="line"><a name="l00090"></a><span class="lineno"> 90</span>  scale.<a class="code" href="classarm__compute_1_1_i_c_l_simple_function.xhtml#ab5fd6e96c07aaaed2747c7e16ed5951e">run</a>();</div><div class="line"><a name="l00091"></a><span class="lineno"> 91</span> </div><div class="line"><a name="l00092"></a><span class="lineno"> 92</span>  <span class="comment">// Do a blocking map of the input and output buffers of the NEON function:</span></div><div class="line"><a name="l00093"></a><span class="lineno"> 93</span>  scale_median.<a class="code" href="classarm__compute_1_1_c_l_tensor.xhtml#a14c53d2d17be6fa8a2c9861527c7b002">map</a>();</div><div class="line"><a name="l00094"></a><span class="lineno"> 94</span>  median_gauss.<a class="code" href="classarm__compute_1_1_c_l_tensor.xhtml#a14c53d2d17be6fa8a2c9861527c7b002">map</a>();</div><div class="line"><a name="l00095"></a><span class="lineno"> 95</span> </div><div class="line"><a name="l00096"></a><span class="lineno"> 96</span>  <span class="comment">// Run the NEON function:</span></div><div class="line"><a name="l00097"></a><span class="lineno"> 97</span>  median.<a class="code" href="classarm__compute_1_1_i_n_e_simple_function.xhtml#ab5fd6e96c07aaaed2747c7e16ed5951e">run</a>();</div><div class="line"><a name="l00098"></a><span class="lineno"> 98</span> </div><div class="line"><a name="l00099"></a><span class="lineno"> 99</span>  <span class="comment">// Unmap the output buffer before it's used again by OpenCL:</span></div><div class="line"><a name="l00100"></a><span class="lineno"> 100</span>  scale_median.<a class="code" href="classarm__compute_1_1_c_l_tensor.xhtml#a1ffeb3b5abb3d61f62b58a391816201c">unmap</a>();</div><div class="line"><a name="l00101"></a><span class="lineno"> 101</span>  median_gauss.<a class="code" href="classarm__compute_1_1_c_l_tensor.xhtml#a1ffeb3b5abb3d61f62b58a391816201c">unmap</a>();</div><div class="line"><a name="l00102"></a><span class="lineno"> 102</span> </div><div class="line"><a name="l00103"></a><span class="lineno"> 103</span>  <span class="comment">// Run the final OpenCL function:</span></div><div class="line"><a name="l00104"></a><span class="lineno"> 104</span>  gauss.<a class="code" href="classarm__compute_1_1_c_l_gaussian5x5.xhtml#ad1717410afd0be936c6213a63c8005fb">run</a>();</div><div class="line"><a name="l00105"></a><span class="lineno"> 105</span> </div><div class="line"><a name="l00106"></a><span class="lineno"> 106</span>  <span class="comment">// Make sure all the OpenCL jobs are done executing:</span></div><div class="line"><a name="l00107"></a><span class="lineno"> 107</span>  <a class="code" href="classarm__compute_1_1_c_l_scheduler.xhtml#a60f9a6836b628a7171914c4afe43b4a7">CLScheduler::get</a>().<a class="code" href="classarm__compute_1_1_c_l_scheduler.xhtml#ad55f80ed3cd8b6c4f247763b747016af">sync</a>();</div><div class="line"><a name="l00108"></a><span class="lineno"> 108</span> </div><div class="line"><a name="l00109"></a><span class="lineno"> 109</span>  <span class="comment">// Save the result to file:</span></div><div class="line"><a name="l00110"></a><span class="lineno"> 110</span>  <span class="keywordflow">if</span>(ppm.<a class="code" href="classtest__helpers_1_1_p_p_m_loader.xhtml#a2f57f54d8c03b615bb31eee091d8a88a">is_open</a>())</div><div class="line"><a name="l00111"></a><span class="lineno"> 111</span>  {</div><div class="line"><a name="l00112"></a><span class="lineno"> 112</span>  <span class="keyword">const</span> std::string output_filename = std::string(argv[1]) + <span class="stringliteral">"_out.ppm"</span>;</div><div class="line"><a name="l00113"></a><span class="lineno"> 113</span>  <a class="code" href="namespacetest__helpers.xhtml#a5036a1b77bd7223a68954b5078c6545a">save_to_ppm</a>(dst, output_filename); <span class="comment">// save_to_ppm maps and unmaps the image to store as PPM</span></div><div class="line"><a name="l00114"></a><span class="lineno"> 114</span>  }</div><div class="line"><a name="l00116"></a><span class="lineno"> 116</span> }</div><div class="line"><a name="l00117"></a><span class="lineno"> 117</span> </div><div class="line"><a name="l00122"></a><span class="lineno"><a class="line" href="neoncl__scale__median__gaussian_8cpp.xhtml#a217dbf8b442f20279ea00b898af96f52"> 122</a></span> <span class="keywordtype">int</span> <a class="code" href="neoncl__scale__median__gaussian_8cpp.xhtml#a217dbf8b442f20279ea00b898af96f52">main</a>(<span class="keywordtype">int</span> argc, <span class="keyword">const</span> <span class="keywordtype">char</span> **argv)</div><div class="line"><a name="l00123"></a><span class="lineno"> 123</span> {</div><div class="line"><a name="l00124"></a><span class="lineno"> 124</span>  <span class="keywordflow">return</span> <a class="code" href="namespacetest__helpers.xhtml#a4c9395db2c8b8d0c336656a7b58fca3e">test_helpers::run_example</a>(argc, argv, <a class="code" href="neoncl__scale__median__gaussian_8cpp.xhtml#a4003cb8b626a6604e2f51b8e17f8bb3d">main_neoncl_scale_median_gaussian</a>);</div><div class="line"><a name="l00125"></a><span class="lineno"> 125</span> }</div><div class="ttc" id="classarm__compute_1_1_c_l_gaussian5x5_xhtml_a2a829a721f585b9028e9712e71698e69"><div class="ttname"><a href="classarm__compute_1_1_c_l_gaussian5x5.xhtml#a2a829a721f585b9028e9712e71698e69">arm_compute::CLGaussian5x5::configure</a></div><div class="ttdeci">void configure(ICLTensor *input, ICLTensor *output, BorderMode border_mode, uint8_t constant_border_value=0)</div><div class="ttdoc">Initialise the function&#39;s source, destinations and border mode. </div></div>
+<a href="neoncl__scale__median__gaussian_8cpp.xhtml">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span> <span class="comment">/*</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span> <span class="comment"> * Copyright (c) 2016, 2017 ARM Limited.</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span> <span class="comment"> *</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span> <span class="comment"> * SPDX-License-Identifier: MIT</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span> <span class="comment"> *</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span> <span class="comment"> * Permission is hereby granted, free of charge, to any person obtaining a copy</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span> <span class="comment"> * of this software and associated documentation files (the "Software"), to</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span> <span class="comment"> * deal in the Software without restriction, including without limitation the</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span> <span class="comment"> * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span> <span class="comment"> * sell copies of the Software, and to permit persons to whom the Software is</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span> <span class="comment"> * furnished to do so, subject to the following conditions:</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span> <span class="comment"> *</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span> <span class="comment"> * The above copyright notice and this permission notice shall be included in all</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span> <span class="comment"> * copies or substantial portions of the Software.</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span> <span class="comment"> *</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span> <span class="comment"> * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span> <span class="comment"> * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,</span></div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span> <span class="comment"> * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span> <span class="comment"> * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span> <span class="comment"> * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,</span></div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span> <span class="comment"> * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE</span></div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span> <span class="comment"> * SOFTWARE.</span></div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span> <span class="comment"> */</span></div><div class="line"><a name="l00024"></a><span class="lineno"><a class="line" href="neoncl__scale__median__gaussian_8cpp.xhtml#a9915340d2c3c10c51e07994dde353f01"> 24</a></span> <span class="preprocessor">#define ARM_COMPUTE_CL </span><span class="comment">/* So that OpenCL exceptions get caught too */</span><span class="preprocessor"></span></div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span> <span class="preprocessor">#include "<a class="code" href="_types_8h.xhtml">arm_compute/core/Types.h</a>"</span></div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span> <span class="preprocessor">#include "<a class="code" href="_c_l_functions_8h.xhtml">arm_compute/runtime/CL/CLFunctions.h</a>"</span></div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span> <span class="preprocessor">#include "<a class="code" href="_c_l_scheduler_8h.xhtml">arm_compute/runtime/CL/CLScheduler.h</a>"</span></div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span> <span class="preprocessor">#include "<a class="code" href="_n_e_functions_8h.xhtml">arm_compute/runtime/NEON/NEFunctions.h</a>"</span></div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span> <span class="preprocessor">#include "<a class="code" href="test__helpers_2_utils_8h.xhtml">test_helpers/Utils.h</a>"</span></div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span> </div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span> <span class="keyword">using namespace </span><a class="code" href="namespacearm__compute.xhtml">arm_compute</a>;</div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span> <span class="keyword">using namespace </span><a class="code" href="namespacetest__helpers.xhtml">test_helpers</a>;</div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span> </div><div class="line"><a name="l00039"></a><span class="lineno"><a class="line" href="neoncl__scale__median__gaussian_8cpp.xhtml#a4003cb8b626a6604e2f51b8e17f8bb3d"> 39</a></span> <span class="keywordtype">void</span> <a class="code" href="neoncl__scale__median__gaussian_8cpp.xhtml#a4003cb8b626a6604e2f51b8e17f8bb3d">main_neoncl_scale_median_gaussian</a>(<span class="keywordtype">int</span> argc, <span class="keyword">const</span> <span class="keywordtype">char</span> **argv)</div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span> {</div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>  <a class="code" href="classtest__helpers_1_1_p_p_m_loader.xhtml">PPMLoader</a> ppm;</div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>  <a class="code" href="classarm__compute_1_1_c_l_tensor.xhtml">CLImage</a> src, scale_median, median_gauss, dst;</div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span> </div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>  <a class="code" href="classarm__compute_1_1_c_l_scheduler.xhtml#a60f9a6836b628a7171914c4afe43b4a7">CLScheduler::get</a>().<a class="code" href="classarm__compute_1_1_c_l_scheduler.xhtml#a19bb5002a62b62e050e89c975f7b9fdf">default_init</a>();</div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span> </div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span>  <span class="keywordflow">if</span>(argc < 2)</div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>  {</div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span>  <span class="comment">// Print help</span></div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span>  std::cout << <span class="stringliteral">"Usage: ./build/cl_convolution [input_image.ppm]\n\n"</span>;</div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span>  std::cout << <span class="stringliteral">"No input_image provided, creating a dummy 640x480 image\n"</span>;</div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span>  <span class="comment">// Create an empty grayscale 640x480 image</span></div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span>  src.<a class="code" href="classarm__compute_1_1_c_l_tensor.xhtml#ad6dc6b773780dd6b1ad17fc82368d9f3">allocator</a>()-><a class="code" href="classarm__compute_1_1_i_tensor_allocator.xhtml#aa72161e0e3c0f6b2da20f835de6af680">init</a>(<a class="code" href="classarm__compute_1_1_tensor_info.xhtml">TensorInfo</a>(640, 480, <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58a6669348b484e3008dca2bfa8e85e40b5">Format::U8</a>));</div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span>  }</div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span>  <span class="keywordflow">else</span></div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span>  {</div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span>  ppm.<a class="code" href="classtest__helpers_1_1_p_p_m_loader.xhtml#a36e58f3e64f3851ebac7a9556b4704ed">open</a>(argv[1]);</div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span>  ppm.<a class="code" href="classtest__helpers_1_1_p_p_m_loader.xhtml#a283b961e6ca7b117b106c8710c7cfe81">init_image</a>(src, <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58a6669348b484e3008dca2bfa8e85e40b5">Format::U8</a>);</div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span>  }</div><div class="line"><a name="l00060"></a><span class="lineno"> 60</span> </div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span>  <a class="code" href="classarm__compute_1_1_tensor_info.xhtml">TensorInfo</a> scale_median_info(<a class="code" href="classarm__compute_1_1_tensor_info.xhtml">TensorInfo</a>(src.<a class="code" href="classarm__compute_1_1_c_l_tensor.xhtml#a97de03c31e0ca04be6960e2e3ffdca95">info</a>()-><a class="code" href="classarm__compute_1_1_tensor_info.xhtml#a6c223d48dcc4afd27b6f3932182622b6">dimension</a>(0) / 2, src.<a class="code" href="classarm__compute_1_1_c_l_tensor.xhtml#a97de03c31e0ca04be6960e2e3ffdca95">info</a>()-><a class="code" href="classarm__compute_1_1_tensor_info.xhtml#a6c223d48dcc4afd27b6f3932182622b6">dimension</a>(1) / 2, <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58a6669348b484e3008dca2bfa8e85e40b5">Format::U8</a>));</div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span> </div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span>  <span class="comment">// Configure the temporary and destination images</span></div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span>  scale_median.<a class="code" href="classarm__compute_1_1_c_l_tensor.xhtml#ad6dc6b773780dd6b1ad17fc82368d9f3">allocator</a>()-><a class="code" href="classarm__compute_1_1_i_tensor_allocator.xhtml#aa72161e0e3c0f6b2da20f835de6af680">init</a>(scale_median_info);</div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span>  median_gauss.<a class="code" href="classarm__compute_1_1_c_l_tensor.xhtml#ad6dc6b773780dd6b1ad17fc82368d9f3">allocator</a>()-><a class="code" href="classarm__compute_1_1_i_tensor_allocator.xhtml#aa72161e0e3c0f6b2da20f835de6af680">init</a>(scale_median_info);</div><div class="line"><a name="l00066"></a><span class="lineno"> 66</span>  dst.<a class="code" href="classarm__compute_1_1_c_l_tensor.xhtml#ad6dc6b773780dd6b1ad17fc82368d9f3">allocator</a>()-><a class="code" href="classarm__compute_1_1_i_tensor_allocator.xhtml#aa72161e0e3c0f6b2da20f835de6af680">init</a>(scale_median_info);</div><div class="line"><a name="l00067"></a><span class="lineno"> 67</span> </div><div class="line"><a name="l00068"></a><span class="lineno"> 68</span>  <span class="comment">// Declare and configure the functions to create the following pipeline: scale -> median -> gauss</span></div><div class="line"><a name="l00069"></a><span class="lineno"> 69</span>  <a class="code" href="classarm__compute_1_1_c_l_scale.xhtml">CLScale</a> scale;</div><div class="line"><a name="l00070"></a><span class="lineno"> 70</span>  <a class="code" href="classarm__compute_1_1_n_e_median3x3.xhtml">NEMedian3x3</a> median;</div><div class="line"><a name="l00071"></a><span class="lineno"> 71</span>  <a class="code" href="classarm__compute_1_1_c_l_gaussian5x5.xhtml">CLGaussian5x5</a> gauss;</div><div class="line"><a name="l00072"></a><span class="lineno"> 72</span> </div><div class="line"><a name="l00073"></a><span class="lineno"> 73</span>  scale.<a class="code" href="classarm__compute_1_1_c_l_scale.xhtml#aaab8edc0df1785727fd195b8ecf07e22">configure</a>(&src, &scale_median, <a class="code" href="namespacearm__compute.xhtml#a966a9c417ce5e94dca08d9b5e745c0c9a7f5ccbc3d30c2cd3fd04d567946cbde2">InterpolationPolicy::NEAREST_NEIGHBOR</a>, <a class="code" href="namespacearm__compute.xhtml#a15a05537a472ee742404821851529327a4ef59320fbe90fe47d40f1f71e4c5daa">BorderMode::REPLICATE</a>);</div><div class="line"><a name="l00074"></a><span class="lineno"> 74</span>  median.<a class="code" href="classarm__compute_1_1_n_e_median3x3.xhtml#ac735b829e93802466145844b04d1ab48">configure</a>(&scale_median, &median_gauss, <a class="code" href="namespacearm__compute.xhtml#a15a05537a472ee742404821851529327a4ef59320fbe90fe47d40f1f71e4c5daa">BorderMode::REPLICATE</a>);</div><div class="line"><a name="l00075"></a><span class="lineno"> 75</span>  gauss.<a class="code" href="classarm__compute_1_1_c_l_gaussian5x5.xhtml#a2a829a721f585b9028e9712e71698e69">configure</a>(&median_gauss, &dst, <a class="code" href="namespacearm__compute.xhtml#a15a05537a472ee742404821851529327a4ef59320fbe90fe47d40f1f71e4c5daa">BorderMode::REPLICATE</a>);</div><div class="line"><a name="l00076"></a><span class="lineno"> 76</span> </div><div class="line"><a name="l00077"></a><span class="lineno"> 77</span>  <span class="comment">// Allocate all the images</span></div><div class="line"><a name="l00078"></a><span class="lineno"> 78</span>  src.<a class="code" href="classarm__compute_1_1_c_l_tensor.xhtml#ad6dc6b773780dd6b1ad17fc82368d9f3">allocator</a>()-><a class="code" href="classarm__compute_1_1_i_tensor_allocator.xhtml#aa8a4946cd749d482dd996874d295af85">allocate</a>();</div><div class="line"><a name="l00079"></a><span class="lineno"> 79</span>  scale_median.<a class="code" href="classarm__compute_1_1_c_l_tensor.xhtml#ad6dc6b773780dd6b1ad17fc82368d9f3">allocator</a>()-><a class="code" href="classarm__compute_1_1_i_tensor_allocator.xhtml#aa8a4946cd749d482dd996874d295af85">allocate</a>();</div><div class="line"><a name="l00080"></a><span class="lineno"> 80</span>  median_gauss.<a class="code" href="classarm__compute_1_1_c_l_tensor.xhtml#ad6dc6b773780dd6b1ad17fc82368d9f3">allocator</a>()-><a class="code" href="classarm__compute_1_1_i_tensor_allocator.xhtml#aa8a4946cd749d482dd996874d295af85">allocate</a>();</div><div class="line"><a name="l00081"></a><span class="lineno"> 81</span>  dst.<a class="code" href="classarm__compute_1_1_c_l_tensor.xhtml#ad6dc6b773780dd6b1ad17fc82368d9f3">allocator</a>()-><a class="code" href="classarm__compute_1_1_i_tensor_allocator.xhtml#aa8a4946cd749d482dd996874d295af85">allocate</a>();</div><div class="line"><a name="l00082"></a><span class="lineno"> 82</span> </div><div class="line"><a name="l00083"></a><span class="lineno"> 83</span>  <span class="comment">// Fill the input image with the content of the PPM image if a filename was provided:</span></div><div class="line"><a name="l00084"></a><span class="lineno"> 84</span>  <span class="keywordflow">if</span>(ppm.<a class="code" href="classtest__helpers_1_1_p_p_m_loader.xhtml#a2f57f54d8c03b615bb31eee091d8a88a">is_open</a>())</div><div class="line"><a name="l00085"></a><span class="lineno"> 85</span>  {</div><div class="line"><a name="l00086"></a><span class="lineno"> 86</span>  ppm.<a class="code" href="classtest__helpers_1_1_p_p_m_loader.xhtml#a1672610b872bef30d0dc2333a0ffc402">fill_image</a>(src);</div><div class="line"><a name="l00087"></a><span class="lineno"> 87</span>  }</div><div class="line"><a name="l00088"></a><span class="lineno"> 88</span> </div><div class="line"><a name="l00089"></a><span class="lineno"> 89</span>  <span class="comment">// Enqueue and flush the OpenCL kernel:</span></div><div class="line"><a name="l00090"></a><span class="lineno"> 90</span>  scale.<a class="code" href="classarm__compute_1_1_i_c_l_simple_function.xhtml#ab5fd6e96c07aaaed2747c7e16ed5951e">run</a>();</div><div class="line"><a name="l00091"></a><span class="lineno"> 91</span> </div><div class="line"><a name="l00092"></a><span class="lineno"> 92</span>  <span class="comment">// Do a blocking map of the input and output buffers of the NEON function:</span></div><div class="line"><a name="l00093"></a><span class="lineno"> 93</span>  scale_median.<a class="code" href="classarm__compute_1_1_c_l_tensor.xhtml#a14c53d2d17be6fa8a2c9861527c7b002">map</a>();</div><div class="line"><a name="l00094"></a><span class="lineno"> 94</span>  median_gauss.<a class="code" href="classarm__compute_1_1_c_l_tensor.xhtml#a14c53d2d17be6fa8a2c9861527c7b002">map</a>();</div><div class="line"><a name="l00095"></a><span class="lineno"> 95</span> </div><div class="line"><a name="l00096"></a><span class="lineno"> 96</span>  <span class="comment">// Run the NEON function:</span></div><div class="line"><a name="l00097"></a><span class="lineno"> 97</span>  median.<a class="code" href="classarm__compute_1_1_i_n_e_simple_function.xhtml#ab5fd6e96c07aaaed2747c7e16ed5951e">run</a>();</div><div class="line"><a name="l00098"></a><span class="lineno"> 98</span> </div><div class="line"><a name="l00099"></a><span class="lineno"> 99</span>  <span class="comment">// Unmap the output buffer before it's used again by OpenCL:</span></div><div class="line"><a name="l00100"></a><span class="lineno"> 100</span>  scale_median.<a class="code" href="classarm__compute_1_1_c_l_tensor.xhtml#a1ffeb3b5abb3d61f62b58a391816201c">unmap</a>();</div><div class="line"><a name="l00101"></a><span class="lineno"> 101</span>  median_gauss.<a class="code" href="classarm__compute_1_1_c_l_tensor.xhtml#a1ffeb3b5abb3d61f62b58a391816201c">unmap</a>();</div><div class="line"><a name="l00102"></a><span class="lineno"> 102</span> </div><div class="line"><a name="l00103"></a><span class="lineno"> 103</span>  <span class="comment">// Run the final OpenCL function:</span></div><div class="line"><a name="l00104"></a><span class="lineno"> 104</span>  gauss.<a class="code" href="classarm__compute_1_1_c_l_gaussian5x5.xhtml#ad1717410afd0be936c6213a63c8005fb">run</a>();</div><div class="line"><a name="l00105"></a><span class="lineno"> 105</span> </div><div class="line"><a name="l00106"></a><span class="lineno"> 106</span>  <span class="comment">// Make sure all the OpenCL jobs are done executing:</span></div><div class="line"><a name="l00107"></a><span class="lineno"> 107</span>  <a class="code" href="classarm__compute_1_1_c_l_scheduler.xhtml#a60f9a6836b628a7171914c4afe43b4a7">CLScheduler::get</a>().<a class="code" href="classarm__compute_1_1_c_l_scheduler.xhtml#ad55f80ed3cd8b6c4f247763b747016af">sync</a>();</div><div class="line"><a name="l00108"></a><span class="lineno"> 108</span> </div><div class="line"><a name="l00109"></a><span class="lineno"> 109</span>  <span class="comment">// Save the result to file:</span></div><div class="line"><a name="l00110"></a><span class="lineno"> 110</span>  <span class="keywordflow">if</span>(ppm.<a class="code" href="classtest__helpers_1_1_p_p_m_loader.xhtml#a2f57f54d8c03b615bb31eee091d8a88a">is_open</a>())</div><div class="line"><a name="l00111"></a><span class="lineno"> 111</span>  {</div><div class="line"><a name="l00112"></a><span class="lineno"> 112</span>  <span class="keyword">const</span> std::string output_filename = std::string(argv[1]) + <span class="stringliteral">"_out.ppm"</span>;</div><div class="line"><a name="l00113"></a><span class="lineno"> 113</span>  <a class="code" href="namespacetest__helpers.xhtml#a5036a1b77bd7223a68954b5078c6545a">save_to_ppm</a>(dst, output_filename); <span class="comment">// save_to_ppm maps and unmaps the image to store as PPM</span></div><div class="line"><a name="l00114"></a><span class="lineno"> 114</span>  }</div><div class="line"><a name="l00116"></a><span class="lineno"> 116</span> }</div><div class="line"><a name="l00117"></a><span class="lineno"> 117</span> </div><div class="line"><a name="l00123"></a><span class="lineno"><a class="line" href="neoncl__scale__median__gaussian_8cpp.xhtml#a217dbf8b442f20279ea00b898af96f52"> 123</a></span> <span class="keywordtype">int</span> <a class="code" href="neoncl__scale__median__gaussian_8cpp.xhtml#a217dbf8b442f20279ea00b898af96f52">main</a>(<span class="keywordtype">int</span> argc, <span class="keyword">const</span> <span class="keywordtype">char</span> **argv)</div><div class="line"><a name="l00124"></a><span class="lineno"> 124</span> {</div><div class="line"><a name="l00125"></a><span class="lineno"> 125</span>  <span class="keywordflow">return</span> <a class="code" href="namespacetest__helpers.xhtml#a4c9395db2c8b8d0c336656a7b58fca3e">test_helpers::run_example</a>(argc, argv, <a class="code" href="neoncl__scale__median__gaussian_8cpp.xhtml#a4003cb8b626a6604e2f51b8e17f8bb3d">main_neoncl_scale_median_gaussian</a>);</div><div class="line"><a name="l00126"></a><span class="lineno"> 126</span> }</div><div class="ttc" id="classarm__compute_1_1_c_l_gaussian5x5_xhtml_a2a829a721f585b9028e9712e71698e69"><div class="ttname"><a href="classarm__compute_1_1_c_l_gaussian5x5.xhtml#a2a829a721f585b9028e9712e71698e69">arm_compute::CLGaussian5x5::configure</a></div><div class="ttdeci">void configure(ICLTensor *input, ICLTensor *output, BorderMode border_mode, uint8_t constant_border_value=0)</div><div class="ttdoc">Initialise the function&#39;s source, destinations and border mode. </div></div>
<div class="ttc" id="classtest__helpers_1_1_p_p_m_loader_xhtml_a2f57f54d8c03b615bb31eee091d8a88a"><div class="ttname"><a href="classtest__helpers_1_1_p_p_m_loader.xhtml#a2f57f54d8c03b615bb31eee091d8a88a">test_helpers::PPMLoader::is_open</a></div><div class="ttdeci">bool is_open()</div><div class="ttdoc">Return true if a PPM file is currently open. </div><div class="ttdef"><b>Definition:</b> <a href="test__helpers_2_utils_8h_source.xhtml#l00114">Utils.h:114</a></div></div>
<div class="ttc" id="_types_8h_xhtml"><div class="ttname"><a href="_types_8h.xhtml">Types.h</a></div></div>
<div class="ttc" id="classarm__compute_1_1_c_l_tensor_xhtml_ad6dc6b773780dd6b1ad17fc82368d9f3"><div class="ttname"><a href="classarm__compute_1_1_c_l_tensor.xhtml#ad6dc6b773780dd6b1ad17fc82368d9f3">arm_compute::CLTensor::allocator</a></div><div class="ttdeci">ITensorAllocator * allocator()</div><div class="ttdoc">Return a pointer to the tensor&#39;s allocator. </div></div>
<div class="ttc" id="classarm__compute_1_1_c_l_scheduler_xhtml_a19bb5002a62b62e050e89c975f7b9fdf"><div class="ttname"><a href="classarm__compute_1_1_c_l_scheduler.xhtml#a19bb5002a62b62e050e89c975f7b9fdf">arm_compute::CLScheduler::default_init</a></div><div class="ttdeci">void default_init()</div><div class="ttdoc">Initialises the context and command queue used by the scheduler to default values and sets a default ...</div><div class="ttdef"><b>Definition:</b> <a href="_c_l_scheduler_8h_source.xhtml#l00050">CLScheduler.h:50</a></div></div>
<div class="ttc" id="_c_l_scheduler_8h_xhtml"><div class="ttname"><a href="_c_l_scheduler_8h.xhtml">CLScheduler.h</a></div></div>
<div class="ttc" id="classarm__compute_1_1_tensor_info_xhtml_a6c223d48dcc4afd27b6f3932182622b6"><div class="ttname"><a href="classarm__compute_1_1_tensor_info.xhtml#a6c223d48dcc4afd27b6f3932182622b6">arm_compute::TensorInfo::dimension</a></div><div class="ttdeci">size_t dimension(size_t index) const </div><div class="ttdoc">Return the size of the requested dimension. </div><div class="ttdef"><b>Definition:</b> <a href="_tensor_info_8h_source.xhtml#l00190">TensorInfo.h:190</a></div></div>
-<div class="ttc" id="neoncl__scale__median__gaussian_8cpp_xhtml_a217dbf8b442f20279ea00b898af96f52"><div class="ttname"><a href="neoncl__scale__median__gaussian_8cpp.xhtml#a217dbf8b442f20279ea00b898af96f52">main</a></div><div class="ttdeci">int main(int argc, const char **argv)</div><div class="ttdoc">Main program for convolution test. </div><div class="ttdef"><b>Definition:</b> <a href="neoncl__scale__median__gaussian_8cpp_source.xhtml#l00122">neoncl_scale_median_gaussian.cpp:122</a></div></div>
+<div class="ttc" id="neoncl__scale__median__gaussian_8cpp_xhtml_a217dbf8b442f20279ea00b898af96f52"><div class="ttname"><a href="neoncl__scale__median__gaussian_8cpp.xhtml#a217dbf8b442f20279ea00b898af96f52">main</a></div><div class="ttdeci">int main(int argc, const char **argv)</div><div class="ttdoc">Main program for convolution test. </div><div class="ttdef"><b>Definition:</b> <a href="neoncl__scale__median__gaussian_8cpp_source.xhtml#l00123">neoncl_scale_median_gaussian.cpp:123</a></div></div>
<div class="ttc" id="classarm__compute_1_1_c_l_scheduler_xhtml_a60f9a6836b628a7171914c4afe43b4a7"><div class="ttname"><a href="classarm__compute_1_1_c_l_scheduler.xhtml#a60f9a6836b628a7171914c4afe43b4a7">arm_compute::CLScheduler::get</a></div><div class="ttdeci">static CLScheduler & get()</div><div class="ttdoc">Access the scheduler singleton. </div></div>
<div class="ttc" id="classarm__compute_1_1_i_tensor_allocator_xhtml_aa8a4946cd749d482dd996874d295af85"><div class="ttname"><a href="classarm__compute_1_1_i_tensor_allocator.xhtml#aa8a4946cd749d482dd996874d295af85">arm_compute::ITensorAllocator::allocate</a></div><div class="ttdeci">virtual void allocate()=0</div><div class="ttdoc">Interface to be implemented by the child class to allocate the tensor. </div></div>
<div class="ttc" id="classtest__helpers_1_1_p_p_m_loader_xhtml_a36e58f3e64f3851ebac7a9556b4704ed"><div class="ttname"><a href="classtest__helpers_1_1_p_p_m_loader.xhtml#a36e58f3e64f3851ebac7a9556b4704ed">test_helpers::PPMLoader::open</a></div><div class="ttdeci">void open(const std::string &ppm_filename)</div><div class="ttdoc">Open a PPM file and reads its metadata (Width, height) </div><div class="ttdef"><b>Definition:</b> <a href="test__helpers_2_utils_8h_source.xhtml#l00094">Utils.h:94</a></div></div>
<div class="ttc" id="classarm__compute_1_1_c_l_scheduler_xhtml_ad55f80ed3cd8b6c4f247763b747016af"><div class="ttname"><a href="classarm__compute_1_1_c_l_scheduler.xhtml#ad55f80ed3cd8b6c4f247763b747016af">arm_compute::CLScheduler::sync</a></div><div class="ttdeci">void sync()</div><div class="ttdoc">Blocks until all commands in the associated command queue have finished. </div><div class="ttdef"><b>Definition:</b> <a href="_c_l_scheduler_8h_source.xhtml#l00110">CLScheduler.h:110</a></div></div>
<div class="ttc" id="classarm__compute_1_1_c_l_gaussian5x5_xhtml"><div class="ttname"><a href="classarm__compute_1_1_c_l_gaussian5x5.xhtml">arm_compute::CLGaussian5x5</a></div><div class="ttdoc">Basic function to execute gaussian filter 5x5. </div><div class="ttdef"><b>Definition:</b> <a href="_c_l_gaussian5x5_8h_source.xhtml#l00046">CLGaussian5x5.h:46</a></div></div>
-<div class="ttc" id="namespacetest__helpers_xhtml_a4c9395db2c8b8d0c336656a7b58fca3e"><div class="ttname"><a href="namespacetest__helpers.xhtml#a4c9395db2c8b8d0c336656a7b58fca3e">test_helpers::run_example</a></div><div class="ttdeci">int run_example(int argc, const char **argv, example &func)</div><div class="ttdoc">Run an example and handle the potential exceptions it throws. </div><div class="ttdef"><b>Definition:</b> <a href="_utils_8cpp_source.xhtml#l00064">Utils.cpp:64</a></div></div>
+<div class="ttc" id="namespacetest__helpers_xhtml_a4c9395db2c8b8d0c336656a7b58fca3e"><div class="ttname"><a href="namespacetest__helpers.xhtml#a4c9395db2c8b8d0c336656a7b58fca3e">test_helpers::run_example</a></div><div class="ttdeci">int run_example(int argc, const char **argv, example &func)</div><div class="ttdoc">Run an example and handle the potential exceptions it throws. </div><div class="ttdef"><b>Definition:</b> <a href="_utils_8cpp_source.xhtml#l00065">Utils.cpp:65</a></div></div>
<div class="ttc" id="classtest__helpers_1_1_p_p_m_loader_xhtml"><div class="ttname"><a href="classtest__helpers_1_1_p_p_m_loader.xhtml">test_helpers::PPMLoader</a></div><div class="ttdoc">Class to load the content of a PPM file into an Image. </div><div class="ttdef"><b>Definition:</b> <a href="test__helpers_2_utils_8h_source.xhtml#l00083">Utils.h:83</a></div></div>
<div class="ttc" id="classtest__helpers_1_1_p_p_m_loader_xhtml_a283b961e6ca7b117b106c8710c7cfe81"><div class="ttname"><a href="classtest__helpers_1_1_p_p_m_loader.xhtml#a283b961e6ca7b117b106c8710c7cfe81">test_helpers::PPMLoader::init_image</a></div><div class="ttdeci">void init_image(T &image, Format format)</div><div class="ttdoc">Initialise an image&#39;s metadata with the dimensions of the PPM file currently open. </div><div class="ttdef"><b>Definition:</b> <a href="test__helpers_2_utils_8h_source.xhtml#l00125">Utils.h:125</a></div></div>
<div class="ttc" id="namespacearm__compute_xhtml_a15a05537a472ee742404821851529327a4ef59320fbe90fe47d40f1f71e4c5daa"><div class="ttname"><a href="namespacearm__compute.xhtml#a15a05537a472ee742404821851529327a4ef59320fbe90fe47d40f1f71e4c5daa">arm_compute::BorderMode::REPLICATE</a></div><div class="ttdoc">Pixels outside the image are assumed to have the same value as the closest image pixel. </div></div>
<div class="ttc" id="classarm__compute_1_1_i_tensor_allocator_xhtml_aa72161e0e3c0f6b2da20f835de6af680"><div class="ttname"><a href="classarm__compute_1_1_i_tensor_allocator.xhtml#aa72161e0e3c0f6b2da20f835de6af680">arm_compute::ITensorAllocator::init</a></div><div class="ttdeci">void init(const TensorInfo &input)</div><div class="ttdoc">Initialize a tensor based on the passed TensorInfo. </div></div>
<div class="ttc" id="classarm__compute_1_1_i_n_e_simple_function_xhtml_ab5fd6e96c07aaaed2747c7e16ed5951e"><div class="ttname"><a href="classarm__compute_1_1_i_n_e_simple_function.xhtml#ab5fd6e96c07aaaed2747c7e16ed5951e">arm_compute::INESimpleFunction::run</a></div><div class="ttdeci">void run() overridefinal</div><div class="ttdoc">Run the kernels contained in the function. </div></div>
-<div class="ttc" id="namespacetest__helpers_xhtml_a5036a1b77bd7223a68954b5078c6545a"><div class="ttname"><a href="namespacetest__helpers.xhtml#a5036a1b77bd7223a68954b5078c6545a">test_helpers::save_to_ppm</a></div><div class="ttdeci">void save_to_ppm(T &tensor, const std::string &ppm_filename)</div><div class="ttdoc">Template helper function to save a tensor image to a PPM file. </div><div class="ttdef"><b>Definition:</b> <a href="test__helpers_2_utils_8h_source.xhtml#l00241">Utils.h:241</a></div></div>
+<div class="ttc" id="namespacetest__helpers_xhtml_a5036a1b77bd7223a68954b5078c6545a"><div class="ttname"><a href="namespacetest__helpers.xhtml#a5036a1b77bd7223a68954b5078c6545a">test_helpers::save_to_ppm</a></div><div class="ttdeci">void save_to_ppm(T &tensor, const std::string &ppm_filename)</div><div class="ttdoc">Template helper function to save a tensor image to a PPM file. </div><div class="ttdef"><b>Definition:</b> <a href="test__helpers_2_utils_8h_source.xhtml#l00245">Utils.h:245</a></div></div>
<div class="ttc" id="classarm__compute_1_1_tensor_info_xhtml"><div class="ttname"><a href="classarm__compute_1_1_tensor_info.xhtml">arm_compute::TensorInfo</a></div><div class="ttdoc">Store the tensor&#39;s metadata. </div><div class="ttdef"><b>Definition:</b> <a href="_tensor_info_8h_source.xhtml#l00040">TensorInfo.h:40</a></div></div>
<div class="ttc" id="test__helpers_2_utils_8h_xhtml"><div class="ttname"><a href="test__helpers_2_utils_8h.xhtml">Utils.h</a></div></div>
<div class="ttc" id="classarm__compute_1_1_i_c_l_simple_function_xhtml_ab5fd6e96c07aaaed2747c7e16ed5951e"><div class="ttname"><a href="classarm__compute_1_1_i_c_l_simple_function.xhtml#ab5fd6e96c07aaaed2747c7e16ed5951e">arm_compute::ICLSimpleFunction::run</a></div><div class="ttdeci">void run() overridefinal</div><div class="ttdoc">Run the kernels contained in the function. </div></div>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_d28a4824dc47e487b107a5db32ef43c4.xhtml">examples</a></li><li class="navelem"><a class="el" href="neoncl__scale__median__gaussian_8cpp.xhtml">neoncl_scale_median_gaussian.cpp</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.xhtml">src</a></li><li class="navelem"><a class="el" href="dir_aebb8dcc11953d78e620bbef0b9e2183.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_8c278f79c760e5c5fbd911f9870614c1.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_25885286e9dad4fa105b7b25a8031bbf.xhtml">cl_kernels</a></li><li class="navelem"><a class="el" href="non__linear__filter3x3_8cl.xhtml">non_linear_filter3x3.cl</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.xhtml">src</a></li><li class="navelem"><a class="el" href="dir_aebb8dcc11953d78e620bbef0b9e2183.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_8c278f79c760e5c5fbd911f9870614c1.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_25885286e9dad4fa105b7b25a8031bbf.xhtml">cl_kernels</a></li><li class="navelem"><a class="el" href="non__linear__filter3x3_8cl.xhtml">non_linear_filter3x3.cl</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.xhtml">src</a></li><li class="navelem"><a class="el" href="dir_aebb8dcc11953d78e620bbef0b9e2183.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_8c278f79c760e5c5fbd911f9870614c1.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_25885286e9dad4fa105b7b25a8031bbf.xhtml">cl_kernels</a></li><li class="navelem"><a class="el" href="non__linear__filter5x5_8cl.xhtml">non_linear_filter5x5.cl</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.xhtml">src</a></li><li class="navelem"><a class="el" href="dir_aebb8dcc11953d78e620bbef0b9e2183.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_8c278f79c760e5c5fbd911f9870614c1.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_25885286e9dad4fa105b7b25a8031bbf.xhtml">cl_kernels</a></li><li class="navelem"><a class="el" href="non__linear__filter5x5_8cl.xhtml">non_linear_filter5x5.cl</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.xhtml">src</a></li><li class="navelem"><a class="el" href="dir_aebb8dcc11953d78e620bbef0b9e2183.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_8c278f79c760e5c5fbd911f9870614c1.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_25885286e9dad4fa105b7b25a8031bbf.xhtml">cl_kernels</a></li><li class="navelem"><a class="el" href="non__linear__filter__helpers_8h.xhtml">non_linear_filter_helpers.h</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.xhtml">src</a></li><li class="navelem"><a class="el" href="dir_aebb8dcc11953d78e620bbef0b9e2183.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_8c278f79c760e5c5fbd911f9870614c1.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_25885286e9dad4fa105b7b25a8031bbf.xhtml">cl_kernels</a></li><li class="navelem"><a class="el" href="non__linear__filter__helpers_8h.xhtml">non_linear_filter_helpers.h</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.xhtml">src</a></li><li class="navelem"><a class="el" href="dir_aebb8dcc11953d78e620bbef0b9e2183.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_8c278f79c760e5c5fbd911f9870614c1.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_25885286e9dad4fa105b7b25a8031bbf.xhtml">cl_kernels</a></li><li class="navelem"><a class="el" href="nonmax_8cl.xhtml">nonmax.cl</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.xhtml">src</a></li><li class="navelem"><a class="el" href="dir_aebb8dcc11953d78e620bbef0b9e2183.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_8c278f79c760e5c5fbd911f9870614c1.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_25885286e9dad4fa105b7b25a8031bbf.xhtml">cl_kernels</a></li><li class="navelem"><a class="el" href="nonmax_8cl.xhtml">nonmax.cl</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.xhtml">src</a></li><li class="navelem"><a class="el" href="dir_aebb8dcc11953d78e620bbef0b9e2183.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_8c278f79c760e5c5fbd911f9870614c1.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_25885286e9dad4fa105b7b25a8031bbf.xhtml">cl_kernels</a></li><li class="navelem"><a class="el" href="normalization__layer_8cl.xhtml">normalization_layer.cl</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.xhtml">src</a></li><li class="navelem"><a class="el" href="dir_aebb8dcc11953d78e620bbef0b9e2183.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_8c278f79c760e5c5fbd911f9870614c1.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_25885286e9dad4fa105b7b25a8031bbf.xhtml">cl_kernels</a></li><li class="navelem"><a class="el" href="normalization__layer_8cl.xhtml">normalization_layer.cl</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.xhtml">src</a></li><li class="navelem"><a class="el" href="dir_aebb8dcc11953d78e620bbef0b9e2183.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_8c278f79c760e5c5fbd911f9870614c1.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_25885286e9dad4fa105b7b25a8031bbf.xhtml">cl_kernels</a></li><li class="navelem"><a class="el" href="optical__flow__pyramid__lk_8cl.xhtml">optical_flow_pyramid_lk.cl</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.xhtml">src</a></li><li class="navelem"><a class="el" href="dir_aebb8dcc11953d78e620bbef0b9e2183.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_8c278f79c760e5c5fbd911f9870614c1.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_25885286e9dad4fa105b7b25a8031bbf.xhtml">cl_kernels</a></li><li class="navelem"><a class="el" href="optical__flow__pyramid__lk_8cl.xhtml">optical_flow_pyramid_lk.cl</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.xhtml">src</a></li><li class="navelem"><a class="el" href="dir_aebb8dcc11953d78e620bbef0b9e2183.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_8c278f79c760e5c5fbd911f9870614c1.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_25885286e9dad4fa105b7b25a8031bbf.xhtml">cl_kernels</a></li><li class="navelem"><a class="el" href="pixelwise__mul__float_8cl.xhtml">pixelwise_mul_float.cl</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.xhtml">src</a></li><li class="navelem"><a class="el" href="dir_aebb8dcc11953d78e620bbef0b9e2183.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_8c278f79c760e5c5fbd911f9870614c1.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_25885286e9dad4fa105b7b25a8031bbf.xhtml">cl_kernels</a></li><li class="navelem"><a class="el" href="pixelwise__mul__float_8cl.xhtml">pixelwise_mul_float.cl</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.xhtml">src</a></li><li class="navelem"><a class="el" href="dir_aebb8dcc11953d78e620bbef0b9e2183.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_8c278f79c760e5c5fbd911f9870614c1.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_25885286e9dad4fa105b7b25a8031bbf.xhtml">cl_kernels</a></li><li class="navelem"><a class="el" href="pixelwise__mul__int_8cl.xhtml">pixelwise_mul_int.cl</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.xhtml">src</a></li><li class="navelem"><a class="el" href="dir_aebb8dcc11953d78e620bbef0b9e2183.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_8c278f79c760e5c5fbd911f9870614c1.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_25885286e9dad4fa105b7b25a8031bbf.xhtml">cl_kernels</a></li><li class="navelem"><a class="el" href="pixelwise__mul__int_8cl.xhtml">pixelwise_mul_int.cl</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.xhtml">src</a></li><li class="navelem"><a class="el" href="dir_aebb8dcc11953d78e620bbef0b9e2183.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_8c278f79c760e5c5fbd911f9870614c1.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_25885286e9dad4fa105b7b25a8031bbf.xhtml">cl_kernels</a></li><li class="navelem"><a class="el" href="pooling__layer_8cl.xhtml">pooling_layer.cl</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.xhtml">src</a></li><li class="navelem"><a class="el" href="dir_aebb8dcc11953d78e620bbef0b9e2183.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_8c278f79c760e5c5fbd911f9870614c1.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_25885286e9dad4fa105b7b25a8031bbf.xhtml">cl_kernels</a></li><li class="navelem"><a class="el" href="pooling__layer_8cl.xhtml">pooling_layer.cl</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.xhtml">src</a></li><li class="navelem"><a class="el" href="dir_aebb8dcc11953d78e620bbef0b9e2183.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_8c278f79c760e5c5fbd911f9870614c1.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_25885286e9dad4fa105b7b25a8031bbf.xhtml">cl_kernels</a></li><li class="navelem"><a class="el" href="remap_8cl.xhtml">remap.cl</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.xhtml">src</a></li><li class="navelem"><a class="el" href="dir_aebb8dcc11953d78e620bbef0b9e2183.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_8c278f79c760e5c5fbd911f9870614c1.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_25885286e9dad4fa105b7b25a8031bbf.xhtml">cl_kernels</a></li><li class="navelem"><a class="el" href="remap_8cl.xhtml">remap.cl</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.xhtml">src</a></li><li class="navelem"><a class="el" href="dir_aebb8dcc11953d78e620bbef0b9e2183.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_8c278f79c760e5c5fbd911f9870614c1.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_25885286e9dad4fa105b7b25a8031bbf.xhtml">cl_kernels</a></li><li class="navelem"><a class="el" href="scale_8cl.xhtml">scale.cl</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.xhtml">src</a></li><li class="navelem"><a class="el" href="dir_aebb8dcc11953d78e620bbef0b9e2183.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_8c278f79c760e5c5fbd911f9870614c1.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_25885286e9dad4fa105b7b25a8031bbf.xhtml">cl_kernels</a></li><li class="navelem"><a class="el" href="scale_8cl.xhtml">scale.cl</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.xhtml">src</a></li><li class="navelem"><a class="el" href="dir_aebb8dcc11953d78e620bbef0b9e2183.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_8c278f79c760e5c5fbd911f9870614c1.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_25885286e9dad4fa105b7b25a8031bbf.xhtml">cl_kernels</a></li><li class="navelem"><a class="el" href="scharr__filter_8cl.xhtml">scharr_filter.cl</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.xhtml">src</a></li><li class="navelem"><a class="el" href="dir_aebb8dcc11953d78e620bbef0b9e2183.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_8c278f79c760e5c5fbd911f9870614c1.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_25885286e9dad4fa105b7b25a8031bbf.xhtml">cl_kernels</a></li><li class="navelem"><a class="el" href="scharr__filter_8cl.xhtml">scharr_filter.cl</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
var searchData=
[
- ['a',['a',['../classarm__compute_1_1_activation_layer_info.xhtml#ab503e1dcccc58c123b218ced5abdc564',1,'arm_compute::ActivationLayerInfo::a()'],['../namespacearm__compute.xhtml#a1ce9b523fd4f3b5bbcadcd796183455aa7fc56270e7a70fa81a5935b72eacbe29',1,'arm_compute::A()']]],
+ ['a',['a',['../classarm__compute_1_1_activation_layer_info.xhtml#a55beddf67f69fc5312961b1b112560fb',1,'arm_compute::ActivationLayerInfo::a()'],['../namespacearm__compute.xhtml#a1ce9b523fd4f3b5bbcadcd796183455aa7fc56270e7a70fa81a5935b72eacbe29',1,'arm_compute::A()']]],
['a11',['A11',['../structarm__compute_1_1_c_l_coefficient_table.xhtml#adde8ad2311dc11f75f5571a764c6af97',1,'arm_compute::CLCoefficientTable']]],
['a12',['A12',['../structarm__compute_1_1_c_l_coefficient_table.xhtml#a380c8116f7d47ce2367992bb986f9876',1,'arm_compute::CLCoefficientTable']]],
['a22',['A22',['../structarm__compute_1_1_c_l_coefficient_table.xhtml#a20800b3d0475448767d2b30c530e1e29',1,'arm_compute::CLCoefficientTable']]],
['activation_5flayer',['activation_layer',['../activation__layer_8cl.xhtml#af56e71195597e525c12f0d8969735e47',1,'activation_layer.cl']]],
['activation_5flayer_2ecl',['activation_layer.cl',['../activation__layer_8cl.xhtml',1,'']]],
['activationfunction',['ActivationFunction',['../classarm__compute_1_1_activation_layer_info.xhtml#a56297e0f7b215eea46c818cb7528d9ea',1,'arm_compute::ActivationLayerInfo']]],
- ['activationlayerinfo',['ActivationLayerInfo',['../classarm__compute_1_1_activation_layer_info.xhtml#af0dd342d7a3a8f7294c97850f90ac44f',1,'arm_compute::ActivationLayerInfo']]],
+ ['activationlayerinfo',['ActivationLayerInfo',['../classarm__compute_1_1_activation_layer_info.xhtml#af56abff12f887fddfa02e0bc18a318a1',1,'arm_compute::ActivationLayerInfo']]],
['activationlayerinfo',['ActivationLayerInfo',['../classarm__compute_1_1_activation_layer_info.xhtml',1,'arm_compute']]],
['add',['ADD',['../arithmetic__op_8cl.xhtml#af3b709fb668cf93ca09e2a46a2a031a8',1,'arithmetic_op.cl']]],
['add_5f1d_5ftensor_5fargument',['add_1D_tensor_argument',['../classarm__compute_1_1_i_c_l_kernel.xhtml#a479e7043e65dc87de35d374e108510f7',1,'arm_compute::ICLKernel']]],
['add_5fargument',['add_argument',['../classarm__compute_1_1_i_c_l_kernel.xhtml#a50f427a1d9419800972b9e03c4034311',1,'arm_compute::ICLKernel']]],
['adjust_5fdown',['adjust_down',['../namespacearm__compute.xhtml#a41c1523098580451b378f76b8c37a0f0',1,'arm_compute']]],
['adjust_5fup',['adjust_up',['../namespacearm__compute.xhtml#ab16fcfbfc3ee6dbc0c112f0bc9b3d9c2',1,'arm_compute']]],
+ ['align_5fcolumns',['align_columns',['../structarm__compute_1_1_i_o_format_info.xhtml#a1d81fe110d5dcac79dd73a532015bb94',1,'arm_compute::IOFormatInfo']]],
['allocate',['allocate',['../classarm__compute_1_1_c_l_multi_image.xhtml#acaefe811b78a2fdc4a0dba0c4029c3ef',1,'arm_compute::CLMultiImage::allocate()'],['../classarm__compute_1_1_c_l_pyramid.xhtml#acaefe811b78a2fdc4a0dba0c4029c3ef',1,'arm_compute::CLPyramid::allocate()'],['../classarm__compute_1_1_c_l_tensor_allocator.xhtml#a6e509c2a177b0b29e9e2369535094dee',1,'arm_compute::CLTensorAllocator::allocate()'],['../classarm__compute_1_1_i_tensor_allocator.xhtml#aa8a4946cd749d482dd996874d295af85',1,'arm_compute::ITensorAllocator::allocate()'],['../classarm__compute_1_1_multi_image.xhtml#acaefe811b78a2fdc4a0dba0c4029c3ef',1,'arm_compute::MultiImage::allocate()'],['../classarm__compute_1_1_pyramid.xhtml#acaefe811b78a2fdc4a0dba0c4029c3ef',1,'arm_compute::Pyramid::allocate()'],['../classarm__compute_1_1_tensor_allocator.xhtml#a6e509c2a177b0b29e9e2369535094dee',1,'arm_compute::TensorAllocator::allocate()']]],
['allocator',['allocator',['../classarm__compute_1_1_c_l_lut.xhtml#a5330adc6ef4a662806ec236e2be07bbe',1,'arm_compute::CLLut::allocator()'],['../classarm__compute_1_1_c_l_tensor.xhtml#ad6dc6b773780dd6b1ad17fc82368d9f3',1,'arm_compute::CLTensor::allocator()'],['../classarm__compute_1_1_lut.xhtml#a5330adc6ef4a662806ec236e2be07bbe',1,'arm_compute::Lut::allocator()'],['../classarm__compute_1_1_tensor.xhtml#a531ec877bfc923dea3ab6f1be5e6e1ac',1,'arm_compute::Tensor::allocator()']]],
['alpha',['alpha',['../classarm__compute_1_1_normalization_layer_info.xhtml#a4ee7f04c477d0e6a2a3609c24a8815b8',1,'arm_compute::NormalizationLayerInfo']]],
['arm_5fcompute_5ferror_5fon_5fchannel_5fnot_5fin',['ARM_COMPUTE_ERROR_ON_CHANNEL_NOT_IN',['../_validate_8h.xhtml#a350e28d20c8bd44408f14ad634c9c2ff',1,'Validate.h']]],
['arm_5fcompute_5ferror_5fon_5fchannel_5fnot_5fin_5fknown_5fformat',['ARM_COMPUTE_ERROR_ON_CHANNEL_NOT_IN_KNOWN_FORMAT',['../_validate_8h.xhtml#a35784b5583a4b264f0583a83fae77f80',1,'Validate.h']]],
['arm_5fcompute_5ferror_5fon_5fcoordinates_5fdimensions_5fgte',['ARM_COMPUTE_ERROR_ON_COORDINATES_DIMENSIONS_GTE',['../_validate_8h.xhtml#aecee2852b71597de947ff5ec4b9765f6',1,'Validate.h']]],
- ['arm_5fcompute_5ferror_5fon_5fdata_5ftype_5fchannel_5fnot_5fin',['ARM_COMPUTE_ERROR_ON_DATA_TYPE_CHANNEL_NOT_IN',['../_validate_8h.xhtml#a9b981d28310fd2ad1d8bf50749fd8fda',1,'Validate.h']]],
- ['arm_5fcompute_5ferror_5fon_5fdata_5ftype_5fnot_5fin',['ARM_COMPUTE_ERROR_ON_DATA_TYPE_NOT_IN',['../_validate_8h.xhtml#a9fb97f3217f95add48c2b69867ed47b4',1,'Validate.h']]],
+ ['arm_5fcompute_5ferror_5fon_5fdata_5ftype_5fchannel_5fnot_5fin',['ARM_COMPUTE_ERROR_ON_DATA_TYPE_CHANNEL_NOT_IN',['../_validate_8h.xhtml#aadf5c9cff86327b96d88d04649d9715e',1,'Validate.h']]],
+ ['arm_5fcompute_5ferror_5fon_5fdata_5ftype_5fnot_5fin',['ARM_COMPUTE_ERROR_ON_DATA_TYPE_NOT_IN',['../_validate_8h.xhtml#a4264d7e3318c4188e48127a75f3f0f8a',1,'Validate.h']]],
['arm_5fcompute_5ferror_5fon_5fformat_5fnot_5fin',['ARM_COMPUTE_ERROR_ON_FORMAT_NOT_IN',['../_validate_8h.xhtml#a0d34a8aa07600727e4e5034c7cdad47d',1,'Validate.h']]],
['arm_5fcompute_5ferror_5fon_5finvalid_5fmulti_5fhog',['ARM_COMPUTE_ERROR_ON_INVALID_MULTI_HOG',['../_validate_8h.xhtml#abced8d9603a5927ebad9de2528f48962',1,'Validate.h']]],
['arm_5fcompute_5ferror_5fon_5finvalid_5fsubwindow',['ARM_COMPUTE_ERROR_ON_INVALID_SUBWINDOW',['../_validate_8h.xhtml#a6eb9ce82815fe429250189da7592ba75',1,'Validate.h']]],
['arm_5fcompute_5ferror_5fon_5funconfigured_5fkernel',['ARM_COMPUTE_ERROR_ON_UNCONFIGURED_KERNEL',['../_validate_8h.xhtml#a1b35b0d258183cf9ef36adf684d0b88c',1,'Validate.h']]],
['arm_5fcompute_5ferror_5fon_5fwindow_5fdimensions_5fgte',['ARM_COMPUTE_ERROR_ON_WINDOW_DIMENSIONS_GTE',['../_validate_8h.xhtml#af5084ef537306d09b1ef82aed5d1f63f',1,'Validate.h']]],
['arm_5fcompute_5funused',['ARM_COMPUTE_UNUSED',['../_error_8h.xhtml#a4103adbb45806b2f2002d44b91d0d206',1,'Error.h']]],
- ['array',['Array',['../classarm__compute_1_1_array.xhtml',1,'arm_compute']]],
['array',['Array',['../classarm__compute_1_1_array.xhtml#af9474cac29f3177edf5e8d72ea4a440c',1,'arm_compute::Array::Array()'],['../classarm__compute_1_1_array.xhtml#aebf91d878dbda3d2416761fc6a4e3077',1,'arm_compute::Array::Array(size_t max_num_values)']]],
+ ['array',['Array',['../classarm__compute_1_1_array.xhtml',1,'arm_compute']]],
['array_2eh',['Array.h',['../_array_8h.xhtml',1,'']]],
['array_3c_20nelkinternalkeypoint_20_3e',['Array< NELKInternalKeypoint >',['../classarm__compute_1_1_array.xhtml',1,'arm_compute']]],
['at',['at',['../classarm__compute_1_1_i_array.xhtml#a861d8aa0fbeb6a0a33ec8d556b7e8657',1,'arm_compute::IArray']]],
['right',['right',['../structarm__compute_1_1_border_size.xhtml#a78b0fed184c642b78f32fd34b228a5f9',1,'arm_compute::BorderSize']]],
['round',['round',['../classarm__compute_1_1_pad_stride_info.xhtml#a3d7de69b5d597f77362f3279c6ec1c44',1,'arm_compute::PadStrideInfo']]],
['roundingpolicy',['RoundingPolicy',['../namespacearm__compute.xhtml#add6426cbf2e057a195846d4ba09a50be',1,'arm_compute']]],
+ ['row_5fdelim',['row_delim',['../structarm__compute_1_1_i_o_format_info.xhtml#ab1a3e6cb2768124a6853f52bd0e10596',1,'arm_compute::IOFormatInfo']]],
['row_5freduce_5fmax_5f3',['row_reduce_max_3',['../non__linear__filter__helpers_8h.xhtml#a3138dafa8474a59f73dd837073f18ed7',1,'non_linear_filter_helpers.h']]],
['row_5freduce_5fmax_5f5',['row_reduce_max_5',['../non__linear__filter__helpers_8h.xhtml#a310f21b7cf0409431ddf246c4a98e52e',1,'non_linear_filter_helpers.h']]],
['row_5freduce_5fmin_5f3',['row_reduce_min_3',['../non__linear__filter__helpers_8h.xhtml#ae3e09114bb887de4e20122eed42671a1',1,'non_linear_filter_helpers.h']]],
['set_5frange',['set_range',['../classarm__compute_1_1_i_distribution1_d.xhtml#a9027aed7fdb902ebc243647c8c3fbea2',1,'arm_compute::IDistribution1D']]],
['set_5fstep',['set_step',['../classarm__compute_1_1_window_1_1_dimension.xhtml#aa84a724344a983832279fe13f047b52d',1,'arm_compute::Window::Dimension']]],
['set_5fthread_5fid',['set_thread_id',['../classarm__compute_1_1_window.xhtml#a50ee380d076dd9ce06a35a76903f8b7b',1,'arm_compute::Window']]],
- ['set_5fvalid_5fregion',['set_valid_region',['../classarm__compute_1_1_access_window_auto_padding.xhtml#a7f947a06cc9bc2896f3d0efc0201ac5a',1,'arm_compute::AccessWindowAutoPadding::set_valid_region()'],['../classarm__compute_1_1_access_window_auto_padding.xhtml#a2164fd5c171ac4beb159f077210d369c',1,'arm_compute::AccessWindowAutoPadding::set_valid_region(const Window &window, ValidRegion input_valid_region, bool border_undefined, BorderSize border_size) override'],['../classarm__compute_1_1_access_window_static.xhtml#a6609a604373f053cdba95d701dc22958',1,'arm_compute::AccessWindowStatic::set_valid_region(const Window &window, ValidRegion input_valid_region)'],['../classarm__compute_1_1_access_window_static.xhtml#a2164fd5c171ac4beb159f077210d369c',1,'arm_compute::AccessWindowStatic::set_valid_region(const Window &window, ValidRegion input_valid_region, bool border_undefined, BorderSize border_size) override'],['../classarm__compute_1_1_access_window_transpose.xhtml#a2164fd5c171ac4beb159f077210d369c',1,'arm_compute::AccessWindowTranspose::set_valid_region()'],['../classarm__compute_1_1_i_access_window.xhtml#a36a87c14652ac63c1b18b3873d148957',1,'arm_compute::IAccessWindow::set_valid_region()'],['../classarm__compute_1_1_access_window_rectangle.xhtml#a6609a604373f053cdba95d701dc22958',1,'arm_compute::AccessWindowRectangle::set_valid_region(const Window &window, ValidRegion input_valid_region)'],['../classarm__compute_1_1_access_window_rectangle.xhtml#a2164fd5c171ac4beb159f077210d369c',1,'arm_compute::AccessWindowRectangle::set_valid_region(const Window &window, ValidRegion input_valid_region, bool border_undefined, BorderSize border_size) override'],['../classarm__compute_1_1_tensor_info.xhtml#a6922a99119f324abe0e16c9678f71922',1,'arm_compute::TensorInfo::set_valid_region()']]],
+ ['set_5fvalid_5fregion',['set_valid_region',['../classarm__compute_1_1_access_window_auto_padding.xhtml#a7f947a06cc9bc2896f3d0efc0201ac5a',1,'arm_compute::AccessWindowAutoPadding::set_valid_region()'],['../classarm__compute_1_1_access_window_static.xhtml#a729ab9364d77a28c009732b497c3b835',1,'arm_compute::AccessWindowStatic::set_valid_region()'],['../classarm__compute_1_1_access_window_rectangle.xhtml#a718cd06814abc688b1abdc729ed3a71b',1,'arm_compute::AccessWindowRectangle::set_valid_region()'],['../classarm__compute_1_1_tensor_info.xhtml#a6922a99119f324abe0e16c9678f71922',1,'arm_compute::TensorInfo::set_valid_region()']]],
['shape',['shape',['../structarm__compute_1_1_valid_region.xhtml#a1fcd64682b37ed3c2098d0094ce788d8',1,'arm_compute::ValidRegion']]],
['shift',['shift',['../classarm__compute_1_1_window.xhtml#ae688f3eb6c2673216d12d5490e1e88dc',1,'arm_compute::Window']]],
['signed',['SIGNED',['../namespacearm__compute.xhtml#af00a42ecad444bbda75cde1b64bd7e72a6898b46a1cde8a1572e2722c44c5ab07',1,'arm_compute']]],
['validate',['validate',['../classarm__compute_1_1_window.xhtml#a048aaadf42ac725952523dd9546e96b5',1,'arm_compute::Window']]],
['validate_2eh',['Validate.h',['../_validate_8h.xhtml',1,'']]],
['validregion',['ValidRegion',['../structarm__compute_1_1_valid_region.xhtml',1,'arm_compute']]],
- ['validregion',['ValidRegion',['../structarm__compute_1_1_valid_region.xhtml#a77ef520daabfab023d01732f24101c6e',1,'arm_compute::ValidRegion::ValidRegion()'],['../structarm__compute_1_1_valid_region.xhtml#af431f8fe2fbb6f0032006ddf53e6b03b',1,'arm_compute::ValidRegion::ValidRegion(const ValidRegion &)=default'],['../structarm__compute_1_1_valid_region.xhtml#a0147a2fe0634bb9caa4454f60525592e',1,'arm_compute::ValidRegion::ValidRegion(ValidRegion &&)=default'],['../structarm__compute_1_1_valid_region.xhtml#a2ad28e7a7acce236704af749d1842193',1,'arm_compute::ValidRegion::ValidRegion(Coordinates anchor, TensorShape shape)']]],
+ ['validregion',['ValidRegion',['../structarm__compute_1_1_valid_region.xhtml#a77ef520daabfab023d01732f24101c6e',1,'arm_compute::ValidRegion::ValidRegion()'],['../structarm__compute_1_1_valid_region.xhtml#af431f8fe2fbb6f0032006ddf53e6b03b',1,'arm_compute::ValidRegion::ValidRegion(const ValidRegion &)=default'],['../structarm__compute_1_1_valid_region.xhtml#a0147a2fe0634bb9caa4454f60525592e',1,'arm_compute::ValidRegion::ValidRegion(ValidRegion &&)=default'],['../structarm__compute_1_1_valid_region.xhtml#a2ad28e7a7acce236704af749d1842193',1,'arm_compute::ValidRegion::ValidRegion(Coordinates anchor, TensorShape shape)'],['../structarm__compute_1_1_i_o_format_info.xhtml#ae283722f31a4c59039f9abd44f10dbd0a3131a0d8b04c3dbc9119dc93a14bdbb9',1,'arm_compute::IOFormatInfo::ValidRegion()']]],
['value',['value',['../classarm__compute_1_1_pixel_value.xhtml#a3e79b9ee2384b30bb1a1bb85155bb803',1,'arm_compute::PixelValue']]],
['vatomic_5finc16',['VATOMIC_INC16',['../histogram_8cl.xhtml#a2c8a35cfde24ca7728709200962e1a91',1,'histogram.cl']]],
['vec_5fdata_5ftype',['VEC_DATA_TYPE',['../helpers_8h.xhtml#a36f754c05b6fddf6df0d8d0a74f8159f',1,'helpers.h']]],
['_7eclderivativekernel',['~CLDerivativeKernel',['../classarm__compute_1_1_c_l_derivative_kernel.xhtml#a83d38310c15f7b92264b5403ddd0bbda',1,'arm_compute::CLDerivativeKernel']]],
['_7eclfastcornerskernel',['~CLFastCornersKernel',['../classarm__compute_1_1_c_l_fast_corners_kernel.xhtml#a2b06599adac42d0aa917573716356999',1,'arm_compute::CLFastCornersKernel']]],
['_7eclfillborderkernel',['~CLFillBorderKernel',['../classarm__compute_1_1_c_l_fill_border_kernel.xhtml#ad22d0bc4356a4068c244952df68fd5c7',1,'arm_compute::CLFillBorderKernel']]],
+ ['_7eclgaussianpyramid',['~CLGaussianPyramid',['../classarm__compute_1_1_c_l_gaussian_pyramid.xhtml#afafbe10da580ab0f3105947cb4a383ac',1,'arm_compute::CLGaussianPyramid']]],
['_7eclgaussianpyramidhorkernel',['~CLGaussianPyramidHorKernel',['../classarm__compute_1_1_c_l_gaussian_pyramid_hor_kernel.xhtml#aff3525c5fcfeb85912814c1bbbaf0835',1,'arm_compute::CLGaussianPyramidHorKernel']]],
['_7eclgaussianpyramidvertkernel',['~CLGaussianPyramidVertKernel',['../classarm__compute_1_1_c_l_gaussian_pyramid_vert_kernel.xhtml#abc1512876a55b624d62f83b64efde7dd',1,'arm_compute::CLGaussianPyramidVertKernel']]],
['_7eclharrisscorekernel',['~CLHarrisScoreKernel',['../classarm__compute_1_1_c_l_harris_score_kernel.xhtml#a2f0d90733f4575c7aca61716a655537e',1,'arm_compute::CLHarrisScoreKernel']]],
['_7enefillarraykernel',['~NEFillArrayKernel',['../classarm__compute_1_1_n_e_fill_array_kernel.xhtml#a1885e2bee760c881e4d8bc5747bb3200',1,'arm_compute::NEFillArrayKernel']]],
['_7enefillborderkernel',['~NEFillBorderKernel',['../classarm__compute_1_1_n_e_fill_border_kernel.xhtml#ac68288caf6a7f15d12519e1a12161983',1,'arm_compute::NEFillBorderKernel']]],
['_7enefillinnerborderkernel',['~NEFillInnerBorderKernel',['../classarm__compute_1_1_n_e_fill_inner_border_kernel.xhtml#a2a4252d6ad42d3828955547d4dce0c21',1,'arm_compute::NEFillInnerBorderKernel']]],
+ ['_7enegaussianpyramid',['~NEGaussianPyramid',['../classarm__compute_1_1_n_e_gaussian_pyramid.xhtml#af34c199e11afef4c68af773a9fd40150',1,'arm_compute::NEGaussianPyramid']]],
['_7enegaussianpyramidhorkernel',['~NEGaussianPyramidHorKernel',['../classarm__compute_1_1_n_e_gaussian_pyramid_hor_kernel.xhtml#aa5030ad8be9a77dadfd6bca436fd16ad',1,'arm_compute::NEGaussianPyramidHorKernel']]],
['_7enegaussianpyramidvertkernel',['~NEGaussianPyramidVertKernel',['../classarm__compute_1_1_n_e_gaussian_pyramid_vert_kernel.xhtml#a335e126153ef3b664bf56c3e8ad143de',1,'arm_compute::NEGaussianPyramidVertKernel']]],
['_7enegemmmatrixaccumulatebiaseskernel',['~NEGEMMMatrixAccumulateBiasesKernel',['../classarm__compute_1_1_n_e_g_e_m_m_matrix_accumulate_biases_kernel.xhtml#af26cd032cee8d8d035b8d5e52422f397',1,'arm_compute::NEGEMMMatrixAccumulateBiasesKernel']]],
var searchData=
[
- ['b',['b',['../classarm__compute_1_1_activation_layer_info.xhtml#a2349f0f8f91cf925c60f1ab25d4baf19',1,'arm_compute::ActivationLayerInfo::b()'],['../namespacearm__compute.xhtml#a1ce9b523fd4f3b5bbcadcd796183455aa9d5ed678fe57bcca610140957afab571',1,'arm_compute::B()']]],
+ ['b',['b',['../classarm__compute_1_1_activation_layer_info.xhtml#af28869d53fbe340640044d672b29ba7c',1,'arm_compute::ActivationLayerInfo::b()'],['../namespacearm__compute.xhtml#a1ce9b523fd4f3b5bbcadcd796183455aa9d5ed678fe57bcca610140957afab571',1,'arm_compute::B()']]],
+ ['begin',['begin',['../classarm__compute_1_1_dimensions.xhtml#ab2878b67ca384a699c1270900b31290b',1,'arm_compute::Dimensions::begin()'],['../classarm__compute_1_1_dimensions.xhtml#aeade0eaf149acac842e98d99d37e39c7',1,'arm_compute::Dimensions::begin() const ']]],
['beta',['beta',['../classarm__compute_1_1_normalization_layer_info.xhtml#a55fe6a30749e41ce31c2bb969a5aa25e',1,'arm_compute::NormalizationLayerInfo']]],
['bilinear',['BILINEAR',['../namespacearm__compute.xhtml#a966a9c417ce5e94dca08d9b5e745c0c9aad6fddf718ad19b063e02fdd7e8e3e65',1,'arm_compute']]],
['bilinear_5finterpolate',['bilinear_interpolate',['../warp__helpers_8h.xhtml#abea9f226daf3e0ad741d03cf7417d353',1,'warp_helpers.h']]],
['bitwise_5fxor',['bitwise_xor',['../bitwise__op_8cl.xhtml#a799450deb5ec2b1f8402eb3302b51996',1,'bitwise_op.cl']]],
['block_5fsize',['block_size',['../classarm__compute_1_1_h_o_g_info.xhtml#a13a9a6f5cfa21b3ab15b1e4315311aeb',1,'arm_compute::HOGInfo']]],
['block_5fstride',['block_stride',['../classarm__compute_1_1_h_o_g_info.xhtml#aa9a69eade27460f843fcfba5abb7ae52',1,'arm_compute::HOGInfo']]],
- ['border_5fsize',['border_size',['../classarm__compute_1_1_c_l_box3x3_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7',1,'arm_compute::CLBox3x3Kernel::border_size()'],['../classarm__compute_1_1_c_l_gradient_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7',1,'arm_compute::CLGradientKernel::border_size()'],['../classarm__compute_1_1_c_l_edge_non_max_suppression_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7',1,'arm_compute::CLEdgeNonMaxSuppressionKernel::border_size()'],['../classarm__compute_1_1_c_l_edge_trace_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7',1,'arm_compute::CLEdgeTraceKernel::border_size()'],['../classarm__compute_1_1_c_l_convolution_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7',1,'arm_compute::CLConvolutionKernel::border_size()'],['../classarm__compute_1_1_c_l_separable_convolution_hor_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7',1,'arm_compute::CLSeparableConvolutionHorKernel::border_size()'],['../classarm__compute_1_1_c_l_separable_convolution_vert_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7',1,'arm_compute::CLSeparableConvolutionVertKernel::border_size()'],['../classarm__compute_1_1_c_l_convolution_rectangle_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7',1,'arm_compute::CLConvolutionRectangleKernel::border_size()'],['../classarm__compute_1_1_c_l_derivative_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7',1,'arm_compute::CLDerivativeKernel::border_size()'],['../classarm__compute_1_1_c_l_dilate_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7',1,'arm_compute::CLDilateKernel::border_size()'],['../classarm__compute_1_1_c_l_erode_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7',1,'arm_compute::CLErodeKernel::border_size()'],['../classarm__compute_1_1_c_l_fast_corners_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7',1,'arm_compute::CLFastCornersKernel::border_size()'],['../classarm__compute_1_1_c_l_gaussian3x3_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7',1,'arm_compute::CLGaussian3x3Kernel::border_size()'],['../classarm__compute_1_1_c_l_gaussian_pyramid_hor_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7',1,'arm_compute::CLGaussianPyramidHorKernel::border_size()'],['../classarm__compute_1_1_c_l_gaussian_pyramid_vert_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7',1,'arm_compute::CLGaussianPyramidVertKernel::border_size()'],['../classarm__compute_1_1_c_l_harris_score_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7',1,'arm_compute::CLHarrisScoreKernel::border_size()'],['../classarm__compute_1_1_c_l_median3x3_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7',1,'arm_compute::CLMedian3x3Kernel::border_size()'],['../classarm__compute_1_1_c_l_non_linear_filter_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7',1,'arm_compute::CLNonLinearFilterKernel::border_size()'],['../classarm__compute_1_1_c_l_non_maxima_suppression3x3_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7',1,'arm_compute::CLNonMaximaSuppression3x3Kernel::border_size()'],['../classarm__compute_1_1_c_l_normalization_layer_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7',1,'arm_compute::CLNormalizationLayerKernel::border_size()'],['../classarm__compute_1_1_c_l_pooling_layer_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7',1,'arm_compute::CLPoolingLayerKernel::border_size()'],['../classarm__compute_1_1_c_l_remap_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7',1,'arm_compute::CLRemapKernel::border_size()'],['../classarm__compute_1_1_c_l_scale_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7',1,'arm_compute::CLScaleKernel::border_size()'],['../classarm__compute_1_1_c_l_scharr3x3_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7',1,'arm_compute::CLScharr3x3Kernel::border_size()'],['../classarm__compute_1_1_c_l_sobel3x3_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7',1,'arm_compute::CLSobel3x3Kernel::border_size()'],['../classarm__compute_1_1_c_l_sobel5x5_hor_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7',1,'arm_compute::CLSobel5x5HorKernel::border_size()'],['../classarm__compute_1_1_c_l_sobel5x5_vert_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7',1,'arm_compute::CLSobel5x5VertKernel::border_size()'],['../classarm__compute_1_1_c_l_sobel7x7_hor_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7',1,'arm_compute::CLSobel7x7HorKernel::border_size()'],['../classarm__compute_1_1_c_l_sobel7x7_vert_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7',1,'arm_compute::CLSobel7x7VertKernel::border_size()'],['../classarm__compute_1_1_c_l_warp_affine_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7',1,'arm_compute::CLWarpAffineKernel::border_size()'],['../classarm__compute_1_1_c_l_warp_perspective_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7',1,'arm_compute::CLWarpPerspectiveKernel::border_size()'],['../classarm__compute_1_1_i_kernel.xhtml#aa6daa9b04e2035bf007e5e5c3c4396a8',1,'arm_compute::IKernel::border_size()'],['../classarm__compute_1_1_n_e_box3x3_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7',1,'arm_compute::NEBox3x3Kernel::border_size()'],['../classarm__compute_1_1_n_e_edge_non_max_suppression_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7',1,'arm_compute::NEEdgeNonMaxSuppressionKernel::border_size()'],['../classarm__compute_1_1_n_e_edge_trace_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7',1,'arm_compute::NEEdgeTraceKernel::border_size()'],['../classarm__compute_1_1_n_e_convolution_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7',1,'arm_compute::NEConvolutionKernel::border_size()'],['../classarm__compute_1_1_n_e_separable_convolution_hor_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7',1,'arm_compute::NESeparableConvolutionHorKernel::border_size()'],['../classarm__compute_1_1_n_e_separable_convolution_vert_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7',1,'arm_compute::NESeparableConvolutionVertKernel::border_size()'],['../classarm__compute_1_1_n_e_convolution_rectangle_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7',1,'arm_compute::NEConvolutionRectangleKernel::border_size()'],['../classarm__compute_1_1_n_e_derivative_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7',1,'arm_compute::NEDerivativeKernel::border_size()'],['../classarm__compute_1_1_n_e_dilate_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7',1,'arm_compute::NEDilateKernel::border_size()'],['../classarm__compute_1_1_n_e_erode_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7',1,'arm_compute::NEErodeKernel::border_size()'],['../classarm__compute_1_1_n_e_fast_corners_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7',1,'arm_compute::NEFastCornersKernel::border_size()'],['../classarm__compute_1_1_n_e_gaussian3x3_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7',1,'arm_compute::NEGaussian3x3Kernel::border_size()'],['../classarm__compute_1_1_n_e_gaussian5x5_hor_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7',1,'arm_compute::NEGaussian5x5HorKernel::border_size()'],['../classarm__compute_1_1_n_e_gaussian5x5_vert_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7',1,'arm_compute::NEGaussian5x5VertKernel::border_size()'],['../classarm__compute_1_1_n_e_gaussian_pyramid_hor_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7',1,'arm_compute::NEGaussianPyramidHorKernel::border_size()'],['../classarm__compute_1_1_n_e_gaussian_pyramid_vert_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7',1,'arm_compute::NEGaussianPyramidVertKernel::border_size()'],['../classarm__compute_1_1_n_e_harris_score_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7',1,'arm_compute::NEHarrisScoreKernel::border_size()'],['../classarm__compute_1_1_n_e_harris_score_f_p16_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7',1,'arm_compute::NEHarrisScoreFP16Kernel::border_size()'],['../classarm__compute_1_1_n_e_integral_image_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7',1,'arm_compute::NEIntegralImageKernel::border_size()'],['../classarm__compute_1_1_n_e_l_k_tracker_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7',1,'arm_compute::NELKTrackerKernel::border_size()'],['../classarm__compute_1_1_n_e_median3x3_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7',1,'arm_compute::NEMedian3x3Kernel::border_size()'],['../classarm__compute_1_1_n_e_non_linear_filter_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7',1,'arm_compute::NENonLinearFilterKernel::border_size()'],['../classarm__compute_1_1_n_e_non_maxima_suppression3x3_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7',1,'arm_compute::NENonMaximaSuppression3x3Kernel::border_size()'],['../classarm__compute_1_1_n_e_normalization_layer_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7',1,'arm_compute::NENormalizationLayerKernel::border_size()'],['../classarm__compute_1_1_n_e_pooling_layer_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7',1,'arm_compute::NEPoolingLayerKernel::border_size()'],['../classarm__compute_1_1_n_e_scale_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7',1,'arm_compute::NEScaleKernel::border_size()'],['../classarm__compute_1_1_n_e_scharr3x3_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7',1,'arm_compute::NEScharr3x3Kernel::border_size()'],['../classarm__compute_1_1_n_e_sobel3x3_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7',1,'arm_compute::NESobel3x3Kernel::border_size()'],['../classarm__compute_1_1_n_e_sobel5x5_hor_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7',1,'arm_compute::NESobel5x5HorKernel::border_size()'],['../classarm__compute_1_1_n_e_sobel5x5_vert_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7',1,'arm_compute::NESobel5x5VertKernel::border_size()'],['../classarm__compute_1_1_n_e_sobel7x7_hor_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7',1,'arm_compute::NESobel7x7HorKernel::border_size()'],['../classarm__compute_1_1_n_e_sobel7x7_vert_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7',1,'arm_compute::NESobel7x7VertKernel::border_size()']]],
+ ['border_5fsize',['border_size',['../classarm__compute_1_1_c_l_box3x3_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7',1,'arm_compute::CLBox3x3Kernel::border_size()'],['../classarm__compute_1_1_c_l_edge_non_max_suppression_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7',1,'arm_compute::CLEdgeNonMaxSuppressionKernel::border_size()'],['../classarm__compute_1_1_c_l_convolution_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7',1,'arm_compute::CLConvolutionKernel::border_size()'],['../classarm__compute_1_1_c_l_separable_convolution_hor_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7',1,'arm_compute::CLSeparableConvolutionHorKernel::border_size()'],['../classarm__compute_1_1_c_l_separable_convolution_vert_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7',1,'arm_compute::CLSeparableConvolutionVertKernel::border_size()'],['../classarm__compute_1_1_c_l_convolution_rectangle_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7',1,'arm_compute::CLConvolutionRectangleKernel::border_size()'],['../classarm__compute_1_1_c_l_derivative_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7',1,'arm_compute::CLDerivativeKernel::border_size()'],['../classarm__compute_1_1_c_l_dilate_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7',1,'arm_compute::CLDilateKernel::border_size()'],['../classarm__compute_1_1_c_l_erode_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7',1,'arm_compute::CLErodeKernel::border_size()'],['../classarm__compute_1_1_c_l_fast_corners_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7',1,'arm_compute::CLFastCornersKernel::border_size()'],['../classarm__compute_1_1_c_l_gaussian3x3_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7',1,'arm_compute::CLGaussian3x3Kernel::border_size()'],['../classarm__compute_1_1_c_l_gaussian_pyramid_hor_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7',1,'arm_compute::CLGaussianPyramidHorKernel::border_size()'],['../classarm__compute_1_1_c_l_gaussian_pyramid_vert_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7',1,'arm_compute::CLGaussianPyramidVertKernel::border_size()'],['../classarm__compute_1_1_c_l_harris_score_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7',1,'arm_compute::CLHarrisScoreKernel::border_size()'],['../classarm__compute_1_1_c_l_median3x3_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7',1,'arm_compute::CLMedian3x3Kernel::border_size()'],['../classarm__compute_1_1_c_l_non_linear_filter_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7',1,'arm_compute::CLNonLinearFilterKernel::border_size()'],['../classarm__compute_1_1_c_l_non_maxima_suppression3x3_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7',1,'arm_compute::CLNonMaximaSuppression3x3Kernel::border_size()'],['../classarm__compute_1_1_c_l_normalization_layer_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7',1,'arm_compute::CLNormalizationLayerKernel::border_size()'],['../classarm__compute_1_1_c_l_pooling_layer_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7',1,'arm_compute::CLPoolingLayerKernel::border_size()'],['../classarm__compute_1_1_c_l_remap_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7',1,'arm_compute::CLRemapKernel::border_size()'],['../classarm__compute_1_1_c_l_scale_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7',1,'arm_compute::CLScaleKernel::border_size()'],['../classarm__compute_1_1_c_l_scharr3x3_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7',1,'arm_compute::CLScharr3x3Kernel::border_size()'],['../classarm__compute_1_1_c_l_sobel3x3_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7',1,'arm_compute::CLSobel3x3Kernel::border_size()'],['../classarm__compute_1_1_c_l_sobel5x5_hor_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7',1,'arm_compute::CLSobel5x5HorKernel::border_size()'],['../classarm__compute_1_1_c_l_sobel5x5_vert_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7',1,'arm_compute::CLSobel5x5VertKernel::border_size()'],['../classarm__compute_1_1_c_l_sobel7x7_hor_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7',1,'arm_compute::CLSobel7x7HorKernel::border_size()'],['../classarm__compute_1_1_c_l_sobel7x7_vert_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7',1,'arm_compute::CLSobel7x7VertKernel::border_size()'],['../classarm__compute_1_1_c_l_warp_affine_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7',1,'arm_compute::CLWarpAffineKernel::border_size()'],['../classarm__compute_1_1_c_l_warp_perspective_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7',1,'arm_compute::CLWarpPerspectiveKernel::border_size()'],['../classarm__compute_1_1_i_kernel.xhtml#aa6daa9b04e2035bf007e5e5c3c4396a8',1,'arm_compute::IKernel::border_size()'],['../classarm__compute_1_1_n_e_box3x3_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7',1,'arm_compute::NEBox3x3Kernel::border_size()'],['../classarm__compute_1_1_n_e_edge_non_max_suppression_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7',1,'arm_compute::NEEdgeNonMaxSuppressionKernel::border_size()'],['../classarm__compute_1_1_n_e_edge_trace_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7',1,'arm_compute::NEEdgeTraceKernel::border_size()'],['../classarm__compute_1_1_n_e_convolution_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7',1,'arm_compute::NEConvolutionKernel::border_size()'],['../classarm__compute_1_1_n_e_separable_convolution_hor_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7',1,'arm_compute::NESeparableConvolutionHorKernel::border_size()'],['../classarm__compute_1_1_n_e_separable_convolution_vert_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7',1,'arm_compute::NESeparableConvolutionVertKernel::border_size()'],['../classarm__compute_1_1_n_e_convolution_rectangle_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7',1,'arm_compute::NEConvolutionRectangleKernel::border_size()'],['../classarm__compute_1_1_n_e_derivative_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7',1,'arm_compute::NEDerivativeKernel::border_size()'],['../classarm__compute_1_1_n_e_dilate_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7',1,'arm_compute::NEDilateKernel::border_size()'],['../classarm__compute_1_1_n_e_erode_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7',1,'arm_compute::NEErodeKernel::border_size()'],['../classarm__compute_1_1_n_e_fast_corners_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7',1,'arm_compute::NEFastCornersKernel::border_size()'],['../classarm__compute_1_1_n_e_gaussian3x3_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7',1,'arm_compute::NEGaussian3x3Kernel::border_size()'],['../classarm__compute_1_1_n_e_gaussian5x5_hor_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7',1,'arm_compute::NEGaussian5x5HorKernel::border_size()'],['../classarm__compute_1_1_n_e_gaussian5x5_vert_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7',1,'arm_compute::NEGaussian5x5VertKernel::border_size()'],['../classarm__compute_1_1_n_e_gaussian_pyramid_hor_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7',1,'arm_compute::NEGaussianPyramidHorKernel::border_size()'],['../classarm__compute_1_1_n_e_gaussian_pyramid_vert_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7',1,'arm_compute::NEGaussianPyramidVertKernel::border_size()'],['../classarm__compute_1_1_n_e_harris_score_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7',1,'arm_compute::NEHarrisScoreKernel::border_size()'],['../classarm__compute_1_1_n_e_harris_score_f_p16_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7',1,'arm_compute::NEHarrisScoreFP16Kernel::border_size()'],['../classarm__compute_1_1_n_e_integral_image_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7',1,'arm_compute::NEIntegralImageKernel::border_size()'],['../classarm__compute_1_1_n_e_l_k_tracker_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7',1,'arm_compute::NELKTrackerKernel::border_size()'],['../classarm__compute_1_1_n_e_median3x3_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7',1,'arm_compute::NEMedian3x3Kernel::border_size()'],['../classarm__compute_1_1_n_e_non_linear_filter_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7',1,'arm_compute::NENonLinearFilterKernel::border_size()'],['../classarm__compute_1_1_n_e_non_maxima_suppression3x3_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7',1,'arm_compute::NENonMaximaSuppression3x3Kernel::border_size()'],['../classarm__compute_1_1_n_e_normalization_layer_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7',1,'arm_compute::NENormalizationLayerKernel::border_size()'],['../classarm__compute_1_1_n_e_pooling_layer_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7',1,'arm_compute::NEPoolingLayerKernel::border_size()'],['../classarm__compute_1_1_n_e_scale_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7',1,'arm_compute::NEScaleKernel::border_size()'],['../classarm__compute_1_1_n_e_scharr3x3_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7',1,'arm_compute::NEScharr3x3Kernel::border_size()'],['../classarm__compute_1_1_n_e_sobel3x3_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7',1,'arm_compute::NESobel3x3Kernel::border_size()'],['../classarm__compute_1_1_n_e_sobel5x5_hor_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7',1,'arm_compute::NESobel5x5HorKernel::border_size()'],['../classarm__compute_1_1_n_e_sobel5x5_vert_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7',1,'arm_compute::NESobel5x5VertKernel::border_size()'],['../classarm__compute_1_1_n_e_sobel7x7_hor_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7',1,'arm_compute::NESobel7x7HorKernel::border_size()'],['../classarm__compute_1_1_n_e_sobel7x7_vert_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7',1,'arm_compute::NESobel7x7VertKernel::border_size()'],['../classarm__compute_1_1_n_e_logits1_d_max_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7',1,'arm_compute::NELogits1DMaxKernel::border_size()'],['../classarm__compute_1_1_n_e_logits1_d_shift_exp_sum_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7',1,'arm_compute::NELogits1DShiftExpSumKernel::border_size()']]],
['bordermode',['BorderMode',['../namespacearm__compute.xhtml#a15a05537a472ee742404821851529327',1,'arm_compute']]],
- ['bordersize',['BorderSize',['../structarm__compute_1_1_border_size.xhtml#ae97b3d4d063ade0ef4bdf5be1f135881',1,'arm_compute::BorderSize::BorderSize()'],['../structarm__compute_1_1_border_size.xhtml#a4ead5a6d48151a603bf3be1e6acafb05',1,'arm_compute::BorderSize::BorderSize(unsigned int size)'],['../structarm__compute_1_1_border_size.xhtml#a44089024084b73c5b83e509518df48e0',1,'arm_compute::BorderSize::BorderSize(unsigned int top_bottom, unsigned int left_right)'],['../structarm__compute_1_1_border_size.xhtml#a10a8505b7c7458d1f60cac844d42e023',1,'arm_compute::BorderSize::BorderSize(unsigned int top, unsigned int right, unsigned int bottom, unsigned int left)']]],
['bordersize',['BorderSize',['../structarm__compute_1_1_border_size.xhtml',1,'arm_compute']]],
+ ['bordersize',['BorderSize',['../structarm__compute_1_1_border_size.xhtml#ae97b3d4d063ade0ef4bdf5be1f135881',1,'arm_compute::BorderSize::BorderSize()'],['../structarm__compute_1_1_border_size.xhtml#a4ead5a6d48151a603bf3be1e6acafb05',1,'arm_compute::BorderSize::BorderSize(unsigned int size)'],['../structarm__compute_1_1_border_size.xhtml#a44089024084b73c5b83e509518df48e0',1,'arm_compute::BorderSize::BorderSize(unsigned int top_bottom, unsigned int left_right)'],['../structarm__compute_1_1_border_size.xhtml#a10a8505b7c7458d1f60cac844d42e023',1,'arm_compute::BorderSize::BorderSize(unsigned int top, unsigned int right, unsigned int bottom, unsigned int left)']]],
['bottom',['bottom',['../structarm__compute_1_1_border_size.xhtml#a802ffcf1b49237efe5be8a314d3f3869',1,'arm_compute::BorderSize']]],
['bounded_5frelu',['BOUNDED_RELU',['../classarm__compute_1_1_activation_layer_info.xhtml#a56297e0f7b215eea46c818cb7528d9eaacc516ab03b98f1c908ddf6ed4a7c45e9',1,'arm_compute::ActivationLayerInfo']]],
['box',['BOX',['../namespacearm__compute.xhtml#afdda916edc7502967bbec17ea3c06c02ae657cce1913c857166b0475f18668ef5',1,'arm_compute']]],
['calculate_5fmax_5fwindow',['calculate_max_window',['../namespacearm__compute.xhtml#aa8063930734453501dbe41f60c5a89d9',1,'arm_compute']]],
['calculate_5fmax_5fwindow_5fhorizontal',['calculate_max_window_horizontal',['../namespacearm__compute.xhtml#a0451630695335182319ee53d785d0715',1,'arm_compute']]],
['canny_2ecl',['canny.cl',['../canny_8cl.xhtml',1,'']]],
+ ['cbegin',['cbegin',['../classarm__compute_1_1_dimensions.xhtml#a4498730adaf901d945c12841df994bba',1,'arm_compute::Dimensions']]],
['ceil',['CEIL',['../namespacearm__compute.xhtml#a1fece1bd804e64f39f602d1c3969849aa5bdce8e6d9dc3efbbd31e90a8a181dff',1,'arm_compute']]],
['ceil_5fto_5fmultiple',['ceil_to_multiple',['../namespacearm__compute.xhtml#adf0c6059174045f80af46a0f1fb57bc6',1,'arm_compute']]],
['cell_5fsize',['cell_size',['../classarm__compute_1_1_h_o_g_info.xhtml#a4b7434680a85c2ac14df737ac7cca91e',1,'arm_compute::HOGInfo']]],
+ ['cend',['cend',['../classarm__compute_1_1_dimensions.xhtml#adf9b6d55d708c285d58511a780e937fc',1,'arm_compute::Dimensions']]],
['channel',['Channel',['../namespacearm__compute.xhtml#a1ce9b523fd4f3b5bbcadcd796183455a',1,'arm_compute']]],
['channel_5fcombine_2ecl',['channel_combine.cl',['../channel__combine_8cl.xhtml',1,'']]],
['channel_5fcombine_5fnv',['channel_combine_NV',['../channel__combine_8cl.xhtml#a6eb00cba13d0cb12229e5ac18a1ef3c3',1,'channel_combine.cl']]],
['clgaussian5x5kernel_2eh',['CLGaussian5x5Kernel.h',['../_c_l_gaussian5x5_kernel_8h.xhtml',1,'']]],
['clgaussian5x5vertkernel',['CLGaussian5x5VertKernel',['../classarm__compute_1_1_c_l_gaussian5x5_vert_kernel.xhtml',1,'arm_compute']]],
['clgaussianpyramid',['CLGaussianPyramid',['../classarm__compute_1_1_c_l_gaussian_pyramid.xhtml',1,'arm_compute']]],
- ['clgaussianpyramid',['CLGaussianPyramid',['../classarm__compute_1_1_c_l_gaussian_pyramid.xhtml#a0254b4991bee72d364bd7c28cc674db5',1,'arm_compute::CLGaussianPyramid::CLGaussianPyramid()'],['../classarm__compute_1_1_c_l_gaussian_pyramid.xhtml#ab55e57361d83b1cc2514d4b64f2ccec6',1,'arm_compute::CLGaussianPyramid::CLGaussianPyramid(const CLGaussianPyramid &)=delete']]],
+ ['clgaussianpyramid',['CLGaussianPyramid',['../classarm__compute_1_1_c_l_gaussian_pyramid.xhtml#a0254b4991bee72d364bd7c28cc674db5',1,'arm_compute::CLGaussianPyramid::CLGaussianPyramid()'],['../classarm__compute_1_1_c_l_gaussian_pyramid.xhtml#ab55e57361d83b1cc2514d4b64f2ccec6',1,'arm_compute::CLGaussianPyramid::CLGaussianPyramid(const CLGaussianPyramid &)=delete'],['../classarm__compute_1_1_c_l_gaussian_pyramid.xhtml#a8c57d617c3dd6f7c04c77231dc5928f0',1,'arm_compute::CLGaussianPyramid::CLGaussianPyramid(CLGaussianPyramid &&)=default']]],
['clgaussianpyramid_2eh',['CLGaussianPyramid.h',['../_c_l_gaussian_pyramid_8h.xhtml',1,'']]],
['clgaussianpyramidhalf',['CLGaussianPyramidHalf',['../classarm__compute_1_1_c_l_gaussian_pyramid_half.xhtml',1,'arm_compute']]],
['clgaussianpyramidhalf',['CLGaussianPyramidHalf',['../classarm__compute_1_1_c_l_gaussian_pyramid_half.xhtml#ac2d6975f7677ae5079004191a6a80968',1,'arm_compute::CLGaussianPyramidHalf']]],
['clgemmlowpmatrixmultiplykernel',['CLGEMMLowpMatrixMultiplyKernel',['../classarm__compute_1_1_c_l_g_e_m_m_lowp_matrix_multiply_kernel.xhtml',1,'arm_compute']]],
['clgemmlowpmatrixmultiplykernel',['CLGEMMLowpMatrixMultiplyKernel',['../classarm__compute_1_1_c_l_g_e_m_m_lowp_matrix_multiply_kernel.xhtml#a759d01d5376a17c7b81131212588810a',1,'arm_compute::CLGEMMLowpMatrixMultiplyKernel::CLGEMMLowpMatrixMultiplyKernel()'],['../classarm__compute_1_1_c_l_g_e_m_m_lowp_matrix_multiply_kernel.xhtml#a5f55c40f31bba46fa72429c820ff8139',1,'arm_compute::CLGEMMLowpMatrixMultiplyKernel::CLGEMMLowpMatrixMultiplyKernel(const CLGEMMLowpMatrixMultiplyKernel &)=delete'],['../classarm__compute_1_1_c_l_g_e_m_m_lowp_matrix_multiply_kernel.xhtml#afdcbb16be23445f565801d54201c9b1d',1,'arm_compute::CLGEMMLowpMatrixMultiplyKernel::CLGEMMLowpMatrixMultiplyKernel(CLGEMMLowpMatrixMultiplyKernel &&)=default']]],
['clgemmlowpmatrixmultiplykernel_2eh',['CLGEMMLowpMatrixMultiplyKernel.h',['../_c_l_g_e_m_m_lowp_matrix_multiply_kernel_8h.xhtml',1,'']]],
- ['clgemmmatrixaccumulatebiaseskernel',['CLGEMMMatrixAccumulateBiasesKernel',['../classarm__compute_1_1_c_l_g_e_m_m_matrix_accumulate_biases_kernel.xhtml',1,'arm_compute']]],
['clgemmmatrixaccumulatebiaseskernel',['CLGEMMMatrixAccumulateBiasesKernel',['../classarm__compute_1_1_c_l_g_e_m_m_matrix_accumulate_biases_kernel.xhtml#a426791a071d27ffff5062e51fffac075',1,'arm_compute::CLGEMMMatrixAccumulateBiasesKernel::CLGEMMMatrixAccumulateBiasesKernel()'],['../classarm__compute_1_1_c_l_g_e_m_m_matrix_accumulate_biases_kernel.xhtml#a4d630279a30875fdd3814fd93d0386e3',1,'arm_compute::CLGEMMMatrixAccumulateBiasesKernel::CLGEMMMatrixAccumulateBiasesKernel(const CLGEMMMatrixAccumulateBiasesKernel &)=delete'],['../classarm__compute_1_1_c_l_g_e_m_m_matrix_accumulate_biases_kernel.xhtml#a5bca3bc1430f853bb9254141596f4f22',1,'arm_compute::CLGEMMMatrixAccumulateBiasesKernel::CLGEMMMatrixAccumulateBiasesKernel(CLGEMMMatrixAccumulateBiasesKernel &&)=default']]],
+ ['clgemmmatrixaccumulatebiaseskernel',['CLGEMMMatrixAccumulateBiasesKernel',['../classarm__compute_1_1_c_l_g_e_m_m_matrix_accumulate_biases_kernel.xhtml',1,'arm_compute']]],
['clgemmmatrixaccumulatebiaseskernel_2eh',['CLGEMMMatrixAccumulateBiasesKernel.h',['../_c_l_g_e_m_m_matrix_accumulate_biases_kernel_8h.xhtml',1,'']]],
['clgemmmatrixadditionkernel',['CLGEMMMatrixAdditionKernel',['../classarm__compute_1_1_c_l_g_e_m_m_matrix_addition_kernel.xhtml',1,'arm_compute']]],
['clgemmmatrixadditionkernel',['CLGEMMMatrixAdditionKernel',['../classarm__compute_1_1_c_l_g_e_m_m_matrix_addition_kernel.xhtml#a03d036e8e66cf1c8128c921bbca897a7',1,'arm_compute::CLGEMMMatrixAdditionKernel::CLGEMMMatrixAdditionKernel()'],['../classarm__compute_1_1_c_l_g_e_m_m_matrix_addition_kernel.xhtml#a9e75cac7f23a70ebbb9369eaf45ac0e5',1,'arm_compute::CLGEMMMatrixAdditionKernel::CLGEMMMatrixAdditionKernel(const CLGEMMMatrixAdditionKernel &)=delete'],['../classarm__compute_1_1_c_l_g_e_m_m_matrix_addition_kernel.xhtml#a91309d4cb7c55ed2695535421fa4346d',1,'arm_compute::CLGEMMMatrixAdditionKernel::CLGEMMMatrixAdditionKernel(CLGEMMMatrixAdditionKernel &&)=default']]],
['clintegralimagekernel_2eh',['CLIntegralImageKernel.h',['../_c_l_integral_image_kernel_8h.xhtml',1,'']]],
['clintegralimagevertkernel',['CLIntegralImageVertKernel',['../classarm__compute_1_1_c_l_integral_image_vert_kernel.xhtml#a848e23c88fc9914a74bc0b951467630d',1,'arm_compute::CLIntegralImageVertKernel::CLIntegralImageVertKernel()'],['../classarm__compute_1_1_c_l_integral_image_vert_kernel.xhtml#a03b0809fc346e8a7d32c25f19e7ce4ee',1,'arm_compute::CLIntegralImageVertKernel::CLIntegralImageVertKernel(const CLIntegralImageVertKernel &)=delete'],['../classarm__compute_1_1_c_l_integral_image_vert_kernel.xhtml#aca1da24f98486d11ef0e202024ae039d',1,'arm_compute::CLIntegralImageVertKernel::CLIntegralImageVertKernel(CLIntegralImageVertKernel &&)=default']]],
['clintegralimagevertkernel',['CLIntegralImageVertKernel',['../classarm__compute_1_1_c_l_integral_image_vert_kernel.xhtml',1,'arm_compute']]],
- ['clkernellibrary',['CLKernelLibrary',['../classarm__compute_1_1_c_l_kernel_library.xhtml',1,'arm_compute']]],
['clkernellibrary',['CLKernelLibrary',['../classarm__compute_1_1_c_l_kernel_library.xhtml#a670869004281695200784de4648a4e1b',1,'arm_compute::CLKernelLibrary']]],
+ ['clkernellibrary',['CLKernelLibrary',['../classarm__compute_1_1_c_l_kernel_library.xhtml',1,'arm_compute']]],
['clkernellibrary_2eh',['CLKernelLibrary.h',['../_c_l_kernel_library_8h.xhtml',1,'']]],
['clkernels_2eh',['CLKernels.h',['../_c_l_kernels_8h.xhtml',1,'']]],
['clkeypointarray',['CLKeyPointArray',['../namespacearm__compute.xhtml#a55e1c5ed17b7ee3762198a38eb50650a',1,'arm_compute']]],
['cllktrackerfinalizekernel',['CLLKTrackerFinalizeKernel',['../classarm__compute_1_1_c_l_l_k_tracker_finalize_kernel.xhtml',1,'arm_compute']]],
['cllktrackerinitkernel',['CLLKTrackerInitKernel',['../classarm__compute_1_1_c_l_l_k_tracker_init_kernel.xhtml',1,'arm_compute']]],
['cllktrackerkernel_2eh',['CLLKTrackerKernel.h',['../_c_l_l_k_tracker_kernel_8h.xhtml',1,'']]],
+ ['cllktrackerstage0kernel',['CLLKTrackerStage0Kernel',['../classarm__compute_1_1_c_l_l_k_tracker_stage0_kernel.xhtml#af56ec32b876c8279e19756c69a082da7',1,'arm_compute::CLLKTrackerStage0Kernel::CLLKTrackerStage0Kernel()'],['../classarm__compute_1_1_c_l_l_k_tracker_stage0_kernel.xhtml#a51aa9449a2a8adbf698d25f576c10c36',1,'arm_compute::CLLKTrackerStage0Kernel::CLLKTrackerStage0Kernel(const CLLKTrackerStage0Kernel &)=delete'],['../classarm__compute_1_1_c_l_l_k_tracker_stage0_kernel.xhtml#aee9dd6d719621f00e19c690545214829',1,'arm_compute::CLLKTrackerStage0Kernel::CLLKTrackerStage0Kernel(CLLKTrackerStage0Kernel &&)=default']]],
['cllktrackerstage0kernel',['CLLKTrackerStage0Kernel',['../classarm__compute_1_1_c_l_l_k_tracker_stage0_kernel.xhtml',1,'arm_compute']]],
['cllktrackerstage1kernel',['CLLKTrackerStage1Kernel',['../classarm__compute_1_1_c_l_l_k_tracker_stage1_kernel.xhtml',1,'arm_compute']]],
+ ['cllktrackerstage1kernel',['CLLKTrackerStage1Kernel',['../classarm__compute_1_1_c_l_l_k_tracker_stage1_kernel.xhtml#ac676c3a1b87aacf83246da916f5f5dee',1,'arm_compute::CLLKTrackerStage1Kernel::CLLKTrackerStage1Kernel()'],['../classarm__compute_1_1_c_l_l_k_tracker_stage1_kernel.xhtml#a78b1cf4e95b79731e32d48a757b653cf',1,'arm_compute::CLLKTrackerStage1Kernel::CLLKTrackerStage1Kernel(const CLLKTrackerStage1Kernel &)=delete'],['../classarm__compute_1_1_c_l_l_k_tracker_stage1_kernel.xhtml#aef6997e356ca8c5f6c35bec24b8fe28d',1,'arm_compute::CLLKTrackerStage1Kernel::CLLKTrackerStage1Kernel(CLLKTrackerStage1Kernel &&)=default']]],
['cllogits1dmaxkernel',['CLLogits1DMaxKernel',['../classarm__compute_1_1_c_l_logits1_d_max_kernel.xhtml',1,'arm_compute']]],
['cllogits1dnormkernel',['CLLogits1DNormKernel',['../classarm__compute_1_1_c_l_logits1_d_norm_kernel.xhtml#a65a94de36a0b70e490bcdee287ff6c4d',1,'arm_compute::CLLogits1DNormKernel::CLLogits1DNormKernel()'],['../classarm__compute_1_1_c_l_logits1_d_norm_kernel.xhtml#ae59731f998ef25b90269a9c0383c1157',1,'arm_compute::CLLogits1DNormKernel::CLLogits1DNormKernel(const CLLogits1DNormKernel &)=delete'],['../classarm__compute_1_1_c_l_logits1_d_norm_kernel.xhtml#a19373a3162839643484511cec353d34b',1,'arm_compute::CLLogits1DNormKernel::CLLogits1DNormKernel(CLLogits1DNormKernel &&)=default']]],
['cllogits1dnormkernel',['CLLogits1DNormKernel',['../classarm__compute_1_1_c_l_logits1_d_norm_kernel.xhtml',1,'arm_compute']]],
['cllut',['CLLut',['../classarm__compute_1_1_c_l_lut.xhtml#a0d6c553d858ee767dfd8c13114353556',1,'arm_compute::CLLut::CLLut()'],['../classarm__compute_1_1_c_l_lut.xhtml#ad2b54d8d7daf7f067cda8ea9e8a795f3',1,'arm_compute::CLLut::CLLut(size_t num_elements, DataType data_type)']]],
['cllut',['CLLut',['../classarm__compute_1_1_c_l_lut.xhtml',1,'arm_compute']]],
['cllut_2eh',['CLLut.h',['../_c_l_lut_8h.xhtml',1,'']]],
- ['cllutallocator',['CLLutAllocator',['../classarm__compute_1_1_c_l_lut_allocator.xhtml#aa1e425aebd0805be1916fddde364aaa1',1,'arm_compute::CLLutAllocator::CLLutAllocator()'],['../classarm__compute_1_1_c_l_lut_allocator.xhtml#a65d09435ca3956fb0c4409e622bfd5da',1,'arm_compute::CLLutAllocator::CLLutAllocator(const CLLutAllocator &)=delete']]],
['cllutallocator',['CLLutAllocator',['../classarm__compute_1_1_c_l_lut_allocator.xhtml',1,'arm_compute']]],
+ ['cllutallocator',['CLLutAllocator',['../classarm__compute_1_1_c_l_lut_allocator.xhtml#aa1e425aebd0805be1916fddde364aaa1',1,'arm_compute::CLLutAllocator::CLLutAllocator()'],['../classarm__compute_1_1_c_l_lut_allocator.xhtml#a65d09435ca3956fb0c4409e622bfd5da',1,'arm_compute::CLLutAllocator::CLLutAllocator(const CLLutAllocator &)=delete']]],
['cllutallocator_2eh',['CLLutAllocator.h',['../_c_l_lut_allocator_8h.xhtml',1,'']]],
['clmagnitude',['CLMagnitude',['../classarm__compute_1_1_c_l_magnitude.xhtml',1,'arm_compute']]],
['clmagnitude_2eh',['CLMagnitude.h',['../_c_l_magnitude_8h.xhtml',1,'']]],
['clmagnitudephasekernel',['CLMagnitudePhaseKernel',['../classarm__compute_1_1_c_l_magnitude_phase_kernel.xhtml#a249ee7b7204a6f63cf3563eda92e4d0e',1,'arm_compute::CLMagnitudePhaseKernel::CLMagnitudePhaseKernel()'],['../classarm__compute_1_1_c_l_magnitude_phase_kernel.xhtml#a26b6db53a3b87bcf6476d95d45dff938',1,'arm_compute::CLMagnitudePhaseKernel::CLMagnitudePhaseKernel(const CLMagnitudePhaseKernel &)=delete'],['../classarm__compute_1_1_c_l_magnitude_phase_kernel.xhtml#acb7d0c0476a914425a66e6f2c0c478b4',1,'arm_compute::CLMagnitudePhaseKernel::CLMagnitudePhaseKernel(CLMagnitudePhaseKernel &&)=default']]],
['clmagnitudephasekernel',['CLMagnitudePhaseKernel',['../classarm__compute_1_1_c_l_magnitude_phase_kernel.xhtml',1,'arm_compute']]],
['clmagnitudephasekernel_2eh',['CLMagnitudePhaseKernel.h',['../_c_l_magnitude_phase_kernel_8h.xhtml',1,'']]],
- ['clmeanstddev',['CLMeanStdDev',['../classarm__compute_1_1_c_l_mean_std_dev.xhtml#aaa387018cbcc0f29df065cb98f2b32c6',1,'arm_compute::CLMeanStdDev']]],
['clmeanstddev',['CLMeanStdDev',['../classarm__compute_1_1_c_l_mean_std_dev.xhtml',1,'arm_compute']]],
+ ['clmeanstddev',['CLMeanStdDev',['../classarm__compute_1_1_c_l_mean_std_dev.xhtml#aaa387018cbcc0f29df065cb98f2b32c6',1,'arm_compute::CLMeanStdDev']]],
['clmeanstddev_2eh',['CLMeanStdDev.h',['../_c_l_mean_std_dev_8h.xhtml',1,'']]],
['clmeanstddevkernel',['CLMeanStdDevKernel',['../classarm__compute_1_1_c_l_mean_std_dev_kernel.xhtml#a28577b89be9497a1f28902c996f37457',1,'arm_compute::CLMeanStdDevKernel::CLMeanStdDevKernel()'],['../classarm__compute_1_1_c_l_mean_std_dev_kernel.xhtml#a429549517919b06a77ffdf8831286213',1,'arm_compute::CLMeanStdDevKernel::CLMeanStdDevKernel(const CLMeanStdDevKernel &)=delete'],['../classarm__compute_1_1_c_l_mean_std_dev_kernel.xhtml#a42ab88a9f8f47025a287c30100338e5a',1,'arm_compute::CLMeanStdDevKernel::CLMeanStdDevKernel(CLMeanStdDevKernel &&)=default']]],
['clmeanstddevkernel',['CLMeanStdDevKernel',['../classarm__compute_1_1_c_l_mean_std_dev_kernel.xhtml',1,'arm_compute']]],
['clmedian3x3kernel_2eh',['CLMedian3x3Kernel.h',['../_c_l_median3x3_kernel_8h.xhtml',1,'']]],
['clminmaxkernel',['CLMinMaxKernel',['../classarm__compute_1_1_c_l_min_max_kernel.xhtml#a1eee74ce4ed867bf6543d262e8eca671',1,'arm_compute::CLMinMaxKernel::CLMinMaxKernel()'],['../classarm__compute_1_1_c_l_min_max_kernel.xhtml#a089a07955848637967215fac969ef726',1,'arm_compute::CLMinMaxKernel::CLMinMaxKernel(const CLMinMaxKernel &)=delete'],['../classarm__compute_1_1_c_l_min_max_kernel.xhtml#aaf1dda880c471900bb1186ee8d7426f4',1,'arm_compute::CLMinMaxKernel::CLMinMaxKernel(CLMinMaxKernel &&)=default']]],
['clminmaxkernel',['CLMinMaxKernel',['../classarm__compute_1_1_c_l_min_max_kernel.xhtml',1,'arm_compute']]],
- ['clminmaxlocation',['CLMinMaxLocation',['../classarm__compute_1_1_c_l_min_max_location.xhtml',1,'arm_compute']]],
['clminmaxlocation',['CLMinMaxLocation',['../classarm__compute_1_1_c_l_min_max_location.xhtml#a9071fb1db3bb78426f8557bd22107c56',1,'arm_compute::CLMinMaxLocation::CLMinMaxLocation()'],['../classarm__compute_1_1_c_l_min_max_location.xhtml#a6d994e3b951dcf164932421d6ae155c5',1,'arm_compute::CLMinMaxLocation::CLMinMaxLocation(const CLMinMaxLocation &)=delete'],['../classarm__compute_1_1_c_l_min_max_location.xhtml#a5ef3e0081a18bd7c09723477f1625ab0',1,'arm_compute::CLMinMaxLocation::CLMinMaxLocation(CLMinMaxLocation &&)=default']]],
+ ['clminmaxlocation',['CLMinMaxLocation',['../classarm__compute_1_1_c_l_min_max_location.xhtml',1,'arm_compute']]],
['clminmaxlocation_2eh',['CLMinMaxLocation.h',['../_c_l_min_max_location_8h.xhtml',1,'']]],
['clminmaxlocationkernel',['CLMinMaxLocationKernel',['../classarm__compute_1_1_c_l_min_max_location_kernel.xhtml',1,'arm_compute']]],
['clminmaxlocationkernel',['CLMinMaxLocationKernel',['../classarm__compute_1_1_c_l_min_max_location_kernel.xhtml#a2c0d2e5c0df9d1fd0e8a482944d65cc5',1,'arm_compute::CLMinMaxLocationKernel::CLMinMaxLocationKernel()'],['../classarm__compute_1_1_c_l_min_max_location_kernel.xhtml#a91346d231880e7123dd8beb84ab36668',1,'arm_compute::CLMinMaxLocationKernel::CLMinMaxLocationKernel(const CLMinMaxLocationKernel &)=delete'],['../classarm__compute_1_1_c_l_min_max_location_kernel.xhtml#a342a87a8f5a9844d79873fdb688e3028',1,'arm_compute::CLMinMaxLocationKernel::CLMinMaxLocationKernel(CLMinMaxLocationKernel &&)=default']]],
['clminmaxlocationkernel_2eh',['CLMinMaxLocationKernel.h',['../_c_l_min_max_location_kernel_8h.xhtml',1,'']]],
- ['clmultiimage',['CLMultiImage',['../classarm__compute_1_1_c_l_multi_image.xhtml#a1cda3e46e0e37219f45643bc6445e5cf',1,'arm_compute::CLMultiImage']]],
['clmultiimage',['CLMultiImage',['../classarm__compute_1_1_c_l_multi_image.xhtml',1,'arm_compute']]],
+ ['clmultiimage',['CLMultiImage',['../classarm__compute_1_1_c_l_multi_image.xhtml#a1cda3e46e0e37219f45643bc6445e5cf',1,'arm_compute::CLMultiImage']]],
['clmultiimage_2eh',['CLMultiImage.h',['../_c_l_multi_image_8h.xhtml',1,'']]],
['clnonlinearfilter',['CLNonLinearFilter',['../classarm__compute_1_1_c_l_non_linear_filter.xhtml',1,'arm_compute']]],
['clnonlinearfilter_2eh',['CLNonLinearFilter.h',['../_c_l_non_linear_filter_8h.xhtml',1,'']]],
['clsobel5x5kernel_2eh',['CLSobel5x5Kernel.h',['../_c_l_sobel5x5_kernel_8h.xhtml',1,'']]],
['clsobel5x5vertkernel',['CLSobel5x5VertKernel',['../classarm__compute_1_1_c_l_sobel5x5_vert_kernel.xhtml#a15a2d4d168650689f736d743175286ee',1,'arm_compute::CLSobel5x5VertKernel::CLSobel5x5VertKernel()'],['../classarm__compute_1_1_c_l_sobel5x5_vert_kernel.xhtml#a4220fd68c0d53a451064da8154bd424e',1,'arm_compute::CLSobel5x5VertKernel::CLSobel5x5VertKernel(const CLSobel5x5VertKernel &)=delete'],['../classarm__compute_1_1_c_l_sobel5x5_vert_kernel.xhtml#ab6450493472e18b0f6696826464a07fd',1,'arm_compute::CLSobel5x5VertKernel::CLSobel5x5VertKernel(CLSobel5x5VertKernel &&)=default']]],
['clsobel5x5vertkernel',['CLSobel5x5VertKernel',['../classarm__compute_1_1_c_l_sobel5x5_vert_kernel.xhtml',1,'arm_compute']]],
- ['clsobel7x7',['CLSobel7x7',['../classarm__compute_1_1_c_l_sobel7x7.xhtml',1,'arm_compute']]],
['clsobel7x7',['CLSobel7x7',['../classarm__compute_1_1_c_l_sobel7x7.xhtml#ae05835744b5902526718650f0e059a13',1,'arm_compute::CLSobel7x7']]],
+ ['clsobel7x7',['CLSobel7x7',['../classarm__compute_1_1_c_l_sobel7x7.xhtml',1,'arm_compute']]],
['clsobel7x7_2eh',['CLSobel7x7.h',['../_c_l_sobel7x7_8h.xhtml',1,'']]],
['clsobel7x7horkernel',['CLSobel7x7HorKernel',['../classarm__compute_1_1_c_l_sobel7x7_hor_kernel.xhtml',1,'arm_compute']]],
['clsobel7x7horkernel',['CLSobel7x7HorKernel',['../classarm__compute_1_1_c_l_sobel7x7_hor_kernel.xhtml#a90ad84a7cbb27dfb01c523e571f81289',1,'arm_compute::CLSobel7x7HorKernel::CLSobel7x7HorKernel()'],['../classarm__compute_1_1_c_l_sobel7x7_hor_kernel.xhtml#a96b02bf0fad53d4b4572867f156f7a14',1,'arm_compute::CLSobel7x7HorKernel::CLSobel7x7HorKernel(const CLSobel7x7HorKernel &)=delete'],['../classarm__compute_1_1_c_l_sobel7x7_hor_kernel.xhtml#a47960aeb216dbb7133ae2057fcb85211',1,'arm_compute::CLSobel7x7HorKernel::CLSobel7x7HorKernel(CLSobel7x7HorKernel &&)=default']]],
['clsobel7x7kernel_2eh',['CLSobel7x7Kernel.h',['../_c_l_sobel7x7_kernel_8h.xhtml',1,'']]],
- ['clsobel7x7vertkernel',['CLSobel7x7VertKernel',['../classarm__compute_1_1_c_l_sobel7x7_vert_kernel.xhtml',1,'arm_compute']]],
['clsobel7x7vertkernel',['CLSobel7x7VertKernel',['../classarm__compute_1_1_c_l_sobel7x7_vert_kernel.xhtml#a95c6c9a6fbe13b880ae4b6a9805648c9',1,'arm_compute::CLSobel7x7VertKernel::CLSobel7x7VertKernel()'],['../classarm__compute_1_1_c_l_sobel7x7_vert_kernel.xhtml#ab34a49135ba91725dbf522765caa2b13',1,'arm_compute::CLSobel7x7VertKernel::CLSobel7x7VertKernel(const CLSobel7x7VertKernel &)=delete'],['../classarm__compute_1_1_c_l_sobel7x7_vert_kernel.xhtml#a1b89215b6512d29c454f1842c2732845',1,'arm_compute::CLSobel7x7VertKernel::CLSobel7x7VertKernel(CLSobel7x7VertKernel &&)=default']]],
+ ['clsobel7x7vertkernel',['CLSobel7x7VertKernel',['../classarm__compute_1_1_c_l_sobel7x7_vert_kernel.xhtml',1,'arm_compute']]],
['clsoftmaxlayer',['CLSoftmaxLayer',['../classarm__compute_1_1_c_l_softmax_layer.xhtml',1,'arm_compute']]],
['clsoftmaxlayer',['CLSoftmaxLayer',['../classarm__compute_1_1_c_l_softmax_layer.xhtml#a8c789029aab57e2c8ce68cebddb26701',1,'arm_compute::CLSoftmaxLayer']]],
['clsoftmaxlayer_2eh',['CLSoftmaxLayer.h',['../_c_l_softmax_layer_8h.xhtml',1,'']]],
['cltablelookup_2eh',['CLTableLookup.h',['../_c_l_table_lookup_8h.xhtml',1,'']]],
['cltablelookupkernel',['CLTableLookupKernel',['../classarm__compute_1_1_c_l_table_lookup_kernel.xhtml',1,'arm_compute']]],
['cltablelookupkernel_2eh',['CLTableLookupKernel.h',['../_c_l_table_lookup_kernel_8h.xhtml',1,'']]],
- ['cltensor',['CLTensor',['../classarm__compute_1_1_c_l_tensor.xhtml',1,'arm_compute']]],
['cltensor',['CLTensor',['../classarm__compute_1_1_c_l_tensor.xhtml#a7fa2f475bb0d2ad03746bc814fea580e',1,'arm_compute::CLTensor']]],
+ ['cltensor',['CLTensor',['../classarm__compute_1_1_c_l_tensor.xhtml',1,'arm_compute']]],
['cltensor_2eh',['CLTensor.h',['../_c_l_tensor_8h.xhtml',1,'']]],
['cltensorallocator',['CLTensorAllocator',['../classarm__compute_1_1_c_l_tensor_allocator.xhtml',1,'arm_compute']]],
['cltensorallocator',['CLTensorAllocator',['../classarm__compute_1_1_c_l_tensor_allocator.xhtml#aeefb9e89ef3d8c2a54335bd4db0cda45',1,'arm_compute::CLTensorAllocator::CLTensorAllocator()'],['../classarm__compute_1_1_c_l_tensor_allocator.xhtml#a6172726c0856dd159f491aa0c4c37022',1,'arm_compute::CLTensorAllocator::CLTensorAllocator(const CLTensorAllocator &)=delete'],['../classarm__compute_1_1_c_l_tensor_allocator.xhtml#a4b47d05b98222ee556784032d684637e',1,'arm_compute::CLTensorAllocator::CLTensorAllocator(CLTensorAllocator &&)=default']]],
['compute_5fstrength',['compute_strength',['../fast__corners_8cl.xhtml#aea4e2a64dfdec6a9ecf62f8cd518fc17',1,'fast_corners.cl']]],
['compute_5fstrides',['compute_strides',['../namespacearm__compute.xhtml#aedfc72aa9d25b8918734bd374421ee32',1,'arm_compute::compute_strides(const TensorInfo &info, T stride_x, Ts &&...fixed_strides)'],['../namespacearm__compute.xhtml#a99bbb937f89cde6dfe346f566d41c707',1,'arm_compute::compute_strides(const TensorInfo &info)']]],
['compute_5ftype',['COMPUTE_TYPE',['../convolution5x5_8cl.xhtml#a26babb0c719990ecbdf3abc6de920875',1,'COMPUTE_TYPE(): convolution5x5.cl'],['../convolution7x7_8cl.xhtml#a26babb0c719990ecbdf3abc6de920875',1,'COMPUTE_TYPE(): convolution7x7.cl'],['../convolution9x9_8cl.xhtml#a26babb0c719990ecbdf3abc6de920875',1,'COMPUTE_TYPE(): convolution9x9.cl']]],
- ['configure',['configure',['../classarm__compute_1_1_i_c_l_simple_kernel.xhtml#abf4d3d3a49e98b5e046d2fa0ec77b4c5',1,'arm_compute::ICLSimpleKernel::configure()'],['../classarm__compute_1_1_c_l_absolute_difference_kernel.xhtml#af53d66a8f8dd368d3c06b43c0c6a12f1',1,'arm_compute::CLAbsoluteDifferenceKernel::configure()'],['../classarm__compute_1_1_c_l_accumulate_kernel.xhtml#a04e027a7698e425da35a2d1a4adf6c3c',1,'arm_compute::CLAccumulateKernel::configure()'],['../classarm__compute_1_1_c_l_accumulate_weighted_kernel.xhtml#a480232581dba02e630dd045e2f80ae87',1,'arm_compute::CLAccumulateWeightedKernel::configure()'],['../classarm__compute_1_1_c_l_accumulate_squared_kernel.xhtml#ade36d9a0c92807caac072618a6d9a643',1,'arm_compute::CLAccumulateSquaredKernel::configure()'],['../classarm__compute_1_1_c_l_activation_layer_kernel.xhtml#a94ca83273d5b57bb4bfdb82e76d670ec',1,'arm_compute::CLActivationLayerKernel::configure()'],['../classarm__compute_1_1_c_l_arithmetic_addition_kernel.xhtml#a1048af0714f442881a9232395107e963',1,'arm_compute::CLArithmeticAdditionKernel::configure()'],['../classarm__compute_1_1_c_l_arithmetic_subtraction_kernel.xhtml#a1048af0714f442881a9232395107e963',1,'arm_compute::CLArithmeticSubtractionKernel::configure()'],['../classarm__compute_1_1_c_l_bitwise_and_kernel.xhtml#af53d66a8f8dd368d3c06b43c0c6a12f1',1,'arm_compute::CLBitwiseAndKernel::configure()'],['../classarm__compute_1_1_c_l_bitwise_not_kernel.xhtml#a074e10cfb217e657b9e81adeca2abc68',1,'arm_compute::CLBitwiseNotKernel::configure()'],['../classarm__compute_1_1_c_l_bitwise_or_kernel.xhtml#af53d66a8f8dd368d3c06b43c0c6a12f1',1,'arm_compute::CLBitwiseOrKernel::configure()'],['../classarm__compute_1_1_c_l_bitwise_xor_kernel.xhtml#af53d66a8f8dd368d3c06b43c0c6a12f1',1,'arm_compute::CLBitwiseXorKernel::configure()'],['../classarm__compute_1_1_c_l_box3x3_kernel.xhtml#a67b0c2ccd2c37a8d29fa6cc4b26795d8',1,'arm_compute::CLBox3x3Kernel::configure()'],['../classarm__compute_1_1_c_l_gradient_kernel.xhtml#ad0381534e82c4f6818affc107d40a7f5',1,'arm_compute::CLGradientKernel::configure()'],['../classarm__compute_1_1_c_l_edge_non_max_suppression_kernel.xhtml#ac3be94ff27e2a368c861954f5a8d2afe',1,'arm_compute::CLEdgeNonMaxSuppressionKernel::configure()'],['../classarm__compute_1_1_c_l_edge_trace_kernel.xhtml#a06e28ae2d61b7a5cc9db49cb9e861a9f',1,'arm_compute::CLEdgeTraceKernel::configure()'],['../classarm__compute_1_1_c_l_channel_combine_kernel.xhtml#a58e6a56bbed6249ac14e412178c36db1',1,'arm_compute::CLChannelCombineKernel::configure(const ICLTensor *plane0, const ICLTensor *plane1, const ICLTensor *plane2, const ICLTensor *plane3, ICLTensor *output)'],['../classarm__compute_1_1_c_l_channel_combine_kernel.xhtml#a6d6c8541b868e784d3be385087911451',1,'arm_compute::CLChannelCombineKernel::configure(const ICLImage *plane0, const ICLImage *plane1, const ICLImage *plane2, ICLMultiImage *output)'],['../classarm__compute_1_1_c_l_channel_extract_kernel.xhtml#a359fed4a61e4568d258d27aee9bc20c4',1,'arm_compute::CLChannelExtractKernel::configure(const ICLTensor *input, Channel channel, ICLTensor *output)'],['../classarm__compute_1_1_c_l_channel_extract_kernel.xhtml#af360eaecbadc6e66e1de099aa50c584d',1,'arm_compute::CLChannelExtractKernel::configure(const ICLMultiImage *input, Channel channel, ICLImage *output)'],['../classarm__compute_1_1_c_l_col2_im_kernel.xhtml#aad0cb4f6949783837d04c3548ff08f99',1,'arm_compute::CLCol2ImKernel::configure()'],['../classarm__compute_1_1_c_l_color_convert_kernel.xhtml#a074e10cfb217e657b9e81adeca2abc68',1,'arm_compute::CLColorConvertKernel::configure(const ICLTensor *input, ICLTensor *output)'],['../classarm__compute_1_1_c_l_color_convert_kernel.xhtml#a59adec8460b6acba66ff43833ff4d776',1,'arm_compute::CLColorConvertKernel::configure(const ICLMultiImage *input, ICLImage *output)'],['../classarm__compute_1_1_c_l_color_convert_kernel.xhtml#a0240dc06ada517594f39f25d5228b9c7',1,'arm_compute::CLColorConvertKernel::configure(const ICLImage *input, ICLMultiImage *output)'],['../classarm__compute_1_1_c_l_color_convert_kernel.xhtml#a929e4dc37962a830cfa2a20da4470cfa',1,'arm_compute::CLColorConvertKernel::configure(const ICLMultiImage *input, ICLMultiImage *output)'],['../classarm__compute_1_1_c_l_convolution_kernel.xhtml#a07e35fa34ecbbc82d848fa3997cc6fdb',1,'arm_compute::CLConvolutionKernel::configure()'],['../classarm__compute_1_1_c_l_separable_convolution_hor_kernel.xhtml#a3fac04034e1bd9deaac9fd1451e77f4f',1,'arm_compute::CLSeparableConvolutionHorKernel::configure()'],['../classarm__compute_1_1_c_l_separable_convolution_vert_kernel.xhtml#a3c4d5524c637d3964eaeb6040f53d436',1,'arm_compute::CLSeparableConvolutionVertKernel::configure()'],['../classarm__compute_1_1_c_l_convolution_rectangle_kernel.xhtml#abcf9df2e9d1da8abf27ca1678951673f',1,'arm_compute::CLConvolutionRectangleKernel::configure()'],['../classarm__compute_1_1_c_l_convolution_layer_weights_reshape_kernel.xhtml#a74f55a4d6b772d24f720905b5edd8cb0',1,'arm_compute::CLConvolutionLayerWeightsReshapeKernel::configure()'],['../classarm__compute_1_1_c_l_depth_convert_kernel.xhtml#a536f0de1a70ea80d40b0a24657ac5290',1,'arm_compute::CLDepthConvertKernel::configure()'],['../classarm__compute_1_1_c_l_derivative_kernel.xhtml#ab24f49526202babfe7df925cd326427b',1,'arm_compute::CLDerivativeKernel::configure()'],['../classarm__compute_1_1_c_l_dilate_kernel.xhtml#a67b0c2ccd2c37a8d29fa6cc4b26795d8',1,'arm_compute::CLDilateKernel::configure()'],['../classarm__compute_1_1_c_l_erode_kernel.xhtml#a67b0c2ccd2c37a8d29fa6cc4b26795d8',1,'arm_compute::CLErodeKernel::configure()'],['../classarm__compute_1_1_c_l_fast_corners_kernel.xhtml#a84deccfff9f686445194594e058284bf',1,'arm_compute::CLFastCornersKernel::configure()'],['../classarm__compute_1_1_c_l_copy_to_array_kernel.xhtml#a1d8f06853b678915058ff9e8259948b3',1,'arm_compute::CLCopyToArrayKernel::configure()'],['../classarm__compute_1_1_c_l_fill_border_kernel.xhtml#ae1b9fe62ed42f469f1de879c33d75c06',1,'arm_compute::CLFillBorderKernel::configure()'],['../classarm__compute_1_1_c_l_gaussian3x3_kernel.xhtml#a67b0c2ccd2c37a8d29fa6cc4b26795d8',1,'arm_compute::CLGaussian3x3Kernel::configure()'],['../classarm__compute_1_1_c_l_gaussian5x5_hor_kernel.xhtml#a67b0c2ccd2c37a8d29fa6cc4b26795d8',1,'arm_compute::CLGaussian5x5HorKernel::configure()'],['../classarm__compute_1_1_c_l_gaussian5x5_vert_kernel.xhtml#a67b0c2ccd2c37a8d29fa6cc4b26795d8',1,'arm_compute::CLGaussian5x5VertKernel::configure()'],['../classarm__compute_1_1_c_l_gaussian_pyramid_hor_kernel.xhtml#a67b0c2ccd2c37a8d29fa6cc4b26795d8',1,'arm_compute::CLGaussianPyramidHorKernel::configure()'],['../classarm__compute_1_1_c_l_gaussian_pyramid_vert_kernel.xhtml#a67b0c2ccd2c37a8d29fa6cc4b26795d8',1,'arm_compute::CLGaussianPyramidVertKernel::configure()'],['../classarm__compute_1_1_c_l_g_e_m_m_interleave4x4_kernel.xhtml#a074e10cfb217e657b9e81adeca2abc68',1,'arm_compute::CLGEMMInterleave4x4Kernel::configure()'],['../classarm__compute_1_1_c_l_g_e_m_m_lowp_matrix_multiply_kernel.xhtml#a8aa4449c8d99240410f4e9dff644614b',1,'arm_compute::CLGEMMLowpMatrixMultiplyKernel::configure()'],['../classarm__compute_1_1_c_l_g_e_m_m_matrix_accumulate_biases_kernel.xhtml#acd42d73bdf14e61d6414450f134e9651',1,'arm_compute::CLGEMMMatrixAccumulateBiasesKernel::configure()'],['../classarm__compute_1_1_c_l_g_e_m_m_matrix_addition_kernel.xhtml#a00ca198bac061a1fdfbb4246e7048e63',1,'arm_compute::CLGEMMMatrixAdditionKernel::configure()'],['../classarm__compute_1_1_c_l_g_e_m_m_matrix_multiply_kernel.xhtml#adc79c03f5f41ab721edc1469e714c128',1,'arm_compute::CLGEMMMatrixMultiplyKernel::configure()'],['../classarm__compute_1_1_c_l_g_e_m_m_transpose1x_w_kernel.xhtml#a074e10cfb217e657b9e81adeca2abc68',1,'arm_compute::CLGEMMTranspose1xWKernel::configure()'],['../classarm__compute_1_1_c_l_harris_score_kernel.xhtml#aab77e3e19e73caf469b27792d710a3be',1,'arm_compute::CLHarrisScoreKernel::configure()'],['../classarm__compute_1_1_c_l_histogram_kernel.xhtml#a406ea1342bf3679752ba91525c59aaf6',1,'arm_compute::CLHistogramKernel::configure()'],['../classarm__compute_1_1_c_l_histogram_border_kernel.xhtml#a406ea1342bf3679752ba91525c59aaf6',1,'arm_compute::CLHistogramBorderKernel::configure()'],['../classarm__compute_1_1_c_l_im2_col_kernel.xhtml#a56c409768c719db2ba63a6be733c42d7',1,'arm_compute::CLIm2ColKernel::configure()'],['../classarm__compute_1_1_c_l_integral_image_hor_kernel.xhtml#a074e10cfb217e657b9e81adeca2abc68',1,'arm_compute::CLIntegralImageHorKernel::configure()'],['../classarm__compute_1_1_c_l_integral_image_vert_kernel.xhtml#a2ee43bea6ad1257f88be93bdd4fff2cf',1,'arm_compute::CLIntegralImageVertKernel::configure()'],['../classarm__compute_1_1_c_l_l_k_tracker_init_kernel.xhtml#adc3ba3031b85b80ceacde189d1ebe2aa',1,'arm_compute::CLLKTrackerInitKernel::configure()'],['../classarm__compute_1_1_c_l_l_k_tracker_finalize_kernel.xhtml#a020db92b2cd6b5c0c8482402f38e08e5',1,'arm_compute::CLLKTrackerFinalizeKernel::configure()'],['../classarm__compute_1_1_c_l_l_k_tracker_stage0_kernel.xhtml#a2a3395be10cb25c37afddb1de99d4abc',1,'arm_compute::CLLKTrackerStage0Kernel::configure()'],['../classarm__compute_1_1_c_l_l_k_tracker_stage1_kernel.xhtml#ad9966ec6791c22371534112e5b7defce',1,'arm_compute::CLLKTrackerStage1Kernel::configure()'],['../classarm__compute_1_1_c_l_magnitude_phase_kernel.xhtml#a97c0a4edbeca3c32dda036b81446a4d9',1,'arm_compute::CLMagnitudePhaseKernel::configure()'],['../classarm__compute_1_1_c_l_mean_std_dev_kernel.xhtml#a85a25a050f0ff16c3081048085a7d082',1,'arm_compute::CLMeanStdDevKernel::configure()'],['../classarm__compute_1_1_c_l_median3x3_kernel.xhtml#a67b0c2ccd2c37a8d29fa6cc4b26795d8',1,'arm_compute::CLMedian3x3Kernel::configure()'],['../classarm__compute_1_1_c_l_min_max_kernel.xhtml#abc0a058391c8944b83257ec47b0211b9',1,'arm_compute::CLMinMaxKernel::configure()'],['../classarm__compute_1_1_c_l_min_max_location_kernel.xhtml#aaac9d68119e223b67847deb43021630f',1,'arm_compute::CLMinMaxLocationKernel::configure()'],['../classarm__compute_1_1_c_l_non_linear_filter_kernel.xhtml#a09ed8b2a062c440ad00a290624c39319',1,'arm_compute::CLNonLinearFilterKernel::configure()'],['../classarm__compute_1_1_c_l_non_maxima_suppression3x3_kernel.xhtml#a67b0c2ccd2c37a8d29fa6cc4b26795d8',1,'arm_compute::CLNonMaximaSuppression3x3Kernel::configure()'],['../classarm__compute_1_1_c_l_normalization_layer_kernel.xhtml#a2a2148b6881c2c883f6dec1255f9f8dc',1,'arm_compute::CLNormalizationLayerKernel::configure()'],['../classarm__compute_1_1_c_l_pixel_wise_multiplication_kernel.xhtml#a3e0a2f39d9dc0f7083aef3b37335afff',1,'arm_compute::CLPixelWiseMultiplicationKernel::configure()'],['../classarm__compute_1_1_c_l_pooling_layer_kernel.xhtml#a13226200322fb9ca881174695946705c',1,'arm_compute::CLPoolingLayerKernel::configure()'],['../classarm__compute_1_1_c_l_remap_kernel.xhtml#ad55d92eda4737d79e57dfdf99e447fb3',1,'arm_compute::CLRemapKernel::configure()'],['../classarm__compute_1_1_c_l_scale_kernel.xhtml#ab26db9cb08db9bcae3b86d2079d9bd26',1,'arm_compute::CLScaleKernel::configure()'],['../classarm__compute_1_1_c_l_scharr3x3_kernel.xhtml#ab24f49526202babfe7df925cd326427b',1,'arm_compute::CLScharr3x3Kernel::configure()'],['../classarm__compute_1_1_c_l_sobel3x3_kernel.xhtml#ab24f49526202babfe7df925cd326427b',1,'arm_compute::CLSobel3x3Kernel::configure()'],['../classarm__compute_1_1_c_l_sobel5x5_hor_kernel.xhtml#ab24f49526202babfe7df925cd326427b',1,'arm_compute::CLSobel5x5HorKernel::configure()'],['../classarm__compute_1_1_c_l_sobel5x5_vert_kernel.xhtml#a3f047ae95fab233f3385d6ddbd590383',1,'arm_compute::CLSobel5x5VertKernel::configure()'],['../classarm__compute_1_1_c_l_sobel7x7_hor_kernel.xhtml#ab24f49526202babfe7df925cd326427b',1,'arm_compute::CLSobel7x7HorKernel::configure()'],['../classarm__compute_1_1_c_l_sobel7x7_vert_kernel.xhtml#a3f047ae95fab233f3385d6ddbd590383',1,'arm_compute::CLSobel7x7VertKernel::configure()'],['../classarm__compute_1_1_c_l_logits1_d_max_kernel.xhtml#a074e10cfb217e657b9e81adeca2abc68',1,'arm_compute::CLLogits1DMaxKernel::configure()'],['../classarm__compute_1_1_c_l_logits1_d_shift_exp_sum_kernel.xhtml#ade8c71425c5ed3b14c32b030e06771a4',1,'arm_compute::CLLogits1DShiftExpSumKernel::configure()'],['../classarm__compute_1_1_c_l_logits1_d_norm_kernel.xhtml#a5ab5985029f129e11da510b15009c571',1,'arm_compute::CLLogits1DNormKernel::configure()'],['../classarm__compute_1_1_c_l_table_lookup_kernel.xhtml#af765d82c1c526320140a20792f132fed',1,'arm_compute::CLTableLookupKernel::configure()'],['../classarm__compute_1_1_c_l_threshold_kernel.xhtml#af95973be8cc372e60a6872e18176d1de',1,'arm_compute::CLThresholdKernel::configure()'],['../classarm__compute_1_1_c_l_transpose_kernel.xhtml#a074e10cfb217e657b9e81adeca2abc68',1,'arm_compute::CLTransposeKernel::configure()'],['../classarm__compute_1_1_c_l_warp_affine_kernel.xhtml#a80f957260bcc6d37da2a6e10eb885fa8',1,'arm_compute::CLWarpAffineKernel::configure()'],['../classarm__compute_1_1_c_l_warp_perspective_kernel.xhtml#a80f957260bcc6d37da2a6e10eb885fa8',1,'arm_compute::CLWarpPerspectiveKernel::configure()'],['../classarm__compute_1_1_c_p_p_corner_candidates_kernel.xhtml#a4a5bcfcb1a9a25daecc442af866f0632',1,'arm_compute::CPPCornerCandidatesKernel::configure()'],['../classarm__compute_1_1_c_p_p_sort_euclidean_distance_kernel.xhtml#a5bcc803e3a8b159ba7f09acb25dba452',1,'arm_compute::CPPSortEuclideanDistanceKernel::configure()'],['../classarm__compute_1_1_n_e_absolute_difference_kernel.xhtml#a837b139cf977a6c4530e3d574fcceef2',1,'arm_compute::NEAbsoluteDifferenceKernel::configure()'],['../classarm__compute_1_1_n_e_accumulate_kernel.xhtml#aed51cd474d496c265ab8e929f39dc01b',1,'arm_compute::NEAccumulateKernel::configure()'],['../classarm__compute_1_1_n_e_accumulate_weighted_kernel.xhtml#ad3a581db799a5767c08d8f35a4a6a39a',1,'arm_compute::NEAccumulateWeightedKernel::configure()'],['../classarm__compute_1_1_n_e_accumulate_squared_kernel.xhtml#ae228f773f5a010373010a0851ab18663',1,'arm_compute::NEAccumulateSquaredKernel::configure()'],['../classarm__compute_1_1_n_e_activation_layer_kernel.xhtml#acc4810b936660981e14b1334c26ad8da',1,'arm_compute::NEActivationLayerKernel::configure()'],['../classarm__compute_1_1_n_e_arithmetic_addition_kernel.xhtml#ae549ed675eab6d763ac6ffd18d226c27',1,'arm_compute::NEArithmeticAdditionKernel::configure()'],['../classarm__compute_1_1_n_e_arithmetic_subtraction_kernel.xhtml#ae549ed675eab6d763ac6ffd18d226c27',1,'arm_compute::NEArithmeticSubtractionKernel::configure()'],['../classarm__compute_1_1_n_e_bitwise_and_kernel.xhtml#a837b139cf977a6c4530e3d574fcceef2',1,'arm_compute::NEBitwiseAndKernel::configure()'],['../classarm__compute_1_1_n_e_bitwise_not_kernel.xhtml#a83a344e60eb7db895953a942abf16628',1,'arm_compute::NEBitwiseNotKernel::configure()'],['../classarm__compute_1_1_n_e_bitwise_or_kernel.xhtml#a837b139cf977a6c4530e3d574fcceef2',1,'arm_compute::NEBitwiseOrKernel::configure()'],['../classarm__compute_1_1_n_e_bitwise_xor_kernel.xhtml#a837b139cf977a6c4530e3d574fcceef2',1,'arm_compute::NEBitwiseXorKernel::configure()'],['../classarm__compute_1_1_n_e_box3x3_kernel.xhtml#a165cde4f51d6dc5cb425237cdf7535a4',1,'arm_compute::NEBox3x3Kernel::configure()'],['../classarm__compute_1_1_n_e_gradient_kernel.xhtml#a49306e1c9421979fc704f3c96096ce8e',1,'arm_compute::NEGradientKernel::configure()'],['../classarm__compute_1_1_n_e_gradient_f_p16_kernel.xhtml#adb775291de007def514f8c8d368e7448',1,'arm_compute::NEGradientFP16Kernel::configure()'],['../classarm__compute_1_1_n_e_edge_non_max_suppression_kernel.xhtml#a57a36344e261edfdfa97b19ac40b7c30',1,'arm_compute::NEEdgeNonMaxSuppressionKernel::configure()'],['../classarm__compute_1_1_n_e_edge_trace_kernel.xhtml#a9daf8026e68559806afe7d0aa12693d6',1,'arm_compute::NEEdgeTraceKernel::configure()'],['../classarm__compute_1_1_n_e_channel_combine_kernel.xhtml#a39ee07b7b99e5ede71d07248b2c8ec76',1,'arm_compute::NEChannelCombineKernel::configure(const ITensor *plane0, const ITensor *plane1, const ITensor *plane2, const ITensor *plane3, ITensor *output)'],['../classarm__compute_1_1_n_e_channel_combine_kernel.xhtml#a2152066cff4fb48815bb07a360086ddc',1,'arm_compute::NEChannelCombineKernel::configure(const IImage *plane0, const IImage *plane1, const IImage *plane2, IMultiImage *output)'],['../classarm__compute_1_1_n_e_channel_extract_kernel.xhtml#a1a476489d90e34953d0d76112a42ad2a',1,'arm_compute::NEChannelExtractKernel::configure(const ITensor *input, Channel channel, ITensor *output)'],['../classarm__compute_1_1_n_e_channel_extract_kernel.xhtml#aa9055d30c3643f63cbf4af54f174505e',1,'arm_compute::NEChannelExtractKernel::configure(const IMultiImage *input, Channel channel, IImage *output)'],['../classarm__compute_1_1_n_e_col2_im_kernel.xhtml#a6375279b8bdfa6b39296e7d41ae94ce5',1,'arm_compute::NECol2ImKernel::configure()'],['../classarm__compute_1_1_n_e_color_convert_kernel.xhtml#a83a344e60eb7db895953a942abf16628',1,'arm_compute::NEColorConvertKernel::configure(const ITensor *input, ITensor *output)'],['../classarm__compute_1_1_n_e_color_convert_kernel.xhtml#a362afd30d2fdc9eb1d09bf1c599aefe2',1,'arm_compute::NEColorConvertKernel::configure(const IMultiImage *input, IImage *output)'],['../classarm__compute_1_1_n_e_color_convert_kernel.xhtml#a70de58654d68781741900307d970912a',1,'arm_compute::NEColorConvertKernel::configure(const IImage *input, IMultiImage *output)'],['../classarm__compute_1_1_n_e_color_convert_kernel.xhtml#a0bfe568a4d43a9be6db3210cdc69e6c2',1,'arm_compute::NEColorConvertKernel::configure(const IMultiImage *input, IMultiImage *output)'],['../classarm__compute_1_1_n_e_convolution_kernel.xhtml#a8873a8f053f3d2322e297409645c6222',1,'arm_compute::NEConvolutionKernel::configure()'],['../classarm__compute_1_1_n_e_separable_convolution_hor_kernel.xhtml#a2047b01f2cdd57602126cccb6bd08625',1,'arm_compute::NESeparableConvolutionHorKernel::configure()'],['../classarm__compute_1_1_n_e_separable_convolution_vert_kernel.xhtml#ad5b2a12ea8d073422e0615efca68ee22',1,'arm_compute::NESeparableConvolutionVertKernel::configure()'],['../classarm__compute_1_1_n_e_convolution_rectangle_kernel.xhtml#a3bb75d0640105ec72239550ec8a086b9',1,'arm_compute::NEConvolutionRectangleKernel::configure()'],['../classarm__compute_1_1_n_e_convolution_layer_weights_reshape_kernel.xhtml#a82ef5733f0c6bf93473ec5f12c067338',1,'arm_compute::NEConvolutionLayerWeightsReshapeKernel::configure()'],['../classarm__compute_1_1_n_e_cumulative_distribution_kernel.xhtml#a46fb538865fc693f55ec7ab7a5e5f833',1,'arm_compute::NECumulativeDistributionKernel::configure()'],['../classarm__compute_1_1_n_e_depth_convert_kernel.xhtml#a82f04f3f0f6eac5128a336016d898e8f',1,'arm_compute::NEDepthConvertKernel::configure()'],['../classarm__compute_1_1_n_e_derivative_kernel.xhtml#ace7523f9c3073ad82b77e46318a1ea77',1,'arm_compute::NEDerivativeKernel::configure()'],['../classarm__compute_1_1_n_e_dilate_kernel.xhtml#a165cde4f51d6dc5cb425237cdf7535a4',1,'arm_compute::NEDilateKernel::configure()'],['../classarm__compute_1_1_n_e_erode_kernel.xhtml#a165cde4f51d6dc5cb425237cdf7535a4',1,'arm_compute::NEErodeKernel::configure()'],['../classarm__compute_1_1_n_e_fast_corners_kernel.xhtml#a39d3a9d0c6485af41190686e323b77cc',1,'arm_compute::NEFastCornersKernel::configure()'],['../classarm__compute_1_1_n_e_fill_array_kernel.xhtml#afa45181af3fb6daaa8aa5627c1ae6c43',1,'arm_compute::NEFillArrayKernel::configure()'],['../classarm__compute_1_1_n_e_fill_border_kernel.xhtml#a12f5fc5a4fc18544922aebb0fcbf4eb6',1,'arm_compute::NEFillBorderKernel::configure()'],['../classarm__compute_1_1_n_e_fill_inner_border_kernel.xhtml#a20f5ced683d0dee51545a9df41f0080a',1,'arm_compute::NEFillInnerBorderKernel::configure()'],['../classarm__compute_1_1_n_e_gaussian3x3_kernel.xhtml#a165cde4f51d6dc5cb425237cdf7535a4',1,'arm_compute::NEGaussian3x3Kernel::configure()'],['../classarm__compute_1_1_n_e_gaussian5x5_hor_kernel.xhtml#a165cde4f51d6dc5cb425237cdf7535a4',1,'arm_compute::NEGaussian5x5HorKernel::configure()'],['../classarm__compute_1_1_n_e_gaussian5x5_vert_kernel.xhtml#a165cde4f51d6dc5cb425237cdf7535a4',1,'arm_compute::NEGaussian5x5VertKernel::configure()'],['../classarm__compute_1_1_n_e_gaussian_pyramid_hor_kernel.xhtml#a165cde4f51d6dc5cb425237cdf7535a4',1,'arm_compute::NEGaussianPyramidHorKernel::configure()'],['../classarm__compute_1_1_n_e_gaussian_pyramid_vert_kernel.xhtml#a165cde4f51d6dc5cb425237cdf7535a4',1,'arm_compute::NEGaussianPyramidVertKernel::configure()'],['../classarm__compute_1_1_n_e_g_e_m_m_interleave4x4_kernel.xhtml#a83a344e60eb7db895953a942abf16628',1,'arm_compute::NEGEMMInterleave4x4Kernel::configure()'],['../classarm__compute_1_1_n_e_g_e_m_m_lowp_matrix_multiply_kernel.xhtml#a5a0810c34a4eae08977b1cce9d339282',1,'arm_compute::NEGEMMLowpMatrixMultiplyKernel::configure()'],['../classarm__compute_1_1_n_e_g_e_m_m_matrix_accumulate_biases_kernel.xhtml#aed1adf983092c2f8af29eba1dc29920c',1,'arm_compute::NEGEMMMatrixAccumulateBiasesKernel::configure()'],['../classarm__compute_1_1_n_e_g_e_m_m_matrix_addition_kernel.xhtml#a8163692a08f9f6f0c29844a00b1ae934',1,'arm_compute::NEGEMMMatrixAdditionKernel::configure()'],['../classarm__compute_1_1_n_e_g_e_m_m_matrix_multiply_kernel.xhtml#aa4bb0bcb5a16fedf6b9474c6fa11e7e1',1,'arm_compute::NEGEMMMatrixMultiplyKernel::configure()'],['../classarm__compute_1_1_n_e_g_e_m_m_transpose1x_w_kernel.xhtml#a83a344e60eb7db895953a942abf16628',1,'arm_compute::NEGEMMTranspose1xWKernel::configure()'],['../classarm__compute_1_1_i_n_e_harris_score_kernel.xhtml#a78f06197fd4f4fb471c21257252031ec',1,'arm_compute::INEHarrisScoreKernel::configure()'],['../classarm__compute_1_1_n_e_harris_score_kernel.xhtml#ae3278fce9a66ca7603efcb367e6b3816',1,'arm_compute::NEHarrisScoreKernel::configure()'],['../classarm__compute_1_1_n_e_harris_score_f_p16_kernel.xhtml#ae3278fce9a66ca7603efcb367e6b3816',1,'arm_compute::NEHarrisScoreFP16Kernel::configure()'],['../classarm__compute_1_1_n_e_histogram_kernel.xhtml#aa6f4a855483e2d24a509181faa893b75',1,'arm_compute::NEHistogramKernel::configure(const IImage *input, IDistribution1D *output, uint32_t *local_hist, uint32_t *window_lut)'],['../classarm__compute_1_1_n_e_histogram_kernel.xhtml#aaae5b09830704e2ed3cf7d09fe01bfc9',1,'arm_compute::NEHistogramKernel::configure(const IImage *input, IDistribution1D *output)'],['../classarm__compute_1_1_n_e_histogram_border_kernel.xhtml#af3f8935e8d727cac24aebf398ee72ee5',1,'arm_compute::NEHistogramBorderKernel::configure(const IImage *input, IDistribution1D *output, uint32_t *window_lut, const unsigned int hist_elements_per_thread)'],['../classarm__compute_1_1_n_e_histogram_border_kernel.xhtml#a50b28583d53acc03db636fcd54b17d4b',1,'arm_compute::NEHistogramBorderKernel::configure(const IImage *input, IDistribution1D *output, const unsigned int hist_elements_per_thread)'],['../classarm__compute_1_1_n_e_h_o_g_orientation_binning_kernel.xhtml#a1ca4abc9d169a56f8469b31bba439f05',1,'arm_compute::NEHOGOrientationBinningKernel::configure()'],['../classarm__compute_1_1_n_e_h_o_g_block_normalization_kernel.xhtml#abe08b9f8d4a3bd083ebae3d1cb65a2b5',1,'arm_compute::NEHOGBlockNormalizationKernel::configure()'],['../classarm__compute_1_1_n_e_h_o_g_detector_kernel.xhtml#ab30727bb790077928853eb3c617bb632',1,'arm_compute::NEHOGDetectorKernel::configure()'],['../classarm__compute_1_1_n_e_h_o_g_non_maxima_suppression_kernel.xhtml#ad56ff9909955d92abeabbe43c1a21bd9',1,'arm_compute::NEHOGNonMaximaSuppressionKernel::configure()'],['../classarm__compute_1_1_n_e_im2_col_kernel.xhtml#a41640cf029f97ac96a46cfee7d219fb4',1,'arm_compute::NEIm2ColKernel::configure()'],['../classarm__compute_1_1_n_e_integral_image_kernel.xhtml#a83a344e60eb7db895953a942abf16628',1,'arm_compute::NEIntegralImageKernel::configure()'],['../classarm__compute_1_1_n_e_l_k_tracker_kernel.xhtml#a1a240e81daadc55f75e59ab796faf029',1,'arm_compute::NELKTrackerKernel::configure()'],['../classarm__compute_1_1_n_e_magnitude_phase_kernel.xhtml#a885b754efced9144226ada4c202574b6',1,'arm_compute::NEMagnitudePhaseKernel::configure()'],['../classarm__compute_1_1_n_e_magnitude_phase_f_p16_kernel.xhtml#a885b754efced9144226ada4c202574b6',1,'arm_compute::NEMagnitudePhaseFP16Kernel::configure()'],['../classarm__compute_1_1_n_e_mean_std_dev_kernel.xhtml#a22fb6b7d1bd5ce8a90c61780c94cebbb',1,'arm_compute::NEMeanStdDevKernel::configure()'],['../classarm__compute_1_1_n_e_median3x3_kernel.xhtml#a165cde4f51d6dc5cb425237cdf7535a4',1,'arm_compute::NEMedian3x3Kernel::configure()'],['../classarm__compute_1_1_n_e_min_max_kernel.xhtml#a80c4b40c7326176c90c124f00b5ab823',1,'arm_compute::NEMinMaxKernel::configure()'],['../classarm__compute_1_1_n_e_min_max_location_kernel.xhtml#aedf91930400348716a70d45366a1769d',1,'arm_compute::NEMinMaxLocationKernel::configure()'],['../classarm__compute_1_1_n_e_non_linear_filter_kernel.xhtml#ab85de2b20def413700f940020fe8d7e3',1,'arm_compute::NENonLinearFilterKernel::configure()'],['../classarm__compute_1_1_n_e_non_maxima_suppression3x3_kernel.xhtml#a165cde4f51d6dc5cb425237cdf7535a4',1,'arm_compute::NENonMaximaSuppression3x3Kernel::configure()'],['../classarm__compute_1_1_n_e_non_maxima_suppression3x3_f_p16_kernel.xhtml#a165cde4f51d6dc5cb425237cdf7535a4',1,'arm_compute::NENonMaximaSuppression3x3FP16Kernel::configure()'],['../classarm__compute_1_1_n_e_normalization_layer_kernel.xhtml#a7b1cd624e23b7144b6962c19f426a166',1,'arm_compute::NENormalizationLayerKernel::configure()'],['../classarm__compute_1_1_n_e_pixel_wise_multiplication_kernel.xhtml#ab214c0eb5acd40bde3f8a3fb6c0a6613',1,'arm_compute::NEPixelWiseMultiplicationKernel::configure()'],['../classarm__compute_1_1_n_e_pooling_layer_kernel.xhtml#acfc7162ac184ca219f917d039c58233c',1,'arm_compute::NEPoolingLayerKernel::configure()'],['../classarm__compute_1_1_n_e_remap_kernel.xhtml#a24cf804e6bcb60737bf447693c87d616',1,'arm_compute::NERemapKernel::configure()'],['../classarm__compute_1_1_n_e_scale_kernel.xhtml#a70b4c72d8ed742fb43242db66918e699',1,'arm_compute::NEScaleKernel::configure()'],['../classarm__compute_1_1_n_e_scharr3x3_kernel.xhtml#ace7523f9c3073ad82b77e46318a1ea77',1,'arm_compute::NEScharr3x3Kernel::configure()'],['../classarm__compute_1_1_n_e_sobel3x3_kernel.xhtml#ace7523f9c3073ad82b77e46318a1ea77',1,'arm_compute::NESobel3x3Kernel::configure()'],['../classarm__compute_1_1_n_e_sobel5x5_hor_kernel.xhtml#ace7523f9c3073ad82b77e46318a1ea77',1,'arm_compute::NESobel5x5HorKernel::configure()'],['../classarm__compute_1_1_n_e_sobel5x5_vert_kernel.xhtml#a1aea9496b59f665829dfebcac7c6e8f3',1,'arm_compute::NESobel5x5VertKernel::configure()'],['../classarm__compute_1_1_n_e_sobel7x7_hor_kernel.xhtml#ace7523f9c3073ad82b77e46318a1ea77',1,'arm_compute::NESobel7x7HorKernel::configure()'],['../classarm__compute_1_1_n_e_sobel7x7_vert_kernel.xhtml#ad97cc0c4d977253aa096953ff5aefcae',1,'arm_compute::NESobel7x7VertKernel::configure()'],['../classarm__compute_1_1_n_e_logits1_d_max_kernel.xhtml#a83a344e60eb7db895953a942abf16628',1,'arm_compute::NELogits1DMaxKernel::configure()'],['../classarm__compute_1_1_n_e_logits1_d_shift_exp_sum_kernel.xhtml#a329a69e4b661c7135cdef8aceef4005b',1,'arm_compute::NELogits1DShiftExpSumKernel::configure()'],['../classarm__compute_1_1_n_e_logits1_d_norm_kernel.xhtml#a23baed666ceb8232bbde8724412ee0b5',1,'arm_compute::NELogits1DNormKernel::configure()'],['../classarm__compute_1_1_n_e_table_lookup_kernel.xhtml#a31cbc1ac2194f015e1b7e3cfd44a2250',1,'arm_compute::NETableLookupKernel::configure()'],['../classarm__compute_1_1_n_e_threshold_kernel.xhtml#a5d39d8cd067212d4e6d93d5619acb59e',1,'arm_compute::NEThresholdKernel::configure()'],['../classarm__compute_1_1_n_e_transpose_kernel.xhtml#a83a344e60eb7db895953a942abf16628',1,'arm_compute::NETransposeKernel::configure()'],['../classarm__compute_1_1_i_n_e_warp_kernel.xhtml#a2788f35df697fab62501262ad001d1f0',1,'arm_compute::INEWarpKernel::configure()'],['../classarm__compute_1_1_c_l_absolute_difference.xhtml#af53d66a8f8dd368d3c06b43c0c6a12f1',1,'arm_compute::CLAbsoluteDifference::configure()'],['../classarm__compute_1_1_c_l_accumulate.xhtml#a04e027a7698e425da35a2d1a4adf6c3c',1,'arm_compute::CLAccumulate::configure()'],['../classarm__compute_1_1_c_l_accumulate_weighted.xhtml#a480232581dba02e630dd045e2f80ae87',1,'arm_compute::CLAccumulateWeighted::configure()'],['../classarm__compute_1_1_c_l_accumulate_squared.xhtml#ade36d9a0c92807caac072618a6d9a643',1,'arm_compute::CLAccumulateSquared::configure()'],['../classarm__compute_1_1_c_l_activation_layer.xhtml#a94ca83273d5b57bb4bfdb82e76d670ec',1,'arm_compute::CLActivationLayer::configure()'],['../classarm__compute_1_1_c_l_arithmetic_addition.xhtml#a1048af0714f442881a9232395107e963',1,'arm_compute::CLArithmeticAddition::configure()'],['../classarm__compute_1_1_c_l_arithmetic_subtraction.xhtml#a1048af0714f442881a9232395107e963',1,'arm_compute::CLArithmeticSubtraction::configure()'],['../classarm__compute_1_1_c_l_bitwise_and.xhtml#af53d66a8f8dd368d3c06b43c0c6a12f1',1,'arm_compute::CLBitwiseAnd::configure()'],['../classarm__compute_1_1_c_l_bitwise_not.xhtml#a074e10cfb217e657b9e81adeca2abc68',1,'arm_compute::CLBitwiseNot::configure()'],['../classarm__compute_1_1_c_l_bitwise_or.xhtml#af53d66a8f8dd368d3c06b43c0c6a12f1',1,'arm_compute::CLBitwiseOr::configure()'],['../classarm__compute_1_1_c_l_bitwise_xor.xhtml#af53d66a8f8dd368d3c06b43c0c6a12f1',1,'arm_compute::CLBitwiseXor::configure()'],['../classarm__compute_1_1_c_l_box3x3.xhtml#a2a829a721f585b9028e9712e71698e69',1,'arm_compute::CLBox3x3::configure()'],['../classarm__compute_1_1_c_l_canny_edge.xhtml#aa874f9e002bdb799f38411a5fef07b1d',1,'arm_compute::CLCannyEdge::configure()'],['../classarm__compute_1_1_c_l_channel_combine.xhtml#a58e6a56bbed6249ac14e412178c36db1',1,'arm_compute::CLChannelCombine::configure(const ICLTensor *plane0, const ICLTensor *plane1, const ICLTensor *plane2, const ICLTensor *plane3, ICLTensor *output)'],['../classarm__compute_1_1_c_l_channel_combine.xhtml#a6d6c8541b868e784d3be385087911451',1,'arm_compute::CLChannelCombine::configure(const ICLImage *plane0, const ICLImage *plane1, const ICLImage *plane2, ICLMultiImage *output)'],['../classarm__compute_1_1_c_l_channel_extract.xhtml#a359fed4a61e4568d258d27aee9bc20c4',1,'arm_compute::CLChannelExtract::configure(const ICLTensor *input, Channel channel, ICLTensor *output)'],['../classarm__compute_1_1_c_l_channel_extract.xhtml#af360eaecbadc6e66e1de099aa50c584d',1,'arm_compute::CLChannelExtract::configure(const ICLMultiImage *input, Channel channel, ICLImage *output)'],['../classarm__compute_1_1_c_l_color_convert.xhtml#a074e10cfb217e657b9e81adeca2abc68',1,'arm_compute::CLColorConvert::configure(const ICLTensor *input, ICLTensor *output)'],['../classarm__compute_1_1_c_l_color_convert.xhtml#a59adec8460b6acba66ff43833ff4d776',1,'arm_compute::CLColorConvert::configure(const ICLMultiImage *input, ICLImage *output)'],['../classarm__compute_1_1_c_l_color_convert.xhtml#a0240dc06ada517594f39f25d5228b9c7',1,'arm_compute::CLColorConvert::configure(const ICLImage *input, ICLMultiImage *output)'],['../classarm__compute_1_1_c_l_color_convert.xhtml#a929e4dc37962a830cfa2a20da4470cfa',1,'arm_compute::CLColorConvert::configure(const ICLMultiImage *input, ICLMultiImage *output)'],['../classarm__compute_1_1_c_l_convolution3x3.xhtml#a26e1b4686b1f2d591d62d11585114a82',1,'arm_compute::CLConvolution3x3::configure()'],['../classarm__compute_1_1_c_l_convolution_square.xhtml#a26e1b4686b1f2d591d62d11585114a82',1,'arm_compute::CLConvolutionSquare::configure()'],['../classarm__compute_1_1_c_l_convolution_rectangle.xhtml#aa0b5cdc99cad00d35521aa756365cef2',1,'arm_compute::CLConvolutionRectangle::configure()'],['../classarm__compute_1_1_c_l_convolution_layer.xhtml#a0e2cfb6fb263bd6f761756c816574345',1,'arm_compute::CLConvolutionLayer::configure()'],['../classarm__compute_1_1_c_l_depth_convert.xhtml#a536f0de1a70ea80d40b0a24657ac5290',1,'arm_compute::CLDepthConvert::configure()'],['../classarm__compute_1_1_c_l_derivative.xhtml#a62d1b655e7211f3ab44ed1a9c81a1336',1,'arm_compute::CLDerivative::configure()'],['../classarm__compute_1_1_c_l_dilate.xhtml#ad6a993d736f6f84aa672d3f550135c6e',1,'arm_compute::CLDilate::configure()'],['../classarm__compute_1_1_c_l_equalize_histogram.xhtml#a78c50e58e4c8be6de11ac6e78ca02eff',1,'arm_compute::CLEqualizeHistogram::configure()'],['../classarm__compute_1_1_c_l_erode.xhtml#ad6a993d736f6f84aa672d3f550135c6e',1,'arm_compute::CLErode::configure()'],['../classarm__compute_1_1_c_l_fast_corners.xhtml#a25c563ab5edb7241d8f12406ed96b40c',1,'arm_compute::CLFastCorners::configure()'],['../classarm__compute_1_1_c_l_fill_border.xhtml#acd47b636ec90ab214e6f194989ea7af5',1,'arm_compute::CLFillBorder::configure()'],['../classarm__compute_1_1_c_l_fully_connected_layer.xhtml#a3b628e1f7c1717c2d008aede3febe25f',1,'arm_compute::CLFullyConnectedLayer::configure()'],['../classarm__compute_1_1_c_l_gaussian3x3.xhtml#a2a829a721f585b9028e9712e71698e69',1,'arm_compute::CLGaussian3x3::configure()'],['../classarm__compute_1_1_c_l_gaussian5x5.xhtml#a2a829a721f585b9028e9712e71698e69',1,'arm_compute::CLGaussian5x5::configure()'],['../classarm__compute_1_1_c_l_gaussian_pyramid.xhtml#ae518f24b88a33e296030407e1a42d5fb',1,'arm_compute::CLGaussianPyramid::configure()'],['../classarm__compute_1_1_c_l_gaussian_pyramid_half.xhtml#a9f1c2312374125fd95ee145a4f07515c',1,'arm_compute::CLGaussianPyramidHalf::configure()'],['../classarm__compute_1_1_c_l_gaussian_pyramid_orb.xhtml#a9f1c2312374125fd95ee145a4f07515c',1,'arm_compute::CLGaussianPyramidOrb::configure()'],['../classarm__compute_1_1_c_l_g_e_m_m.xhtml#a48b9e5c0bdc8a7c306252dafff14741f',1,'arm_compute::CLGEMM::configure()'],['../classarm__compute_1_1_c_l_g_e_m_m_lowp.xhtml#a2300a95117613686ccf15b45f0f2ac79',1,'arm_compute::CLGEMMLowp::configure()'],['../classarm__compute_1_1_c_l_harris_corners.xhtml#aff26260c6e99700c52b6b23d048337a2',1,'arm_compute::CLHarrisCorners::configure()'],['../classarm__compute_1_1_c_l_histogram.xhtml#a406ea1342bf3679752ba91525c59aaf6',1,'arm_compute::CLHistogram::configure()'],['../classarm__compute_1_1_c_l_integral_image.xhtml#a074e10cfb217e657b9e81adeca2abc68',1,'arm_compute::CLIntegralImage::configure()'],['../classarm__compute_1_1_c_l_laplacian_pyramid.xhtml#affa012258b464b065d72cc26657119d4',1,'arm_compute::CLLaplacianPyramid::configure()'],['../classarm__compute_1_1_c_l_laplacian_reconstruct.xhtml#a0ddf83ea5bc44e4a8fbbccdcdd2209ec',1,'arm_compute::CLLaplacianReconstruct::configure()'],['../classarm__compute_1_1_c_l_magnitude.xhtml#a1741c99b2bc2b77bb719d185d52968e2',1,'arm_compute::CLMagnitude::configure()'],['../classarm__compute_1_1_c_l_mean_std_dev.xhtml#a06b54a529024e7b9a67537de203f5321',1,'arm_compute::CLMeanStdDev::configure()'],['../classarm__compute_1_1_c_l_median3x3.xhtml#a2a829a721f585b9028e9712e71698e69',1,'arm_compute::CLMedian3x3::configure()'],['../classarm__compute_1_1_c_l_min_max_location.xhtml#ae1b53cbaac6ac40f1a8bfa6a46e99cce',1,'arm_compute::CLMinMaxLocation::configure()'],['../classarm__compute_1_1_c_l_non_linear_filter.xhtml#a53cae19fbb200bd9479868919e9045ee',1,'arm_compute::CLNonLinearFilter::configure()'],['../classarm__compute_1_1_c_l_non_maxima_suppression3x3.xhtml#a1a3dfd8c194044e7aafeafe5ca8dce59',1,'arm_compute::CLNonMaximaSuppression3x3::configure()'],['../classarm__compute_1_1_c_l_normalization_layer.xhtml#a63cacfe183fc86f74c1f3788b14f88da',1,'arm_compute::CLNormalizationLayer::configure()'],['../classarm__compute_1_1_c_l_optical_flow.xhtml#a8cd74e6bc7d3bcebbac4002717857601',1,'arm_compute::CLOpticalFlow::configure()'],['../classarm__compute_1_1_c_l_phase.xhtml#ac64385feb4cfd5ea1f7e2dc4414392aa',1,'arm_compute::CLPhase::configure()'],['../classarm__compute_1_1_c_l_pixel_wise_multiplication.xhtml#a3e0a2f39d9dc0f7083aef3b37335afff',1,'arm_compute::CLPixelWiseMultiplication::configure()'],['../classarm__compute_1_1_c_l_pooling_layer.xhtml#a18f66b53b41f27ca9942695488d8c7aa',1,'arm_compute::CLPoolingLayer::configure()'],['../classarm__compute_1_1_c_l_remap.xhtml#ac1eb01546c2f93af14ee04f4a0f8c30a',1,'arm_compute::CLRemap::configure()'],['../classarm__compute_1_1_c_l_scale.xhtml#aaab8edc0df1785727fd195b8ecf07e22',1,'arm_compute::CLScale::configure()'],['../classarm__compute_1_1_c_l_scharr3x3.xhtml#a62d1b655e7211f3ab44ed1a9c81a1336',1,'arm_compute::CLScharr3x3::configure()'],['../classarm__compute_1_1_c_l_sobel3x3.xhtml#a62d1b655e7211f3ab44ed1a9c81a1336',1,'arm_compute::CLSobel3x3::configure()'],['../classarm__compute_1_1_c_l_sobel5x5.xhtml#a62d1b655e7211f3ab44ed1a9c81a1336',1,'arm_compute::CLSobel5x5::configure()'],['../classarm__compute_1_1_c_l_sobel7x7.xhtml#a62d1b655e7211f3ab44ed1a9c81a1336',1,'arm_compute::CLSobel7x7::configure()'],['../classarm__compute_1_1_c_l_softmax_layer.xhtml#a074e10cfb217e657b9e81adeca2abc68',1,'arm_compute::CLSoftmaxLayer::configure()'],['../classarm__compute_1_1_c_l_table_lookup.xhtml#af765d82c1c526320140a20792f132fed',1,'arm_compute::CLTableLookup::configure()'],['../classarm__compute_1_1_c_l_threshold.xhtml#a62c37ae969be3b04e0bdceffb4a1dadb',1,'arm_compute::CLThreshold::configure()'],['../classarm__compute_1_1_c_l_transpose.xhtml#a074e10cfb217e657b9e81adeca2abc68',1,'arm_compute::CLTranspose::configure()'],['../classarm__compute_1_1_c_l_warp_affine.xhtml#a64ebf69356f81aa7f933569faf1bbbf6',1,'arm_compute::CLWarpAffine::configure()'],['../classarm__compute_1_1_c_l_warp_perspective.xhtml#a64ebf69356f81aa7f933569faf1bbbf6',1,'arm_compute::CLWarpPerspective::configure()'],['../classarm__compute_1_1_n_e_absolute_difference.xhtml#a837b139cf977a6c4530e3d574fcceef2',1,'arm_compute::NEAbsoluteDifference::configure()'],['../classarm__compute_1_1_n_e_accumulate.xhtml#a83a344e60eb7db895953a942abf16628',1,'arm_compute::NEAccumulate::configure()'],['../classarm__compute_1_1_n_e_accumulate_weighted.xhtml#a801bafb0db80b93605302dac80a59844',1,'arm_compute::NEAccumulateWeighted::configure()'],['../classarm__compute_1_1_n_e_accumulate_squared.xhtml#a0b9649281a450bbb458d5d5ccde89d08',1,'arm_compute::NEAccumulateSquared::configure()'],['../classarm__compute_1_1_n_e_activation_layer.xhtml#acc4810b936660981e14b1334c26ad8da',1,'arm_compute::NEActivationLayer::configure()'],['../classarm__compute_1_1_n_e_arithmetic_addition.xhtml#ae549ed675eab6d763ac6ffd18d226c27',1,'arm_compute::NEArithmeticAddition::configure()'],['../classarm__compute_1_1_n_e_arithmetic_subtraction.xhtml#ae549ed675eab6d763ac6ffd18d226c27',1,'arm_compute::NEArithmeticSubtraction::configure()'],['../classarm__compute_1_1_n_e_bitwise_and.xhtml#a837b139cf977a6c4530e3d574fcceef2',1,'arm_compute::NEBitwiseAnd::configure()'],['../classarm__compute_1_1_n_e_bitwise_not.xhtml#a83a344e60eb7db895953a942abf16628',1,'arm_compute::NEBitwiseNot::configure()'],['../classarm__compute_1_1_n_e_bitwise_or.xhtml#a837b139cf977a6c4530e3d574fcceef2',1,'arm_compute::NEBitwiseOr::configure()'],['../classarm__compute_1_1_n_e_bitwise_xor.xhtml#a837b139cf977a6c4530e3d574fcceef2',1,'arm_compute::NEBitwiseXor::configure()'],['../classarm__compute_1_1_n_e_box3x3.xhtml#a61457d73c8ae60ad9f4cc00089e282c7',1,'arm_compute::NEBox3x3::configure()'],['../classarm__compute_1_1_n_e_canny_edge.xhtml#a9222c1af43116f31809789741c6adef0',1,'arm_compute::NECannyEdge::configure()'],['../classarm__compute_1_1_n_e_channel_combine.xhtml#a39ee07b7b99e5ede71d07248b2c8ec76',1,'arm_compute::NEChannelCombine::configure(const ITensor *plane0, const ITensor *plane1, const ITensor *plane2, const ITensor *plane3, ITensor *output)'],['../classarm__compute_1_1_n_e_channel_combine.xhtml#a2152066cff4fb48815bb07a360086ddc',1,'arm_compute::NEChannelCombine::configure(const IImage *plane0, const IImage *plane1, const IImage *plane2, IMultiImage *output)'],['../classarm__compute_1_1_n_e_channel_extract.xhtml#a1a476489d90e34953d0d76112a42ad2a',1,'arm_compute::NEChannelExtract::configure(const ITensor *input, Channel channel, ITensor *output)'],['../classarm__compute_1_1_n_e_channel_extract.xhtml#aa9055d30c3643f63cbf4af54f174505e',1,'arm_compute::NEChannelExtract::configure(const IMultiImage *input, Channel channel, IImage *output)'],['../classarm__compute_1_1_n_e_color_convert.xhtml#a83a344e60eb7db895953a942abf16628',1,'arm_compute::NEColorConvert::configure(const ITensor *input, ITensor *output)'],['../classarm__compute_1_1_n_e_color_convert.xhtml#a362afd30d2fdc9eb1d09bf1c599aefe2',1,'arm_compute::NEColorConvert::configure(const IMultiImage *input, IImage *output)'],['../classarm__compute_1_1_n_e_color_convert.xhtml#a70de58654d68781741900307d970912a',1,'arm_compute::NEColorConvert::configure(const IImage *input, IMultiImage *output)'],['../classarm__compute_1_1_n_e_color_convert.xhtml#a0bfe568a4d43a9be6db3210cdc69e6c2',1,'arm_compute::NEColorConvert::configure(const IMultiImage *input, IMultiImage *output)'],['../classarm__compute_1_1_n_e_convolution3x3.xhtml#a58d050865536a28b56a92eeaf3ac478e',1,'arm_compute::NEConvolution3x3::configure()'],['../classarm__compute_1_1_n_e_convolution5x5.xhtml#a58d050865536a28b56a92eeaf3ac478e',1,'arm_compute::NEConvolution5x5::configure()'],['../classarm__compute_1_1_n_e_convolution7x7.xhtml#a58d050865536a28b56a92eeaf3ac478e',1,'arm_compute::NEConvolution7x7::configure()'],['../classarm__compute_1_1_n_e_convolution9x9.xhtml#a58d050865536a28b56a92eeaf3ac478e',1,'arm_compute::NEConvolution9x9::configure()'],['../classarm__compute_1_1_n_e_convolution_rectangle.xhtml#ac230ba3519565b12566edfdd99859ed0',1,'arm_compute::NEConvolutionRectangle::configure()'],['../classarm__compute_1_1_n_e_convolution_layer.xhtml#a38198731404a741d75225ae36baf100a',1,'arm_compute::NEConvolutionLayer::configure()'],['../classarm__compute_1_1_n_e_depth_convert.xhtml#a82f04f3f0f6eac5128a336016d898e8f',1,'arm_compute::NEDepthConvert::configure()'],['../classarm__compute_1_1_n_e_derivative.xhtml#accd52dcca79320a1a6e6a804b7b91fb0',1,'arm_compute::NEDerivative::configure()'],['../classarm__compute_1_1_n_e_dilate.xhtml#af23289ee5978cc3cafa1c94ef617a985',1,'arm_compute::NEDilate::configure()'],['../classarm__compute_1_1_n_e_equalize_histogram.xhtml#acbd66cc67e7dedcc3d94a7ab0be5781c',1,'arm_compute::NEEqualizeHistogram::configure()'],['../classarm__compute_1_1_n_e_erode.xhtml#af23289ee5978cc3cafa1c94ef617a985',1,'arm_compute::NEErode::configure()'],['../classarm__compute_1_1_n_e_fast_corners.xhtml#a182eb968f1c107bf5ee575cb1b7f031c',1,'arm_compute::NEFastCorners::configure()'],['../classarm__compute_1_1_n_e_fill_border.xhtml#ab2db56d349cee3849dbfac825d916fd6',1,'arm_compute::NEFillBorder::configure()'],['../classarm__compute_1_1_n_e_fully_connected_layer.xhtml#a77645c78f461296c6a81268407246859',1,'arm_compute::NEFullyConnectedLayer::configure()'],['../classarm__compute_1_1_n_e_gaussian3x3.xhtml#ac735b829e93802466145844b04d1ab48',1,'arm_compute::NEGaussian3x3::configure()'],['../classarm__compute_1_1_n_e_gaussian5x5.xhtml#ac735b829e93802466145844b04d1ab48',1,'arm_compute::NEGaussian5x5::configure()'],['../classarm__compute_1_1_n_e_gaussian_pyramid.xhtml#a569064c220a3a2bf4b7af719b8d54cba',1,'arm_compute::NEGaussianPyramid::configure()'],['../classarm__compute_1_1_n_e_gaussian_pyramid_half.xhtml#a7983aea517b8777e7ef6800cfa41d6ab',1,'arm_compute::NEGaussianPyramidHalf::configure()'],['../classarm__compute_1_1_n_e_gaussian_pyramid_orb.xhtml#a7983aea517b8777e7ef6800cfa41d6ab',1,'arm_compute::NEGaussianPyramidOrb::configure()'],['../classarm__compute_1_1_n_e_g_e_m_m.xhtml#a6454174e85d317a6e95844049d4daf6f',1,'arm_compute::NEGEMM::configure()'],['../classarm__compute_1_1_n_e_g_e_m_m_lowp.xhtml#a972448aa41ffb21bd36256d67b60962b',1,'arm_compute::NEGEMMLowp::configure()'],['../classarm__compute_1_1_n_e_harris_corners.xhtml#ac8648d69d8b453c5143c14e3811346c3',1,'arm_compute::NEHarrisCorners::configure()'],['../classarm__compute_1_1_n_e_histogram.xhtml#aaae5b09830704e2ed3cf7d09fe01bfc9',1,'arm_compute::NEHistogram::configure()'],['../classarm__compute_1_1_n_e_h_o_g_descriptor.xhtml#af3e91dd25d2bd7d3f3a0c74cdc77d7c4',1,'arm_compute::NEHOGDescriptor::configure()'],['../classarm__compute_1_1_n_e_h_o_g_detector.xhtml#aec1e0dba94a632dc99953a9015684115',1,'arm_compute::NEHOGDetector::configure()'],['../classarm__compute_1_1_n_e_h_o_g_gradient.xhtml#ac6ae2d00f75c768927d9529998608aaa',1,'arm_compute::NEHOGGradient::configure()'],['../classarm__compute_1_1_n_e_h_o_g_multi_detection.xhtml#a8fa7fa549af77189982f584036c14271',1,'arm_compute::NEHOGMultiDetection::configure()'],['../classarm__compute_1_1_n_e_integral_image.xhtml#a83a344e60eb7db895953a942abf16628',1,'arm_compute::NEIntegralImage::configure()'],['../classarm__compute_1_1_n_e_laplacian_pyramid.xhtml#a57e777ebd638595cbcaff4c45dbaa351',1,'arm_compute::NELaplacianPyramid::configure()'],['../classarm__compute_1_1_n_e_laplacian_reconstruct.xhtml#af26d951408cbe19b44a50593b691af63',1,'arm_compute::NELaplacianReconstruct::configure()'],['../classarm__compute_1_1_n_e_magnitude.xhtml#a0ed0773415ff8e38d0fe8d2041473d0f',1,'arm_compute::NEMagnitude::configure()'],['../classarm__compute_1_1_n_e_mean_std_dev.xhtml#a355248f51a3a9f1e79a8cfb29f370e25',1,'arm_compute::NEMeanStdDev::configure()'],['../classarm__compute_1_1_n_e_median3x3.xhtml#ac735b829e93802466145844b04d1ab48',1,'arm_compute::NEMedian3x3::configure()'],['../classarm__compute_1_1_n_e_min_max_location.xhtml#aedf91930400348716a70d45366a1769d',1,'arm_compute::NEMinMaxLocation::configure()'],['../classarm__compute_1_1_n_e_non_linear_filter.xhtml#ae2e668c3765731c5f71a324e15f131b8',1,'arm_compute::NENonLinearFilter::configure()'],['../classarm__compute_1_1_n_e_non_maxima_suppression3x3.xhtml#a6c9ef0526118071156055c1e2c2ca0c4',1,'arm_compute::NENonMaximaSuppression3x3::configure()'],['../classarm__compute_1_1_n_e_normalization_layer.xhtml#aebfb816e58e5914417b045c54a6a42fb',1,'arm_compute::NENormalizationLayer::configure()'],['../classarm__compute_1_1_n_e_optical_flow.xhtml#a36071f8f326ffdbfaf95fded57d6771c',1,'arm_compute::NEOpticalFlow::configure()'],['../classarm__compute_1_1_n_e_phase.xhtml#a837b139cf977a6c4530e3d574fcceef2',1,'arm_compute::NEPhase::configure()'],['../classarm__compute_1_1_n_e_pixel_wise_multiplication.xhtml#ab214c0eb5acd40bde3f8a3fb6c0a6613',1,'arm_compute::NEPixelWiseMultiplication::configure()'],['../classarm__compute_1_1_n_e_pooling_layer.xhtml#a6fa6e4b65796fd0bf43da9b4d617d568',1,'arm_compute::NEPoolingLayer::configure()'],['../classarm__compute_1_1_n_e_remap.xhtml#a7570555ae5933bef168425e55a1a11a9',1,'arm_compute::NERemap::configure()'],['../classarm__compute_1_1_n_e_scale.xhtml#a22408eda7af5167b856ffc85d79a5940',1,'arm_compute::NEScale::configure()'],['../classarm__compute_1_1_n_e_scharr3x3.xhtml#accd52dcca79320a1a6e6a804b7b91fb0',1,'arm_compute::NEScharr3x3::configure()'],['../classarm__compute_1_1_n_e_sobel3x3.xhtml#accd52dcca79320a1a6e6a804b7b91fb0',1,'arm_compute::NESobel3x3::configure()'],['../classarm__compute_1_1_n_e_sobel5x5.xhtml#accd52dcca79320a1a6e6a804b7b91fb0',1,'arm_compute::NESobel5x5::configure()'],['../classarm__compute_1_1_n_e_sobel7x7.xhtml#accd52dcca79320a1a6e6a804b7b91fb0',1,'arm_compute::NESobel7x7::configure()'],['../classarm__compute_1_1_n_e_softmax_layer.xhtml#a9daf8026e68559806afe7d0aa12693d6',1,'arm_compute::NESoftmaxLayer::configure()'],['../classarm__compute_1_1_n_e_table_lookup.xhtml#a31cbc1ac2194f015e1b7e3cfd44a2250',1,'arm_compute::NETableLookup::configure()'],['../classarm__compute_1_1_n_e_threshold.xhtml#ad5e6dc9965405ea5d7d1cda26a14644c',1,'arm_compute::NEThreshold::configure()'],['../classarm__compute_1_1_n_e_transpose.xhtml#a83a344e60eb7db895953a942abf16628',1,'arm_compute::NETranspose::configure()'],['../classarm__compute_1_1_n_e_warp_affine.xhtml#a067b31a7691c2d132ae01ca8e1dbd1dd',1,'arm_compute::NEWarpAffine::configure()'],['../classarm__compute_1_1_n_e_warp_perspective.xhtml#a067b31a7691c2d132ae01ca8e1dbd1dd',1,'arm_compute::NEWarpPerspective::configure()']]],
+ ['compute_5fvalid_5fregion',['compute_valid_region',['../classarm__compute_1_1_access_window_auto_padding.xhtml#afcb885847b100ff54645487092b6af74',1,'arm_compute::AccessWindowAutoPadding::compute_valid_region() const '],['../classarm__compute_1_1_access_window_auto_padding.xhtml#ae80edc371ba9f02d756aed720040878b',1,'arm_compute::AccessWindowAutoPadding::compute_valid_region(const Window &window, ValidRegion input_valid_region, bool border_undefined, BorderSize border_size) const override'],['../classarm__compute_1_1_access_window_static.xhtml#aab85c0fd0e72d231aad894f28f12528b',1,'arm_compute::AccessWindowStatic::compute_valid_region(const Window &window, ValidRegion input_valid_region) const '],['../classarm__compute_1_1_access_window_static.xhtml#ae80edc371ba9f02d756aed720040878b',1,'arm_compute::AccessWindowStatic::compute_valid_region(const Window &window, ValidRegion input_valid_region, bool border_undefined, BorderSize border_size) const override'],['../classarm__compute_1_1_access_window_transpose.xhtml#ae80edc371ba9f02d756aed720040878b',1,'arm_compute::AccessWindowTranspose::compute_valid_region()'],['../classarm__compute_1_1_i_access_window.xhtml#ae2b4aabf2a14dce92e04c0eeb0ab73b9',1,'arm_compute::IAccessWindow::compute_valid_region()'],['../classarm__compute_1_1_access_window_rectangle.xhtml#a982d6e438dabc0d759d01464fe939cfd',1,'arm_compute::AccessWindowRectangle::compute_valid_region(const Window &window, const ValidRegion &input_valid_region) const '],['../classarm__compute_1_1_access_window_rectangle.xhtml#ae80edc371ba9f02d756aed720040878b',1,'arm_compute::AccessWindowRectangle::compute_valid_region(const Window &window, ValidRegion input_valid_region, bool border_undefined, BorderSize border_size) const override']]],
+ ['configure',['configure',['../classarm__compute_1_1_i_c_l_simple_kernel.xhtml#a1a4031af60bf9aff1b58a3acf3c95fae',1,'arm_compute::ICLSimpleKernel::configure()'],['../classarm__compute_1_1_c_l_absolute_difference_kernel.xhtml#af53d66a8f8dd368d3c06b43c0c6a12f1',1,'arm_compute::CLAbsoluteDifferenceKernel::configure()'],['../classarm__compute_1_1_c_l_accumulate_kernel.xhtml#a04e027a7698e425da35a2d1a4adf6c3c',1,'arm_compute::CLAccumulateKernel::configure()'],['../classarm__compute_1_1_c_l_accumulate_weighted_kernel.xhtml#a480232581dba02e630dd045e2f80ae87',1,'arm_compute::CLAccumulateWeightedKernel::configure()'],['../classarm__compute_1_1_c_l_accumulate_squared_kernel.xhtml#ade36d9a0c92807caac072618a6d9a643',1,'arm_compute::CLAccumulateSquaredKernel::configure()'],['../classarm__compute_1_1_c_l_activation_layer_kernel.xhtml#a94ca83273d5b57bb4bfdb82e76d670ec',1,'arm_compute::CLActivationLayerKernel::configure()'],['../classarm__compute_1_1_c_l_arithmetic_addition_kernel.xhtml#a1048af0714f442881a9232395107e963',1,'arm_compute::CLArithmeticAdditionKernel::configure()'],['../classarm__compute_1_1_c_l_arithmetic_subtraction_kernel.xhtml#a1048af0714f442881a9232395107e963',1,'arm_compute::CLArithmeticSubtractionKernel::configure()'],['../classarm__compute_1_1_c_l_bitwise_and_kernel.xhtml#af53d66a8f8dd368d3c06b43c0c6a12f1',1,'arm_compute::CLBitwiseAndKernel::configure()'],['../classarm__compute_1_1_c_l_bitwise_not_kernel.xhtml#a074e10cfb217e657b9e81adeca2abc68',1,'arm_compute::CLBitwiseNotKernel::configure()'],['../classarm__compute_1_1_c_l_bitwise_or_kernel.xhtml#af53d66a8f8dd368d3c06b43c0c6a12f1',1,'arm_compute::CLBitwiseOrKernel::configure()'],['../classarm__compute_1_1_c_l_bitwise_xor_kernel.xhtml#af53d66a8f8dd368d3c06b43c0c6a12f1',1,'arm_compute::CLBitwiseXorKernel::configure()'],['../classarm__compute_1_1_c_l_box3x3_kernel.xhtml#a67b0c2ccd2c37a8d29fa6cc4b26795d8',1,'arm_compute::CLBox3x3Kernel::configure()'],['../classarm__compute_1_1_c_l_gradient_kernel.xhtml#ad67340e556964fbc6aee83f7b2ff8101',1,'arm_compute::CLGradientKernel::configure()'],['../classarm__compute_1_1_c_l_edge_non_max_suppression_kernel.xhtml#a209e05c2e2bf4d5fb2b9e3f75c7d79aa',1,'arm_compute::CLEdgeNonMaxSuppressionKernel::configure()'],['../classarm__compute_1_1_c_l_edge_trace_kernel.xhtml#af4b40677259a11edd3e83e82c1c6dd9d',1,'arm_compute::CLEdgeTraceKernel::configure()'],['../classarm__compute_1_1_c_l_channel_combine_kernel.xhtml#a58e6a56bbed6249ac14e412178c36db1',1,'arm_compute::CLChannelCombineKernel::configure(const ICLTensor *plane0, const ICLTensor *plane1, const ICLTensor *plane2, const ICLTensor *plane3, ICLTensor *output)'],['../classarm__compute_1_1_c_l_channel_combine_kernel.xhtml#a6d6c8541b868e784d3be385087911451',1,'arm_compute::CLChannelCombineKernel::configure(const ICLImage *plane0, const ICLImage *plane1, const ICLImage *plane2, ICLMultiImage *output)'],['../classarm__compute_1_1_c_l_channel_extract_kernel.xhtml#a359fed4a61e4568d258d27aee9bc20c4',1,'arm_compute::CLChannelExtractKernel::configure(const ICLTensor *input, Channel channel, ICLTensor *output)'],['../classarm__compute_1_1_c_l_channel_extract_kernel.xhtml#af360eaecbadc6e66e1de099aa50c584d',1,'arm_compute::CLChannelExtractKernel::configure(const ICLMultiImage *input, Channel channel, ICLImage *output)'],['../classarm__compute_1_1_c_l_col2_im_kernel.xhtml#aad0cb4f6949783837d04c3548ff08f99',1,'arm_compute::CLCol2ImKernel::configure()'],['../classarm__compute_1_1_c_l_color_convert_kernel.xhtml#a074e10cfb217e657b9e81adeca2abc68',1,'arm_compute::CLColorConvertKernel::configure(const ICLTensor *input, ICLTensor *output)'],['../classarm__compute_1_1_c_l_color_convert_kernel.xhtml#a59adec8460b6acba66ff43833ff4d776',1,'arm_compute::CLColorConvertKernel::configure(const ICLMultiImage *input, ICLImage *output)'],['../classarm__compute_1_1_c_l_color_convert_kernel.xhtml#a0240dc06ada517594f39f25d5228b9c7',1,'arm_compute::CLColorConvertKernel::configure(const ICLImage *input, ICLMultiImage *output)'],['../classarm__compute_1_1_c_l_color_convert_kernel.xhtml#a929e4dc37962a830cfa2a20da4470cfa',1,'arm_compute::CLColorConvertKernel::configure(const ICLMultiImage *input, ICLMultiImage *output)'],['../classarm__compute_1_1_c_l_convolution_kernel.xhtml#a07e35fa34ecbbc82d848fa3997cc6fdb',1,'arm_compute::CLConvolutionKernel::configure()'],['../classarm__compute_1_1_c_l_separable_convolution_hor_kernel.xhtml#a3fac04034e1bd9deaac9fd1451e77f4f',1,'arm_compute::CLSeparableConvolutionHorKernel::configure()'],['../classarm__compute_1_1_c_l_separable_convolution_vert_kernel.xhtml#a3c4d5524c637d3964eaeb6040f53d436',1,'arm_compute::CLSeparableConvolutionVertKernel::configure()'],['../classarm__compute_1_1_c_l_convolution_rectangle_kernel.xhtml#abcf9df2e9d1da8abf27ca1678951673f',1,'arm_compute::CLConvolutionRectangleKernel::configure()'],['../classarm__compute_1_1_c_l_convolution_layer_weights_reshape_kernel.xhtml#a74f55a4d6b772d24f720905b5edd8cb0',1,'arm_compute::CLConvolutionLayerWeightsReshapeKernel::configure()'],['../classarm__compute_1_1_c_l_depth_convert_kernel.xhtml#a536f0de1a70ea80d40b0a24657ac5290',1,'arm_compute::CLDepthConvertKernel::configure()'],['../classarm__compute_1_1_c_l_derivative_kernel.xhtml#ab24f49526202babfe7df925cd326427b',1,'arm_compute::CLDerivativeKernel::configure()'],['../classarm__compute_1_1_c_l_dilate_kernel.xhtml#a67b0c2ccd2c37a8d29fa6cc4b26795d8',1,'arm_compute::CLDilateKernel::configure()'],['../classarm__compute_1_1_c_l_erode_kernel.xhtml#a67b0c2ccd2c37a8d29fa6cc4b26795d8',1,'arm_compute::CLErodeKernel::configure()'],['../classarm__compute_1_1_c_l_fast_corners_kernel.xhtml#a84deccfff9f686445194594e058284bf',1,'arm_compute::CLFastCornersKernel::configure()'],['../classarm__compute_1_1_c_l_copy_to_array_kernel.xhtml#a1d8f06853b678915058ff9e8259948b3',1,'arm_compute::CLCopyToArrayKernel::configure()'],['../classarm__compute_1_1_c_l_fill_border_kernel.xhtml#ae1b9fe62ed42f469f1de879c33d75c06',1,'arm_compute::CLFillBorderKernel::configure()'],['../classarm__compute_1_1_c_l_gaussian3x3_kernel.xhtml#a67b0c2ccd2c37a8d29fa6cc4b26795d8',1,'arm_compute::CLGaussian3x3Kernel::configure()'],['../classarm__compute_1_1_c_l_gaussian5x5_hor_kernel.xhtml#a67b0c2ccd2c37a8d29fa6cc4b26795d8',1,'arm_compute::CLGaussian5x5HorKernel::configure()'],['../classarm__compute_1_1_c_l_gaussian5x5_vert_kernel.xhtml#a67b0c2ccd2c37a8d29fa6cc4b26795d8',1,'arm_compute::CLGaussian5x5VertKernel::configure()'],['../classarm__compute_1_1_c_l_gaussian_pyramid_hor_kernel.xhtml#a67b0c2ccd2c37a8d29fa6cc4b26795d8',1,'arm_compute::CLGaussianPyramidHorKernel::configure()'],['../classarm__compute_1_1_c_l_gaussian_pyramid_vert_kernel.xhtml#a67b0c2ccd2c37a8d29fa6cc4b26795d8',1,'arm_compute::CLGaussianPyramidVertKernel::configure()'],['../classarm__compute_1_1_c_l_g_e_m_m_interleave4x4_kernel.xhtml#a074e10cfb217e657b9e81adeca2abc68',1,'arm_compute::CLGEMMInterleave4x4Kernel::configure()'],['../classarm__compute_1_1_c_l_g_e_m_m_lowp_matrix_multiply_kernel.xhtml#a8aa4449c8d99240410f4e9dff644614b',1,'arm_compute::CLGEMMLowpMatrixMultiplyKernel::configure()'],['../classarm__compute_1_1_c_l_g_e_m_m_matrix_accumulate_biases_kernel.xhtml#acd42d73bdf14e61d6414450f134e9651',1,'arm_compute::CLGEMMMatrixAccumulateBiasesKernel::configure()'],['../classarm__compute_1_1_c_l_g_e_m_m_matrix_addition_kernel.xhtml#a00ca198bac061a1fdfbb4246e7048e63',1,'arm_compute::CLGEMMMatrixAdditionKernel::configure()'],['../classarm__compute_1_1_c_l_g_e_m_m_matrix_multiply_kernel.xhtml#adc79c03f5f41ab721edc1469e714c128',1,'arm_compute::CLGEMMMatrixMultiplyKernel::configure()'],['../classarm__compute_1_1_c_l_g_e_m_m_transpose1x_w_kernel.xhtml#a074e10cfb217e657b9e81adeca2abc68',1,'arm_compute::CLGEMMTranspose1xWKernel::configure()'],['../classarm__compute_1_1_c_l_harris_score_kernel.xhtml#aab77e3e19e73caf469b27792d710a3be',1,'arm_compute::CLHarrisScoreKernel::configure()'],['../classarm__compute_1_1_c_l_histogram_kernel.xhtml#a406ea1342bf3679752ba91525c59aaf6',1,'arm_compute::CLHistogramKernel::configure()'],['../classarm__compute_1_1_c_l_histogram_border_kernel.xhtml#a406ea1342bf3679752ba91525c59aaf6',1,'arm_compute::CLHistogramBorderKernel::configure()'],['../classarm__compute_1_1_c_l_im2_col_kernel.xhtml#a56c409768c719db2ba63a6be733c42d7',1,'arm_compute::CLIm2ColKernel::configure()'],['../classarm__compute_1_1_c_l_integral_image_hor_kernel.xhtml#a074e10cfb217e657b9e81adeca2abc68',1,'arm_compute::CLIntegralImageHorKernel::configure()'],['../classarm__compute_1_1_c_l_integral_image_vert_kernel.xhtml#a2ee43bea6ad1257f88be93bdd4fff2cf',1,'arm_compute::CLIntegralImageVertKernel::configure()'],['../classarm__compute_1_1_c_l_l_k_tracker_init_kernel.xhtml#adc3ba3031b85b80ceacde189d1ebe2aa',1,'arm_compute::CLLKTrackerInitKernel::configure()'],['../classarm__compute_1_1_c_l_l_k_tracker_finalize_kernel.xhtml#a020db92b2cd6b5c0c8482402f38e08e5',1,'arm_compute::CLLKTrackerFinalizeKernel::configure()'],['../classarm__compute_1_1_c_l_l_k_tracker_stage0_kernel.xhtml#af50d75c9037fab52ec75dd9be62103a3',1,'arm_compute::CLLKTrackerStage0Kernel::configure()'],['../classarm__compute_1_1_c_l_l_k_tracker_stage1_kernel.xhtml#ad4e047471bcabdeae5c07e1ed627ce64',1,'arm_compute::CLLKTrackerStage1Kernel::configure()'],['../classarm__compute_1_1_c_l_magnitude_phase_kernel.xhtml#a97c0a4edbeca3c32dda036b81446a4d9',1,'arm_compute::CLMagnitudePhaseKernel::configure()'],['../classarm__compute_1_1_c_l_mean_std_dev_kernel.xhtml#a85a25a050f0ff16c3081048085a7d082',1,'arm_compute::CLMeanStdDevKernel::configure()'],['../classarm__compute_1_1_c_l_median3x3_kernel.xhtml#a67b0c2ccd2c37a8d29fa6cc4b26795d8',1,'arm_compute::CLMedian3x3Kernel::configure()'],['../classarm__compute_1_1_c_l_min_max_kernel.xhtml#abc0a058391c8944b83257ec47b0211b9',1,'arm_compute::CLMinMaxKernel::configure()'],['../classarm__compute_1_1_c_l_min_max_location_kernel.xhtml#aaac9d68119e223b67847deb43021630f',1,'arm_compute::CLMinMaxLocationKernel::configure()'],['../classarm__compute_1_1_c_l_non_linear_filter_kernel.xhtml#a09ed8b2a062c440ad00a290624c39319',1,'arm_compute::CLNonLinearFilterKernel::configure()'],['../classarm__compute_1_1_c_l_non_maxima_suppression3x3_kernel.xhtml#a67b0c2ccd2c37a8d29fa6cc4b26795d8',1,'arm_compute::CLNonMaximaSuppression3x3Kernel::configure()'],['../classarm__compute_1_1_c_l_normalization_layer_kernel.xhtml#a2a2148b6881c2c883f6dec1255f9f8dc',1,'arm_compute::CLNormalizationLayerKernel::configure()'],['../classarm__compute_1_1_c_l_pixel_wise_multiplication_kernel.xhtml#a3e0a2f39d9dc0f7083aef3b37335afff',1,'arm_compute::CLPixelWiseMultiplicationKernel::configure()'],['../classarm__compute_1_1_c_l_pooling_layer_kernel.xhtml#a13226200322fb9ca881174695946705c',1,'arm_compute::CLPoolingLayerKernel::configure()'],['../classarm__compute_1_1_c_l_remap_kernel.xhtml#ad55d92eda4737d79e57dfdf99e447fb3',1,'arm_compute::CLRemapKernel::configure()'],['../classarm__compute_1_1_c_l_scale_kernel.xhtml#ab26db9cb08db9bcae3b86d2079d9bd26',1,'arm_compute::CLScaleKernel::configure()'],['../classarm__compute_1_1_c_l_scharr3x3_kernel.xhtml#ab24f49526202babfe7df925cd326427b',1,'arm_compute::CLScharr3x3Kernel::configure()'],['../classarm__compute_1_1_c_l_sobel3x3_kernel.xhtml#ab24f49526202babfe7df925cd326427b',1,'arm_compute::CLSobel3x3Kernel::configure()'],['../classarm__compute_1_1_c_l_sobel5x5_hor_kernel.xhtml#ab24f49526202babfe7df925cd326427b',1,'arm_compute::CLSobel5x5HorKernel::configure()'],['../classarm__compute_1_1_c_l_sobel5x5_vert_kernel.xhtml#a3f047ae95fab233f3385d6ddbd590383',1,'arm_compute::CLSobel5x5VertKernel::configure()'],['../classarm__compute_1_1_c_l_sobel7x7_hor_kernel.xhtml#ab24f49526202babfe7df925cd326427b',1,'arm_compute::CLSobel7x7HorKernel::configure()'],['../classarm__compute_1_1_c_l_sobel7x7_vert_kernel.xhtml#a3f047ae95fab233f3385d6ddbd590383',1,'arm_compute::CLSobel7x7VertKernel::configure()'],['../classarm__compute_1_1_c_l_logits1_d_max_kernel.xhtml#a074e10cfb217e657b9e81adeca2abc68',1,'arm_compute::CLLogits1DMaxKernel::configure()'],['../classarm__compute_1_1_c_l_logits1_d_shift_exp_sum_kernel.xhtml#ade8c71425c5ed3b14c32b030e06771a4',1,'arm_compute::CLLogits1DShiftExpSumKernel::configure()'],['../classarm__compute_1_1_c_l_logits1_d_norm_kernel.xhtml#a5ab5985029f129e11da510b15009c571',1,'arm_compute::CLLogits1DNormKernel::configure()'],['../classarm__compute_1_1_c_l_table_lookup_kernel.xhtml#af765d82c1c526320140a20792f132fed',1,'arm_compute::CLTableLookupKernel::configure()'],['../classarm__compute_1_1_c_l_threshold_kernel.xhtml#af95973be8cc372e60a6872e18176d1de',1,'arm_compute::CLThresholdKernel::configure()'],['../classarm__compute_1_1_c_l_transpose_kernel.xhtml#a074e10cfb217e657b9e81adeca2abc68',1,'arm_compute::CLTransposeKernel::configure()'],['../classarm__compute_1_1_c_l_warp_affine_kernel.xhtml#a80f957260bcc6d37da2a6e10eb885fa8',1,'arm_compute::CLWarpAffineKernel::configure()'],['../classarm__compute_1_1_c_l_warp_perspective_kernel.xhtml#a80f957260bcc6d37da2a6e10eb885fa8',1,'arm_compute::CLWarpPerspectiveKernel::configure()'],['../classarm__compute_1_1_c_p_p_corner_candidates_kernel.xhtml#a4a5bcfcb1a9a25daecc442af866f0632',1,'arm_compute::CPPCornerCandidatesKernel::configure()'],['../classarm__compute_1_1_c_p_p_sort_euclidean_distance_kernel.xhtml#a5bcc803e3a8b159ba7f09acb25dba452',1,'arm_compute::CPPSortEuclideanDistanceKernel::configure()'],['../classarm__compute_1_1_n_e_absolute_difference_kernel.xhtml#a837b139cf977a6c4530e3d574fcceef2',1,'arm_compute::NEAbsoluteDifferenceKernel::configure()'],['../classarm__compute_1_1_n_e_accumulate_kernel.xhtml#aed51cd474d496c265ab8e929f39dc01b',1,'arm_compute::NEAccumulateKernel::configure()'],['../classarm__compute_1_1_n_e_accumulate_weighted_kernel.xhtml#ad3a581db799a5767c08d8f35a4a6a39a',1,'arm_compute::NEAccumulateWeightedKernel::configure()'],['../classarm__compute_1_1_n_e_accumulate_squared_kernel.xhtml#ae228f773f5a010373010a0851ab18663',1,'arm_compute::NEAccumulateSquaredKernel::configure()'],['../classarm__compute_1_1_n_e_activation_layer_kernel.xhtml#acc4810b936660981e14b1334c26ad8da',1,'arm_compute::NEActivationLayerKernel::configure()'],['../classarm__compute_1_1_n_e_arithmetic_addition_kernel.xhtml#ae549ed675eab6d763ac6ffd18d226c27',1,'arm_compute::NEArithmeticAdditionKernel::configure()'],['../classarm__compute_1_1_n_e_arithmetic_subtraction_kernel.xhtml#ae549ed675eab6d763ac6ffd18d226c27',1,'arm_compute::NEArithmeticSubtractionKernel::configure()'],['../classarm__compute_1_1_n_e_bitwise_and_kernel.xhtml#a837b139cf977a6c4530e3d574fcceef2',1,'arm_compute::NEBitwiseAndKernel::configure()'],['../classarm__compute_1_1_n_e_bitwise_not_kernel.xhtml#a83a344e60eb7db895953a942abf16628',1,'arm_compute::NEBitwiseNotKernel::configure()'],['../classarm__compute_1_1_n_e_bitwise_or_kernel.xhtml#a837b139cf977a6c4530e3d574fcceef2',1,'arm_compute::NEBitwiseOrKernel::configure()'],['../classarm__compute_1_1_n_e_bitwise_xor_kernel.xhtml#a837b139cf977a6c4530e3d574fcceef2',1,'arm_compute::NEBitwiseXorKernel::configure()'],['../classarm__compute_1_1_n_e_box3x3_kernel.xhtml#a165cde4f51d6dc5cb425237cdf7535a4',1,'arm_compute::NEBox3x3Kernel::configure()'],['../classarm__compute_1_1_n_e_gradient_kernel.xhtml#a49306e1c9421979fc704f3c96096ce8e',1,'arm_compute::NEGradientKernel::configure()'],['../classarm__compute_1_1_n_e_gradient_f_p16_kernel.xhtml#adb775291de007def514f8c8d368e7448',1,'arm_compute::NEGradientFP16Kernel::configure()'],['../classarm__compute_1_1_n_e_edge_non_max_suppression_kernel.xhtml#a57a36344e261edfdfa97b19ac40b7c30',1,'arm_compute::NEEdgeNonMaxSuppressionKernel::configure()'],['../classarm__compute_1_1_n_e_edge_trace_kernel.xhtml#a9daf8026e68559806afe7d0aa12693d6',1,'arm_compute::NEEdgeTraceKernel::configure()'],['../classarm__compute_1_1_n_e_channel_combine_kernel.xhtml#a39ee07b7b99e5ede71d07248b2c8ec76',1,'arm_compute::NEChannelCombineKernel::configure(const ITensor *plane0, const ITensor *plane1, const ITensor *plane2, const ITensor *plane3, ITensor *output)'],['../classarm__compute_1_1_n_e_channel_combine_kernel.xhtml#a2152066cff4fb48815bb07a360086ddc',1,'arm_compute::NEChannelCombineKernel::configure(const IImage *plane0, const IImage *plane1, const IImage *plane2, IMultiImage *output)'],['../classarm__compute_1_1_n_e_channel_extract_kernel.xhtml#a1a476489d90e34953d0d76112a42ad2a',1,'arm_compute::NEChannelExtractKernel::configure(const ITensor *input, Channel channel, ITensor *output)'],['../classarm__compute_1_1_n_e_channel_extract_kernel.xhtml#aa9055d30c3643f63cbf4af54f174505e',1,'arm_compute::NEChannelExtractKernel::configure(const IMultiImage *input, Channel channel, IImage *output)'],['../classarm__compute_1_1_n_e_col2_im_kernel.xhtml#a6375279b8bdfa6b39296e7d41ae94ce5',1,'arm_compute::NECol2ImKernel::configure()'],['../classarm__compute_1_1_n_e_color_convert_kernel.xhtml#a83a344e60eb7db895953a942abf16628',1,'arm_compute::NEColorConvertKernel::configure(const ITensor *input, ITensor *output)'],['../classarm__compute_1_1_n_e_color_convert_kernel.xhtml#a362afd30d2fdc9eb1d09bf1c599aefe2',1,'arm_compute::NEColorConvertKernel::configure(const IMultiImage *input, IImage *output)'],['../classarm__compute_1_1_n_e_color_convert_kernel.xhtml#a70de58654d68781741900307d970912a',1,'arm_compute::NEColorConvertKernel::configure(const IImage *input, IMultiImage *output)'],['../classarm__compute_1_1_n_e_color_convert_kernel.xhtml#a0bfe568a4d43a9be6db3210cdc69e6c2',1,'arm_compute::NEColorConvertKernel::configure(const IMultiImage *input, IMultiImage *output)'],['../classarm__compute_1_1_n_e_convolution_kernel.xhtml#a8873a8f053f3d2322e297409645c6222',1,'arm_compute::NEConvolutionKernel::configure()'],['../classarm__compute_1_1_n_e_separable_convolution_hor_kernel.xhtml#a2047b01f2cdd57602126cccb6bd08625',1,'arm_compute::NESeparableConvolutionHorKernel::configure()'],['../classarm__compute_1_1_n_e_separable_convolution_vert_kernel.xhtml#ad5b2a12ea8d073422e0615efca68ee22',1,'arm_compute::NESeparableConvolutionVertKernel::configure()'],['../classarm__compute_1_1_n_e_convolution_rectangle_kernel.xhtml#a3bb75d0640105ec72239550ec8a086b9',1,'arm_compute::NEConvolutionRectangleKernel::configure()'],['../classarm__compute_1_1_n_e_convolution_layer_weights_reshape_kernel.xhtml#a82ef5733f0c6bf93473ec5f12c067338',1,'arm_compute::NEConvolutionLayerWeightsReshapeKernel::configure()'],['../classarm__compute_1_1_n_e_cumulative_distribution_kernel.xhtml#a46fb538865fc693f55ec7ab7a5e5f833',1,'arm_compute::NECumulativeDistributionKernel::configure()'],['../classarm__compute_1_1_n_e_depth_convert_kernel.xhtml#a82f04f3f0f6eac5128a336016d898e8f',1,'arm_compute::NEDepthConvertKernel::configure()'],['../classarm__compute_1_1_n_e_derivative_kernel.xhtml#ace7523f9c3073ad82b77e46318a1ea77',1,'arm_compute::NEDerivativeKernel::configure()'],['../classarm__compute_1_1_n_e_dilate_kernel.xhtml#a165cde4f51d6dc5cb425237cdf7535a4',1,'arm_compute::NEDilateKernel::configure()'],['../classarm__compute_1_1_n_e_erode_kernel.xhtml#a165cde4f51d6dc5cb425237cdf7535a4',1,'arm_compute::NEErodeKernel::configure()'],['../classarm__compute_1_1_n_e_fast_corners_kernel.xhtml#a39d3a9d0c6485af41190686e323b77cc',1,'arm_compute::NEFastCornersKernel::configure()'],['../classarm__compute_1_1_n_e_fill_array_kernel.xhtml#afa45181af3fb6daaa8aa5627c1ae6c43',1,'arm_compute::NEFillArrayKernel::configure()'],['../classarm__compute_1_1_n_e_fill_border_kernel.xhtml#a12f5fc5a4fc18544922aebb0fcbf4eb6',1,'arm_compute::NEFillBorderKernel::configure()'],['../classarm__compute_1_1_n_e_fill_inner_border_kernel.xhtml#a20f5ced683d0dee51545a9df41f0080a',1,'arm_compute::NEFillInnerBorderKernel::configure()'],['../classarm__compute_1_1_n_e_gaussian3x3_kernel.xhtml#a165cde4f51d6dc5cb425237cdf7535a4',1,'arm_compute::NEGaussian3x3Kernel::configure()'],['../classarm__compute_1_1_n_e_gaussian5x5_hor_kernel.xhtml#a165cde4f51d6dc5cb425237cdf7535a4',1,'arm_compute::NEGaussian5x5HorKernel::configure()'],['../classarm__compute_1_1_n_e_gaussian5x5_vert_kernel.xhtml#a165cde4f51d6dc5cb425237cdf7535a4',1,'arm_compute::NEGaussian5x5VertKernel::configure()'],['../classarm__compute_1_1_n_e_gaussian_pyramid_hor_kernel.xhtml#a165cde4f51d6dc5cb425237cdf7535a4',1,'arm_compute::NEGaussianPyramidHorKernel::configure()'],['../classarm__compute_1_1_n_e_gaussian_pyramid_vert_kernel.xhtml#a165cde4f51d6dc5cb425237cdf7535a4',1,'arm_compute::NEGaussianPyramidVertKernel::configure()'],['../classarm__compute_1_1_n_e_g_e_m_m_interleave4x4_kernel.xhtml#a83a344e60eb7db895953a942abf16628',1,'arm_compute::NEGEMMInterleave4x4Kernel::configure()'],['../classarm__compute_1_1_n_e_g_e_m_m_lowp_matrix_multiply_kernel.xhtml#a5a0810c34a4eae08977b1cce9d339282',1,'arm_compute::NEGEMMLowpMatrixMultiplyKernel::configure()'],['../classarm__compute_1_1_n_e_g_e_m_m_matrix_accumulate_biases_kernel.xhtml#aed1adf983092c2f8af29eba1dc29920c',1,'arm_compute::NEGEMMMatrixAccumulateBiasesKernel::configure()'],['../classarm__compute_1_1_n_e_g_e_m_m_matrix_addition_kernel.xhtml#a8163692a08f9f6f0c29844a00b1ae934',1,'arm_compute::NEGEMMMatrixAdditionKernel::configure()'],['../classarm__compute_1_1_n_e_g_e_m_m_matrix_multiply_kernel.xhtml#aa4bb0bcb5a16fedf6b9474c6fa11e7e1',1,'arm_compute::NEGEMMMatrixMultiplyKernel::configure()'],['../classarm__compute_1_1_n_e_g_e_m_m_transpose1x_w_kernel.xhtml#a83a344e60eb7db895953a942abf16628',1,'arm_compute::NEGEMMTranspose1xWKernel::configure()'],['../classarm__compute_1_1_i_n_e_harris_score_kernel.xhtml#a78f06197fd4f4fb471c21257252031ec',1,'arm_compute::INEHarrisScoreKernel::configure()'],['../classarm__compute_1_1_n_e_harris_score_kernel.xhtml#ae3278fce9a66ca7603efcb367e6b3816',1,'arm_compute::NEHarrisScoreKernel::configure()'],['../classarm__compute_1_1_n_e_harris_score_f_p16_kernel.xhtml#ae3278fce9a66ca7603efcb367e6b3816',1,'arm_compute::NEHarrisScoreFP16Kernel::configure()'],['../classarm__compute_1_1_n_e_histogram_kernel.xhtml#aa6f4a855483e2d24a509181faa893b75',1,'arm_compute::NEHistogramKernel::configure(const IImage *input, IDistribution1D *output, uint32_t *local_hist, uint32_t *window_lut)'],['../classarm__compute_1_1_n_e_histogram_kernel.xhtml#aaae5b09830704e2ed3cf7d09fe01bfc9',1,'arm_compute::NEHistogramKernel::configure(const IImage *input, IDistribution1D *output)'],['../classarm__compute_1_1_n_e_histogram_border_kernel.xhtml#af3f8935e8d727cac24aebf398ee72ee5',1,'arm_compute::NEHistogramBorderKernel::configure(const IImage *input, IDistribution1D *output, uint32_t *window_lut, const unsigned int hist_elements_per_thread)'],['../classarm__compute_1_1_n_e_histogram_border_kernel.xhtml#a50b28583d53acc03db636fcd54b17d4b',1,'arm_compute::NEHistogramBorderKernel::configure(const IImage *input, IDistribution1D *output, const unsigned int hist_elements_per_thread)'],['../classarm__compute_1_1_n_e_h_o_g_orientation_binning_kernel.xhtml#a1ca4abc9d169a56f8469b31bba439f05',1,'arm_compute::NEHOGOrientationBinningKernel::configure()'],['../classarm__compute_1_1_n_e_h_o_g_block_normalization_kernel.xhtml#abe08b9f8d4a3bd083ebae3d1cb65a2b5',1,'arm_compute::NEHOGBlockNormalizationKernel::configure()'],['../classarm__compute_1_1_n_e_h_o_g_detector_kernel.xhtml#ab30727bb790077928853eb3c617bb632',1,'arm_compute::NEHOGDetectorKernel::configure()'],['../classarm__compute_1_1_n_e_h_o_g_non_maxima_suppression_kernel.xhtml#ad56ff9909955d92abeabbe43c1a21bd9',1,'arm_compute::NEHOGNonMaximaSuppressionKernel::configure()'],['../classarm__compute_1_1_n_e_im2_col_kernel.xhtml#a41640cf029f97ac96a46cfee7d219fb4',1,'arm_compute::NEIm2ColKernel::configure()'],['../classarm__compute_1_1_n_e_integral_image_kernel.xhtml#a83a344e60eb7db895953a942abf16628',1,'arm_compute::NEIntegralImageKernel::configure()'],['../classarm__compute_1_1_n_e_l_k_tracker_kernel.xhtml#a1a240e81daadc55f75e59ab796faf029',1,'arm_compute::NELKTrackerKernel::configure()'],['../classarm__compute_1_1_n_e_magnitude_phase_kernel.xhtml#a885b754efced9144226ada4c202574b6',1,'arm_compute::NEMagnitudePhaseKernel::configure()'],['../classarm__compute_1_1_n_e_magnitude_phase_f_p16_kernel.xhtml#a885b754efced9144226ada4c202574b6',1,'arm_compute::NEMagnitudePhaseFP16Kernel::configure()'],['../classarm__compute_1_1_n_e_mean_std_dev_kernel.xhtml#a22fb6b7d1bd5ce8a90c61780c94cebbb',1,'arm_compute::NEMeanStdDevKernel::configure()'],['../classarm__compute_1_1_n_e_median3x3_kernel.xhtml#a165cde4f51d6dc5cb425237cdf7535a4',1,'arm_compute::NEMedian3x3Kernel::configure()'],['../classarm__compute_1_1_n_e_min_max_kernel.xhtml#a80c4b40c7326176c90c124f00b5ab823',1,'arm_compute::NEMinMaxKernel::configure()'],['../classarm__compute_1_1_n_e_min_max_location_kernel.xhtml#aedf91930400348716a70d45366a1769d',1,'arm_compute::NEMinMaxLocationKernel::configure()'],['../classarm__compute_1_1_n_e_non_linear_filter_kernel.xhtml#ab85de2b20def413700f940020fe8d7e3',1,'arm_compute::NENonLinearFilterKernel::configure()'],['../classarm__compute_1_1_n_e_non_maxima_suppression3x3_kernel.xhtml#a165cde4f51d6dc5cb425237cdf7535a4',1,'arm_compute::NENonMaximaSuppression3x3Kernel::configure()'],['../classarm__compute_1_1_n_e_non_maxima_suppression3x3_f_p16_kernel.xhtml#a165cde4f51d6dc5cb425237cdf7535a4',1,'arm_compute::NENonMaximaSuppression3x3FP16Kernel::configure()'],['../classarm__compute_1_1_n_e_normalization_layer_kernel.xhtml#a7b1cd624e23b7144b6962c19f426a166',1,'arm_compute::NENormalizationLayerKernel::configure()'],['../classarm__compute_1_1_n_e_pixel_wise_multiplication_kernel.xhtml#ab214c0eb5acd40bde3f8a3fb6c0a6613',1,'arm_compute::NEPixelWiseMultiplicationKernel::configure()'],['../classarm__compute_1_1_n_e_pooling_layer_kernel.xhtml#acfc7162ac184ca219f917d039c58233c',1,'arm_compute::NEPoolingLayerKernel::configure()'],['../classarm__compute_1_1_n_e_remap_kernel.xhtml#a24cf804e6bcb60737bf447693c87d616',1,'arm_compute::NERemapKernel::configure()'],['../classarm__compute_1_1_n_e_scale_kernel.xhtml#a70b4c72d8ed742fb43242db66918e699',1,'arm_compute::NEScaleKernel::configure()'],['../classarm__compute_1_1_n_e_scharr3x3_kernel.xhtml#ace7523f9c3073ad82b77e46318a1ea77',1,'arm_compute::NEScharr3x3Kernel::configure()'],['../classarm__compute_1_1_n_e_sobel3x3_kernel.xhtml#ace7523f9c3073ad82b77e46318a1ea77',1,'arm_compute::NESobel3x3Kernel::configure()'],['../classarm__compute_1_1_n_e_sobel5x5_hor_kernel.xhtml#ace7523f9c3073ad82b77e46318a1ea77',1,'arm_compute::NESobel5x5HorKernel::configure()'],['../classarm__compute_1_1_n_e_sobel5x5_vert_kernel.xhtml#a1aea9496b59f665829dfebcac7c6e8f3',1,'arm_compute::NESobel5x5VertKernel::configure()'],['../classarm__compute_1_1_n_e_sobel7x7_hor_kernel.xhtml#ace7523f9c3073ad82b77e46318a1ea77',1,'arm_compute::NESobel7x7HorKernel::configure()'],['../classarm__compute_1_1_n_e_sobel7x7_vert_kernel.xhtml#ad97cc0c4d977253aa096953ff5aefcae',1,'arm_compute::NESobel7x7VertKernel::configure()'],['../classarm__compute_1_1_n_e_logits1_d_max_kernel.xhtml#a83a344e60eb7db895953a942abf16628',1,'arm_compute::NELogits1DMaxKernel::configure()'],['../classarm__compute_1_1_n_e_logits1_d_shift_exp_sum_kernel.xhtml#a329a69e4b661c7135cdef8aceef4005b',1,'arm_compute::NELogits1DShiftExpSumKernel::configure()'],['../classarm__compute_1_1_n_e_logits1_d_norm_kernel.xhtml#a23baed666ceb8232bbde8724412ee0b5',1,'arm_compute::NELogits1DNormKernel::configure()'],['../classarm__compute_1_1_n_e_table_lookup_kernel.xhtml#a31cbc1ac2194f015e1b7e3cfd44a2250',1,'arm_compute::NETableLookupKernel::configure()'],['../classarm__compute_1_1_n_e_threshold_kernel.xhtml#a5d39d8cd067212d4e6d93d5619acb59e',1,'arm_compute::NEThresholdKernel::configure()'],['../classarm__compute_1_1_n_e_transpose_kernel.xhtml#a83a344e60eb7db895953a942abf16628',1,'arm_compute::NETransposeKernel::configure()'],['../classarm__compute_1_1_i_n_e_warp_kernel.xhtml#a2788f35df697fab62501262ad001d1f0',1,'arm_compute::INEWarpKernel::configure()'],['../classarm__compute_1_1_c_l_absolute_difference.xhtml#af53d66a8f8dd368d3c06b43c0c6a12f1',1,'arm_compute::CLAbsoluteDifference::configure()'],['../classarm__compute_1_1_c_l_accumulate.xhtml#a04e027a7698e425da35a2d1a4adf6c3c',1,'arm_compute::CLAccumulate::configure()'],['../classarm__compute_1_1_c_l_accumulate_weighted.xhtml#a480232581dba02e630dd045e2f80ae87',1,'arm_compute::CLAccumulateWeighted::configure()'],['../classarm__compute_1_1_c_l_accumulate_squared.xhtml#ade36d9a0c92807caac072618a6d9a643',1,'arm_compute::CLAccumulateSquared::configure()'],['../classarm__compute_1_1_c_l_activation_layer.xhtml#a94ca83273d5b57bb4bfdb82e76d670ec',1,'arm_compute::CLActivationLayer::configure()'],['../classarm__compute_1_1_c_l_arithmetic_addition.xhtml#a1048af0714f442881a9232395107e963',1,'arm_compute::CLArithmeticAddition::configure()'],['../classarm__compute_1_1_c_l_arithmetic_subtraction.xhtml#a1048af0714f442881a9232395107e963',1,'arm_compute::CLArithmeticSubtraction::configure()'],['../classarm__compute_1_1_c_l_bitwise_and.xhtml#af53d66a8f8dd368d3c06b43c0c6a12f1',1,'arm_compute::CLBitwiseAnd::configure()'],['../classarm__compute_1_1_c_l_bitwise_not.xhtml#a074e10cfb217e657b9e81adeca2abc68',1,'arm_compute::CLBitwiseNot::configure()'],['../classarm__compute_1_1_c_l_bitwise_or.xhtml#af53d66a8f8dd368d3c06b43c0c6a12f1',1,'arm_compute::CLBitwiseOr::configure()'],['../classarm__compute_1_1_c_l_bitwise_xor.xhtml#af53d66a8f8dd368d3c06b43c0c6a12f1',1,'arm_compute::CLBitwiseXor::configure()'],['../classarm__compute_1_1_c_l_box3x3.xhtml#a2a829a721f585b9028e9712e71698e69',1,'arm_compute::CLBox3x3::configure()'],['../classarm__compute_1_1_c_l_canny_edge.xhtml#aa874f9e002bdb799f38411a5fef07b1d',1,'arm_compute::CLCannyEdge::configure()'],['../classarm__compute_1_1_c_l_channel_combine.xhtml#a58e6a56bbed6249ac14e412178c36db1',1,'arm_compute::CLChannelCombine::configure(const ICLTensor *plane0, const ICLTensor *plane1, const ICLTensor *plane2, const ICLTensor *plane3, ICLTensor *output)'],['../classarm__compute_1_1_c_l_channel_combine.xhtml#a6d6c8541b868e784d3be385087911451',1,'arm_compute::CLChannelCombine::configure(const ICLImage *plane0, const ICLImage *plane1, const ICLImage *plane2, ICLMultiImage *output)'],['../classarm__compute_1_1_c_l_channel_extract.xhtml#a359fed4a61e4568d258d27aee9bc20c4',1,'arm_compute::CLChannelExtract::configure(const ICLTensor *input, Channel channel, ICLTensor *output)'],['../classarm__compute_1_1_c_l_channel_extract.xhtml#af360eaecbadc6e66e1de099aa50c584d',1,'arm_compute::CLChannelExtract::configure(const ICLMultiImage *input, Channel channel, ICLImage *output)'],['../classarm__compute_1_1_c_l_color_convert.xhtml#a074e10cfb217e657b9e81adeca2abc68',1,'arm_compute::CLColorConvert::configure(const ICLTensor *input, ICLTensor *output)'],['../classarm__compute_1_1_c_l_color_convert.xhtml#a59adec8460b6acba66ff43833ff4d776',1,'arm_compute::CLColorConvert::configure(const ICLMultiImage *input, ICLImage *output)'],['../classarm__compute_1_1_c_l_color_convert.xhtml#a0240dc06ada517594f39f25d5228b9c7',1,'arm_compute::CLColorConvert::configure(const ICLImage *input, ICLMultiImage *output)'],['../classarm__compute_1_1_c_l_color_convert.xhtml#a929e4dc37962a830cfa2a20da4470cfa',1,'arm_compute::CLColorConvert::configure(const ICLMultiImage *input, ICLMultiImage *output)'],['../classarm__compute_1_1_c_l_convolution3x3.xhtml#a26e1b4686b1f2d591d62d11585114a82',1,'arm_compute::CLConvolution3x3::configure()'],['../classarm__compute_1_1_c_l_convolution_square.xhtml#a26e1b4686b1f2d591d62d11585114a82',1,'arm_compute::CLConvolutionSquare::configure()'],['../classarm__compute_1_1_c_l_convolution_rectangle.xhtml#aa0b5cdc99cad00d35521aa756365cef2',1,'arm_compute::CLConvolutionRectangle::configure()'],['../classarm__compute_1_1_c_l_convolution_layer.xhtml#a0e2cfb6fb263bd6f761756c816574345',1,'arm_compute::CLConvolutionLayer::configure()'],['../classarm__compute_1_1_c_l_depth_convert.xhtml#a536f0de1a70ea80d40b0a24657ac5290',1,'arm_compute::CLDepthConvert::configure()'],['../classarm__compute_1_1_c_l_derivative.xhtml#a62d1b655e7211f3ab44ed1a9c81a1336',1,'arm_compute::CLDerivative::configure()'],['../classarm__compute_1_1_c_l_dilate.xhtml#ad6a993d736f6f84aa672d3f550135c6e',1,'arm_compute::CLDilate::configure()'],['../classarm__compute_1_1_c_l_equalize_histogram.xhtml#a78c50e58e4c8be6de11ac6e78ca02eff',1,'arm_compute::CLEqualizeHistogram::configure()'],['../classarm__compute_1_1_c_l_erode.xhtml#ad6a993d736f6f84aa672d3f550135c6e',1,'arm_compute::CLErode::configure()'],['../classarm__compute_1_1_c_l_fast_corners.xhtml#a25c563ab5edb7241d8f12406ed96b40c',1,'arm_compute::CLFastCorners::configure()'],['../classarm__compute_1_1_c_l_fill_border.xhtml#acd47b636ec90ab214e6f194989ea7af5',1,'arm_compute::CLFillBorder::configure()'],['../classarm__compute_1_1_c_l_fully_connected_layer.xhtml#a359533338d3ce0b6e598796ca2f3d938',1,'arm_compute::CLFullyConnectedLayer::configure()'],['../classarm__compute_1_1_c_l_gaussian3x3.xhtml#a2a829a721f585b9028e9712e71698e69',1,'arm_compute::CLGaussian3x3::configure()'],['../classarm__compute_1_1_c_l_gaussian5x5.xhtml#a2a829a721f585b9028e9712e71698e69',1,'arm_compute::CLGaussian5x5::configure()'],['../classarm__compute_1_1_c_l_gaussian_pyramid.xhtml#ae518f24b88a33e296030407e1a42d5fb',1,'arm_compute::CLGaussianPyramid::configure()'],['../classarm__compute_1_1_c_l_gaussian_pyramid_half.xhtml#a9f1c2312374125fd95ee145a4f07515c',1,'arm_compute::CLGaussianPyramidHalf::configure()'],['../classarm__compute_1_1_c_l_gaussian_pyramid_orb.xhtml#a9f1c2312374125fd95ee145a4f07515c',1,'arm_compute::CLGaussianPyramidOrb::configure()'],['../classarm__compute_1_1_c_l_g_e_m_m.xhtml#a48b9e5c0bdc8a7c306252dafff14741f',1,'arm_compute::CLGEMM::configure()'],['../classarm__compute_1_1_c_l_g_e_m_m_lowp.xhtml#a2300a95117613686ccf15b45f0f2ac79',1,'arm_compute::CLGEMMLowp::configure()'],['../classarm__compute_1_1_c_l_harris_corners.xhtml#aff26260c6e99700c52b6b23d048337a2',1,'arm_compute::CLHarrisCorners::configure()'],['../classarm__compute_1_1_c_l_histogram.xhtml#a406ea1342bf3679752ba91525c59aaf6',1,'arm_compute::CLHistogram::configure()'],['../classarm__compute_1_1_c_l_integral_image.xhtml#a074e10cfb217e657b9e81adeca2abc68',1,'arm_compute::CLIntegralImage::configure()'],['../classarm__compute_1_1_c_l_laplacian_pyramid.xhtml#affa012258b464b065d72cc26657119d4',1,'arm_compute::CLLaplacianPyramid::configure()'],['../classarm__compute_1_1_c_l_laplacian_reconstruct.xhtml#a0ddf83ea5bc44e4a8fbbccdcdd2209ec',1,'arm_compute::CLLaplacianReconstruct::configure()'],['../classarm__compute_1_1_c_l_magnitude.xhtml#a1741c99b2bc2b77bb719d185d52968e2',1,'arm_compute::CLMagnitude::configure()'],['../classarm__compute_1_1_c_l_mean_std_dev.xhtml#a06b54a529024e7b9a67537de203f5321',1,'arm_compute::CLMeanStdDev::configure()'],['../classarm__compute_1_1_c_l_median3x3.xhtml#a2a829a721f585b9028e9712e71698e69',1,'arm_compute::CLMedian3x3::configure()'],['../classarm__compute_1_1_c_l_min_max_location.xhtml#ae1b53cbaac6ac40f1a8bfa6a46e99cce',1,'arm_compute::CLMinMaxLocation::configure()'],['../classarm__compute_1_1_c_l_non_linear_filter.xhtml#a53cae19fbb200bd9479868919e9045ee',1,'arm_compute::CLNonLinearFilter::configure()'],['../classarm__compute_1_1_c_l_non_maxima_suppression3x3.xhtml#a1a3dfd8c194044e7aafeafe5ca8dce59',1,'arm_compute::CLNonMaximaSuppression3x3::configure()'],['../classarm__compute_1_1_c_l_normalization_layer.xhtml#a63cacfe183fc86f74c1f3788b14f88da',1,'arm_compute::CLNormalizationLayer::configure()'],['../classarm__compute_1_1_c_l_optical_flow.xhtml#a8cd74e6bc7d3bcebbac4002717857601',1,'arm_compute::CLOpticalFlow::configure()'],['../classarm__compute_1_1_c_l_phase.xhtml#ac64385feb4cfd5ea1f7e2dc4414392aa',1,'arm_compute::CLPhase::configure()'],['../classarm__compute_1_1_c_l_pixel_wise_multiplication.xhtml#a3e0a2f39d9dc0f7083aef3b37335afff',1,'arm_compute::CLPixelWiseMultiplication::configure()'],['../classarm__compute_1_1_c_l_pooling_layer.xhtml#a18f66b53b41f27ca9942695488d8c7aa',1,'arm_compute::CLPoolingLayer::configure()'],['../classarm__compute_1_1_c_l_remap.xhtml#ac1eb01546c2f93af14ee04f4a0f8c30a',1,'arm_compute::CLRemap::configure()'],['../classarm__compute_1_1_c_l_scale.xhtml#aaab8edc0df1785727fd195b8ecf07e22',1,'arm_compute::CLScale::configure()'],['../classarm__compute_1_1_c_l_scharr3x3.xhtml#a62d1b655e7211f3ab44ed1a9c81a1336',1,'arm_compute::CLScharr3x3::configure()'],['../classarm__compute_1_1_c_l_sobel3x3.xhtml#a62d1b655e7211f3ab44ed1a9c81a1336',1,'arm_compute::CLSobel3x3::configure()'],['../classarm__compute_1_1_c_l_sobel5x5.xhtml#a62d1b655e7211f3ab44ed1a9c81a1336',1,'arm_compute::CLSobel5x5::configure()'],['../classarm__compute_1_1_c_l_sobel7x7.xhtml#a62d1b655e7211f3ab44ed1a9c81a1336',1,'arm_compute::CLSobel7x7::configure()'],['../classarm__compute_1_1_c_l_softmax_layer.xhtml#a074e10cfb217e657b9e81adeca2abc68',1,'arm_compute::CLSoftmaxLayer::configure()'],['../classarm__compute_1_1_c_l_table_lookup.xhtml#af765d82c1c526320140a20792f132fed',1,'arm_compute::CLTableLookup::configure()'],['../classarm__compute_1_1_c_l_threshold.xhtml#a62c37ae969be3b04e0bdceffb4a1dadb',1,'arm_compute::CLThreshold::configure()'],['../classarm__compute_1_1_c_l_transpose.xhtml#a074e10cfb217e657b9e81adeca2abc68',1,'arm_compute::CLTranspose::configure()'],['../classarm__compute_1_1_c_l_warp_affine.xhtml#a64ebf69356f81aa7f933569faf1bbbf6',1,'arm_compute::CLWarpAffine::configure()'],['../classarm__compute_1_1_c_l_warp_perspective.xhtml#a64ebf69356f81aa7f933569faf1bbbf6',1,'arm_compute::CLWarpPerspective::configure()'],['../classarm__compute_1_1_n_e_absolute_difference.xhtml#a837b139cf977a6c4530e3d574fcceef2',1,'arm_compute::NEAbsoluteDifference::configure()'],['../classarm__compute_1_1_n_e_accumulate.xhtml#a83a344e60eb7db895953a942abf16628',1,'arm_compute::NEAccumulate::configure()'],['../classarm__compute_1_1_n_e_accumulate_weighted.xhtml#a801bafb0db80b93605302dac80a59844',1,'arm_compute::NEAccumulateWeighted::configure()'],['../classarm__compute_1_1_n_e_accumulate_squared.xhtml#a0b9649281a450bbb458d5d5ccde89d08',1,'arm_compute::NEAccumulateSquared::configure()'],['../classarm__compute_1_1_n_e_activation_layer.xhtml#acc4810b936660981e14b1334c26ad8da',1,'arm_compute::NEActivationLayer::configure()'],['../classarm__compute_1_1_n_e_arithmetic_addition.xhtml#ae549ed675eab6d763ac6ffd18d226c27',1,'arm_compute::NEArithmeticAddition::configure()'],['../classarm__compute_1_1_n_e_arithmetic_subtraction.xhtml#ae549ed675eab6d763ac6ffd18d226c27',1,'arm_compute::NEArithmeticSubtraction::configure()'],['../classarm__compute_1_1_n_e_bitwise_and.xhtml#a837b139cf977a6c4530e3d574fcceef2',1,'arm_compute::NEBitwiseAnd::configure()'],['../classarm__compute_1_1_n_e_bitwise_not.xhtml#a83a344e60eb7db895953a942abf16628',1,'arm_compute::NEBitwiseNot::configure()'],['../classarm__compute_1_1_n_e_bitwise_or.xhtml#a837b139cf977a6c4530e3d574fcceef2',1,'arm_compute::NEBitwiseOr::configure()'],['../classarm__compute_1_1_n_e_bitwise_xor.xhtml#a837b139cf977a6c4530e3d574fcceef2',1,'arm_compute::NEBitwiseXor::configure()'],['../classarm__compute_1_1_n_e_box3x3.xhtml#a61457d73c8ae60ad9f4cc00089e282c7',1,'arm_compute::NEBox3x3::configure()'],['../classarm__compute_1_1_n_e_canny_edge.xhtml#a9222c1af43116f31809789741c6adef0',1,'arm_compute::NECannyEdge::configure()'],['../classarm__compute_1_1_n_e_channel_combine.xhtml#a39ee07b7b99e5ede71d07248b2c8ec76',1,'arm_compute::NEChannelCombine::configure(const ITensor *plane0, const ITensor *plane1, const ITensor *plane2, const ITensor *plane3, ITensor *output)'],['../classarm__compute_1_1_n_e_channel_combine.xhtml#a2152066cff4fb48815bb07a360086ddc',1,'arm_compute::NEChannelCombine::configure(const IImage *plane0, const IImage *plane1, const IImage *plane2, IMultiImage *output)'],['../classarm__compute_1_1_n_e_channel_extract.xhtml#a1a476489d90e34953d0d76112a42ad2a',1,'arm_compute::NEChannelExtract::configure(const ITensor *input, Channel channel, ITensor *output)'],['../classarm__compute_1_1_n_e_channel_extract.xhtml#aa9055d30c3643f63cbf4af54f174505e',1,'arm_compute::NEChannelExtract::configure(const IMultiImage *input, Channel channel, IImage *output)'],['../classarm__compute_1_1_n_e_color_convert.xhtml#a83a344e60eb7db895953a942abf16628',1,'arm_compute::NEColorConvert::configure(const ITensor *input, ITensor *output)'],['../classarm__compute_1_1_n_e_color_convert.xhtml#a362afd30d2fdc9eb1d09bf1c599aefe2',1,'arm_compute::NEColorConvert::configure(const IMultiImage *input, IImage *output)'],['../classarm__compute_1_1_n_e_color_convert.xhtml#a70de58654d68781741900307d970912a',1,'arm_compute::NEColorConvert::configure(const IImage *input, IMultiImage *output)'],['../classarm__compute_1_1_n_e_color_convert.xhtml#a0bfe568a4d43a9be6db3210cdc69e6c2',1,'arm_compute::NEColorConvert::configure(const IMultiImage *input, IMultiImage *output)'],['../classarm__compute_1_1_n_e_convolution3x3.xhtml#a58d050865536a28b56a92eeaf3ac478e',1,'arm_compute::NEConvolution3x3::configure()'],['../classarm__compute_1_1_n_e_convolution5x5.xhtml#a58d050865536a28b56a92eeaf3ac478e',1,'arm_compute::NEConvolution5x5::configure()'],['../classarm__compute_1_1_n_e_convolution7x7.xhtml#a58d050865536a28b56a92eeaf3ac478e',1,'arm_compute::NEConvolution7x7::configure()'],['../classarm__compute_1_1_n_e_convolution9x9.xhtml#a58d050865536a28b56a92eeaf3ac478e',1,'arm_compute::NEConvolution9x9::configure()'],['../classarm__compute_1_1_n_e_convolution_rectangle.xhtml#ac230ba3519565b12566edfdd99859ed0',1,'arm_compute::NEConvolutionRectangle::configure()'],['../classarm__compute_1_1_n_e_convolution_layer.xhtml#a38198731404a741d75225ae36baf100a',1,'arm_compute::NEConvolutionLayer::configure()'],['../classarm__compute_1_1_n_e_depth_convert.xhtml#a82f04f3f0f6eac5128a336016d898e8f',1,'arm_compute::NEDepthConvert::configure()'],['../classarm__compute_1_1_n_e_derivative.xhtml#accd52dcca79320a1a6e6a804b7b91fb0',1,'arm_compute::NEDerivative::configure()'],['../classarm__compute_1_1_n_e_dilate.xhtml#af23289ee5978cc3cafa1c94ef617a985',1,'arm_compute::NEDilate::configure()'],['../classarm__compute_1_1_n_e_equalize_histogram.xhtml#acbd66cc67e7dedcc3d94a7ab0be5781c',1,'arm_compute::NEEqualizeHistogram::configure()'],['../classarm__compute_1_1_n_e_erode.xhtml#af23289ee5978cc3cafa1c94ef617a985',1,'arm_compute::NEErode::configure()'],['../classarm__compute_1_1_n_e_fast_corners.xhtml#a182eb968f1c107bf5ee575cb1b7f031c',1,'arm_compute::NEFastCorners::configure()'],['../classarm__compute_1_1_n_e_fill_border.xhtml#ab2db56d349cee3849dbfac825d916fd6',1,'arm_compute::NEFillBorder::configure()'],['../classarm__compute_1_1_n_e_fully_connected_layer.xhtml#afeecbea374f5b5e83b767a18732127d4',1,'arm_compute::NEFullyConnectedLayer::configure()'],['../classarm__compute_1_1_n_e_gaussian3x3.xhtml#ac735b829e93802466145844b04d1ab48',1,'arm_compute::NEGaussian3x3::configure()'],['../classarm__compute_1_1_n_e_gaussian5x5.xhtml#ac735b829e93802466145844b04d1ab48',1,'arm_compute::NEGaussian5x5::configure()'],['../classarm__compute_1_1_n_e_gaussian_pyramid.xhtml#a569064c220a3a2bf4b7af719b8d54cba',1,'arm_compute::NEGaussianPyramid::configure()'],['../classarm__compute_1_1_n_e_gaussian_pyramid_half.xhtml#a7983aea517b8777e7ef6800cfa41d6ab',1,'arm_compute::NEGaussianPyramidHalf::configure()'],['../classarm__compute_1_1_n_e_gaussian_pyramid_orb.xhtml#a7983aea517b8777e7ef6800cfa41d6ab',1,'arm_compute::NEGaussianPyramidOrb::configure()'],['../classarm__compute_1_1_n_e_g_e_m_m.xhtml#a6454174e85d317a6e95844049d4daf6f',1,'arm_compute::NEGEMM::configure()'],['../classarm__compute_1_1_n_e_g_e_m_m_interleave4x4.xhtml#a83a344e60eb7db895953a942abf16628',1,'arm_compute::NEGEMMInterleave4x4::configure()'],['../classarm__compute_1_1_n_e_g_e_m_m_lowp.xhtml#a972448aa41ffb21bd36256d67b60962b',1,'arm_compute::NEGEMMLowp::configure()'],['../classarm__compute_1_1_n_e_g_e_m_m_transpose1x_w.xhtml#a83a344e60eb7db895953a942abf16628',1,'arm_compute::NEGEMMTranspose1xW::configure()'],['../classarm__compute_1_1_n_e_harris_corners.xhtml#ac8648d69d8b453c5143c14e3811346c3',1,'arm_compute::NEHarrisCorners::configure()'],['../classarm__compute_1_1_n_e_histogram.xhtml#aaae5b09830704e2ed3cf7d09fe01bfc9',1,'arm_compute::NEHistogram::configure()'],['../classarm__compute_1_1_n_e_h_o_g_descriptor.xhtml#af3e91dd25d2bd7d3f3a0c74cdc77d7c4',1,'arm_compute::NEHOGDescriptor::configure()'],['../classarm__compute_1_1_n_e_h_o_g_detector.xhtml#aec1e0dba94a632dc99953a9015684115',1,'arm_compute::NEHOGDetector::configure()'],['../classarm__compute_1_1_n_e_h_o_g_gradient.xhtml#ac6ae2d00f75c768927d9529998608aaa',1,'arm_compute::NEHOGGradient::configure()'],['../classarm__compute_1_1_n_e_h_o_g_multi_detection.xhtml#a8fa7fa549af77189982f584036c14271',1,'arm_compute::NEHOGMultiDetection::configure()'],['../classarm__compute_1_1_n_e_integral_image.xhtml#a83a344e60eb7db895953a942abf16628',1,'arm_compute::NEIntegralImage::configure()'],['../classarm__compute_1_1_n_e_laplacian_pyramid.xhtml#a57e777ebd638595cbcaff4c45dbaa351',1,'arm_compute::NELaplacianPyramid::configure()'],['../classarm__compute_1_1_n_e_laplacian_reconstruct.xhtml#af26d951408cbe19b44a50593b691af63',1,'arm_compute::NELaplacianReconstruct::configure()'],['../classarm__compute_1_1_n_e_magnitude.xhtml#a0ed0773415ff8e38d0fe8d2041473d0f',1,'arm_compute::NEMagnitude::configure()'],['../classarm__compute_1_1_n_e_mean_std_dev.xhtml#a355248f51a3a9f1e79a8cfb29f370e25',1,'arm_compute::NEMeanStdDev::configure()'],['../classarm__compute_1_1_n_e_median3x3.xhtml#ac735b829e93802466145844b04d1ab48',1,'arm_compute::NEMedian3x3::configure()'],['../classarm__compute_1_1_n_e_min_max_location.xhtml#aedf91930400348716a70d45366a1769d',1,'arm_compute::NEMinMaxLocation::configure()'],['../classarm__compute_1_1_n_e_non_linear_filter.xhtml#ae2e668c3765731c5f71a324e15f131b8',1,'arm_compute::NENonLinearFilter::configure()'],['../classarm__compute_1_1_n_e_non_maxima_suppression3x3.xhtml#a6c9ef0526118071156055c1e2c2ca0c4',1,'arm_compute::NENonMaximaSuppression3x3::configure()'],['../classarm__compute_1_1_n_e_normalization_layer.xhtml#aebfb816e58e5914417b045c54a6a42fb',1,'arm_compute::NENormalizationLayer::configure()'],['../classarm__compute_1_1_n_e_optical_flow.xhtml#a36071f8f326ffdbfaf95fded57d6771c',1,'arm_compute::NEOpticalFlow::configure()'],['../classarm__compute_1_1_n_e_phase.xhtml#a837b139cf977a6c4530e3d574fcceef2',1,'arm_compute::NEPhase::configure()'],['../classarm__compute_1_1_n_e_pixel_wise_multiplication.xhtml#ab214c0eb5acd40bde3f8a3fb6c0a6613',1,'arm_compute::NEPixelWiseMultiplication::configure()'],['../classarm__compute_1_1_n_e_pooling_layer.xhtml#a6fa6e4b65796fd0bf43da9b4d617d568',1,'arm_compute::NEPoolingLayer::configure()'],['../classarm__compute_1_1_n_e_remap.xhtml#a7570555ae5933bef168425e55a1a11a9',1,'arm_compute::NERemap::configure()'],['../classarm__compute_1_1_n_e_scale.xhtml#a22408eda7af5167b856ffc85d79a5940',1,'arm_compute::NEScale::configure()'],['../classarm__compute_1_1_n_e_scharr3x3.xhtml#accd52dcca79320a1a6e6a804b7b91fb0',1,'arm_compute::NEScharr3x3::configure()'],['../classarm__compute_1_1_n_e_sobel3x3.xhtml#accd52dcca79320a1a6e6a804b7b91fb0',1,'arm_compute::NESobel3x3::configure()'],['../classarm__compute_1_1_n_e_sobel5x5.xhtml#accd52dcca79320a1a6e6a804b7b91fb0',1,'arm_compute::NESobel5x5::configure()'],['../classarm__compute_1_1_n_e_sobel7x7.xhtml#accd52dcca79320a1a6e6a804b7b91fb0',1,'arm_compute::NESobel7x7::configure()'],['../classarm__compute_1_1_n_e_softmax_layer.xhtml#a9daf8026e68559806afe7d0aa12693d6',1,'arm_compute::NESoftmaxLayer::configure()'],['../classarm__compute_1_1_n_e_table_lookup.xhtml#a31cbc1ac2194f015e1b7e3cfd44a2250',1,'arm_compute::NETableLookup::configure()'],['../classarm__compute_1_1_n_e_threshold.xhtml#ad5e6dc9965405ea5d7d1cda26a14644c',1,'arm_compute::NEThreshold::configure()'],['../classarm__compute_1_1_n_e_transpose.xhtml#a83a344e60eb7db895953a942abf16628',1,'arm_compute::NETranspose::configure()'],['../classarm__compute_1_1_n_e_warp_affine.xhtml#a067b31a7691c2d132ae01ca8e1dbd1dd',1,'arm_compute::NEWarpAffine::configure()'],['../classarm__compute_1_1_n_e_warp_perspective.xhtml#a067b31a7691c2d132ae01ca8e1dbd1dd',1,'arm_compute::NEWarpPerspective::configure()']]],
['constant',['CONSTANT',['../namespacearm__compute.xhtml#a15a05537a472ee742404821851529327a8d6b5cada83510220f59e00ce86d4d92',1,'arm_compute']]],
['constant_5fborder_5fvalue',['CONSTANT_BORDER_VALUE',['../namespacearm__compute.xhtml#a3fed059965fe44cbe7ed4091d6b63acf',1,'arm_compute']]],
['context',['context',['../classarm__compute_1_1_c_l_scheduler.xhtml#a252f5440564c77d68459f2baa978f86a',1,'arm_compute::CLScheduler']]],
['convolution_5fseparable5x1_5fstatic',['convolution_separable5x1_static',['../convolution5x5_8cl.xhtml#afafa1a261166012b37a2cae3130b6b33',1,'convolution5x5.cl']]],
['convolution_5fseparable7x1_5fstatic',['convolution_separable7x1_static',['../convolution7x7_8cl.xhtml#a27d964d8bf6620c7e9960e895df40ade',1,'convolution7x7.cl']]],
['convolution_5fseparable9x1_5fstatic',['convolution_separable9x1_static',['../convolution9x9_8cl.xhtml#ae1941d028c5183ce9c021a8428dbc494',1,'convolution9x9.cl']]],
- ['coordinates',['Coordinates',['../classarm__compute_1_1_coordinates.xhtml',1,'arm_compute']]],
['coordinates',['Coordinates',['../classarm__compute_1_1_coordinates.xhtml#a239f2b827ffcce1775c799127c23b6ef',1,'arm_compute::Coordinates::Coordinates(const Coordinates &)=default'],['../classarm__compute_1_1_coordinates.xhtml#af0932a8bda967c148ce619613f77fcdd',1,'arm_compute::Coordinates::Coordinates(Coordinates &&)=default']]],
+ ['coordinates',['Coordinates',['../classarm__compute_1_1_coordinates.xhtml',1,'arm_compute']]],
['coordinates_2eh',['Coordinates.h',['../_coordinates_8h.xhtml',1,'']]],
['coordinates2d',['Coordinates2D',['../structarm__compute_1_1_coordinates2_d.xhtml',1,'arm_compute']]],
['coordinates2d',['Coordinates2D',['../struct_coordinates2_d.xhtml',1,'Coordinates2D'],['../types_8h.xhtml#a01e5153f1ee101314312c0885a1dc968',1,'Coordinates2D(): types.h']]],
['cppcornercandidateskernel',['CPPCornerCandidatesKernel',['../classarm__compute_1_1_c_p_p_corner_candidates_kernel.xhtml#abb90b47d993e5d8d96bba4e907926126',1,'arm_compute::CPPCornerCandidatesKernel::CPPCornerCandidatesKernel()'],['../classarm__compute_1_1_c_p_p_corner_candidates_kernel.xhtml#af988c4afc4ef09f2ed1f5baf6ac01aee',1,'arm_compute::CPPCornerCandidatesKernel::CPPCornerCandidatesKernel(const CPPCornerCandidatesKernel &)=delete'],['../classarm__compute_1_1_c_p_p_corner_candidates_kernel.xhtml#ad92b8672298f7675cccee2e683f2f6a6',1,'arm_compute::CPPCornerCandidatesKernel::CPPCornerCandidatesKernel(CPPCornerCandidatesKernel &&)=default']]],
['cppcornercandidateskernel',['CPPCornerCandidatesKernel',['../classarm__compute_1_1_c_p_p_corner_candidates_kernel.xhtml',1,'arm_compute']]],
['cppcornercandidateskernel_2eh',['CPPCornerCandidatesKernel.h',['../_c_p_p_corner_candidates_kernel_8h.xhtml',1,'']]],
+ ['cppkernels_2eh',['CPPKernels.h',['../_c_p_p_kernels_8h.xhtml',1,'']]],
['cppscheduler',['CPPScheduler',['../classarm__compute_1_1_c_p_p_scheduler.xhtml',1,'arm_compute']]],
['cppscheduler_2eh',['CPPScheduler.h',['../_c_p_p_scheduler_8h.xhtml',1,'']]],
- ['cppsorteuclideandistancekernel',['CPPSortEuclideanDistanceKernel',['../classarm__compute_1_1_c_p_p_sort_euclidean_distance_kernel.xhtml',1,'arm_compute']]],
['cppsorteuclideandistancekernel',['CPPSortEuclideanDistanceKernel',['../classarm__compute_1_1_c_p_p_sort_euclidean_distance_kernel.xhtml#a2a7a5f9ca6b6738a340938d5ea7b20b8',1,'arm_compute::CPPSortEuclideanDistanceKernel::CPPSortEuclideanDistanceKernel()'],['../classarm__compute_1_1_c_p_p_sort_euclidean_distance_kernel.xhtml#a9c1505ea86b0f053bad9e7a595c30f82',1,'arm_compute::CPPSortEuclideanDistanceKernel::CPPSortEuclideanDistanceKernel(const CPPSortEuclideanDistanceKernel &)=delete'],['../classarm__compute_1_1_c_p_p_sort_euclidean_distance_kernel.xhtml#aacec9eede61860a3971a85c54b6a5066',1,'arm_compute::CPPSortEuclideanDistanceKernel::CPPSortEuclideanDistanceKernel(CPPSortEuclideanDistanceKernel &&)=default']]],
+ ['cppsorteuclideandistancekernel',['CPPSortEuclideanDistanceKernel',['../classarm__compute_1_1_c_p_p_sort_euclidean_distance_kernel.xhtml',1,'arm_compute']]],
['cppsorteuclideandistancekernel_2eh',['CPPSortEuclideanDistanceKernel.h',['../_c_p_p_sort_euclidean_distance_kernel_8h.xhtml',1,'']]],
['create_5fkernel',['create_kernel',['../classarm__compute_1_1_c_l_kernel_library.xhtml#a07b37240bd1f09e36cf119dced79f9c4',1,'arm_compute::CLKernelLibrary']]],
['create_5fsubimage',['create_subimage',['../classarm__compute_1_1_multi_image.xhtml#abd476c5b253ba7cfff71fc2f782d2688',1,'arm_compute::MultiImage']]],
['cross',['CROSS',['../namespacearm__compute.xhtml#afdda916edc7502967bbec17ea3c06c02a04dd53a8e6c2306e9bbf944c1d6047f2',1,'arm_compute']]],
- ['cross_5fmap',['CROSS_MAP',['../namespacearm__compute.xhtml#ad4bb8dabdbf8ad75e34220cc666b59caa980fef040549733973683b1a868f96e5',1,'arm_compute']]]
+ ['cross_5fmap',['CROSS_MAP',['../namespacearm__compute.xhtml#ad4bb8dabdbf8ad75e34220cc666b59caa980fef040549733973683b1a868f96e5',1,'arm_compute']]],
+ ['custom',['Custom',['../structarm__compute_1_1_i_o_format_info.xhtml#a36c28b28da4e04d698d6b598fb1eaca6a90589c47f06eb971d548591f23c285af',1,'arm_compute::IOFormatInfo']]]
];
['data_5ftype_5fmin',['DATA_TYPE_MIN',['../minmaxloc_8cl.xhtml#a17decce255d6f94a60379a61a54e3bac',1,'minmaxloc.cl']]],
['data_5ftype_5fout',['DATA_TYPE_OUT',['../convolution3x3_8cl.xhtml#ac06f3e24d3fffd3c465d8b2a6e7c985e',1,'DATA_TYPE_OUT(): convolution3x3.cl'],['../convolution5x5_8cl.xhtml#ac06f3e24d3fffd3c465d8b2a6e7c985e',1,'DATA_TYPE_OUT(): convolution5x5.cl'],['../convolution7x7_8cl.xhtml#ac06f3e24d3fffd3c465d8b2a6e7c985e',1,'DATA_TYPE_OUT(): convolution7x7.cl'],['../convolution9x9_8cl.xhtml#ac06f3e24d3fffd3c465d8b2a6e7c985e',1,'DATA_TYPE_OUT(): convolution9x9.cl']]],
['datatype',['DataType',['../namespacearm__compute.xhtml#ad8ed01ff3ff33333d8e19db4d2818bb6',1,'arm_compute']]],
+ ['default',['Default',['../structarm__compute_1_1_i_o_format_info.xhtml#a36c28b28da4e04d698d6b598fb1eaca6a7a1920d61156abc05a60135aefe8bc67',1,'arm_compute::IOFormatInfo']]],
['default_5finit',['default_init',['../classarm__compute_1_1_c_l_scheduler.xhtml#a19bb5002a62b62e050e89c975f7b9fdf',1,'arm_compute::CLScheduler']]],
['depth_5fconvert_2ecl',['depth_convert.cl',['../depth__convert_8cl.xhtml',1,'']]],
['derivative',['derivative',['../derivative_8cl.xhtml#a5bd0ba0e3feaf66458557426291f2a77',1,'derivative.cl']]],
['determinant_5fthr',['DETERMINANT_THR',['../optical__flow__pyramid__lk_8cl.xhtml#a0f3927d942874a04e6464bdb946de046',1,'optical_flow_pyramid_lk.cl']]],
['dilate',['dilate',['../dilate_8cl.xhtml#ae69f64c97993985f7623a252cf9fbe69',1,'dilate.cl']]],
['dilate_2ecl',['dilate.cl',['../dilate_8cl.xhtml',1,'']]],
- ['dimension',['Dimension',['../classarm__compute_1_1_window_1_1_dimension.xhtml',1,'arm_compute::Window']]],
['dimension',['Dimension',['../classarm__compute_1_1_window_1_1_dimension.xhtml#a2c532d398a5661ff04367252701fa3d4',1,'arm_compute::Window::Dimension::Dimension()'],['../classarm__compute_1_1_tensor_info.xhtml#a6c223d48dcc4afd27b6f3932182622b6',1,'arm_compute::TensorInfo::dimension()']]],
+ ['dimension',['Dimension',['../classarm__compute_1_1_window_1_1_dimension.xhtml',1,'arm_compute::Window']]],
['dimensionroundingtype',['DimensionRoundingType',['../namespacearm__compute.xhtml#a1fece1bd804e64f39f602d1c3969849a',1,'arm_compute']]],
['dimensions',['Dimensions',['../classarm__compute_1_1_dimensions.xhtml#a0d3c59537291735849c740364496a41c',1,'arm_compute::Dimensions::Dimensions(const Dimensions &)=default'],['../classarm__compute_1_1_dimensions.xhtml#aa2c609345b3b6fa8da2486f75fff8ed8',1,'arm_compute::Dimensions::Dimensions(Dimensions &&)=default'],['../classarm__compute_1_1_i_distribution.xhtml#a254be7b34cd78d12ffc7ed2aba4882b1',1,'arm_compute::IDistribution::dimensions()'],['../classarm__compute_1_1_i_distribution1_d.xhtml#ad251169c06da412071bdfb6e92444e6e',1,'arm_compute::IDistribution1D::dimensions()']]],
['dimensions',['Dimensions',['../classarm__compute_1_1_dimensions.xhtml',1,'arm_compute']]],
['dimy',['DimY',['../classarm__compute_1_1_window.xhtml#ad2d402364fa822b0b7775081291eeca9',1,'arm_compute::Window']]],
['dimz',['DimZ',['../classarm__compute_1_1_window.xhtml#a893d17b56b9abc4423ce26e9a24ac5dc',1,'arm_compute::Window']]],
['disk',['DISK',['../namespacearm__compute.xhtml#afdda916edc7502967bbec17ea3c06c02a290d4b81f4e2b47d86fd1b0170e9aab7',1,'arm_compute']]],
- ['distribution1d',['Distribution1D',['../classarm__compute_1_1_distribution1_d.xhtml',1,'arm_compute']]],
['distribution1d',['Distribution1D',['../classarm__compute_1_1_distribution1_d.xhtml#a243c829bced69df597b496eb7456efb0',1,'arm_compute::Distribution1D']]],
+ ['distribution1d',['Distribution1D',['../classarm__compute_1_1_distribution1_d.xhtml',1,'arm_compute']]],
['distribution1d_2eh',['Distribution1D.h',['../_distribution1_d_8h.xhtml',1,'']]],
['div_5fceil',['DIV_CEIL',['../namespacearm__compute.xhtml#a12705a88669cb9fb90451ebe0db53c41',1,'arm_compute']]],
['draw_5fdetection_5frectangle',['draw_detection_rectangle',['../namespacetest__helpers.xhtml#a35367e474c33789a32cab099884301e0',1,'test_helpers']]],
[
['edge',['EDGE',['../canny_8cl.xhtml#ac243bfa96aa2c28014159ff098bd2324',1,'canny.cl']]],
['eigenvalue_5fthr',['EIGENVALUE_THR',['../optical__flow__pyramid__lk_8cl.xhtml#a3955a0fbedb5b3eae9a38801fb01bac5',1,'optical_flow_pyramid_lk.cl']]],
+ ['element_5fdelim',['element_delim',['../structarm__compute_1_1_i_o_format_info.xhtml#a38c5b617ead74af00cc7957553bd0d66',1,'arm_compute::IOFormatInfo']]],
['element_5fsize',['element_size',['../classarm__compute_1_1_tensor_info.xhtml#a448f57f9d6aec61b3d85b898affe4a2e',1,'arm_compute::TensorInfo']]],
['element_5fsize_5ffrom_5fdata_5ftype',['element_size_from_data_type',['../namespacearm__compute.xhtml#a34b06c0cd94808a77b697e79880b84b0',1,'arm_compute']]],
['empty',['empty',['../structarm__compute_1_1_border_size.xhtml#adffbf97e7b8b64e7cf32f0254cddf3c4',1,'arm_compute::BorderSize']]],
- ['end',['end',['../classarm__compute_1_1_window_1_1_dimension.xhtml#aa9a8509af319b9e47f00c8fba23d368b',1,'arm_compute::Window::Dimension']]],
+ ['end',['end',['../classarm__compute_1_1_dimensions.xhtml#ac684b52c6197edff9cccb3abd1e41f59',1,'arm_compute::Dimensions::end()'],['../classarm__compute_1_1_dimensions.xhtml#a819e633cd63b404cf9938bc6e755c170',1,'arm_compute::Dimensions::end() const '],['../classarm__compute_1_1_window_1_1_dimension.xhtml#aa9a8509af319b9e47f00c8fba23d368b',1,'arm_compute::Window::Dimension::end()']]],
['enqueue',['enqueue',['../classarm__compute_1_1_c_l_scheduler.xhtml#ae1a643e517f50bf0392fb6516dd7cf67',1,'arm_compute::CLScheduler::enqueue()'],['../namespacearm__compute.xhtml#a22af22ebac966b76e8553127064201a2',1,'arm_compute::enqueue()']]],
['enqueue_5fsync_5fevent',['enqueue_sync_event',['../classarm__compute_1_1_c_l_scheduler.xhtml#a6096d26e8e29e1a7f01b0f083fb7e33f',1,'arm_compute::CLScheduler']]],
['erode',['erode',['../erode_8cl.xhtml#a8b30acf5b6e25e473275a1e3f400054a',1,'erode.cl']]],
['floor_5fto_5fmultiple',['floor_to_multiple',['../namespacearm__compute.xhtml#a6959e681668a37a9242d2aae4e8b4375',1,'arm_compute']]],
['flt_5fscale',['FLT_SCALE',['../optical__flow__pyramid__lk_8cl.xhtml#a1852457538f524c42f96b66882bd9b35',1,'optical_flow_pyramid_lk.cl']]],
['force_5fnumber_5fof_5fthreads',['force_number_of_threads',['../classarm__compute_1_1_c_p_p_scheduler.xhtml#ae9dc1846ff1612778bbac85d46344aef',1,'arm_compute::CPPScheduler']]],
- ['format',['format',['../classarm__compute_1_1_multi_image_info.xhtml#a0c875a3203d902e2ad6bc3045355e69e',1,'arm_compute::MultiImageInfo::format()'],['../classarm__compute_1_1_pyramid_info.xhtml#a0c875a3203d902e2ad6bc3045355e69e',1,'arm_compute::PyramidInfo::format()'],['../classarm__compute_1_1_tensor_info.xhtml#a0c875a3203d902e2ad6bc3045355e69e',1,'arm_compute::TensorInfo::format()'],['../namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58',1,'arm_compute::Format()']]]
+ ['format',['format',['../classarm__compute_1_1_multi_image_info.xhtml#a0c875a3203d902e2ad6bc3045355e69e',1,'arm_compute::MultiImageInfo::format()'],['../classarm__compute_1_1_pyramid_info.xhtml#a0c875a3203d902e2ad6bc3045355e69e',1,'arm_compute::PyramidInfo::format()'],['../classarm__compute_1_1_tensor_info.xhtml#a0c875a3203d902e2ad6bc3045355e69e',1,'arm_compute::TensorInfo::format()'],['../namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58',1,'arm_compute::Format()']]],
+ ['full',['Full',['../structarm__compute_1_1_i_o_format_info.xhtml#a36c28b28da4e04d698d6b598fb1eaca6abbd47109890259c0127154db1af26c75',1,'arm_compute::IOFormatInfo::Full()'],['../structarm__compute_1_1_i_o_format_info.xhtml#ae283722f31a4c59039f9abd44f10dbd0abbd47109890259c0127154db1af26c75',1,'arm_compute::IOFormatInfo::Full()']]]
];
['harris_5fscore_5f3x3',['harris_score_3x3',['../harris__corners_8cl.xhtml#a2cf3b8c23c9f8f383d81d13bfff96e3d',1,'harris_corners.cl']]],
['harris_5fscore_5f5x5',['harris_score_5x5',['../harris__corners_8cl.xhtml#a0f0af2add0a40f2f4b8a14f409186a02',1,'harris_corners.cl']]],
['harris_5fscore_5f7x7',['harris_score_7x7',['../harris__corners_8cl.xhtml#a468ac2728816485f017f51faeb0a7d65',1,'harris_corners.cl']]],
- ['has_5fpadding',['has_padding',['../classarm__compute_1_1_tensor_info.xhtml#a8e26c00bed00782a17b87f8afa5c96ab',1,'arm_compute::TensorInfo']]],
+ ['has_5fpadding',['has_padding',['../classarm__compute_1_1_tensor_info.xhtml#a9f7c904411f0871ed5b37eecb1c03de2',1,'arm_compute::TensorInfo']]],
['have_5fdifferent_5fshapes',['have_different_shapes',['../namespacearm__compute.xhtml#a98c979818eae59f104fcaf8de723aeda',1,'arm_compute']]],
['height',['height',['../classarm__compute_1_1_size2_d.xhtml#a02afeaaf8574e7a78d6b466ff2695052',1,'arm_compute::Size2D::height()'],['../structarm__compute_1_1_rectangle.xhtml#a81c9f8d0b8c3b49d770be14dbe9f0d37',1,'arm_compute::Rectangle::height()'],['../structarm__compute_1_1_detection_window.xhtml#a81c9f8d0b8c3b49d770be14dbe9f0d37',1,'arm_compute::DetectionWindow::height()'],['../classarm__compute_1_1_multi_image_info.xhtml#aa420a28166e708e3f8b9ecc8e527fc09',1,'arm_compute::MultiImageInfo::height()'],['../classarm__compute_1_1_pyramid_info.xhtml#ac0e3c6ba1d3f8a8e50aa3e3897210a2b',1,'arm_compute::PyramidInfo::height()']]],
['helpers_2eh',['Helpers.h',['../_helpers_8h.xhtml',1,'(Global Namespace)'],['../helpers_8h.xhtml',1,'(Global Namespace)']]],
['inekernel',['INEKernel',['../namespacearm__compute.xhtml#a9f3ed96e009111cfbe53d3f77c712390',1,'arm_compute']]],
['inekernel_2eh',['INEKernel.h',['../_i_n_e_kernel_8h.xhtml',1,'']]],
['inelkinternalkeypointarray',['INELKInternalKeypointArray',['../namespacearm__compute.xhtml#a19699533eb1b662e46a10715f6086487',1,'arm_compute']]],
- ['inesimplefunction',['INESimpleFunction',['../classarm__compute_1_1_i_n_e_simple_function.xhtml',1,'arm_compute']]],
['inesimplefunction',['INESimpleFunction',['../classarm__compute_1_1_i_n_e_simple_function.xhtml#a4a6528d71f063140db37cdf5cf272960',1,'arm_compute::INESimpleFunction']]],
+ ['inesimplefunction',['INESimpleFunction',['../classarm__compute_1_1_i_n_e_simple_function.xhtml',1,'arm_compute']]],
['inesimplefunction_2eh',['INESimpleFunction.h',['../_i_n_e_simple_function_8h.xhtml',1,'']]],
['inesimplekernel',['INESimpleKernel',['../namespacearm__compute.xhtml#a4aad0c49ce3d7cf4693830398f190250',1,'arm_compute']]],
['inesimplekernel_2eh',['INESimpleKernel.h',['../_i_n_e_simple_kernel_8h.xhtml',1,'']]],
- ['inewarpkernel',['INEWarpKernel',['../classarm__compute_1_1_i_n_e_warp_kernel.xhtml',1,'arm_compute']]],
['inewarpkernel',['INEWarpKernel',['../classarm__compute_1_1_i_n_e_warp_kernel.xhtml#a7acfff8355cadd1f4a467a82d05df75a',1,'arm_compute::INEWarpKernel::INEWarpKernel()'],['../classarm__compute_1_1_i_n_e_warp_kernel.xhtml#a581f7b74a46de81c682247ed0890e326',1,'arm_compute::INEWarpKernel::INEWarpKernel(const INEWarpKernel &)=delete'],['../classarm__compute_1_1_i_n_e_warp_kernel.xhtml#a516a474c9b15858d827afbfa3e7e6060',1,'arm_compute::INEWarpKernel::INEWarpKernel(INEWarpKernel &&)=default']]],
+ ['inewarpkernel',['INEWarpKernel',['../classarm__compute_1_1_i_n_e_warp_kernel.xhtml',1,'arm_compute']]],
['info',['info',['../classarm__compute_1_1_i_h_o_g.xhtml#a4e9b5d4ab15fd9009b463861c1a19dbd',1,'arm_compute::IHOG::info()'],['../classarm__compute_1_1_i_multi_image.xhtml#a38261214e277cba5b90dd1ffe31170e0',1,'arm_compute::IMultiImage::info()'],['../classarm__compute_1_1_i_pyramid.xhtml#a7114241d28b1d2ebb7b9dba9f1ab0c8b',1,'arm_compute::IPyramid::info()'],['../classarm__compute_1_1_i_tensor.xhtml#a8df2a8ec8fcd4258450270f15651b6c9',1,'arm_compute::ITensor::info() const =0'],['../classarm__compute_1_1_i_tensor.xhtml#a4d0ad991bc87d99aa39ca1ba6df15469',1,'arm_compute::ITensor::info()=0'],['../classarm__compute_1_1_c_l_multi_image.xhtml#ae8d325a13f6f9d17ffe9ea076216b02f',1,'arm_compute::CLMultiImage::info()'],['../classarm__compute_1_1_c_l_pyramid.xhtml#ac1b010c3c67886aa4add531ed3bbceac',1,'arm_compute::CLPyramid::info()'],['../classarm__compute_1_1_c_l_tensor.xhtml#a97de03c31e0ca04be6960e2e3ffdca95',1,'arm_compute::CLTensor::info() const override'],['../classarm__compute_1_1_c_l_tensor.xhtml#aa5b3539cef9e42dee1882e909ba34e4f',1,'arm_compute::CLTensor::info() override'],['../classarm__compute_1_1_h_o_g.xhtml#aaa7fa8bba335c51f601110ed2e11eef3',1,'arm_compute::HOG::info()'],['../classarm__compute_1_1_i_tensor_allocator.xhtml#a2b12680d0e794d5e81f489df22b38231',1,'arm_compute::ITensorAllocator::info()'],['../classarm__compute_1_1_i_tensor_allocator.xhtml#ad129de4883c35830834987e9b68314e1',1,'arm_compute::ITensorAllocator::info() const '],['../classarm__compute_1_1_multi_image.xhtml#ae8d325a13f6f9d17ffe9ea076216b02f',1,'arm_compute::MultiImage::info()'],['../classarm__compute_1_1_pyramid.xhtml#ac1b010c3c67886aa4add531ed3bbceac',1,'arm_compute::Pyramid::info()'],['../classarm__compute_1_1_tensor.xhtml#a97de03c31e0ca04be6960e2e3ffdca95',1,'arm_compute::Tensor::info() const override'],['../classarm__compute_1_1_tensor.xhtml#aa5b3539cef9e42dee1882e909ba34e4f',1,'arm_compute::Tensor::info() override']]],
['init',['init',['../classarm__compute_1_1_c_l_kernel_library.xhtml#af353532ea782387df6bcb6d01894f4ae',1,'arm_compute::CLKernelLibrary::init()'],['../classarm__compute_1_1_h_o_g_info.xhtml#a75215e8ba07a5ec88ee8c902e306e887',1,'arm_compute::HOGInfo::init()'],['../classarm__compute_1_1_multi_image_info.xhtml#a7453bdfcb39e068357022f0861e59637',1,'arm_compute::MultiImageInfo::init()'],['../classarm__compute_1_1_pyramid_info.xhtml#a741486bedb7b0966b1d4e6e7c6cccf60',1,'arm_compute::PyramidInfo::init(size_t num_levels, float scale, size_t width, size_t height, Format format)'],['../classarm__compute_1_1_pyramid_info.xhtml#a51a4719902c69a814ccc638963b3074e',1,'arm_compute::PyramidInfo::init(size_t num_levels, float scale, const TensorShape &tensor_shape, Format format)'],['../classarm__compute_1_1_tensor_info.xhtml#a0ae7d318c02e56a3daa9e5e4f9dab117',1,'arm_compute::TensorInfo::init(const TensorShape &tensor_shape, Format format)'],['../classarm__compute_1_1_tensor_info.xhtml#ad4b6171ddcf854de5d1226cd4d0b0439',1,'arm_compute::TensorInfo::init(const TensorShape &tensor_shape, Format format, const Strides &strides_in_bytes, size_t offset_first_element_in_bytes, size_t total_size_in_bytes)'],['../classarm__compute_1_1_tensor_info.xhtml#af3717e26c7309fda3be6e7e87f142eab',1,'arm_compute::TensorInfo::init(const TensorShape &tensor_shape, size_t num_channels, DataType data_type, size_t fixed_point_pos=0)'],['../classarm__compute_1_1_tensor_info.xhtml#a7b21c13a1b353cfd16dafcff4e5f4eea',1,'arm_compute::TensorInfo::init(const TensorShape &tensor_shape, size_t num_channels, DataType data_type, const Strides &strides_in_bytes, size_t offset_first_element_in_bytes, size_t total_size_in_bytes, size_t fixed_point_pos=0)'],['../classarm__compute_1_1_tensor_info.xhtml#a4eaa68a1707f4ff3983c6dddd21794ea',1,'arm_compute::TensorInfo::init(const HOGInfo &hog_info, unsigned int width, unsigned int height)'],['../classarm__compute_1_1_c_l_multi_image.xhtml#a7453bdfcb39e068357022f0861e59637',1,'arm_compute::CLMultiImage::init()'],['../classarm__compute_1_1_c_l_pyramid.xhtml#ae4e11cca76492d63009564d1ea466dff',1,'arm_compute::CLPyramid::init()'],['../classarm__compute_1_1_c_l_scheduler.xhtml#adbadebed3b89425740901b16b9d5d947',1,'arm_compute::CLScheduler::init()'],['../classarm__compute_1_1_h_o_g.xhtml#a055b5bd45e91f842b49def638c017b5b',1,'arm_compute::HOG::init()'],['../classarm__compute_1_1_i_lut_allocator.xhtml#a4ef157737b45c46f115e14b425512800',1,'arm_compute::ILutAllocator::init()'],['../classarm__compute_1_1_i_tensor_allocator.xhtml#aa72161e0e3c0f6b2da20f835de6af680',1,'arm_compute::ITensorAllocator::init()'],['../classarm__compute_1_1_multi_image.xhtml#a7453bdfcb39e068357022f0861e59637',1,'arm_compute::MultiImage::init()'],['../classarm__compute_1_1_pyramid.xhtml#ae4e11cca76492d63009564d1ea466dff',1,'arm_compute::Pyramid::init()'],['../classarm__compute_1_1_tensor_allocator.xhtml#a3014ce2f4215e8a44331aa5daf3ba0d4',1,'arm_compute::TensorAllocator::init()']]],
['init_5fauto_5fpadding',['init_auto_padding',['../classarm__compute_1_1_tensor_info.xhtml#a4b7391b7025befbe44b743723feb4a9b',1,'arm_compute::TensorInfo::init_auto_padding(const TensorShape &tensor_shape, Format format)'],['../classarm__compute_1_1_tensor_info.xhtml#ae37b83cdf38ffc8fa5e037faa7bcad52',1,'arm_compute::TensorInfo::init_auto_padding(const TensorShape &tensor_shape, size_t num_channels, DataType data_type, size_t fixed_point_pos=0)'],['../classarm__compute_1_1_tensor_info.xhtml#a9a30265f100a459de985a9f3f91db76c',1,'arm_compute::TensorInfo::init_auto_padding(const HOGInfo &hog_info, unsigned int width, unsigned int height)'],['../classarm__compute_1_1_c_l_multi_image.xhtml#a32c7d923aa5aad1ef6afe95204c7d723',1,'arm_compute::CLMultiImage::init_auto_padding()'],['../classarm__compute_1_1_c_l_pyramid.xhtml#a0dd473fd109df68b4747ebf0f586a115',1,'arm_compute::CLPyramid::init_auto_padding()'],['../classarm__compute_1_1_multi_image.xhtml#a32c7d923aa5aad1ef6afe95204c7d723',1,'arm_compute::MultiImage::init_auto_padding()'],['../classarm__compute_1_1_pyramid.xhtml#a0dd473fd109df68b4747ebf0f586a115',1,'arm_compute::Pyramid::init_auto_padding()']]],
['internalkeypoint',['InternalKeypoint',['../struct_internal_keypoint.xhtml',1,'InternalKeypoint'],['../namespacearm__compute.xhtml#a2ab89a5d0959531aac270879cdd3ed78',1,'arm_compute::InternalKeypoint()'],['../optical__flow__pyramid__lk_8cl.xhtml#ad3a2575d8a9005ddf8ce79dda76918f8',1,'InternalKeypoint(): optical_flow_pyramid_lk.cl']]],
['interpolationpolicy',['InterpolationPolicy',['../namespacearm__compute.xhtml#a966a9c417ce5e94dca08d9b5e745c0c9',1,'arm_compute']]],
['intersect_5fvalid_5fregions',['intersect_valid_regions',['../namespacearm__compute.xhtml#a3bb1b3d01f14dbc0beb1e826eefeddc6',1,'arm_compute']]],
+ ['ioformatinfo',['IOFormatInfo',['../structarm__compute_1_1_i_o_format_info.xhtml#afc22bda96f8024656055390cc5f780f0',1,'arm_compute::IOFormatInfo']]],
+ ['ioformatinfo',['IOFormatInfo',['../structarm__compute_1_1_i_o_format_info.xhtml',1,'arm_compute']]],
['ipyramid',['IPyramid',['../classarm__compute_1_1_i_pyramid.xhtml',1,'arm_compute']]],
['ipyramid_2eh',['IPyramid.h',['../_i_pyramid_8h.xhtml',1,'']]],
['is_5fdata_5ftype_5ffloat',['is_data_type_float',['../namespacearm__compute.xhtml#af5982a092e9eb743fce2d6392bdd8897',1,'arm_compute']]],
['is_5fopen',['is_open',['../classtest__helpers_1_1_p_p_m_loader.xhtml#a2f57f54d8c03b615bb31eee091d8a88a',1,'test_helpers::PPMLoader']]],
['is_5fparallelisable',['is_parallelisable',['../classarm__compute_1_1_c_l_fill_border_kernel.xhtml#a4370ae5fda7bd455a171fc8ed4d3f283',1,'arm_compute::CLFillBorderKernel::is_parallelisable()'],['../classarm__compute_1_1_c_p_p_sort_euclidean_distance_kernel.xhtml#a4370ae5fda7bd455a171fc8ed4d3f283',1,'arm_compute::CPPSortEuclideanDistanceKernel::is_parallelisable()'],['../classarm__compute_1_1_i_kernel.xhtml#abfab8f0d4928e1081d9f65b77933e24a',1,'arm_compute::IKernel::is_parallelisable()'],['../classarm__compute_1_1_n_e_edge_trace_kernel.xhtml#a4370ae5fda7bd455a171fc8ed4d3f283',1,'arm_compute::NEEdgeTraceKernel::is_parallelisable()'],['../classarm__compute_1_1_n_e_channel_combine_kernel.xhtml#a4370ae5fda7bd455a171fc8ed4d3f283',1,'arm_compute::NEChannelCombineKernel::is_parallelisable()'],['../classarm__compute_1_1_n_e_cumulative_distribution_kernel.xhtml#a4370ae5fda7bd455a171fc8ed4d3f283',1,'arm_compute::NECumulativeDistributionKernel::is_parallelisable()'],['../classarm__compute_1_1_n_e_fill_array_kernel.xhtml#a4370ae5fda7bd455a171fc8ed4d3f283',1,'arm_compute::NEFillArrayKernel::is_parallelisable()'],['../classarm__compute_1_1_n_e_histogram_border_kernel.xhtml#a4370ae5fda7bd455a171fc8ed4d3f283',1,'arm_compute::NEHistogramBorderKernel::is_parallelisable()'],['../classarm__compute_1_1_n_e_h_o_g_non_maxima_suppression_kernel.xhtml#a4370ae5fda7bd455a171fc8ed4d3f283',1,'arm_compute::NEHOGNonMaximaSuppressionKernel::is_parallelisable()'],['../classarm__compute_1_1_n_e_integral_image_kernel.xhtml#a4370ae5fda7bd455a171fc8ed4d3f283',1,'arm_compute::NEIntegralImageKernel::is_parallelisable()'],['../classarm__compute_1_1_n_e_min_max_location_kernel.xhtml#a4370ae5fda7bd455a171fc8ed4d3f283',1,'arm_compute::NEMinMaxLocationKernel::is_parallelisable()']]],
- ['is_5fresizable',['is_resizable',['../classarm__compute_1_1_tensor_info.xhtml#a61fd20903a4b595b3d33bc443d23957e',1,'arm_compute::TensorInfo']]],
+ ['is_5fresizable',['is_resizable',['../classarm__compute_1_1_tensor_info.xhtml#aa29d70e3b3c82e0857a6be5280b70ee0',1,'arm_compute::TensorInfo']]],
['isize2darray',['ISize2DArray',['../namespacearm__compute.xhtml#a32e4b9083329486a06960006af89a84c',1,'arm_compute']]],
['itensor',['ITensor',['../classarm__compute_1_1_i_tensor.xhtml',1,'arm_compute']]],
['itensor_2eh',['ITensor.h',['../_i_tensor_8h.xhtml',1,'']]],
- ['itensorallocator',['ITensorAllocator',['../classarm__compute_1_1_i_tensor_allocator.xhtml',1,'arm_compute']]],
['itensorallocator',['ITensorAllocator',['../classarm__compute_1_1_i_tensor_allocator.xhtml#af97d553d2aa86688c92db8ed9a67cf0e',1,'arm_compute::ITensorAllocator::ITensorAllocator()'],['../classarm__compute_1_1_i_tensor_allocator.xhtml#ae82acbc677aa7d77c6a3f5e3547ef917',1,'arm_compute::ITensorAllocator::ITensorAllocator(const ITensorAllocator &)=default'],['../classarm__compute_1_1_i_tensor_allocator.xhtml#a4fe09d257ff33e01defc7074ca22dc98',1,'arm_compute::ITensorAllocator::ITensorAllocator(ITensorAllocator &&)=default']]],
+ ['itensorallocator',['ITensorAllocator',['../classarm__compute_1_1_i_tensor_allocator.xhtml',1,'arm_compute']]],
['itensorallocator_2eh',['ITensorAllocator.h',['../_i_tensor_allocator_8h.xhtml',1,'']]],
['iterator',['Iterator',['../classarm__compute_1_1_iterator.xhtml',1,'arm_compute']]],
['iterator',['Iterator',['../classarm__compute_1_1_iterator.xhtml#a45381773d6cba2ad9e9d2d04515fa40b',1,'arm_compute::Iterator::Iterator()'],['../classarm__compute_1_1_iterator.xhtml#a92d6469b972ef1e52b55b1ad7da70b02',1,'arm_compute::Iterator::Iterator(const ITensor *tensor, const Window &window)']]],
var searchData=
[
- ['kappa',['kappa',['../classarm__compute_1_1_normalization_layer_info.xhtml#a16b6131d8f6e5d44bda2587ec428ee70',1,'arm_compute::NormalizationLayerInfo']]],
+ ['kappa',['kappa',['../classarm__compute_1_1_normalization_layer_info.xhtml#a4df91dc0be2437a7d1bfd6d8df72baa8',1,'arm_compute::NormalizationLayerInfo']]],
['kernel',['Kernel',['../classarm__compute_1_1_kernel.xhtml',1,'arm_compute']]],
['kernel',['kernel',['../classarm__compute_1_1_i_c_l_kernel.xhtml#ae5121015ab09ece4d470f50c7ffe198e',1,'arm_compute::ICLKernel::kernel()'],['../classarm__compute_1_1_kernel.xhtml#a4d7fb588e6d609d95d8cd491492ed420',1,'arm_compute::Kernel::Kernel()'],['../classarm__compute_1_1_kernel.xhtml#a83af2718294984c1053223a928164a7b',1,'arm_compute::Kernel::Kernel(const Kernel &)=default'],['../classarm__compute_1_1_kernel.xhtml#a1d1e423ba4b26fdf460aa45bbc4457d1',1,'arm_compute::Kernel::Kernel(Kernel &&)=default'],['../classarm__compute_1_1_kernel.xhtml#a8b2bcac315357d36294d68948e51b925',1,'arm_compute::Kernel::Kernel(std::string name, const cl::Program &program)']]],
['keypoint',['Keypoint',['../struct_keypoint.xhtml',1,'Keypoint'],['../types_8h.xhtml#a29b97e206612aa5366b3bd3d2f7be322',1,'Keypoint(): types.h']]],
['magnitude_5fphase',['magnitude_phase',['../magnitude__phase_8cl.xhtml#a76ac02e1f05a26f67090c9464434e04a',1,'magnitude_phase.cl']]],
['magnitude_5fphase_2ecl',['magnitude_phase.cl',['../magnitude__phase_8cl.xhtml',1,'']]],
['magnitudetype',['MagnitudeType',['../namespacearm__compute.xhtml#a7b3ec6413f000b02fdb4e39a951d9f8a',1,'arm_compute']]],
- ['main',['main',['../cl__convolution_8cpp.xhtml#a217dbf8b442f20279ea00b898af96f52',1,'main(int argc, const char **argv): cl_convolution.cpp'],['../cl__events_8cpp.xhtml#a217dbf8b442f20279ea00b898af96f52',1,'main(int argc, const char **argv): cl_events.cpp'],['../neon__convolution_8cpp.xhtml#a217dbf8b442f20279ea00b898af96f52',1,'main(int argc, const char **argv): neon_convolution.cpp'],['../neon__scale_8cpp.xhtml#a217dbf8b442f20279ea00b898af96f52',1,'main(int argc, const char **argv): neon_scale.cpp'],['../neoncl__scale__median__gaussian_8cpp.xhtml#a217dbf8b442f20279ea00b898af96f52',1,'main(int argc, const char **argv): neoncl_scale_median_gaussian.cpp']]],
+ ['main',['main',['../cl__convolution_8cpp.xhtml#a217dbf8b442f20279ea00b898af96f52',1,'main(int argc, const char **argv): cl_convolution.cpp'],['../cl__events_8cpp.xhtml#a217dbf8b442f20279ea00b898af96f52',1,'main(int argc, const char **argv): cl_events.cpp'],['../neon__convolution_8cpp.xhtml#a217dbf8b442f20279ea00b898af96f52',1,'main(int argc, const char **argv): neon_convolution.cpp'],['../neon__copy__objects_8cpp.xhtml#a217dbf8b442f20279ea00b898af96f52',1,'main(int argc, const char **argv): neon_copy_objects.cpp'],['../neon__scale_8cpp.xhtml#a217dbf8b442f20279ea00b898af96f52',1,'main(int argc, const char **argv): neon_scale.cpp'],['../neoncl__scale__median__gaussian_8cpp.xhtml#a217dbf8b442f20279ea00b898af96f52',1,'main(int argc, const char **argv): neoncl_scale_median_gaussian.cpp']]],
['main_5fcl_5fconvolution',['main_cl_convolution',['../cl__convolution_8cpp.xhtml#a63683d6451d68be4415ea2a694b350e7',1,'cl_convolution.cpp']]],
['main_5fcl_5fevents',['main_cl_events',['../cl__events_8cpp.xhtml#a5eb01b416cc3221d024edaf6eddee305',1,'cl_events.cpp']]],
['main_5fneon_5fconvolution',['main_neon_convolution',['../neon__convolution_8cpp.xhtml#ac741ff15d9366f7bf55dc470e87144d3',1,'neon_convolution.cpp']]],
+ ['main_5fneon_5fcopy_5fobjects',['main_neon_copy_objects',['../neon__copy__objects_8cpp.xhtml#a548cd646528b7a0644cb08e483e7ee2b',1,'neon_copy_objects.cpp']]],
['main_5fneon_5fscale',['main_neon_scale',['../neon__scale_8cpp.xhtml#a8311a04cc09fb45ff5126dc74b6c6dcb',1,'neon_scale.cpp']]],
['main_5fneoncl_5fscale_5fmedian_5fgaussian',['main_neoncl_scale_median_gaussian',['../neoncl__scale__median__gaussian_8cpp.xhtml#a4003cb8b626a6604e2f51b8e17f8bb3d',1,'neoncl_scale_median_gaussian.cpp']]],
['map',['map',['../classarm__compute_1_1_i_c_l_array.xhtml#ac0abc7a5c0d172947f0e6a0c0dde3df0',1,'arm_compute::ICLArray::map()'],['../classarm__compute_1_1_i_c_l_distribution1_d.xhtml#ac0abc7a5c0d172947f0e6a0c0dde3df0',1,'arm_compute::ICLDistribution1D::map()'],['../classarm__compute_1_1_i_c_l_lut.xhtml#ac0abc7a5c0d172947f0e6a0c0dde3df0',1,'arm_compute::ICLLut::map()'],['../classarm__compute_1_1_i_c_l_tensor.xhtml#ac0abc7a5c0d172947f0e6a0c0dde3df0',1,'arm_compute::ICLTensor::map()'],['../classarm__compute_1_1_c_l_array.xhtml#a14c53d2d17be6fa8a2c9861527c7b002',1,'arm_compute::CLArray::map()'],['../classarm__compute_1_1_c_l_distribution1_d.xhtml#a14c53d2d17be6fa8a2c9861527c7b002',1,'arm_compute::CLDistribution1D::map()'],['../classarm__compute_1_1_c_l_lut.xhtml#a14c53d2d17be6fa8a2c9861527c7b002',1,'arm_compute::CLLut::map()'],['../classarm__compute_1_1_c_l_lut_allocator.xhtml#a460f371bafd64854b2332d96697939b3',1,'arm_compute::CLLutAllocator::map()'],['../classarm__compute_1_1_c_l_tensor.xhtml#a14c53d2d17be6fa8a2c9861527c7b002',1,'arm_compute::CLTensor::map()'],['../classarm__compute_1_1_c_l_tensor_allocator.xhtml#a460f371bafd64854b2332d96697939b3',1,'arm_compute::CLTensorAllocator::map()']]],
['mat_5findex',['MAT_INDEX',['../convolution__rectangle_8cl.xhtml#a61020724430287ed1cd963e312ca47d2',1,'convolution_rectangle.cl']]],
['matrixpattern',['MatrixPattern',['../namespacearm__compute.xhtml#afdda916edc7502967bbec17ea3c06c02',1,'arm_compute']]],
['max',['MAX',['../namespacearm__compute.xhtml#adf2ced65e536375a1c96425d9fced858a26a4b44a837bf97b972628509912b4a5',1,'arm_compute::MAX()'],['../namespacearm__compute.xhtml#a9172da722f0a434e5cc07c0a3c115d93a26a4b44a837bf97b972628509912b4a5',1,'arm_compute::MAX()']]],
+ ['max_5fconsecutive_5felements_5fdisplay_5fwidth',['max_consecutive_elements_display_width',['../namespacearm__compute.xhtml#ac3f2de3a35ff8d9a47b5b793637784e7',1,'arm_compute']]],
+ ['max_5fconsecutive_5felements_5fdisplay_5fwidth_5fimpl',['max_consecutive_elements_display_width_impl',['../namespacearm__compute.xhtml#aaecee617b967dd96f27d2f36732fb68e',1,'arm_compute']]],
['max_5fdims',['MAX_DIMS',['../namespacearm__compute.xhtml#a769d636d7a3c7c84579a5f477a18bc9d',1,'arm_compute']]],
['max_5fnum_5fvalues',['max_num_values',['../classarm__compute_1_1_i_array.xhtml#a2ff0fb106d58091d2b4363e808f200a3',1,'arm_compute::IArray']]],
['mean_5fstddev_2ecl',['mean_stddev.cl',['../mean__stddev_8cl.xhtml',1,'']]],
['minmaxloc_2ecl',['minmaxloc.cl',['../minmaxloc_8cl.xhtml',1,'']]],
['minval',['MINVAL',['../softmax__layer_8cl.xhtml#a80b22c555ddadb47cc6ca338a9c49126',1,'softmax_layer.cl']]],
['model',['model',['../classarm__compute_1_1_i_multi_h_o_g.xhtml#a75e828c2dc5a300d224761a410c0925f',1,'arm_compute::IMultiHOG::model(size_t index)=0'],['../classarm__compute_1_1_i_multi_h_o_g.xhtml#a71394cddbab548690b314af51be472f0',1,'arm_compute::IMultiHOG::model(size_t index) const =0'],['../classarm__compute_1_1_multi_h_o_g.xhtml#aa9d93a19f9961a4ee8b06527cd8842b4',1,'arm_compute::MultiHOG::model(size_t index) override'],['../classarm__compute_1_1_multi_h_o_g.xhtml#a3fdc663dd36acddc50a879d9b2f84d2a',1,'arm_compute::MultiHOG::model(size_t index) const override']]],
- ['multihog',['MultiHOG',['../classarm__compute_1_1_multi_h_o_g.xhtml#a6e2a8eb69ed47bf06e7da4b63da32bc5',1,'arm_compute::MultiHOG']]],
['multihog',['MultiHOG',['../classarm__compute_1_1_multi_h_o_g.xhtml',1,'arm_compute']]],
+ ['multihog',['MultiHOG',['../classarm__compute_1_1_multi_h_o_g.xhtml#a6e2a8eb69ed47bf06e7da4b63da32bc5',1,'arm_compute::MultiHOG']]],
['multihog_2eh',['MultiHOG.h',['../_multi_h_o_g_8h.xhtml',1,'']]],
- ['multiimage',['MultiImage',['../classarm__compute_1_1_multi_image.xhtml',1,'arm_compute']]],
['multiimage',['MultiImage',['../classarm__compute_1_1_multi_image.xhtml#a122ea2bfab91467608e255a8612f0bff',1,'arm_compute::MultiImage']]],
+ ['multiimage',['MultiImage',['../classarm__compute_1_1_multi_image.xhtml',1,'arm_compute']]],
['multiimage_2eh',['MultiImage.h',['../_multi_image_8h.xhtml',1,'']]],
- ['multiimageinfo',['MultiImageInfo',['../classarm__compute_1_1_multi_image_info.xhtml',1,'arm_compute']]],
['multiimageinfo',['MultiImageInfo',['../classarm__compute_1_1_multi_image_info.xhtml#a335d0038f37278ee9adc798b2efa7775',1,'arm_compute::MultiImageInfo']]],
+ ['multiimageinfo',['MultiImageInfo',['../classarm__compute_1_1_multi_image_info.xhtml',1,'arm_compute']]],
['multiimageinfo_2eh',['MultiImageInfo.h',['../_multi_image_info_8h.xhtml',1,'']]],
['multithread',['multithread',['../classarm__compute_1_1_c_p_p_scheduler.xhtml#a2c8fb9f063c63c186213c042080f4e79',1,'arm_compute::CPPScheduler']]]
];
['negaussian5x5kernel_2eh',['NEGaussian5x5Kernel.h',['../_n_e_gaussian5x5_kernel_8h.xhtml',1,'']]],
['negaussian5x5vertkernel',['NEGaussian5x5VertKernel',['../classarm__compute_1_1_n_e_gaussian5x5_vert_kernel.xhtml',1,'arm_compute']]],
['negaussianpyramid',['NEGaussianPyramid',['../classarm__compute_1_1_n_e_gaussian_pyramid.xhtml',1,'arm_compute']]],
- ['negaussianpyramid',['NEGaussianPyramid',['../classarm__compute_1_1_n_e_gaussian_pyramid.xhtml#adf74ce175214d5cdbc645c05fb31b21b',1,'arm_compute::NEGaussianPyramid::NEGaussianPyramid()'],['../classarm__compute_1_1_n_e_gaussian_pyramid.xhtml#a676cea2aa477b7ec444b4c884e1465aa',1,'arm_compute::NEGaussianPyramid::NEGaussianPyramid(const NEGaussianPyramid &)=delete']]],
+ ['negaussianpyramid',['NEGaussianPyramid',['../classarm__compute_1_1_n_e_gaussian_pyramid.xhtml#adf74ce175214d5cdbc645c05fb31b21b',1,'arm_compute::NEGaussianPyramid::NEGaussianPyramid()'],['../classarm__compute_1_1_n_e_gaussian_pyramid.xhtml#a676cea2aa477b7ec444b4c884e1465aa',1,'arm_compute::NEGaussianPyramid::NEGaussianPyramid(const NEGaussianPyramid &)=delete'],['../classarm__compute_1_1_n_e_gaussian_pyramid.xhtml#abb3b0ea959aba777cefa216fb09df8f2',1,'arm_compute::NEGaussianPyramid::NEGaussianPyramid(NEGaussianPyramid &&)=default']]],
['negaussianpyramid_2eh',['NEGaussianPyramid.h',['../_n_e_gaussian_pyramid_8h.xhtml',1,'']]],
['negaussianpyramidhalf',['NEGaussianPyramidHalf',['../classarm__compute_1_1_n_e_gaussian_pyramid_half.xhtml',1,'arm_compute']]],
['negaussianpyramidhalf',['NEGaussianPyramidHalf',['../classarm__compute_1_1_n_e_gaussian_pyramid_half.xhtml#af738e667c218a7d293fdc06925194b1f',1,'arm_compute::NEGaussianPyramidHalf']]],
['negemm',['NEGEMM',['../classarm__compute_1_1_n_e_g_e_m_m.xhtml',1,'arm_compute']]],
['negemm',['NEGEMM',['../classarm__compute_1_1_n_e_g_e_m_m.xhtml#a7e368127dca3cd00895300376bdbaf85',1,'arm_compute::NEGEMM']]],
['negemm_2eh',['NEGEMM.h',['../_n_e_g_e_m_m_8h.xhtml',1,'']]],
+ ['negemminterleave4x4',['NEGEMMInterleave4x4',['../classarm__compute_1_1_n_e_g_e_m_m_interleave4x4.xhtml',1,'arm_compute']]],
+ ['negemminterleave4x4_2eh',['NEGEMMInterleave4x4.h',['../_n_e_g_e_m_m_interleave4x4_8h.xhtml',1,'']]],
['negemminterleave4x4kernel',['NEGEMMInterleave4x4Kernel',['../classarm__compute_1_1_n_e_g_e_m_m_interleave4x4_kernel.xhtml',1,'arm_compute']]],
+ ['negemminterleave4x4kernel',['NEGEMMInterleave4x4Kernel',['../classarm__compute_1_1_n_e_g_e_m_m_interleave4x4_kernel.xhtml#ae05d4514f4b8415dbd21e900cffb2fbc',1,'arm_compute::NEGEMMInterleave4x4Kernel']]],
['negemminterleave4x4kernel_2eh',['NEGEMMInterleave4x4Kernel.h',['../_n_e_g_e_m_m_interleave4x4_kernel_8h.xhtml',1,'']]],
['negemmlowp',['NEGEMMLowp',['../classarm__compute_1_1_n_e_g_e_m_m_lowp.xhtml',1,'arm_compute']]],
['negemmlowp',['NEGEMMLowp',['../classarm__compute_1_1_n_e_g_e_m_m_lowp.xhtml#ab81dff462e5bc8bb60c9a7fcd93eca75',1,'arm_compute::NEGEMMLowp']]],
['negemmmatrixmultiplykernel',['NEGEMMMatrixMultiplyKernel',['../classarm__compute_1_1_n_e_g_e_m_m_matrix_multiply_kernel.xhtml',1,'arm_compute']]],
['negemmmatrixmultiplykernel',['NEGEMMMatrixMultiplyKernel',['../classarm__compute_1_1_n_e_g_e_m_m_matrix_multiply_kernel.xhtml#aeef5692e383060fe73ee1eb989b96ad4',1,'arm_compute::NEGEMMMatrixMultiplyKernel::NEGEMMMatrixMultiplyKernel()'],['../classarm__compute_1_1_n_e_g_e_m_m_matrix_multiply_kernel.xhtml#a3ebc015a791e361baa4ce95ed05c7359',1,'arm_compute::NEGEMMMatrixMultiplyKernel::NEGEMMMatrixMultiplyKernel(const NEGEMMMatrixMultiplyKernel &)=delete'],['../classarm__compute_1_1_n_e_g_e_m_m_matrix_multiply_kernel.xhtml#a24f041a22aab638f430bfd66897b5f54',1,'arm_compute::NEGEMMMatrixMultiplyKernel::NEGEMMMatrixMultiplyKernel(NEGEMMMatrixMultiplyKernel &&)=default']]],
['negemmmatrixmultiplykernel_2eh',['NEGEMMMatrixMultiplyKernel.h',['../_n_e_g_e_m_m_matrix_multiply_kernel_8h.xhtml',1,'']]],
+ ['negemmtranspose1xw',['NEGEMMTranspose1xW',['../classarm__compute_1_1_n_e_g_e_m_m_transpose1x_w.xhtml',1,'arm_compute']]],
+ ['negemmtranspose1xw_2eh',['NEGEMMTranspose1xW.h',['../_n_e_g_e_m_m_transpose1x_w_8h.xhtml',1,'']]],
['negemmtranspose1xwkernel',['NEGEMMTranspose1xWKernel',['../classarm__compute_1_1_n_e_g_e_m_m_transpose1x_w_kernel.xhtml',1,'arm_compute']]],
['negemmtranspose1xwkernel_2eh',['NEGEMMTranspose1xWKernel.h',['../_n_e_g_e_m_m_transpose1x_w_kernel_8h.xhtml',1,'']]],
['negradientfp16kernel',['NEGradientFP16Kernel',['../classarm__compute_1_1_n_e_gradient_f_p16_kernel.xhtml',1,'arm_compute']]],
['neharriscornerskernel_2eh',['NEHarrisCornersKernel.h',['../_n_e_harris_corners_kernel_8h.xhtml',1,'']]],
['neharrisscorefp16kernel',['NEHarrisScoreFP16Kernel',['../classarm__compute_1_1_n_e_harris_score_f_p16_kernel.xhtml#a97cb6fc2b52a60bdccca7b7359df5211',1,'arm_compute::NEHarrisScoreFP16Kernel']]],
['neharrisscorefp16kernel',['NEHarrisScoreFP16Kernel',['../classarm__compute_1_1_n_e_harris_score_f_p16_kernel.xhtml',1,'arm_compute']]],
- ['neharrisscorekernel',['NEHarrisScoreKernel',['../classarm__compute_1_1_n_e_harris_score_kernel.xhtml',1,'arm_compute']]],
['neharrisscorekernel',['NEHarrisScoreKernel',['../classarm__compute_1_1_n_e_harris_score_kernel.xhtml#a18cf8876acac9c6c2b35e38d9beabe9d',1,'arm_compute::NEHarrisScoreKernel']]],
+ ['neharrisscorekernel',['NEHarrisScoreKernel',['../classarm__compute_1_1_n_e_harris_score_kernel.xhtml',1,'arm_compute']]],
['nehistogram',['NEHistogram',['../classarm__compute_1_1_n_e_histogram.xhtml',1,'arm_compute']]],
['nehistogram',['NEHistogram',['../classarm__compute_1_1_n_e_histogram.xhtml#a15d0892c4a1aa404f5a6967b8bc49fa8',1,'arm_compute::NEHistogram']]],
['nehistogram_2eh',['NEHistogram.h',['../_n_e_histogram_8h.xhtml',1,'']]],
['nehogdescriptorkernel_2eh',['NEHOGDescriptorKernel.h',['../_n_e_h_o_g_descriptor_kernel_8h.xhtml',1,'']]],
['nehogdetector',['NEHOGDetector',['../classarm__compute_1_1_n_e_h_o_g_detector.xhtml',1,'arm_compute']]],
['nehogdetector_2eh',['NEHOGDetector.h',['../_n_e_h_o_g_detector_8h.xhtml',1,'']]],
- ['nehogdetectorkernel',['NEHOGDetectorKernel',['../classarm__compute_1_1_n_e_h_o_g_detector_kernel.xhtml',1,'arm_compute']]],
['nehogdetectorkernel',['NEHOGDetectorKernel',['../classarm__compute_1_1_n_e_h_o_g_detector_kernel.xhtml#a2c0f4bf7e37cb04bf2384f4bc71b84d5',1,'arm_compute::NEHOGDetectorKernel::NEHOGDetectorKernel()'],['../classarm__compute_1_1_n_e_h_o_g_detector_kernel.xhtml#a371a0938f66a7f0bf66221247b27d3b3',1,'arm_compute::NEHOGDetectorKernel::NEHOGDetectorKernel(const NEHOGDetectorKernel &)=delete'],['../classarm__compute_1_1_n_e_h_o_g_detector_kernel.xhtml#a9d877f98deeda19e56f5da68fb21a939',1,'arm_compute::NEHOGDetectorKernel::NEHOGDetectorKernel(NEHOGDetectorKernel &&)=default']]],
+ ['nehogdetectorkernel',['NEHOGDetectorKernel',['../classarm__compute_1_1_n_e_h_o_g_detector_kernel.xhtml',1,'arm_compute']]],
['nehogdetectorkernel_2eh',['NEHOGDetectorKernel.h',['../_n_e_h_o_g_detector_kernel_8h.xhtml',1,'']]],
['nehoggradient',['NEHOGGradient',['../classarm__compute_1_1_n_e_h_o_g_gradient.xhtml#ab664c758b1e6a112b0a9f2e82b04f605',1,'arm_compute::NEHOGGradient']]],
['nehoggradient',['NEHOGGradient',['../classarm__compute_1_1_n_e_h_o_g_gradient.xhtml',1,'arm_compute']]],
['nehogmultidetection',['NEHOGMultiDetection',['../classarm__compute_1_1_n_e_h_o_g_multi_detection.xhtml#a463ea561c0ec68b57bccc5f4b2485ac8',1,'arm_compute::NEHOGMultiDetection::NEHOGMultiDetection()'],['../classarm__compute_1_1_n_e_h_o_g_multi_detection.xhtml#abb8258d13d0759751d0a95299f091e02',1,'arm_compute::NEHOGMultiDetection::NEHOGMultiDetection(const NEHOGMultiDetection &)=delete']]],
['nehogmultidetection',['NEHOGMultiDetection',['../classarm__compute_1_1_n_e_h_o_g_multi_detection.xhtml',1,'arm_compute']]],
['nehogmultidetection_2eh',['NEHOGMultiDetection.h',['../_n_e_h_o_g_multi_detection_8h.xhtml',1,'']]],
- ['nehognonmaximasuppressionkernel',['NEHOGNonMaximaSuppressionKernel',['../classarm__compute_1_1_n_e_h_o_g_non_maxima_suppression_kernel.xhtml#afb444379f57371804cf7b586bea94115',1,'arm_compute::NEHOGNonMaximaSuppressionKernel::NEHOGNonMaximaSuppressionKernel()'],['../classarm__compute_1_1_n_e_h_o_g_non_maxima_suppression_kernel.xhtml#ae5f0cdfe2a9b627f85a5c639310ee7be',1,'arm_compute::NEHOGNonMaximaSuppressionKernel::NEHOGNonMaximaSuppressionKernel(const NEHOGNonMaximaSuppressionKernel &)=delete'],['../classarm__compute_1_1_n_e_h_o_g_non_maxima_suppression_kernel.xhtml#a7f85b6d392d98845913e5e8f24284e41',1,'arm_compute::NEHOGNonMaximaSuppressionKernel::NEHOGNonMaximaSuppressionKernel(NEHOGNonMaximaSuppressionKernel &&)=default']]],
['nehognonmaximasuppressionkernel',['NEHOGNonMaximaSuppressionKernel',['../classarm__compute_1_1_n_e_h_o_g_non_maxima_suppression_kernel.xhtml',1,'arm_compute']]],
+ ['nehognonmaximasuppressionkernel',['NEHOGNonMaximaSuppressionKernel',['../classarm__compute_1_1_n_e_h_o_g_non_maxima_suppression_kernel.xhtml#afb444379f57371804cf7b586bea94115',1,'arm_compute::NEHOGNonMaximaSuppressionKernel::NEHOGNonMaximaSuppressionKernel()'],['../classarm__compute_1_1_n_e_h_o_g_non_maxima_suppression_kernel.xhtml#ae5f0cdfe2a9b627f85a5c639310ee7be',1,'arm_compute::NEHOGNonMaximaSuppressionKernel::NEHOGNonMaximaSuppressionKernel(const NEHOGNonMaximaSuppressionKernel &)=delete'],['../classarm__compute_1_1_n_e_h_o_g_non_maxima_suppression_kernel.xhtml#a7f85b6d392d98845913e5e8f24284e41',1,'arm_compute::NEHOGNonMaximaSuppressionKernel::NEHOGNonMaximaSuppressionKernel(NEHOGNonMaximaSuppressionKernel &&)=default']]],
['nehognonmaximasuppressionkernel_2eh',['NEHOGNonMaximaSuppressionKernel.h',['../_n_e_h_o_g_non_maxima_suppression_kernel_8h.xhtml',1,'']]],
['nehogorientationbinningkernel',['NEHOGOrientationBinningKernel',['../classarm__compute_1_1_n_e_h_o_g_orientation_binning_kernel.xhtml#a5a1b3543ffcd941a0f3b5bc2b058c92e',1,'arm_compute::NEHOGOrientationBinningKernel::NEHOGOrientationBinningKernel()'],['../classarm__compute_1_1_n_e_h_o_g_orientation_binning_kernel.xhtml#af2fb5e2868809c6b7e1e472dd34ddbea',1,'arm_compute::NEHOGOrientationBinningKernel::NEHOGOrientationBinningKernel(const NEHOGOrientationBinningKernel &)=delete'],['../classarm__compute_1_1_n_e_h_o_g_orientation_binning_kernel.xhtml#afc6437925dc58e28a8d317e9ef64560f',1,'arm_compute::NEHOGOrientationBinningKernel::NEHOGOrientationBinningKernel(NEHOGOrientationBinningKernel &&)=default']]],
['nehogorientationbinningkernel',['NEHOGOrientationBinningKernel',['../classarm__compute_1_1_n_e_h_o_g_orientation_binning_kernel.xhtml',1,'arm_compute']]],
['neighbours_5fcoords',['neighbours_coords',['../canny_8cl.xhtml#a65e45b2f8637f10dd14a427f37c2cd4c',1,'canny.cl']]],
- ['neim2colkernel',['NEIm2ColKernel',['../classarm__compute_1_1_n_e_im2_col_kernel.xhtml',1,'arm_compute']]],
['neim2colkernel',['NEIm2ColKernel',['../classarm__compute_1_1_n_e_im2_col_kernel.xhtml#aec5fb874227c941e8ac14de3d29e543b',1,'arm_compute::NEIm2ColKernel::NEIm2ColKernel()'],['../classarm__compute_1_1_n_e_im2_col_kernel.xhtml#aff36152aec06ab80bbd3aa8d9dc66075',1,'arm_compute::NEIm2ColKernel::NEIm2ColKernel(const NEIm2ColKernel &)=delete'],['../classarm__compute_1_1_n_e_im2_col_kernel.xhtml#a82f0a27f278d1bb7d1457c24941289e4',1,'arm_compute::NEIm2ColKernel::NEIm2ColKernel(NEIm2ColKernel &&)=default']]],
+ ['neim2colkernel',['NEIm2ColKernel',['../classarm__compute_1_1_n_e_im2_col_kernel.xhtml',1,'arm_compute']]],
['neim2colkernel_2eh',['NEIm2ColKernel.h',['../_n_e_im2_col_kernel_8h.xhtml',1,'']]],
['neintegralimage',['NEIntegralImage',['../classarm__compute_1_1_n_e_integral_image.xhtml',1,'arm_compute']]],
['neintegralimage_2eh',['NEIntegralImage.h',['../_n_e_integral_image_8h.xhtml',1,'']]],
['nelaplacianreconstruct',['NELaplacianReconstruct',['../classarm__compute_1_1_n_e_laplacian_reconstruct.xhtml',1,'arm_compute']]],
['nelaplacianreconstruct_2eh',['NELaplacianReconstruct.h',['../_n_e_laplacian_reconstruct_8h.xhtml',1,'']]],
['nelkinternalkeypoint',['NELKInternalKeypoint',['../structarm__compute_1_1_n_e_l_k_internal_keypoint.xhtml',1,'arm_compute']]],
- ['nelktrackerkernel',['NELKTrackerKernel',['../classarm__compute_1_1_n_e_l_k_tracker_kernel.xhtml',1,'arm_compute']]],
['nelktrackerkernel',['NELKTrackerKernel',['../classarm__compute_1_1_n_e_l_k_tracker_kernel.xhtml#a10e6214af1515f5916f93dddd1bb3124',1,'arm_compute::NELKTrackerKernel::NELKTrackerKernel()'],['../classarm__compute_1_1_n_e_l_k_tracker_kernel.xhtml#a5c272fb952051d6a06370c2fdb267c96',1,'arm_compute::NELKTrackerKernel::NELKTrackerKernel(const NELKTrackerKernel &)=delete'],['../classarm__compute_1_1_n_e_l_k_tracker_kernel.xhtml#aca5d353ec5bfccdae41b2f647adb3da8',1,'arm_compute::NELKTrackerKernel::NELKTrackerKernel(NELKTrackerKernel &&)=default']]],
+ ['nelktrackerkernel',['NELKTrackerKernel',['../classarm__compute_1_1_n_e_l_k_tracker_kernel.xhtml',1,'arm_compute']]],
['nelktrackerkernel_2eh',['NELKTrackerKernel.h',['../_n_e_l_k_tracker_kernel_8h.xhtml',1,'']]],
- ['nelogits1dmaxkernel',['NELogits1DMaxKernel',['../classarm__compute_1_1_n_e_logits1_d_max_kernel.xhtml#aaf295ef5bf101b4878b87c58d5418a4a',1,'arm_compute::NELogits1DMaxKernel']]],
['nelogits1dmaxkernel',['NELogits1DMaxKernel',['../classarm__compute_1_1_n_e_logits1_d_max_kernel.xhtml',1,'arm_compute']]],
+ ['nelogits1dmaxkernel',['NELogits1DMaxKernel',['../classarm__compute_1_1_n_e_logits1_d_max_kernel.xhtml#a7dcfcda37359d31c2510ad865f4ca051',1,'arm_compute::NELogits1DMaxKernel']]],
['nelogits1dnormkernel',['NELogits1DNormKernel',['../classarm__compute_1_1_n_e_logits1_d_norm_kernel.xhtml#afa2a1794ff29695536321c2430e6dcad',1,'arm_compute::NELogits1DNormKernel::NELogits1DNormKernel()'],['../classarm__compute_1_1_n_e_logits1_d_norm_kernel.xhtml#a5c19b755e115e7128e4ad5cf2408bbe4',1,'arm_compute::NELogits1DNormKernel::NELogits1DNormKernel(const NELogits1DNormKernel &)=delete'],['../classarm__compute_1_1_n_e_logits1_d_norm_kernel.xhtml#a6ebe871bbc1c0529e92ef6f817f31caf',1,'arm_compute::NELogits1DNormKernel::NELogits1DNormKernel(NELogits1DNormKernel &&)=default']]],
['nelogits1dnormkernel',['NELogits1DNormKernel',['../classarm__compute_1_1_n_e_logits1_d_norm_kernel.xhtml',1,'arm_compute']]],
['nelogits1dshiftexpsumkernel',['NELogits1DShiftExpSumKernel',['../classarm__compute_1_1_n_e_logits1_d_shift_exp_sum_kernel.xhtml#a47f13f5423a3a7e32d82e74a6c918cac',1,'arm_compute::NELogits1DShiftExpSumKernel::NELogits1DShiftExpSumKernel()'],['../classarm__compute_1_1_n_e_logits1_d_shift_exp_sum_kernel.xhtml#a4ee98193bffc997841c1eb4f43b6bb34',1,'arm_compute::NELogits1DShiftExpSumKernel::NELogits1DShiftExpSumKernel(const NELogits1DShiftExpSumKernel &)=delete'],['../classarm__compute_1_1_n_e_logits1_d_shift_exp_sum_kernel.xhtml#a541f8b17ae7011090ec7129487e61d04',1,'arm_compute::NELogits1DShiftExpSumKernel::NELogits1DShiftExpSumKernel(NELogits1DShiftExpSumKernel &&)=default']]],
['neminmaxlocation',['NEMinMaxLocation',['../classarm__compute_1_1_n_e_min_max_location.xhtml#ae1e54926ff0f8534bbd3a97d9c0fdaa2',1,'arm_compute::NEMinMaxLocation']]],
['neminmaxlocation',['NEMinMaxLocation',['../classarm__compute_1_1_n_e_min_max_location.xhtml',1,'arm_compute']]],
['neminmaxlocation_2eh',['NEMinMaxLocation.h',['../_n_e_min_max_location_8h.xhtml',1,'']]],
- ['neminmaxlocationkernel',['NEMinMaxLocationKernel',['../classarm__compute_1_1_n_e_min_max_location_kernel.xhtml',1,'arm_compute']]],
['neminmaxlocationkernel',['NEMinMaxLocationKernel',['../classarm__compute_1_1_n_e_min_max_location_kernel.xhtml#a41c506659961dcf1f935ae6e349f0d54',1,'arm_compute::NEMinMaxLocationKernel::NEMinMaxLocationKernel()'],['../classarm__compute_1_1_n_e_min_max_location_kernel.xhtml#a4af86554efc6b1306d4342927e90c419',1,'arm_compute::NEMinMaxLocationKernel::NEMinMaxLocationKernel(const NEMinMaxLocationKernel &)=delete'],['../classarm__compute_1_1_n_e_min_max_location_kernel.xhtml#a6971de3cc78ca3734cc210752253f76b',1,'arm_compute::NEMinMaxLocationKernel::NEMinMaxLocationKernel(NEMinMaxLocationKernel &&)=default']]],
+ ['neminmaxlocationkernel',['NEMinMaxLocationKernel',['../classarm__compute_1_1_n_e_min_max_location_kernel.xhtml',1,'arm_compute']]],
['neminmaxlocationkernel_2eh',['NEMinMaxLocationKernel.h',['../_n_e_min_max_location_kernel_8h.xhtml',1,'']]],
['nenonlinearfilter',['NENonLinearFilter',['../classarm__compute_1_1_n_e_non_linear_filter.xhtml',1,'arm_compute']]],
['nenonlinearfilter_2eh',['NENonLinearFilter.h',['../_n_e_non_linear_filter_8h.xhtml',1,'']]],
['nenonmaximasuppression3x3',['NENonMaximaSuppression3x3',['../classarm__compute_1_1_n_e_non_maxima_suppression3x3.xhtml',1,'arm_compute']]],
['nenonmaximasuppression3x3_2eh',['NENonMaximaSuppression3x3.h',['../_n_e_non_maxima_suppression3x3_8h.xhtml',1,'']]],
['nenonmaximasuppression3x3fp16kernel',['NENonMaximaSuppression3x3FP16Kernel',['../classarm__compute_1_1_n_e_non_maxima_suppression3x3_f_p16_kernel.xhtml',1,'arm_compute']]],
- ['nenonmaximasuppression3x3kernel',['NENonMaximaSuppression3x3Kernel',['../classarm__compute_1_1_n_e_non_maxima_suppression3x3_kernel.xhtml',1,'arm_compute']]],
['nenonmaximasuppression3x3kernel',['NENonMaximaSuppression3x3Kernel',['../classarm__compute_1_1_n_e_non_maxima_suppression3x3_kernel.xhtml#a23a87d0179856717eec69f3b960d3e78',1,'arm_compute::NENonMaximaSuppression3x3Kernel::NENonMaximaSuppression3x3Kernel()'],['../classarm__compute_1_1_n_e_non_maxima_suppression3x3_kernel.xhtml#ae4b41758a959cb874f3d8a179fd37a7e',1,'arm_compute::NENonMaximaSuppression3x3Kernel::NENonMaximaSuppression3x3Kernel(const NENonMaximaSuppression3x3Kernel &)=delete'],['../classarm__compute_1_1_n_e_non_maxima_suppression3x3_kernel.xhtml#aef9f048495848c9d8af9939009c363fc',1,'arm_compute::NENonMaximaSuppression3x3Kernel::NENonMaximaSuppression3x3Kernel(NENonMaximaSuppression3x3Kernel &&)=default']]],
+ ['nenonmaximasuppression3x3kernel',['NENonMaximaSuppression3x3Kernel',['../classarm__compute_1_1_n_e_non_maxima_suppression3x3_kernel.xhtml',1,'arm_compute']]],
['nenonmaximasuppression3x3kernel_2eh',['NENonMaximaSuppression3x3Kernel.h',['../_n_e_non_maxima_suppression3x3_kernel_8h.xhtml',1,'']]],
['nenormalizationlayer',['NENormalizationLayer',['../classarm__compute_1_1_n_e_normalization_layer.xhtml#a37c02a72e62b5add96e4f99e81b0ecc3',1,'arm_compute::NENormalizationLayer']]],
['nenormalizationlayer',['NENormalizationLayer',['../classarm__compute_1_1_n_e_normalization_layer.xhtml',1,'arm_compute']]],
['nenormalizationlayer_2eh',['NENormalizationLayer.h',['../_n_e_normalization_layer_8h.xhtml',1,'']]],
- ['nenormalizationlayerkernel',['NENormalizationLayerKernel',['../classarm__compute_1_1_n_e_normalization_layer_kernel.xhtml#a682ef2213a5c1fd804505e572ea45700',1,'arm_compute::NENormalizationLayerKernel::NENormalizationLayerKernel()'],['../classarm__compute_1_1_n_e_normalization_layer_kernel.xhtml#a0a9583248b18a4ac65987cd5adebc6ed',1,'arm_compute::NENormalizationLayerKernel::NENormalizationLayerKernel(const NENormalizationLayerKernel &)=delete'],['../classarm__compute_1_1_n_e_normalization_layer_kernel.xhtml#ab3498b8beb89599cee12a9e2ac083d88',1,'arm_compute::NENormalizationLayerKernel::NENormalizationLayerKernel(NENormalizationLayerKernel &&)=default']]],
['nenormalizationlayerkernel',['NENormalizationLayerKernel',['../classarm__compute_1_1_n_e_normalization_layer_kernel.xhtml',1,'arm_compute']]],
+ ['nenormalizationlayerkernel',['NENormalizationLayerKernel',['../classarm__compute_1_1_n_e_normalization_layer_kernel.xhtml#a682ef2213a5c1fd804505e572ea45700',1,'arm_compute::NENormalizationLayerKernel::NENormalizationLayerKernel()'],['../classarm__compute_1_1_n_e_normalization_layer_kernel.xhtml#a0a9583248b18a4ac65987cd5adebc6ed',1,'arm_compute::NENormalizationLayerKernel::NENormalizationLayerKernel(const NENormalizationLayerKernel &)=delete'],['../classarm__compute_1_1_n_e_normalization_layer_kernel.xhtml#ab3498b8beb89599cee12a9e2ac083d88',1,'arm_compute::NENormalizationLayerKernel::NENormalizationLayerKernel(NENormalizationLayerKernel &&)=default']]],
['nenormalizationlayerkernel_2eh',['NENormalizationLayerKernel.h',['../_n_e_normalization_layer_kernel_8h.xhtml',1,'']]],
['neon_5fconvolution_2ecpp',['neon_convolution.cpp',['../neon__convolution_8cpp.xhtml',1,'']]],
+ ['neon_5fcopy_5fobjects_2ecpp',['neon_copy_objects.cpp',['../neon__copy__objects_8cpp.xhtml',1,'']]],
['neon_5fscale_2ecpp',['neon_scale.cpp',['../neon__scale_8cpp.xhtml',1,'']]],
['neoncl_5fscale_5fmedian_5fgaussian_2ecpp',['neoncl_scale_median_gaussian.cpp',['../neoncl__scale__median__gaussian_8cpp.xhtml',1,'']]],
- ['neopticalflow',['NEOpticalFlow',['../classarm__compute_1_1_n_e_optical_flow.xhtml#a4a73c29e87005e43223003f15d71671c',1,'arm_compute::NEOpticalFlow::NEOpticalFlow()'],['../classarm__compute_1_1_n_e_optical_flow.xhtml#ad5dfdcf45ad38c48cd725b0fdc675b34',1,'arm_compute::NEOpticalFlow::NEOpticalFlow(const NEOpticalFlow &)=delete']]],
['neopticalflow',['NEOpticalFlow',['../classarm__compute_1_1_n_e_optical_flow.xhtml',1,'arm_compute']]],
+ ['neopticalflow',['NEOpticalFlow',['../classarm__compute_1_1_n_e_optical_flow.xhtml#a4a73c29e87005e43223003f15d71671c',1,'arm_compute::NEOpticalFlow::NEOpticalFlow()'],['../classarm__compute_1_1_n_e_optical_flow.xhtml#ad5dfdcf45ad38c48cd725b0fdc675b34',1,'arm_compute::NEOpticalFlow::NEOpticalFlow(const NEOpticalFlow &)=delete']]],
['neopticalflow_2eh',['NEOpticalFlow.h',['../_n_e_optical_flow_8h.xhtml',1,'']]],
['nephase',['NEPhase',['../classarm__compute_1_1_n_e_phase.xhtml',1,'arm_compute']]],
['nephase_2eh',['NEPhase.h',['../_n_e_phase_8h.xhtml',1,'']]],
['nepixelwisemultiplicationkernel_2eh',['NEPixelWiseMultiplicationKernel.h',['../_n_e_pixel_wise_multiplication_kernel_8h.xhtml',1,'']]],
['nepoolinglayer',['NEPoolingLayer',['../classarm__compute_1_1_n_e_pooling_layer.xhtml',1,'arm_compute']]],
['nepoolinglayer_2eh',['NEPoolingLayer.h',['../_n_e_pooling_layer_8h.xhtml',1,'']]],
- ['nepoolinglayerkernel',['NEPoolingLayerKernel',['../classarm__compute_1_1_n_e_pooling_layer_kernel.xhtml#a580a7925065fd33f5e7e12425769edd1',1,'arm_compute::NEPoolingLayerKernel::NEPoolingLayerKernel()'],['../classarm__compute_1_1_n_e_pooling_layer_kernel.xhtml#a8002aba3f59c078c9899ad236ba67174',1,'arm_compute::NEPoolingLayerKernel::NEPoolingLayerKernel(const NEPoolingLayerKernel &)=delete'],['../classarm__compute_1_1_n_e_pooling_layer_kernel.xhtml#ab35670d771933fa900a8cccae52cc0dd',1,'arm_compute::NEPoolingLayerKernel::NEPoolingLayerKernel(NEPoolingLayerKernel &&)=default']]],
['nepoolinglayerkernel',['NEPoolingLayerKernel',['../classarm__compute_1_1_n_e_pooling_layer_kernel.xhtml',1,'arm_compute']]],
+ ['nepoolinglayerkernel',['NEPoolingLayerKernel',['../classarm__compute_1_1_n_e_pooling_layer_kernel.xhtml#a580a7925065fd33f5e7e12425769edd1',1,'arm_compute::NEPoolingLayerKernel::NEPoolingLayerKernel()'],['../classarm__compute_1_1_n_e_pooling_layer_kernel.xhtml#a8002aba3f59c078c9899ad236ba67174',1,'arm_compute::NEPoolingLayerKernel::NEPoolingLayerKernel(const NEPoolingLayerKernel &)=delete'],['../classarm__compute_1_1_n_e_pooling_layer_kernel.xhtml#ab35670d771933fa900a8cccae52cc0dd',1,'arm_compute::NEPoolingLayerKernel::NEPoolingLayerKernel(NEPoolingLayerKernel &&)=default']]],
['nepoolinglayerkernel_2eh',['NEPoolingLayerKernel.h',['../_n_e_pooling_layer_kernel_8h.xhtml',1,'']]],
['neremap',['NERemap',['../classarm__compute_1_1_n_e_remap.xhtml',1,'arm_compute']]],
['neremap_2eh',['NERemap.h',['../_n_e_remap_8h.xhtml',1,'']]],
- ['neremapkernel',['NERemapKernel',['../classarm__compute_1_1_n_e_remap_kernel.xhtml#aca07bf938309c22c50104ed93b7d3d1e',1,'arm_compute::NERemapKernel::NERemapKernel()'],['../classarm__compute_1_1_n_e_remap_kernel.xhtml#a02121cbb8760314f74f08d6b36a2cbbc',1,'arm_compute::NERemapKernel::NERemapKernel(const NERemapKernel &)=delete'],['../classarm__compute_1_1_n_e_remap_kernel.xhtml#af892b3094dc3ab5b8eea6f0d9ab4b47d',1,'arm_compute::NERemapKernel::NERemapKernel(NERemapKernel &&)=default']]],
['neremapkernel',['NERemapKernel',['../classarm__compute_1_1_n_e_remap_kernel.xhtml',1,'arm_compute']]],
+ ['neremapkernel',['NERemapKernel',['../classarm__compute_1_1_n_e_remap_kernel.xhtml#aca07bf938309c22c50104ed93b7d3d1e',1,'arm_compute::NERemapKernel::NERemapKernel()'],['../classarm__compute_1_1_n_e_remap_kernel.xhtml#a02121cbb8760314f74f08d6b36a2cbbc',1,'arm_compute::NERemapKernel::NERemapKernel(const NERemapKernel &)=delete'],['../classarm__compute_1_1_n_e_remap_kernel.xhtml#af892b3094dc3ab5b8eea6f0d9ab4b47d',1,'arm_compute::NERemapKernel::NERemapKernel(NERemapKernel &&)=default']]],
['neremapkernel_2eh',['NERemapKernel.h',['../_n_e_remap_kernel_8h.xhtml',1,'']]],
['nescale',['NEScale',['../classarm__compute_1_1_n_e_scale.xhtml#a30a0363a371ac59877079c6ec1962657',1,'arm_compute::NEScale']]],
['nescale',['NEScale',['../classarm__compute_1_1_n_e_scale.xhtml',1,'arm_compute']]],
['nescalekernel_2eh',['NEScaleKernel.h',['../_n_e_scale_kernel_8h.xhtml',1,'']]],
['nescharr3x3',['NEScharr3x3',['../classarm__compute_1_1_n_e_scharr3x3.xhtml',1,'arm_compute']]],
['nescharr3x3_2eh',['NEScharr3x3.h',['../_n_e_scharr3x3_8h.xhtml',1,'']]],
- ['nescharr3x3kernel',['NEScharr3x3Kernel',['../classarm__compute_1_1_n_e_scharr3x3_kernel.xhtml',1,'arm_compute']]],
['nescharr3x3kernel',['NEScharr3x3Kernel',['../classarm__compute_1_1_n_e_scharr3x3_kernel.xhtml#a625e12a0c7ab061154b39f47a4a11309',1,'arm_compute::NEScharr3x3Kernel::NEScharr3x3Kernel()'],['../classarm__compute_1_1_n_e_scharr3x3_kernel.xhtml#aa92e67ceef8ce3ddbee234f9f3a28220',1,'arm_compute::NEScharr3x3Kernel::NEScharr3x3Kernel(const NEScharr3x3Kernel &)=delete'],['../classarm__compute_1_1_n_e_scharr3x3_kernel.xhtml#aafe178454cd5eadaf3e80e39e46b3b45',1,'arm_compute::NEScharr3x3Kernel::NEScharr3x3Kernel(NEScharr3x3Kernel &&)=default']]],
+ ['nescharr3x3kernel',['NEScharr3x3Kernel',['../classarm__compute_1_1_n_e_scharr3x3_kernel.xhtml',1,'arm_compute']]],
['nescharr3x3kernel_2eh',['NEScharr3x3Kernel.h',['../_n_e_scharr3x3_kernel_8h.xhtml',1,'']]],
['nescheduler',['NEScheduler',['../namespacearm__compute.xhtml#a9d037379f22f90d871d3fa4ad337437a',1,'arm_compute']]],
['nescheduler_2eh',['NEScheduler.h',['../_n_e_scheduler_8h.xhtml',1,'']]],
['neseparableconvolutionhorkernel_3c_205_20_3e',['NESeparableConvolutionHorKernel< 5 >',['../classarm__compute_1_1_n_e_separable_convolution_hor_kernel.xhtml',1,'arm_compute']]],
['neseparableconvolutionhorkernel_3c_207_20_3e',['NESeparableConvolutionHorKernel< 7 >',['../classarm__compute_1_1_n_e_separable_convolution_hor_kernel.xhtml',1,'arm_compute']]],
['neseparableconvolutionhorkernel_3c_209_20_3e',['NESeparableConvolutionHorKernel< 9 >',['../classarm__compute_1_1_n_e_separable_convolution_hor_kernel.xhtml',1,'arm_compute']]],
- ['neseparableconvolutionvertkernel',['NESeparableConvolutionVertKernel',['../classarm__compute_1_1_n_e_separable_convolution_vert_kernel.xhtml#ac3aaa23fc2c41fdb7a6de14841631fbd',1,'arm_compute::NESeparableConvolutionVertKernel']]],
['neseparableconvolutionvertkernel',['NESeparableConvolutionVertKernel',['../classarm__compute_1_1_n_e_separable_convolution_vert_kernel.xhtml',1,'arm_compute']]],
+ ['neseparableconvolutionvertkernel',['NESeparableConvolutionVertKernel',['../classarm__compute_1_1_n_e_separable_convolution_vert_kernel.xhtml#ac3aaa23fc2c41fdb7a6de14841631fbd',1,'arm_compute::NESeparableConvolutionVertKernel']]],
['neseparableconvolutionvertkernel_3c_205_20_3e',['NESeparableConvolutionVertKernel< 5 >',['../classarm__compute_1_1_n_e_separable_convolution_vert_kernel.xhtml',1,'arm_compute']]],
['neseparableconvolutionvertkernel_3c_207_20_3e',['NESeparableConvolutionVertKernel< 7 >',['../classarm__compute_1_1_n_e_separable_convolution_vert_kernel.xhtml',1,'arm_compute']]],
['neseparableconvolutionvertkernel_3c_209_20_3e',['NESeparableConvolutionVertKernel< 9 >',['../classarm__compute_1_1_n_e_separable_convolution_vert_kernel.xhtml',1,'arm_compute']]],
['nesobel7x7',['NESobel7x7',['../classarm__compute_1_1_n_e_sobel7x7.xhtml',1,'arm_compute']]],
['nesobel7x7',['NESobel7x7',['../classarm__compute_1_1_n_e_sobel7x7.xhtml#a2d2ba69a0af073b80380925e3e86237a',1,'arm_compute::NESobel7x7']]],
['nesobel7x7_2eh',['NESobel7x7.h',['../_n_e_sobel7x7_8h.xhtml',1,'']]],
- ['nesobel7x7horkernel',['NESobel7x7HorKernel',['../classarm__compute_1_1_n_e_sobel7x7_hor_kernel.xhtml',1,'arm_compute']]],
['nesobel7x7horkernel',['NESobel7x7HorKernel',['../classarm__compute_1_1_n_e_sobel7x7_hor_kernel.xhtml#a1a423c939d91b1097fcd48ead9b5f143',1,'arm_compute::NESobel7x7HorKernel::NESobel7x7HorKernel()'],['../classarm__compute_1_1_n_e_sobel7x7_hor_kernel.xhtml#ac9d0ac2c616250612ac3835839480cc3',1,'arm_compute::NESobel7x7HorKernel::NESobel7x7HorKernel(const NESobel7x7HorKernel &)=delete'],['../classarm__compute_1_1_n_e_sobel7x7_hor_kernel.xhtml#ad408b442a132acdbcf1e6c28100d2c2e',1,'arm_compute::NESobel7x7HorKernel::NESobel7x7HorKernel(NESobel7x7HorKernel &&)=default']]],
+ ['nesobel7x7horkernel',['NESobel7x7HorKernel',['../classarm__compute_1_1_n_e_sobel7x7_hor_kernel.xhtml',1,'arm_compute']]],
['nesobel7x7kernel_2eh',['NESobel7x7Kernel.h',['../_n_e_sobel7x7_kernel_8h.xhtml',1,'']]],
['nesobel7x7vertkernel',['NESobel7x7VertKernel',['../classarm__compute_1_1_n_e_sobel7x7_vert_kernel.xhtml',1,'arm_compute']]],
['nesobel7x7vertkernel',['NESobel7x7VertKernel',['../classarm__compute_1_1_n_e_sobel7x7_vert_kernel.xhtml#a685552a5f91d30d8f5b4ce2003771d18',1,'arm_compute::NESobel7x7VertKernel::NESobel7x7VertKernel()'],['../classarm__compute_1_1_n_e_sobel7x7_vert_kernel.xhtml#a667242192107c5f9fb8368eaccca2103',1,'arm_compute::NESobel7x7VertKernel::NESobel7x7VertKernel(const NESobel7x7VertKernel &)=delete'],['../classarm__compute_1_1_n_e_sobel7x7_vert_kernel.xhtml#ac554b9298d627c5cc4468cf77d8d568d',1,'arm_compute::NESobel7x7VertKernel::NESobel7x7VertKernel(NESobel7x7VertKernel &&)=default']]],
['netablelookupkernel_2eh',['NETableLookupKernel.h',['../_n_e_table_lookup_kernel_8h.xhtml',1,'']]],
['nethreshold',['NEThreshold',['../classarm__compute_1_1_n_e_threshold.xhtml',1,'arm_compute']]],
['nethreshold_2eh',['NEThreshold.h',['../_n_e_threshold_8h.xhtml',1,'']]],
- ['nethresholdkernel',['NEThresholdKernel',['../classarm__compute_1_1_n_e_threshold_kernel.xhtml#a5d0259c161d942ed6ed833206c643e45',1,'arm_compute::NEThresholdKernel::NEThresholdKernel()'],['../classarm__compute_1_1_n_e_threshold_kernel.xhtml#aa225b6f88add359d864507bdc2053ac0',1,'arm_compute::NEThresholdKernel::NEThresholdKernel(const NEThresholdKernel &)=delete']]],
['nethresholdkernel',['NEThresholdKernel',['../classarm__compute_1_1_n_e_threshold_kernel.xhtml',1,'arm_compute']]],
+ ['nethresholdkernel',['NEThresholdKernel',['../classarm__compute_1_1_n_e_threshold_kernel.xhtml#a5d0259c161d942ed6ed833206c643e45',1,'arm_compute::NEThresholdKernel::NEThresholdKernel()'],['../classarm__compute_1_1_n_e_threshold_kernel.xhtml#aa225b6f88add359d864507bdc2053ac0',1,'arm_compute::NEThresholdKernel::NEThresholdKernel(const NEThresholdKernel &)=delete']]],
['nethresholdkernel_2eh',['NEThresholdKernel.h',['../_n_e_threshold_kernel_8h.xhtml',1,'']]],
['netranspose',['NETranspose',['../classarm__compute_1_1_n_e_transpose.xhtml',1,'arm_compute']]],
['netranspose_2eh',['NETranspose.h',['../_n_e_transpose_8h.xhtml',1,'']]],
['non_5fmax_5fsuppression',['non_max_suppression',['../nonmax_8cl.xhtml#a07874f4cb83d115b3c588835d17a8f93',1,'nonmax.cl']]],
['nonlinearfilterfunction',['NonLinearFilterFunction',['../namespacearm__compute.xhtml#adf2ced65e536375a1c96425d9fced858',1,'arm_compute']]],
['nonmax_2ecl',['nonmax.cl',['../nonmax_8cl.xhtml',1,'']]],
+ ['nopadding',['NoPadding',['../structarm__compute_1_1_i_o_format_info.xhtml#ae283722f31a4c59039f9abd44f10dbd0a23bb2bd76e5604aace0bdaa7b279a8fd',1,'arm_compute::IOFormatInfo']]],
['norm_5fsize',['norm_size',['../classarm__compute_1_1_normalization_layer_info.xhtml#a0549be3702c05e6ec1ada69a6d08e349',1,'arm_compute::NormalizationLayerInfo']]],
['normalization_5flayer_2ecl',['normalization_layer.cl',['../normalization__layer_8cl.xhtml',1,'']]],
['normalization_5flayer_5fcross_5fmap',['normalization_layer_cross_map',['../normalization__layer_8cl.xhtml#a904c8d1ee4f70e0a7ac448f24fadc64f',1,'normalization_layer.cl']]],
['normalization_5flayer_5fin_5fmap',['normalization_layer_in_map',['../normalization__layer_8cl.xhtml#a044ad0744b887f4e4226b19c79b29948',1,'normalization_layer.cl']]],
['normalization_5ftype',['normalization_type',['../classarm__compute_1_1_h_o_g_info.xhtml#aed90de2ef57929727bb2159b66d04487',1,'arm_compute::HOGInfo']]],
['normalizationlayerinfo',['NormalizationLayerInfo',['../classarm__compute_1_1_normalization_layer_info.xhtml',1,'arm_compute']]],
- ['normalizationlayerinfo',['NormalizationLayerInfo',['../classarm__compute_1_1_normalization_layer_info.xhtml#ad8664fee2618af7c9cd8847504880ec7',1,'arm_compute::NormalizationLayerInfo']]],
+ ['normalizationlayerinfo',['NormalizationLayerInfo',['../classarm__compute_1_1_normalization_layer_info.xhtml#a364517fc26d500026eaa13f50db45703',1,'arm_compute::NormalizationLayerInfo']]],
['normtype',['NormType',['../namespacearm__compute.xhtml#ad4bb8dabdbf8ad75e34220cc666b59ca',1,'arm_compute']]],
['num_5farguments_5fper_5f1d_5ftensor',['num_arguments_per_1D_tensor',['../classarm__compute_1_1_i_c_l_kernel.xhtml#a770f45838881fc061294e56d64f34386',1,'arm_compute::ICLKernel']]],
['num_5farguments_5fper_5f2d_5ftensor',['num_arguments_per_2D_tensor',['../classarm__compute_1_1_i_c_l_kernel.xhtml#ac734502531e7f95e25b3bf688a304a59',1,'arm_compute::ICLKernel']]],
['opencl_2eh',['OpenCL.h',['../_open_c_l_8h.xhtml',1,'']]],
['operator_2a',['operator*',['../structarm__compute_1_1_border_size.xhtml#a19da960d23eca69f8e65d52c741147e2',1,'arm_compute::BorderSize']]],
['operator_2a_3d',['operator*=',['../structarm__compute_1_1_border_size.xhtml#ac2ed52112076ed0fd2aab3fbfb758837',1,'arm_compute::BorderSize']]],
- ['operator_3d',['operator=',['../classarm__compute_1_1_access_window_auto_padding.xhtml#ad38db221ef94b6cd0e73f5dfd743414a',1,'arm_compute::AccessWindowAutoPadding::operator=(const AccessWindowAutoPadding &)=delete'],['../classarm__compute_1_1_access_window_auto_padding.xhtml#a4bca6da5857d60a9565c60b483859208',1,'arm_compute::AccessWindowAutoPadding::operator=(AccessWindowAutoPadding &&)=default'],['../classarm__compute_1_1_access_window_static.xhtml#a5c6934ef061e9aeaa31fa952c05e2730',1,'arm_compute::AccessWindowStatic::operator=(const AccessWindowStatic &)=delete'],['../classarm__compute_1_1_access_window_static.xhtml#af5312479f43d5fd6c46e4e8473049847',1,'arm_compute::AccessWindowStatic::operator=(AccessWindowStatic &&)=default'],['../classarm__compute_1_1_program.xhtml#aa960ae62f188ce6593855ea9d90f3140',1,'arm_compute::Program::operator=(const Program &)=default'],['../classarm__compute_1_1_program.xhtml#ac068143ead400561b25102c60ccd817d',1,'arm_compute::Program::operator=(Program &&)=default'],['../classarm__compute_1_1_kernel.xhtml#a9729d318da4230e664a923d7419ddf10',1,'arm_compute::Kernel::operator=(const Kernel &)=default'],['../classarm__compute_1_1_kernel.xhtml#a22bb0cebcc049eac830795a517212f75',1,'arm_compute::Kernel::operator=(Kernel &&)=default'],['../classarm__compute_1_1_c_l_kernel_library.xhtml#a54fb81956f9fb1c25b279e34e1e7d966',1,'arm_compute::CLKernelLibrary::operator=()'],['../classarm__compute_1_1_i_c_l_array.xhtml#aefdb6cfe839aa0835406d5adcd37de5b',1,'arm_compute::ICLArray::operator=()'],['../classarm__compute_1_1_i_c_l_distribution1_d.xhtml#a0182f7f14809fcf8e7d1b9c8afebeafd',1,'arm_compute::ICLDistribution1D::operator=()'],['../classarm__compute_1_1_i_c_l_lut.xhtml#a8740c6498dafc80428e500a056135bf1',1,'arm_compute::ICLLut::operator=()'],['../classarm__compute_1_1_i_c_l_simple_kernel.xhtml#a8bc8fdf1a67fbaaa3270fd5eeecfc6cf',1,'arm_compute::ICLSimpleKernel::operator=(const ICLSimpleKernel &)=delete'],['../classarm__compute_1_1_i_c_l_simple_kernel.xhtml#affc101ff7826063a907b73a062e80216',1,'arm_compute::ICLSimpleKernel::operator=(ICLSimpleKernel &&)=default'],['../classarm__compute_1_1_i_c_l_tensor.xhtml#af72219f9b5e8803950eb8863a23c076e',1,'arm_compute::ICLTensor::operator=()'],['../classarm__compute_1_1_c_l_absolute_difference_kernel.xhtml#a71db1bd13fefa2e7fda34b8fffa4a863',1,'arm_compute::CLAbsoluteDifferenceKernel::operator=(const CLAbsoluteDifferenceKernel &)=delete'],['../classarm__compute_1_1_c_l_absolute_difference_kernel.xhtml#aef45d046af467d9d202a92b2824664a5',1,'arm_compute::CLAbsoluteDifferenceKernel::operator=(CLAbsoluteDifferenceKernel &&)=default'],['../classarm__compute_1_1_c_l_arithmetic_addition_kernel.xhtml#ab83a6646bb7b3fc2fb272f0979b4a458',1,'arm_compute::CLArithmeticAdditionKernel::operator=(const CLArithmeticAdditionKernel &)=delete'],['../classarm__compute_1_1_c_l_arithmetic_addition_kernel.xhtml#a9ac3572e118daa7e7564a61cc4a0cb02',1,'arm_compute::CLArithmeticAdditionKernel::operator=(CLArithmeticAdditionKernel &&)=default'],['../classarm__compute_1_1_c_l_arithmetic_subtraction_kernel.xhtml#a6fd57c96408ff45f650654afa803b13e',1,'arm_compute::CLArithmeticSubtractionKernel::operator=(const CLArithmeticSubtractionKernel &)=delete'],['../classarm__compute_1_1_c_l_arithmetic_subtraction_kernel.xhtml#a7d0ecef561fca963ab9d018fe9749098',1,'arm_compute::CLArithmeticSubtractionKernel::operator=(CLArithmeticSubtractionKernel &&)=default'],['../classarm__compute_1_1_c_l_bitwise_and_kernel.xhtml#aa172a2abdd7040105f2be39a50f6cff2',1,'arm_compute::CLBitwiseAndKernel::operator=(const CLBitwiseAndKernel &)=delete'],['../classarm__compute_1_1_c_l_bitwise_and_kernel.xhtml#af31b1a5d8ec88a34da6d60ba2314dde1',1,'arm_compute::CLBitwiseAndKernel::operator=(CLBitwiseAndKernel &&)=default'],['../classarm__compute_1_1_c_l_bitwise_or_kernel.xhtml#abcfb652670535dad6ec571b3b82495f4',1,'arm_compute::CLBitwiseOrKernel::operator=(const CLBitwiseOrKernel &)=delete'],['../classarm__compute_1_1_c_l_bitwise_or_kernel.xhtml#a471cff5db30df694b97fbba067271ac0',1,'arm_compute::CLBitwiseOrKernel::operator=(CLBitwiseOrKernel &&)=default'],['../classarm__compute_1_1_c_l_bitwise_xor_kernel.xhtml#ab169d4a7c722602e5952cc2a06bf38b1',1,'arm_compute::CLBitwiseXorKernel::operator=(const CLBitwiseXorKernel &)=delete'],['../classarm__compute_1_1_c_l_bitwise_xor_kernel.xhtml#a2d8ca31390ad9b7a4fdef983e1ff5856',1,'arm_compute::CLBitwiseXorKernel::operator=(CLBitwiseXorKernel &&)=default'],['../classarm__compute_1_1_c_l_gradient_kernel.xhtml#a86852428dd2f3c69bd0639568c2685f8',1,'arm_compute::CLGradientKernel::operator=()'],['../classarm__compute_1_1_c_l_edge_non_max_suppression_kernel.xhtml#aaa7e7959c4a5ab3705e79d81a7e94f1d',1,'arm_compute::CLEdgeNonMaxSuppressionKernel::operator=()'],['../classarm__compute_1_1_c_l_edge_trace_kernel.xhtml#ae4e8839e52f8f14feef09d819170b40d',1,'arm_compute::CLEdgeTraceKernel::operator=()'],['../classarm__compute_1_1_c_l_channel_combine_kernel.xhtml#acbed32f07c42524f3ba442584961662a',1,'arm_compute::CLChannelCombineKernel::operator=(const CLChannelCombineKernel &)=delete'],['../classarm__compute_1_1_c_l_channel_combine_kernel.xhtml#a0d6c1f9be7a8c0e35a438ef7b01227f8',1,'arm_compute::CLChannelCombineKernel::operator=(CLChannelCombineKernel &&)=default'],['../classarm__compute_1_1_c_l_channel_extract_kernel.xhtml#a9b79b58e02befadc03a8efa21453cc6d',1,'arm_compute::CLChannelExtractKernel::operator=(const CLChannelExtractKernel &)=delete'],['../classarm__compute_1_1_c_l_channel_extract_kernel.xhtml#a3903cf5b0f5ffd0687b19d45a39bfb72',1,'arm_compute::CLChannelExtractKernel::operator=(CLChannelExtractKernel &&)=default'],['../classarm__compute_1_1_c_l_col2_im_kernel.xhtml#ac0fc2aadef37fa6f20657e42b209ca62',1,'arm_compute::CLCol2ImKernel::operator=(const CLCol2ImKernel &)=delete'],['../classarm__compute_1_1_c_l_col2_im_kernel.xhtml#ad329e4f461dd51b4bc5d1cd012cfaa70',1,'arm_compute::CLCol2ImKernel::operator=(CLCol2ImKernel &&)=default'],['../classarm__compute_1_1_c_l_color_convert_kernel.xhtml#a9896faa16e3d99ed942eb845dfe41f2e',1,'arm_compute::CLColorConvertKernel::operator=(const CLColorConvertKernel &)=delete'],['../classarm__compute_1_1_c_l_color_convert_kernel.xhtml#ab3eb38ca98e94de0917a74b8d7d47061',1,'arm_compute::CLColorConvertKernel::operator=(CLColorConvertKernel &&)=default'],['../classarm__compute_1_1_c_l_convolution_rectangle_kernel.xhtml#afce1f7a8135ce82d5e12342bb05f8448',1,'arm_compute::CLConvolutionRectangleKernel::operator=(const CLConvolutionRectangleKernel &)=delete'],['../classarm__compute_1_1_c_l_convolution_rectangle_kernel.xhtml#ac746b3604d6b86789f4c817e095f9147',1,'arm_compute::CLConvolutionRectangleKernel::operator=(CLConvolutionRectangleKernel &&)=default'],['../classarm__compute_1_1_c_l_convolution_layer_weights_reshape_kernel.xhtml#a6855e413477e07be21b96fb86489effb',1,'arm_compute::CLConvolutionLayerWeightsReshapeKernel::operator=(const CLConvolutionLayerWeightsReshapeKernel &)=delete'],['../classarm__compute_1_1_c_l_convolution_layer_weights_reshape_kernel.xhtml#adfa0598bf65ae8e9cff93ae3769c3925',1,'arm_compute::CLConvolutionLayerWeightsReshapeKernel::operator=(CLConvolutionLayerWeightsReshapeKernel &&)=default'],['../classarm__compute_1_1_c_l_derivative_kernel.xhtml#a3ef5b9e1c310e83a57980bb4f897283a',1,'arm_compute::CLDerivativeKernel::operator=(const CLDerivativeKernel &)=delete'],['../classarm__compute_1_1_c_l_derivative_kernel.xhtml#aceb0191986422c3fcc97f2e9ed9fe15c',1,'arm_compute::CLDerivativeKernel::operator=(CLDerivativeKernel &&)=default'],['../classarm__compute_1_1_c_l_fast_corners_kernel.xhtml#ac5e031f7c81be9bbac3372bb6edbd344',1,'arm_compute::CLFastCornersKernel::operator=(const CLFastCornersKernel &)=delete'],['../classarm__compute_1_1_c_l_fast_corners_kernel.xhtml#ac64dcd555f8756462b629bf58a28bfc3',1,'arm_compute::CLFastCornersKernel::operator=(CLFastCornersKernel &&)=default'],['../classarm__compute_1_1_c_l_copy_to_array_kernel.xhtml#a8c3e5f7865d66adaa39c33a83211f261',1,'arm_compute::CLCopyToArrayKernel::operator=(const CLCopyToArrayKernel &)=delete'],['../classarm__compute_1_1_c_l_copy_to_array_kernel.xhtml#a09ceae93051ead63b10d88903c5a62be',1,'arm_compute::CLCopyToArrayKernel::operator=(CLCopyToArrayKernel &&)=default'],['../classarm__compute_1_1_c_l_fill_border_kernel.xhtml#a569042df5e874046fe622b6723289a86',1,'arm_compute::CLFillBorderKernel::operator=(const CLFillBorderKernel &)=delete'],['../classarm__compute_1_1_c_l_fill_border_kernel.xhtml#a8c127ae32e8e5fa6bab31910663bcde1',1,'arm_compute::CLFillBorderKernel::operator=(CLFillBorderKernel &&)=default'],['../classarm__compute_1_1_c_l_gaussian_pyramid_hor_kernel.xhtml#aab322f707d331394f70405702b43378a',1,'arm_compute::CLGaussianPyramidHorKernel::operator=(const CLGaussianPyramidHorKernel &)=delete'],['../classarm__compute_1_1_c_l_gaussian_pyramid_hor_kernel.xhtml#ae05299dbd8e52799fc34298966f0375d',1,'arm_compute::CLGaussianPyramidHorKernel::operator=(CLGaussianPyramidHorKernel &&)=default'],['../classarm__compute_1_1_c_l_gaussian_pyramid_vert_kernel.xhtml#abd272921b9c15f9200c94898879f156a',1,'arm_compute::CLGaussianPyramidVertKernel::operator=(const CLGaussianPyramidVertKernel &)=delete'],['../classarm__compute_1_1_c_l_gaussian_pyramid_vert_kernel.xhtml#a587092ed39eaf708edbaa65e2e656ac3',1,'arm_compute::CLGaussianPyramidVertKernel::operator=(CLGaussianPyramidVertKernel &&)=default'],['../classarm__compute_1_1_c_l_g_e_m_m_interleave4x4_kernel.xhtml#a56008f3777b30dc6b002815c904a9c34',1,'arm_compute::CLGEMMInterleave4x4Kernel::operator=(const CLGEMMInterleave4x4Kernel &)=delete'],['../classarm__compute_1_1_c_l_g_e_m_m_interleave4x4_kernel.xhtml#a156b6ea0879f0350c72168e647aa58a5',1,'arm_compute::CLGEMMInterleave4x4Kernel::operator=(CLGEMMInterleave4x4Kernel &&)=default'],['../classarm__compute_1_1_c_l_g_e_m_m_lowp_matrix_multiply_kernel.xhtml#af520778a23d6716080043321d07e9999',1,'arm_compute::CLGEMMLowpMatrixMultiplyKernel::operator=(const CLGEMMLowpMatrixMultiplyKernel &)=delete'],['../classarm__compute_1_1_c_l_g_e_m_m_lowp_matrix_multiply_kernel.xhtml#af7290399a051e470ba52daadd8d7f968',1,'arm_compute::CLGEMMLowpMatrixMultiplyKernel::operator=(CLGEMMLowpMatrixMultiplyKernel &&)=default'],['../classarm__compute_1_1_c_l_g_e_m_m_matrix_accumulate_biases_kernel.xhtml#a4d63931364ae453852888a37f13eac8b',1,'arm_compute::CLGEMMMatrixAccumulateBiasesKernel::operator=(const CLGEMMMatrixAccumulateBiasesKernel &)=delete'],['../classarm__compute_1_1_c_l_g_e_m_m_matrix_accumulate_biases_kernel.xhtml#ada53e19e832615ed9f424882d6d10df8',1,'arm_compute::CLGEMMMatrixAccumulateBiasesKernel::operator=(CLGEMMMatrixAccumulateBiasesKernel &&)=default'],['../classarm__compute_1_1_c_l_g_e_m_m_matrix_addition_kernel.xhtml#a6a78d63356d86ecf8e1ecd5b293087b8',1,'arm_compute::CLGEMMMatrixAdditionKernel::operator=(const CLGEMMMatrixAdditionKernel &)=delete'],['../classarm__compute_1_1_c_l_g_e_m_m_matrix_addition_kernel.xhtml#a85e8d5b8770128980c3fe00b25f6c8a2',1,'arm_compute::CLGEMMMatrixAdditionKernel::operator=(CLGEMMMatrixAdditionKernel &&)=default'],['../classarm__compute_1_1_c_l_g_e_m_m_matrix_multiply_kernel.xhtml#aea377825b4153d8ea48905038cbb0ff1',1,'arm_compute::CLGEMMMatrixMultiplyKernel::operator=(const CLGEMMMatrixMultiplyKernel &)=delete'],['../classarm__compute_1_1_c_l_g_e_m_m_matrix_multiply_kernel.xhtml#aa158230a3f3ea998530f91a14bb8e5a2',1,'arm_compute::CLGEMMMatrixMultiplyKernel::operator=(CLGEMMMatrixMultiplyKernel &&)=default'],['../classarm__compute_1_1_c_l_harris_score_kernel.xhtml#a63257c15c82612674763a6d3333f1bd6',1,'arm_compute::CLHarrisScoreKernel::operator=(const CLHarrisScoreKernel &)=delete'],['../classarm__compute_1_1_c_l_harris_score_kernel.xhtml#a211406d60b24c4c7cc91cfb9062b71bd',1,'arm_compute::CLHarrisScoreKernel::operator=(CLHarrisScoreKernel &&)=default'],['../classarm__compute_1_1_c_l_histogram_kernel.xhtml#aa829a82c818f626213fd9bc071609261',1,'arm_compute::CLHistogramKernel::operator=(const CLHistogramKernel &)=delete'],['../classarm__compute_1_1_c_l_histogram_kernel.xhtml#ac3d5f20bb919a975158ebaec91678b4f',1,'arm_compute::CLHistogramKernel::operator=(CLHistogramKernel &&)=default'],['../classarm__compute_1_1_c_l_histogram_border_kernel.xhtml#a2ca23ba242845400753a7a7e16dfd679',1,'arm_compute::CLHistogramBorderKernel::operator=(const CLHistogramBorderKernel &)=delete'],['../classarm__compute_1_1_c_l_histogram_border_kernel.xhtml#a33342ad689f7359f1f1ac0576f0f4dda',1,'arm_compute::CLHistogramBorderKernel::operator=(CLHistogramBorderKernel &&)=default'],['../classarm__compute_1_1_c_l_im2_col_kernel.xhtml#ac09104c975cb1ca9ad434c325be80e56',1,'arm_compute::CLIm2ColKernel::operator=(const CLIm2ColKernel &)=delete'],['../classarm__compute_1_1_c_l_im2_col_kernel.xhtml#ad4b22573444ce7770618109732fe89fa',1,'arm_compute::CLIm2ColKernel::operator=(CLIm2ColKernel &&)=default'],['../classarm__compute_1_1_c_l_integral_image_vert_kernel.xhtml#af23b6173ce52f9c45601cea986114927',1,'arm_compute::CLIntegralImageVertKernel::operator=(const CLIntegralImageVertKernel &)=delete'],['../classarm__compute_1_1_c_l_integral_image_vert_kernel.xhtml#ab4f161672ed88d4b2322e14d6923b4d6',1,'arm_compute::CLIntegralImageVertKernel::operator=(CLIntegralImageVertKernel &&)=default'],['../classarm__compute_1_1_c_l_magnitude_phase_kernel.xhtml#a11f21edc185eb160e844aa0c4ca9c29a',1,'arm_compute::CLMagnitudePhaseKernel::operator=(const CLMagnitudePhaseKernel &)=delete'],['../classarm__compute_1_1_c_l_magnitude_phase_kernel.xhtml#adb678b97316f473c8134729d88d22513',1,'arm_compute::CLMagnitudePhaseKernel::operator=(CLMagnitudePhaseKernel &&)=default'],['../classarm__compute_1_1_c_l_mean_std_dev_kernel.xhtml#ae9fa6f33d1193d47d77210d69ef74c7d',1,'arm_compute::CLMeanStdDevKernel::operator=(const CLMeanStdDevKernel &)=delete'],['../classarm__compute_1_1_c_l_mean_std_dev_kernel.xhtml#ab656ceff38e0df4b5a5806e4f5eb67b3',1,'arm_compute::CLMeanStdDevKernel::operator=(CLMeanStdDevKernel &&)=default'],['../classarm__compute_1_1_c_l_min_max_kernel.xhtml#a9e34fe76534c1b75dfcb2f92acb16ec6',1,'arm_compute::CLMinMaxKernel::operator=(const CLMinMaxKernel &)=delete'],['../classarm__compute_1_1_c_l_min_max_kernel.xhtml#afbbcf7cebd0e8f3d28e4ffe74e6dfc16',1,'arm_compute::CLMinMaxKernel::operator=(CLMinMaxKernel &&)=default'],['../classarm__compute_1_1_c_l_min_max_location_kernel.xhtml#af478eeb354cb68fe0933f9f8b7e467e9',1,'arm_compute::CLMinMaxLocationKernel::operator=(const CLMinMaxLocationKernel &)=delete'],['../classarm__compute_1_1_c_l_min_max_location_kernel.xhtml#abdf07fb560e5e5fc1a40f31826eef74f',1,'arm_compute::CLMinMaxLocationKernel::operator=(CLMinMaxLocationKernel &&)=default'],['../classarm__compute_1_1_c_l_normalization_layer_kernel.xhtml#afde39cdaeb3b4e6d1569ef49f70ccd5f',1,'arm_compute::CLNormalizationLayerKernel::operator=(const CLNormalizationLayerKernel &)=delete'],['../classarm__compute_1_1_c_l_normalization_layer_kernel.xhtml#ac8bd4f3203d36457dc9968941e068e75',1,'arm_compute::CLNormalizationLayerKernel::operator=(CLNormalizationLayerKernel &&)=default'],['../classarm__compute_1_1_c_l_pixel_wise_multiplication_kernel.xhtml#a68ae410a0d979d2c897d840c6749e50c',1,'arm_compute::CLPixelWiseMultiplicationKernel::operator=(const CLPixelWiseMultiplicationKernel &)=delete'],['../classarm__compute_1_1_c_l_pixel_wise_multiplication_kernel.xhtml#a18767cd831fa27f6c0d28e847509b4cf',1,'arm_compute::CLPixelWiseMultiplicationKernel::operator=(CLPixelWiseMultiplicationKernel &&)=default'],['../classarm__compute_1_1_c_l_pooling_layer_kernel.xhtml#a1c744387eb6e27f11fed9e0383ff55b2',1,'arm_compute::CLPoolingLayerKernel::operator=(const CLPoolingLayerKernel &)=delete'],['../classarm__compute_1_1_c_l_pooling_layer_kernel.xhtml#adf693cc1bc9aaacdfaa73e1309f4c0b3',1,'arm_compute::CLPoolingLayerKernel::operator=(CLPoolingLayerKernel &&)=default'],['../classarm__compute_1_1_c_l_remap_kernel.xhtml#a1657579b2ba3f0821766eb468f0e372e',1,'arm_compute::CLRemapKernel::operator=(const CLRemapKernel &)=delete'],['../classarm__compute_1_1_c_l_remap_kernel.xhtml#a5d629728142cf99ccea7c59faf2be6e2',1,'arm_compute::CLRemapKernel::operator=(CLRemapKernel &&)=default'],['../classarm__compute_1_1_c_l_scharr3x3_kernel.xhtml#af2d37653c2c381ce8c52df533490f2c5',1,'arm_compute::CLScharr3x3Kernel::operator=(const CLScharr3x3Kernel &)=delete'],['../classarm__compute_1_1_c_l_scharr3x3_kernel.xhtml#a2f87eef8bcf07faa1c31afe31c26e2cd',1,'arm_compute::CLScharr3x3Kernel::operator=(CLScharr3x3Kernel &&)=default'],['../classarm__compute_1_1_c_l_sobel3x3_kernel.xhtml#ab30b6bb92fb3a1cb0cda6dc08e9fa160',1,'arm_compute::CLSobel3x3Kernel::operator=(const CLSobel3x3Kernel &)=delete'],['../classarm__compute_1_1_c_l_sobel3x3_kernel.xhtml#a74e510ea252d0a53cbe946c4d5914b3e',1,'arm_compute::CLSobel3x3Kernel::operator=(CLSobel3x3Kernel &&)=default'],['../classarm__compute_1_1_c_l_sobel5x5_hor_kernel.xhtml#a0d2de1f5a7010147dc1d6c11eaaeda37',1,'arm_compute::CLSobel5x5HorKernel::operator=(const CLSobel5x5HorKernel &)=delete'],['../classarm__compute_1_1_c_l_sobel5x5_hor_kernel.xhtml#ade7e08981757581d709d549c627a67bf',1,'arm_compute::CLSobel5x5HorKernel::operator=(CLSobel5x5HorKernel &&)=default'],['../classarm__compute_1_1_c_l_sobel5x5_vert_kernel.xhtml#abc8c95a4a6d95911a79340b6015fa70c',1,'arm_compute::CLSobel5x5VertKernel::operator=(const CLSobel5x5VertKernel &)=delete'],['../classarm__compute_1_1_c_l_sobel5x5_vert_kernel.xhtml#a708f74ad4e821b4a14cadbbc370d9124',1,'arm_compute::CLSobel5x5VertKernel::operator=(CLSobel5x5VertKernel &&)=default'],['../classarm__compute_1_1_c_l_sobel7x7_hor_kernel.xhtml#ae61ba8aa03f08b69195f20c2c1c4d4ef',1,'arm_compute::CLSobel7x7HorKernel::operator=(const CLSobel7x7HorKernel &)=delete'],['../classarm__compute_1_1_c_l_sobel7x7_hor_kernel.xhtml#ace492ec10b45b7c035ed6b3dac8304c1',1,'arm_compute::CLSobel7x7HorKernel::operator=(CLSobel7x7HorKernel &&)=default'],['../classarm__compute_1_1_c_l_sobel7x7_vert_kernel.xhtml#afa6becd7a5a59d6853e0f447ba231ac4',1,'arm_compute::CLSobel7x7VertKernel::operator=(const CLSobel7x7VertKernel &)=delete'],['../classarm__compute_1_1_c_l_sobel7x7_vert_kernel.xhtml#a9eff4ccf54e197ca085e6a1863833cd9',1,'arm_compute::CLSobel7x7VertKernel::operator=(CLSobel7x7VertKernel &&)=default'],['../classarm__compute_1_1_c_l_logits1_d_shift_exp_sum_kernel.xhtml#a6768c8d3a565c30cd874d894b218317c',1,'arm_compute::CLLogits1DShiftExpSumKernel::operator=(const CLLogits1DShiftExpSumKernel &)=delete'],['../classarm__compute_1_1_c_l_logits1_d_shift_exp_sum_kernel.xhtml#aa21cdfff7db54a9881b8220949436309',1,'arm_compute::CLLogits1DShiftExpSumKernel::operator=(CLLogits1DShiftExpSumKernel &&)=default'],['../classarm__compute_1_1_c_l_logits1_d_norm_kernel.xhtml#a6ca0b2c3d501bc8062121facf4443980',1,'arm_compute::CLLogits1DNormKernel::operator=(const CLLogits1DNormKernel &)=delete'],['../classarm__compute_1_1_c_l_logits1_d_norm_kernel.xhtml#a31f1716a5e72003da8fcdbc0a2dec73a',1,'arm_compute::CLLogits1DNormKernel::operator=(CLLogits1DNormKernel &&)=default'],['../classarm__compute_1_1_coordinates.xhtml#a5b213c889050bc3844bdf110f34f602d',1,'arm_compute::Coordinates::operator=(const Coordinates &)=default'],['../classarm__compute_1_1_coordinates.xhtml#a9083bc0216aad5dc437d5e42d80b1061',1,'arm_compute::Coordinates::operator=(Coordinates &&)=default'],['../classarm__compute_1_1_i_c_p_p_simple_kernel.xhtml#a4a631f6a74572e47d958c4c314406000',1,'arm_compute::ICPPSimpleKernel::operator=(const ICPPSimpleKernel &)=delete'],['../classarm__compute_1_1_i_c_p_p_simple_kernel.xhtml#ac0f362034a917ae5fdb8506ab0f1e036',1,'arm_compute::ICPPSimpleKernel::operator=(ICPPSimpleKernel &&)=default'],['../classarm__compute_1_1_c_p_p_corner_candidates_kernel.xhtml#a8a61183b7dece994182972d9fede3207',1,'arm_compute::CPPCornerCandidatesKernel::operator=(const CPPCornerCandidatesKernel &)=delete'],['../classarm__compute_1_1_c_p_p_corner_candidates_kernel.xhtml#a33895b1114dec6ea25e4f5e8e2468c85',1,'arm_compute::CPPCornerCandidatesKernel::operator=(CPPCornerCandidatesKernel &&)=default'],['../classarm__compute_1_1_c_p_p_sort_euclidean_distance_kernel.xhtml#aef5933e70f775b33c06ddc6c3d0cf8b6',1,'arm_compute::CPPSortEuclideanDistanceKernel::operator=(const CPPSortEuclideanDistanceKernel &)=delete'],['../classarm__compute_1_1_c_p_p_sort_euclidean_distance_kernel.xhtml#a354351e1f7d4fd2e368e9bd500f26333',1,'arm_compute::CPPSortEuclideanDistanceKernel::operator=(CPPSortEuclideanDistanceKernel &&)=default'],['../classarm__compute_1_1_dimensions.xhtml#a2c96e96e2d005b4a8b66c2acd1688903',1,'arm_compute::Dimensions::operator=(const Dimensions &)=default'],['../classarm__compute_1_1_dimensions.xhtml#a80565e11a35c48747bcc2cba06931e20',1,'arm_compute::Dimensions::operator=(Dimensions &&)=default'],['../classarm__compute_1_1_h_o_g_info.xhtml#a64f60c469394d4f5f621546fc3108590',1,'arm_compute::HOGInfo::operator=(const HOGInfo &)=default'],['../classarm__compute_1_1_h_o_g_info.xhtml#a3f48ffe9fe37db10eb23de67101c1500',1,'arm_compute::HOGInfo::operator=(HOGInfo &&)=default'],['../classarm__compute_1_1_access_window_rectangle.xhtml#abdf21e65ee4cc7cf79a43e3de64dcc7e',1,'arm_compute::AccessWindowRectangle::operator=(const AccessWindowRectangle &)=delete'],['../classarm__compute_1_1_access_window_rectangle.xhtml#a21ab33d8ab185c1321f4c213335e6802',1,'arm_compute::AccessWindowRectangle::operator=(AccessWindowRectangle &&)=default'],['../classarm__compute_1_1_n_e_absolute_difference_kernel.xhtml#a5d6e77370a140f10010d3cb9e2a11857',1,'arm_compute::NEAbsoluteDifferenceKernel::operator=(const NEAbsoluteDifferenceKernel &)=delete'],['../classarm__compute_1_1_n_e_absolute_difference_kernel.xhtml#aa288278807596db819a0bb3336f6b87c',1,'arm_compute::NEAbsoluteDifferenceKernel::operator=(NEAbsoluteDifferenceKernel &&)=default'],['../classarm__compute_1_1_n_e_activation_layer_kernel.xhtml#a87da26ad3d611150ba40ff38f4085cb5',1,'arm_compute::NEActivationLayerKernel::operator=(const NEActivationLayerKernel &)=delete'],['../classarm__compute_1_1_n_e_activation_layer_kernel.xhtml#a0a42b3e7cc978aad3281a4a38e277907',1,'arm_compute::NEActivationLayerKernel::operator=(NEActivationLayerKernel &&)=default'],['../classarm__compute_1_1_n_e_arithmetic_addition_kernel.xhtml#a1a359a25f8e2d5b781df6fe2ccfc09a2',1,'arm_compute::NEArithmeticAdditionKernel::operator=(const NEArithmeticAdditionKernel &)=delete'],['../classarm__compute_1_1_n_e_arithmetic_addition_kernel.xhtml#a9095b3a8068080cd67214ffac9cbb7f8',1,'arm_compute::NEArithmeticAdditionKernel::operator=(NEArithmeticAdditionKernel &&)=default'],['../classarm__compute_1_1_n_e_arithmetic_subtraction_kernel.xhtml#abaf3795e8b23cb20a57d6fbc2250b4f2',1,'arm_compute::NEArithmeticSubtractionKernel::operator=(const NEArithmeticSubtractionKernel &)=delete'],['../classarm__compute_1_1_n_e_arithmetic_subtraction_kernel.xhtml#aa67dba4afaf72f6df5662cb6d7df76d3',1,'arm_compute::NEArithmeticSubtractionKernel::operator=(NEArithmeticSubtractionKernel &&)=default'],['../classarm__compute_1_1_n_e_bitwise_and_kernel.xhtml#afb66e99bd8740b60d7bfd59a95af23d4',1,'arm_compute::NEBitwiseAndKernel::operator=(const NEBitwiseAndKernel &)=delete'],['../classarm__compute_1_1_n_e_bitwise_and_kernel.xhtml#ab5a50f6206108bf3abf3b3addfa7ae73',1,'arm_compute::NEBitwiseAndKernel::operator=(NEBitwiseAndKernel &&)=default'],['../classarm__compute_1_1_n_e_bitwise_not_kernel.xhtml#a28f175e22ab8ad069112ccdaef01f50d',1,'arm_compute::NEBitwiseNotKernel::operator=(const NEBitwiseNotKernel &)=delete'],['../classarm__compute_1_1_n_e_bitwise_not_kernel.xhtml#a237559c92d41048f88e3eb997e05294f',1,'arm_compute::NEBitwiseNotKernel::operator=(NEBitwiseNotKernel &&)=default'],['../classarm__compute_1_1_n_e_bitwise_or_kernel.xhtml#a5d760acdcf6781fb383167594dc296eb',1,'arm_compute::NEBitwiseOrKernel::operator=(const NEBitwiseOrKernel &)=delete'],['../classarm__compute_1_1_n_e_bitwise_or_kernel.xhtml#a6a7df384121b0a711cbd580a480906a6',1,'arm_compute::NEBitwiseOrKernel::operator=(NEBitwiseOrKernel &&)=default'],['../classarm__compute_1_1_n_e_bitwise_xor_kernel.xhtml#a7fd5d2db21a7b6f3d04b99eff7a65652',1,'arm_compute::NEBitwiseXorKernel::operator=(const NEBitwiseXorKernel &)=delete'],['../classarm__compute_1_1_n_e_bitwise_xor_kernel.xhtml#aa74a2c630bfd78719c0f1f05ffc337f4',1,'arm_compute::NEBitwiseXorKernel::operator=(NEBitwiseXorKernel &&)=default'],['../classarm__compute_1_1_n_e_gradient_kernel.xhtml#ac9fb1a343e29082ecd7ffaa0216dcd35',1,'arm_compute::NEGradientKernel::operator=(const NEGradientKernel &)=delete'],['../classarm__compute_1_1_n_e_gradient_kernel.xhtml#a77d401f1799eff9f50baca598c912801',1,'arm_compute::NEGradientKernel::operator=(NEGradientKernel &&)=default'],['../classarm__compute_1_1_n_e_edge_non_max_suppression_kernel.xhtml#a5f1f723a41130cb9ff98478cd958ac28',1,'arm_compute::NEEdgeNonMaxSuppressionKernel::operator=(const NEEdgeNonMaxSuppressionKernel &)=delete'],['../classarm__compute_1_1_n_e_edge_non_max_suppression_kernel.xhtml#a6fcd697a53de530052da4ffd113d1dd9',1,'arm_compute::NEEdgeNonMaxSuppressionKernel::operator=(NEEdgeNonMaxSuppressionKernel &&)=default'],['../classarm__compute_1_1_n_e_edge_trace_kernel.xhtml#a4c827d25ce4451de792fa939a61402b5',1,'arm_compute::NEEdgeTraceKernel::operator=(const NEEdgeTraceKernel &)=delete'],['../classarm__compute_1_1_n_e_edge_trace_kernel.xhtml#a2ef3350848cbf1f21b6eaba6dca4ec1b',1,'arm_compute::NEEdgeTraceKernel::operator=(NEEdgeTraceKernel &&)=default'],['../classarm__compute_1_1_n_e_channel_combine_kernel.xhtml#af7fa6b6b40f275e2f6f0afdf42aa6130',1,'arm_compute::NEChannelCombineKernel::operator=(const NEChannelCombineKernel &)=delete'],['../classarm__compute_1_1_n_e_channel_combine_kernel.xhtml#a4dfea5b19ebe5e46148a63af9fdbc5db',1,'arm_compute::NEChannelCombineKernel::operator=(NEChannelCombineKernel &&)=default'],['../classarm__compute_1_1_n_e_channel_extract_kernel.xhtml#aa8e7c7a49ee3042eba01b2b7c0284f8c',1,'arm_compute::NEChannelExtractKernel::operator=(const NEChannelExtractKernel &)=delete'],['../classarm__compute_1_1_n_e_channel_extract_kernel.xhtml#acf451199b29e2a9a737419455bd55757',1,'arm_compute::NEChannelExtractKernel::operator=(NEChannelExtractKernel &&)=default'],['../classarm__compute_1_1_n_e_col2_im_kernel.xhtml#aaf4d8c425a336a01399b68cd46ef3467',1,'arm_compute::NECol2ImKernel::operator=(const NECol2ImKernel &)=delete'],['../classarm__compute_1_1_n_e_col2_im_kernel.xhtml#a792c2be01569939e6d09097bf3e72994',1,'arm_compute::NECol2ImKernel::operator=(NECol2ImKernel &&)=default'],['../classarm__compute_1_1_n_e_color_convert_kernel.xhtml#abcba384fd1d11e611380b5751fd1b112',1,'arm_compute::NEColorConvertKernel::operator=(const NEColorConvertKernel &)=delete'],['../classarm__compute_1_1_n_e_color_convert_kernel.xhtml#ad45cf44ba984cab65018746c5dd0220c',1,'arm_compute::NEColorConvertKernel::operator=(NEColorConvertKernel &&)=default'],['../classarm__compute_1_1_n_e_convolution_rectangle_kernel.xhtml#a346f0286bbc7dc19e4aa25ae6acd57e8',1,'arm_compute::NEConvolutionRectangleKernel::operator=(NEConvolutionRectangleKernel &)=delete'],['../classarm__compute_1_1_n_e_convolution_rectangle_kernel.xhtml#a098833ba328ff07d483f4d8af88ee9f8',1,'arm_compute::NEConvolutionRectangleKernel::operator=(NEConvolutionRectangleKernel &&)=default'],['../classarm__compute_1_1_n_e_convolution_layer_weights_reshape_kernel.xhtml#aeb770234f2dd60bf87be7306bd6347d9',1,'arm_compute::NEConvolutionLayerWeightsReshapeKernel::operator=(const NEConvolutionLayerWeightsReshapeKernel &)=delete'],['../classarm__compute_1_1_n_e_convolution_layer_weights_reshape_kernel.xhtml#adec0433c56e72d18729db96b35df87fd',1,'arm_compute::NEConvolutionLayerWeightsReshapeKernel::operator=(NEConvolutionLayerWeightsReshapeKernel &&)=default'],['../classarm__compute_1_1_n_e_cumulative_distribution_kernel.xhtml#ad1f6a0449f8106bc3c4a46b784455f2b',1,'arm_compute::NECumulativeDistributionKernel::operator=(const NECumulativeDistributionKernel &)=delete'],['../classarm__compute_1_1_n_e_cumulative_distribution_kernel.xhtml#a7c095c1b8d17cdebc2135d8d5f9d17a9',1,'arm_compute::NECumulativeDistributionKernel::operator=(NECumulativeDistributionKernel &&)=default'],['../classarm__compute_1_1_n_e_derivative_kernel.xhtml#a11f5eb3a93c035acdd9fd93f3bed50bd',1,'arm_compute::NEDerivativeKernel::operator=(const NEDerivativeKernel &)=delete'],['../classarm__compute_1_1_n_e_derivative_kernel.xhtml#ac23fff6afb2efca3962209a494931591',1,'arm_compute::NEDerivativeKernel::operator=(NEDerivativeKernel &&)=default'],['../classarm__compute_1_1_n_e_fast_corners_kernel.xhtml#a3b21b6f8bfa867ac4095d07b3c24dc21',1,'arm_compute::NEFastCornersKernel::operator=(const NEFastCornersKernel &)=delete'],['../classarm__compute_1_1_n_e_fast_corners_kernel.xhtml#a8197fdf1bcf46e73d178e8e9e53ff7aa',1,'arm_compute::NEFastCornersKernel::operator=(NEFastCornersKernel &&)=default'],['../classarm__compute_1_1_n_e_fill_array_kernel.xhtml#a13b2df49f2f949a2bb58f712265848bf',1,'arm_compute::NEFillArrayKernel::operator=(const NEFillArrayKernel &)=delete'],['../classarm__compute_1_1_n_e_fill_array_kernel.xhtml#a9a55c46c05fbc0a537df4c3ccc48e674',1,'arm_compute::NEFillArrayKernel::operator=(NEFillArrayKernel &&)=default'],['../classarm__compute_1_1_n_e_fill_border_kernel.xhtml#aa4f538607cbe231add821baaed273d89',1,'arm_compute::NEFillBorderKernel::operator=(const NEFillBorderKernel &)=delete'],['../classarm__compute_1_1_n_e_fill_border_kernel.xhtml#acfb02d08dc643683c69a86b220e30574',1,'arm_compute::NEFillBorderKernel::operator=(NEFillBorderKernel &&)=default'],['../classarm__compute_1_1_n_e_fill_inner_border_kernel.xhtml#ad1005cd5f8e117e601e605fe95eb2c43',1,'arm_compute::NEFillInnerBorderKernel::operator=(const NEFillInnerBorderKernel &)=delete'],['../classarm__compute_1_1_n_e_fill_inner_border_kernel.xhtml#a211e87c29190b5815452186960925f31',1,'arm_compute::NEFillInnerBorderKernel::operator=(NEFillInnerBorderKernel &&)=default'],['../classarm__compute_1_1_n_e_gaussian_pyramid_hor_kernel.xhtml#a57b8231a27fbf3bd1867c384f20f0ee7',1,'arm_compute::NEGaussianPyramidHorKernel::operator=(NEGaussianPyramidHorKernel &)=delete'],['../classarm__compute_1_1_n_e_gaussian_pyramid_hor_kernel.xhtml#a524b075e28c8335b5fcd97e2d0654429',1,'arm_compute::NEGaussianPyramidHorKernel::operator=(NEGaussianPyramidHorKernel &&)=default'],['../classarm__compute_1_1_n_e_gaussian_pyramid_vert_kernel.xhtml#a22225d9b8a8f6d1b8fe5186be5776362',1,'arm_compute::NEGaussianPyramidVertKernel::operator=(NEGaussianPyramidVertKernel &)=delete'],['../classarm__compute_1_1_n_e_gaussian_pyramid_vert_kernel.xhtml#a06af55b2547ef858438a07ee2283cb7e',1,'arm_compute::NEGaussianPyramidVertKernel::operator=(NEGaussianPyramidVertKernel &&)=default'],['../classarm__compute_1_1_n_e_g_e_m_m_lowp_matrix_multiply_kernel.xhtml#a881d64d29e841c5177b7a443e21d4160',1,'arm_compute::NEGEMMLowpMatrixMultiplyKernel::operator=(const NEGEMMLowpMatrixMultiplyKernel &)=delete'],['../classarm__compute_1_1_n_e_g_e_m_m_lowp_matrix_multiply_kernel.xhtml#a525a39534b1eb64631f04062d8ea992e',1,'arm_compute::NEGEMMLowpMatrixMultiplyKernel::operator=(NEGEMMLowpMatrixMultiplyKernel &&)=default'],['../classarm__compute_1_1_n_e_g_e_m_m_matrix_accumulate_biases_kernel.xhtml#a409dfc45a8604ff384712328a6c31e90',1,'arm_compute::NEGEMMMatrixAccumulateBiasesKernel::operator=(const NEGEMMMatrixAccumulateBiasesKernel &)=delete'],['../classarm__compute_1_1_n_e_g_e_m_m_matrix_accumulate_biases_kernel.xhtml#a94d9d77f258a9f6f392f391086e93db1',1,'arm_compute::NEGEMMMatrixAccumulateBiasesKernel::operator=(NEGEMMMatrixAccumulateBiasesKernel &&)=default'],['../classarm__compute_1_1_n_e_g_e_m_m_matrix_addition_kernel.xhtml#a7bf4194c21adc060991ddb88ed4c8b60',1,'arm_compute::NEGEMMMatrixAdditionKernel::operator=(const NEGEMMMatrixAdditionKernel &)=delete'],['../classarm__compute_1_1_n_e_g_e_m_m_matrix_addition_kernel.xhtml#adc1be2dee3a4aeeb959cf2ec7aec7657',1,'arm_compute::NEGEMMMatrixAdditionKernel::operator=(NEGEMMMatrixAdditionKernel &&)=default'],['../classarm__compute_1_1_n_e_g_e_m_m_matrix_multiply_kernel.xhtml#a7374bb3f1d0e7e9cd4ba2c33f03fe24d',1,'arm_compute::NEGEMMMatrixMultiplyKernel::operator=(const NEGEMMMatrixMultiplyKernel &)=delete'],['../classarm__compute_1_1_n_e_g_e_m_m_matrix_multiply_kernel.xhtml#a864371293368156a359430d90ebb7670',1,'arm_compute::NEGEMMMatrixMultiplyKernel::operator=(NEGEMMMatrixMultiplyKernel &&)=default'],['../classarm__compute_1_1_i_n_e_harris_score_kernel.xhtml#a232af38fd41caa594d7bc0571f56f50c',1,'arm_compute::INEHarrisScoreKernel::operator=(const INEHarrisScoreKernel &)=delete'],['../classarm__compute_1_1_i_n_e_harris_score_kernel.xhtml#a8c5c5c5c31d1d2eb36f6c8f71e7e181e',1,'arm_compute::INEHarrisScoreKernel::operator=(INEHarrisScoreKernel &&)=default'],['../classarm__compute_1_1_n_e_histogram_kernel.xhtml#a141d3236a2c874c5ea0ac78776b4433b',1,'arm_compute::NEHistogramKernel::operator=(const NEHistogramKernel &)=delete'],['../classarm__compute_1_1_n_e_histogram_kernel.xhtml#a4d612efbb9c534d6d89d397e65d816dd',1,'arm_compute::NEHistogramKernel::operator=(NEHistogramKernel &&)=default'],['../classarm__compute_1_1_n_e_histogram_border_kernel.xhtml#a5d05ee2eb332616af5c4bd6370323cc4',1,'arm_compute::NEHistogramBorderKernel::operator=(const NEHistogramBorderKernel &)=delete'],['../classarm__compute_1_1_n_e_histogram_border_kernel.xhtml#a10a1a15f3800ce63fab4bea67eef2b05',1,'arm_compute::NEHistogramBorderKernel::operator=(NEHistogramBorderKernel &&)=default'],['../classarm__compute_1_1_n_e_h_o_g_orientation_binning_kernel.xhtml#aba51399633359154d6d92ac157ec2d79',1,'arm_compute::NEHOGOrientationBinningKernel::operator=(const NEHOGOrientationBinningKernel &)=delete'],['../classarm__compute_1_1_n_e_h_o_g_orientation_binning_kernel.xhtml#a777b74a7fe06dca3142df7575cfdb8d1',1,'arm_compute::NEHOGOrientationBinningKernel::operator=(NEHOGOrientationBinningKernel &&)=default'],['../classarm__compute_1_1_n_e_h_o_g_block_normalization_kernel.xhtml#a82a657d81256fe50dadf69b32daeff7f',1,'arm_compute::NEHOGBlockNormalizationKernel::operator=(const NEHOGBlockNormalizationKernel &)=delete'],['../classarm__compute_1_1_n_e_h_o_g_block_normalization_kernel.xhtml#ab4a44853a753d8217b53760a605ad81f',1,'arm_compute::NEHOGBlockNormalizationKernel::operator=(NEHOGBlockNormalizationKernel &&)=default'],['../classarm__compute_1_1_n_e_h_o_g_detector_kernel.xhtml#a1950ead36156919ea0345e72bfe91e4f',1,'arm_compute::NEHOGDetectorKernel::operator=(const NEHOGDetectorKernel &)=delete'],['../classarm__compute_1_1_n_e_h_o_g_detector_kernel.xhtml#afa7fbb664ca96646837a43aea8e9a5e8',1,'arm_compute::NEHOGDetectorKernel::operator=(NEHOGDetectorKernel &&)=default'],['../classarm__compute_1_1_n_e_h_o_g_non_maxima_suppression_kernel.xhtml#a02352d173b333062d822168ba39d6878',1,'arm_compute::NEHOGNonMaximaSuppressionKernel::operator=(const NEHOGNonMaximaSuppressionKernel &)=delete'],['../classarm__compute_1_1_n_e_h_o_g_non_maxima_suppression_kernel.xhtml#a342dca6ca42680988a884378692049c3',1,'arm_compute::NEHOGNonMaximaSuppressionKernel::operator=(NEHOGNonMaximaSuppressionKernel &&)=default'],['../classarm__compute_1_1_n_e_im2_col_kernel.xhtml#a8f6d6c13a896535a381329b6145aeae8',1,'arm_compute::NEIm2ColKernel::operator=(const NEIm2ColKernel &)=delete'],['../classarm__compute_1_1_n_e_im2_col_kernel.xhtml#a6a2aca1636f47703585803ca05d10180',1,'arm_compute::NEIm2ColKernel::operator=(NEIm2ColKernel &&)=default'],['../classarm__compute_1_1_n_e_l_k_tracker_kernel.xhtml#a4fca340cdf3937fc9d34364c0c63b87f',1,'arm_compute::NELKTrackerKernel::operator=(const NELKTrackerKernel &)=delete'],['../classarm__compute_1_1_n_e_l_k_tracker_kernel.xhtml#ab71320bdcd0dfbee682dd61b8c1c0b0c',1,'arm_compute::NELKTrackerKernel::operator=(NELKTrackerKernel &&)=default'],['../classarm__compute_1_1_n_e_magnitude_phase_kernel.xhtml#a792f1b5315b3678896a2dd5eab8b692b',1,'arm_compute::NEMagnitudePhaseKernel::operator=(const NEMagnitudePhaseKernel &)=delete'],['../classarm__compute_1_1_n_e_magnitude_phase_kernel.xhtml#ad45c0851db2721a94c831cbc6f30a037',1,'arm_compute::NEMagnitudePhaseKernel::operator=(NEMagnitudePhaseKernel &&)=default'],['../classarm__compute_1_1_n_e_magnitude_phase_f_p16_kernel.xhtml#ae7575d62e716fd0e9b52dc19392d708e',1,'arm_compute::NEMagnitudePhaseFP16Kernel::operator=(const NEMagnitudePhaseFP16Kernel &)=delete'],['../classarm__compute_1_1_n_e_magnitude_phase_f_p16_kernel.xhtml#a70b5645889a6e88228f5d63d16c99881',1,'arm_compute::NEMagnitudePhaseFP16Kernel::operator=(NEMagnitudePhaseFP16Kernel &&)=default'],['../classarm__compute_1_1_n_e_mean_std_dev_kernel.xhtml#a8658dfa985e2cd5805d4756eed25638d',1,'arm_compute::NEMeanStdDevKernel::operator=(const NEMeanStdDevKernel &)=delete'],['../classarm__compute_1_1_n_e_mean_std_dev_kernel.xhtml#addfd7a52f0ae7ff3ff637834f4cb977c',1,'arm_compute::NEMeanStdDevKernel::operator=(NEMeanStdDevKernel &&)=default'],['../classarm__compute_1_1_n_e_min_max_kernel.xhtml#a9b6ac356956d5d7dfb97871dfa8daa8e',1,'arm_compute::NEMinMaxKernel::operator=(const NEMinMaxKernel &)=delete'],['../classarm__compute_1_1_n_e_min_max_kernel.xhtml#a8b315188bf6d2dc453acbf411c477971',1,'arm_compute::NEMinMaxKernel::operator=(NEMinMaxKernel &&)=default'],['../classarm__compute_1_1_n_e_min_max_location_kernel.xhtml#ab9a7c76bf701e9dbed2fd52ae73e7774',1,'arm_compute::NEMinMaxLocationKernel::operator=(const NEMinMaxLocationKernel &)=delete'],['../classarm__compute_1_1_n_e_min_max_location_kernel.xhtml#a27b90206d81f057e8bb3c921f51e5190',1,'arm_compute::NEMinMaxLocationKernel::operator=(NEMinMaxLocationKernel &&)=default'],['../classarm__compute_1_1_n_e_non_linear_filter_kernel.xhtml#ad1c7427d0764b87f44110b99e6ef711a',1,'arm_compute::NENonLinearFilterKernel::operator=(NENonLinearFilterKernel &)=delete'],['../classarm__compute_1_1_n_e_non_linear_filter_kernel.xhtml#a3951d5222dbce29fef63aa1c972bd5db',1,'arm_compute::NENonLinearFilterKernel::operator=(NENonLinearFilterKernel &&)=default'],['../classarm__compute_1_1_n_e_non_maxima_suppression3x3_kernel.xhtml#abd07bcfd3e6a025406dfaffbf9d44e3d',1,'arm_compute::NENonMaximaSuppression3x3Kernel::operator=(const NENonMaximaSuppression3x3Kernel &)=delete'],['../classarm__compute_1_1_n_e_non_maxima_suppression3x3_kernel.xhtml#aef123a42a08a4258997924a27803a565',1,'arm_compute::NENonMaximaSuppression3x3Kernel::operator=(NENonMaximaSuppression3x3Kernel &&)=default'],['../classarm__compute_1_1_n_e_normalization_layer_kernel.xhtml#a7221fb56d3119c94875fbf76addc27fe',1,'arm_compute::NENormalizationLayerKernel::operator=(const NENormalizationLayerKernel &)=delete'],['../classarm__compute_1_1_n_e_normalization_layer_kernel.xhtml#a37d9ddfcfeee1a4993746c2d3ab51290',1,'arm_compute::NENormalizationLayerKernel::operator=(NENormalizationLayerKernel &&)=default'],['../classarm__compute_1_1_n_e_pixel_wise_multiplication_kernel.xhtml#a6685c2ffbda12dbf1e4706b85c688e19',1,'arm_compute::NEPixelWiseMultiplicationKernel::operator=(const NEPixelWiseMultiplicationKernel &)=delete'],['../classarm__compute_1_1_n_e_pixel_wise_multiplication_kernel.xhtml#aaa5c44de29693435660b5c849c62e991',1,'arm_compute::NEPixelWiseMultiplicationKernel::operator=(NEPixelWiseMultiplicationKernel &&)=default'],['../classarm__compute_1_1_n_e_pooling_layer_kernel.xhtml#a1729479f9686c64edfd1a4af834d634b',1,'arm_compute::NEPoolingLayerKernel::operator=(const NEPoolingLayerKernel &)=delete'],['../classarm__compute_1_1_n_e_pooling_layer_kernel.xhtml#a0e9871f265535f65226b65ae64ab2cfb',1,'arm_compute::NEPoolingLayerKernel::operator=(NEPoolingLayerKernel &&)=default'],['../classarm__compute_1_1_n_e_remap_kernel.xhtml#aa9096c3897bd0dbda632613a243fa835',1,'arm_compute::NERemapKernel::operator=(const NERemapKernel &)=delete'],['../classarm__compute_1_1_n_e_remap_kernel.xhtml#ac19511f65e6bad8424d4dd8933e0b673',1,'arm_compute::NERemapKernel::operator=(NERemapKernel &&)=default'],['../classarm__compute_1_1_n_e_scale_kernel.xhtml#a9bc5c918a86ea34e0a7cc2559c010596',1,'arm_compute::NEScaleKernel::operator=(const NEScaleKernel &)=delete'],['../classarm__compute_1_1_n_e_scale_kernel.xhtml#aa2d0e6d7ced452bc623cd3020e3026c7',1,'arm_compute::NEScaleKernel::operator=(NEScaleKernel &&)=default'],['../classarm__compute_1_1_n_e_scharr3x3_kernel.xhtml#a9e56daa4acb0848264206cbcabd71fb6',1,'arm_compute::NEScharr3x3Kernel::operator=(const NEScharr3x3Kernel &)=delete'],['../classarm__compute_1_1_n_e_scharr3x3_kernel.xhtml#aa4a99a8888c2b726eb11026235e1df4b',1,'arm_compute::NEScharr3x3Kernel::operator=(NEScharr3x3Kernel &&)=default'],['../classarm__compute_1_1_n_e_sobel3x3_kernel.xhtml#a9e9f9a009b184aa9b7a95c08c5312c40',1,'arm_compute::NESobel3x3Kernel::operator=(const NESobel3x3Kernel &)=delete'],['../classarm__compute_1_1_n_e_sobel3x3_kernel.xhtml#ad278035b8f39d6cbfd3e4f0df8c2267e',1,'arm_compute::NESobel3x3Kernel::operator=(NESobel3x3Kernel &&)=default'],['../classarm__compute_1_1_n_e_sobel5x5_hor_kernel.xhtml#a9e6242e9d05e2d354358200b6b0c9bce',1,'arm_compute::NESobel5x5HorKernel::operator=(const NESobel5x5HorKernel &)=delete'],['../classarm__compute_1_1_n_e_sobel5x5_hor_kernel.xhtml#a3e6b2451b91f83ba01eaa137cd43ad92',1,'arm_compute::NESobel5x5HorKernel::operator=(NESobel5x5HorKernel &&)=default'],['../classarm__compute_1_1_n_e_sobel5x5_vert_kernel.xhtml#a8954c998e67758f56891caf8da30c953',1,'arm_compute::NESobel5x5VertKernel::operator=(const NESobel5x5VertKernel &)=delete'],['../classarm__compute_1_1_n_e_sobel5x5_vert_kernel.xhtml#a59d1a2b1ef3d2b7e3bc5e942714d102a',1,'arm_compute::NESobel5x5VertKernel::operator=(NESobel5x5VertKernel &&)=default'],['../classarm__compute_1_1_n_e_sobel7x7_hor_kernel.xhtml#aa565986054157308084976722c25cb40',1,'arm_compute::NESobel7x7HorKernel::operator=(const NESobel7x7HorKernel &)=delete'],['../classarm__compute_1_1_n_e_sobel7x7_hor_kernel.xhtml#aea088a2f4df212fdf1fdf5c345097ee7',1,'arm_compute::NESobel7x7HorKernel::operator=(NESobel7x7HorKernel &&)=default'],['../classarm__compute_1_1_n_e_sobel7x7_vert_kernel.xhtml#a175a100761bb3f0643d8a53cc50347c9',1,'arm_compute::NESobel7x7VertKernel::operator=(const NESobel7x7VertKernel &)=delete'],['../classarm__compute_1_1_n_e_sobel7x7_vert_kernel.xhtml#a119c48528fa6440b33a4e25c9825d07f',1,'arm_compute::NESobel7x7VertKernel::operator=(NESobel7x7VertKernel &&)=default'],['../classarm__compute_1_1_n_e_logits1_d_shift_exp_sum_kernel.xhtml#ad460f5c37074598ab512070cbaca08b3',1,'arm_compute::NELogits1DShiftExpSumKernel::operator=(const NELogits1DShiftExpSumKernel &)=delete'],['../classarm__compute_1_1_n_e_logits1_d_shift_exp_sum_kernel.xhtml#af3dc430bb888b95a18b84f41100d5f8a',1,'arm_compute::NELogits1DShiftExpSumKernel::operator=(NELogits1DShiftExpSumKernel &&)=default'],['../classarm__compute_1_1_n_e_logits1_d_norm_kernel.xhtml#a0b7f69d0c7332d81579a4dce541a90c0',1,'arm_compute::NELogits1DNormKernel::operator=(const NELogits1DNormKernel &)=delete'],['../classarm__compute_1_1_n_e_logits1_d_norm_kernel.xhtml#a2d51a25ef56b62f2430f902a593421c7',1,'arm_compute::NELogits1DNormKernel::operator=(NELogits1DNormKernel &&)=default'],['../classarm__compute_1_1_n_e_table_lookup_kernel.xhtml#a07bb7672d1a33bacdb6d6c03329be8bc',1,'arm_compute::NETableLookupKernel::operator=(const NETableLookupKernel &)=delete'],['../classarm__compute_1_1_n_e_table_lookup_kernel.xhtml#aa8401b21e8ec6f12716f91a8e84f2b88',1,'arm_compute::NETableLookupKernel::operator=(NETableLookupKernel &&)=default'],['../classarm__compute_1_1_n_e_threshold_kernel.xhtml#ade42f76ebc9cf95d29f8642069d1c0c2',1,'arm_compute::NEThresholdKernel::operator=()'],['../classarm__compute_1_1_n_e_transpose_kernel.xhtml#a6feb51cd492d39a63e9455dac72bc030',1,'arm_compute::NETransposeKernel::operator=(const NETransposeKernel &)=delete'],['../classarm__compute_1_1_n_e_transpose_kernel.xhtml#aef05df94b7db653754d21e0b341cb911',1,'arm_compute::NETransposeKernel::operator=(NETransposeKernel &&)=default'],['../classarm__compute_1_1_i_n_e_warp_kernel.xhtml#a7fec20804044646d6a855713fe6573ae',1,'arm_compute::INEWarpKernel::operator=(const INEWarpKernel &)=delete'],['../classarm__compute_1_1_i_n_e_warp_kernel.xhtml#a724673b78b929bbbd03f746c75ad2ec7',1,'arm_compute::INEWarpKernel::operator=(INEWarpKernel &&)=default'],['../classarm__compute_1_1_pyramid_info.xhtml#a21310a3eef49fc4f04b98897fc785b34',1,'arm_compute::PyramidInfo::operator=(const PyramidInfo &)=default'],['../classarm__compute_1_1_pyramid_info.xhtml#a09f1ed0da3ccc973d44d1156aff150f9',1,'arm_compute::PyramidInfo::operator=(PyramidInfo &&)=default'],['../classarm__compute_1_1_size2_d.xhtml#a8b9da83a2ead641e753dd21ad3571112',1,'arm_compute::Size2D::operator=()'],['../classarm__compute_1_1_steps.xhtml#a19a1cb67274c32a121bda25311368aa5',1,'arm_compute::Steps::operator=(const Steps &)=default'],['../classarm__compute_1_1_steps.xhtml#a3fbb5c5f85131d56480ce42a77e6f8e1',1,'arm_compute::Steps::operator=(Steps &&)=default'],['../classarm__compute_1_1_strides.xhtml#a0b6f9231ca0331d1a3194a3c921b3007',1,'arm_compute::Strides::operator=(const Strides &)=default'],['../classarm__compute_1_1_strides.xhtml#a8176792e94ac0c326c5338c46e6594fc',1,'arm_compute::Strides::operator=(Strides &&)=default'],['../classarm__compute_1_1_tensor_info.xhtml#adcf156ba30ff118c28690671e83ea06b',1,'arm_compute::TensorInfo::operator=(const TensorInfo &)=default'],['../classarm__compute_1_1_tensor_info.xhtml#a532c27f6bf3cd9275cb7fc9a0d0bbf6e',1,'arm_compute::TensorInfo::operator=(TensorInfo &&)=default'],['../classarm__compute_1_1_tensor_shape.xhtml#a355b1a84ab7af3b8ef9a6bea1939450a',1,'arm_compute::TensorShape::operator=(const TensorShape &)=default'],['../classarm__compute_1_1_tensor_shape.xhtml#afbfae7c97606fb71d556a9f4e46dda00',1,'arm_compute::TensorShape::operator=(TensorShape &&)=default'],['../structarm__compute_1_1_valid_region.xhtml#aa2c515476ae6f0e68d097df16d1fcc6b',1,'arm_compute::ValidRegion::operator=(const ValidRegion &)=default'],['../structarm__compute_1_1_valid_region.xhtml#aee2d91caa7e213cece8c633926cff9c2',1,'arm_compute::ValidRegion::operator=(ValidRegion &&)=default'],['../classarm__compute_1_1_window_1_1_dimension.xhtml#a7768b7b80a8b640dae911af38e3315a2',1,'arm_compute::Window::Dimension::operator=()'],['../classarm__compute_1_1_c_l_array.xhtml#a30c5bc8ac7572a16644c3c88daa90f49',1,'arm_compute::CLArray::operator=()'],['../classarm__compute_1_1_c_l_distribution1_d.xhtml#a5d11cfbbf69ebbd595d8aee3ecbafedb',1,'arm_compute::CLDistribution1D::operator=()'],['../classarm__compute_1_1_c_l_lut_allocator.xhtml#a2de13c6fbd9dd5506f12627b87415a51',1,'arm_compute::CLLutAllocator::operator=()'],['../classarm__compute_1_1_c_l_tensor_allocator.xhtml#a74c9c61e0615334fdeb176f21828a98f',1,'arm_compute::CLTensorAllocator::operator=(const CLTensorAllocator &)=delete'],['../classarm__compute_1_1_c_l_tensor_allocator.xhtml#aba115eb9c458f9e99b8c3fa3975a74a3',1,'arm_compute::CLTensorAllocator::operator=(CLTensorAllocator &&)=default'],['../classarm__compute_1_1_c_l_fast_corners.xhtml#a5376467035ae425342d9feb333452d07',1,'arm_compute::CLFastCorners::operator=()'],['../classarm__compute_1_1_c_l_gaussian_pyramid.xhtml#afc0bb21e48fb78591b51913eba818410',1,'arm_compute::CLGaussianPyramid::operator=()'],['../classarm__compute_1_1_c_l_harris_corners.xhtml#adda387b61b237daaf8579249f84751a5',1,'arm_compute::CLHarrisCorners::operator=()'],['../classarm__compute_1_1_c_l_histogram.xhtml#acb6c95349bcbf0a7f25e7e7e1e8f4b0e',1,'arm_compute::CLHistogram::operator=()'],['../classarm__compute_1_1_c_l_min_max_location.xhtml#a5ec34a951324ad9bd8bf06d8620369ed',1,'arm_compute::CLMinMaxLocation::operator=(const CLMinMaxLocation &)=delete'],['../classarm__compute_1_1_c_l_min_max_location.xhtml#a54669d0a20e3df491886372d4cffef69',1,'arm_compute::CLMinMaxLocation::operator=(CLMinMaxLocation &&)=default'],['../classarm__compute_1_1_c_l_optical_flow.xhtml#a68eed0e07674cc6e041d5dc0fecd8c27',1,'arm_compute::CLOpticalFlow::operator=(const CLOpticalFlow &)=delete'],['../classarm__compute_1_1_c_l_optical_flow.xhtml#a24252fc100901855c82e8703834f9634',1,'arm_compute::CLOpticalFlow::operator=(CLOpticalFlow &&)=default'],['../classarm__compute_1_1_i_lut_allocator.xhtml#afc1c53ed4dcc1a723b9b9dcf67c578a1',1,'arm_compute::ILutAllocator::operator=()'],['../classarm__compute_1_1_i_tensor_allocator.xhtml#a12e5f2915e2461321b130dcf84f3e268',1,'arm_compute::ITensorAllocator::operator=(const ITensorAllocator &)=default'],['../classarm__compute_1_1_i_tensor_allocator.xhtml#a46277b6e964a66a9936e06f9989f0ff6',1,'arm_compute::ITensorAllocator::operator=(ITensorAllocator &&)=default'],['../classarm__compute_1_1_n_e_canny_edge.xhtml#a325fac2836aecb2da2f86b7699e2b359',1,'arm_compute::NECannyEdge::operator=()'],['../classarm__compute_1_1_n_e_depth_convert.xhtml#a7ed98008d6fd4e74c243c3ade3c17ee2',1,'arm_compute::NEDepthConvert::operator=()'],['../classarm__compute_1_1_n_e_gaussian_pyramid.xhtml#a097e83a75f775a2d592e9779c372c2c2',1,'arm_compute::NEGaussianPyramid::operator=()'],['../classarm__compute_1_1_n_e_h_o_g_multi_detection.xhtml#a700706067ae7a82357f78ab2513cac99',1,'arm_compute::NEHOGMultiDetection::operator=()'],['../classarm__compute_1_1_n_e_optical_flow.xhtml#a21df3a34e101b1a8f689aa6326b90441',1,'arm_compute::NEOpticalFlow::operator=()'],['../classarm__compute_1_1_tensor.xhtml#a008f5e2a1c019e9b401753210a99ddfe',1,'arm_compute::Tensor::operator=()']]],
+ ['operator_3d',['operator=',['../classarm__compute_1_1_access_window_auto_padding.xhtml#ad38db221ef94b6cd0e73f5dfd743414a',1,'arm_compute::AccessWindowAutoPadding::operator=(const AccessWindowAutoPadding &)=delete'],['../classarm__compute_1_1_access_window_auto_padding.xhtml#a4bca6da5857d60a9565c60b483859208',1,'arm_compute::AccessWindowAutoPadding::operator=(AccessWindowAutoPadding &&)=default'],['../classarm__compute_1_1_access_window_static.xhtml#a5c6934ef061e9aeaa31fa952c05e2730',1,'arm_compute::AccessWindowStatic::operator=(const AccessWindowStatic &)=delete'],['../classarm__compute_1_1_access_window_static.xhtml#af5312479f43d5fd6c46e4e8473049847',1,'arm_compute::AccessWindowStatic::operator=(AccessWindowStatic &&)=default'],['../classarm__compute_1_1_program.xhtml#aa960ae62f188ce6593855ea9d90f3140',1,'arm_compute::Program::operator=(const Program &)=default'],['../classarm__compute_1_1_program.xhtml#ac068143ead400561b25102c60ccd817d',1,'arm_compute::Program::operator=(Program &&)=default'],['../classarm__compute_1_1_kernel.xhtml#a9729d318da4230e664a923d7419ddf10',1,'arm_compute::Kernel::operator=(const Kernel &)=default'],['../classarm__compute_1_1_kernel.xhtml#a22bb0cebcc049eac830795a517212f75',1,'arm_compute::Kernel::operator=(Kernel &&)=default'],['../classarm__compute_1_1_c_l_kernel_library.xhtml#a54fb81956f9fb1c25b279e34e1e7d966',1,'arm_compute::CLKernelLibrary::operator=()'],['../classarm__compute_1_1_i_c_l_array.xhtml#aefdb6cfe839aa0835406d5adcd37de5b',1,'arm_compute::ICLArray::operator=()'],['../classarm__compute_1_1_i_c_l_distribution1_d.xhtml#a0182f7f14809fcf8e7d1b9c8afebeafd',1,'arm_compute::ICLDistribution1D::operator=()'],['../classarm__compute_1_1_i_c_l_lut.xhtml#a8740c6498dafc80428e500a056135bf1',1,'arm_compute::ICLLut::operator=()'],['../classarm__compute_1_1_i_c_l_simple_kernel.xhtml#a8bc8fdf1a67fbaaa3270fd5eeecfc6cf',1,'arm_compute::ICLSimpleKernel::operator=(const ICLSimpleKernel &)=delete'],['../classarm__compute_1_1_i_c_l_simple_kernel.xhtml#affc101ff7826063a907b73a062e80216',1,'arm_compute::ICLSimpleKernel::operator=(ICLSimpleKernel &&)=default'],['../classarm__compute_1_1_i_c_l_tensor.xhtml#af72219f9b5e8803950eb8863a23c076e',1,'arm_compute::ICLTensor::operator=()'],['../classarm__compute_1_1_c_l_absolute_difference_kernel.xhtml#a71db1bd13fefa2e7fda34b8fffa4a863',1,'arm_compute::CLAbsoluteDifferenceKernel::operator=(const CLAbsoluteDifferenceKernel &)=delete'],['../classarm__compute_1_1_c_l_absolute_difference_kernel.xhtml#aef45d046af467d9d202a92b2824664a5',1,'arm_compute::CLAbsoluteDifferenceKernel::operator=(CLAbsoluteDifferenceKernel &&)=default'],['../classarm__compute_1_1_c_l_arithmetic_addition_kernel.xhtml#ab83a6646bb7b3fc2fb272f0979b4a458',1,'arm_compute::CLArithmeticAdditionKernel::operator=(const CLArithmeticAdditionKernel &)=delete'],['../classarm__compute_1_1_c_l_arithmetic_addition_kernel.xhtml#a9ac3572e118daa7e7564a61cc4a0cb02',1,'arm_compute::CLArithmeticAdditionKernel::operator=(CLArithmeticAdditionKernel &&)=default'],['../classarm__compute_1_1_c_l_arithmetic_subtraction_kernel.xhtml#a6fd57c96408ff45f650654afa803b13e',1,'arm_compute::CLArithmeticSubtractionKernel::operator=(const CLArithmeticSubtractionKernel &)=delete'],['../classarm__compute_1_1_c_l_arithmetic_subtraction_kernel.xhtml#a7d0ecef561fca963ab9d018fe9749098',1,'arm_compute::CLArithmeticSubtractionKernel::operator=(CLArithmeticSubtractionKernel &&)=default'],['../classarm__compute_1_1_c_l_bitwise_and_kernel.xhtml#aa172a2abdd7040105f2be39a50f6cff2',1,'arm_compute::CLBitwiseAndKernel::operator=(const CLBitwiseAndKernel &)=delete'],['../classarm__compute_1_1_c_l_bitwise_and_kernel.xhtml#af31b1a5d8ec88a34da6d60ba2314dde1',1,'arm_compute::CLBitwiseAndKernel::operator=(CLBitwiseAndKernel &&)=default'],['../classarm__compute_1_1_c_l_bitwise_or_kernel.xhtml#abcfb652670535dad6ec571b3b82495f4',1,'arm_compute::CLBitwiseOrKernel::operator=(const CLBitwiseOrKernel &)=delete'],['../classarm__compute_1_1_c_l_bitwise_or_kernel.xhtml#a471cff5db30df694b97fbba067271ac0',1,'arm_compute::CLBitwiseOrKernel::operator=(CLBitwiseOrKernel &&)=default'],['../classarm__compute_1_1_c_l_bitwise_xor_kernel.xhtml#ab169d4a7c722602e5952cc2a06bf38b1',1,'arm_compute::CLBitwiseXorKernel::operator=(const CLBitwiseXorKernel &)=delete'],['../classarm__compute_1_1_c_l_bitwise_xor_kernel.xhtml#a2d8ca31390ad9b7a4fdef983e1ff5856',1,'arm_compute::CLBitwiseXorKernel::operator=(CLBitwiseXorKernel &&)=default'],['../classarm__compute_1_1_c_l_gradient_kernel.xhtml#a86852428dd2f3c69bd0639568c2685f8',1,'arm_compute::CLGradientKernel::operator=()'],['../classarm__compute_1_1_c_l_edge_non_max_suppression_kernel.xhtml#aaa7e7959c4a5ab3705e79d81a7e94f1d',1,'arm_compute::CLEdgeNonMaxSuppressionKernel::operator=()'],['../classarm__compute_1_1_c_l_edge_trace_kernel.xhtml#ae4e8839e52f8f14feef09d819170b40d',1,'arm_compute::CLEdgeTraceKernel::operator=()'],['../classarm__compute_1_1_c_l_channel_combine_kernel.xhtml#acbed32f07c42524f3ba442584961662a',1,'arm_compute::CLChannelCombineKernel::operator=(const CLChannelCombineKernel &)=delete'],['../classarm__compute_1_1_c_l_channel_combine_kernel.xhtml#a0d6c1f9be7a8c0e35a438ef7b01227f8',1,'arm_compute::CLChannelCombineKernel::operator=(CLChannelCombineKernel &&)=default'],['../classarm__compute_1_1_c_l_channel_extract_kernel.xhtml#a9b79b58e02befadc03a8efa21453cc6d',1,'arm_compute::CLChannelExtractKernel::operator=(const CLChannelExtractKernel &)=delete'],['../classarm__compute_1_1_c_l_channel_extract_kernel.xhtml#a3903cf5b0f5ffd0687b19d45a39bfb72',1,'arm_compute::CLChannelExtractKernel::operator=(CLChannelExtractKernel &&)=default'],['../classarm__compute_1_1_c_l_col2_im_kernel.xhtml#ac0fc2aadef37fa6f20657e42b209ca62',1,'arm_compute::CLCol2ImKernel::operator=(const CLCol2ImKernel &)=delete'],['../classarm__compute_1_1_c_l_col2_im_kernel.xhtml#ad329e4f461dd51b4bc5d1cd012cfaa70',1,'arm_compute::CLCol2ImKernel::operator=(CLCol2ImKernel &&)=default'],['../classarm__compute_1_1_c_l_color_convert_kernel.xhtml#a9896faa16e3d99ed942eb845dfe41f2e',1,'arm_compute::CLColorConvertKernel::operator=(const CLColorConvertKernel &)=delete'],['../classarm__compute_1_1_c_l_color_convert_kernel.xhtml#ab3eb38ca98e94de0917a74b8d7d47061',1,'arm_compute::CLColorConvertKernel::operator=(CLColorConvertKernel &&)=default'],['../classarm__compute_1_1_c_l_convolution_rectangle_kernel.xhtml#afce1f7a8135ce82d5e12342bb05f8448',1,'arm_compute::CLConvolutionRectangleKernel::operator=(const CLConvolutionRectangleKernel &)=delete'],['../classarm__compute_1_1_c_l_convolution_rectangle_kernel.xhtml#ac746b3604d6b86789f4c817e095f9147',1,'arm_compute::CLConvolutionRectangleKernel::operator=(CLConvolutionRectangleKernel &&)=default'],['../classarm__compute_1_1_c_l_convolution_layer_weights_reshape_kernel.xhtml#a6855e413477e07be21b96fb86489effb',1,'arm_compute::CLConvolutionLayerWeightsReshapeKernel::operator=(const CLConvolutionLayerWeightsReshapeKernel &)=delete'],['../classarm__compute_1_1_c_l_convolution_layer_weights_reshape_kernel.xhtml#adfa0598bf65ae8e9cff93ae3769c3925',1,'arm_compute::CLConvolutionLayerWeightsReshapeKernel::operator=(CLConvolutionLayerWeightsReshapeKernel &&)=default'],['../classarm__compute_1_1_c_l_derivative_kernel.xhtml#a3ef5b9e1c310e83a57980bb4f897283a',1,'arm_compute::CLDerivativeKernel::operator=(const CLDerivativeKernel &)=delete'],['../classarm__compute_1_1_c_l_derivative_kernel.xhtml#aceb0191986422c3fcc97f2e9ed9fe15c',1,'arm_compute::CLDerivativeKernel::operator=(CLDerivativeKernel &&)=default'],['../classarm__compute_1_1_c_l_fast_corners_kernel.xhtml#ac5e031f7c81be9bbac3372bb6edbd344',1,'arm_compute::CLFastCornersKernel::operator=(const CLFastCornersKernel &)=delete'],['../classarm__compute_1_1_c_l_fast_corners_kernel.xhtml#ac64dcd555f8756462b629bf58a28bfc3',1,'arm_compute::CLFastCornersKernel::operator=(CLFastCornersKernel &&)=default'],['../classarm__compute_1_1_c_l_copy_to_array_kernel.xhtml#a8c3e5f7865d66adaa39c33a83211f261',1,'arm_compute::CLCopyToArrayKernel::operator=(const CLCopyToArrayKernel &)=delete'],['../classarm__compute_1_1_c_l_copy_to_array_kernel.xhtml#a09ceae93051ead63b10d88903c5a62be',1,'arm_compute::CLCopyToArrayKernel::operator=(CLCopyToArrayKernel &&)=default'],['../classarm__compute_1_1_c_l_fill_border_kernel.xhtml#a569042df5e874046fe622b6723289a86',1,'arm_compute::CLFillBorderKernel::operator=(const CLFillBorderKernel &)=delete'],['../classarm__compute_1_1_c_l_fill_border_kernel.xhtml#a8c127ae32e8e5fa6bab31910663bcde1',1,'arm_compute::CLFillBorderKernel::operator=(CLFillBorderKernel &&)=default'],['../classarm__compute_1_1_c_l_gaussian_pyramid_hor_kernel.xhtml#aab322f707d331394f70405702b43378a',1,'arm_compute::CLGaussianPyramidHorKernel::operator=(const CLGaussianPyramidHorKernel &)=delete'],['../classarm__compute_1_1_c_l_gaussian_pyramid_hor_kernel.xhtml#ae05299dbd8e52799fc34298966f0375d',1,'arm_compute::CLGaussianPyramidHorKernel::operator=(CLGaussianPyramidHorKernel &&)=default'],['../classarm__compute_1_1_c_l_gaussian_pyramid_vert_kernel.xhtml#abd272921b9c15f9200c94898879f156a',1,'arm_compute::CLGaussianPyramidVertKernel::operator=(const CLGaussianPyramidVertKernel &)=delete'],['../classarm__compute_1_1_c_l_gaussian_pyramid_vert_kernel.xhtml#a587092ed39eaf708edbaa65e2e656ac3',1,'arm_compute::CLGaussianPyramidVertKernel::operator=(CLGaussianPyramidVertKernel &&)=default'],['../classarm__compute_1_1_c_l_g_e_m_m_interleave4x4_kernel.xhtml#a56008f3777b30dc6b002815c904a9c34',1,'arm_compute::CLGEMMInterleave4x4Kernel::operator=(const CLGEMMInterleave4x4Kernel &)=delete'],['../classarm__compute_1_1_c_l_g_e_m_m_interleave4x4_kernel.xhtml#a156b6ea0879f0350c72168e647aa58a5',1,'arm_compute::CLGEMMInterleave4x4Kernel::operator=(CLGEMMInterleave4x4Kernel &&)=default'],['../classarm__compute_1_1_c_l_g_e_m_m_lowp_matrix_multiply_kernel.xhtml#af520778a23d6716080043321d07e9999',1,'arm_compute::CLGEMMLowpMatrixMultiplyKernel::operator=(const CLGEMMLowpMatrixMultiplyKernel &)=delete'],['../classarm__compute_1_1_c_l_g_e_m_m_lowp_matrix_multiply_kernel.xhtml#af7290399a051e470ba52daadd8d7f968',1,'arm_compute::CLGEMMLowpMatrixMultiplyKernel::operator=(CLGEMMLowpMatrixMultiplyKernel &&)=default'],['../classarm__compute_1_1_c_l_g_e_m_m_matrix_accumulate_biases_kernel.xhtml#a4d63931364ae453852888a37f13eac8b',1,'arm_compute::CLGEMMMatrixAccumulateBiasesKernel::operator=(const CLGEMMMatrixAccumulateBiasesKernel &)=delete'],['../classarm__compute_1_1_c_l_g_e_m_m_matrix_accumulate_biases_kernel.xhtml#ada53e19e832615ed9f424882d6d10df8',1,'arm_compute::CLGEMMMatrixAccumulateBiasesKernel::operator=(CLGEMMMatrixAccumulateBiasesKernel &&)=default'],['../classarm__compute_1_1_c_l_g_e_m_m_matrix_addition_kernel.xhtml#a6a78d63356d86ecf8e1ecd5b293087b8',1,'arm_compute::CLGEMMMatrixAdditionKernel::operator=(const CLGEMMMatrixAdditionKernel &)=delete'],['../classarm__compute_1_1_c_l_g_e_m_m_matrix_addition_kernel.xhtml#a85e8d5b8770128980c3fe00b25f6c8a2',1,'arm_compute::CLGEMMMatrixAdditionKernel::operator=(CLGEMMMatrixAdditionKernel &&)=default'],['../classarm__compute_1_1_c_l_g_e_m_m_matrix_multiply_kernel.xhtml#aea377825b4153d8ea48905038cbb0ff1',1,'arm_compute::CLGEMMMatrixMultiplyKernel::operator=(const CLGEMMMatrixMultiplyKernel &)=delete'],['../classarm__compute_1_1_c_l_g_e_m_m_matrix_multiply_kernel.xhtml#aa158230a3f3ea998530f91a14bb8e5a2',1,'arm_compute::CLGEMMMatrixMultiplyKernel::operator=(CLGEMMMatrixMultiplyKernel &&)=default'],['../classarm__compute_1_1_c_l_harris_score_kernel.xhtml#a63257c15c82612674763a6d3333f1bd6',1,'arm_compute::CLHarrisScoreKernel::operator=(const CLHarrisScoreKernel &)=delete'],['../classarm__compute_1_1_c_l_harris_score_kernel.xhtml#a211406d60b24c4c7cc91cfb9062b71bd',1,'arm_compute::CLHarrisScoreKernel::operator=(CLHarrisScoreKernel &&)=default'],['../classarm__compute_1_1_c_l_histogram_kernel.xhtml#aa829a82c818f626213fd9bc071609261',1,'arm_compute::CLHistogramKernel::operator=(const CLHistogramKernel &)=delete'],['../classarm__compute_1_1_c_l_histogram_kernel.xhtml#ac3d5f20bb919a975158ebaec91678b4f',1,'arm_compute::CLHistogramKernel::operator=(CLHistogramKernel &&)=default'],['../classarm__compute_1_1_c_l_histogram_border_kernel.xhtml#a2ca23ba242845400753a7a7e16dfd679',1,'arm_compute::CLHistogramBorderKernel::operator=(const CLHistogramBorderKernel &)=delete'],['../classarm__compute_1_1_c_l_histogram_border_kernel.xhtml#a33342ad689f7359f1f1ac0576f0f4dda',1,'arm_compute::CLHistogramBorderKernel::operator=(CLHistogramBorderKernel &&)=default'],['../classarm__compute_1_1_c_l_im2_col_kernel.xhtml#ac09104c975cb1ca9ad434c325be80e56',1,'arm_compute::CLIm2ColKernel::operator=(const CLIm2ColKernel &)=delete'],['../classarm__compute_1_1_c_l_im2_col_kernel.xhtml#ad4b22573444ce7770618109732fe89fa',1,'arm_compute::CLIm2ColKernel::operator=(CLIm2ColKernel &&)=default'],['../classarm__compute_1_1_c_l_integral_image_vert_kernel.xhtml#af23b6173ce52f9c45601cea986114927',1,'arm_compute::CLIntegralImageVertKernel::operator=(const CLIntegralImageVertKernel &)=delete'],['../classarm__compute_1_1_c_l_integral_image_vert_kernel.xhtml#ab4f161672ed88d4b2322e14d6923b4d6',1,'arm_compute::CLIntegralImageVertKernel::operator=(CLIntegralImageVertKernel &&)=default'],['../classarm__compute_1_1_c_l_l_k_tracker_stage0_kernel.xhtml#ac1a27a3a3f960b210716d8103c0b8d91',1,'arm_compute::CLLKTrackerStage0Kernel::operator=(const CLLKTrackerStage0Kernel &)=delete'],['../classarm__compute_1_1_c_l_l_k_tracker_stage0_kernel.xhtml#ab99cff1eafa85b4d0d32c5f0a9559111',1,'arm_compute::CLLKTrackerStage0Kernel::operator=(CLLKTrackerStage0Kernel &&)=default'],['../classarm__compute_1_1_c_l_l_k_tracker_stage1_kernel.xhtml#a0226443ff006bea34e6bbcb1fbff2422',1,'arm_compute::CLLKTrackerStage1Kernel::operator=(const CLLKTrackerStage1Kernel &)=delete'],['../classarm__compute_1_1_c_l_l_k_tracker_stage1_kernel.xhtml#a4f1ff65bdc81c14c9e9138d2d63aaece',1,'arm_compute::CLLKTrackerStage1Kernel::operator=(CLLKTrackerStage1Kernel &&)=default'],['../classarm__compute_1_1_c_l_magnitude_phase_kernel.xhtml#a11f21edc185eb160e844aa0c4ca9c29a',1,'arm_compute::CLMagnitudePhaseKernel::operator=(const CLMagnitudePhaseKernel &)=delete'],['../classarm__compute_1_1_c_l_magnitude_phase_kernel.xhtml#adb678b97316f473c8134729d88d22513',1,'arm_compute::CLMagnitudePhaseKernel::operator=(CLMagnitudePhaseKernel &&)=default'],['../classarm__compute_1_1_c_l_mean_std_dev_kernel.xhtml#ae9fa6f33d1193d47d77210d69ef74c7d',1,'arm_compute::CLMeanStdDevKernel::operator=(const CLMeanStdDevKernel &)=delete'],['../classarm__compute_1_1_c_l_mean_std_dev_kernel.xhtml#ab656ceff38e0df4b5a5806e4f5eb67b3',1,'arm_compute::CLMeanStdDevKernel::operator=(CLMeanStdDevKernel &&)=default'],['../classarm__compute_1_1_c_l_min_max_kernel.xhtml#a9e34fe76534c1b75dfcb2f92acb16ec6',1,'arm_compute::CLMinMaxKernel::operator=(const CLMinMaxKernel &)=delete'],['../classarm__compute_1_1_c_l_min_max_kernel.xhtml#afbbcf7cebd0e8f3d28e4ffe74e6dfc16',1,'arm_compute::CLMinMaxKernel::operator=(CLMinMaxKernel &&)=default'],['../classarm__compute_1_1_c_l_min_max_location_kernel.xhtml#af478eeb354cb68fe0933f9f8b7e467e9',1,'arm_compute::CLMinMaxLocationKernel::operator=(const CLMinMaxLocationKernel &)=delete'],['../classarm__compute_1_1_c_l_min_max_location_kernel.xhtml#abdf07fb560e5e5fc1a40f31826eef74f',1,'arm_compute::CLMinMaxLocationKernel::operator=(CLMinMaxLocationKernel &&)=default'],['../classarm__compute_1_1_c_l_normalization_layer_kernel.xhtml#afde39cdaeb3b4e6d1569ef49f70ccd5f',1,'arm_compute::CLNormalizationLayerKernel::operator=(const CLNormalizationLayerKernel &)=delete'],['../classarm__compute_1_1_c_l_normalization_layer_kernel.xhtml#ac8bd4f3203d36457dc9968941e068e75',1,'arm_compute::CLNormalizationLayerKernel::operator=(CLNormalizationLayerKernel &&)=default'],['../classarm__compute_1_1_c_l_pixel_wise_multiplication_kernel.xhtml#a68ae410a0d979d2c897d840c6749e50c',1,'arm_compute::CLPixelWiseMultiplicationKernel::operator=(const CLPixelWiseMultiplicationKernel &)=delete'],['../classarm__compute_1_1_c_l_pixel_wise_multiplication_kernel.xhtml#a18767cd831fa27f6c0d28e847509b4cf',1,'arm_compute::CLPixelWiseMultiplicationKernel::operator=(CLPixelWiseMultiplicationKernel &&)=default'],['../classarm__compute_1_1_c_l_pooling_layer_kernel.xhtml#a1c744387eb6e27f11fed9e0383ff55b2',1,'arm_compute::CLPoolingLayerKernel::operator=(const CLPoolingLayerKernel &)=delete'],['../classarm__compute_1_1_c_l_pooling_layer_kernel.xhtml#adf693cc1bc9aaacdfaa73e1309f4c0b3',1,'arm_compute::CLPoolingLayerKernel::operator=(CLPoolingLayerKernel &&)=default'],['../classarm__compute_1_1_c_l_remap_kernel.xhtml#a1657579b2ba3f0821766eb468f0e372e',1,'arm_compute::CLRemapKernel::operator=(const CLRemapKernel &)=delete'],['../classarm__compute_1_1_c_l_remap_kernel.xhtml#a5d629728142cf99ccea7c59faf2be6e2',1,'arm_compute::CLRemapKernel::operator=(CLRemapKernel &&)=default'],['../classarm__compute_1_1_c_l_scharr3x3_kernel.xhtml#af2d37653c2c381ce8c52df533490f2c5',1,'arm_compute::CLScharr3x3Kernel::operator=(const CLScharr3x3Kernel &)=delete'],['../classarm__compute_1_1_c_l_scharr3x3_kernel.xhtml#a2f87eef8bcf07faa1c31afe31c26e2cd',1,'arm_compute::CLScharr3x3Kernel::operator=(CLScharr3x3Kernel &&)=default'],['../classarm__compute_1_1_c_l_sobel3x3_kernel.xhtml#ab30b6bb92fb3a1cb0cda6dc08e9fa160',1,'arm_compute::CLSobel3x3Kernel::operator=(const CLSobel3x3Kernel &)=delete'],['../classarm__compute_1_1_c_l_sobel3x3_kernel.xhtml#a74e510ea252d0a53cbe946c4d5914b3e',1,'arm_compute::CLSobel3x3Kernel::operator=(CLSobel3x3Kernel &&)=default'],['../classarm__compute_1_1_c_l_sobel5x5_hor_kernel.xhtml#a0d2de1f5a7010147dc1d6c11eaaeda37',1,'arm_compute::CLSobel5x5HorKernel::operator=(const CLSobel5x5HorKernel &)=delete'],['../classarm__compute_1_1_c_l_sobel5x5_hor_kernel.xhtml#ade7e08981757581d709d549c627a67bf',1,'arm_compute::CLSobel5x5HorKernel::operator=(CLSobel5x5HorKernel &&)=default'],['../classarm__compute_1_1_c_l_sobel5x5_vert_kernel.xhtml#abc8c95a4a6d95911a79340b6015fa70c',1,'arm_compute::CLSobel5x5VertKernel::operator=(const CLSobel5x5VertKernel &)=delete'],['../classarm__compute_1_1_c_l_sobel5x5_vert_kernel.xhtml#a708f74ad4e821b4a14cadbbc370d9124',1,'arm_compute::CLSobel5x5VertKernel::operator=(CLSobel5x5VertKernel &&)=default'],['../classarm__compute_1_1_c_l_sobel7x7_hor_kernel.xhtml#ae61ba8aa03f08b69195f20c2c1c4d4ef',1,'arm_compute::CLSobel7x7HorKernel::operator=(const CLSobel7x7HorKernel &)=delete'],['../classarm__compute_1_1_c_l_sobel7x7_hor_kernel.xhtml#ace492ec10b45b7c035ed6b3dac8304c1',1,'arm_compute::CLSobel7x7HorKernel::operator=(CLSobel7x7HorKernel &&)=default'],['../classarm__compute_1_1_c_l_sobel7x7_vert_kernel.xhtml#afa6becd7a5a59d6853e0f447ba231ac4',1,'arm_compute::CLSobel7x7VertKernel::operator=(const CLSobel7x7VertKernel &)=delete'],['../classarm__compute_1_1_c_l_sobel7x7_vert_kernel.xhtml#a9eff4ccf54e197ca085e6a1863833cd9',1,'arm_compute::CLSobel7x7VertKernel::operator=(CLSobel7x7VertKernel &&)=default'],['../classarm__compute_1_1_c_l_logits1_d_shift_exp_sum_kernel.xhtml#a6768c8d3a565c30cd874d894b218317c',1,'arm_compute::CLLogits1DShiftExpSumKernel::operator=(const CLLogits1DShiftExpSumKernel &)=delete'],['../classarm__compute_1_1_c_l_logits1_d_shift_exp_sum_kernel.xhtml#aa21cdfff7db54a9881b8220949436309',1,'arm_compute::CLLogits1DShiftExpSumKernel::operator=(CLLogits1DShiftExpSumKernel &&)=default'],['../classarm__compute_1_1_c_l_logits1_d_norm_kernel.xhtml#a6ca0b2c3d501bc8062121facf4443980',1,'arm_compute::CLLogits1DNormKernel::operator=(const CLLogits1DNormKernel &)=delete'],['../classarm__compute_1_1_c_l_logits1_d_norm_kernel.xhtml#a31f1716a5e72003da8fcdbc0a2dec73a',1,'arm_compute::CLLogits1DNormKernel::operator=(CLLogits1DNormKernel &&)=default'],['../classarm__compute_1_1_coordinates.xhtml#a5b213c889050bc3844bdf110f34f602d',1,'arm_compute::Coordinates::operator=(const Coordinates &)=default'],['../classarm__compute_1_1_coordinates.xhtml#a9083bc0216aad5dc437d5e42d80b1061',1,'arm_compute::Coordinates::operator=(Coordinates &&)=default'],['../classarm__compute_1_1_i_c_p_p_simple_kernel.xhtml#a4a631f6a74572e47d958c4c314406000',1,'arm_compute::ICPPSimpleKernel::operator=(const ICPPSimpleKernel &)=delete'],['../classarm__compute_1_1_i_c_p_p_simple_kernel.xhtml#ac0f362034a917ae5fdb8506ab0f1e036',1,'arm_compute::ICPPSimpleKernel::operator=(ICPPSimpleKernel &&)=default'],['../classarm__compute_1_1_c_p_p_corner_candidates_kernel.xhtml#a8a61183b7dece994182972d9fede3207',1,'arm_compute::CPPCornerCandidatesKernel::operator=(const CPPCornerCandidatesKernel &)=delete'],['../classarm__compute_1_1_c_p_p_corner_candidates_kernel.xhtml#a33895b1114dec6ea25e4f5e8e2468c85',1,'arm_compute::CPPCornerCandidatesKernel::operator=(CPPCornerCandidatesKernel &&)=default'],['../classarm__compute_1_1_c_p_p_sort_euclidean_distance_kernel.xhtml#aef5933e70f775b33c06ddc6c3d0cf8b6',1,'arm_compute::CPPSortEuclideanDistanceKernel::operator=(const CPPSortEuclideanDistanceKernel &)=delete'],['../classarm__compute_1_1_c_p_p_sort_euclidean_distance_kernel.xhtml#a354351e1f7d4fd2e368e9bd500f26333',1,'arm_compute::CPPSortEuclideanDistanceKernel::operator=(CPPSortEuclideanDistanceKernel &&)=default'],['../classarm__compute_1_1_dimensions.xhtml#a2c96e96e2d005b4a8b66c2acd1688903',1,'arm_compute::Dimensions::operator=(const Dimensions &)=default'],['../classarm__compute_1_1_dimensions.xhtml#a80565e11a35c48747bcc2cba06931e20',1,'arm_compute::Dimensions::operator=(Dimensions &&)=default'],['../classarm__compute_1_1_h_o_g_info.xhtml#a64f60c469394d4f5f621546fc3108590',1,'arm_compute::HOGInfo::operator=(const HOGInfo &)=default'],['../classarm__compute_1_1_h_o_g_info.xhtml#a3f48ffe9fe37db10eb23de67101c1500',1,'arm_compute::HOGInfo::operator=(HOGInfo &&)=default'],['../classarm__compute_1_1_access_window_rectangle.xhtml#abdf21e65ee4cc7cf79a43e3de64dcc7e',1,'arm_compute::AccessWindowRectangle::operator=(const AccessWindowRectangle &)=delete'],['../classarm__compute_1_1_access_window_rectangle.xhtml#a21ab33d8ab185c1321f4c213335e6802',1,'arm_compute::AccessWindowRectangle::operator=(AccessWindowRectangle &&)=default'],['../classarm__compute_1_1_n_e_absolute_difference_kernel.xhtml#a5d6e77370a140f10010d3cb9e2a11857',1,'arm_compute::NEAbsoluteDifferenceKernel::operator=(const NEAbsoluteDifferenceKernel &)=delete'],['../classarm__compute_1_1_n_e_absolute_difference_kernel.xhtml#aa288278807596db819a0bb3336f6b87c',1,'arm_compute::NEAbsoluteDifferenceKernel::operator=(NEAbsoluteDifferenceKernel &&)=default'],['../classarm__compute_1_1_n_e_activation_layer_kernel.xhtml#a87da26ad3d611150ba40ff38f4085cb5',1,'arm_compute::NEActivationLayerKernel::operator=(const NEActivationLayerKernel &)=delete'],['../classarm__compute_1_1_n_e_activation_layer_kernel.xhtml#a0a42b3e7cc978aad3281a4a38e277907',1,'arm_compute::NEActivationLayerKernel::operator=(NEActivationLayerKernel &&)=default'],['../classarm__compute_1_1_n_e_arithmetic_addition_kernel.xhtml#a1a359a25f8e2d5b781df6fe2ccfc09a2',1,'arm_compute::NEArithmeticAdditionKernel::operator=(const NEArithmeticAdditionKernel &)=delete'],['../classarm__compute_1_1_n_e_arithmetic_addition_kernel.xhtml#a9095b3a8068080cd67214ffac9cbb7f8',1,'arm_compute::NEArithmeticAdditionKernel::operator=(NEArithmeticAdditionKernel &&)=default'],['../classarm__compute_1_1_n_e_arithmetic_subtraction_kernel.xhtml#abaf3795e8b23cb20a57d6fbc2250b4f2',1,'arm_compute::NEArithmeticSubtractionKernel::operator=(const NEArithmeticSubtractionKernel &)=delete'],['../classarm__compute_1_1_n_e_arithmetic_subtraction_kernel.xhtml#aa67dba4afaf72f6df5662cb6d7df76d3',1,'arm_compute::NEArithmeticSubtractionKernel::operator=(NEArithmeticSubtractionKernel &&)=default'],['../classarm__compute_1_1_n_e_bitwise_and_kernel.xhtml#afb66e99bd8740b60d7bfd59a95af23d4',1,'arm_compute::NEBitwiseAndKernel::operator=(const NEBitwiseAndKernel &)=delete'],['../classarm__compute_1_1_n_e_bitwise_and_kernel.xhtml#ab5a50f6206108bf3abf3b3addfa7ae73',1,'arm_compute::NEBitwiseAndKernel::operator=(NEBitwiseAndKernel &&)=default'],['../classarm__compute_1_1_n_e_bitwise_not_kernel.xhtml#a28f175e22ab8ad069112ccdaef01f50d',1,'arm_compute::NEBitwiseNotKernel::operator=(const NEBitwiseNotKernel &)=delete'],['../classarm__compute_1_1_n_e_bitwise_not_kernel.xhtml#a237559c92d41048f88e3eb997e05294f',1,'arm_compute::NEBitwiseNotKernel::operator=(NEBitwiseNotKernel &&)=default'],['../classarm__compute_1_1_n_e_bitwise_or_kernel.xhtml#a5d760acdcf6781fb383167594dc296eb',1,'arm_compute::NEBitwiseOrKernel::operator=(const NEBitwiseOrKernel &)=delete'],['../classarm__compute_1_1_n_e_bitwise_or_kernel.xhtml#a6a7df384121b0a711cbd580a480906a6',1,'arm_compute::NEBitwiseOrKernel::operator=(NEBitwiseOrKernel &&)=default'],['../classarm__compute_1_1_n_e_bitwise_xor_kernel.xhtml#a7fd5d2db21a7b6f3d04b99eff7a65652',1,'arm_compute::NEBitwiseXorKernel::operator=(const NEBitwiseXorKernel &)=delete'],['../classarm__compute_1_1_n_e_bitwise_xor_kernel.xhtml#aa74a2c630bfd78719c0f1f05ffc337f4',1,'arm_compute::NEBitwiseXorKernel::operator=(NEBitwiseXorKernel &&)=default'],['../classarm__compute_1_1_n_e_gradient_kernel.xhtml#ac9fb1a343e29082ecd7ffaa0216dcd35',1,'arm_compute::NEGradientKernel::operator=(const NEGradientKernel &)=delete'],['../classarm__compute_1_1_n_e_gradient_kernel.xhtml#a77d401f1799eff9f50baca598c912801',1,'arm_compute::NEGradientKernel::operator=(NEGradientKernel &&)=default'],['../classarm__compute_1_1_n_e_edge_non_max_suppression_kernel.xhtml#a5f1f723a41130cb9ff98478cd958ac28',1,'arm_compute::NEEdgeNonMaxSuppressionKernel::operator=(const NEEdgeNonMaxSuppressionKernel &)=delete'],['../classarm__compute_1_1_n_e_edge_non_max_suppression_kernel.xhtml#a6fcd697a53de530052da4ffd113d1dd9',1,'arm_compute::NEEdgeNonMaxSuppressionKernel::operator=(NEEdgeNonMaxSuppressionKernel &&)=default'],['../classarm__compute_1_1_n_e_edge_trace_kernel.xhtml#a4c827d25ce4451de792fa939a61402b5',1,'arm_compute::NEEdgeTraceKernel::operator=(const NEEdgeTraceKernel &)=delete'],['../classarm__compute_1_1_n_e_edge_trace_kernel.xhtml#a2ef3350848cbf1f21b6eaba6dca4ec1b',1,'arm_compute::NEEdgeTraceKernel::operator=(NEEdgeTraceKernel &&)=default'],['../classarm__compute_1_1_n_e_channel_combine_kernel.xhtml#af7fa6b6b40f275e2f6f0afdf42aa6130',1,'arm_compute::NEChannelCombineKernel::operator=(const NEChannelCombineKernel &)=delete'],['../classarm__compute_1_1_n_e_channel_combine_kernel.xhtml#a4dfea5b19ebe5e46148a63af9fdbc5db',1,'arm_compute::NEChannelCombineKernel::operator=(NEChannelCombineKernel &&)=default'],['../classarm__compute_1_1_n_e_channel_extract_kernel.xhtml#aa8e7c7a49ee3042eba01b2b7c0284f8c',1,'arm_compute::NEChannelExtractKernel::operator=(const NEChannelExtractKernel &)=delete'],['../classarm__compute_1_1_n_e_channel_extract_kernel.xhtml#acf451199b29e2a9a737419455bd55757',1,'arm_compute::NEChannelExtractKernel::operator=(NEChannelExtractKernel &&)=default'],['../classarm__compute_1_1_n_e_col2_im_kernel.xhtml#aaf4d8c425a336a01399b68cd46ef3467',1,'arm_compute::NECol2ImKernel::operator=(const NECol2ImKernel &)=delete'],['../classarm__compute_1_1_n_e_col2_im_kernel.xhtml#a792c2be01569939e6d09097bf3e72994',1,'arm_compute::NECol2ImKernel::operator=(NECol2ImKernel &&)=default'],['../classarm__compute_1_1_n_e_color_convert_kernel.xhtml#abcba384fd1d11e611380b5751fd1b112',1,'arm_compute::NEColorConvertKernel::operator=(const NEColorConvertKernel &)=delete'],['../classarm__compute_1_1_n_e_color_convert_kernel.xhtml#ad45cf44ba984cab65018746c5dd0220c',1,'arm_compute::NEColorConvertKernel::operator=(NEColorConvertKernel &&)=default'],['../classarm__compute_1_1_n_e_convolution_rectangle_kernel.xhtml#a346f0286bbc7dc19e4aa25ae6acd57e8',1,'arm_compute::NEConvolutionRectangleKernel::operator=(NEConvolutionRectangleKernel &)=delete'],['../classarm__compute_1_1_n_e_convolution_rectangle_kernel.xhtml#a098833ba328ff07d483f4d8af88ee9f8',1,'arm_compute::NEConvolutionRectangleKernel::operator=(NEConvolutionRectangleKernel &&)=default'],['../classarm__compute_1_1_n_e_convolution_layer_weights_reshape_kernel.xhtml#aeb770234f2dd60bf87be7306bd6347d9',1,'arm_compute::NEConvolutionLayerWeightsReshapeKernel::operator=(const NEConvolutionLayerWeightsReshapeKernel &)=delete'],['../classarm__compute_1_1_n_e_convolution_layer_weights_reshape_kernel.xhtml#adec0433c56e72d18729db96b35df87fd',1,'arm_compute::NEConvolutionLayerWeightsReshapeKernel::operator=(NEConvolutionLayerWeightsReshapeKernel &&)=default'],['../classarm__compute_1_1_n_e_cumulative_distribution_kernel.xhtml#ad1f6a0449f8106bc3c4a46b784455f2b',1,'arm_compute::NECumulativeDistributionKernel::operator=(const NECumulativeDistributionKernel &)=delete'],['../classarm__compute_1_1_n_e_cumulative_distribution_kernel.xhtml#a7c095c1b8d17cdebc2135d8d5f9d17a9',1,'arm_compute::NECumulativeDistributionKernel::operator=(NECumulativeDistributionKernel &&)=default'],['../classarm__compute_1_1_n_e_derivative_kernel.xhtml#a11f5eb3a93c035acdd9fd93f3bed50bd',1,'arm_compute::NEDerivativeKernel::operator=(const NEDerivativeKernel &)=delete'],['../classarm__compute_1_1_n_e_derivative_kernel.xhtml#ac23fff6afb2efca3962209a494931591',1,'arm_compute::NEDerivativeKernel::operator=(NEDerivativeKernel &&)=default'],['../classarm__compute_1_1_n_e_fast_corners_kernel.xhtml#a3b21b6f8bfa867ac4095d07b3c24dc21',1,'arm_compute::NEFastCornersKernel::operator=(const NEFastCornersKernel &)=delete'],['../classarm__compute_1_1_n_e_fast_corners_kernel.xhtml#a8197fdf1bcf46e73d178e8e9e53ff7aa',1,'arm_compute::NEFastCornersKernel::operator=(NEFastCornersKernel &&)=default'],['../classarm__compute_1_1_n_e_fill_array_kernel.xhtml#a13b2df49f2f949a2bb58f712265848bf',1,'arm_compute::NEFillArrayKernel::operator=(const NEFillArrayKernel &)=delete'],['../classarm__compute_1_1_n_e_fill_array_kernel.xhtml#a9a55c46c05fbc0a537df4c3ccc48e674',1,'arm_compute::NEFillArrayKernel::operator=(NEFillArrayKernel &&)=default'],['../classarm__compute_1_1_n_e_fill_border_kernel.xhtml#aa4f538607cbe231add821baaed273d89',1,'arm_compute::NEFillBorderKernel::operator=(const NEFillBorderKernel &)=delete'],['../classarm__compute_1_1_n_e_fill_border_kernel.xhtml#acfb02d08dc643683c69a86b220e30574',1,'arm_compute::NEFillBorderKernel::operator=(NEFillBorderKernel &&)=default'],['../classarm__compute_1_1_n_e_fill_inner_border_kernel.xhtml#ad1005cd5f8e117e601e605fe95eb2c43',1,'arm_compute::NEFillInnerBorderKernel::operator=(const NEFillInnerBorderKernel &)=delete'],['../classarm__compute_1_1_n_e_fill_inner_border_kernel.xhtml#a211e87c29190b5815452186960925f31',1,'arm_compute::NEFillInnerBorderKernel::operator=(NEFillInnerBorderKernel &&)=default'],['../classarm__compute_1_1_n_e_gaussian_pyramid_hor_kernel.xhtml#a57b8231a27fbf3bd1867c384f20f0ee7',1,'arm_compute::NEGaussianPyramidHorKernel::operator=(NEGaussianPyramidHorKernel &)=delete'],['../classarm__compute_1_1_n_e_gaussian_pyramid_hor_kernel.xhtml#a524b075e28c8335b5fcd97e2d0654429',1,'arm_compute::NEGaussianPyramidHorKernel::operator=(NEGaussianPyramidHorKernel &&)=default'],['../classarm__compute_1_1_n_e_gaussian_pyramid_vert_kernel.xhtml#a22225d9b8a8f6d1b8fe5186be5776362',1,'arm_compute::NEGaussianPyramidVertKernel::operator=(NEGaussianPyramidVertKernel &)=delete'],['../classarm__compute_1_1_n_e_gaussian_pyramid_vert_kernel.xhtml#a06af55b2547ef858438a07ee2283cb7e',1,'arm_compute::NEGaussianPyramidVertKernel::operator=(NEGaussianPyramidVertKernel &&)=default'],['../classarm__compute_1_1_n_e_g_e_m_m_lowp_matrix_multiply_kernel.xhtml#a881d64d29e841c5177b7a443e21d4160',1,'arm_compute::NEGEMMLowpMatrixMultiplyKernel::operator=(const NEGEMMLowpMatrixMultiplyKernel &)=delete'],['../classarm__compute_1_1_n_e_g_e_m_m_lowp_matrix_multiply_kernel.xhtml#a525a39534b1eb64631f04062d8ea992e',1,'arm_compute::NEGEMMLowpMatrixMultiplyKernel::operator=(NEGEMMLowpMatrixMultiplyKernel &&)=default'],['../classarm__compute_1_1_n_e_g_e_m_m_matrix_accumulate_biases_kernel.xhtml#a409dfc45a8604ff384712328a6c31e90',1,'arm_compute::NEGEMMMatrixAccumulateBiasesKernel::operator=(const NEGEMMMatrixAccumulateBiasesKernel &)=delete'],['../classarm__compute_1_1_n_e_g_e_m_m_matrix_accumulate_biases_kernel.xhtml#a94d9d77f258a9f6f392f391086e93db1',1,'arm_compute::NEGEMMMatrixAccumulateBiasesKernel::operator=(NEGEMMMatrixAccumulateBiasesKernel &&)=default'],['../classarm__compute_1_1_n_e_g_e_m_m_matrix_addition_kernel.xhtml#a7bf4194c21adc060991ddb88ed4c8b60',1,'arm_compute::NEGEMMMatrixAdditionKernel::operator=(const NEGEMMMatrixAdditionKernel &)=delete'],['../classarm__compute_1_1_n_e_g_e_m_m_matrix_addition_kernel.xhtml#adc1be2dee3a4aeeb959cf2ec7aec7657',1,'arm_compute::NEGEMMMatrixAdditionKernel::operator=(NEGEMMMatrixAdditionKernel &&)=default'],['../classarm__compute_1_1_n_e_g_e_m_m_matrix_multiply_kernel.xhtml#a7374bb3f1d0e7e9cd4ba2c33f03fe24d',1,'arm_compute::NEGEMMMatrixMultiplyKernel::operator=(const NEGEMMMatrixMultiplyKernel &)=delete'],['../classarm__compute_1_1_n_e_g_e_m_m_matrix_multiply_kernel.xhtml#a864371293368156a359430d90ebb7670',1,'arm_compute::NEGEMMMatrixMultiplyKernel::operator=(NEGEMMMatrixMultiplyKernel &&)=default'],['../classarm__compute_1_1_i_n_e_harris_score_kernel.xhtml#a232af38fd41caa594d7bc0571f56f50c',1,'arm_compute::INEHarrisScoreKernel::operator=(const INEHarrisScoreKernel &)=delete'],['../classarm__compute_1_1_i_n_e_harris_score_kernel.xhtml#a8c5c5c5c31d1d2eb36f6c8f71e7e181e',1,'arm_compute::INEHarrisScoreKernel::operator=(INEHarrisScoreKernel &&)=default'],['../classarm__compute_1_1_n_e_histogram_kernel.xhtml#a141d3236a2c874c5ea0ac78776b4433b',1,'arm_compute::NEHistogramKernel::operator=(const NEHistogramKernel &)=delete'],['../classarm__compute_1_1_n_e_histogram_kernel.xhtml#a4d612efbb9c534d6d89d397e65d816dd',1,'arm_compute::NEHistogramKernel::operator=(NEHistogramKernel &&)=default'],['../classarm__compute_1_1_n_e_histogram_border_kernel.xhtml#a5d05ee2eb332616af5c4bd6370323cc4',1,'arm_compute::NEHistogramBorderKernel::operator=(const NEHistogramBorderKernel &)=delete'],['../classarm__compute_1_1_n_e_histogram_border_kernel.xhtml#a10a1a15f3800ce63fab4bea67eef2b05',1,'arm_compute::NEHistogramBorderKernel::operator=(NEHistogramBorderKernel &&)=default'],['../classarm__compute_1_1_n_e_h_o_g_orientation_binning_kernel.xhtml#aba51399633359154d6d92ac157ec2d79',1,'arm_compute::NEHOGOrientationBinningKernel::operator=(const NEHOGOrientationBinningKernel &)=delete'],['../classarm__compute_1_1_n_e_h_o_g_orientation_binning_kernel.xhtml#a777b74a7fe06dca3142df7575cfdb8d1',1,'arm_compute::NEHOGOrientationBinningKernel::operator=(NEHOGOrientationBinningKernel &&)=default'],['../classarm__compute_1_1_n_e_h_o_g_block_normalization_kernel.xhtml#a82a657d81256fe50dadf69b32daeff7f',1,'arm_compute::NEHOGBlockNormalizationKernel::operator=(const NEHOGBlockNormalizationKernel &)=delete'],['../classarm__compute_1_1_n_e_h_o_g_block_normalization_kernel.xhtml#ab4a44853a753d8217b53760a605ad81f',1,'arm_compute::NEHOGBlockNormalizationKernel::operator=(NEHOGBlockNormalizationKernel &&)=default'],['../classarm__compute_1_1_n_e_h_o_g_detector_kernel.xhtml#a1950ead36156919ea0345e72bfe91e4f',1,'arm_compute::NEHOGDetectorKernel::operator=(const NEHOGDetectorKernel &)=delete'],['../classarm__compute_1_1_n_e_h_o_g_detector_kernel.xhtml#afa7fbb664ca96646837a43aea8e9a5e8',1,'arm_compute::NEHOGDetectorKernel::operator=(NEHOGDetectorKernel &&)=default'],['../classarm__compute_1_1_n_e_h_o_g_non_maxima_suppression_kernel.xhtml#a02352d173b333062d822168ba39d6878',1,'arm_compute::NEHOGNonMaximaSuppressionKernel::operator=(const NEHOGNonMaximaSuppressionKernel &)=delete'],['../classarm__compute_1_1_n_e_h_o_g_non_maxima_suppression_kernel.xhtml#a342dca6ca42680988a884378692049c3',1,'arm_compute::NEHOGNonMaximaSuppressionKernel::operator=(NEHOGNonMaximaSuppressionKernel &&)=default'],['../classarm__compute_1_1_n_e_im2_col_kernel.xhtml#a8f6d6c13a896535a381329b6145aeae8',1,'arm_compute::NEIm2ColKernel::operator=(const NEIm2ColKernel &)=delete'],['../classarm__compute_1_1_n_e_im2_col_kernel.xhtml#a6a2aca1636f47703585803ca05d10180',1,'arm_compute::NEIm2ColKernel::operator=(NEIm2ColKernel &&)=default'],['../classarm__compute_1_1_n_e_l_k_tracker_kernel.xhtml#a4fca340cdf3937fc9d34364c0c63b87f',1,'arm_compute::NELKTrackerKernel::operator=(const NELKTrackerKernel &)=delete'],['../classarm__compute_1_1_n_e_l_k_tracker_kernel.xhtml#ab71320bdcd0dfbee682dd61b8c1c0b0c',1,'arm_compute::NELKTrackerKernel::operator=(NELKTrackerKernel &&)=default'],['../classarm__compute_1_1_n_e_magnitude_phase_kernel.xhtml#a792f1b5315b3678896a2dd5eab8b692b',1,'arm_compute::NEMagnitudePhaseKernel::operator=(const NEMagnitudePhaseKernel &)=delete'],['../classarm__compute_1_1_n_e_magnitude_phase_kernel.xhtml#ad45c0851db2721a94c831cbc6f30a037',1,'arm_compute::NEMagnitudePhaseKernel::operator=(NEMagnitudePhaseKernel &&)=default'],['../classarm__compute_1_1_n_e_magnitude_phase_f_p16_kernel.xhtml#ae7575d62e716fd0e9b52dc19392d708e',1,'arm_compute::NEMagnitudePhaseFP16Kernel::operator=(const NEMagnitudePhaseFP16Kernel &)=delete'],['../classarm__compute_1_1_n_e_magnitude_phase_f_p16_kernel.xhtml#a70b5645889a6e88228f5d63d16c99881',1,'arm_compute::NEMagnitudePhaseFP16Kernel::operator=(NEMagnitudePhaseFP16Kernel &&)=default'],['../classarm__compute_1_1_n_e_mean_std_dev_kernel.xhtml#a8658dfa985e2cd5805d4756eed25638d',1,'arm_compute::NEMeanStdDevKernel::operator=(const NEMeanStdDevKernel &)=delete'],['../classarm__compute_1_1_n_e_mean_std_dev_kernel.xhtml#addfd7a52f0ae7ff3ff637834f4cb977c',1,'arm_compute::NEMeanStdDevKernel::operator=(NEMeanStdDevKernel &&)=default'],['../classarm__compute_1_1_n_e_min_max_kernel.xhtml#a9b6ac356956d5d7dfb97871dfa8daa8e',1,'arm_compute::NEMinMaxKernel::operator=(const NEMinMaxKernel &)=delete'],['../classarm__compute_1_1_n_e_min_max_kernel.xhtml#a8b315188bf6d2dc453acbf411c477971',1,'arm_compute::NEMinMaxKernel::operator=(NEMinMaxKernel &&)=default'],['../classarm__compute_1_1_n_e_min_max_location_kernel.xhtml#ab9a7c76bf701e9dbed2fd52ae73e7774',1,'arm_compute::NEMinMaxLocationKernel::operator=(const NEMinMaxLocationKernel &)=delete'],['../classarm__compute_1_1_n_e_min_max_location_kernel.xhtml#a27b90206d81f057e8bb3c921f51e5190',1,'arm_compute::NEMinMaxLocationKernel::operator=(NEMinMaxLocationKernel &&)=default'],['../classarm__compute_1_1_n_e_non_linear_filter_kernel.xhtml#ad1c7427d0764b87f44110b99e6ef711a',1,'arm_compute::NENonLinearFilterKernel::operator=(NENonLinearFilterKernel &)=delete'],['../classarm__compute_1_1_n_e_non_linear_filter_kernel.xhtml#a3951d5222dbce29fef63aa1c972bd5db',1,'arm_compute::NENonLinearFilterKernel::operator=(NENonLinearFilterKernel &&)=default'],['../classarm__compute_1_1_n_e_non_maxima_suppression3x3_kernel.xhtml#abd07bcfd3e6a025406dfaffbf9d44e3d',1,'arm_compute::NENonMaximaSuppression3x3Kernel::operator=(const NENonMaximaSuppression3x3Kernel &)=delete'],['../classarm__compute_1_1_n_e_non_maxima_suppression3x3_kernel.xhtml#aef123a42a08a4258997924a27803a565',1,'arm_compute::NENonMaximaSuppression3x3Kernel::operator=(NENonMaximaSuppression3x3Kernel &&)=default'],['../classarm__compute_1_1_n_e_normalization_layer_kernel.xhtml#a7221fb56d3119c94875fbf76addc27fe',1,'arm_compute::NENormalizationLayerKernel::operator=(const NENormalizationLayerKernel &)=delete'],['../classarm__compute_1_1_n_e_normalization_layer_kernel.xhtml#a37d9ddfcfeee1a4993746c2d3ab51290',1,'arm_compute::NENormalizationLayerKernel::operator=(NENormalizationLayerKernel &&)=default'],['../classarm__compute_1_1_n_e_pixel_wise_multiplication_kernel.xhtml#a6685c2ffbda12dbf1e4706b85c688e19',1,'arm_compute::NEPixelWiseMultiplicationKernel::operator=(const NEPixelWiseMultiplicationKernel &)=delete'],['../classarm__compute_1_1_n_e_pixel_wise_multiplication_kernel.xhtml#aaa5c44de29693435660b5c849c62e991',1,'arm_compute::NEPixelWiseMultiplicationKernel::operator=(NEPixelWiseMultiplicationKernel &&)=default'],['../classarm__compute_1_1_n_e_pooling_layer_kernel.xhtml#a1729479f9686c64edfd1a4af834d634b',1,'arm_compute::NEPoolingLayerKernel::operator=(const NEPoolingLayerKernel &)=delete'],['../classarm__compute_1_1_n_e_pooling_layer_kernel.xhtml#a0e9871f265535f65226b65ae64ab2cfb',1,'arm_compute::NEPoolingLayerKernel::operator=(NEPoolingLayerKernel &&)=default'],['../classarm__compute_1_1_n_e_remap_kernel.xhtml#aa9096c3897bd0dbda632613a243fa835',1,'arm_compute::NERemapKernel::operator=(const NERemapKernel &)=delete'],['../classarm__compute_1_1_n_e_remap_kernel.xhtml#ac19511f65e6bad8424d4dd8933e0b673',1,'arm_compute::NERemapKernel::operator=(NERemapKernel &&)=default'],['../classarm__compute_1_1_n_e_scale_kernel.xhtml#a9bc5c918a86ea34e0a7cc2559c010596',1,'arm_compute::NEScaleKernel::operator=(const NEScaleKernel &)=delete'],['../classarm__compute_1_1_n_e_scale_kernel.xhtml#aa2d0e6d7ced452bc623cd3020e3026c7',1,'arm_compute::NEScaleKernel::operator=(NEScaleKernel &&)=default'],['../classarm__compute_1_1_n_e_scharr3x3_kernel.xhtml#a9e56daa4acb0848264206cbcabd71fb6',1,'arm_compute::NEScharr3x3Kernel::operator=(const NEScharr3x3Kernel &)=delete'],['../classarm__compute_1_1_n_e_scharr3x3_kernel.xhtml#aa4a99a8888c2b726eb11026235e1df4b',1,'arm_compute::NEScharr3x3Kernel::operator=(NEScharr3x3Kernel &&)=default'],['../classarm__compute_1_1_n_e_sobel3x3_kernel.xhtml#a9e9f9a009b184aa9b7a95c08c5312c40',1,'arm_compute::NESobel3x3Kernel::operator=(const NESobel3x3Kernel &)=delete'],['../classarm__compute_1_1_n_e_sobel3x3_kernel.xhtml#ad278035b8f39d6cbfd3e4f0df8c2267e',1,'arm_compute::NESobel3x3Kernel::operator=(NESobel3x3Kernel &&)=default'],['../classarm__compute_1_1_n_e_sobel5x5_hor_kernel.xhtml#a9e6242e9d05e2d354358200b6b0c9bce',1,'arm_compute::NESobel5x5HorKernel::operator=(const NESobel5x5HorKernel &)=delete'],['../classarm__compute_1_1_n_e_sobel5x5_hor_kernel.xhtml#a3e6b2451b91f83ba01eaa137cd43ad92',1,'arm_compute::NESobel5x5HorKernel::operator=(NESobel5x5HorKernel &&)=default'],['../classarm__compute_1_1_n_e_sobel5x5_vert_kernel.xhtml#a8954c998e67758f56891caf8da30c953',1,'arm_compute::NESobel5x5VertKernel::operator=(const NESobel5x5VertKernel &)=delete'],['../classarm__compute_1_1_n_e_sobel5x5_vert_kernel.xhtml#a59d1a2b1ef3d2b7e3bc5e942714d102a',1,'arm_compute::NESobel5x5VertKernel::operator=(NESobel5x5VertKernel &&)=default'],['../classarm__compute_1_1_n_e_sobel7x7_hor_kernel.xhtml#aa565986054157308084976722c25cb40',1,'arm_compute::NESobel7x7HorKernel::operator=(const NESobel7x7HorKernel &)=delete'],['../classarm__compute_1_1_n_e_sobel7x7_hor_kernel.xhtml#aea088a2f4df212fdf1fdf5c345097ee7',1,'arm_compute::NESobel7x7HorKernel::operator=(NESobel7x7HorKernel &&)=default'],['../classarm__compute_1_1_n_e_sobel7x7_vert_kernel.xhtml#a175a100761bb3f0643d8a53cc50347c9',1,'arm_compute::NESobel7x7VertKernel::operator=(const NESobel7x7VertKernel &)=delete'],['../classarm__compute_1_1_n_e_sobel7x7_vert_kernel.xhtml#a119c48528fa6440b33a4e25c9825d07f',1,'arm_compute::NESobel7x7VertKernel::operator=(NESobel7x7VertKernel &&)=default'],['../classarm__compute_1_1_n_e_logits1_d_shift_exp_sum_kernel.xhtml#ad460f5c37074598ab512070cbaca08b3',1,'arm_compute::NELogits1DShiftExpSumKernel::operator=(const NELogits1DShiftExpSumKernel &)=delete'],['../classarm__compute_1_1_n_e_logits1_d_shift_exp_sum_kernel.xhtml#af3dc430bb888b95a18b84f41100d5f8a',1,'arm_compute::NELogits1DShiftExpSumKernel::operator=(NELogits1DShiftExpSumKernel &&)=default'],['../classarm__compute_1_1_n_e_logits1_d_norm_kernel.xhtml#a0b7f69d0c7332d81579a4dce541a90c0',1,'arm_compute::NELogits1DNormKernel::operator=(const NELogits1DNormKernel &)=delete'],['../classarm__compute_1_1_n_e_logits1_d_norm_kernel.xhtml#a2d51a25ef56b62f2430f902a593421c7',1,'arm_compute::NELogits1DNormKernel::operator=(NELogits1DNormKernel &&)=default'],['../classarm__compute_1_1_n_e_table_lookup_kernel.xhtml#a07bb7672d1a33bacdb6d6c03329be8bc',1,'arm_compute::NETableLookupKernel::operator=(const NETableLookupKernel &)=delete'],['../classarm__compute_1_1_n_e_table_lookup_kernel.xhtml#aa8401b21e8ec6f12716f91a8e84f2b88',1,'arm_compute::NETableLookupKernel::operator=(NETableLookupKernel &&)=default'],['../classarm__compute_1_1_n_e_threshold_kernel.xhtml#ade42f76ebc9cf95d29f8642069d1c0c2',1,'arm_compute::NEThresholdKernel::operator=()'],['../classarm__compute_1_1_n_e_transpose_kernel.xhtml#a6feb51cd492d39a63e9455dac72bc030',1,'arm_compute::NETransposeKernel::operator=(const NETransposeKernel &)=delete'],['../classarm__compute_1_1_n_e_transpose_kernel.xhtml#aef05df94b7db653754d21e0b341cb911',1,'arm_compute::NETransposeKernel::operator=(NETransposeKernel &&)=default'],['../classarm__compute_1_1_i_n_e_warp_kernel.xhtml#a7fec20804044646d6a855713fe6573ae',1,'arm_compute::INEWarpKernel::operator=(const INEWarpKernel &)=delete'],['../classarm__compute_1_1_i_n_e_warp_kernel.xhtml#a724673b78b929bbbd03f746c75ad2ec7',1,'arm_compute::INEWarpKernel::operator=(INEWarpKernel &&)=default'],['../classarm__compute_1_1_pyramid_info.xhtml#a21310a3eef49fc4f04b98897fc785b34',1,'arm_compute::PyramidInfo::operator=(const PyramidInfo &)=default'],['../classarm__compute_1_1_pyramid_info.xhtml#a09f1ed0da3ccc973d44d1156aff150f9',1,'arm_compute::PyramidInfo::operator=(PyramidInfo &&)=default'],['../classarm__compute_1_1_size2_d.xhtml#a8b9da83a2ead641e753dd21ad3571112',1,'arm_compute::Size2D::operator=()'],['../classarm__compute_1_1_steps.xhtml#a19a1cb67274c32a121bda25311368aa5',1,'arm_compute::Steps::operator=(const Steps &)=default'],['../classarm__compute_1_1_steps.xhtml#a3fbb5c5f85131d56480ce42a77e6f8e1',1,'arm_compute::Steps::operator=(Steps &&)=default'],['../classarm__compute_1_1_strides.xhtml#a0b6f9231ca0331d1a3194a3c921b3007',1,'arm_compute::Strides::operator=(const Strides &)=default'],['../classarm__compute_1_1_strides.xhtml#a8176792e94ac0c326c5338c46e6594fc',1,'arm_compute::Strides::operator=(Strides &&)=default'],['../classarm__compute_1_1_tensor_info.xhtml#adcf156ba30ff118c28690671e83ea06b',1,'arm_compute::TensorInfo::operator=(const TensorInfo &)=default'],['../classarm__compute_1_1_tensor_info.xhtml#a532c27f6bf3cd9275cb7fc9a0d0bbf6e',1,'arm_compute::TensorInfo::operator=(TensorInfo &&)=default'],['../classarm__compute_1_1_tensor_shape.xhtml#a355b1a84ab7af3b8ef9a6bea1939450a',1,'arm_compute::TensorShape::operator=(const TensorShape &)=default'],['../classarm__compute_1_1_tensor_shape.xhtml#afbfae7c97606fb71d556a9f4e46dda00',1,'arm_compute::TensorShape::operator=(TensorShape &&)=default'],['../structarm__compute_1_1_valid_region.xhtml#aa2c515476ae6f0e68d097df16d1fcc6b',1,'arm_compute::ValidRegion::operator=(const ValidRegion &)=default'],['../structarm__compute_1_1_valid_region.xhtml#aee2d91caa7e213cece8c633926cff9c2',1,'arm_compute::ValidRegion::operator=(ValidRegion &&)=default'],['../classarm__compute_1_1_window_1_1_dimension.xhtml#a7768b7b80a8b640dae911af38e3315a2',1,'arm_compute::Window::Dimension::operator=()'],['../classarm__compute_1_1_c_l_array.xhtml#a30c5bc8ac7572a16644c3c88daa90f49',1,'arm_compute::CLArray::operator=()'],['../classarm__compute_1_1_c_l_distribution1_d.xhtml#a5d11cfbbf69ebbd595d8aee3ecbafedb',1,'arm_compute::CLDistribution1D::operator=()'],['../classarm__compute_1_1_c_l_lut_allocator.xhtml#a2de13c6fbd9dd5506f12627b87415a51',1,'arm_compute::CLLutAllocator::operator=()'],['../classarm__compute_1_1_c_l_tensor_allocator.xhtml#a74c9c61e0615334fdeb176f21828a98f',1,'arm_compute::CLTensorAllocator::operator=(const CLTensorAllocator &)=delete'],['../classarm__compute_1_1_c_l_tensor_allocator.xhtml#aba115eb9c458f9e99b8c3fa3975a74a3',1,'arm_compute::CLTensorAllocator::operator=(CLTensorAllocator &&)=default'],['../classarm__compute_1_1_c_l_fast_corners.xhtml#a5376467035ae425342d9feb333452d07',1,'arm_compute::CLFastCorners::operator=()'],['../classarm__compute_1_1_c_l_gaussian_pyramid.xhtml#afc0bb21e48fb78591b51913eba818410',1,'arm_compute::CLGaussianPyramid::operator=(const CLGaussianPyramid &)=delete'],['../classarm__compute_1_1_c_l_gaussian_pyramid.xhtml#aa3f47917f1cb44a55c93363eaaf39c6e',1,'arm_compute::CLGaussianPyramid::operator=(CLGaussianPyramid &&)=default'],['../classarm__compute_1_1_c_l_harris_corners.xhtml#adda387b61b237daaf8579249f84751a5',1,'arm_compute::CLHarrisCorners::operator=()'],['../classarm__compute_1_1_c_l_histogram.xhtml#acb6c95349bcbf0a7f25e7e7e1e8f4b0e',1,'arm_compute::CLHistogram::operator=()'],['../classarm__compute_1_1_c_l_min_max_location.xhtml#a5ec34a951324ad9bd8bf06d8620369ed',1,'arm_compute::CLMinMaxLocation::operator=(const CLMinMaxLocation &)=delete'],['../classarm__compute_1_1_c_l_min_max_location.xhtml#a54669d0a20e3df491886372d4cffef69',1,'arm_compute::CLMinMaxLocation::operator=(CLMinMaxLocation &&)=default'],['../classarm__compute_1_1_c_l_optical_flow.xhtml#a68eed0e07674cc6e041d5dc0fecd8c27',1,'arm_compute::CLOpticalFlow::operator=(const CLOpticalFlow &)=delete'],['../classarm__compute_1_1_c_l_optical_flow.xhtml#a24252fc100901855c82e8703834f9634',1,'arm_compute::CLOpticalFlow::operator=(CLOpticalFlow &&)=default'],['../classarm__compute_1_1_i_lut_allocator.xhtml#afc1c53ed4dcc1a723b9b9dcf67c578a1',1,'arm_compute::ILutAllocator::operator=()'],['../classarm__compute_1_1_i_tensor_allocator.xhtml#a12e5f2915e2461321b130dcf84f3e268',1,'arm_compute::ITensorAllocator::operator=(const ITensorAllocator &)=default'],['../classarm__compute_1_1_i_tensor_allocator.xhtml#a46277b6e964a66a9936e06f9989f0ff6',1,'arm_compute::ITensorAllocator::operator=(ITensorAllocator &&)=default'],['../classarm__compute_1_1_n_e_canny_edge.xhtml#a325fac2836aecb2da2f86b7699e2b359',1,'arm_compute::NECannyEdge::operator=()'],['../classarm__compute_1_1_n_e_depth_convert.xhtml#a7ed98008d6fd4e74c243c3ade3c17ee2',1,'arm_compute::NEDepthConvert::operator=()'],['../classarm__compute_1_1_n_e_gaussian_pyramid.xhtml#a097e83a75f775a2d592e9779c372c2c2',1,'arm_compute::NEGaussianPyramid::operator=(const NEGaussianPyramid &)=delete'],['../classarm__compute_1_1_n_e_gaussian_pyramid.xhtml#a30c3a425c100798c86932c0ff6d12bb3',1,'arm_compute::NEGaussianPyramid::operator=(NEGaussianPyramid &&)=default'],['../classarm__compute_1_1_n_e_h_o_g_multi_detection.xhtml#a700706067ae7a82357f78ab2513cac99',1,'arm_compute::NEHOGMultiDetection::operator=()'],['../classarm__compute_1_1_n_e_optical_flow.xhtml#a21df3a34e101b1a8f689aa6326b90441',1,'arm_compute::NEOpticalFlow::operator=()'],['../classarm__compute_1_1_tensor.xhtml#a008f5e2a1c019e9b401753210a99ddfe',1,'arm_compute::Tensor::operator=()']]],
['operator_5b_5d',['operator[]',['../classarm__compute_1_1_dimensions.xhtml#a67306b78d448f2ec131a237513572bac',1,'arm_compute::Dimensions::operator[]()'],['../classarm__compute_1_1_window.xhtml#a677b385d536f4f81706f729e9b1c91da',1,'arm_compute::Window::operator[]()']]],
['optical_5fflow_5fpyramid_5flk_2ecl',['optical_flow_pyramid_lk.cl',['../optical__flow__pyramid__lk_8cl.xhtml',1,'']]],
['orientation',['orientation',['../structarm__compute_1_1_key_point.xhtml#a0e3266fc15309697502533db62b682af',1,'arm_compute::KeyPoint::orientation()'],['../struct_keypoint.xhtml#a0e3266fc15309697502533db62b682af',1,'Keypoint::orientation()']]],
[
['pad',['pad',['../classarm__compute_1_1_pad_stride_info.xhtml#a9a9d6d62752247f733a3466b484e08b9',1,'arm_compute::PadStrideInfo']]],
['pad_5fstride_5finfo',['pad_stride_info',['../classarm__compute_1_1_pooling_layer_info.xhtml#a3c82dfc72060f59eccf0bd096b81c5d5',1,'arm_compute::PoolingLayerInfo']]],
+ ['padding',['padding',['../classarm__compute_1_1_tensor_info.xhtml#ad13a67d4dbc337c707a76401dc103ff3',1,'arm_compute::TensorInfo']]],
['paddingsize',['PaddingSize',['../namespacearm__compute.xhtml#a4467b302fc9ec312c40580336ab783da',1,'arm_compute']]],
['padstrideinfo',['PadStrideInfo',['../classarm__compute_1_1_pad_stride_info.xhtml#aebf88ce57c0ad3d796ca66edb8a43e1a',1,'arm_compute::PadStrideInfo']]],
['padstrideinfo',['PadStrideInfo',['../classarm__compute_1_1_pad_stride_info.xhtml',1,'arm_compute']]],
['poolingtype',['PoolingType',['../namespacearm__compute.xhtml#a9172da722f0a434e5cc07c0a3c115d93',1,'arm_compute']]],
['ppmloader',['PPMLoader',['../classtest__helpers_1_1_p_p_m_loader.xhtml',1,'test_helpers']]],
['ppmloader',['PPMLoader',['../classtest__helpers_1_1_p_p_m_loader.xhtml#a49afa04c8a5fd9ead48e07440b37294c',1,'test_helpers::PPMLoader']]],
+ ['precision',['precision',['../structarm__compute_1_1_i_o_format_info.xhtml#a1fba9343eade93326cb985cfcb6de487',1,'arm_compute::IOFormatInfo']]],
+ ['precision_5ftype',['precision_type',['../structarm__compute_1_1_i_o_format_info.xhtml#ad53ff460a7430f45c22b27aad707e41f',1,'arm_compute::IOFormatInfo']]],
+ ['precisiontype',['PrecisionType',['../structarm__compute_1_1_i_o_format_info.xhtml#a36c28b28da4e04d698d6b598fb1eaca6',1,'arm_compute::IOFormatInfo']]],
+ ['print',['print',['../classarm__compute_1_1_i_tensor.xhtml#a0b092c86d6e0fb8a114281565953a02a',1,'arm_compute::ITensor']]],
+ ['print_5fconsecutive_5felements',['print_consecutive_elements',['../namespacearm__compute.xhtml#a51a0d2ae440bc8cab3fbbe84bfea8b1d',1,'arm_compute']]],
+ ['print_5fconsecutive_5felements_5fimpl',['print_consecutive_elements_impl',['../namespacearm__compute.xhtml#aa3a28b8acd21301990e06377c64e1276',1,'arm_compute']]],
+ ['print_5fregion',['print_region',['../structarm__compute_1_1_i_o_format_info.xhtml#a3e3b8af91d2afbfeed14560f2070fd50',1,'arm_compute::IOFormatInfo']]],
+ ['printregion',['PrintRegion',['../structarm__compute_1_1_i_o_format_info.xhtml#ae283722f31a4c59039f9abd44f10dbd0',1,'arm_compute::IOFormatInfo']]],
['program',['Program',['../classarm__compute_1_1_program.xhtml',1,'arm_compute']]],
['program',['Program',['../classarm__compute_1_1_program.xhtml#ad00a93de0aaf77172116c42bed3a5627',1,'arm_compute::Program::Program()'],['../classarm__compute_1_1_program.xhtml#ab761eeac6f1072ad0c2920feeb0a8076',1,'arm_compute::Program::Program(cl::Context context, std::string name, std::string source)'],['../classarm__compute_1_1_program.xhtml#a1615f70129362da8c0c0cd82ef6c1b44',1,'arm_compute::Program::Program(cl::Context context, cl::Device device, std::string name, std::vector< unsigned char > binary)'],['../classarm__compute_1_1_program.xhtml#a40ae1e88dc2e254ba8304fbc13349efb',1,'arm_compute::Program::Program(const Program &)=default'],['../classarm__compute_1_1_program.xhtml#a466ef007aa3d82a7b5910fac373a3a11',1,'arm_compute::Program::Program(Program &&)=default']]],
['ptr',['ptr',['../struct_vector.xhtml#acf52c23cbd7424606c10a606524e3e32',1,'Vector::ptr()'],['../struct_image.xhtml#acf52c23cbd7424606c10a606524e3e32',1,'Image::ptr()'],['../struct_tensor3_d.xhtml#acf52c23cbd7424606c10a606524e3e32',1,'Tensor3D::ptr()'],['../classarm__compute_1_1_iterator.xhtml#a2f0d6383162e1af2df323c456a9335d3',1,'arm_compute::Iterator::ptr()']]],
['pyramid',['Pyramid',['../classarm__compute_1_1_pyramid.xhtml',1,'arm_compute']]],
['pyramid_2eh',['Pyramid.h',['../_pyramid_8h.xhtml',1,'']]],
['pyramidinfo',['PyramidInfo',['../classarm__compute_1_1_pyramid_info.xhtml',1,'arm_compute']]],
- ['pyramidinfo',['PyramidInfo',['../classarm__compute_1_1_pyramid_info.xhtml#a9e7e3f78b86c0a7f2cdd1ab1e836b2ed',1,'arm_compute::PyramidInfo::PyramidInfo()'],['../classarm__compute_1_1_pyramid_info.xhtml#a9ace7670f345dde6c78d6b3314f3d756',1,'arm_compute::PyramidInfo::PyramidInfo(const PyramidInfo &)=default'],['../classarm__compute_1_1_pyramid_info.xhtml#ab38f8d031a5cb0f5d807a180e7107fdd',1,'arm_compute::PyramidInfo::PyramidInfo(PyramidInfo &&)=default']]],
+ ['pyramidinfo',['PyramidInfo',['../classarm__compute_1_1_pyramid_info.xhtml#a9e7e3f78b86c0a7f2cdd1ab1e836b2ed',1,'arm_compute::PyramidInfo::PyramidInfo()'],['../classarm__compute_1_1_pyramid_info.xhtml#a9ace7670f345dde6c78d6b3314f3d756',1,'arm_compute::PyramidInfo::PyramidInfo(const PyramidInfo &)=default'],['../classarm__compute_1_1_pyramid_info.xhtml#ab38f8d031a5cb0f5d807a180e7107fdd',1,'arm_compute::PyramidInfo::PyramidInfo(PyramidInfo &&)=default'],['../classarm__compute_1_1_pyramid_info.xhtml#a6365834dc65fb5cc59cd17aea308db13',1,'arm_compute::PyramidInfo::PyramidInfo(size_t num_levels, float scale, size_t width, size_t height, Format format)'],['../classarm__compute_1_1_pyramid_info.xhtml#ae79dbf996c991c72eee4f1d9122152ef',1,'arm_compute::PyramidInfo::PyramidInfo(size_t num_levels, float scale, const TensorShape &tensor_shape, Format format)']]],
['pyramidinfo_2eh',['PyramidInfo.h',['../_pyramid_info_8h.xhtml',1,'']]]
];
['inesimplefunction',['INESimpleFunction',['../classarm__compute_1_1_i_n_e_simple_function.xhtml',1,'arm_compute']]],
['inewarpkernel',['INEWarpKernel',['../classarm__compute_1_1_i_n_e_warp_kernel.xhtml',1,'arm_compute']]],
['internalkeypoint',['InternalKeypoint',['../struct_internal_keypoint.xhtml',1,'']]],
+ ['ioformatinfo',['IOFormatInfo',['../structarm__compute_1_1_i_o_format_info.xhtml',1,'arm_compute']]],
['ipyramid',['IPyramid',['../classarm__compute_1_1_i_pyramid.xhtml',1,'arm_compute']]],
['itensor',['ITensor',['../classarm__compute_1_1_i_tensor.xhtml',1,'arm_compute']]],
['itensorallocator',['ITensorAllocator',['../classarm__compute_1_1_i_tensor_allocator.xhtml',1,'arm_compute']]],
['negaussianpyramidorb',['NEGaussianPyramidOrb',['../classarm__compute_1_1_n_e_gaussian_pyramid_orb.xhtml',1,'arm_compute']]],
['negaussianpyramidvertkernel',['NEGaussianPyramidVertKernel',['../classarm__compute_1_1_n_e_gaussian_pyramid_vert_kernel.xhtml',1,'arm_compute']]],
['negemm',['NEGEMM',['../classarm__compute_1_1_n_e_g_e_m_m.xhtml',1,'arm_compute']]],
+ ['negemminterleave4x4',['NEGEMMInterleave4x4',['../classarm__compute_1_1_n_e_g_e_m_m_interleave4x4.xhtml',1,'arm_compute']]],
['negemminterleave4x4kernel',['NEGEMMInterleave4x4Kernel',['../classarm__compute_1_1_n_e_g_e_m_m_interleave4x4_kernel.xhtml',1,'arm_compute']]],
['negemmlowp',['NEGEMMLowp',['../classarm__compute_1_1_n_e_g_e_m_m_lowp.xhtml',1,'arm_compute']]],
['negemmlowpmatrixmultiplykernel',['NEGEMMLowpMatrixMultiplyKernel',['../classarm__compute_1_1_n_e_g_e_m_m_lowp_matrix_multiply_kernel.xhtml',1,'arm_compute']]],
['negemmmatrixaccumulatebiaseskernel',['NEGEMMMatrixAccumulateBiasesKernel',['../classarm__compute_1_1_n_e_g_e_m_m_matrix_accumulate_biases_kernel.xhtml',1,'arm_compute']]],
['negemmmatrixadditionkernel',['NEGEMMMatrixAdditionKernel',['../classarm__compute_1_1_n_e_g_e_m_m_matrix_addition_kernel.xhtml',1,'arm_compute']]],
['negemmmatrixmultiplykernel',['NEGEMMMatrixMultiplyKernel',['../classarm__compute_1_1_n_e_g_e_m_m_matrix_multiply_kernel.xhtml',1,'arm_compute']]],
+ ['negemmtranspose1xw',['NEGEMMTranspose1xW',['../classarm__compute_1_1_n_e_g_e_m_m_transpose1x_w.xhtml',1,'arm_compute']]],
['negemmtranspose1xwkernel',['NEGEMMTranspose1xWKernel',['../classarm__compute_1_1_n_e_g_e_m_m_transpose1x_w_kernel.xhtml',1,'arm_compute']]],
['negradientfp16kernel',['NEGradientFP16Kernel',['../classarm__compute_1_1_n_e_gradient_f_p16_kernel.xhtml',1,'arm_compute']]],
['negradientkernel',['NEGradientKernel',['../classarm__compute_1_1_n_e_gradient_kernel.xhtml',1,'arm_compute']]],
['arm_5fcompute_5ferror_5fon_5fchannel_5fnot_5fin',['ARM_COMPUTE_ERROR_ON_CHANNEL_NOT_IN',['../_validate_8h.xhtml#a350e28d20c8bd44408f14ad634c9c2ff',1,'Validate.h']]],
['arm_5fcompute_5ferror_5fon_5fchannel_5fnot_5fin_5fknown_5fformat',['ARM_COMPUTE_ERROR_ON_CHANNEL_NOT_IN_KNOWN_FORMAT',['../_validate_8h.xhtml#a35784b5583a4b264f0583a83fae77f80',1,'Validate.h']]],
['arm_5fcompute_5ferror_5fon_5fcoordinates_5fdimensions_5fgte',['ARM_COMPUTE_ERROR_ON_COORDINATES_DIMENSIONS_GTE',['../_validate_8h.xhtml#aecee2852b71597de947ff5ec4b9765f6',1,'Validate.h']]],
- ['arm_5fcompute_5ferror_5fon_5fdata_5ftype_5fchannel_5fnot_5fin',['ARM_COMPUTE_ERROR_ON_DATA_TYPE_CHANNEL_NOT_IN',['../_validate_8h.xhtml#a9b981d28310fd2ad1d8bf50749fd8fda',1,'Validate.h']]],
- ['arm_5fcompute_5ferror_5fon_5fdata_5ftype_5fnot_5fin',['ARM_COMPUTE_ERROR_ON_DATA_TYPE_NOT_IN',['../_validate_8h.xhtml#a9fb97f3217f95add48c2b69867ed47b4',1,'Validate.h']]],
+ ['arm_5fcompute_5ferror_5fon_5fdata_5ftype_5fchannel_5fnot_5fin',['ARM_COMPUTE_ERROR_ON_DATA_TYPE_CHANNEL_NOT_IN',['../_validate_8h.xhtml#aadf5c9cff86327b96d88d04649d9715e',1,'Validate.h']]],
+ ['arm_5fcompute_5ferror_5fon_5fdata_5ftype_5fnot_5fin',['ARM_COMPUTE_ERROR_ON_DATA_TYPE_NOT_IN',['../_validate_8h.xhtml#a4264d7e3318c4188e48127a75f3f0f8a',1,'Validate.h']]],
['arm_5fcompute_5ferror_5fon_5fformat_5fnot_5fin',['ARM_COMPUTE_ERROR_ON_FORMAT_NOT_IN',['../_validate_8h.xhtml#a0d34a8aa07600727e4e5034c7cdad47d',1,'Validate.h']]],
['arm_5fcompute_5ferror_5fon_5finvalid_5fmulti_5fhog',['ARM_COMPUTE_ERROR_ON_INVALID_MULTI_HOG',['../_validate_8h.xhtml#abced8d9603a5927ebad9de2528f48962',1,'Validate.h']]],
['arm_5fcompute_5ferror_5fon_5finvalid_5fsubwindow',['ARM_COMPUTE_ERROR_ON_INVALID_SUBWINDOW',['../_validate_8h.xhtml#a6eb9ce82815fe429250189da7592ba75',1,'Validate.h']]],
var searchData=
[
['phasetype',['PhaseType',['../namespacearm__compute.xhtml#af00a42ecad444bbda75cde1b64bd7e72',1,'arm_compute']]],
- ['poolingtype',['PoolingType',['../namespacearm__compute.xhtml#a9172da722f0a434e5cc07c0a3c115d93',1,'arm_compute']]]
+ ['poolingtype',['PoolingType',['../namespacearm__compute.xhtml#a9172da722f0a434e5cc07c0a3c115d93',1,'arm_compute']]],
+ ['precisiontype',['PrecisionType',['../structarm__compute_1_1_i_o_format_info.xhtml#a36c28b28da4e04d698d6b598fb1eaca6',1,'arm_compute::IOFormatInfo']]],
+ ['printregion',['PrintRegion',['../structarm__compute_1_1_i_o_format_info.xhtml#ae283722f31a4c59039f9abd44f10dbd0',1,'arm_compute::IOFormatInfo']]]
];
['ceil',['CEIL',['../namespacearm__compute.xhtml#a1fece1bd804e64f39f602d1c3969849aa5bdce8e6d9dc3efbbd31e90a8a181dff',1,'arm_compute']]],
['constant',['CONSTANT',['../namespacearm__compute.xhtml#a15a05537a472ee742404821851529327a8d6b5cada83510220f59e00ce86d4d92',1,'arm_compute']]],
['cross',['CROSS',['../namespacearm__compute.xhtml#afdda916edc7502967bbec17ea3c06c02a04dd53a8e6c2306e9bbf944c1d6047f2',1,'arm_compute']]],
- ['cross_5fmap',['CROSS_MAP',['../namespacearm__compute.xhtml#ad4bb8dabdbf8ad75e34220cc666b59caa980fef040549733973683b1a868f96e5',1,'arm_compute']]]
+ ['cross_5fmap',['CROSS_MAP',['../namespacearm__compute.xhtml#ad4bb8dabdbf8ad75e34220cc666b59caa980fef040549733973683b1a868f96e5',1,'arm_compute']]],
+ ['custom',['Custom',['../structarm__compute_1_1_i_o_format_info.xhtml#a36c28b28da4e04d698d6b598fb1eaca6a90589c47f06eb971d548591f23c285af',1,'arm_compute::IOFormatInfo']]]
];
var searchData=
[
+ ['default',['Default',['../structarm__compute_1_1_i_o_format_info.xhtml#a36c28b28da4e04d698d6b598fb1eaca6a7a1920d61156abc05a60135aefe8bc67',1,'arm_compute::IOFormatInfo']]],
['disk',['DISK',['../namespacearm__compute.xhtml#afdda916edc7502967bbec17ea3c06c02a290d4b81f4e2b47d86fd1b0170e9aab7',1,'arm_compute']]]
];
['f16',['F16',['../namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58a56d8353718e6fdc78b8d69078a2cdb94',1,'arm_compute::F16()'],['../namespacearm__compute.xhtml#ad8ed01ff3ff33333d8e19db4d2818bb6a56d8353718e6fdc78b8d69078a2cdb94',1,'arm_compute::F16()']]],
['f32',['F32',['../namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58a44ad4ef5a76e6aa6fb3e3fa079a54fda',1,'arm_compute::F32()'],['../namespacearm__compute.xhtml#ad8ed01ff3ff33333d8e19db4d2818bb6a44ad4ef5a76e6aa6fb3e3fa079a54fda',1,'arm_compute::F32()']]],
['f64',['F64',['../namespacearm__compute.xhtml#ad8ed01ff3ff33333d8e19db4d2818bb6a1ad5f6f3069070ec4cbbdc94d5e61e0e',1,'arm_compute']]],
- ['floor',['FLOOR',['../namespacearm__compute.xhtml#a1fece1bd804e64f39f602d1c3969849aa56c1e354d36beb85b0d881c5b2e24cbe',1,'arm_compute']]]
+ ['floor',['FLOOR',['../namespacearm__compute.xhtml#a1fece1bd804e64f39f602d1c3969849aa56c1e354d36beb85b0d881c5b2e24cbe',1,'arm_compute']]],
+ ['full',['Full',['../structarm__compute_1_1_i_o_format_info.xhtml#a36c28b28da4e04d698d6b598fb1eaca6abbd47109890259c0127154db1af26c75',1,'arm_compute::IOFormatInfo::Full()'],['../structarm__compute_1_1_i_o_format_info.xhtml#ae283722f31a4c59039f9abd44f10dbd0abbd47109890259c0127154db1af26c75',1,'arm_compute::IOFormatInfo::Full()']]]
];
var searchData=
[
['nearest_5fneighbor',['NEAREST_NEIGHBOR',['../namespacearm__compute.xhtml#a966a9c417ce5e94dca08d9b5e745c0c9a7f5ccbc3d30c2cd3fd04d567946cbde2',1,'arm_compute']]],
+ ['nopadding',['NoPadding',['../structarm__compute_1_1_i_o_format_info.xhtml#ae283722f31a4c59039f9abd44f10dbd0a23bb2bd76e5604aace0bdaa7b279a8fd',1,'arm_compute::IOFormatInfo']]],
['nv12',['NV12',['../namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58a202f5d8c2c70d31048154d8b8b28e755',1,'arm_compute']]],
['nv21',['NV21',['../namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58a8e9f6aa1af7e0abbc7e64521e6ffe1b4',1,'arm_compute']]]
];
var searchData=
[
- ['v',['V',['../namespacearm__compute.xhtml#a1ce9b523fd4f3b5bbcadcd796183455aa5206560a306a2e085a437fd258eb57ce',1,'arm_compute']]]
+ ['v',['V',['../namespacearm__compute.xhtml#a1ce9b523fd4f3b5bbcadcd796183455aa5206560a306a2e085a437fd258eb57ce',1,'arm_compute']]],
+ ['validregion',['ValidRegion',['../structarm__compute_1_1_i_o_format_info.xhtml#ae283722f31a4c59039f9abd44f10dbd0a3131a0d8b04c3dbc9119dc93a14bdbb9',1,'arm_compute::IOFormatInfo']]]
];
['convolution_5frectangle_2ecl',['convolution_rectangle.cl',['../convolution__rectangle_8cl.xhtml',1,'']]],
['coordinates_2eh',['Coordinates.h',['../_coordinates_8h.xhtml',1,'']]],
['cppcornercandidateskernel_2eh',['CPPCornerCandidatesKernel.h',['../_c_p_p_corner_candidates_kernel_8h.xhtml',1,'']]],
+ ['cppkernels_2eh',['CPPKernels.h',['../_c_p_p_kernels_8h.xhtml',1,'']]],
['cppscheduler_2eh',['CPPScheduler.h',['../_c_p_p_scheduler_8h.xhtml',1,'']]],
['cppsorteuclideandistancekernel_2eh',['CPPSortEuclideanDistanceKernel.h',['../_c_p_p_sort_euclidean_distance_kernel_8h.xhtml',1,'']]]
];
['negaussianpyramid_2eh',['NEGaussianPyramid.h',['../_n_e_gaussian_pyramid_8h.xhtml',1,'']]],
['negaussianpyramidkernel_2eh',['NEGaussianPyramidKernel.h',['../_n_e_gaussian_pyramid_kernel_8h.xhtml',1,'']]],
['negemm_2eh',['NEGEMM.h',['../_n_e_g_e_m_m_8h.xhtml',1,'']]],
+ ['negemminterleave4x4_2eh',['NEGEMMInterleave4x4.h',['../_n_e_g_e_m_m_interleave4x4_8h.xhtml',1,'']]],
['negemminterleave4x4kernel_2eh',['NEGEMMInterleave4x4Kernel.h',['../_n_e_g_e_m_m_interleave4x4_kernel_8h.xhtml',1,'']]],
['negemmlowp_2eh',['NEGEMMLowp.h',['../_n_e_g_e_m_m_lowp_8h.xhtml',1,'']]],
['negemmlowpmatrixmultiplykernel_2eh',['NEGEMMLowpMatrixMultiplyKernel.h',['../_n_e_g_e_m_m_lowp_matrix_multiply_kernel_8h.xhtml',1,'']]],
['negemmmatrixaccumulatebiaseskernel_2eh',['NEGEMMMatrixAccumulateBiasesKernel.h',['../_n_e_g_e_m_m_matrix_accumulate_biases_kernel_8h.xhtml',1,'']]],
['negemmmatrixadditionkernel_2eh',['NEGEMMMatrixAdditionKernel.h',['../_n_e_g_e_m_m_matrix_addition_kernel_8h.xhtml',1,'']]],
['negemmmatrixmultiplykernel_2eh',['NEGEMMMatrixMultiplyKernel.h',['../_n_e_g_e_m_m_matrix_multiply_kernel_8h.xhtml',1,'']]],
+ ['negemmtranspose1xw_2eh',['NEGEMMTranspose1xW.h',['../_n_e_g_e_m_m_transpose1x_w_8h.xhtml',1,'']]],
['negemmtranspose1xwkernel_2eh',['NEGEMMTranspose1xWKernel.h',['../_n_e_g_e_m_m_transpose1x_w_kernel_8h.xhtml',1,'']]],
['neharriscorners_2eh',['NEHarrisCorners.h',['../_n_e_harris_corners_8h.xhtml',1,'']]],
['neharriscornerskernel_2eh',['NEHarrisCornersKernel.h',['../_n_e_harris_corners_kernel_8h.xhtml',1,'']]],
['nenormalizationlayer_2eh',['NENormalizationLayer.h',['../_n_e_normalization_layer_8h.xhtml',1,'']]],
['nenormalizationlayerkernel_2eh',['NENormalizationLayerKernel.h',['../_n_e_normalization_layer_kernel_8h.xhtml',1,'']]],
['neon_5fconvolution_2ecpp',['neon_convolution.cpp',['../neon__convolution_8cpp.xhtml',1,'']]],
+ ['neon_5fcopy_5fobjects_2ecpp',['neon_copy_objects.cpp',['../neon__copy__objects_8cpp.xhtml',1,'']]],
['neon_5fscale_2ecpp',['neon_scale.cpp',['../neon__scale_8cpp.xhtml',1,'']]],
['neoncl_5fscale_5fmedian_5fgaussian_2ecpp',['neoncl_scale_median_gaussian.cpp',['../neoncl__scale__median__gaussian_8cpp.xhtml',1,'']]],
['neopticalflow_2eh',['NEOpticalFlow.h',['../_n_e_optical_flow_8h.xhtml',1,'']]],
var searchData=
[
- ['a',['a',['../classarm__compute_1_1_activation_layer_info.xhtml#ab503e1dcccc58c123b218ced5abdc564',1,'arm_compute::ActivationLayerInfo']]],
+ ['a',['a',['../classarm__compute_1_1_activation_layer_info.xhtml#a55beddf67f69fc5312961b1b112560fb',1,'arm_compute::ActivationLayerInfo']]],
['absdiff',['absdiff',['../absdiff_8cl.xhtml#abd1c22f3b8c5d2d0a1de36f45c38b88f',1,'absdiff.cl']]],
['accesswindowautopadding',['AccessWindowAutoPadding',['../classarm__compute_1_1_access_window_auto_padding.xhtml#a95f438953e0e9a4b1a8e71313c03672a',1,'arm_compute::AccessWindowAutoPadding::AccessWindowAutoPadding(TensorInfo *info)'],['../classarm__compute_1_1_access_window_auto_padding.xhtml#ab876b2c3c41ed76c14c177c9373d320b',1,'arm_compute::AccessWindowAutoPadding::AccessWindowAutoPadding(const AccessWindowAutoPadding &)=delete'],['../classarm__compute_1_1_access_window_auto_padding.xhtml#ae196752aa67bd2acb53c83b48f22dcce',1,'arm_compute::AccessWindowAutoPadding::AccessWindowAutoPadding(AccessWindowAutoPadding &&)=default']]],
['accesswindowhorizontal',['AccessWindowHorizontal',['../classarm__compute_1_1_access_window_horizontal.xhtml#a41241ba3df57ef9b2b35ee837cbbecbf',1,'arm_compute::AccessWindowHorizontal']]],
['accumulate_5fweighted',['accumulate_weighted',['../accumulate_8cl.xhtml#ab64020e40663a4356d6037079d7292fb',1,'accumulate.cl']]],
['activation',['activation',['../classarm__compute_1_1_activation_layer_info.xhtml#a63e05ce4946dd9807c005c1619fa337a',1,'arm_compute::ActivationLayerInfo']]],
['activation_5flayer',['activation_layer',['../activation__layer_8cl.xhtml#af56e71195597e525c12f0d8969735e47',1,'activation_layer.cl']]],
- ['activationlayerinfo',['ActivationLayerInfo',['../classarm__compute_1_1_activation_layer_info.xhtml#af0dd342d7a3a8f7294c97850f90ac44f',1,'arm_compute::ActivationLayerInfo']]],
+ ['activationlayerinfo',['ActivationLayerInfo',['../classarm__compute_1_1_activation_layer_info.xhtml#af56abff12f887fddfa02e0bc18a318a1',1,'arm_compute::ActivationLayerInfo']]],
['add_5f1d_5ftensor_5fargument',['add_1D_tensor_argument',['../classarm__compute_1_1_i_c_l_kernel.xhtml#a479e7043e65dc87de35d374e108510f7',1,'arm_compute::ICLKernel']]],
['add_5f2d_5ftensor_5fargument',['add_2D_tensor_argument',['../classarm__compute_1_1_i_c_l_kernel.xhtml#ac74dad3e61f79334f5e73f3c3ac603cb',1,'arm_compute::ICLKernel']]],
['add_5f3d_5ftensor_5fargument',['add_3D_tensor_argument',['../classarm__compute_1_1_i_c_l_kernel.xhtml#a28f5847162f352444c6ac1825d0e99c7',1,'arm_compute::ICLKernel']]],
var searchData=
[
- ['b',['b',['../classarm__compute_1_1_activation_layer_info.xhtml#a2349f0f8f91cf925c60f1ab25d4baf19',1,'arm_compute::ActivationLayerInfo']]],
+ ['b',['b',['../classarm__compute_1_1_activation_layer_info.xhtml#af28869d53fbe340640044d672b29ba7c',1,'arm_compute::ActivationLayerInfo']]],
+ ['begin',['begin',['../classarm__compute_1_1_dimensions.xhtml#ab2878b67ca384a699c1270900b31290b',1,'arm_compute::Dimensions::begin()'],['../classarm__compute_1_1_dimensions.xhtml#aeade0eaf149acac842e98d99d37e39c7',1,'arm_compute::Dimensions::begin() const ']]],
['beta',['beta',['../classarm__compute_1_1_normalization_layer_info.xhtml#a55fe6a30749e41ce31c2bb969a5aa25e',1,'arm_compute::NormalizationLayerInfo']]],
['bilinear_5finterpolate',['bilinear_interpolate',['../warp__helpers_8h.xhtml#abea9f226daf3e0ad741d03cf7417d353',1,'warp_helpers.h']]],
['bitwise_5fand',['bitwise_and',['../bitwise__op_8cl.xhtml#a24014fd2f171ae758db4eecffab00aac',1,'bitwise_op.cl']]],
['bitwise_5fxor',['bitwise_xor',['../bitwise__op_8cl.xhtml#a799450deb5ec2b1f8402eb3302b51996',1,'bitwise_op.cl']]],
['block_5fsize',['block_size',['../classarm__compute_1_1_h_o_g_info.xhtml#a13a9a6f5cfa21b3ab15b1e4315311aeb',1,'arm_compute::HOGInfo']]],
['block_5fstride',['block_stride',['../classarm__compute_1_1_h_o_g_info.xhtml#aa9a69eade27460f843fcfba5abb7ae52',1,'arm_compute::HOGInfo']]],
- ['border_5fsize',['border_size',['../classarm__compute_1_1_c_l_box3x3_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7',1,'arm_compute::CLBox3x3Kernel::border_size()'],['../classarm__compute_1_1_c_l_gradient_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7',1,'arm_compute::CLGradientKernel::border_size()'],['../classarm__compute_1_1_c_l_edge_non_max_suppression_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7',1,'arm_compute::CLEdgeNonMaxSuppressionKernel::border_size()'],['../classarm__compute_1_1_c_l_edge_trace_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7',1,'arm_compute::CLEdgeTraceKernel::border_size()'],['../classarm__compute_1_1_c_l_convolution_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7',1,'arm_compute::CLConvolutionKernel::border_size()'],['../classarm__compute_1_1_c_l_separable_convolution_hor_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7',1,'arm_compute::CLSeparableConvolutionHorKernel::border_size()'],['../classarm__compute_1_1_c_l_separable_convolution_vert_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7',1,'arm_compute::CLSeparableConvolutionVertKernel::border_size()'],['../classarm__compute_1_1_c_l_convolution_rectangle_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7',1,'arm_compute::CLConvolutionRectangleKernel::border_size()'],['../classarm__compute_1_1_c_l_derivative_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7',1,'arm_compute::CLDerivativeKernel::border_size()'],['../classarm__compute_1_1_c_l_dilate_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7',1,'arm_compute::CLDilateKernel::border_size()'],['../classarm__compute_1_1_c_l_erode_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7',1,'arm_compute::CLErodeKernel::border_size()'],['../classarm__compute_1_1_c_l_fast_corners_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7',1,'arm_compute::CLFastCornersKernel::border_size()'],['../classarm__compute_1_1_c_l_gaussian3x3_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7',1,'arm_compute::CLGaussian3x3Kernel::border_size()'],['../classarm__compute_1_1_c_l_gaussian_pyramid_hor_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7',1,'arm_compute::CLGaussianPyramidHorKernel::border_size()'],['../classarm__compute_1_1_c_l_gaussian_pyramid_vert_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7',1,'arm_compute::CLGaussianPyramidVertKernel::border_size()'],['../classarm__compute_1_1_c_l_harris_score_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7',1,'arm_compute::CLHarrisScoreKernel::border_size()'],['../classarm__compute_1_1_c_l_median3x3_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7',1,'arm_compute::CLMedian3x3Kernel::border_size()'],['../classarm__compute_1_1_c_l_non_linear_filter_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7',1,'arm_compute::CLNonLinearFilterKernel::border_size()'],['../classarm__compute_1_1_c_l_non_maxima_suppression3x3_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7',1,'arm_compute::CLNonMaximaSuppression3x3Kernel::border_size()'],['../classarm__compute_1_1_c_l_normalization_layer_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7',1,'arm_compute::CLNormalizationLayerKernel::border_size()'],['../classarm__compute_1_1_c_l_pooling_layer_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7',1,'arm_compute::CLPoolingLayerKernel::border_size()'],['../classarm__compute_1_1_c_l_remap_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7',1,'arm_compute::CLRemapKernel::border_size()'],['../classarm__compute_1_1_c_l_scale_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7',1,'arm_compute::CLScaleKernel::border_size()'],['../classarm__compute_1_1_c_l_scharr3x3_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7',1,'arm_compute::CLScharr3x3Kernel::border_size()'],['../classarm__compute_1_1_c_l_sobel3x3_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7',1,'arm_compute::CLSobel3x3Kernel::border_size()'],['../classarm__compute_1_1_c_l_sobel5x5_hor_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7',1,'arm_compute::CLSobel5x5HorKernel::border_size()'],['../classarm__compute_1_1_c_l_sobel5x5_vert_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7',1,'arm_compute::CLSobel5x5VertKernel::border_size()'],['../classarm__compute_1_1_c_l_sobel7x7_hor_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7',1,'arm_compute::CLSobel7x7HorKernel::border_size()'],['../classarm__compute_1_1_c_l_sobel7x7_vert_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7',1,'arm_compute::CLSobel7x7VertKernel::border_size()'],['../classarm__compute_1_1_c_l_warp_affine_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7',1,'arm_compute::CLWarpAffineKernel::border_size()'],['../classarm__compute_1_1_c_l_warp_perspective_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7',1,'arm_compute::CLWarpPerspectiveKernel::border_size()'],['../classarm__compute_1_1_i_kernel.xhtml#aa6daa9b04e2035bf007e5e5c3c4396a8',1,'arm_compute::IKernel::border_size()'],['../classarm__compute_1_1_n_e_box3x3_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7',1,'arm_compute::NEBox3x3Kernel::border_size()'],['../classarm__compute_1_1_n_e_edge_non_max_suppression_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7',1,'arm_compute::NEEdgeNonMaxSuppressionKernel::border_size()'],['../classarm__compute_1_1_n_e_edge_trace_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7',1,'arm_compute::NEEdgeTraceKernel::border_size()'],['../classarm__compute_1_1_n_e_convolution_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7',1,'arm_compute::NEConvolutionKernel::border_size()'],['../classarm__compute_1_1_n_e_separable_convolution_hor_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7',1,'arm_compute::NESeparableConvolutionHorKernel::border_size()'],['../classarm__compute_1_1_n_e_separable_convolution_vert_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7',1,'arm_compute::NESeparableConvolutionVertKernel::border_size()'],['../classarm__compute_1_1_n_e_convolution_rectangle_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7',1,'arm_compute::NEConvolutionRectangleKernel::border_size()'],['../classarm__compute_1_1_n_e_derivative_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7',1,'arm_compute::NEDerivativeKernel::border_size()'],['../classarm__compute_1_1_n_e_dilate_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7',1,'arm_compute::NEDilateKernel::border_size()'],['../classarm__compute_1_1_n_e_erode_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7',1,'arm_compute::NEErodeKernel::border_size()'],['../classarm__compute_1_1_n_e_fast_corners_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7',1,'arm_compute::NEFastCornersKernel::border_size()'],['../classarm__compute_1_1_n_e_gaussian3x3_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7',1,'arm_compute::NEGaussian3x3Kernel::border_size()'],['../classarm__compute_1_1_n_e_gaussian5x5_hor_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7',1,'arm_compute::NEGaussian5x5HorKernel::border_size()'],['../classarm__compute_1_1_n_e_gaussian5x5_vert_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7',1,'arm_compute::NEGaussian5x5VertKernel::border_size()'],['../classarm__compute_1_1_n_e_gaussian_pyramid_hor_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7',1,'arm_compute::NEGaussianPyramidHorKernel::border_size()'],['../classarm__compute_1_1_n_e_gaussian_pyramid_vert_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7',1,'arm_compute::NEGaussianPyramidVertKernel::border_size()'],['../classarm__compute_1_1_n_e_harris_score_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7',1,'arm_compute::NEHarrisScoreKernel::border_size()'],['../classarm__compute_1_1_n_e_harris_score_f_p16_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7',1,'arm_compute::NEHarrisScoreFP16Kernel::border_size()'],['../classarm__compute_1_1_n_e_integral_image_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7',1,'arm_compute::NEIntegralImageKernel::border_size()'],['../classarm__compute_1_1_n_e_l_k_tracker_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7',1,'arm_compute::NELKTrackerKernel::border_size()'],['../classarm__compute_1_1_n_e_median3x3_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7',1,'arm_compute::NEMedian3x3Kernel::border_size()'],['../classarm__compute_1_1_n_e_non_linear_filter_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7',1,'arm_compute::NENonLinearFilterKernel::border_size()'],['../classarm__compute_1_1_n_e_non_maxima_suppression3x3_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7',1,'arm_compute::NENonMaximaSuppression3x3Kernel::border_size()'],['../classarm__compute_1_1_n_e_normalization_layer_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7',1,'arm_compute::NENormalizationLayerKernel::border_size()'],['../classarm__compute_1_1_n_e_pooling_layer_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7',1,'arm_compute::NEPoolingLayerKernel::border_size()'],['../classarm__compute_1_1_n_e_scale_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7',1,'arm_compute::NEScaleKernel::border_size()'],['../classarm__compute_1_1_n_e_scharr3x3_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7',1,'arm_compute::NEScharr3x3Kernel::border_size()'],['../classarm__compute_1_1_n_e_sobel3x3_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7',1,'arm_compute::NESobel3x3Kernel::border_size()'],['../classarm__compute_1_1_n_e_sobel5x5_hor_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7',1,'arm_compute::NESobel5x5HorKernel::border_size()'],['../classarm__compute_1_1_n_e_sobel5x5_vert_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7',1,'arm_compute::NESobel5x5VertKernel::border_size()'],['../classarm__compute_1_1_n_e_sobel7x7_hor_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7',1,'arm_compute::NESobel7x7HorKernel::border_size()'],['../classarm__compute_1_1_n_e_sobel7x7_vert_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7',1,'arm_compute::NESobel7x7VertKernel::border_size()']]],
+ ['border_5fsize',['border_size',['../classarm__compute_1_1_c_l_box3x3_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7',1,'arm_compute::CLBox3x3Kernel::border_size()'],['../classarm__compute_1_1_c_l_edge_non_max_suppression_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7',1,'arm_compute::CLEdgeNonMaxSuppressionKernel::border_size()'],['../classarm__compute_1_1_c_l_convolution_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7',1,'arm_compute::CLConvolutionKernel::border_size()'],['../classarm__compute_1_1_c_l_separable_convolution_hor_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7',1,'arm_compute::CLSeparableConvolutionHorKernel::border_size()'],['../classarm__compute_1_1_c_l_separable_convolution_vert_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7',1,'arm_compute::CLSeparableConvolutionVertKernel::border_size()'],['../classarm__compute_1_1_c_l_convolution_rectangle_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7',1,'arm_compute::CLConvolutionRectangleKernel::border_size()'],['../classarm__compute_1_1_c_l_derivative_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7',1,'arm_compute::CLDerivativeKernel::border_size()'],['../classarm__compute_1_1_c_l_dilate_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7',1,'arm_compute::CLDilateKernel::border_size()'],['../classarm__compute_1_1_c_l_erode_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7',1,'arm_compute::CLErodeKernel::border_size()'],['../classarm__compute_1_1_c_l_fast_corners_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7',1,'arm_compute::CLFastCornersKernel::border_size()'],['../classarm__compute_1_1_c_l_gaussian3x3_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7',1,'arm_compute::CLGaussian3x3Kernel::border_size()'],['../classarm__compute_1_1_c_l_gaussian_pyramid_hor_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7',1,'arm_compute::CLGaussianPyramidHorKernel::border_size()'],['../classarm__compute_1_1_c_l_gaussian_pyramid_vert_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7',1,'arm_compute::CLGaussianPyramidVertKernel::border_size()'],['../classarm__compute_1_1_c_l_harris_score_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7',1,'arm_compute::CLHarrisScoreKernel::border_size()'],['../classarm__compute_1_1_c_l_median3x3_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7',1,'arm_compute::CLMedian3x3Kernel::border_size()'],['../classarm__compute_1_1_c_l_non_linear_filter_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7',1,'arm_compute::CLNonLinearFilterKernel::border_size()'],['../classarm__compute_1_1_c_l_non_maxima_suppression3x3_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7',1,'arm_compute::CLNonMaximaSuppression3x3Kernel::border_size()'],['../classarm__compute_1_1_c_l_normalization_layer_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7',1,'arm_compute::CLNormalizationLayerKernel::border_size()'],['../classarm__compute_1_1_c_l_pooling_layer_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7',1,'arm_compute::CLPoolingLayerKernel::border_size()'],['../classarm__compute_1_1_c_l_remap_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7',1,'arm_compute::CLRemapKernel::border_size()'],['../classarm__compute_1_1_c_l_scale_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7',1,'arm_compute::CLScaleKernel::border_size()'],['../classarm__compute_1_1_c_l_scharr3x3_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7',1,'arm_compute::CLScharr3x3Kernel::border_size()'],['../classarm__compute_1_1_c_l_sobel3x3_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7',1,'arm_compute::CLSobel3x3Kernel::border_size()'],['../classarm__compute_1_1_c_l_sobel5x5_hor_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7',1,'arm_compute::CLSobel5x5HorKernel::border_size()'],['../classarm__compute_1_1_c_l_sobel5x5_vert_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7',1,'arm_compute::CLSobel5x5VertKernel::border_size()'],['../classarm__compute_1_1_c_l_sobel7x7_hor_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7',1,'arm_compute::CLSobel7x7HorKernel::border_size()'],['../classarm__compute_1_1_c_l_sobel7x7_vert_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7',1,'arm_compute::CLSobel7x7VertKernel::border_size()'],['../classarm__compute_1_1_c_l_warp_affine_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7',1,'arm_compute::CLWarpAffineKernel::border_size()'],['../classarm__compute_1_1_c_l_warp_perspective_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7',1,'arm_compute::CLWarpPerspectiveKernel::border_size()'],['../classarm__compute_1_1_i_kernel.xhtml#aa6daa9b04e2035bf007e5e5c3c4396a8',1,'arm_compute::IKernel::border_size()'],['../classarm__compute_1_1_n_e_box3x3_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7',1,'arm_compute::NEBox3x3Kernel::border_size()'],['../classarm__compute_1_1_n_e_edge_non_max_suppression_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7',1,'arm_compute::NEEdgeNonMaxSuppressionKernel::border_size()'],['../classarm__compute_1_1_n_e_edge_trace_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7',1,'arm_compute::NEEdgeTraceKernel::border_size()'],['../classarm__compute_1_1_n_e_convolution_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7',1,'arm_compute::NEConvolutionKernel::border_size()'],['../classarm__compute_1_1_n_e_separable_convolution_hor_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7',1,'arm_compute::NESeparableConvolutionHorKernel::border_size()'],['../classarm__compute_1_1_n_e_separable_convolution_vert_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7',1,'arm_compute::NESeparableConvolutionVertKernel::border_size()'],['../classarm__compute_1_1_n_e_convolution_rectangle_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7',1,'arm_compute::NEConvolutionRectangleKernel::border_size()'],['../classarm__compute_1_1_n_e_derivative_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7',1,'arm_compute::NEDerivativeKernel::border_size()'],['../classarm__compute_1_1_n_e_dilate_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7',1,'arm_compute::NEDilateKernel::border_size()'],['../classarm__compute_1_1_n_e_erode_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7',1,'arm_compute::NEErodeKernel::border_size()'],['../classarm__compute_1_1_n_e_fast_corners_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7',1,'arm_compute::NEFastCornersKernel::border_size()'],['../classarm__compute_1_1_n_e_gaussian3x3_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7',1,'arm_compute::NEGaussian3x3Kernel::border_size()'],['../classarm__compute_1_1_n_e_gaussian5x5_hor_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7',1,'arm_compute::NEGaussian5x5HorKernel::border_size()'],['../classarm__compute_1_1_n_e_gaussian5x5_vert_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7',1,'arm_compute::NEGaussian5x5VertKernel::border_size()'],['../classarm__compute_1_1_n_e_gaussian_pyramid_hor_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7',1,'arm_compute::NEGaussianPyramidHorKernel::border_size()'],['../classarm__compute_1_1_n_e_gaussian_pyramid_vert_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7',1,'arm_compute::NEGaussianPyramidVertKernel::border_size()'],['../classarm__compute_1_1_n_e_harris_score_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7',1,'arm_compute::NEHarrisScoreKernel::border_size()'],['../classarm__compute_1_1_n_e_harris_score_f_p16_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7',1,'arm_compute::NEHarrisScoreFP16Kernel::border_size()'],['../classarm__compute_1_1_n_e_integral_image_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7',1,'arm_compute::NEIntegralImageKernel::border_size()'],['../classarm__compute_1_1_n_e_l_k_tracker_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7',1,'arm_compute::NELKTrackerKernel::border_size()'],['../classarm__compute_1_1_n_e_median3x3_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7',1,'arm_compute::NEMedian3x3Kernel::border_size()'],['../classarm__compute_1_1_n_e_non_linear_filter_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7',1,'arm_compute::NENonLinearFilterKernel::border_size()'],['../classarm__compute_1_1_n_e_non_maxima_suppression3x3_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7',1,'arm_compute::NENonMaximaSuppression3x3Kernel::border_size()'],['../classarm__compute_1_1_n_e_normalization_layer_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7',1,'arm_compute::NENormalizationLayerKernel::border_size()'],['../classarm__compute_1_1_n_e_pooling_layer_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7',1,'arm_compute::NEPoolingLayerKernel::border_size()'],['../classarm__compute_1_1_n_e_scale_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7',1,'arm_compute::NEScaleKernel::border_size()'],['../classarm__compute_1_1_n_e_scharr3x3_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7',1,'arm_compute::NEScharr3x3Kernel::border_size()'],['../classarm__compute_1_1_n_e_sobel3x3_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7',1,'arm_compute::NESobel3x3Kernel::border_size()'],['../classarm__compute_1_1_n_e_sobel5x5_hor_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7',1,'arm_compute::NESobel5x5HorKernel::border_size()'],['../classarm__compute_1_1_n_e_sobel5x5_vert_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7',1,'arm_compute::NESobel5x5VertKernel::border_size()'],['../classarm__compute_1_1_n_e_sobel7x7_hor_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7',1,'arm_compute::NESobel7x7HorKernel::border_size()'],['../classarm__compute_1_1_n_e_sobel7x7_vert_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7',1,'arm_compute::NESobel7x7VertKernel::border_size()'],['../classarm__compute_1_1_n_e_logits1_d_max_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7',1,'arm_compute::NELogits1DMaxKernel::border_size()'],['../classarm__compute_1_1_n_e_logits1_d_shift_exp_sum_kernel.xhtml#a423f9a45a52983b4de5e2b347f4369c7',1,'arm_compute::NELogits1DShiftExpSumKernel::border_size()']]],
['bordersize',['BorderSize',['../structarm__compute_1_1_border_size.xhtml#ae97b3d4d063ade0ef4bdf5be1f135881',1,'arm_compute::BorderSize::BorderSize()'],['../structarm__compute_1_1_border_size.xhtml#a4ead5a6d48151a603bf3be1e6acafb05',1,'arm_compute::BorderSize::BorderSize(unsigned int size)'],['../structarm__compute_1_1_border_size.xhtml#a44089024084b73c5b83e509518df48e0',1,'arm_compute::BorderSize::BorderSize(unsigned int top_bottom, unsigned int left_right)'],['../structarm__compute_1_1_border_size.xhtml#a10a8505b7c7458d1f60cac844d42e023',1,'arm_compute::BorderSize::BorderSize(unsigned int top, unsigned int right, unsigned int bottom, unsigned int left)']]],
['buffer',['buffer',['../classarm__compute_1_1_i_c_l_array.xhtml#a46fdef12397c4404e7706cba3568b42d',1,'arm_compute::ICLArray::buffer()'],['../classarm__compute_1_1_i_c_l_distribution1_d.xhtml#a0a383529771c579b362ede2307c6bab9',1,'arm_compute::ICLDistribution1D::buffer()'],['../classarm__compute_1_1_i_c_l_lut.xhtml#ace7b855e3c647d29cc37a1ce147901dc',1,'arm_compute::ICLLut::buffer()'],['../classarm__compute_1_1_i_c_l_tensor.xhtml#ace7b855e3c647d29cc37a1ce147901dc',1,'arm_compute::ICLTensor::buffer()'],['../classarm__compute_1_1_i_array.xhtml#a4b55468220c2029e7ee1594e34b2b21f',1,'arm_compute::IArray::buffer()'],['../classarm__compute_1_1_i_distribution.xhtml#a0eb5856c63562cb144938ed77d6823a0',1,'arm_compute::IDistribution::buffer()'],['../classarm__compute_1_1_i_lut.xhtml#ab988210662dbd3bf32fd563c7dd1bdbf',1,'arm_compute::ILut::buffer()'],['../classarm__compute_1_1_i_tensor.xhtml#ab988210662dbd3bf32fd563c7dd1bdbf',1,'arm_compute::ITensor::buffer()'],['../classarm__compute_1_1_array.xhtml#a46fdef12397c4404e7706cba3568b42d',1,'arm_compute::Array::buffer()'],['../classarm__compute_1_1_distribution1_d.xhtml#a0a383529771c579b362ede2307c6bab9',1,'arm_compute::Distribution1D::buffer()'],['../classarm__compute_1_1_lut.xhtml#ace7b855e3c647d29cc37a1ce147901dc',1,'arm_compute::Lut::buffer()'],['../classarm__compute_1_1_tensor.xhtml#ace7b855e3c647d29cc37a1ce147901dc',1,'arm_compute::Tensor::buffer()']]],
['build',['build',['../classarm__compute_1_1_program.xhtml#ad321fe7c8b8db45f1e48b6f7d13346c5',1,'arm_compute::Program::build(const cl::Program &program, const std::string &build_options="")'],['../classarm__compute_1_1_program.xhtml#ac7692fcd49be268380d2a8da9a058d0f',1,'arm_compute::Program::build(const std::string &build_options="") const ']]],
['set_5frange',['set_range',['../classarm__compute_1_1_i_distribution1_d.xhtml#a9027aed7fdb902ebc243647c8c3fbea2',1,'arm_compute::IDistribution1D']]],
['set_5fstep',['set_step',['../classarm__compute_1_1_window_1_1_dimension.xhtml#aa84a724344a983832279fe13f047b52d',1,'arm_compute::Window::Dimension']]],
['set_5fthread_5fid',['set_thread_id',['../classarm__compute_1_1_window.xhtml#a50ee380d076dd9ce06a35a76903f8b7b',1,'arm_compute::Window']]],
- ['set_5fvalid_5fregion',['set_valid_region',['../classarm__compute_1_1_access_window_auto_padding.xhtml#a7f947a06cc9bc2896f3d0efc0201ac5a',1,'arm_compute::AccessWindowAutoPadding::set_valid_region()'],['../classarm__compute_1_1_access_window_auto_padding.xhtml#a2164fd5c171ac4beb159f077210d369c',1,'arm_compute::AccessWindowAutoPadding::set_valid_region(const Window &window, ValidRegion input_valid_region, bool border_undefined, BorderSize border_size) override'],['../classarm__compute_1_1_access_window_static.xhtml#a6609a604373f053cdba95d701dc22958',1,'arm_compute::AccessWindowStatic::set_valid_region(const Window &window, ValidRegion input_valid_region)'],['../classarm__compute_1_1_access_window_static.xhtml#a2164fd5c171ac4beb159f077210d369c',1,'arm_compute::AccessWindowStatic::set_valid_region(const Window &window, ValidRegion input_valid_region, bool border_undefined, BorderSize border_size) override'],['../classarm__compute_1_1_access_window_transpose.xhtml#a2164fd5c171ac4beb159f077210d369c',1,'arm_compute::AccessWindowTranspose::set_valid_region()'],['../classarm__compute_1_1_i_access_window.xhtml#a36a87c14652ac63c1b18b3873d148957',1,'arm_compute::IAccessWindow::set_valid_region()'],['../classarm__compute_1_1_access_window_rectangle.xhtml#a6609a604373f053cdba95d701dc22958',1,'arm_compute::AccessWindowRectangle::set_valid_region(const Window &window, ValidRegion input_valid_region)'],['../classarm__compute_1_1_access_window_rectangle.xhtml#a2164fd5c171ac4beb159f077210d369c',1,'arm_compute::AccessWindowRectangle::set_valid_region(const Window &window, ValidRegion input_valid_region, bool border_undefined, BorderSize border_size) override'],['../classarm__compute_1_1_tensor_info.xhtml#a6922a99119f324abe0e16c9678f71922',1,'arm_compute::TensorInfo::set_valid_region()']]],
+ ['set_5fvalid_5fregion',['set_valid_region',['../classarm__compute_1_1_access_window_auto_padding.xhtml#a7f947a06cc9bc2896f3d0efc0201ac5a',1,'arm_compute::AccessWindowAutoPadding::set_valid_region()'],['../classarm__compute_1_1_access_window_static.xhtml#a729ab9364d77a28c009732b497c3b835',1,'arm_compute::AccessWindowStatic::set_valid_region()'],['../classarm__compute_1_1_access_window_rectangle.xhtml#a718cd06814abc688b1abdc729ed3a71b',1,'arm_compute::AccessWindowRectangle::set_valid_region()'],['../classarm__compute_1_1_tensor_info.xhtml#a6922a99119f324abe0e16c9678f71922',1,'arm_compute::TensorInfo::set_valid_region()']]],
['shift',['shift',['../classarm__compute_1_1_window.xhtml#ae688f3eb6c2673216d12d5490e1e88dc',1,'arm_compute::Window']]],
['size',['size',['../classarm__compute_1_1_i_distribution.xhtml#aa983ddaeded5756189f46428be79c631',1,'arm_compute::IDistribution::size()'],['../classarm__compute_1_1_i_distribution1_d.xhtml#ad7701a09a964eab360a8e51fa7ad2c16',1,'arm_compute::IDistribution1D::size()'],['../classarm__compute_1_1_i_lut_allocator.xhtml#aac782da1f912bceb5d8ad00c8dc892ac',1,'arm_compute::ILutAllocator::size()']]],
['size2d',['Size2D',['../classarm__compute_1_1_size2_d.xhtml#a44efe216ab2b960ea89f2dea7227f2f2',1,'arm_compute::Size2D::Size2D()'],['../classarm__compute_1_1_size2_d.xhtml#a9863cd6393417aa75ad980189b0fedaf',1,'arm_compute::Size2D::Size2D(size_t w, size_t h)'],['../classarm__compute_1_1_size2_d.xhtml#ad03359b3091fe30dfef90a96ea4eba31',1,'arm_compute::Size2D::Size2D(const Size2D &size)']]],
['_7eclderivativekernel',['~CLDerivativeKernel',['../classarm__compute_1_1_c_l_derivative_kernel.xhtml#a83d38310c15f7b92264b5403ddd0bbda',1,'arm_compute::CLDerivativeKernel']]],
['_7eclfastcornerskernel',['~CLFastCornersKernel',['../classarm__compute_1_1_c_l_fast_corners_kernel.xhtml#a2b06599adac42d0aa917573716356999',1,'arm_compute::CLFastCornersKernel']]],
['_7eclfillborderkernel',['~CLFillBorderKernel',['../classarm__compute_1_1_c_l_fill_border_kernel.xhtml#ad22d0bc4356a4068c244952df68fd5c7',1,'arm_compute::CLFillBorderKernel']]],
+ ['_7eclgaussianpyramid',['~CLGaussianPyramid',['../classarm__compute_1_1_c_l_gaussian_pyramid.xhtml#afafbe10da580ab0f3105947cb4a383ac',1,'arm_compute::CLGaussianPyramid']]],
['_7eclgaussianpyramidhorkernel',['~CLGaussianPyramidHorKernel',['../classarm__compute_1_1_c_l_gaussian_pyramid_hor_kernel.xhtml#aff3525c5fcfeb85912814c1bbbaf0835',1,'arm_compute::CLGaussianPyramidHorKernel']]],
['_7eclgaussianpyramidvertkernel',['~CLGaussianPyramidVertKernel',['../classarm__compute_1_1_c_l_gaussian_pyramid_vert_kernel.xhtml#abc1512876a55b624d62f83b64efde7dd',1,'arm_compute::CLGaussianPyramidVertKernel']]],
['_7eclharrisscorekernel',['~CLHarrisScoreKernel',['../classarm__compute_1_1_c_l_harris_score_kernel.xhtml#a2f0d90733f4575c7aca61716a655537e',1,'arm_compute::CLHarrisScoreKernel']]],
['_7enefillarraykernel',['~NEFillArrayKernel',['../classarm__compute_1_1_n_e_fill_array_kernel.xhtml#a1885e2bee760c881e4d8bc5747bb3200',1,'arm_compute::NEFillArrayKernel']]],
['_7enefillborderkernel',['~NEFillBorderKernel',['../classarm__compute_1_1_n_e_fill_border_kernel.xhtml#ac68288caf6a7f15d12519e1a12161983',1,'arm_compute::NEFillBorderKernel']]],
['_7enefillinnerborderkernel',['~NEFillInnerBorderKernel',['../classarm__compute_1_1_n_e_fill_inner_border_kernel.xhtml#a2a4252d6ad42d3828955547d4dce0c21',1,'arm_compute::NEFillInnerBorderKernel']]],
+ ['_7enegaussianpyramid',['~NEGaussianPyramid',['../classarm__compute_1_1_n_e_gaussian_pyramid.xhtml#af34c199e11afef4c68af773a9fd40150',1,'arm_compute::NEGaussianPyramid']]],
['_7enegaussianpyramidhorkernel',['~NEGaussianPyramidHorKernel',['../classarm__compute_1_1_n_e_gaussian_pyramid_hor_kernel.xhtml#aa5030ad8be9a77dadfd6bca436fd16ad',1,'arm_compute::NEGaussianPyramidHorKernel']]],
['_7enegaussianpyramidvertkernel',['~NEGaussianPyramidVertKernel',['../classarm__compute_1_1_n_e_gaussian_pyramid_vert_kernel.xhtml#a335e126153ef3b664bf56c3e8ad143de',1,'arm_compute::NEGaussianPyramidVertKernel']]],
['_7enegemmmatrixaccumulatebiaseskernel',['~NEGEMMMatrixAccumulateBiasesKernel',['../classarm__compute_1_1_n_e_g_e_m_m_matrix_accumulate_biases_kernel.xhtml#af26cd032cee8d8d035b8d5e52422f397',1,'arm_compute::NEGEMMMatrixAccumulateBiasesKernel']]],
['calculate_5fmatrix_5fscale',['calculate_matrix_scale',['../namespacearm__compute.xhtml#a0101a40c4a6acc2af3b55afa7632f16a',1,'arm_compute']]],
['calculate_5fmax_5fwindow',['calculate_max_window',['../namespacearm__compute.xhtml#aa8063930734453501dbe41f60c5a89d9',1,'arm_compute']]],
['calculate_5fmax_5fwindow_5fhorizontal',['calculate_max_window_horizontal',['../namespacearm__compute.xhtml#a0451630695335182319ee53d785d0715',1,'arm_compute']]],
+ ['cbegin',['cbegin',['../classarm__compute_1_1_dimensions.xhtml#a4498730adaf901d945c12841df994bba',1,'arm_compute::Dimensions']]],
['ceil_5fto_5fmultiple',['ceil_to_multiple',['../namespacearm__compute.xhtml#adf0c6059174045f80af46a0f1fb57bc6',1,'arm_compute']]],
['cell_5fsize',['cell_size',['../classarm__compute_1_1_h_o_g_info.xhtml#a4b7434680a85c2ac14df737ac7cca91e',1,'arm_compute::HOGInfo']]],
+ ['cend',['cend',['../classarm__compute_1_1_dimensions.xhtml#adf9b6d55d708c285d58511a780e937fc',1,'arm_compute::Dimensions']]],
['channel_5fcombine_5fnv',['channel_combine_NV',['../channel__combine_8cl.xhtml#a6eb00cba13d0cb12229e5ac18a1ef3c3',1,'channel_combine.cl']]],
['channel_5fcombine_5frgb888',['channel_combine_RGB888',['../channel__combine_8cl.xhtml#a4059c118efa918cf5248381185411d59',1,'channel_combine.cl']]],
['channel_5fcombine_5frgba8888',['channel_combine_RGBA8888',['../channel__combine_8cl.xhtml#a98e381fa0dce5bd838990d03d8779246',1,'channel_combine.cl']]],
['clfillborderkernel',['CLFillBorderKernel',['../classarm__compute_1_1_c_l_fill_border_kernel.xhtml#a381be9310933ff673959d1d7b6842b8e',1,'arm_compute::CLFillBorderKernel::CLFillBorderKernel()'],['../classarm__compute_1_1_c_l_fill_border_kernel.xhtml#a20ff8e5282e5f632ccd62f199e714f10',1,'arm_compute::CLFillBorderKernel::CLFillBorderKernel(const CLFillBorderKernel &)=delete'],['../classarm__compute_1_1_c_l_fill_border_kernel.xhtml#a5054b330eb55a5ffade0405f2021abf4',1,'arm_compute::CLFillBorderKernel::CLFillBorderKernel(CLFillBorderKernel &&)=default']]],
['clfullyconnectedlayer',['CLFullyConnectedLayer',['../classarm__compute_1_1_c_l_fully_connected_layer.xhtml#a1ac038a6808c0f16eede67dc0372b8d3',1,'arm_compute::CLFullyConnectedLayer']]],
['clgaussian5x5',['CLGaussian5x5',['../classarm__compute_1_1_c_l_gaussian5x5.xhtml#a0511911e03b0483fbb38d2610185fab1',1,'arm_compute::CLGaussian5x5']]],
- ['clgaussianpyramid',['CLGaussianPyramid',['../classarm__compute_1_1_c_l_gaussian_pyramid.xhtml#a0254b4991bee72d364bd7c28cc674db5',1,'arm_compute::CLGaussianPyramid::CLGaussianPyramid()'],['../classarm__compute_1_1_c_l_gaussian_pyramid.xhtml#ab55e57361d83b1cc2514d4b64f2ccec6',1,'arm_compute::CLGaussianPyramid::CLGaussianPyramid(const CLGaussianPyramid &)=delete']]],
+ ['clgaussianpyramid',['CLGaussianPyramid',['../classarm__compute_1_1_c_l_gaussian_pyramid.xhtml#a0254b4991bee72d364bd7c28cc674db5',1,'arm_compute::CLGaussianPyramid::CLGaussianPyramid()'],['../classarm__compute_1_1_c_l_gaussian_pyramid.xhtml#ab55e57361d83b1cc2514d4b64f2ccec6',1,'arm_compute::CLGaussianPyramid::CLGaussianPyramid(const CLGaussianPyramid &)=delete'],['../classarm__compute_1_1_c_l_gaussian_pyramid.xhtml#a8c57d617c3dd6f7c04c77231dc5928f0',1,'arm_compute::CLGaussianPyramid::CLGaussianPyramid(CLGaussianPyramid &&)=default']]],
['clgaussianpyramidhalf',['CLGaussianPyramidHalf',['../classarm__compute_1_1_c_l_gaussian_pyramid_half.xhtml#ac2d6975f7677ae5079004191a6a80968',1,'arm_compute::CLGaussianPyramidHalf']]],
['clgaussianpyramidhorkernel',['CLGaussianPyramidHorKernel',['../classarm__compute_1_1_c_l_gaussian_pyramid_hor_kernel.xhtml#a4da9c0690f6d7852664d5d5efcaa1b84',1,'arm_compute::CLGaussianPyramidHorKernel::CLGaussianPyramidHorKernel()'],['../classarm__compute_1_1_c_l_gaussian_pyramid_hor_kernel.xhtml#a120800657ef56ced788f63cef30c95be',1,'arm_compute::CLGaussianPyramidHorKernel::CLGaussianPyramidHorKernel(const CLGaussianPyramidHorKernel &)=delete'],['../classarm__compute_1_1_c_l_gaussian_pyramid_hor_kernel.xhtml#abfd56453f7a32b56582b212f450aa130',1,'arm_compute::CLGaussianPyramidHorKernel::CLGaussianPyramidHorKernel(CLGaussianPyramidHorKernel &&)=default']]],
['clgaussianpyramidorb',['CLGaussianPyramidOrb',['../classarm__compute_1_1_c_l_gaussian_pyramid_orb.xhtml#a3039d9b3acf6992402f841a9290338f9',1,'arm_compute::CLGaussianPyramidOrb']]],
['clkernellibrary',['CLKernelLibrary',['../classarm__compute_1_1_c_l_kernel_library.xhtml#a670869004281695200784de4648a4e1b',1,'arm_compute::CLKernelLibrary']]],
['cllaplacianpyramid',['CLLaplacianPyramid',['../classarm__compute_1_1_c_l_laplacian_pyramid.xhtml#abc061ac0f69ff7cfe1ec11168d32547c',1,'arm_compute::CLLaplacianPyramid']]],
['cllaplacianreconstruct',['CLLaplacianReconstruct',['../classarm__compute_1_1_c_l_laplacian_reconstruct.xhtml#a66c0967ada87be88d5459fcd28e74045',1,'arm_compute::CLLaplacianReconstruct']]],
+ ['cllktrackerstage0kernel',['CLLKTrackerStage0Kernel',['../classarm__compute_1_1_c_l_l_k_tracker_stage0_kernel.xhtml#af56ec32b876c8279e19756c69a082da7',1,'arm_compute::CLLKTrackerStage0Kernel::CLLKTrackerStage0Kernel()'],['../classarm__compute_1_1_c_l_l_k_tracker_stage0_kernel.xhtml#a51aa9449a2a8adbf698d25f576c10c36',1,'arm_compute::CLLKTrackerStage0Kernel::CLLKTrackerStage0Kernel(const CLLKTrackerStage0Kernel &)=delete'],['../classarm__compute_1_1_c_l_l_k_tracker_stage0_kernel.xhtml#aee9dd6d719621f00e19c690545214829',1,'arm_compute::CLLKTrackerStage0Kernel::CLLKTrackerStage0Kernel(CLLKTrackerStage0Kernel &&)=default']]],
+ ['cllktrackerstage1kernel',['CLLKTrackerStage1Kernel',['../classarm__compute_1_1_c_l_l_k_tracker_stage1_kernel.xhtml#ac676c3a1b87aacf83246da916f5f5dee',1,'arm_compute::CLLKTrackerStage1Kernel::CLLKTrackerStage1Kernel()'],['../classarm__compute_1_1_c_l_l_k_tracker_stage1_kernel.xhtml#a78b1cf4e95b79731e32d48a757b653cf',1,'arm_compute::CLLKTrackerStage1Kernel::CLLKTrackerStage1Kernel(const CLLKTrackerStage1Kernel &)=delete'],['../classarm__compute_1_1_c_l_l_k_tracker_stage1_kernel.xhtml#aef6997e356ca8c5f6c35bec24b8fe28d',1,'arm_compute::CLLKTrackerStage1Kernel::CLLKTrackerStage1Kernel(CLLKTrackerStage1Kernel &&)=default']]],
['cllogits1dnormkernel',['CLLogits1DNormKernel',['../classarm__compute_1_1_c_l_logits1_d_norm_kernel.xhtml#a65a94de36a0b70e490bcdee287ff6c4d',1,'arm_compute::CLLogits1DNormKernel::CLLogits1DNormKernel()'],['../classarm__compute_1_1_c_l_logits1_d_norm_kernel.xhtml#ae59731f998ef25b90269a9c0383c1157',1,'arm_compute::CLLogits1DNormKernel::CLLogits1DNormKernel(const CLLogits1DNormKernel &)=delete'],['../classarm__compute_1_1_c_l_logits1_d_norm_kernel.xhtml#a19373a3162839643484511cec353d34b',1,'arm_compute::CLLogits1DNormKernel::CLLogits1DNormKernel(CLLogits1DNormKernel &&)=default']]],
['cllogits1dshiftexpsumkernel',['CLLogits1DShiftExpSumKernel',['../classarm__compute_1_1_c_l_logits1_d_shift_exp_sum_kernel.xhtml#ae0144c1a57ad4a0bc1ab1e41e6214431',1,'arm_compute::CLLogits1DShiftExpSumKernel::CLLogits1DShiftExpSumKernel()'],['../classarm__compute_1_1_c_l_logits1_d_shift_exp_sum_kernel.xhtml#a9be48dff6ad142bd4fcab539fe4a8e55',1,'arm_compute::CLLogits1DShiftExpSumKernel::CLLogits1DShiftExpSumKernel(const CLLogits1DShiftExpSumKernel &)=delete'],['../classarm__compute_1_1_c_l_logits1_d_shift_exp_sum_kernel.xhtml#a4b082f23f218524c96f62d0d9384d2d5',1,'arm_compute::CLLogits1DShiftExpSumKernel::CLLogits1DShiftExpSumKernel(CLLogits1DShiftExpSumKernel &&)=default']]],
['cllut',['CLLut',['../classarm__compute_1_1_c_l_lut.xhtml#a0d6c553d858ee767dfd8c13114353556',1,'arm_compute::CLLut::CLLut()'],['../classarm__compute_1_1_c_l_lut.xhtml#ad2b54d8d7daf7f067cda8ea9e8a795f3',1,'arm_compute::CLLut::CLLut(size_t num_elements, DataType data_type)']]],
['combine_5fgradients_5fl2',['combine_gradients_L2',['../canny_8cl.xhtml#a7046357526e2f95a34e3ffa217752d9f',1,'canny.cl']]],
['compute_5fstrength',['compute_strength',['../fast__corners_8cl.xhtml#aea4e2a64dfdec6a9ecf62f8cd518fc17',1,'fast_corners.cl']]],
['compute_5fstrides',['compute_strides',['../namespacearm__compute.xhtml#aedfc72aa9d25b8918734bd374421ee32',1,'arm_compute::compute_strides(const TensorInfo &info, T stride_x, Ts &&...fixed_strides)'],['../namespacearm__compute.xhtml#a99bbb937f89cde6dfe346f566d41c707',1,'arm_compute::compute_strides(const TensorInfo &info)']]],
- ['configure',['configure',['../classarm__compute_1_1_i_c_l_simple_kernel.xhtml#abf4d3d3a49e98b5e046d2fa0ec77b4c5',1,'arm_compute::ICLSimpleKernel::configure()'],['../classarm__compute_1_1_c_l_absolute_difference_kernel.xhtml#af53d66a8f8dd368d3c06b43c0c6a12f1',1,'arm_compute::CLAbsoluteDifferenceKernel::configure()'],['../classarm__compute_1_1_c_l_accumulate_kernel.xhtml#a04e027a7698e425da35a2d1a4adf6c3c',1,'arm_compute::CLAccumulateKernel::configure()'],['../classarm__compute_1_1_c_l_accumulate_weighted_kernel.xhtml#a480232581dba02e630dd045e2f80ae87',1,'arm_compute::CLAccumulateWeightedKernel::configure()'],['../classarm__compute_1_1_c_l_accumulate_squared_kernel.xhtml#ade36d9a0c92807caac072618a6d9a643',1,'arm_compute::CLAccumulateSquaredKernel::configure()'],['../classarm__compute_1_1_c_l_activation_layer_kernel.xhtml#a94ca83273d5b57bb4bfdb82e76d670ec',1,'arm_compute::CLActivationLayerKernel::configure()'],['../classarm__compute_1_1_c_l_arithmetic_addition_kernel.xhtml#a1048af0714f442881a9232395107e963',1,'arm_compute::CLArithmeticAdditionKernel::configure()'],['../classarm__compute_1_1_c_l_arithmetic_subtraction_kernel.xhtml#a1048af0714f442881a9232395107e963',1,'arm_compute::CLArithmeticSubtractionKernel::configure()'],['../classarm__compute_1_1_c_l_bitwise_and_kernel.xhtml#af53d66a8f8dd368d3c06b43c0c6a12f1',1,'arm_compute::CLBitwiseAndKernel::configure()'],['../classarm__compute_1_1_c_l_bitwise_not_kernel.xhtml#a074e10cfb217e657b9e81adeca2abc68',1,'arm_compute::CLBitwiseNotKernel::configure()'],['../classarm__compute_1_1_c_l_bitwise_or_kernel.xhtml#af53d66a8f8dd368d3c06b43c0c6a12f1',1,'arm_compute::CLBitwiseOrKernel::configure()'],['../classarm__compute_1_1_c_l_bitwise_xor_kernel.xhtml#af53d66a8f8dd368d3c06b43c0c6a12f1',1,'arm_compute::CLBitwiseXorKernel::configure()'],['../classarm__compute_1_1_c_l_box3x3_kernel.xhtml#a67b0c2ccd2c37a8d29fa6cc4b26795d8',1,'arm_compute::CLBox3x3Kernel::configure()'],['../classarm__compute_1_1_c_l_gradient_kernel.xhtml#ad0381534e82c4f6818affc107d40a7f5',1,'arm_compute::CLGradientKernel::configure()'],['../classarm__compute_1_1_c_l_edge_non_max_suppression_kernel.xhtml#ac3be94ff27e2a368c861954f5a8d2afe',1,'arm_compute::CLEdgeNonMaxSuppressionKernel::configure()'],['../classarm__compute_1_1_c_l_edge_trace_kernel.xhtml#a06e28ae2d61b7a5cc9db49cb9e861a9f',1,'arm_compute::CLEdgeTraceKernel::configure()'],['../classarm__compute_1_1_c_l_channel_combine_kernel.xhtml#a58e6a56bbed6249ac14e412178c36db1',1,'arm_compute::CLChannelCombineKernel::configure(const ICLTensor *plane0, const ICLTensor *plane1, const ICLTensor *plane2, const ICLTensor *plane3, ICLTensor *output)'],['../classarm__compute_1_1_c_l_channel_combine_kernel.xhtml#a6d6c8541b868e784d3be385087911451',1,'arm_compute::CLChannelCombineKernel::configure(const ICLImage *plane0, const ICLImage *plane1, const ICLImage *plane2, ICLMultiImage *output)'],['../classarm__compute_1_1_c_l_channel_extract_kernel.xhtml#a359fed4a61e4568d258d27aee9bc20c4',1,'arm_compute::CLChannelExtractKernel::configure(const ICLTensor *input, Channel channel, ICLTensor *output)'],['../classarm__compute_1_1_c_l_channel_extract_kernel.xhtml#af360eaecbadc6e66e1de099aa50c584d',1,'arm_compute::CLChannelExtractKernel::configure(const ICLMultiImage *input, Channel channel, ICLImage *output)'],['../classarm__compute_1_1_c_l_col2_im_kernel.xhtml#aad0cb4f6949783837d04c3548ff08f99',1,'arm_compute::CLCol2ImKernel::configure()'],['../classarm__compute_1_1_c_l_color_convert_kernel.xhtml#a074e10cfb217e657b9e81adeca2abc68',1,'arm_compute::CLColorConvertKernel::configure(const ICLTensor *input, ICLTensor *output)'],['../classarm__compute_1_1_c_l_color_convert_kernel.xhtml#a59adec8460b6acba66ff43833ff4d776',1,'arm_compute::CLColorConvertKernel::configure(const ICLMultiImage *input, ICLImage *output)'],['../classarm__compute_1_1_c_l_color_convert_kernel.xhtml#a0240dc06ada517594f39f25d5228b9c7',1,'arm_compute::CLColorConvertKernel::configure(const ICLImage *input, ICLMultiImage *output)'],['../classarm__compute_1_1_c_l_color_convert_kernel.xhtml#a929e4dc37962a830cfa2a20da4470cfa',1,'arm_compute::CLColorConvertKernel::configure(const ICLMultiImage *input, ICLMultiImage *output)'],['../classarm__compute_1_1_c_l_convolution_kernel.xhtml#a07e35fa34ecbbc82d848fa3997cc6fdb',1,'arm_compute::CLConvolutionKernel::configure()'],['../classarm__compute_1_1_c_l_separable_convolution_hor_kernel.xhtml#a3fac04034e1bd9deaac9fd1451e77f4f',1,'arm_compute::CLSeparableConvolutionHorKernel::configure()'],['../classarm__compute_1_1_c_l_separable_convolution_vert_kernel.xhtml#a3c4d5524c637d3964eaeb6040f53d436',1,'arm_compute::CLSeparableConvolutionVertKernel::configure()'],['../classarm__compute_1_1_c_l_convolution_rectangle_kernel.xhtml#abcf9df2e9d1da8abf27ca1678951673f',1,'arm_compute::CLConvolutionRectangleKernel::configure()'],['../classarm__compute_1_1_c_l_convolution_layer_weights_reshape_kernel.xhtml#a74f55a4d6b772d24f720905b5edd8cb0',1,'arm_compute::CLConvolutionLayerWeightsReshapeKernel::configure()'],['../classarm__compute_1_1_c_l_depth_convert_kernel.xhtml#a536f0de1a70ea80d40b0a24657ac5290',1,'arm_compute::CLDepthConvertKernel::configure()'],['../classarm__compute_1_1_c_l_derivative_kernel.xhtml#ab24f49526202babfe7df925cd326427b',1,'arm_compute::CLDerivativeKernel::configure()'],['../classarm__compute_1_1_c_l_dilate_kernel.xhtml#a67b0c2ccd2c37a8d29fa6cc4b26795d8',1,'arm_compute::CLDilateKernel::configure()'],['../classarm__compute_1_1_c_l_erode_kernel.xhtml#a67b0c2ccd2c37a8d29fa6cc4b26795d8',1,'arm_compute::CLErodeKernel::configure()'],['../classarm__compute_1_1_c_l_fast_corners_kernel.xhtml#a84deccfff9f686445194594e058284bf',1,'arm_compute::CLFastCornersKernel::configure()'],['../classarm__compute_1_1_c_l_copy_to_array_kernel.xhtml#a1d8f06853b678915058ff9e8259948b3',1,'arm_compute::CLCopyToArrayKernel::configure()'],['../classarm__compute_1_1_c_l_fill_border_kernel.xhtml#ae1b9fe62ed42f469f1de879c33d75c06',1,'arm_compute::CLFillBorderKernel::configure()'],['../classarm__compute_1_1_c_l_gaussian3x3_kernel.xhtml#a67b0c2ccd2c37a8d29fa6cc4b26795d8',1,'arm_compute::CLGaussian3x3Kernel::configure()'],['../classarm__compute_1_1_c_l_gaussian5x5_hor_kernel.xhtml#a67b0c2ccd2c37a8d29fa6cc4b26795d8',1,'arm_compute::CLGaussian5x5HorKernel::configure()'],['../classarm__compute_1_1_c_l_gaussian5x5_vert_kernel.xhtml#a67b0c2ccd2c37a8d29fa6cc4b26795d8',1,'arm_compute::CLGaussian5x5VertKernel::configure()'],['../classarm__compute_1_1_c_l_gaussian_pyramid_hor_kernel.xhtml#a67b0c2ccd2c37a8d29fa6cc4b26795d8',1,'arm_compute::CLGaussianPyramidHorKernel::configure()'],['../classarm__compute_1_1_c_l_gaussian_pyramid_vert_kernel.xhtml#a67b0c2ccd2c37a8d29fa6cc4b26795d8',1,'arm_compute::CLGaussianPyramidVertKernel::configure()'],['../classarm__compute_1_1_c_l_g_e_m_m_interleave4x4_kernel.xhtml#a074e10cfb217e657b9e81adeca2abc68',1,'arm_compute::CLGEMMInterleave4x4Kernel::configure()'],['../classarm__compute_1_1_c_l_g_e_m_m_lowp_matrix_multiply_kernel.xhtml#a8aa4449c8d99240410f4e9dff644614b',1,'arm_compute::CLGEMMLowpMatrixMultiplyKernel::configure()'],['../classarm__compute_1_1_c_l_g_e_m_m_matrix_accumulate_biases_kernel.xhtml#acd42d73bdf14e61d6414450f134e9651',1,'arm_compute::CLGEMMMatrixAccumulateBiasesKernel::configure()'],['../classarm__compute_1_1_c_l_g_e_m_m_matrix_addition_kernel.xhtml#a00ca198bac061a1fdfbb4246e7048e63',1,'arm_compute::CLGEMMMatrixAdditionKernel::configure()'],['../classarm__compute_1_1_c_l_g_e_m_m_matrix_multiply_kernel.xhtml#adc79c03f5f41ab721edc1469e714c128',1,'arm_compute::CLGEMMMatrixMultiplyKernel::configure()'],['../classarm__compute_1_1_c_l_g_e_m_m_transpose1x_w_kernel.xhtml#a074e10cfb217e657b9e81adeca2abc68',1,'arm_compute::CLGEMMTranspose1xWKernel::configure()'],['../classarm__compute_1_1_c_l_harris_score_kernel.xhtml#aab77e3e19e73caf469b27792d710a3be',1,'arm_compute::CLHarrisScoreKernel::configure()'],['../classarm__compute_1_1_c_l_histogram_kernel.xhtml#a406ea1342bf3679752ba91525c59aaf6',1,'arm_compute::CLHistogramKernel::configure()'],['../classarm__compute_1_1_c_l_histogram_border_kernel.xhtml#a406ea1342bf3679752ba91525c59aaf6',1,'arm_compute::CLHistogramBorderKernel::configure()'],['../classarm__compute_1_1_c_l_im2_col_kernel.xhtml#a56c409768c719db2ba63a6be733c42d7',1,'arm_compute::CLIm2ColKernel::configure()'],['../classarm__compute_1_1_c_l_integral_image_hor_kernel.xhtml#a074e10cfb217e657b9e81adeca2abc68',1,'arm_compute::CLIntegralImageHorKernel::configure()'],['../classarm__compute_1_1_c_l_integral_image_vert_kernel.xhtml#a2ee43bea6ad1257f88be93bdd4fff2cf',1,'arm_compute::CLIntegralImageVertKernel::configure()'],['../classarm__compute_1_1_c_l_l_k_tracker_init_kernel.xhtml#adc3ba3031b85b80ceacde189d1ebe2aa',1,'arm_compute::CLLKTrackerInitKernel::configure()'],['../classarm__compute_1_1_c_l_l_k_tracker_finalize_kernel.xhtml#a020db92b2cd6b5c0c8482402f38e08e5',1,'arm_compute::CLLKTrackerFinalizeKernel::configure()'],['../classarm__compute_1_1_c_l_l_k_tracker_stage0_kernel.xhtml#a2a3395be10cb25c37afddb1de99d4abc',1,'arm_compute::CLLKTrackerStage0Kernel::configure()'],['../classarm__compute_1_1_c_l_l_k_tracker_stage1_kernel.xhtml#ad9966ec6791c22371534112e5b7defce',1,'arm_compute::CLLKTrackerStage1Kernel::configure()'],['../classarm__compute_1_1_c_l_magnitude_phase_kernel.xhtml#a97c0a4edbeca3c32dda036b81446a4d9',1,'arm_compute::CLMagnitudePhaseKernel::configure()'],['../classarm__compute_1_1_c_l_mean_std_dev_kernel.xhtml#a85a25a050f0ff16c3081048085a7d082',1,'arm_compute::CLMeanStdDevKernel::configure()'],['../classarm__compute_1_1_c_l_median3x3_kernel.xhtml#a67b0c2ccd2c37a8d29fa6cc4b26795d8',1,'arm_compute::CLMedian3x3Kernel::configure()'],['../classarm__compute_1_1_c_l_min_max_kernel.xhtml#abc0a058391c8944b83257ec47b0211b9',1,'arm_compute::CLMinMaxKernel::configure()'],['../classarm__compute_1_1_c_l_min_max_location_kernel.xhtml#aaac9d68119e223b67847deb43021630f',1,'arm_compute::CLMinMaxLocationKernel::configure()'],['../classarm__compute_1_1_c_l_non_linear_filter_kernel.xhtml#a09ed8b2a062c440ad00a290624c39319',1,'arm_compute::CLNonLinearFilterKernel::configure()'],['../classarm__compute_1_1_c_l_non_maxima_suppression3x3_kernel.xhtml#a67b0c2ccd2c37a8d29fa6cc4b26795d8',1,'arm_compute::CLNonMaximaSuppression3x3Kernel::configure()'],['../classarm__compute_1_1_c_l_normalization_layer_kernel.xhtml#a2a2148b6881c2c883f6dec1255f9f8dc',1,'arm_compute::CLNormalizationLayerKernel::configure()'],['../classarm__compute_1_1_c_l_pixel_wise_multiplication_kernel.xhtml#a3e0a2f39d9dc0f7083aef3b37335afff',1,'arm_compute::CLPixelWiseMultiplicationKernel::configure()'],['../classarm__compute_1_1_c_l_pooling_layer_kernel.xhtml#a13226200322fb9ca881174695946705c',1,'arm_compute::CLPoolingLayerKernel::configure()'],['../classarm__compute_1_1_c_l_remap_kernel.xhtml#ad55d92eda4737d79e57dfdf99e447fb3',1,'arm_compute::CLRemapKernel::configure()'],['../classarm__compute_1_1_c_l_scale_kernel.xhtml#ab26db9cb08db9bcae3b86d2079d9bd26',1,'arm_compute::CLScaleKernel::configure()'],['../classarm__compute_1_1_c_l_scharr3x3_kernel.xhtml#ab24f49526202babfe7df925cd326427b',1,'arm_compute::CLScharr3x3Kernel::configure()'],['../classarm__compute_1_1_c_l_sobel3x3_kernel.xhtml#ab24f49526202babfe7df925cd326427b',1,'arm_compute::CLSobel3x3Kernel::configure()'],['../classarm__compute_1_1_c_l_sobel5x5_hor_kernel.xhtml#ab24f49526202babfe7df925cd326427b',1,'arm_compute::CLSobel5x5HorKernel::configure()'],['../classarm__compute_1_1_c_l_sobel5x5_vert_kernel.xhtml#a3f047ae95fab233f3385d6ddbd590383',1,'arm_compute::CLSobel5x5VertKernel::configure()'],['../classarm__compute_1_1_c_l_sobel7x7_hor_kernel.xhtml#ab24f49526202babfe7df925cd326427b',1,'arm_compute::CLSobel7x7HorKernel::configure()'],['../classarm__compute_1_1_c_l_sobel7x7_vert_kernel.xhtml#a3f047ae95fab233f3385d6ddbd590383',1,'arm_compute::CLSobel7x7VertKernel::configure()'],['../classarm__compute_1_1_c_l_logits1_d_max_kernel.xhtml#a074e10cfb217e657b9e81adeca2abc68',1,'arm_compute::CLLogits1DMaxKernel::configure()'],['../classarm__compute_1_1_c_l_logits1_d_shift_exp_sum_kernel.xhtml#ade8c71425c5ed3b14c32b030e06771a4',1,'arm_compute::CLLogits1DShiftExpSumKernel::configure()'],['../classarm__compute_1_1_c_l_logits1_d_norm_kernel.xhtml#a5ab5985029f129e11da510b15009c571',1,'arm_compute::CLLogits1DNormKernel::configure()'],['../classarm__compute_1_1_c_l_table_lookup_kernel.xhtml#af765d82c1c526320140a20792f132fed',1,'arm_compute::CLTableLookupKernel::configure()'],['../classarm__compute_1_1_c_l_threshold_kernel.xhtml#af95973be8cc372e60a6872e18176d1de',1,'arm_compute::CLThresholdKernel::configure()'],['../classarm__compute_1_1_c_l_transpose_kernel.xhtml#a074e10cfb217e657b9e81adeca2abc68',1,'arm_compute::CLTransposeKernel::configure()'],['../classarm__compute_1_1_c_l_warp_affine_kernel.xhtml#a80f957260bcc6d37da2a6e10eb885fa8',1,'arm_compute::CLWarpAffineKernel::configure()'],['../classarm__compute_1_1_c_l_warp_perspective_kernel.xhtml#a80f957260bcc6d37da2a6e10eb885fa8',1,'arm_compute::CLWarpPerspectiveKernel::configure()'],['../classarm__compute_1_1_c_p_p_corner_candidates_kernel.xhtml#a4a5bcfcb1a9a25daecc442af866f0632',1,'arm_compute::CPPCornerCandidatesKernel::configure()'],['../classarm__compute_1_1_c_p_p_sort_euclidean_distance_kernel.xhtml#a5bcc803e3a8b159ba7f09acb25dba452',1,'arm_compute::CPPSortEuclideanDistanceKernel::configure()'],['../classarm__compute_1_1_n_e_absolute_difference_kernel.xhtml#a837b139cf977a6c4530e3d574fcceef2',1,'arm_compute::NEAbsoluteDifferenceKernel::configure()'],['../classarm__compute_1_1_n_e_accumulate_kernel.xhtml#aed51cd474d496c265ab8e929f39dc01b',1,'arm_compute::NEAccumulateKernel::configure()'],['../classarm__compute_1_1_n_e_accumulate_weighted_kernel.xhtml#ad3a581db799a5767c08d8f35a4a6a39a',1,'arm_compute::NEAccumulateWeightedKernel::configure()'],['../classarm__compute_1_1_n_e_accumulate_squared_kernel.xhtml#ae228f773f5a010373010a0851ab18663',1,'arm_compute::NEAccumulateSquaredKernel::configure()'],['../classarm__compute_1_1_n_e_activation_layer_kernel.xhtml#acc4810b936660981e14b1334c26ad8da',1,'arm_compute::NEActivationLayerKernel::configure()'],['../classarm__compute_1_1_n_e_arithmetic_addition_kernel.xhtml#ae549ed675eab6d763ac6ffd18d226c27',1,'arm_compute::NEArithmeticAdditionKernel::configure()'],['../classarm__compute_1_1_n_e_arithmetic_subtraction_kernel.xhtml#ae549ed675eab6d763ac6ffd18d226c27',1,'arm_compute::NEArithmeticSubtractionKernel::configure()'],['../classarm__compute_1_1_n_e_bitwise_and_kernel.xhtml#a837b139cf977a6c4530e3d574fcceef2',1,'arm_compute::NEBitwiseAndKernel::configure()'],['../classarm__compute_1_1_n_e_bitwise_not_kernel.xhtml#a83a344e60eb7db895953a942abf16628',1,'arm_compute::NEBitwiseNotKernel::configure()'],['../classarm__compute_1_1_n_e_bitwise_or_kernel.xhtml#a837b139cf977a6c4530e3d574fcceef2',1,'arm_compute::NEBitwiseOrKernel::configure()'],['../classarm__compute_1_1_n_e_bitwise_xor_kernel.xhtml#a837b139cf977a6c4530e3d574fcceef2',1,'arm_compute::NEBitwiseXorKernel::configure()'],['../classarm__compute_1_1_n_e_box3x3_kernel.xhtml#a165cde4f51d6dc5cb425237cdf7535a4',1,'arm_compute::NEBox3x3Kernel::configure()'],['../classarm__compute_1_1_n_e_gradient_kernel.xhtml#a49306e1c9421979fc704f3c96096ce8e',1,'arm_compute::NEGradientKernel::configure()'],['../classarm__compute_1_1_n_e_gradient_f_p16_kernel.xhtml#adb775291de007def514f8c8d368e7448',1,'arm_compute::NEGradientFP16Kernel::configure()'],['../classarm__compute_1_1_n_e_edge_non_max_suppression_kernel.xhtml#a57a36344e261edfdfa97b19ac40b7c30',1,'arm_compute::NEEdgeNonMaxSuppressionKernel::configure()'],['../classarm__compute_1_1_n_e_edge_trace_kernel.xhtml#a9daf8026e68559806afe7d0aa12693d6',1,'arm_compute::NEEdgeTraceKernel::configure()'],['../classarm__compute_1_1_n_e_channel_combine_kernel.xhtml#a39ee07b7b99e5ede71d07248b2c8ec76',1,'arm_compute::NEChannelCombineKernel::configure(const ITensor *plane0, const ITensor *plane1, const ITensor *plane2, const ITensor *plane3, ITensor *output)'],['../classarm__compute_1_1_n_e_channel_combine_kernel.xhtml#a2152066cff4fb48815bb07a360086ddc',1,'arm_compute::NEChannelCombineKernel::configure(const IImage *plane0, const IImage *plane1, const IImage *plane2, IMultiImage *output)'],['../classarm__compute_1_1_n_e_channel_extract_kernel.xhtml#a1a476489d90e34953d0d76112a42ad2a',1,'arm_compute::NEChannelExtractKernel::configure(const ITensor *input, Channel channel, ITensor *output)'],['../classarm__compute_1_1_n_e_channel_extract_kernel.xhtml#aa9055d30c3643f63cbf4af54f174505e',1,'arm_compute::NEChannelExtractKernel::configure(const IMultiImage *input, Channel channel, IImage *output)'],['../classarm__compute_1_1_n_e_col2_im_kernel.xhtml#a6375279b8bdfa6b39296e7d41ae94ce5',1,'arm_compute::NECol2ImKernel::configure()'],['../classarm__compute_1_1_n_e_color_convert_kernel.xhtml#a83a344e60eb7db895953a942abf16628',1,'arm_compute::NEColorConvertKernel::configure(const ITensor *input, ITensor *output)'],['../classarm__compute_1_1_n_e_color_convert_kernel.xhtml#a362afd30d2fdc9eb1d09bf1c599aefe2',1,'arm_compute::NEColorConvertKernel::configure(const IMultiImage *input, IImage *output)'],['../classarm__compute_1_1_n_e_color_convert_kernel.xhtml#a70de58654d68781741900307d970912a',1,'arm_compute::NEColorConvertKernel::configure(const IImage *input, IMultiImage *output)'],['../classarm__compute_1_1_n_e_color_convert_kernel.xhtml#a0bfe568a4d43a9be6db3210cdc69e6c2',1,'arm_compute::NEColorConvertKernel::configure(const IMultiImage *input, IMultiImage *output)'],['../classarm__compute_1_1_n_e_convolution_kernel.xhtml#a8873a8f053f3d2322e297409645c6222',1,'arm_compute::NEConvolutionKernel::configure()'],['../classarm__compute_1_1_n_e_separable_convolution_hor_kernel.xhtml#a2047b01f2cdd57602126cccb6bd08625',1,'arm_compute::NESeparableConvolutionHorKernel::configure()'],['../classarm__compute_1_1_n_e_separable_convolution_vert_kernel.xhtml#ad5b2a12ea8d073422e0615efca68ee22',1,'arm_compute::NESeparableConvolutionVertKernel::configure()'],['../classarm__compute_1_1_n_e_convolution_rectangle_kernel.xhtml#a3bb75d0640105ec72239550ec8a086b9',1,'arm_compute::NEConvolutionRectangleKernel::configure()'],['../classarm__compute_1_1_n_e_convolution_layer_weights_reshape_kernel.xhtml#a82ef5733f0c6bf93473ec5f12c067338',1,'arm_compute::NEConvolutionLayerWeightsReshapeKernel::configure()'],['../classarm__compute_1_1_n_e_cumulative_distribution_kernel.xhtml#a46fb538865fc693f55ec7ab7a5e5f833',1,'arm_compute::NECumulativeDistributionKernel::configure()'],['../classarm__compute_1_1_n_e_depth_convert_kernel.xhtml#a82f04f3f0f6eac5128a336016d898e8f',1,'arm_compute::NEDepthConvertKernel::configure()'],['../classarm__compute_1_1_n_e_derivative_kernel.xhtml#ace7523f9c3073ad82b77e46318a1ea77',1,'arm_compute::NEDerivativeKernel::configure()'],['../classarm__compute_1_1_n_e_dilate_kernel.xhtml#a165cde4f51d6dc5cb425237cdf7535a4',1,'arm_compute::NEDilateKernel::configure()'],['../classarm__compute_1_1_n_e_erode_kernel.xhtml#a165cde4f51d6dc5cb425237cdf7535a4',1,'arm_compute::NEErodeKernel::configure()'],['../classarm__compute_1_1_n_e_fast_corners_kernel.xhtml#a39d3a9d0c6485af41190686e323b77cc',1,'arm_compute::NEFastCornersKernel::configure()'],['../classarm__compute_1_1_n_e_fill_array_kernel.xhtml#afa45181af3fb6daaa8aa5627c1ae6c43',1,'arm_compute::NEFillArrayKernel::configure()'],['../classarm__compute_1_1_n_e_fill_border_kernel.xhtml#a12f5fc5a4fc18544922aebb0fcbf4eb6',1,'arm_compute::NEFillBorderKernel::configure()'],['../classarm__compute_1_1_n_e_fill_inner_border_kernel.xhtml#a20f5ced683d0dee51545a9df41f0080a',1,'arm_compute::NEFillInnerBorderKernel::configure()'],['../classarm__compute_1_1_n_e_gaussian3x3_kernel.xhtml#a165cde4f51d6dc5cb425237cdf7535a4',1,'arm_compute::NEGaussian3x3Kernel::configure()'],['../classarm__compute_1_1_n_e_gaussian5x5_hor_kernel.xhtml#a165cde4f51d6dc5cb425237cdf7535a4',1,'arm_compute::NEGaussian5x5HorKernel::configure()'],['../classarm__compute_1_1_n_e_gaussian5x5_vert_kernel.xhtml#a165cde4f51d6dc5cb425237cdf7535a4',1,'arm_compute::NEGaussian5x5VertKernel::configure()'],['../classarm__compute_1_1_n_e_gaussian_pyramid_hor_kernel.xhtml#a165cde4f51d6dc5cb425237cdf7535a4',1,'arm_compute::NEGaussianPyramidHorKernel::configure()'],['../classarm__compute_1_1_n_e_gaussian_pyramid_vert_kernel.xhtml#a165cde4f51d6dc5cb425237cdf7535a4',1,'arm_compute::NEGaussianPyramidVertKernel::configure()'],['../classarm__compute_1_1_n_e_g_e_m_m_interleave4x4_kernel.xhtml#a83a344e60eb7db895953a942abf16628',1,'arm_compute::NEGEMMInterleave4x4Kernel::configure()'],['../classarm__compute_1_1_n_e_g_e_m_m_lowp_matrix_multiply_kernel.xhtml#a5a0810c34a4eae08977b1cce9d339282',1,'arm_compute::NEGEMMLowpMatrixMultiplyKernel::configure()'],['../classarm__compute_1_1_n_e_g_e_m_m_matrix_accumulate_biases_kernel.xhtml#aed1adf983092c2f8af29eba1dc29920c',1,'arm_compute::NEGEMMMatrixAccumulateBiasesKernel::configure()'],['../classarm__compute_1_1_n_e_g_e_m_m_matrix_addition_kernel.xhtml#a8163692a08f9f6f0c29844a00b1ae934',1,'arm_compute::NEGEMMMatrixAdditionKernel::configure()'],['../classarm__compute_1_1_n_e_g_e_m_m_matrix_multiply_kernel.xhtml#aa4bb0bcb5a16fedf6b9474c6fa11e7e1',1,'arm_compute::NEGEMMMatrixMultiplyKernel::configure()'],['../classarm__compute_1_1_n_e_g_e_m_m_transpose1x_w_kernel.xhtml#a83a344e60eb7db895953a942abf16628',1,'arm_compute::NEGEMMTranspose1xWKernel::configure()'],['../classarm__compute_1_1_i_n_e_harris_score_kernel.xhtml#a78f06197fd4f4fb471c21257252031ec',1,'arm_compute::INEHarrisScoreKernel::configure()'],['../classarm__compute_1_1_n_e_harris_score_kernel.xhtml#ae3278fce9a66ca7603efcb367e6b3816',1,'arm_compute::NEHarrisScoreKernel::configure()'],['../classarm__compute_1_1_n_e_harris_score_f_p16_kernel.xhtml#ae3278fce9a66ca7603efcb367e6b3816',1,'arm_compute::NEHarrisScoreFP16Kernel::configure()'],['../classarm__compute_1_1_n_e_histogram_kernel.xhtml#aa6f4a855483e2d24a509181faa893b75',1,'arm_compute::NEHistogramKernel::configure(const IImage *input, IDistribution1D *output, uint32_t *local_hist, uint32_t *window_lut)'],['../classarm__compute_1_1_n_e_histogram_kernel.xhtml#aaae5b09830704e2ed3cf7d09fe01bfc9',1,'arm_compute::NEHistogramKernel::configure(const IImage *input, IDistribution1D *output)'],['../classarm__compute_1_1_n_e_histogram_border_kernel.xhtml#af3f8935e8d727cac24aebf398ee72ee5',1,'arm_compute::NEHistogramBorderKernel::configure(const IImage *input, IDistribution1D *output, uint32_t *window_lut, const unsigned int hist_elements_per_thread)'],['../classarm__compute_1_1_n_e_histogram_border_kernel.xhtml#a50b28583d53acc03db636fcd54b17d4b',1,'arm_compute::NEHistogramBorderKernel::configure(const IImage *input, IDistribution1D *output, const unsigned int hist_elements_per_thread)'],['../classarm__compute_1_1_n_e_h_o_g_orientation_binning_kernel.xhtml#a1ca4abc9d169a56f8469b31bba439f05',1,'arm_compute::NEHOGOrientationBinningKernel::configure()'],['../classarm__compute_1_1_n_e_h_o_g_block_normalization_kernel.xhtml#abe08b9f8d4a3bd083ebae3d1cb65a2b5',1,'arm_compute::NEHOGBlockNormalizationKernel::configure()'],['../classarm__compute_1_1_n_e_h_o_g_detector_kernel.xhtml#ab30727bb790077928853eb3c617bb632',1,'arm_compute::NEHOGDetectorKernel::configure()'],['../classarm__compute_1_1_n_e_h_o_g_non_maxima_suppression_kernel.xhtml#ad56ff9909955d92abeabbe43c1a21bd9',1,'arm_compute::NEHOGNonMaximaSuppressionKernel::configure()'],['../classarm__compute_1_1_n_e_im2_col_kernel.xhtml#a41640cf029f97ac96a46cfee7d219fb4',1,'arm_compute::NEIm2ColKernel::configure()'],['../classarm__compute_1_1_n_e_integral_image_kernel.xhtml#a83a344e60eb7db895953a942abf16628',1,'arm_compute::NEIntegralImageKernel::configure()'],['../classarm__compute_1_1_n_e_l_k_tracker_kernel.xhtml#a1a240e81daadc55f75e59ab796faf029',1,'arm_compute::NELKTrackerKernel::configure()'],['../classarm__compute_1_1_n_e_magnitude_phase_kernel.xhtml#a885b754efced9144226ada4c202574b6',1,'arm_compute::NEMagnitudePhaseKernel::configure()'],['../classarm__compute_1_1_n_e_magnitude_phase_f_p16_kernel.xhtml#a885b754efced9144226ada4c202574b6',1,'arm_compute::NEMagnitudePhaseFP16Kernel::configure()'],['../classarm__compute_1_1_n_e_mean_std_dev_kernel.xhtml#a22fb6b7d1bd5ce8a90c61780c94cebbb',1,'arm_compute::NEMeanStdDevKernel::configure()'],['../classarm__compute_1_1_n_e_median3x3_kernel.xhtml#a165cde4f51d6dc5cb425237cdf7535a4',1,'arm_compute::NEMedian3x3Kernel::configure()'],['../classarm__compute_1_1_n_e_min_max_kernel.xhtml#a80c4b40c7326176c90c124f00b5ab823',1,'arm_compute::NEMinMaxKernel::configure()'],['../classarm__compute_1_1_n_e_min_max_location_kernel.xhtml#aedf91930400348716a70d45366a1769d',1,'arm_compute::NEMinMaxLocationKernel::configure()'],['../classarm__compute_1_1_n_e_non_linear_filter_kernel.xhtml#ab85de2b20def413700f940020fe8d7e3',1,'arm_compute::NENonLinearFilterKernel::configure()'],['../classarm__compute_1_1_n_e_non_maxima_suppression3x3_kernel.xhtml#a165cde4f51d6dc5cb425237cdf7535a4',1,'arm_compute::NENonMaximaSuppression3x3Kernel::configure()'],['../classarm__compute_1_1_n_e_non_maxima_suppression3x3_f_p16_kernel.xhtml#a165cde4f51d6dc5cb425237cdf7535a4',1,'arm_compute::NENonMaximaSuppression3x3FP16Kernel::configure()'],['../classarm__compute_1_1_n_e_normalization_layer_kernel.xhtml#a7b1cd624e23b7144b6962c19f426a166',1,'arm_compute::NENormalizationLayerKernel::configure()'],['../classarm__compute_1_1_n_e_pixel_wise_multiplication_kernel.xhtml#ab214c0eb5acd40bde3f8a3fb6c0a6613',1,'arm_compute::NEPixelWiseMultiplicationKernel::configure()'],['../classarm__compute_1_1_n_e_pooling_layer_kernel.xhtml#acfc7162ac184ca219f917d039c58233c',1,'arm_compute::NEPoolingLayerKernel::configure()'],['../classarm__compute_1_1_n_e_remap_kernel.xhtml#a24cf804e6bcb60737bf447693c87d616',1,'arm_compute::NERemapKernel::configure()'],['../classarm__compute_1_1_n_e_scale_kernel.xhtml#a70b4c72d8ed742fb43242db66918e699',1,'arm_compute::NEScaleKernel::configure()'],['../classarm__compute_1_1_n_e_scharr3x3_kernel.xhtml#ace7523f9c3073ad82b77e46318a1ea77',1,'arm_compute::NEScharr3x3Kernel::configure()'],['../classarm__compute_1_1_n_e_sobel3x3_kernel.xhtml#ace7523f9c3073ad82b77e46318a1ea77',1,'arm_compute::NESobel3x3Kernel::configure()'],['../classarm__compute_1_1_n_e_sobel5x5_hor_kernel.xhtml#ace7523f9c3073ad82b77e46318a1ea77',1,'arm_compute::NESobel5x5HorKernel::configure()'],['../classarm__compute_1_1_n_e_sobel5x5_vert_kernel.xhtml#a1aea9496b59f665829dfebcac7c6e8f3',1,'arm_compute::NESobel5x5VertKernel::configure()'],['../classarm__compute_1_1_n_e_sobel7x7_hor_kernel.xhtml#ace7523f9c3073ad82b77e46318a1ea77',1,'arm_compute::NESobel7x7HorKernel::configure()'],['../classarm__compute_1_1_n_e_sobel7x7_vert_kernel.xhtml#ad97cc0c4d977253aa096953ff5aefcae',1,'arm_compute::NESobel7x7VertKernel::configure()'],['../classarm__compute_1_1_n_e_logits1_d_max_kernel.xhtml#a83a344e60eb7db895953a942abf16628',1,'arm_compute::NELogits1DMaxKernel::configure()'],['../classarm__compute_1_1_n_e_logits1_d_shift_exp_sum_kernel.xhtml#a329a69e4b661c7135cdef8aceef4005b',1,'arm_compute::NELogits1DShiftExpSumKernel::configure()'],['../classarm__compute_1_1_n_e_logits1_d_norm_kernel.xhtml#a23baed666ceb8232bbde8724412ee0b5',1,'arm_compute::NELogits1DNormKernel::configure()'],['../classarm__compute_1_1_n_e_table_lookup_kernel.xhtml#a31cbc1ac2194f015e1b7e3cfd44a2250',1,'arm_compute::NETableLookupKernel::configure()'],['../classarm__compute_1_1_n_e_threshold_kernel.xhtml#a5d39d8cd067212d4e6d93d5619acb59e',1,'arm_compute::NEThresholdKernel::configure()'],['../classarm__compute_1_1_n_e_transpose_kernel.xhtml#a83a344e60eb7db895953a942abf16628',1,'arm_compute::NETransposeKernel::configure()'],['../classarm__compute_1_1_i_n_e_warp_kernel.xhtml#a2788f35df697fab62501262ad001d1f0',1,'arm_compute::INEWarpKernel::configure()'],['../classarm__compute_1_1_c_l_absolute_difference.xhtml#af53d66a8f8dd368d3c06b43c0c6a12f1',1,'arm_compute::CLAbsoluteDifference::configure()'],['../classarm__compute_1_1_c_l_accumulate.xhtml#a04e027a7698e425da35a2d1a4adf6c3c',1,'arm_compute::CLAccumulate::configure()'],['../classarm__compute_1_1_c_l_accumulate_weighted.xhtml#a480232581dba02e630dd045e2f80ae87',1,'arm_compute::CLAccumulateWeighted::configure()'],['../classarm__compute_1_1_c_l_accumulate_squared.xhtml#ade36d9a0c92807caac072618a6d9a643',1,'arm_compute::CLAccumulateSquared::configure()'],['../classarm__compute_1_1_c_l_activation_layer.xhtml#a94ca83273d5b57bb4bfdb82e76d670ec',1,'arm_compute::CLActivationLayer::configure()'],['../classarm__compute_1_1_c_l_arithmetic_addition.xhtml#a1048af0714f442881a9232395107e963',1,'arm_compute::CLArithmeticAddition::configure()'],['../classarm__compute_1_1_c_l_arithmetic_subtraction.xhtml#a1048af0714f442881a9232395107e963',1,'arm_compute::CLArithmeticSubtraction::configure()'],['../classarm__compute_1_1_c_l_bitwise_and.xhtml#af53d66a8f8dd368d3c06b43c0c6a12f1',1,'arm_compute::CLBitwiseAnd::configure()'],['../classarm__compute_1_1_c_l_bitwise_not.xhtml#a074e10cfb217e657b9e81adeca2abc68',1,'arm_compute::CLBitwiseNot::configure()'],['../classarm__compute_1_1_c_l_bitwise_or.xhtml#af53d66a8f8dd368d3c06b43c0c6a12f1',1,'arm_compute::CLBitwiseOr::configure()'],['../classarm__compute_1_1_c_l_bitwise_xor.xhtml#af53d66a8f8dd368d3c06b43c0c6a12f1',1,'arm_compute::CLBitwiseXor::configure()'],['../classarm__compute_1_1_c_l_box3x3.xhtml#a2a829a721f585b9028e9712e71698e69',1,'arm_compute::CLBox3x3::configure()'],['../classarm__compute_1_1_c_l_canny_edge.xhtml#aa874f9e002bdb799f38411a5fef07b1d',1,'arm_compute::CLCannyEdge::configure()'],['../classarm__compute_1_1_c_l_channel_combine.xhtml#a58e6a56bbed6249ac14e412178c36db1',1,'arm_compute::CLChannelCombine::configure(const ICLTensor *plane0, const ICLTensor *plane1, const ICLTensor *plane2, const ICLTensor *plane3, ICLTensor *output)'],['../classarm__compute_1_1_c_l_channel_combine.xhtml#a6d6c8541b868e784d3be385087911451',1,'arm_compute::CLChannelCombine::configure(const ICLImage *plane0, const ICLImage *plane1, const ICLImage *plane2, ICLMultiImage *output)'],['../classarm__compute_1_1_c_l_channel_extract.xhtml#a359fed4a61e4568d258d27aee9bc20c4',1,'arm_compute::CLChannelExtract::configure(const ICLTensor *input, Channel channel, ICLTensor *output)'],['../classarm__compute_1_1_c_l_channel_extract.xhtml#af360eaecbadc6e66e1de099aa50c584d',1,'arm_compute::CLChannelExtract::configure(const ICLMultiImage *input, Channel channel, ICLImage *output)'],['../classarm__compute_1_1_c_l_color_convert.xhtml#a074e10cfb217e657b9e81adeca2abc68',1,'arm_compute::CLColorConvert::configure(const ICLTensor *input, ICLTensor *output)'],['../classarm__compute_1_1_c_l_color_convert.xhtml#a59adec8460b6acba66ff43833ff4d776',1,'arm_compute::CLColorConvert::configure(const ICLMultiImage *input, ICLImage *output)'],['../classarm__compute_1_1_c_l_color_convert.xhtml#a0240dc06ada517594f39f25d5228b9c7',1,'arm_compute::CLColorConvert::configure(const ICLImage *input, ICLMultiImage *output)'],['../classarm__compute_1_1_c_l_color_convert.xhtml#a929e4dc37962a830cfa2a20da4470cfa',1,'arm_compute::CLColorConvert::configure(const ICLMultiImage *input, ICLMultiImage *output)'],['../classarm__compute_1_1_c_l_convolution3x3.xhtml#a26e1b4686b1f2d591d62d11585114a82',1,'arm_compute::CLConvolution3x3::configure()'],['../classarm__compute_1_1_c_l_convolution_square.xhtml#a26e1b4686b1f2d591d62d11585114a82',1,'arm_compute::CLConvolutionSquare::configure()'],['../classarm__compute_1_1_c_l_convolution_rectangle.xhtml#aa0b5cdc99cad00d35521aa756365cef2',1,'arm_compute::CLConvolutionRectangle::configure()'],['../classarm__compute_1_1_c_l_convolution_layer.xhtml#a0e2cfb6fb263bd6f761756c816574345',1,'arm_compute::CLConvolutionLayer::configure()'],['../classarm__compute_1_1_c_l_depth_convert.xhtml#a536f0de1a70ea80d40b0a24657ac5290',1,'arm_compute::CLDepthConvert::configure()'],['../classarm__compute_1_1_c_l_derivative.xhtml#a62d1b655e7211f3ab44ed1a9c81a1336',1,'arm_compute::CLDerivative::configure()'],['../classarm__compute_1_1_c_l_dilate.xhtml#ad6a993d736f6f84aa672d3f550135c6e',1,'arm_compute::CLDilate::configure()'],['../classarm__compute_1_1_c_l_equalize_histogram.xhtml#a78c50e58e4c8be6de11ac6e78ca02eff',1,'arm_compute::CLEqualizeHistogram::configure()'],['../classarm__compute_1_1_c_l_erode.xhtml#ad6a993d736f6f84aa672d3f550135c6e',1,'arm_compute::CLErode::configure()'],['../classarm__compute_1_1_c_l_fast_corners.xhtml#a25c563ab5edb7241d8f12406ed96b40c',1,'arm_compute::CLFastCorners::configure()'],['../classarm__compute_1_1_c_l_fill_border.xhtml#acd47b636ec90ab214e6f194989ea7af5',1,'arm_compute::CLFillBorder::configure()'],['../classarm__compute_1_1_c_l_fully_connected_layer.xhtml#a3b628e1f7c1717c2d008aede3febe25f',1,'arm_compute::CLFullyConnectedLayer::configure()'],['../classarm__compute_1_1_c_l_gaussian3x3.xhtml#a2a829a721f585b9028e9712e71698e69',1,'arm_compute::CLGaussian3x3::configure()'],['../classarm__compute_1_1_c_l_gaussian5x5.xhtml#a2a829a721f585b9028e9712e71698e69',1,'arm_compute::CLGaussian5x5::configure()'],['../classarm__compute_1_1_c_l_gaussian_pyramid.xhtml#ae518f24b88a33e296030407e1a42d5fb',1,'arm_compute::CLGaussianPyramid::configure()'],['../classarm__compute_1_1_c_l_gaussian_pyramid_half.xhtml#a9f1c2312374125fd95ee145a4f07515c',1,'arm_compute::CLGaussianPyramidHalf::configure()'],['../classarm__compute_1_1_c_l_gaussian_pyramid_orb.xhtml#a9f1c2312374125fd95ee145a4f07515c',1,'arm_compute::CLGaussianPyramidOrb::configure()'],['../classarm__compute_1_1_c_l_g_e_m_m.xhtml#a48b9e5c0bdc8a7c306252dafff14741f',1,'arm_compute::CLGEMM::configure()'],['../classarm__compute_1_1_c_l_g_e_m_m_lowp.xhtml#a2300a95117613686ccf15b45f0f2ac79',1,'arm_compute::CLGEMMLowp::configure()'],['../classarm__compute_1_1_c_l_harris_corners.xhtml#aff26260c6e99700c52b6b23d048337a2',1,'arm_compute::CLHarrisCorners::configure()'],['../classarm__compute_1_1_c_l_histogram.xhtml#a406ea1342bf3679752ba91525c59aaf6',1,'arm_compute::CLHistogram::configure()'],['../classarm__compute_1_1_c_l_integral_image.xhtml#a074e10cfb217e657b9e81adeca2abc68',1,'arm_compute::CLIntegralImage::configure()'],['../classarm__compute_1_1_c_l_laplacian_pyramid.xhtml#affa012258b464b065d72cc26657119d4',1,'arm_compute::CLLaplacianPyramid::configure()'],['../classarm__compute_1_1_c_l_laplacian_reconstruct.xhtml#a0ddf83ea5bc44e4a8fbbccdcdd2209ec',1,'arm_compute::CLLaplacianReconstruct::configure()'],['../classarm__compute_1_1_c_l_magnitude.xhtml#a1741c99b2bc2b77bb719d185d52968e2',1,'arm_compute::CLMagnitude::configure()'],['../classarm__compute_1_1_c_l_mean_std_dev.xhtml#a06b54a529024e7b9a67537de203f5321',1,'arm_compute::CLMeanStdDev::configure()'],['../classarm__compute_1_1_c_l_median3x3.xhtml#a2a829a721f585b9028e9712e71698e69',1,'arm_compute::CLMedian3x3::configure()'],['../classarm__compute_1_1_c_l_min_max_location.xhtml#ae1b53cbaac6ac40f1a8bfa6a46e99cce',1,'arm_compute::CLMinMaxLocation::configure()'],['../classarm__compute_1_1_c_l_non_linear_filter.xhtml#a53cae19fbb200bd9479868919e9045ee',1,'arm_compute::CLNonLinearFilter::configure()'],['../classarm__compute_1_1_c_l_non_maxima_suppression3x3.xhtml#a1a3dfd8c194044e7aafeafe5ca8dce59',1,'arm_compute::CLNonMaximaSuppression3x3::configure()'],['../classarm__compute_1_1_c_l_normalization_layer.xhtml#a63cacfe183fc86f74c1f3788b14f88da',1,'arm_compute::CLNormalizationLayer::configure()'],['../classarm__compute_1_1_c_l_optical_flow.xhtml#a8cd74e6bc7d3bcebbac4002717857601',1,'arm_compute::CLOpticalFlow::configure()'],['../classarm__compute_1_1_c_l_phase.xhtml#ac64385feb4cfd5ea1f7e2dc4414392aa',1,'arm_compute::CLPhase::configure()'],['../classarm__compute_1_1_c_l_pixel_wise_multiplication.xhtml#a3e0a2f39d9dc0f7083aef3b37335afff',1,'arm_compute::CLPixelWiseMultiplication::configure()'],['../classarm__compute_1_1_c_l_pooling_layer.xhtml#a18f66b53b41f27ca9942695488d8c7aa',1,'arm_compute::CLPoolingLayer::configure()'],['../classarm__compute_1_1_c_l_remap.xhtml#ac1eb01546c2f93af14ee04f4a0f8c30a',1,'arm_compute::CLRemap::configure()'],['../classarm__compute_1_1_c_l_scale.xhtml#aaab8edc0df1785727fd195b8ecf07e22',1,'arm_compute::CLScale::configure()'],['../classarm__compute_1_1_c_l_scharr3x3.xhtml#a62d1b655e7211f3ab44ed1a9c81a1336',1,'arm_compute::CLScharr3x3::configure()'],['../classarm__compute_1_1_c_l_sobel3x3.xhtml#a62d1b655e7211f3ab44ed1a9c81a1336',1,'arm_compute::CLSobel3x3::configure()'],['../classarm__compute_1_1_c_l_sobel5x5.xhtml#a62d1b655e7211f3ab44ed1a9c81a1336',1,'arm_compute::CLSobel5x5::configure()'],['../classarm__compute_1_1_c_l_sobel7x7.xhtml#a62d1b655e7211f3ab44ed1a9c81a1336',1,'arm_compute::CLSobel7x7::configure()'],['../classarm__compute_1_1_c_l_softmax_layer.xhtml#a074e10cfb217e657b9e81adeca2abc68',1,'arm_compute::CLSoftmaxLayer::configure()'],['../classarm__compute_1_1_c_l_table_lookup.xhtml#af765d82c1c526320140a20792f132fed',1,'arm_compute::CLTableLookup::configure()'],['../classarm__compute_1_1_c_l_threshold.xhtml#a62c37ae969be3b04e0bdceffb4a1dadb',1,'arm_compute::CLThreshold::configure()'],['../classarm__compute_1_1_c_l_transpose.xhtml#a074e10cfb217e657b9e81adeca2abc68',1,'arm_compute::CLTranspose::configure()'],['../classarm__compute_1_1_c_l_warp_affine.xhtml#a64ebf69356f81aa7f933569faf1bbbf6',1,'arm_compute::CLWarpAffine::configure()'],['../classarm__compute_1_1_c_l_warp_perspective.xhtml#a64ebf69356f81aa7f933569faf1bbbf6',1,'arm_compute::CLWarpPerspective::configure()'],['../classarm__compute_1_1_n_e_absolute_difference.xhtml#a837b139cf977a6c4530e3d574fcceef2',1,'arm_compute::NEAbsoluteDifference::configure()'],['../classarm__compute_1_1_n_e_accumulate.xhtml#a83a344e60eb7db895953a942abf16628',1,'arm_compute::NEAccumulate::configure()'],['../classarm__compute_1_1_n_e_accumulate_weighted.xhtml#a801bafb0db80b93605302dac80a59844',1,'arm_compute::NEAccumulateWeighted::configure()'],['../classarm__compute_1_1_n_e_accumulate_squared.xhtml#a0b9649281a450bbb458d5d5ccde89d08',1,'arm_compute::NEAccumulateSquared::configure()'],['../classarm__compute_1_1_n_e_activation_layer.xhtml#acc4810b936660981e14b1334c26ad8da',1,'arm_compute::NEActivationLayer::configure()'],['../classarm__compute_1_1_n_e_arithmetic_addition.xhtml#ae549ed675eab6d763ac6ffd18d226c27',1,'arm_compute::NEArithmeticAddition::configure()'],['../classarm__compute_1_1_n_e_arithmetic_subtraction.xhtml#ae549ed675eab6d763ac6ffd18d226c27',1,'arm_compute::NEArithmeticSubtraction::configure()'],['../classarm__compute_1_1_n_e_bitwise_and.xhtml#a837b139cf977a6c4530e3d574fcceef2',1,'arm_compute::NEBitwiseAnd::configure()'],['../classarm__compute_1_1_n_e_bitwise_not.xhtml#a83a344e60eb7db895953a942abf16628',1,'arm_compute::NEBitwiseNot::configure()'],['../classarm__compute_1_1_n_e_bitwise_or.xhtml#a837b139cf977a6c4530e3d574fcceef2',1,'arm_compute::NEBitwiseOr::configure()'],['../classarm__compute_1_1_n_e_bitwise_xor.xhtml#a837b139cf977a6c4530e3d574fcceef2',1,'arm_compute::NEBitwiseXor::configure()'],['../classarm__compute_1_1_n_e_box3x3.xhtml#a61457d73c8ae60ad9f4cc00089e282c7',1,'arm_compute::NEBox3x3::configure()'],['../classarm__compute_1_1_n_e_canny_edge.xhtml#a9222c1af43116f31809789741c6adef0',1,'arm_compute::NECannyEdge::configure()'],['../classarm__compute_1_1_n_e_channel_combine.xhtml#a39ee07b7b99e5ede71d07248b2c8ec76',1,'arm_compute::NEChannelCombine::configure(const ITensor *plane0, const ITensor *plane1, const ITensor *plane2, const ITensor *plane3, ITensor *output)'],['../classarm__compute_1_1_n_e_channel_combine.xhtml#a2152066cff4fb48815bb07a360086ddc',1,'arm_compute::NEChannelCombine::configure(const IImage *plane0, const IImage *plane1, const IImage *plane2, IMultiImage *output)'],['../classarm__compute_1_1_n_e_channel_extract.xhtml#a1a476489d90e34953d0d76112a42ad2a',1,'arm_compute::NEChannelExtract::configure(const ITensor *input, Channel channel, ITensor *output)'],['../classarm__compute_1_1_n_e_channel_extract.xhtml#aa9055d30c3643f63cbf4af54f174505e',1,'arm_compute::NEChannelExtract::configure(const IMultiImage *input, Channel channel, IImage *output)'],['../classarm__compute_1_1_n_e_color_convert.xhtml#a83a344e60eb7db895953a942abf16628',1,'arm_compute::NEColorConvert::configure(const ITensor *input, ITensor *output)'],['../classarm__compute_1_1_n_e_color_convert.xhtml#a362afd30d2fdc9eb1d09bf1c599aefe2',1,'arm_compute::NEColorConvert::configure(const IMultiImage *input, IImage *output)'],['../classarm__compute_1_1_n_e_color_convert.xhtml#a70de58654d68781741900307d970912a',1,'arm_compute::NEColorConvert::configure(const IImage *input, IMultiImage *output)'],['../classarm__compute_1_1_n_e_color_convert.xhtml#a0bfe568a4d43a9be6db3210cdc69e6c2',1,'arm_compute::NEColorConvert::configure(const IMultiImage *input, IMultiImage *output)'],['../classarm__compute_1_1_n_e_convolution3x3.xhtml#a58d050865536a28b56a92eeaf3ac478e',1,'arm_compute::NEConvolution3x3::configure()'],['../classarm__compute_1_1_n_e_convolution5x5.xhtml#a58d050865536a28b56a92eeaf3ac478e',1,'arm_compute::NEConvolution5x5::configure()'],['../classarm__compute_1_1_n_e_convolution7x7.xhtml#a58d050865536a28b56a92eeaf3ac478e',1,'arm_compute::NEConvolution7x7::configure()'],['../classarm__compute_1_1_n_e_convolution9x9.xhtml#a58d050865536a28b56a92eeaf3ac478e',1,'arm_compute::NEConvolution9x9::configure()'],['../classarm__compute_1_1_n_e_convolution_rectangle.xhtml#ac230ba3519565b12566edfdd99859ed0',1,'arm_compute::NEConvolutionRectangle::configure()'],['../classarm__compute_1_1_n_e_convolution_layer.xhtml#a38198731404a741d75225ae36baf100a',1,'arm_compute::NEConvolutionLayer::configure()'],['../classarm__compute_1_1_n_e_depth_convert.xhtml#a82f04f3f0f6eac5128a336016d898e8f',1,'arm_compute::NEDepthConvert::configure()'],['../classarm__compute_1_1_n_e_derivative.xhtml#accd52dcca79320a1a6e6a804b7b91fb0',1,'arm_compute::NEDerivative::configure()'],['../classarm__compute_1_1_n_e_dilate.xhtml#af23289ee5978cc3cafa1c94ef617a985',1,'arm_compute::NEDilate::configure()'],['../classarm__compute_1_1_n_e_equalize_histogram.xhtml#acbd66cc67e7dedcc3d94a7ab0be5781c',1,'arm_compute::NEEqualizeHistogram::configure()'],['../classarm__compute_1_1_n_e_erode.xhtml#af23289ee5978cc3cafa1c94ef617a985',1,'arm_compute::NEErode::configure()'],['../classarm__compute_1_1_n_e_fast_corners.xhtml#a182eb968f1c107bf5ee575cb1b7f031c',1,'arm_compute::NEFastCorners::configure()'],['../classarm__compute_1_1_n_e_fill_border.xhtml#ab2db56d349cee3849dbfac825d916fd6',1,'arm_compute::NEFillBorder::configure()'],['../classarm__compute_1_1_n_e_fully_connected_layer.xhtml#a77645c78f461296c6a81268407246859',1,'arm_compute::NEFullyConnectedLayer::configure()'],['../classarm__compute_1_1_n_e_gaussian3x3.xhtml#ac735b829e93802466145844b04d1ab48',1,'arm_compute::NEGaussian3x3::configure()'],['../classarm__compute_1_1_n_e_gaussian5x5.xhtml#ac735b829e93802466145844b04d1ab48',1,'arm_compute::NEGaussian5x5::configure()'],['../classarm__compute_1_1_n_e_gaussian_pyramid.xhtml#a569064c220a3a2bf4b7af719b8d54cba',1,'arm_compute::NEGaussianPyramid::configure()'],['../classarm__compute_1_1_n_e_gaussian_pyramid_half.xhtml#a7983aea517b8777e7ef6800cfa41d6ab',1,'arm_compute::NEGaussianPyramidHalf::configure()'],['../classarm__compute_1_1_n_e_gaussian_pyramid_orb.xhtml#a7983aea517b8777e7ef6800cfa41d6ab',1,'arm_compute::NEGaussianPyramidOrb::configure()'],['../classarm__compute_1_1_n_e_g_e_m_m.xhtml#a6454174e85d317a6e95844049d4daf6f',1,'arm_compute::NEGEMM::configure()'],['../classarm__compute_1_1_n_e_g_e_m_m_lowp.xhtml#a972448aa41ffb21bd36256d67b60962b',1,'arm_compute::NEGEMMLowp::configure()'],['../classarm__compute_1_1_n_e_harris_corners.xhtml#ac8648d69d8b453c5143c14e3811346c3',1,'arm_compute::NEHarrisCorners::configure()'],['../classarm__compute_1_1_n_e_histogram.xhtml#aaae5b09830704e2ed3cf7d09fe01bfc9',1,'arm_compute::NEHistogram::configure()'],['../classarm__compute_1_1_n_e_h_o_g_descriptor.xhtml#af3e91dd25d2bd7d3f3a0c74cdc77d7c4',1,'arm_compute::NEHOGDescriptor::configure()'],['../classarm__compute_1_1_n_e_h_o_g_detector.xhtml#aec1e0dba94a632dc99953a9015684115',1,'arm_compute::NEHOGDetector::configure()'],['../classarm__compute_1_1_n_e_h_o_g_gradient.xhtml#ac6ae2d00f75c768927d9529998608aaa',1,'arm_compute::NEHOGGradient::configure()'],['../classarm__compute_1_1_n_e_h_o_g_multi_detection.xhtml#a8fa7fa549af77189982f584036c14271',1,'arm_compute::NEHOGMultiDetection::configure()'],['../classarm__compute_1_1_n_e_integral_image.xhtml#a83a344e60eb7db895953a942abf16628',1,'arm_compute::NEIntegralImage::configure()'],['../classarm__compute_1_1_n_e_laplacian_pyramid.xhtml#a57e777ebd638595cbcaff4c45dbaa351',1,'arm_compute::NELaplacianPyramid::configure()'],['../classarm__compute_1_1_n_e_laplacian_reconstruct.xhtml#af26d951408cbe19b44a50593b691af63',1,'arm_compute::NELaplacianReconstruct::configure()'],['../classarm__compute_1_1_n_e_magnitude.xhtml#a0ed0773415ff8e38d0fe8d2041473d0f',1,'arm_compute::NEMagnitude::configure()'],['../classarm__compute_1_1_n_e_mean_std_dev.xhtml#a355248f51a3a9f1e79a8cfb29f370e25',1,'arm_compute::NEMeanStdDev::configure()'],['../classarm__compute_1_1_n_e_median3x3.xhtml#ac735b829e93802466145844b04d1ab48',1,'arm_compute::NEMedian3x3::configure()'],['../classarm__compute_1_1_n_e_min_max_location.xhtml#aedf91930400348716a70d45366a1769d',1,'arm_compute::NEMinMaxLocation::configure()'],['../classarm__compute_1_1_n_e_non_linear_filter.xhtml#ae2e668c3765731c5f71a324e15f131b8',1,'arm_compute::NENonLinearFilter::configure()'],['../classarm__compute_1_1_n_e_non_maxima_suppression3x3.xhtml#a6c9ef0526118071156055c1e2c2ca0c4',1,'arm_compute::NENonMaximaSuppression3x3::configure()'],['../classarm__compute_1_1_n_e_normalization_layer.xhtml#aebfb816e58e5914417b045c54a6a42fb',1,'arm_compute::NENormalizationLayer::configure()'],['../classarm__compute_1_1_n_e_optical_flow.xhtml#a36071f8f326ffdbfaf95fded57d6771c',1,'arm_compute::NEOpticalFlow::configure()'],['../classarm__compute_1_1_n_e_phase.xhtml#a837b139cf977a6c4530e3d574fcceef2',1,'arm_compute::NEPhase::configure()'],['../classarm__compute_1_1_n_e_pixel_wise_multiplication.xhtml#ab214c0eb5acd40bde3f8a3fb6c0a6613',1,'arm_compute::NEPixelWiseMultiplication::configure()'],['../classarm__compute_1_1_n_e_pooling_layer.xhtml#a6fa6e4b65796fd0bf43da9b4d617d568',1,'arm_compute::NEPoolingLayer::configure()'],['../classarm__compute_1_1_n_e_remap.xhtml#a7570555ae5933bef168425e55a1a11a9',1,'arm_compute::NERemap::configure()'],['../classarm__compute_1_1_n_e_scale.xhtml#a22408eda7af5167b856ffc85d79a5940',1,'arm_compute::NEScale::configure()'],['../classarm__compute_1_1_n_e_scharr3x3.xhtml#accd52dcca79320a1a6e6a804b7b91fb0',1,'arm_compute::NEScharr3x3::configure()'],['../classarm__compute_1_1_n_e_sobel3x3.xhtml#accd52dcca79320a1a6e6a804b7b91fb0',1,'arm_compute::NESobel3x3::configure()'],['../classarm__compute_1_1_n_e_sobel5x5.xhtml#accd52dcca79320a1a6e6a804b7b91fb0',1,'arm_compute::NESobel5x5::configure()'],['../classarm__compute_1_1_n_e_sobel7x7.xhtml#accd52dcca79320a1a6e6a804b7b91fb0',1,'arm_compute::NESobel7x7::configure()'],['../classarm__compute_1_1_n_e_softmax_layer.xhtml#a9daf8026e68559806afe7d0aa12693d6',1,'arm_compute::NESoftmaxLayer::configure()'],['../classarm__compute_1_1_n_e_table_lookup.xhtml#a31cbc1ac2194f015e1b7e3cfd44a2250',1,'arm_compute::NETableLookup::configure()'],['../classarm__compute_1_1_n_e_threshold.xhtml#ad5e6dc9965405ea5d7d1cda26a14644c',1,'arm_compute::NEThreshold::configure()'],['../classarm__compute_1_1_n_e_transpose.xhtml#a83a344e60eb7db895953a942abf16628',1,'arm_compute::NETranspose::configure()'],['../classarm__compute_1_1_n_e_warp_affine.xhtml#a067b31a7691c2d132ae01ca8e1dbd1dd',1,'arm_compute::NEWarpAffine::configure()'],['../classarm__compute_1_1_n_e_warp_perspective.xhtml#a067b31a7691c2d132ae01ca8e1dbd1dd',1,'arm_compute::NEWarpPerspective::configure()']]],
+ ['compute_5fvalid_5fregion',['compute_valid_region',['../classarm__compute_1_1_access_window_auto_padding.xhtml#afcb885847b100ff54645487092b6af74',1,'arm_compute::AccessWindowAutoPadding::compute_valid_region() const '],['../classarm__compute_1_1_access_window_auto_padding.xhtml#ae80edc371ba9f02d756aed720040878b',1,'arm_compute::AccessWindowAutoPadding::compute_valid_region(const Window &window, ValidRegion input_valid_region, bool border_undefined, BorderSize border_size) const override'],['../classarm__compute_1_1_access_window_static.xhtml#aab85c0fd0e72d231aad894f28f12528b',1,'arm_compute::AccessWindowStatic::compute_valid_region(const Window &window, ValidRegion input_valid_region) const '],['../classarm__compute_1_1_access_window_static.xhtml#ae80edc371ba9f02d756aed720040878b',1,'arm_compute::AccessWindowStatic::compute_valid_region(const Window &window, ValidRegion input_valid_region, bool border_undefined, BorderSize border_size) const override'],['../classarm__compute_1_1_access_window_transpose.xhtml#ae80edc371ba9f02d756aed720040878b',1,'arm_compute::AccessWindowTranspose::compute_valid_region()'],['../classarm__compute_1_1_i_access_window.xhtml#ae2b4aabf2a14dce92e04c0eeb0ab73b9',1,'arm_compute::IAccessWindow::compute_valid_region()'],['../classarm__compute_1_1_access_window_rectangle.xhtml#a982d6e438dabc0d759d01464fe939cfd',1,'arm_compute::AccessWindowRectangle::compute_valid_region(const Window &window, const ValidRegion &input_valid_region) const '],['../classarm__compute_1_1_access_window_rectangle.xhtml#ae80edc371ba9f02d756aed720040878b',1,'arm_compute::AccessWindowRectangle::compute_valid_region(const Window &window, ValidRegion input_valid_region, bool border_undefined, BorderSize border_size) const override']]],
+ ['configure',['configure',['../classarm__compute_1_1_i_c_l_simple_kernel.xhtml#a1a4031af60bf9aff1b58a3acf3c95fae',1,'arm_compute::ICLSimpleKernel::configure()'],['../classarm__compute_1_1_c_l_absolute_difference_kernel.xhtml#af53d66a8f8dd368d3c06b43c0c6a12f1',1,'arm_compute::CLAbsoluteDifferenceKernel::configure()'],['../classarm__compute_1_1_c_l_accumulate_kernel.xhtml#a04e027a7698e425da35a2d1a4adf6c3c',1,'arm_compute::CLAccumulateKernel::configure()'],['../classarm__compute_1_1_c_l_accumulate_weighted_kernel.xhtml#a480232581dba02e630dd045e2f80ae87',1,'arm_compute::CLAccumulateWeightedKernel::configure()'],['../classarm__compute_1_1_c_l_accumulate_squared_kernel.xhtml#ade36d9a0c92807caac072618a6d9a643',1,'arm_compute::CLAccumulateSquaredKernel::configure()'],['../classarm__compute_1_1_c_l_activation_layer_kernel.xhtml#a94ca83273d5b57bb4bfdb82e76d670ec',1,'arm_compute::CLActivationLayerKernel::configure()'],['../classarm__compute_1_1_c_l_arithmetic_addition_kernel.xhtml#a1048af0714f442881a9232395107e963',1,'arm_compute::CLArithmeticAdditionKernel::configure()'],['../classarm__compute_1_1_c_l_arithmetic_subtraction_kernel.xhtml#a1048af0714f442881a9232395107e963',1,'arm_compute::CLArithmeticSubtractionKernel::configure()'],['../classarm__compute_1_1_c_l_bitwise_and_kernel.xhtml#af53d66a8f8dd368d3c06b43c0c6a12f1',1,'arm_compute::CLBitwiseAndKernel::configure()'],['../classarm__compute_1_1_c_l_bitwise_not_kernel.xhtml#a074e10cfb217e657b9e81adeca2abc68',1,'arm_compute::CLBitwiseNotKernel::configure()'],['../classarm__compute_1_1_c_l_bitwise_or_kernel.xhtml#af53d66a8f8dd368d3c06b43c0c6a12f1',1,'arm_compute::CLBitwiseOrKernel::configure()'],['../classarm__compute_1_1_c_l_bitwise_xor_kernel.xhtml#af53d66a8f8dd368d3c06b43c0c6a12f1',1,'arm_compute::CLBitwiseXorKernel::configure()'],['../classarm__compute_1_1_c_l_box3x3_kernel.xhtml#a67b0c2ccd2c37a8d29fa6cc4b26795d8',1,'arm_compute::CLBox3x3Kernel::configure()'],['../classarm__compute_1_1_c_l_gradient_kernel.xhtml#ad67340e556964fbc6aee83f7b2ff8101',1,'arm_compute::CLGradientKernel::configure()'],['../classarm__compute_1_1_c_l_edge_non_max_suppression_kernel.xhtml#a209e05c2e2bf4d5fb2b9e3f75c7d79aa',1,'arm_compute::CLEdgeNonMaxSuppressionKernel::configure()'],['../classarm__compute_1_1_c_l_edge_trace_kernel.xhtml#af4b40677259a11edd3e83e82c1c6dd9d',1,'arm_compute::CLEdgeTraceKernel::configure()'],['../classarm__compute_1_1_c_l_channel_combine_kernel.xhtml#a58e6a56bbed6249ac14e412178c36db1',1,'arm_compute::CLChannelCombineKernel::configure(const ICLTensor *plane0, const ICLTensor *plane1, const ICLTensor *plane2, const ICLTensor *plane3, ICLTensor *output)'],['../classarm__compute_1_1_c_l_channel_combine_kernel.xhtml#a6d6c8541b868e784d3be385087911451',1,'arm_compute::CLChannelCombineKernel::configure(const ICLImage *plane0, const ICLImage *plane1, const ICLImage *plane2, ICLMultiImage *output)'],['../classarm__compute_1_1_c_l_channel_extract_kernel.xhtml#a359fed4a61e4568d258d27aee9bc20c4',1,'arm_compute::CLChannelExtractKernel::configure(const ICLTensor *input, Channel channel, ICLTensor *output)'],['../classarm__compute_1_1_c_l_channel_extract_kernel.xhtml#af360eaecbadc6e66e1de099aa50c584d',1,'arm_compute::CLChannelExtractKernel::configure(const ICLMultiImage *input, Channel channel, ICLImage *output)'],['../classarm__compute_1_1_c_l_col2_im_kernel.xhtml#aad0cb4f6949783837d04c3548ff08f99',1,'arm_compute::CLCol2ImKernel::configure()'],['../classarm__compute_1_1_c_l_color_convert_kernel.xhtml#a074e10cfb217e657b9e81adeca2abc68',1,'arm_compute::CLColorConvertKernel::configure(const ICLTensor *input, ICLTensor *output)'],['../classarm__compute_1_1_c_l_color_convert_kernel.xhtml#a59adec8460b6acba66ff43833ff4d776',1,'arm_compute::CLColorConvertKernel::configure(const ICLMultiImage *input, ICLImage *output)'],['../classarm__compute_1_1_c_l_color_convert_kernel.xhtml#a0240dc06ada517594f39f25d5228b9c7',1,'arm_compute::CLColorConvertKernel::configure(const ICLImage *input, ICLMultiImage *output)'],['../classarm__compute_1_1_c_l_color_convert_kernel.xhtml#a929e4dc37962a830cfa2a20da4470cfa',1,'arm_compute::CLColorConvertKernel::configure(const ICLMultiImage *input, ICLMultiImage *output)'],['../classarm__compute_1_1_c_l_convolution_kernel.xhtml#a07e35fa34ecbbc82d848fa3997cc6fdb',1,'arm_compute::CLConvolutionKernel::configure()'],['../classarm__compute_1_1_c_l_separable_convolution_hor_kernel.xhtml#a3fac04034e1bd9deaac9fd1451e77f4f',1,'arm_compute::CLSeparableConvolutionHorKernel::configure()'],['../classarm__compute_1_1_c_l_separable_convolution_vert_kernel.xhtml#a3c4d5524c637d3964eaeb6040f53d436',1,'arm_compute::CLSeparableConvolutionVertKernel::configure()'],['../classarm__compute_1_1_c_l_convolution_rectangle_kernel.xhtml#abcf9df2e9d1da8abf27ca1678951673f',1,'arm_compute::CLConvolutionRectangleKernel::configure()'],['../classarm__compute_1_1_c_l_convolution_layer_weights_reshape_kernel.xhtml#a74f55a4d6b772d24f720905b5edd8cb0',1,'arm_compute::CLConvolutionLayerWeightsReshapeKernel::configure()'],['../classarm__compute_1_1_c_l_depth_convert_kernel.xhtml#a536f0de1a70ea80d40b0a24657ac5290',1,'arm_compute::CLDepthConvertKernel::configure()'],['../classarm__compute_1_1_c_l_derivative_kernel.xhtml#ab24f49526202babfe7df925cd326427b',1,'arm_compute::CLDerivativeKernel::configure()'],['../classarm__compute_1_1_c_l_dilate_kernel.xhtml#a67b0c2ccd2c37a8d29fa6cc4b26795d8',1,'arm_compute::CLDilateKernel::configure()'],['../classarm__compute_1_1_c_l_erode_kernel.xhtml#a67b0c2ccd2c37a8d29fa6cc4b26795d8',1,'arm_compute::CLErodeKernel::configure()'],['../classarm__compute_1_1_c_l_fast_corners_kernel.xhtml#a84deccfff9f686445194594e058284bf',1,'arm_compute::CLFastCornersKernel::configure()'],['../classarm__compute_1_1_c_l_copy_to_array_kernel.xhtml#a1d8f06853b678915058ff9e8259948b3',1,'arm_compute::CLCopyToArrayKernel::configure()'],['../classarm__compute_1_1_c_l_fill_border_kernel.xhtml#ae1b9fe62ed42f469f1de879c33d75c06',1,'arm_compute::CLFillBorderKernel::configure()'],['../classarm__compute_1_1_c_l_gaussian3x3_kernel.xhtml#a67b0c2ccd2c37a8d29fa6cc4b26795d8',1,'arm_compute::CLGaussian3x3Kernel::configure()'],['../classarm__compute_1_1_c_l_gaussian5x5_hor_kernel.xhtml#a67b0c2ccd2c37a8d29fa6cc4b26795d8',1,'arm_compute::CLGaussian5x5HorKernel::configure()'],['../classarm__compute_1_1_c_l_gaussian5x5_vert_kernel.xhtml#a67b0c2ccd2c37a8d29fa6cc4b26795d8',1,'arm_compute::CLGaussian5x5VertKernel::configure()'],['../classarm__compute_1_1_c_l_gaussian_pyramid_hor_kernel.xhtml#a67b0c2ccd2c37a8d29fa6cc4b26795d8',1,'arm_compute::CLGaussianPyramidHorKernel::configure()'],['../classarm__compute_1_1_c_l_gaussian_pyramid_vert_kernel.xhtml#a67b0c2ccd2c37a8d29fa6cc4b26795d8',1,'arm_compute::CLGaussianPyramidVertKernel::configure()'],['../classarm__compute_1_1_c_l_g_e_m_m_interleave4x4_kernel.xhtml#a074e10cfb217e657b9e81adeca2abc68',1,'arm_compute::CLGEMMInterleave4x4Kernel::configure()'],['../classarm__compute_1_1_c_l_g_e_m_m_lowp_matrix_multiply_kernel.xhtml#a8aa4449c8d99240410f4e9dff644614b',1,'arm_compute::CLGEMMLowpMatrixMultiplyKernel::configure()'],['../classarm__compute_1_1_c_l_g_e_m_m_matrix_accumulate_biases_kernel.xhtml#acd42d73bdf14e61d6414450f134e9651',1,'arm_compute::CLGEMMMatrixAccumulateBiasesKernel::configure()'],['../classarm__compute_1_1_c_l_g_e_m_m_matrix_addition_kernel.xhtml#a00ca198bac061a1fdfbb4246e7048e63',1,'arm_compute::CLGEMMMatrixAdditionKernel::configure()'],['../classarm__compute_1_1_c_l_g_e_m_m_matrix_multiply_kernel.xhtml#adc79c03f5f41ab721edc1469e714c128',1,'arm_compute::CLGEMMMatrixMultiplyKernel::configure()'],['../classarm__compute_1_1_c_l_g_e_m_m_transpose1x_w_kernel.xhtml#a074e10cfb217e657b9e81adeca2abc68',1,'arm_compute::CLGEMMTranspose1xWKernel::configure()'],['../classarm__compute_1_1_c_l_harris_score_kernel.xhtml#aab77e3e19e73caf469b27792d710a3be',1,'arm_compute::CLHarrisScoreKernel::configure()'],['../classarm__compute_1_1_c_l_histogram_kernel.xhtml#a406ea1342bf3679752ba91525c59aaf6',1,'arm_compute::CLHistogramKernel::configure()'],['../classarm__compute_1_1_c_l_histogram_border_kernel.xhtml#a406ea1342bf3679752ba91525c59aaf6',1,'arm_compute::CLHistogramBorderKernel::configure()'],['../classarm__compute_1_1_c_l_im2_col_kernel.xhtml#a56c409768c719db2ba63a6be733c42d7',1,'arm_compute::CLIm2ColKernel::configure()'],['../classarm__compute_1_1_c_l_integral_image_hor_kernel.xhtml#a074e10cfb217e657b9e81adeca2abc68',1,'arm_compute::CLIntegralImageHorKernel::configure()'],['../classarm__compute_1_1_c_l_integral_image_vert_kernel.xhtml#a2ee43bea6ad1257f88be93bdd4fff2cf',1,'arm_compute::CLIntegralImageVertKernel::configure()'],['../classarm__compute_1_1_c_l_l_k_tracker_init_kernel.xhtml#adc3ba3031b85b80ceacde189d1ebe2aa',1,'arm_compute::CLLKTrackerInitKernel::configure()'],['../classarm__compute_1_1_c_l_l_k_tracker_finalize_kernel.xhtml#a020db92b2cd6b5c0c8482402f38e08e5',1,'arm_compute::CLLKTrackerFinalizeKernel::configure()'],['../classarm__compute_1_1_c_l_l_k_tracker_stage0_kernel.xhtml#af50d75c9037fab52ec75dd9be62103a3',1,'arm_compute::CLLKTrackerStage0Kernel::configure()'],['../classarm__compute_1_1_c_l_l_k_tracker_stage1_kernel.xhtml#ad4e047471bcabdeae5c07e1ed627ce64',1,'arm_compute::CLLKTrackerStage1Kernel::configure()'],['../classarm__compute_1_1_c_l_magnitude_phase_kernel.xhtml#a97c0a4edbeca3c32dda036b81446a4d9',1,'arm_compute::CLMagnitudePhaseKernel::configure()'],['../classarm__compute_1_1_c_l_mean_std_dev_kernel.xhtml#a85a25a050f0ff16c3081048085a7d082',1,'arm_compute::CLMeanStdDevKernel::configure()'],['../classarm__compute_1_1_c_l_median3x3_kernel.xhtml#a67b0c2ccd2c37a8d29fa6cc4b26795d8',1,'arm_compute::CLMedian3x3Kernel::configure()'],['../classarm__compute_1_1_c_l_min_max_kernel.xhtml#abc0a058391c8944b83257ec47b0211b9',1,'arm_compute::CLMinMaxKernel::configure()'],['../classarm__compute_1_1_c_l_min_max_location_kernel.xhtml#aaac9d68119e223b67847deb43021630f',1,'arm_compute::CLMinMaxLocationKernel::configure()'],['../classarm__compute_1_1_c_l_non_linear_filter_kernel.xhtml#a09ed8b2a062c440ad00a290624c39319',1,'arm_compute::CLNonLinearFilterKernel::configure()'],['../classarm__compute_1_1_c_l_non_maxima_suppression3x3_kernel.xhtml#a67b0c2ccd2c37a8d29fa6cc4b26795d8',1,'arm_compute::CLNonMaximaSuppression3x3Kernel::configure()'],['../classarm__compute_1_1_c_l_normalization_layer_kernel.xhtml#a2a2148b6881c2c883f6dec1255f9f8dc',1,'arm_compute::CLNormalizationLayerKernel::configure()'],['../classarm__compute_1_1_c_l_pixel_wise_multiplication_kernel.xhtml#a3e0a2f39d9dc0f7083aef3b37335afff',1,'arm_compute::CLPixelWiseMultiplicationKernel::configure()'],['../classarm__compute_1_1_c_l_pooling_layer_kernel.xhtml#a13226200322fb9ca881174695946705c',1,'arm_compute::CLPoolingLayerKernel::configure()'],['../classarm__compute_1_1_c_l_remap_kernel.xhtml#ad55d92eda4737d79e57dfdf99e447fb3',1,'arm_compute::CLRemapKernel::configure()'],['../classarm__compute_1_1_c_l_scale_kernel.xhtml#ab26db9cb08db9bcae3b86d2079d9bd26',1,'arm_compute::CLScaleKernel::configure()'],['../classarm__compute_1_1_c_l_scharr3x3_kernel.xhtml#ab24f49526202babfe7df925cd326427b',1,'arm_compute::CLScharr3x3Kernel::configure()'],['../classarm__compute_1_1_c_l_sobel3x3_kernel.xhtml#ab24f49526202babfe7df925cd326427b',1,'arm_compute::CLSobel3x3Kernel::configure()'],['../classarm__compute_1_1_c_l_sobel5x5_hor_kernel.xhtml#ab24f49526202babfe7df925cd326427b',1,'arm_compute::CLSobel5x5HorKernel::configure()'],['../classarm__compute_1_1_c_l_sobel5x5_vert_kernel.xhtml#a3f047ae95fab233f3385d6ddbd590383',1,'arm_compute::CLSobel5x5VertKernel::configure()'],['../classarm__compute_1_1_c_l_sobel7x7_hor_kernel.xhtml#ab24f49526202babfe7df925cd326427b',1,'arm_compute::CLSobel7x7HorKernel::configure()'],['../classarm__compute_1_1_c_l_sobel7x7_vert_kernel.xhtml#a3f047ae95fab233f3385d6ddbd590383',1,'arm_compute::CLSobel7x7VertKernel::configure()'],['../classarm__compute_1_1_c_l_logits1_d_max_kernel.xhtml#a074e10cfb217e657b9e81adeca2abc68',1,'arm_compute::CLLogits1DMaxKernel::configure()'],['../classarm__compute_1_1_c_l_logits1_d_shift_exp_sum_kernel.xhtml#ade8c71425c5ed3b14c32b030e06771a4',1,'arm_compute::CLLogits1DShiftExpSumKernel::configure()'],['../classarm__compute_1_1_c_l_logits1_d_norm_kernel.xhtml#a5ab5985029f129e11da510b15009c571',1,'arm_compute::CLLogits1DNormKernel::configure()'],['../classarm__compute_1_1_c_l_table_lookup_kernel.xhtml#af765d82c1c526320140a20792f132fed',1,'arm_compute::CLTableLookupKernel::configure()'],['../classarm__compute_1_1_c_l_threshold_kernel.xhtml#af95973be8cc372e60a6872e18176d1de',1,'arm_compute::CLThresholdKernel::configure()'],['../classarm__compute_1_1_c_l_transpose_kernel.xhtml#a074e10cfb217e657b9e81adeca2abc68',1,'arm_compute::CLTransposeKernel::configure()'],['../classarm__compute_1_1_c_l_warp_affine_kernel.xhtml#a80f957260bcc6d37da2a6e10eb885fa8',1,'arm_compute::CLWarpAffineKernel::configure()'],['../classarm__compute_1_1_c_l_warp_perspective_kernel.xhtml#a80f957260bcc6d37da2a6e10eb885fa8',1,'arm_compute::CLWarpPerspectiveKernel::configure()'],['../classarm__compute_1_1_c_p_p_corner_candidates_kernel.xhtml#a4a5bcfcb1a9a25daecc442af866f0632',1,'arm_compute::CPPCornerCandidatesKernel::configure()'],['../classarm__compute_1_1_c_p_p_sort_euclidean_distance_kernel.xhtml#a5bcc803e3a8b159ba7f09acb25dba452',1,'arm_compute::CPPSortEuclideanDistanceKernel::configure()'],['../classarm__compute_1_1_n_e_absolute_difference_kernel.xhtml#a837b139cf977a6c4530e3d574fcceef2',1,'arm_compute::NEAbsoluteDifferenceKernel::configure()'],['../classarm__compute_1_1_n_e_accumulate_kernel.xhtml#aed51cd474d496c265ab8e929f39dc01b',1,'arm_compute::NEAccumulateKernel::configure()'],['../classarm__compute_1_1_n_e_accumulate_weighted_kernel.xhtml#ad3a581db799a5767c08d8f35a4a6a39a',1,'arm_compute::NEAccumulateWeightedKernel::configure()'],['../classarm__compute_1_1_n_e_accumulate_squared_kernel.xhtml#ae228f773f5a010373010a0851ab18663',1,'arm_compute::NEAccumulateSquaredKernel::configure()'],['../classarm__compute_1_1_n_e_activation_layer_kernel.xhtml#acc4810b936660981e14b1334c26ad8da',1,'arm_compute::NEActivationLayerKernel::configure()'],['../classarm__compute_1_1_n_e_arithmetic_addition_kernel.xhtml#ae549ed675eab6d763ac6ffd18d226c27',1,'arm_compute::NEArithmeticAdditionKernel::configure()'],['../classarm__compute_1_1_n_e_arithmetic_subtraction_kernel.xhtml#ae549ed675eab6d763ac6ffd18d226c27',1,'arm_compute::NEArithmeticSubtractionKernel::configure()'],['../classarm__compute_1_1_n_e_bitwise_and_kernel.xhtml#a837b139cf977a6c4530e3d574fcceef2',1,'arm_compute::NEBitwiseAndKernel::configure()'],['../classarm__compute_1_1_n_e_bitwise_not_kernel.xhtml#a83a344e60eb7db895953a942abf16628',1,'arm_compute::NEBitwiseNotKernel::configure()'],['../classarm__compute_1_1_n_e_bitwise_or_kernel.xhtml#a837b139cf977a6c4530e3d574fcceef2',1,'arm_compute::NEBitwiseOrKernel::configure()'],['../classarm__compute_1_1_n_e_bitwise_xor_kernel.xhtml#a837b139cf977a6c4530e3d574fcceef2',1,'arm_compute::NEBitwiseXorKernel::configure()'],['../classarm__compute_1_1_n_e_box3x3_kernel.xhtml#a165cde4f51d6dc5cb425237cdf7535a4',1,'arm_compute::NEBox3x3Kernel::configure()'],['../classarm__compute_1_1_n_e_gradient_kernel.xhtml#a49306e1c9421979fc704f3c96096ce8e',1,'arm_compute::NEGradientKernel::configure()'],['../classarm__compute_1_1_n_e_gradient_f_p16_kernel.xhtml#adb775291de007def514f8c8d368e7448',1,'arm_compute::NEGradientFP16Kernel::configure()'],['../classarm__compute_1_1_n_e_edge_non_max_suppression_kernel.xhtml#a57a36344e261edfdfa97b19ac40b7c30',1,'arm_compute::NEEdgeNonMaxSuppressionKernel::configure()'],['../classarm__compute_1_1_n_e_edge_trace_kernel.xhtml#a9daf8026e68559806afe7d0aa12693d6',1,'arm_compute::NEEdgeTraceKernel::configure()'],['../classarm__compute_1_1_n_e_channel_combine_kernel.xhtml#a39ee07b7b99e5ede71d07248b2c8ec76',1,'arm_compute::NEChannelCombineKernel::configure(const ITensor *plane0, const ITensor *plane1, const ITensor *plane2, const ITensor *plane3, ITensor *output)'],['../classarm__compute_1_1_n_e_channel_combine_kernel.xhtml#a2152066cff4fb48815bb07a360086ddc',1,'arm_compute::NEChannelCombineKernel::configure(const IImage *plane0, const IImage *plane1, const IImage *plane2, IMultiImage *output)'],['../classarm__compute_1_1_n_e_channel_extract_kernel.xhtml#a1a476489d90e34953d0d76112a42ad2a',1,'arm_compute::NEChannelExtractKernel::configure(const ITensor *input, Channel channel, ITensor *output)'],['../classarm__compute_1_1_n_e_channel_extract_kernel.xhtml#aa9055d30c3643f63cbf4af54f174505e',1,'arm_compute::NEChannelExtractKernel::configure(const IMultiImage *input, Channel channel, IImage *output)'],['../classarm__compute_1_1_n_e_col2_im_kernel.xhtml#a6375279b8bdfa6b39296e7d41ae94ce5',1,'arm_compute::NECol2ImKernel::configure()'],['../classarm__compute_1_1_n_e_color_convert_kernel.xhtml#a83a344e60eb7db895953a942abf16628',1,'arm_compute::NEColorConvertKernel::configure(const ITensor *input, ITensor *output)'],['../classarm__compute_1_1_n_e_color_convert_kernel.xhtml#a362afd30d2fdc9eb1d09bf1c599aefe2',1,'arm_compute::NEColorConvertKernel::configure(const IMultiImage *input, IImage *output)'],['../classarm__compute_1_1_n_e_color_convert_kernel.xhtml#a70de58654d68781741900307d970912a',1,'arm_compute::NEColorConvertKernel::configure(const IImage *input, IMultiImage *output)'],['../classarm__compute_1_1_n_e_color_convert_kernel.xhtml#a0bfe568a4d43a9be6db3210cdc69e6c2',1,'arm_compute::NEColorConvertKernel::configure(const IMultiImage *input, IMultiImage *output)'],['../classarm__compute_1_1_n_e_convolution_kernel.xhtml#a8873a8f053f3d2322e297409645c6222',1,'arm_compute::NEConvolutionKernel::configure()'],['../classarm__compute_1_1_n_e_separable_convolution_hor_kernel.xhtml#a2047b01f2cdd57602126cccb6bd08625',1,'arm_compute::NESeparableConvolutionHorKernel::configure()'],['../classarm__compute_1_1_n_e_separable_convolution_vert_kernel.xhtml#ad5b2a12ea8d073422e0615efca68ee22',1,'arm_compute::NESeparableConvolutionVertKernel::configure()'],['../classarm__compute_1_1_n_e_convolution_rectangle_kernel.xhtml#a3bb75d0640105ec72239550ec8a086b9',1,'arm_compute::NEConvolutionRectangleKernel::configure()'],['../classarm__compute_1_1_n_e_convolution_layer_weights_reshape_kernel.xhtml#a82ef5733f0c6bf93473ec5f12c067338',1,'arm_compute::NEConvolutionLayerWeightsReshapeKernel::configure()'],['../classarm__compute_1_1_n_e_cumulative_distribution_kernel.xhtml#a46fb538865fc693f55ec7ab7a5e5f833',1,'arm_compute::NECumulativeDistributionKernel::configure()'],['../classarm__compute_1_1_n_e_depth_convert_kernel.xhtml#a82f04f3f0f6eac5128a336016d898e8f',1,'arm_compute::NEDepthConvertKernel::configure()'],['../classarm__compute_1_1_n_e_derivative_kernel.xhtml#ace7523f9c3073ad82b77e46318a1ea77',1,'arm_compute::NEDerivativeKernel::configure()'],['../classarm__compute_1_1_n_e_dilate_kernel.xhtml#a165cde4f51d6dc5cb425237cdf7535a4',1,'arm_compute::NEDilateKernel::configure()'],['../classarm__compute_1_1_n_e_erode_kernel.xhtml#a165cde4f51d6dc5cb425237cdf7535a4',1,'arm_compute::NEErodeKernel::configure()'],['../classarm__compute_1_1_n_e_fast_corners_kernel.xhtml#a39d3a9d0c6485af41190686e323b77cc',1,'arm_compute::NEFastCornersKernel::configure()'],['../classarm__compute_1_1_n_e_fill_array_kernel.xhtml#afa45181af3fb6daaa8aa5627c1ae6c43',1,'arm_compute::NEFillArrayKernel::configure()'],['../classarm__compute_1_1_n_e_fill_border_kernel.xhtml#a12f5fc5a4fc18544922aebb0fcbf4eb6',1,'arm_compute::NEFillBorderKernel::configure()'],['../classarm__compute_1_1_n_e_fill_inner_border_kernel.xhtml#a20f5ced683d0dee51545a9df41f0080a',1,'arm_compute::NEFillInnerBorderKernel::configure()'],['../classarm__compute_1_1_n_e_gaussian3x3_kernel.xhtml#a165cde4f51d6dc5cb425237cdf7535a4',1,'arm_compute::NEGaussian3x3Kernel::configure()'],['../classarm__compute_1_1_n_e_gaussian5x5_hor_kernel.xhtml#a165cde4f51d6dc5cb425237cdf7535a4',1,'arm_compute::NEGaussian5x5HorKernel::configure()'],['../classarm__compute_1_1_n_e_gaussian5x5_vert_kernel.xhtml#a165cde4f51d6dc5cb425237cdf7535a4',1,'arm_compute::NEGaussian5x5VertKernel::configure()'],['../classarm__compute_1_1_n_e_gaussian_pyramid_hor_kernel.xhtml#a165cde4f51d6dc5cb425237cdf7535a4',1,'arm_compute::NEGaussianPyramidHorKernel::configure()'],['../classarm__compute_1_1_n_e_gaussian_pyramid_vert_kernel.xhtml#a165cde4f51d6dc5cb425237cdf7535a4',1,'arm_compute::NEGaussianPyramidVertKernel::configure()'],['../classarm__compute_1_1_n_e_g_e_m_m_interleave4x4_kernel.xhtml#a83a344e60eb7db895953a942abf16628',1,'arm_compute::NEGEMMInterleave4x4Kernel::configure()'],['../classarm__compute_1_1_n_e_g_e_m_m_lowp_matrix_multiply_kernel.xhtml#a5a0810c34a4eae08977b1cce9d339282',1,'arm_compute::NEGEMMLowpMatrixMultiplyKernel::configure()'],['../classarm__compute_1_1_n_e_g_e_m_m_matrix_accumulate_biases_kernel.xhtml#aed1adf983092c2f8af29eba1dc29920c',1,'arm_compute::NEGEMMMatrixAccumulateBiasesKernel::configure()'],['../classarm__compute_1_1_n_e_g_e_m_m_matrix_addition_kernel.xhtml#a8163692a08f9f6f0c29844a00b1ae934',1,'arm_compute::NEGEMMMatrixAdditionKernel::configure()'],['../classarm__compute_1_1_n_e_g_e_m_m_matrix_multiply_kernel.xhtml#aa4bb0bcb5a16fedf6b9474c6fa11e7e1',1,'arm_compute::NEGEMMMatrixMultiplyKernel::configure()'],['../classarm__compute_1_1_n_e_g_e_m_m_transpose1x_w_kernel.xhtml#a83a344e60eb7db895953a942abf16628',1,'arm_compute::NEGEMMTranspose1xWKernel::configure()'],['../classarm__compute_1_1_i_n_e_harris_score_kernel.xhtml#a78f06197fd4f4fb471c21257252031ec',1,'arm_compute::INEHarrisScoreKernel::configure()'],['../classarm__compute_1_1_n_e_harris_score_kernel.xhtml#ae3278fce9a66ca7603efcb367e6b3816',1,'arm_compute::NEHarrisScoreKernel::configure()'],['../classarm__compute_1_1_n_e_harris_score_f_p16_kernel.xhtml#ae3278fce9a66ca7603efcb367e6b3816',1,'arm_compute::NEHarrisScoreFP16Kernel::configure()'],['../classarm__compute_1_1_n_e_histogram_kernel.xhtml#aa6f4a855483e2d24a509181faa893b75',1,'arm_compute::NEHistogramKernel::configure(const IImage *input, IDistribution1D *output, uint32_t *local_hist, uint32_t *window_lut)'],['../classarm__compute_1_1_n_e_histogram_kernel.xhtml#aaae5b09830704e2ed3cf7d09fe01bfc9',1,'arm_compute::NEHistogramKernel::configure(const IImage *input, IDistribution1D *output)'],['../classarm__compute_1_1_n_e_histogram_border_kernel.xhtml#af3f8935e8d727cac24aebf398ee72ee5',1,'arm_compute::NEHistogramBorderKernel::configure(const IImage *input, IDistribution1D *output, uint32_t *window_lut, const unsigned int hist_elements_per_thread)'],['../classarm__compute_1_1_n_e_histogram_border_kernel.xhtml#a50b28583d53acc03db636fcd54b17d4b',1,'arm_compute::NEHistogramBorderKernel::configure(const IImage *input, IDistribution1D *output, const unsigned int hist_elements_per_thread)'],['../classarm__compute_1_1_n_e_h_o_g_orientation_binning_kernel.xhtml#a1ca4abc9d169a56f8469b31bba439f05',1,'arm_compute::NEHOGOrientationBinningKernel::configure()'],['../classarm__compute_1_1_n_e_h_o_g_block_normalization_kernel.xhtml#abe08b9f8d4a3bd083ebae3d1cb65a2b5',1,'arm_compute::NEHOGBlockNormalizationKernel::configure()'],['../classarm__compute_1_1_n_e_h_o_g_detector_kernel.xhtml#ab30727bb790077928853eb3c617bb632',1,'arm_compute::NEHOGDetectorKernel::configure()'],['../classarm__compute_1_1_n_e_h_o_g_non_maxima_suppression_kernel.xhtml#ad56ff9909955d92abeabbe43c1a21bd9',1,'arm_compute::NEHOGNonMaximaSuppressionKernel::configure()'],['../classarm__compute_1_1_n_e_im2_col_kernel.xhtml#a41640cf029f97ac96a46cfee7d219fb4',1,'arm_compute::NEIm2ColKernel::configure()'],['../classarm__compute_1_1_n_e_integral_image_kernel.xhtml#a83a344e60eb7db895953a942abf16628',1,'arm_compute::NEIntegralImageKernel::configure()'],['../classarm__compute_1_1_n_e_l_k_tracker_kernel.xhtml#a1a240e81daadc55f75e59ab796faf029',1,'arm_compute::NELKTrackerKernel::configure()'],['../classarm__compute_1_1_n_e_magnitude_phase_kernel.xhtml#a885b754efced9144226ada4c202574b6',1,'arm_compute::NEMagnitudePhaseKernel::configure()'],['../classarm__compute_1_1_n_e_magnitude_phase_f_p16_kernel.xhtml#a885b754efced9144226ada4c202574b6',1,'arm_compute::NEMagnitudePhaseFP16Kernel::configure()'],['../classarm__compute_1_1_n_e_mean_std_dev_kernel.xhtml#a22fb6b7d1bd5ce8a90c61780c94cebbb',1,'arm_compute::NEMeanStdDevKernel::configure()'],['../classarm__compute_1_1_n_e_median3x3_kernel.xhtml#a165cde4f51d6dc5cb425237cdf7535a4',1,'arm_compute::NEMedian3x3Kernel::configure()'],['../classarm__compute_1_1_n_e_min_max_kernel.xhtml#a80c4b40c7326176c90c124f00b5ab823',1,'arm_compute::NEMinMaxKernel::configure()'],['../classarm__compute_1_1_n_e_min_max_location_kernel.xhtml#aedf91930400348716a70d45366a1769d',1,'arm_compute::NEMinMaxLocationKernel::configure()'],['../classarm__compute_1_1_n_e_non_linear_filter_kernel.xhtml#ab85de2b20def413700f940020fe8d7e3',1,'arm_compute::NENonLinearFilterKernel::configure()'],['../classarm__compute_1_1_n_e_non_maxima_suppression3x3_kernel.xhtml#a165cde4f51d6dc5cb425237cdf7535a4',1,'arm_compute::NENonMaximaSuppression3x3Kernel::configure()'],['../classarm__compute_1_1_n_e_non_maxima_suppression3x3_f_p16_kernel.xhtml#a165cde4f51d6dc5cb425237cdf7535a4',1,'arm_compute::NENonMaximaSuppression3x3FP16Kernel::configure()'],['../classarm__compute_1_1_n_e_normalization_layer_kernel.xhtml#a7b1cd624e23b7144b6962c19f426a166',1,'arm_compute::NENormalizationLayerKernel::configure()'],['../classarm__compute_1_1_n_e_pixel_wise_multiplication_kernel.xhtml#ab214c0eb5acd40bde3f8a3fb6c0a6613',1,'arm_compute::NEPixelWiseMultiplicationKernel::configure()'],['../classarm__compute_1_1_n_e_pooling_layer_kernel.xhtml#acfc7162ac184ca219f917d039c58233c',1,'arm_compute::NEPoolingLayerKernel::configure()'],['../classarm__compute_1_1_n_e_remap_kernel.xhtml#a24cf804e6bcb60737bf447693c87d616',1,'arm_compute::NERemapKernel::configure()'],['../classarm__compute_1_1_n_e_scale_kernel.xhtml#a70b4c72d8ed742fb43242db66918e699',1,'arm_compute::NEScaleKernel::configure()'],['../classarm__compute_1_1_n_e_scharr3x3_kernel.xhtml#ace7523f9c3073ad82b77e46318a1ea77',1,'arm_compute::NEScharr3x3Kernel::configure()'],['../classarm__compute_1_1_n_e_sobel3x3_kernel.xhtml#ace7523f9c3073ad82b77e46318a1ea77',1,'arm_compute::NESobel3x3Kernel::configure()'],['../classarm__compute_1_1_n_e_sobel5x5_hor_kernel.xhtml#ace7523f9c3073ad82b77e46318a1ea77',1,'arm_compute::NESobel5x5HorKernel::configure()'],['../classarm__compute_1_1_n_e_sobel5x5_vert_kernel.xhtml#a1aea9496b59f665829dfebcac7c6e8f3',1,'arm_compute::NESobel5x5VertKernel::configure()'],['../classarm__compute_1_1_n_e_sobel7x7_hor_kernel.xhtml#ace7523f9c3073ad82b77e46318a1ea77',1,'arm_compute::NESobel7x7HorKernel::configure()'],['../classarm__compute_1_1_n_e_sobel7x7_vert_kernel.xhtml#ad97cc0c4d977253aa096953ff5aefcae',1,'arm_compute::NESobel7x7VertKernel::configure()'],['../classarm__compute_1_1_n_e_logits1_d_max_kernel.xhtml#a83a344e60eb7db895953a942abf16628',1,'arm_compute::NELogits1DMaxKernel::configure()'],['../classarm__compute_1_1_n_e_logits1_d_shift_exp_sum_kernel.xhtml#a329a69e4b661c7135cdef8aceef4005b',1,'arm_compute::NELogits1DShiftExpSumKernel::configure()'],['../classarm__compute_1_1_n_e_logits1_d_norm_kernel.xhtml#a23baed666ceb8232bbde8724412ee0b5',1,'arm_compute::NELogits1DNormKernel::configure()'],['../classarm__compute_1_1_n_e_table_lookup_kernel.xhtml#a31cbc1ac2194f015e1b7e3cfd44a2250',1,'arm_compute::NETableLookupKernel::configure()'],['../classarm__compute_1_1_n_e_threshold_kernel.xhtml#a5d39d8cd067212d4e6d93d5619acb59e',1,'arm_compute::NEThresholdKernel::configure()'],['../classarm__compute_1_1_n_e_transpose_kernel.xhtml#a83a344e60eb7db895953a942abf16628',1,'arm_compute::NETransposeKernel::configure()'],['../classarm__compute_1_1_i_n_e_warp_kernel.xhtml#a2788f35df697fab62501262ad001d1f0',1,'arm_compute::INEWarpKernel::configure()'],['../classarm__compute_1_1_c_l_absolute_difference.xhtml#af53d66a8f8dd368d3c06b43c0c6a12f1',1,'arm_compute::CLAbsoluteDifference::configure()'],['../classarm__compute_1_1_c_l_accumulate.xhtml#a04e027a7698e425da35a2d1a4adf6c3c',1,'arm_compute::CLAccumulate::configure()'],['../classarm__compute_1_1_c_l_accumulate_weighted.xhtml#a480232581dba02e630dd045e2f80ae87',1,'arm_compute::CLAccumulateWeighted::configure()'],['../classarm__compute_1_1_c_l_accumulate_squared.xhtml#ade36d9a0c92807caac072618a6d9a643',1,'arm_compute::CLAccumulateSquared::configure()'],['../classarm__compute_1_1_c_l_activation_layer.xhtml#a94ca83273d5b57bb4bfdb82e76d670ec',1,'arm_compute::CLActivationLayer::configure()'],['../classarm__compute_1_1_c_l_arithmetic_addition.xhtml#a1048af0714f442881a9232395107e963',1,'arm_compute::CLArithmeticAddition::configure()'],['../classarm__compute_1_1_c_l_arithmetic_subtraction.xhtml#a1048af0714f442881a9232395107e963',1,'arm_compute::CLArithmeticSubtraction::configure()'],['../classarm__compute_1_1_c_l_bitwise_and.xhtml#af53d66a8f8dd368d3c06b43c0c6a12f1',1,'arm_compute::CLBitwiseAnd::configure()'],['../classarm__compute_1_1_c_l_bitwise_not.xhtml#a074e10cfb217e657b9e81adeca2abc68',1,'arm_compute::CLBitwiseNot::configure()'],['../classarm__compute_1_1_c_l_bitwise_or.xhtml#af53d66a8f8dd368d3c06b43c0c6a12f1',1,'arm_compute::CLBitwiseOr::configure()'],['../classarm__compute_1_1_c_l_bitwise_xor.xhtml#af53d66a8f8dd368d3c06b43c0c6a12f1',1,'arm_compute::CLBitwiseXor::configure()'],['../classarm__compute_1_1_c_l_box3x3.xhtml#a2a829a721f585b9028e9712e71698e69',1,'arm_compute::CLBox3x3::configure()'],['../classarm__compute_1_1_c_l_canny_edge.xhtml#aa874f9e002bdb799f38411a5fef07b1d',1,'arm_compute::CLCannyEdge::configure()'],['../classarm__compute_1_1_c_l_channel_combine.xhtml#a58e6a56bbed6249ac14e412178c36db1',1,'arm_compute::CLChannelCombine::configure(const ICLTensor *plane0, const ICLTensor *plane1, const ICLTensor *plane2, const ICLTensor *plane3, ICLTensor *output)'],['../classarm__compute_1_1_c_l_channel_combine.xhtml#a6d6c8541b868e784d3be385087911451',1,'arm_compute::CLChannelCombine::configure(const ICLImage *plane0, const ICLImage *plane1, const ICLImage *plane2, ICLMultiImage *output)'],['../classarm__compute_1_1_c_l_channel_extract.xhtml#a359fed4a61e4568d258d27aee9bc20c4',1,'arm_compute::CLChannelExtract::configure(const ICLTensor *input, Channel channel, ICLTensor *output)'],['../classarm__compute_1_1_c_l_channel_extract.xhtml#af360eaecbadc6e66e1de099aa50c584d',1,'arm_compute::CLChannelExtract::configure(const ICLMultiImage *input, Channel channel, ICLImage *output)'],['../classarm__compute_1_1_c_l_color_convert.xhtml#a074e10cfb217e657b9e81adeca2abc68',1,'arm_compute::CLColorConvert::configure(const ICLTensor *input, ICLTensor *output)'],['../classarm__compute_1_1_c_l_color_convert.xhtml#a59adec8460b6acba66ff43833ff4d776',1,'arm_compute::CLColorConvert::configure(const ICLMultiImage *input, ICLImage *output)'],['../classarm__compute_1_1_c_l_color_convert.xhtml#a0240dc06ada517594f39f25d5228b9c7',1,'arm_compute::CLColorConvert::configure(const ICLImage *input, ICLMultiImage *output)'],['../classarm__compute_1_1_c_l_color_convert.xhtml#a929e4dc37962a830cfa2a20da4470cfa',1,'arm_compute::CLColorConvert::configure(const ICLMultiImage *input, ICLMultiImage *output)'],['../classarm__compute_1_1_c_l_convolution3x3.xhtml#a26e1b4686b1f2d591d62d11585114a82',1,'arm_compute::CLConvolution3x3::configure()'],['../classarm__compute_1_1_c_l_convolution_square.xhtml#a26e1b4686b1f2d591d62d11585114a82',1,'arm_compute::CLConvolutionSquare::configure()'],['../classarm__compute_1_1_c_l_convolution_rectangle.xhtml#aa0b5cdc99cad00d35521aa756365cef2',1,'arm_compute::CLConvolutionRectangle::configure()'],['../classarm__compute_1_1_c_l_convolution_layer.xhtml#a0e2cfb6fb263bd6f761756c816574345',1,'arm_compute::CLConvolutionLayer::configure()'],['../classarm__compute_1_1_c_l_depth_convert.xhtml#a536f0de1a70ea80d40b0a24657ac5290',1,'arm_compute::CLDepthConvert::configure()'],['../classarm__compute_1_1_c_l_derivative.xhtml#a62d1b655e7211f3ab44ed1a9c81a1336',1,'arm_compute::CLDerivative::configure()'],['../classarm__compute_1_1_c_l_dilate.xhtml#ad6a993d736f6f84aa672d3f550135c6e',1,'arm_compute::CLDilate::configure()'],['../classarm__compute_1_1_c_l_equalize_histogram.xhtml#a78c50e58e4c8be6de11ac6e78ca02eff',1,'arm_compute::CLEqualizeHistogram::configure()'],['../classarm__compute_1_1_c_l_erode.xhtml#ad6a993d736f6f84aa672d3f550135c6e',1,'arm_compute::CLErode::configure()'],['../classarm__compute_1_1_c_l_fast_corners.xhtml#a25c563ab5edb7241d8f12406ed96b40c',1,'arm_compute::CLFastCorners::configure()'],['../classarm__compute_1_1_c_l_fill_border.xhtml#acd47b636ec90ab214e6f194989ea7af5',1,'arm_compute::CLFillBorder::configure()'],['../classarm__compute_1_1_c_l_fully_connected_layer.xhtml#a359533338d3ce0b6e598796ca2f3d938',1,'arm_compute::CLFullyConnectedLayer::configure()'],['../classarm__compute_1_1_c_l_gaussian3x3.xhtml#a2a829a721f585b9028e9712e71698e69',1,'arm_compute::CLGaussian3x3::configure()'],['../classarm__compute_1_1_c_l_gaussian5x5.xhtml#a2a829a721f585b9028e9712e71698e69',1,'arm_compute::CLGaussian5x5::configure()'],['../classarm__compute_1_1_c_l_gaussian_pyramid.xhtml#ae518f24b88a33e296030407e1a42d5fb',1,'arm_compute::CLGaussianPyramid::configure()'],['../classarm__compute_1_1_c_l_gaussian_pyramid_half.xhtml#a9f1c2312374125fd95ee145a4f07515c',1,'arm_compute::CLGaussianPyramidHalf::configure()'],['../classarm__compute_1_1_c_l_gaussian_pyramid_orb.xhtml#a9f1c2312374125fd95ee145a4f07515c',1,'arm_compute::CLGaussianPyramidOrb::configure()'],['../classarm__compute_1_1_c_l_g_e_m_m.xhtml#a48b9e5c0bdc8a7c306252dafff14741f',1,'arm_compute::CLGEMM::configure()'],['../classarm__compute_1_1_c_l_g_e_m_m_lowp.xhtml#a2300a95117613686ccf15b45f0f2ac79',1,'arm_compute::CLGEMMLowp::configure()'],['../classarm__compute_1_1_c_l_harris_corners.xhtml#aff26260c6e99700c52b6b23d048337a2',1,'arm_compute::CLHarrisCorners::configure()'],['../classarm__compute_1_1_c_l_histogram.xhtml#a406ea1342bf3679752ba91525c59aaf6',1,'arm_compute::CLHistogram::configure()'],['../classarm__compute_1_1_c_l_integral_image.xhtml#a074e10cfb217e657b9e81adeca2abc68',1,'arm_compute::CLIntegralImage::configure()'],['../classarm__compute_1_1_c_l_laplacian_pyramid.xhtml#affa012258b464b065d72cc26657119d4',1,'arm_compute::CLLaplacianPyramid::configure()'],['../classarm__compute_1_1_c_l_laplacian_reconstruct.xhtml#a0ddf83ea5bc44e4a8fbbccdcdd2209ec',1,'arm_compute::CLLaplacianReconstruct::configure()'],['../classarm__compute_1_1_c_l_magnitude.xhtml#a1741c99b2bc2b77bb719d185d52968e2',1,'arm_compute::CLMagnitude::configure()'],['../classarm__compute_1_1_c_l_mean_std_dev.xhtml#a06b54a529024e7b9a67537de203f5321',1,'arm_compute::CLMeanStdDev::configure()'],['../classarm__compute_1_1_c_l_median3x3.xhtml#a2a829a721f585b9028e9712e71698e69',1,'arm_compute::CLMedian3x3::configure()'],['../classarm__compute_1_1_c_l_min_max_location.xhtml#ae1b53cbaac6ac40f1a8bfa6a46e99cce',1,'arm_compute::CLMinMaxLocation::configure()'],['../classarm__compute_1_1_c_l_non_linear_filter.xhtml#a53cae19fbb200bd9479868919e9045ee',1,'arm_compute::CLNonLinearFilter::configure()'],['../classarm__compute_1_1_c_l_non_maxima_suppression3x3.xhtml#a1a3dfd8c194044e7aafeafe5ca8dce59',1,'arm_compute::CLNonMaximaSuppression3x3::configure()'],['../classarm__compute_1_1_c_l_normalization_layer.xhtml#a63cacfe183fc86f74c1f3788b14f88da',1,'arm_compute::CLNormalizationLayer::configure()'],['../classarm__compute_1_1_c_l_optical_flow.xhtml#a8cd74e6bc7d3bcebbac4002717857601',1,'arm_compute::CLOpticalFlow::configure()'],['../classarm__compute_1_1_c_l_phase.xhtml#ac64385feb4cfd5ea1f7e2dc4414392aa',1,'arm_compute::CLPhase::configure()'],['../classarm__compute_1_1_c_l_pixel_wise_multiplication.xhtml#a3e0a2f39d9dc0f7083aef3b37335afff',1,'arm_compute::CLPixelWiseMultiplication::configure()'],['../classarm__compute_1_1_c_l_pooling_layer.xhtml#a18f66b53b41f27ca9942695488d8c7aa',1,'arm_compute::CLPoolingLayer::configure()'],['../classarm__compute_1_1_c_l_remap.xhtml#ac1eb01546c2f93af14ee04f4a0f8c30a',1,'arm_compute::CLRemap::configure()'],['../classarm__compute_1_1_c_l_scale.xhtml#aaab8edc0df1785727fd195b8ecf07e22',1,'arm_compute::CLScale::configure()'],['../classarm__compute_1_1_c_l_scharr3x3.xhtml#a62d1b655e7211f3ab44ed1a9c81a1336',1,'arm_compute::CLScharr3x3::configure()'],['../classarm__compute_1_1_c_l_sobel3x3.xhtml#a62d1b655e7211f3ab44ed1a9c81a1336',1,'arm_compute::CLSobel3x3::configure()'],['../classarm__compute_1_1_c_l_sobel5x5.xhtml#a62d1b655e7211f3ab44ed1a9c81a1336',1,'arm_compute::CLSobel5x5::configure()'],['../classarm__compute_1_1_c_l_sobel7x7.xhtml#a62d1b655e7211f3ab44ed1a9c81a1336',1,'arm_compute::CLSobel7x7::configure()'],['../classarm__compute_1_1_c_l_softmax_layer.xhtml#a074e10cfb217e657b9e81adeca2abc68',1,'arm_compute::CLSoftmaxLayer::configure()'],['../classarm__compute_1_1_c_l_table_lookup.xhtml#af765d82c1c526320140a20792f132fed',1,'arm_compute::CLTableLookup::configure()'],['../classarm__compute_1_1_c_l_threshold.xhtml#a62c37ae969be3b04e0bdceffb4a1dadb',1,'arm_compute::CLThreshold::configure()'],['../classarm__compute_1_1_c_l_transpose.xhtml#a074e10cfb217e657b9e81adeca2abc68',1,'arm_compute::CLTranspose::configure()'],['../classarm__compute_1_1_c_l_warp_affine.xhtml#a64ebf69356f81aa7f933569faf1bbbf6',1,'arm_compute::CLWarpAffine::configure()'],['../classarm__compute_1_1_c_l_warp_perspective.xhtml#a64ebf69356f81aa7f933569faf1bbbf6',1,'arm_compute::CLWarpPerspective::configure()'],['../classarm__compute_1_1_n_e_absolute_difference.xhtml#a837b139cf977a6c4530e3d574fcceef2',1,'arm_compute::NEAbsoluteDifference::configure()'],['../classarm__compute_1_1_n_e_accumulate.xhtml#a83a344e60eb7db895953a942abf16628',1,'arm_compute::NEAccumulate::configure()'],['../classarm__compute_1_1_n_e_accumulate_weighted.xhtml#a801bafb0db80b93605302dac80a59844',1,'arm_compute::NEAccumulateWeighted::configure()'],['../classarm__compute_1_1_n_e_accumulate_squared.xhtml#a0b9649281a450bbb458d5d5ccde89d08',1,'arm_compute::NEAccumulateSquared::configure()'],['../classarm__compute_1_1_n_e_activation_layer.xhtml#acc4810b936660981e14b1334c26ad8da',1,'arm_compute::NEActivationLayer::configure()'],['../classarm__compute_1_1_n_e_arithmetic_addition.xhtml#ae549ed675eab6d763ac6ffd18d226c27',1,'arm_compute::NEArithmeticAddition::configure()'],['../classarm__compute_1_1_n_e_arithmetic_subtraction.xhtml#ae549ed675eab6d763ac6ffd18d226c27',1,'arm_compute::NEArithmeticSubtraction::configure()'],['../classarm__compute_1_1_n_e_bitwise_and.xhtml#a837b139cf977a6c4530e3d574fcceef2',1,'arm_compute::NEBitwiseAnd::configure()'],['../classarm__compute_1_1_n_e_bitwise_not.xhtml#a83a344e60eb7db895953a942abf16628',1,'arm_compute::NEBitwiseNot::configure()'],['../classarm__compute_1_1_n_e_bitwise_or.xhtml#a837b139cf977a6c4530e3d574fcceef2',1,'arm_compute::NEBitwiseOr::configure()'],['../classarm__compute_1_1_n_e_bitwise_xor.xhtml#a837b139cf977a6c4530e3d574fcceef2',1,'arm_compute::NEBitwiseXor::configure()'],['../classarm__compute_1_1_n_e_box3x3.xhtml#a61457d73c8ae60ad9f4cc00089e282c7',1,'arm_compute::NEBox3x3::configure()'],['../classarm__compute_1_1_n_e_canny_edge.xhtml#a9222c1af43116f31809789741c6adef0',1,'arm_compute::NECannyEdge::configure()'],['../classarm__compute_1_1_n_e_channel_combine.xhtml#a39ee07b7b99e5ede71d07248b2c8ec76',1,'arm_compute::NEChannelCombine::configure(const ITensor *plane0, const ITensor *plane1, const ITensor *plane2, const ITensor *plane3, ITensor *output)'],['../classarm__compute_1_1_n_e_channel_combine.xhtml#a2152066cff4fb48815bb07a360086ddc',1,'arm_compute::NEChannelCombine::configure(const IImage *plane0, const IImage *plane1, const IImage *plane2, IMultiImage *output)'],['../classarm__compute_1_1_n_e_channel_extract.xhtml#a1a476489d90e34953d0d76112a42ad2a',1,'arm_compute::NEChannelExtract::configure(const ITensor *input, Channel channel, ITensor *output)'],['../classarm__compute_1_1_n_e_channel_extract.xhtml#aa9055d30c3643f63cbf4af54f174505e',1,'arm_compute::NEChannelExtract::configure(const IMultiImage *input, Channel channel, IImage *output)'],['../classarm__compute_1_1_n_e_color_convert.xhtml#a83a344e60eb7db895953a942abf16628',1,'arm_compute::NEColorConvert::configure(const ITensor *input, ITensor *output)'],['../classarm__compute_1_1_n_e_color_convert.xhtml#a362afd30d2fdc9eb1d09bf1c599aefe2',1,'arm_compute::NEColorConvert::configure(const IMultiImage *input, IImage *output)'],['../classarm__compute_1_1_n_e_color_convert.xhtml#a70de58654d68781741900307d970912a',1,'arm_compute::NEColorConvert::configure(const IImage *input, IMultiImage *output)'],['../classarm__compute_1_1_n_e_color_convert.xhtml#a0bfe568a4d43a9be6db3210cdc69e6c2',1,'arm_compute::NEColorConvert::configure(const IMultiImage *input, IMultiImage *output)'],['../classarm__compute_1_1_n_e_convolution3x3.xhtml#a58d050865536a28b56a92eeaf3ac478e',1,'arm_compute::NEConvolution3x3::configure()'],['../classarm__compute_1_1_n_e_convolution5x5.xhtml#a58d050865536a28b56a92eeaf3ac478e',1,'arm_compute::NEConvolution5x5::configure()'],['../classarm__compute_1_1_n_e_convolution7x7.xhtml#a58d050865536a28b56a92eeaf3ac478e',1,'arm_compute::NEConvolution7x7::configure()'],['../classarm__compute_1_1_n_e_convolution9x9.xhtml#a58d050865536a28b56a92eeaf3ac478e',1,'arm_compute::NEConvolution9x9::configure()'],['../classarm__compute_1_1_n_e_convolution_rectangle.xhtml#ac230ba3519565b12566edfdd99859ed0',1,'arm_compute::NEConvolutionRectangle::configure()'],['../classarm__compute_1_1_n_e_convolution_layer.xhtml#a38198731404a741d75225ae36baf100a',1,'arm_compute::NEConvolutionLayer::configure()'],['../classarm__compute_1_1_n_e_depth_convert.xhtml#a82f04f3f0f6eac5128a336016d898e8f',1,'arm_compute::NEDepthConvert::configure()'],['../classarm__compute_1_1_n_e_derivative.xhtml#accd52dcca79320a1a6e6a804b7b91fb0',1,'arm_compute::NEDerivative::configure()'],['../classarm__compute_1_1_n_e_dilate.xhtml#af23289ee5978cc3cafa1c94ef617a985',1,'arm_compute::NEDilate::configure()'],['../classarm__compute_1_1_n_e_equalize_histogram.xhtml#acbd66cc67e7dedcc3d94a7ab0be5781c',1,'arm_compute::NEEqualizeHistogram::configure()'],['../classarm__compute_1_1_n_e_erode.xhtml#af23289ee5978cc3cafa1c94ef617a985',1,'arm_compute::NEErode::configure()'],['../classarm__compute_1_1_n_e_fast_corners.xhtml#a182eb968f1c107bf5ee575cb1b7f031c',1,'arm_compute::NEFastCorners::configure()'],['../classarm__compute_1_1_n_e_fill_border.xhtml#ab2db56d349cee3849dbfac825d916fd6',1,'arm_compute::NEFillBorder::configure()'],['../classarm__compute_1_1_n_e_fully_connected_layer.xhtml#afeecbea374f5b5e83b767a18732127d4',1,'arm_compute::NEFullyConnectedLayer::configure()'],['../classarm__compute_1_1_n_e_gaussian3x3.xhtml#ac735b829e93802466145844b04d1ab48',1,'arm_compute::NEGaussian3x3::configure()'],['../classarm__compute_1_1_n_e_gaussian5x5.xhtml#ac735b829e93802466145844b04d1ab48',1,'arm_compute::NEGaussian5x5::configure()'],['../classarm__compute_1_1_n_e_gaussian_pyramid.xhtml#a569064c220a3a2bf4b7af719b8d54cba',1,'arm_compute::NEGaussianPyramid::configure()'],['../classarm__compute_1_1_n_e_gaussian_pyramid_half.xhtml#a7983aea517b8777e7ef6800cfa41d6ab',1,'arm_compute::NEGaussianPyramidHalf::configure()'],['../classarm__compute_1_1_n_e_gaussian_pyramid_orb.xhtml#a7983aea517b8777e7ef6800cfa41d6ab',1,'arm_compute::NEGaussianPyramidOrb::configure()'],['../classarm__compute_1_1_n_e_g_e_m_m.xhtml#a6454174e85d317a6e95844049d4daf6f',1,'arm_compute::NEGEMM::configure()'],['../classarm__compute_1_1_n_e_g_e_m_m_interleave4x4.xhtml#a83a344e60eb7db895953a942abf16628',1,'arm_compute::NEGEMMInterleave4x4::configure()'],['../classarm__compute_1_1_n_e_g_e_m_m_lowp.xhtml#a972448aa41ffb21bd36256d67b60962b',1,'arm_compute::NEGEMMLowp::configure()'],['../classarm__compute_1_1_n_e_g_e_m_m_transpose1x_w.xhtml#a83a344e60eb7db895953a942abf16628',1,'arm_compute::NEGEMMTranspose1xW::configure()'],['../classarm__compute_1_1_n_e_harris_corners.xhtml#ac8648d69d8b453c5143c14e3811346c3',1,'arm_compute::NEHarrisCorners::configure()'],['../classarm__compute_1_1_n_e_histogram.xhtml#aaae5b09830704e2ed3cf7d09fe01bfc9',1,'arm_compute::NEHistogram::configure()'],['../classarm__compute_1_1_n_e_h_o_g_descriptor.xhtml#af3e91dd25d2bd7d3f3a0c74cdc77d7c4',1,'arm_compute::NEHOGDescriptor::configure()'],['../classarm__compute_1_1_n_e_h_o_g_detector.xhtml#aec1e0dba94a632dc99953a9015684115',1,'arm_compute::NEHOGDetector::configure()'],['../classarm__compute_1_1_n_e_h_o_g_gradient.xhtml#ac6ae2d00f75c768927d9529998608aaa',1,'arm_compute::NEHOGGradient::configure()'],['../classarm__compute_1_1_n_e_h_o_g_multi_detection.xhtml#a8fa7fa549af77189982f584036c14271',1,'arm_compute::NEHOGMultiDetection::configure()'],['../classarm__compute_1_1_n_e_integral_image.xhtml#a83a344e60eb7db895953a942abf16628',1,'arm_compute::NEIntegralImage::configure()'],['../classarm__compute_1_1_n_e_laplacian_pyramid.xhtml#a57e777ebd638595cbcaff4c45dbaa351',1,'arm_compute::NELaplacianPyramid::configure()'],['../classarm__compute_1_1_n_e_laplacian_reconstruct.xhtml#af26d951408cbe19b44a50593b691af63',1,'arm_compute::NELaplacianReconstruct::configure()'],['../classarm__compute_1_1_n_e_magnitude.xhtml#a0ed0773415ff8e38d0fe8d2041473d0f',1,'arm_compute::NEMagnitude::configure()'],['../classarm__compute_1_1_n_e_mean_std_dev.xhtml#a355248f51a3a9f1e79a8cfb29f370e25',1,'arm_compute::NEMeanStdDev::configure()'],['../classarm__compute_1_1_n_e_median3x3.xhtml#ac735b829e93802466145844b04d1ab48',1,'arm_compute::NEMedian3x3::configure()'],['../classarm__compute_1_1_n_e_min_max_location.xhtml#aedf91930400348716a70d45366a1769d',1,'arm_compute::NEMinMaxLocation::configure()'],['../classarm__compute_1_1_n_e_non_linear_filter.xhtml#ae2e668c3765731c5f71a324e15f131b8',1,'arm_compute::NENonLinearFilter::configure()'],['../classarm__compute_1_1_n_e_non_maxima_suppression3x3.xhtml#a6c9ef0526118071156055c1e2c2ca0c4',1,'arm_compute::NENonMaximaSuppression3x3::configure()'],['../classarm__compute_1_1_n_e_normalization_layer.xhtml#aebfb816e58e5914417b045c54a6a42fb',1,'arm_compute::NENormalizationLayer::configure()'],['../classarm__compute_1_1_n_e_optical_flow.xhtml#a36071f8f326ffdbfaf95fded57d6771c',1,'arm_compute::NEOpticalFlow::configure()'],['../classarm__compute_1_1_n_e_phase.xhtml#a837b139cf977a6c4530e3d574fcceef2',1,'arm_compute::NEPhase::configure()'],['../classarm__compute_1_1_n_e_pixel_wise_multiplication.xhtml#ab214c0eb5acd40bde3f8a3fb6c0a6613',1,'arm_compute::NEPixelWiseMultiplication::configure()'],['../classarm__compute_1_1_n_e_pooling_layer.xhtml#a6fa6e4b65796fd0bf43da9b4d617d568',1,'arm_compute::NEPoolingLayer::configure()'],['../classarm__compute_1_1_n_e_remap.xhtml#a7570555ae5933bef168425e55a1a11a9',1,'arm_compute::NERemap::configure()'],['../classarm__compute_1_1_n_e_scale.xhtml#a22408eda7af5167b856ffc85d79a5940',1,'arm_compute::NEScale::configure()'],['../classarm__compute_1_1_n_e_scharr3x3.xhtml#accd52dcca79320a1a6e6a804b7b91fb0',1,'arm_compute::NEScharr3x3::configure()'],['../classarm__compute_1_1_n_e_sobel3x3.xhtml#accd52dcca79320a1a6e6a804b7b91fb0',1,'arm_compute::NESobel3x3::configure()'],['../classarm__compute_1_1_n_e_sobel5x5.xhtml#accd52dcca79320a1a6e6a804b7b91fb0',1,'arm_compute::NESobel5x5::configure()'],['../classarm__compute_1_1_n_e_sobel7x7.xhtml#accd52dcca79320a1a6e6a804b7b91fb0',1,'arm_compute::NESobel7x7::configure()'],['../classarm__compute_1_1_n_e_softmax_layer.xhtml#a9daf8026e68559806afe7d0aa12693d6',1,'arm_compute::NESoftmaxLayer::configure()'],['../classarm__compute_1_1_n_e_table_lookup.xhtml#a31cbc1ac2194f015e1b7e3cfd44a2250',1,'arm_compute::NETableLookup::configure()'],['../classarm__compute_1_1_n_e_threshold.xhtml#ad5e6dc9965405ea5d7d1cda26a14644c',1,'arm_compute::NEThreshold::configure()'],['../classarm__compute_1_1_n_e_transpose.xhtml#a83a344e60eb7db895953a942abf16628',1,'arm_compute::NETranspose::configure()'],['../classarm__compute_1_1_n_e_warp_affine.xhtml#a067b31a7691c2d132ae01ca8e1dbd1dd',1,'arm_compute::NEWarpAffine::configure()'],['../classarm__compute_1_1_n_e_warp_perspective.xhtml#a067b31a7691c2d132ae01ca8e1dbd1dd',1,'arm_compute::NEWarpPerspective::configure()']]],
['context',['context',['../classarm__compute_1_1_c_l_scheduler.xhtml#a252f5440564c77d68459f2baa978f86a',1,'arm_compute::CLScheduler']]],
['convert_5fdepth_5fdown',['convert_depth_down',['../depth__convert_8cl.xhtml#aab970e69ff53ae814fae772df4ae9c2d',1,'depth_convert.cl']]],
['convert_5fdepth_5fup',['convert_depth_up',['../depth__convert_8cl.xhtml#ae2f96efadb55c92fe506140c36b6b25d',1,'depth_convert.cl']]],
['element_5fsize',['element_size',['../classarm__compute_1_1_tensor_info.xhtml#a448f57f9d6aec61b3d85b898affe4a2e',1,'arm_compute::TensorInfo']]],
['element_5fsize_5ffrom_5fdata_5ftype',['element_size_from_data_type',['../namespacearm__compute.xhtml#a34b06c0cd94808a77b697e79880b84b0',1,'arm_compute']]],
['empty',['empty',['../structarm__compute_1_1_border_size.xhtml#adffbf97e7b8b64e7cf32f0254cddf3c4',1,'arm_compute::BorderSize']]],
- ['end',['end',['../classarm__compute_1_1_window_1_1_dimension.xhtml#aa9a8509af319b9e47f00c8fba23d368b',1,'arm_compute::Window::Dimension']]],
+ ['end',['end',['../classarm__compute_1_1_dimensions.xhtml#ac684b52c6197edff9cccb3abd1e41f59',1,'arm_compute::Dimensions::end()'],['../classarm__compute_1_1_dimensions.xhtml#a819e633cd63b404cf9938bc6e755c170',1,'arm_compute::Dimensions::end() const '],['../classarm__compute_1_1_window_1_1_dimension.xhtml#aa9a8509af319b9e47f00c8fba23d368b',1,'arm_compute::Window::Dimension::end()']]],
['enqueue',['enqueue',['../classarm__compute_1_1_c_l_scheduler.xhtml#ae1a643e517f50bf0392fb6516dd7cf67',1,'arm_compute::CLScheduler::enqueue()'],['../namespacearm__compute.xhtml#a22af22ebac966b76e8553127064201a2',1,'arm_compute::enqueue()']]],
['enqueue_5fsync_5fevent',['enqueue_sync_event',['../classarm__compute_1_1_c_l_scheduler.xhtml#a6096d26e8e29e1a7f01b0f083fb7e33f',1,'arm_compute::CLScheduler']]],
['erode',['erode',['../erode_8cl.xhtml#a8b30acf5b6e25e473275a1e3f400054a',1,'erode.cl']]],
['harris_5fscore_5f3x3',['harris_score_3x3',['../harris__corners_8cl.xhtml#a2cf3b8c23c9f8f383d81d13bfff96e3d',1,'harris_corners.cl']]],
['harris_5fscore_5f5x5',['harris_score_5x5',['../harris__corners_8cl.xhtml#a0f0af2add0a40f2f4b8a14f409186a02',1,'harris_corners.cl']]],
['harris_5fscore_5f7x7',['harris_score_7x7',['../harris__corners_8cl.xhtml#a468ac2728816485f017f51faeb0a7d65',1,'harris_corners.cl']]],
- ['has_5fpadding',['has_padding',['../classarm__compute_1_1_tensor_info.xhtml#a8e26c00bed00782a17b87f8afa5c96ab',1,'arm_compute::TensorInfo']]],
+ ['has_5fpadding',['has_padding',['../classarm__compute_1_1_tensor_info.xhtml#a9f7c904411f0871ed5b37eecb1c03de2',1,'arm_compute::TensorInfo']]],
['have_5fdifferent_5fshapes',['have_different_shapes',['../namespacearm__compute.xhtml#a98c979818eae59f104fcaf8de723aeda',1,'arm_compute']]],
['height',['height',['../classarm__compute_1_1_multi_image_info.xhtml#aa420a28166e708e3f8b9ecc8e527fc09',1,'arm_compute::MultiImageInfo::height()'],['../classarm__compute_1_1_pyramid_info.xhtml#ac0e3c6ba1d3f8a8e50aa3e3897210a2b',1,'arm_compute::PyramidInfo::height()']]],
['hist_5fborder_5fkernel',['hist_border_kernel',['../histogram_8cl.xhtml#af82fea967051b827585009463255262d',1,'histogram.cl']]],
['integral_5fhorizontal',['integral_horizontal',['../integral__image_8cl.xhtml#a472be6fbc82158f3eb807d9e52e3254b',1,'integral_image.cl']]],
['integral_5fvertical',['integral_vertical',['../integral__image_8cl.xhtml#ae909fdef8be348f0da3b730289410433',1,'integral_image.cl']]],
['intersect_5fvalid_5fregions',['intersect_valid_regions',['../namespacearm__compute.xhtml#a3bb1b3d01f14dbc0beb1e826eefeddc6',1,'arm_compute']]],
+ ['ioformatinfo',['IOFormatInfo',['../structarm__compute_1_1_i_o_format_info.xhtml#afc22bda96f8024656055390cc5f780f0',1,'arm_compute::IOFormatInfo']]],
['is_5fdata_5ftype_5ffloat',['is_data_type_float',['../namespacearm__compute.xhtml#af5982a092e9eb743fce2d6392bdd8897',1,'arm_compute']]],
['is_5fopen',['is_open',['../classtest__helpers_1_1_p_p_m_loader.xhtml#a2f57f54d8c03b615bb31eee091d8a88a',1,'test_helpers::PPMLoader']]],
['is_5fparallelisable',['is_parallelisable',['../classarm__compute_1_1_c_l_fill_border_kernel.xhtml#a4370ae5fda7bd455a171fc8ed4d3f283',1,'arm_compute::CLFillBorderKernel::is_parallelisable()'],['../classarm__compute_1_1_c_p_p_sort_euclidean_distance_kernel.xhtml#a4370ae5fda7bd455a171fc8ed4d3f283',1,'arm_compute::CPPSortEuclideanDistanceKernel::is_parallelisable()'],['../classarm__compute_1_1_i_kernel.xhtml#abfab8f0d4928e1081d9f65b77933e24a',1,'arm_compute::IKernel::is_parallelisable()'],['../classarm__compute_1_1_n_e_edge_trace_kernel.xhtml#a4370ae5fda7bd455a171fc8ed4d3f283',1,'arm_compute::NEEdgeTraceKernel::is_parallelisable()'],['../classarm__compute_1_1_n_e_channel_combine_kernel.xhtml#a4370ae5fda7bd455a171fc8ed4d3f283',1,'arm_compute::NEChannelCombineKernel::is_parallelisable()'],['../classarm__compute_1_1_n_e_cumulative_distribution_kernel.xhtml#a4370ae5fda7bd455a171fc8ed4d3f283',1,'arm_compute::NECumulativeDistributionKernel::is_parallelisable()'],['../classarm__compute_1_1_n_e_fill_array_kernel.xhtml#a4370ae5fda7bd455a171fc8ed4d3f283',1,'arm_compute::NEFillArrayKernel::is_parallelisable()'],['../classarm__compute_1_1_n_e_histogram_border_kernel.xhtml#a4370ae5fda7bd455a171fc8ed4d3f283',1,'arm_compute::NEHistogramBorderKernel::is_parallelisable()'],['../classarm__compute_1_1_n_e_h_o_g_non_maxima_suppression_kernel.xhtml#a4370ae5fda7bd455a171fc8ed4d3f283',1,'arm_compute::NEHOGNonMaximaSuppressionKernel::is_parallelisable()'],['../classarm__compute_1_1_n_e_integral_image_kernel.xhtml#a4370ae5fda7bd455a171fc8ed4d3f283',1,'arm_compute::NEIntegralImageKernel::is_parallelisable()'],['../classarm__compute_1_1_n_e_min_max_location_kernel.xhtml#a4370ae5fda7bd455a171fc8ed4d3f283',1,'arm_compute::NEMinMaxLocationKernel::is_parallelisable()']]],
- ['is_5fresizable',['is_resizable',['../classarm__compute_1_1_tensor_info.xhtml#a61fd20903a4b595b3d33bc443d23957e',1,'arm_compute::TensorInfo']]],
+ ['is_5fresizable',['is_resizable',['../classarm__compute_1_1_tensor_info.xhtml#aa29d70e3b3c82e0857a6be5280b70ee0',1,'arm_compute::TensorInfo']]],
['itensorallocator',['ITensorAllocator',['../classarm__compute_1_1_i_tensor_allocator.xhtml#af97d553d2aa86688c92db8ed9a67cf0e',1,'arm_compute::ITensorAllocator::ITensorAllocator()'],['../classarm__compute_1_1_i_tensor_allocator.xhtml#ae82acbc677aa7d77c6a3f5e3547ef917',1,'arm_compute::ITensorAllocator::ITensorAllocator(const ITensorAllocator &)=default'],['../classarm__compute_1_1_i_tensor_allocator.xhtml#a4fe09d257ff33e01defc7074ca22dc98',1,'arm_compute::ITensorAllocator::ITensorAllocator(ITensorAllocator &&)=default']]],
['iterator',['Iterator',['../classarm__compute_1_1_iterator.xhtml#a45381773d6cba2ad9e9d2d04515fa40b',1,'arm_compute::Iterator::Iterator()'],['../classarm__compute_1_1_iterator.xhtml#a92d6469b972ef1e52b55b1ad7da70b02',1,'arm_compute::Iterator::Iterator(const ITensor *tensor, const Window &window)']]],
['iyuv_5fto_5fnv12_5fbt709',['IYUV_to_NV12_bt709',['../color__convert_8cl.xhtml#a47fa13a636a45eaa621bdbcbb206895f',1,'color_convert.cl']]],
var searchData=
[
- ['kappa',['kappa',['../classarm__compute_1_1_normalization_layer_info.xhtml#a16b6131d8f6e5d44bda2587ec428ee70',1,'arm_compute::NormalizationLayerInfo']]],
+ ['kappa',['kappa',['../classarm__compute_1_1_normalization_layer_info.xhtml#a4df91dc0be2437a7d1bfd6d8df72baa8',1,'arm_compute::NormalizationLayerInfo']]],
['kernel',['kernel',['../classarm__compute_1_1_i_c_l_kernel.xhtml#ae5121015ab09ece4d470f50c7ffe198e',1,'arm_compute::ICLKernel::kernel()'],['../classarm__compute_1_1_kernel.xhtml#a4d7fb588e6d609d95d8cd491492ed420',1,'arm_compute::Kernel::Kernel()'],['../classarm__compute_1_1_kernel.xhtml#a83af2718294984c1053223a928164a7b',1,'arm_compute::Kernel::Kernel(const Kernel &)=default'],['../classarm__compute_1_1_kernel.xhtml#a1d1e423ba4b26fdf460aa45bbc4457d1',1,'arm_compute::Kernel::Kernel(Kernel &&)=default'],['../classarm__compute_1_1_kernel.xhtml#a8b2bcac315357d36294d68948e51b925',1,'arm_compute::Kernel::Kernel(std::string name, const cl::Program &program)']]]
];
['magnitude_5fl1',['magnitude_l1',['../magnitude__phase_8cl.xhtml#aedc7e5ee4cb8f5a0240e422f9a9e7ce9',1,'magnitude_phase.cl']]],
['magnitude_5fl2',['magnitude_l2',['../magnitude__phase_8cl.xhtml#aec9387519a61474acb0b2bf90ef6d94d',1,'magnitude_phase.cl']]],
['magnitude_5fphase',['magnitude_phase',['../magnitude__phase_8cl.xhtml#a76ac02e1f05a26f67090c9464434e04a',1,'magnitude_phase.cl']]],
- ['main',['main',['../cl__convolution_8cpp.xhtml#a217dbf8b442f20279ea00b898af96f52',1,'main(int argc, const char **argv): cl_convolution.cpp'],['../cl__events_8cpp.xhtml#a217dbf8b442f20279ea00b898af96f52',1,'main(int argc, const char **argv): cl_events.cpp'],['../neon__convolution_8cpp.xhtml#a217dbf8b442f20279ea00b898af96f52',1,'main(int argc, const char **argv): neon_convolution.cpp'],['../neon__scale_8cpp.xhtml#a217dbf8b442f20279ea00b898af96f52',1,'main(int argc, const char **argv): neon_scale.cpp'],['../neoncl__scale__median__gaussian_8cpp.xhtml#a217dbf8b442f20279ea00b898af96f52',1,'main(int argc, const char **argv): neoncl_scale_median_gaussian.cpp']]],
+ ['main',['main',['../cl__convolution_8cpp.xhtml#a217dbf8b442f20279ea00b898af96f52',1,'main(int argc, const char **argv): cl_convolution.cpp'],['../cl__events_8cpp.xhtml#a217dbf8b442f20279ea00b898af96f52',1,'main(int argc, const char **argv): cl_events.cpp'],['../neon__convolution_8cpp.xhtml#a217dbf8b442f20279ea00b898af96f52',1,'main(int argc, const char **argv): neon_convolution.cpp'],['../neon__copy__objects_8cpp.xhtml#a217dbf8b442f20279ea00b898af96f52',1,'main(int argc, const char **argv): neon_copy_objects.cpp'],['../neon__scale_8cpp.xhtml#a217dbf8b442f20279ea00b898af96f52',1,'main(int argc, const char **argv): neon_scale.cpp'],['../neoncl__scale__median__gaussian_8cpp.xhtml#a217dbf8b442f20279ea00b898af96f52',1,'main(int argc, const char **argv): neoncl_scale_median_gaussian.cpp']]],
['main_5fcl_5fconvolution',['main_cl_convolution',['../cl__convolution_8cpp.xhtml#a63683d6451d68be4415ea2a694b350e7',1,'cl_convolution.cpp']]],
['main_5fcl_5fevents',['main_cl_events',['../cl__events_8cpp.xhtml#a5eb01b416cc3221d024edaf6eddee305',1,'cl_events.cpp']]],
['main_5fneon_5fconvolution',['main_neon_convolution',['../neon__convolution_8cpp.xhtml#ac741ff15d9366f7bf55dc470e87144d3',1,'neon_convolution.cpp']]],
+ ['main_5fneon_5fcopy_5fobjects',['main_neon_copy_objects',['../neon__copy__objects_8cpp.xhtml#a548cd646528b7a0644cb08e483e7ee2b',1,'neon_copy_objects.cpp']]],
['main_5fneon_5fscale',['main_neon_scale',['../neon__scale_8cpp.xhtml#a8311a04cc09fb45ff5126dc74b6c6dcb',1,'neon_scale.cpp']]],
['main_5fneoncl_5fscale_5fmedian_5fgaussian',['main_neoncl_scale_median_gaussian',['../neoncl__scale__median__gaussian_8cpp.xhtml#a4003cb8b626a6604e2f51b8e17f8bb3d',1,'neoncl_scale_median_gaussian.cpp']]],
['map',['map',['../classarm__compute_1_1_i_c_l_array.xhtml#ac0abc7a5c0d172947f0e6a0c0dde3df0',1,'arm_compute::ICLArray::map()'],['../classarm__compute_1_1_i_c_l_distribution1_d.xhtml#ac0abc7a5c0d172947f0e6a0c0dde3df0',1,'arm_compute::ICLDistribution1D::map()'],['../classarm__compute_1_1_i_c_l_lut.xhtml#ac0abc7a5c0d172947f0e6a0c0dde3df0',1,'arm_compute::ICLLut::map()'],['../classarm__compute_1_1_i_c_l_tensor.xhtml#ac0abc7a5c0d172947f0e6a0c0dde3df0',1,'arm_compute::ICLTensor::map()'],['../classarm__compute_1_1_c_l_array.xhtml#a14c53d2d17be6fa8a2c9861527c7b002',1,'arm_compute::CLArray::map()'],['../classarm__compute_1_1_c_l_distribution1_d.xhtml#a14c53d2d17be6fa8a2c9861527c7b002',1,'arm_compute::CLDistribution1D::map()'],['../classarm__compute_1_1_c_l_lut.xhtml#a14c53d2d17be6fa8a2c9861527c7b002',1,'arm_compute::CLLut::map()'],['../classarm__compute_1_1_c_l_lut_allocator.xhtml#a460f371bafd64854b2332d96697939b3',1,'arm_compute::CLLutAllocator::map()'],['../classarm__compute_1_1_c_l_tensor.xhtml#a14c53d2d17be6fa8a2c9861527c7b002',1,'arm_compute::CLTensor::map()'],['../classarm__compute_1_1_c_l_tensor_allocator.xhtml#a460f371bafd64854b2332d96697939b3',1,'arm_compute::CLTensorAllocator::map()']]],
+ ['max_5fconsecutive_5felements_5fdisplay_5fwidth',['max_consecutive_elements_display_width',['../namespacearm__compute.xhtml#ac3f2de3a35ff8d9a47b5b793637784e7',1,'arm_compute']]],
+ ['max_5fconsecutive_5felements_5fdisplay_5fwidth_5fimpl',['max_consecutive_elements_display_width_impl',['../namespacearm__compute.xhtml#aaecee617b967dd96f27d2f36732fb68e',1,'arm_compute']]],
['max_5fnum_5fvalues',['max_num_values',['../classarm__compute_1_1_i_array.xhtml#a2ff0fb106d58091d2b4363e808f200a3',1,'arm_compute::IArray']]],
['mean_5fstddev_5faccumulate',['mean_stddev_accumulate',['../mean__stddev_8cl.xhtml#a35eedf10476f85a87aa70a4292dd380a',1,'mean_stddev.cl']]],
['median_5fbox5x5',['median_box5x5',['../non__linear__filter5x5_8cl.xhtml#ac943e4049581c4aa48abecb270d36fd8',1,'non_linear_filter5x5.cl']]],
['nefullyconnectedlayer',['NEFullyConnectedLayer',['../classarm__compute_1_1_n_e_fully_connected_layer.xhtml#a9a5cc50098bbd29bd8cd04040f7f0fe1',1,'arm_compute::NEFullyConnectedLayer']]],
['negaussian5x5',['NEGaussian5x5',['../classarm__compute_1_1_n_e_gaussian5x5.xhtml#a68588d8d5582ef6c0ad8fea6ac77dd25',1,'arm_compute::NEGaussian5x5']]],
['negaussian5x5horkernel',['NEGaussian5x5HorKernel',['../classarm__compute_1_1_n_e_gaussian5x5_hor_kernel.xhtml#ac1b9627b3909b4050f88a7f87ba65953',1,'arm_compute::NEGaussian5x5HorKernel']]],
- ['negaussianpyramid',['NEGaussianPyramid',['../classarm__compute_1_1_n_e_gaussian_pyramid.xhtml#adf74ce175214d5cdbc645c05fb31b21b',1,'arm_compute::NEGaussianPyramid::NEGaussianPyramid()'],['../classarm__compute_1_1_n_e_gaussian_pyramid.xhtml#a676cea2aa477b7ec444b4c884e1465aa',1,'arm_compute::NEGaussianPyramid::NEGaussianPyramid(const NEGaussianPyramid &)=delete']]],
+ ['negaussianpyramid',['NEGaussianPyramid',['../classarm__compute_1_1_n_e_gaussian_pyramid.xhtml#adf74ce175214d5cdbc645c05fb31b21b',1,'arm_compute::NEGaussianPyramid::NEGaussianPyramid()'],['../classarm__compute_1_1_n_e_gaussian_pyramid.xhtml#a676cea2aa477b7ec444b4c884e1465aa',1,'arm_compute::NEGaussianPyramid::NEGaussianPyramid(const NEGaussianPyramid &)=delete'],['../classarm__compute_1_1_n_e_gaussian_pyramid.xhtml#abb3b0ea959aba777cefa216fb09df8f2',1,'arm_compute::NEGaussianPyramid::NEGaussianPyramid(NEGaussianPyramid &&)=default']]],
['negaussianpyramidhalf',['NEGaussianPyramidHalf',['../classarm__compute_1_1_n_e_gaussian_pyramid_half.xhtml#af738e667c218a7d293fdc06925194b1f',1,'arm_compute::NEGaussianPyramidHalf']]],
['negaussianpyramidhorkernel',['NEGaussianPyramidHorKernel',['../classarm__compute_1_1_n_e_gaussian_pyramid_hor_kernel.xhtml#a1dfc79d471f28f16d94dd428e1d29abb',1,'arm_compute::NEGaussianPyramidHorKernel::NEGaussianPyramidHorKernel()'],['../classarm__compute_1_1_n_e_gaussian_pyramid_hor_kernel.xhtml#a4682a7cae062aa79c6765de586571f00',1,'arm_compute::NEGaussianPyramidHorKernel::NEGaussianPyramidHorKernel(NEGaussianPyramidHorKernel &)=delete'],['../classarm__compute_1_1_n_e_gaussian_pyramid_hor_kernel.xhtml#a4d19680fd58a6db9641a6e1d58ec89ec',1,'arm_compute::NEGaussianPyramidHorKernel::NEGaussianPyramidHorKernel(NEGaussianPyramidHorKernel &&)=default']]],
['negaussianpyramidorb',['NEGaussianPyramidOrb',['../classarm__compute_1_1_n_e_gaussian_pyramid_orb.xhtml#a944408035fc5125bab445b8241abcd90',1,'arm_compute::NEGaussianPyramidOrb']]],
['negaussianpyramidvertkernel',['NEGaussianPyramidVertKernel',['../classarm__compute_1_1_n_e_gaussian_pyramid_vert_kernel.xhtml#a7d7c6bdf235be21dd5c0dd0c17182248',1,'arm_compute::NEGaussianPyramidVertKernel::NEGaussianPyramidVertKernel()'],['../classarm__compute_1_1_n_e_gaussian_pyramid_vert_kernel.xhtml#af5d6b94857008b1db101d75e796f362a',1,'arm_compute::NEGaussianPyramidVertKernel::NEGaussianPyramidVertKernel(NEGaussianPyramidVertKernel &)=delete'],['../classarm__compute_1_1_n_e_gaussian_pyramid_vert_kernel.xhtml#a6b7eabb7f21234ba4224ccd58f31759b',1,'arm_compute::NEGaussianPyramidVertKernel::NEGaussianPyramidVertKernel(NEGaussianPyramidVertKernel &&)=default']]],
['negemm',['NEGEMM',['../classarm__compute_1_1_n_e_g_e_m_m.xhtml#a7e368127dca3cd00895300376bdbaf85',1,'arm_compute::NEGEMM']]],
+ ['negemminterleave4x4kernel',['NEGEMMInterleave4x4Kernel',['../classarm__compute_1_1_n_e_g_e_m_m_interleave4x4_kernel.xhtml#ae05d4514f4b8415dbd21e900cffb2fbc',1,'arm_compute::NEGEMMInterleave4x4Kernel']]],
['negemmlowp',['NEGEMMLowp',['../classarm__compute_1_1_n_e_g_e_m_m_lowp.xhtml#ab81dff462e5bc8bb60c9a7fcd93eca75',1,'arm_compute::NEGEMMLowp']]],
['negemmlowpmatrixmultiplykernel',['NEGEMMLowpMatrixMultiplyKernel',['../classarm__compute_1_1_n_e_g_e_m_m_lowp_matrix_multiply_kernel.xhtml#a81181df64bd527630a72dc7ce5109f49',1,'arm_compute::NEGEMMLowpMatrixMultiplyKernel::NEGEMMLowpMatrixMultiplyKernel()'],['../classarm__compute_1_1_n_e_g_e_m_m_lowp_matrix_multiply_kernel.xhtml#a8edbc004da91a133d24f0eb0e9aa8203',1,'arm_compute::NEGEMMLowpMatrixMultiplyKernel::NEGEMMLowpMatrixMultiplyKernel(const NEGEMMLowpMatrixMultiplyKernel &)=delete'],['../classarm__compute_1_1_n_e_g_e_m_m_lowp_matrix_multiply_kernel.xhtml#aaaae8ae6331658aecf719d56db1acb26',1,'arm_compute::NEGEMMLowpMatrixMultiplyKernel::NEGEMMLowpMatrixMultiplyKernel(NEGEMMLowpMatrixMultiplyKernel &&)=default']]],
['negemmmatrixaccumulatebiaseskernel',['NEGEMMMatrixAccumulateBiasesKernel',['../classarm__compute_1_1_n_e_g_e_m_m_matrix_accumulate_biases_kernel.xhtml#aa3c78a8fb89c877aae90f2e76d1fe5ec',1,'arm_compute::NEGEMMMatrixAccumulateBiasesKernel::NEGEMMMatrixAccumulateBiasesKernel()'],['../classarm__compute_1_1_n_e_g_e_m_m_matrix_accumulate_biases_kernel.xhtml#a3c2045bfcff97e671afa7bfc8e2940b6',1,'arm_compute::NEGEMMMatrixAccumulateBiasesKernel::NEGEMMMatrixAccumulateBiasesKernel(const NEGEMMMatrixAccumulateBiasesKernel &)=delete'],['../classarm__compute_1_1_n_e_g_e_m_m_matrix_accumulate_biases_kernel.xhtml#aa84ecb564c5f8946e017ca8af72f96c8',1,'arm_compute::NEGEMMMatrixAccumulateBiasesKernel::NEGEMMMatrixAccumulateBiasesKernel(NEGEMMMatrixAccumulateBiasesKernel &&)=default']]],
['nelaplacianpyramid',['NELaplacianPyramid',['../classarm__compute_1_1_n_e_laplacian_pyramid.xhtml#a4b03c61f02f3e0119fa71877abb9b4b8',1,'arm_compute::NELaplacianPyramid']]],
['nelaplacianreconstruct',['NELaplacianReconstruct',['../classarm__compute_1_1_n_e_laplacian_reconstruct.xhtml#a1490de9008819d066ff78159afb03fe0',1,'arm_compute::NELaplacianReconstruct']]],
['nelktrackerkernel',['NELKTrackerKernel',['../classarm__compute_1_1_n_e_l_k_tracker_kernel.xhtml#a10e6214af1515f5916f93dddd1bb3124',1,'arm_compute::NELKTrackerKernel::NELKTrackerKernel()'],['../classarm__compute_1_1_n_e_l_k_tracker_kernel.xhtml#a5c272fb952051d6a06370c2fdb267c96',1,'arm_compute::NELKTrackerKernel::NELKTrackerKernel(const NELKTrackerKernel &)=delete'],['../classarm__compute_1_1_n_e_l_k_tracker_kernel.xhtml#aca5d353ec5bfccdae41b2f647adb3da8',1,'arm_compute::NELKTrackerKernel::NELKTrackerKernel(NELKTrackerKernel &&)=default']]],
- ['nelogits1dmaxkernel',['NELogits1DMaxKernel',['../classarm__compute_1_1_n_e_logits1_d_max_kernel.xhtml#aaf295ef5bf101b4878b87c58d5418a4a',1,'arm_compute::NELogits1DMaxKernel']]],
+ ['nelogits1dmaxkernel',['NELogits1DMaxKernel',['../classarm__compute_1_1_n_e_logits1_d_max_kernel.xhtml#a7dcfcda37359d31c2510ad865f4ca051',1,'arm_compute::NELogits1DMaxKernel']]],
['nelogits1dnormkernel',['NELogits1DNormKernel',['../classarm__compute_1_1_n_e_logits1_d_norm_kernel.xhtml#afa2a1794ff29695536321c2430e6dcad',1,'arm_compute::NELogits1DNormKernel::NELogits1DNormKernel()'],['../classarm__compute_1_1_n_e_logits1_d_norm_kernel.xhtml#a5c19b755e115e7128e4ad5cf2408bbe4',1,'arm_compute::NELogits1DNormKernel::NELogits1DNormKernel(const NELogits1DNormKernel &)=delete'],['../classarm__compute_1_1_n_e_logits1_d_norm_kernel.xhtml#a6ebe871bbc1c0529e92ef6f817f31caf',1,'arm_compute::NELogits1DNormKernel::NELogits1DNormKernel(NELogits1DNormKernel &&)=default']]],
['nelogits1dshiftexpsumkernel',['NELogits1DShiftExpSumKernel',['../classarm__compute_1_1_n_e_logits1_d_shift_exp_sum_kernel.xhtml#a47f13f5423a3a7e32d82e74a6c918cac',1,'arm_compute::NELogits1DShiftExpSumKernel::NELogits1DShiftExpSumKernel()'],['../classarm__compute_1_1_n_e_logits1_d_shift_exp_sum_kernel.xhtml#a4ee98193bffc997841c1eb4f43b6bb34',1,'arm_compute::NELogits1DShiftExpSumKernel::NELogits1DShiftExpSumKernel(const NELogits1DShiftExpSumKernel &)=delete'],['../classarm__compute_1_1_n_e_logits1_d_shift_exp_sum_kernel.xhtml#a541f8b17ae7011090ec7129487e61d04',1,'arm_compute::NELogits1DShiftExpSumKernel::NELogits1DShiftExpSumKernel(NELogits1DShiftExpSumKernel &&)=default']]],
['nemagnitudephasefp16kernel',['NEMagnitudePhaseFP16Kernel',['../classarm__compute_1_1_n_e_magnitude_phase_f_p16_kernel.xhtml#a67985137eb73958ea7b152935484332c',1,'arm_compute::NEMagnitudePhaseFP16Kernel::NEMagnitudePhaseFP16Kernel()'],['../classarm__compute_1_1_n_e_magnitude_phase_f_p16_kernel.xhtml#a2f7cd06c45fa0bdbd7ffe971aeebf6bf',1,'arm_compute::NEMagnitudePhaseFP16Kernel::NEMagnitudePhaseFP16Kernel(const NEMagnitudePhaseFP16Kernel &)=delete'],['../classarm__compute_1_1_n_e_magnitude_phase_f_p16_kernel.xhtml#a7e0972b95a84e58a9b3c34d25989e645',1,'arm_compute::NEMagnitudePhaseFP16Kernel::NEMagnitudePhaseFP16Kernel(NEMagnitudePhaseFP16Kernel &&)=default']]],
['normalization_5flayer_5fcross_5fmap',['normalization_layer_cross_map',['../normalization__layer_8cl.xhtml#a904c8d1ee4f70e0a7ac448f24fadc64f',1,'normalization_layer.cl']]],
['normalization_5flayer_5fin_5fmap',['normalization_layer_in_map',['../normalization__layer_8cl.xhtml#a044ad0744b887f4e4226b19c79b29948',1,'normalization_layer.cl']]],
['normalization_5ftype',['normalization_type',['../classarm__compute_1_1_h_o_g_info.xhtml#aed90de2ef57929727bb2159b66d04487',1,'arm_compute::HOGInfo']]],
- ['normalizationlayerinfo',['NormalizationLayerInfo',['../classarm__compute_1_1_normalization_layer_info.xhtml#ad8664fee2618af7c9cd8847504880ec7',1,'arm_compute::NormalizationLayerInfo']]],
+ ['normalizationlayerinfo',['NormalizationLayerInfo',['../classarm__compute_1_1_normalization_layer_info.xhtml#a364517fc26d500026eaa13f50db45703',1,'arm_compute::NormalizationLayerInfo']]],
['num_5farguments_5fper_5f1d_5ftensor',['num_arguments_per_1D_tensor',['../classarm__compute_1_1_i_c_l_kernel.xhtml#a770f45838881fc061294e56d64f34386',1,'arm_compute::ICLKernel']]],
['num_5farguments_5fper_5f2d_5ftensor',['num_arguments_per_2D_tensor',['../classarm__compute_1_1_i_c_l_kernel.xhtml#ac734502531e7f95e25b3bf688a304a59',1,'arm_compute::ICLKernel']]],
['num_5farguments_5fper_5f3d_5ftensor',['num_arguments_per_3D_tensor',['../classarm__compute_1_1_i_c_l_kernel.xhtml#a4feaae9c860cddfa843d37c953674a22',1,'arm_compute::ICLKernel']]],
['open',['open',['../classtest__helpers_1_1_p_p_m_loader.xhtml#a36e58f3e64f3851ebac7a9556b4704ed',1,'test_helpers::PPMLoader']]],
['operator_2a',['operator*',['../structarm__compute_1_1_border_size.xhtml#a19da960d23eca69f8e65d52c741147e2',1,'arm_compute::BorderSize']]],
['operator_2a_3d',['operator*=',['../structarm__compute_1_1_border_size.xhtml#ac2ed52112076ed0fd2aab3fbfb758837',1,'arm_compute::BorderSize']]],
- ['operator_3d',['operator=',['../classarm__compute_1_1_access_window_auto_padding.xhtml#ad38db221ef94b6cd0e73f5dfd743414a',1,'arm_compute::AccessWindowAutoPadding::operator=(const AccessWindowAutoPadding &)=delete'],['../classarm__compute_1_1_access_window_auto_padding.xhtml#a4bca6da5857d60a9565c60b483859208',1,'arm_compute::AccessWindowAutoPadding::operator=(AccessWindowAutoPadding &&)=default'],['../classarm__compute_1_1_access_window_static.xhtml#a5c6934ef061e9aeaa31fa952c05e2730',1,'arm_compute::AccessWindowStatic::operator=(const AccessWindowStatic &)=delete'],['../classarm__compute_1_1_access_window_static.xhtml#af5312479f43d5fd6c46e4e8473049847',1,'arm_compute::AccessWindowStatic::operator=(AccessWindowStatic &&)=default'],['../classarm__compute_1_1_program.xhtml#aa960ae62f188ce6593855ea9d90f3140',1,'arm_compute::Program::operator=(const Program &)=default'],['../classarm__compute_1_1_program.xhtml#ac068143ead400561b25102c60ccd817d',1,'arm_compute::Program::operator=(Program &&)=default'],['../classarm__compute_1_1_kernel.xhtml#a9729d318da4230e664a923d7419ddf10',1,'arm_compute::Kernel::operator=(const Kernel &)=default'],['../classarm__compute_1_1_kernel.xhtml#a22bb0cebcc049eac830795a517212f75',1,'arm_compute::Kernel::operator=(Kernel &&)=default'],['../classarm__compute_1_1_c_l_kernel_library.xhtml#a54fb81956f9fb1c25b279e34e1e7d966',1,'arm_compute::CLKernelLibrary::operator=()'],['../classarm__compute_1_1_i_c_l_array.xhtml#aefdb6cfe839aa0835406d5adcd37de5b',1,'arm_compute::ICLArray::operator=()'],['../classarm__compute_1_1_i_c_l_distribution1_d.xhtml#a0182f7f14809fcf8e7d1b9c8afebeafd',1,'arm_compute::ICLDistribution1D::operator=()'],['../classarm__compute_1_1_i_c_l_lut.xhtml#a8740c6498dafc80428e500a056135bf1',1,'arm_compute::ICLLut::operator=()'],['../classarm__compute_1_1_i_c_l_simple_kernel.xhtml#a8bc8fdf1a67fbaaa3270fd5eeecfc6cf',1,'arm_compute::ICLSimpleKernel::operator=(const ICLSimpleKernel &)=delete'],['../classarm__compute_1_1_i_c_l_simple_kernel.xhtml#affc101ff7826063a907b73a062e80216',1,'arm_compute::ICLSimpleKernel::operator=(ICLSimpleKernel &&)=default'],['../classarm__compute_1_1_i_c_l_tensor.xhtml#af72219f9b5e8803950eb8863a23c076e',1,'arm_compute::ICLTensor::operator=()'],['../classarm__compute_1_1_c_l_absolute_difference_kernel.xhtml#a71db1bd13fefa2e7fda34b8fffa4a863',1,'arm_compute::CLAbsoluteDifferenceKernel::operator=(const CLAbsoluteDifferenceKernel &)=delete'],['../classarm__compute_1_1_c_l_absolute_difference_kernel.xhtml#aef45d046af467d9d202a92b2824664a5',1,'arm_compute::CLAbsoluteDifferenceKernel::operator=(CLAbsoluteDifferenceKernel &&)=default'],['../classarm__compute_1_1_c_l_arithmetic_addition_kernel.xhtml#ab83a6646bb7b3fc2fb272f0979b4a458',1,'arm_compute::CLArithmeticAdditionKernel::operator=(const CLArithmeticAdditionKernel &)=delete'],['../classarm__compute_1_1_c_l_arithmetic_addition_kernel.xhtml#a9ac3572e118daa7e7564a61cc4a0cb02',1,'arm_compute::CLArithmeticAdditionKernel::operator=(CLArithmeticAdditionKernel &&)=default'],['../classarm__compute_1_1_c_l_arithmetic_subtraction_kernel.xhtml#a6fd57c96408ff45f650654afa803b13e',1,'arm_compute::CLArithmeticSubtractionKernel::operator=(const CLArithmeticSubtractionKernel &)=delete'],['../classarm__compute_1_1_c_l_arithmetic_subtraction_kernel.xhtml#a7d0ecef561fca963ab9d018fe9749098',1,'arm_compute::CLArithmeticSubtractionKernel::operator=(CLArithmeticSubtractionKernel &&)=default'],['../classarm__compute_1_1_c_l_bitwise_and_kernel.xhtml#aa172a2abdd7040105f2be39a50f6cff2',1,'arm_compute::CLBitwiseAndKernel::operator=(const CLBitwiseAndKernel &)=delete'],['../classarm__compute_1_1_c_l_bitwise_and_kernel.xhtml#af31b1a5d8ec88a34da6d60ba2314dde1',1,'arm_compute::CLBitwiseAndKernel::operator=(CLBitwiseAndKernel &&)=default'],['../classarm__compute_1_1_c_l_bitwise_or_kernel.xhtml#abcfb652670535dad6ec571b3b82495f4',1,'arm_compute::CLBitwiseOrKernel::operator=(const CLBitwiseOrKernel &)=delete'],['../classarm__compute_1_1_c_l_bitwise_or_kernel.xhtml#a471cff5db30df694b97fbba067271ac0',1,'arm_compute::CLBitwiseOrKernel::operator=(CLBitwiseOrKernel &&)=default'],['../classarm__compute_1_1_c_l_bitwise_xor_kernel.xhtml#ab169d4a7c722602e5952cc2a06bf38b1',1,'arm_compute::CLBitwiseXorKernel::operator=(const CLBitwiseXorKernel &)=delete'],['../classarm__compute_1_1_c_l_bitwise_xor_kernel.xhtml#a2d8ca31390ad9b7a4fdef983e1ff5856',1,'arm_compute::CLBitwiseXorKernel::operator=(CLBitwiseXorKernel &&)=default'],['../classarm__compute_1_1_c_l_gradient_kernel.xhtml#a86852428dd2f3c69bd0639568c2685f8',1,'arm_compute::CLGradientKernel::operator=()'],['../classarm__compute_1_1_c_l_edge_non_max_suppression_kernel.xhtml#aaa7e7959c4a5ab3705e79d81a7e94f1d',1,'arm_compute::CLEdgeNonMaxSuppressionKernel::operator=()'],['../classarm__compute_1_1_c_l_edge_trace_kernel.xhtml#ae4e8839e52f8f14feef09d819170b40d',1,'arm_compute::CLEdgeTraceKernel::operator=()'],['../classarm__compute_1_1_c_l_channel_combine_kernel.xhtml#acbed32f07c42524f3ba442584961662a',1,'arm_compute::CLChannelCombineKernel::operator=(const CLChannelCombineKernel &)=delete'],['../classarm__compute_1_1_c_l_channel_combine_kernel.xhtml#a0d6c1f9be7a8c0e35a438ef7b01227f8',1,'arm_compute::CLChannelCombineKernel::operator=(CLChannelCombineKernel &&)=default'],['../classarm__compute_1_1_c_l_channel_extract_kernel.xhtml#a9b79b58e02befadc03a8efa21453cc6d',1,'arm_compute::CLChannelExtractKernel::operator=(const CLChannelExtractKernel &)=delete'],['../classarm__compute_1_1_c_l_channel_extract_kernel.xhtml#a3903cf5b0f5ffd0687b19d45a39bfb72',1,'arm_compute::CLChannelExtractKernel::operator=(CLChannelExtractKernel &&)=default'],['../classarm__compute_1_1_c_l_col2_im_kernel.xhtml#ac0fc2aadef37fa6f20657e42b209ca62',1,'arm_compute::CLCol2ImKernel::operator=(const CLCol2ImKernel &)=delete'],['../classarm__compute_1_1_c_l_col2_im_kernel.xhtml#ad329e4f461dd51b4bc5d1cd012cfaa70',1,'arm_compute::CLCol2ImKernel::operator=(CLCol2ImKernel &&)=default'],['../classarm__compute_1_1_c_l_color_convert_kernel.xhtml#a9896faa16e3d99ed942eb845dfe41f2e',1,'arm_compute::CLColorConvertKernel::operator=(const CLColorConvertKernel &)=delete'],['../classarm__compute_1_1_c_l_color_convert_kernel.xhtml#ab3eb38ca98e94de0917a74b8d7d47061',1,'arm_compute::CLColorConvertKernel::operator=(CLColorConvertKernel &&)=default'],['../classarm__compute_1_1_c_l_convolution_rectangle_kernel.xhtml#afce1f7a8135ce82d5e12342bb05f8448',1,'arm_compute::CLConvolutionRectangleKernel::operator=(const CLConvolutionRectangleKernel &)=delete'],['../classarm__compute_1_1_c_l_convolution_rectangle_kernel.xhtml#ac746b3604d6b86789f4c817e095f9147',1,'arm_compute::CLConvolutionRectangleKernel::operator=(CLConvolutionRectangleKernel &&)=default'],['../classarm__compute_1_1_c_l_convolution_layer_weights_reshape_kernel.xhtml#a6855e413477e07be21b96fb86489effb',1,'arm_compute::CLConvolutionLayerWeightsReshapeKernel::operator=(const CLConvolutionLayerWeightsReshapeKernel &)=delete'],['../classarm__compute_1_1_c_l_convolution_layer_weights_reshape_kernel.xhtml#adfa0598bf65ae8e9cff93ae3769c3925',1,'arm_compute::CLConvolutionLayerWeightsReshapeKernel::operator=(CLConvolutionLayerWeightsReshapeKernel &&)=default'],['../classarm__compute_1_1_c_l_derivative_kernel.xhtml#a3ef5b9e1c310e83a57980bb4f897283a',1,'arm_compute::CLDerivativeKernel::operator=(const CLDerivativeKernel &)=delete'],['../classarm__compute_1_1_c_l_derivative_kernel.xhtml#aceb0191986422c3fcc97f2e9ed9fe15c',1,'arm_compute::CLDerivativeKernel::operator=(CLDerivativeKernel &&)=default'],['../classarm__compute_1_1_c_l_fast_corners_kernel.xhtml#ac5e031f7c81be9bbac3372bb6edbd344',1,'arm_compute::CLFastCornersKernel::operator=(const CLFastCornersKernel &)=delete'],['../classarm__compute_1_1_c_l_fast_corners_kernel.xhtml#ac64dcd555f8756462b629bf58a28bfc3',1,'arm_compute::CLFastCornersKernel::operator=(CLFastCornersKernel &&)=default'],['../classarm__compute_1_1_c_l_copy_to_array_kernel.xhtml#a8c3e5f7865d66adaa39c33a83211f261',1,'arm_compute::CLCopyToArrayKernel::operator=(const CLCopyToArrayKernel &)=delete'],['../classarm__compute_1_1_c_l_copy_to_array_kernel.xhtml#a09ceae93051ead63b10d88903c5a62be',1,'arm_compute::CLCopyToArrayKernel::operator=(CLCopyToArrayKernel &&)=default'],['../classarm__compute_1_1_c_l_fill_border_kernel.xhtml#a569042df5e874046fe622b6723289a86',1,'arm_compute::CLFillBorderKernel::operator=(const CLFillBorderKernel &)=delete'],['../classarm__compute_1_1_c_l_fill_border_kernel.xhtml#a8c127ae32e8e5fa6bab31910663bcde1',1,'arm_compute::CLFillBorderKernel::operator=(CLFillBorderKernel &&)=default'],['../classarm__compute_1_1_c_l_gaussian_pyramid_hor_kernel.xhtml#aab322f707d331394f70405702b43378a',1,'arm_compute::CLGaussianPyramidHorKernel::operator=(const CLGaussianPyramidHorKernel &)=delete'],['../classarm__compute_1_1_c_l_gaussian_pyramid_hor_kernel.xhtml#ae05299dbd8e52799fc34298966f0375d',1,'arm_compute::CLGaussianPyramidHorKernel::operator=(CLGaussianPyramidHorKernel &&)=default'],['../classarm__compute_1_1_c_l_gaussian_pyramid_vert_kernel.xhtml#abd272921b9c15f9200c94898879f156a',1,'arm_compute::CLGaussianPyramidVertKernel::operator=(const CLGaussianPyramidVertKernel &)=delete'],['../classarm__compute_1_1_c_l_gaussian_pyramid_vert_kernel.xhtml#a587092ed39eaf708edbaa65e2e656ac3',1,'arm_compute::CLGaussianPyramidVertKernel::operator=(CLGaussianPyramidVertKernel &&)=default'],['../classarm__compute_1_1_c_l_g_e_m_m_interleave4x4_kernel.xhtml#a56008f3777b30dc6b002815c904a9c34',1,'arm_compute::CLGEMMInterleave4x4Kernel::operator=(const CLGEMMInterleave4x4Kernel &)=delete'],['../classarm__compute_1_1_c_l_g_e_m_m_interleave4x4_kernel.xhtml#a156b6ea0879f0350c72168e647aa58a5',1,'arm_compute::CLGEMMInterleave4x4Kernel::operator=(CLGEMMInterleave4x4Kernel &&)=default'],['../classarm__compute_1_1_c_l_g_e_m_m_lowp_matrix_multiply_kernel.xhtml#af520778a23d6716080043321d07e9999',1,'arm_compute::CLGEMMLowpMatrixMultiplyKernel::operator=(const CLGEMMLowpMatrixMultiplyKernel &)=delete'],['../classarm__compute_1_1_c_l_g_e_m_m_lowp_matrix_multiply_kernel.xhtml#af7290399a051e470ba52daadd8d7f968',1,'arm_compute::CLGEMMLowpMatrixMultiplyKernel::operator=(CLGEMMLowpMatrixMultiplyKernel &&)=default'],['../classarm__compute_1_1_c_l_g_e_m_m_matrix_accumulate_biases_kernel.xhtml#a4d63931364ae453852888a37f13eac8b',1,'arm_compute::CLGEMMMatrixAccumulateBiasesKernel::operator=(const CLGEMMMatrixAccumulateBiasesKernel &)=delete'],['../classarm__compute_1_1_c_l_g_e_m_m_matrix_accumulate_biases_kernel.xhtml#ada53e19e832615ed9f424882d6d10df8',1,'arm_compute::CLGEMMMatrixAccumulateBiasesKernel::operator=(CLGEMMMatrixAccumulateBiasesKernel &&)=default'],['../classarm__compute_1_1_c_l_g_e_m_m_matrix_addition_kernel.xhtml#a6a78d63356d86ecf8e1ecd5b293087b8',1,'arm_compute::CLGEMMMatrixAdditionKernel::operator=(const CLGEMMMatrixAdditionKernel &)=delete'],['../classarm__compute_1_1_c_l_g_e_m_m_matrix_addition_kernel.xhtml#a85e8d5b8770128980c3fe00b25f6c8a2',1,'arm_compute::CLGEMMMatrixAdditionKernel::operator=(CLGEMMMatrixAdditionKernel &&)=default'],['../classarm__compute_1_1_c_l_g_e_m_m_matrix_multiply_kernel.xhtml#aea377825b4153d8ea48905038cbb0ff1',1,'arm_compute::CLGEMMMatrixMultiplyKernel::operator=(const CLGEMMMatrixMultiplyKernel &)=delete'],['../classarm__compute_1_1_c_l_g_e_m_m_matrix_multiply_kernel.xhtml#aa158230a3f3ea998530f91a14bb8e5a2',1,'arm_compute::CLGEMMMatrixMultiplyKernel::operator=(CLGEMMMatrixMultiplyKernel &&)=default'],['../classarm__compute_1_1_c_l_harris_score_kernel.xhtml#a63257c15c82612674763a6d3333f1bd6',1,'arm_compute::CLHarrisScoreKernel::operator=(const CLHarrisScoreKernel &)=delete'],['../classarm__compute_1_1_c_l_harris_score_kernel.xhtml#a211406d60b24c4c7cc91cfb9062b71bd',1,'arm_compute::CLHarrisScoreKernel::operator=(CLHarrisScoreKernel &&)=default'],['../classarm__compute_1_1_c_l_histogram_kernel.xhtml#aa829a82c818f626213fd9bc071609261',1,'arm_compute::CLHistogramKernel::operator=(const CLHistogramKernel &)=delete'],['../classarm__compute_1_1_c_l_histogram_kernel.xhtml#ac3d5f20bb919a975158ebaec91678b4f',1,'arm_compute::CLHistogramKernel::operator=(CLHistogramKernel &&)=default'],['../classarm__compute_1_1_c_l_histogram_border_kernel.xhtml#a2ca23ba242845400753a7a7e16dfd679',1,'arm_compute::CLHistogramBorderKernel::operator=(const CLHistogramBorderKernel &)=delete'],['../classarm__compute_1_1_c_l_histogram_border_kernel.xhtml#a33342ad689f7359f1f1ac0576f0f4dda',1,'arm_compute::CLHistogramBorderKernel::operator=(CLHistogramBorderKernel &&)=default'],['../classarm__compute_1_1_c_l_im2_col_kernel.xhtml#ac09104c975cb1ca9ad434c325be80e56',1,'arm_compute::CLIm2ColKernel::operator=(const CLIm2ColKernel &)=delete'],['../classarm__compute_1_1_c_l_im2_col_kernel.xhtml#ad4b22573444ce7770618109732fe89fa',1,'arm_compute::CLIm2ColKernel::operator=(CLIm2ColKernel &&)=default'],['../classarm__compute_1_1_c_l_integral_image_vert_kernel.xhtml#af23b6173ce52f9c45601cea986114927',1,'arm_compute::CLIntegralImageVertKernel::operator=(const CLIntegralImageVertKernel &)=delete'],['../classarm__compute_1_1_c_l_integral_image_vert_kernel.xhtml#ab4f161672ed88d4b2322e14d6923b4d6',1,'arm_compute::CLIntegralImageVertKernel::operator=(CLIntegralImageVertKernel &&)=default'],['../classarm__compute_1_1_c_l_magnitude_phase_kernel.xhtml#a11f21edc185eb160e844aa0c4ca9c29a',1,'arm_compute::CLMagnitudePhaseKernel::operator=(const CLMagnitudePhaseKernel &)=delete'],['../classarm__compute_1_1_c_l_magnitude_phase_kernel.xhtml#adb678b97316f473c8134729d88d22513',1,'arm_compute::CLMagnitudePhaseKernel::operator=(CLMagnitudePhaseKernel &&)=default'],['../classarm__compute_1_1_c_l_mean_std_dev_kernel.xhtml#ae9fa6f33d1193d47d77210d69ef74c7d',1,'arm_compute::CLMeanStdDevKernel::operator=(const CLMeanStdDevKernel &)=delete'],['../classarm__compute_1_1_c_l_mean_std_dev_kernel.xhtml#ab656ceff38e0df4b5a5806e4f5eb67b3',1,'arm_compute::CLMeanStdDevKernel::operator=(CLMeanStdDevKernel &&)=default'],['../classarm__compute_1_1_c_l_min_max_kernel.xhtml#a9e34fe76534c1b75dfcb2f92acb16ec6',1,'arm_compute::CLMinMaxKernel::operator=(const CLMinMaxKernel &)=delete'],['../classarm__compute_1_1_c_l_min_max_kernel.xhtml#afbbcf7cebd0e8f3d28e4ffe74e6dfc16',1,'arm_compute::CLMinMaxKernel::operator=(CLMinMaxKernel &&)=default'],['../classarm__compute_1_1_c_l_min_max_location_kernel.xhtml#af478eeb354cb68fe0933f9f8b7e467e9',1,'arm_compute::CLMinMaxLocationKernel::operator=(const CLMinMaxLocationKernel &)=delete'],['../classarm__compute_1_1_c_l_min_max_location_kernel.xhtml#abdf07fb560e5e5fc1a40f31826eef74f',1,'arm_compute::CLMinMaxLocationKernel::operator=(CLMinMaxLocationKernel &&)=default'],['../classarm__compute_1_1_c_l_normalization_layer_kernel.xhtml#afde39cdaeb3b4e6d1569ef49f70ccd5f',1,'arm_compute::CLNormalizationLayerKernel::operator=(const CLNormalizationLayerKernel &)=delete'],['../classarm__compute_1_1_c_l_normalization_layer_kernel.xhtml#ac8bd4f3203d36457dc9968941e068e75',1,'arm_compute::CLNormalizationLayerKernel::operator=(CLNormalizationLayerKernel &&)=default'],['../classarm__compute_1_1_c_l_pixel_wise_multiplication_kernel.xhtml#a68ae410a0d979d2c897d840c6749e50c',1,'arm_compute::CLPixelWiseMultiplicationKernel::operator=(const CLPixelWiseMultiplicationKernel &)=delete'],['../classarm__compute_1_1_c_l_pixel_wise_multiplication_kernel.xhtml#a18767cd831fa27f6c0d28e847509b4cf',1,'arm_compute::CLPixelWiseMultiplicationKernel::operator=(CLPixelWiseMultiplicationKernel &&)=default'],['../classarm__compute_1_1_c_l_pooling_layer_kernel.xhtml#a1c744387eb6e27f11fed9e0383ff55b2',1,'arm_compute::CLPoolingLayerKernel::operator=(const CLPoolingLayerKernel &)=delete'],['../classarm__compute_1_1_c_l_pooling_layer_kernel.xhtml#adf693cc1bc9aaacdfaa73e1309f4c0b3',1,'arm_compute::CLPoolingLayerKernel::operator=(CLPoolingLayerKernel &&)=default'],['../classarm__compute_1_1_c_l_remap_kernel.xhtml#a1657579b2ba3f0821766eb468f0e372e',1,'arm_compute::CLRemapKernel::operator=(const CLRemapKernel &)=delete'],['../classarm__compute_1_1_c_l_remap_kernel.xhtml#a5d629728142cf99ccea7c59faf2be6e2',1,'arm_compute::CLRemapKernel::operator=(CLRemapKernel &&)=default'],['../classarm__compute_1_1_c_l_scharr3x3_kernel.xhtml#af2d37653c2c381ce8c52df533490f2c5',1,'arm_compute::CLScharr3x3Kernel::operator=(const CLScharr3x3Kernel &)=delete'],['../classarm__compute_1_1_c_l_scharr3x3_kernel.xhtml#a2f87eef8bcf07faa1c31afe31c26e2cd',1,'arm_compute::CLScharr3x3Kernel::operator=(CLScharr3x3Kernel &&)=default'],['../classarm__compute_1_1_c_l_sobel3x3_kernel.xhtml#ab30b6bb92fb3a1cb0cda6dc08e9fa160',1,'arm_compute::CLSobel3x3Kernel::operator=(const CLSobel3x3Kernel &)=delete'],['../classarm__compute_1_1_c_l_sobel3x3_kernel.xhtml#a74e510ea252d0a53cbe946c4d5914b3e',1,'arm_compute::CLSobel3x3Kernel::operator=(CLSobel3x3Kernel &&)=default'],['../classarm__compute_1_1_c_l_sobel5x5_hor_kernel.xhtml#a0d2de1f5a7010147dc1d6c11eaaeda37',1,'arm_compute::CLSobel5x5HorKernel::operator=(const CLSobel5x5HorKernel &)=delete'],['../classarm__compute_1_1_c_l_sobel5x5_hor_kernel.xhtml#ade7e08981757581d709d549c627a67bf',1,'arm_compute::CLSobel5x5HorKernel::operator=(CLSobel5x5HorKernel &&)=default'],['../classarm__compute_1_1_c_l_sobel5x5_vert_kernel.xhtml#abc8c95a4a6d95911a79340b6015fa70c',1,'arm_compute::CLSobel5x5VertKernel::operator=(const CLSobel5x5VertKernel &)=delete'],['../classarm__compute_1_1_c_l_sobel5x5_vert_kernel.xhtml#a708f74ad4e821b4a14cadbbc370d9124',1,'arm_compute::CLSobel5x5VertKernel::operator=(CLSobel5x5VertKernel &&)=default'],['../classarm__compute_1_1_c_l_sobel7x7_hor_kernel.xhtml#ae61ba8aa03f08b69195f20c2c1c4d4ef',1,'arm_compute::CLSobel7x7HorKernel::operator=(const CLSobel7x7HorKernel &)=delete'],['../classarm__compute_1_1_c_l_sobel7x7_hor_kernel.xhtml#ace492ec10b45b7c035ed6b3dac8304c1',1,'arm_compute::CLSobel7x7HorKernel::operator=(CLSobel7x7HorKernel &&)=default'],['../classarm__compute_1_1_c_l_sobel7x7_vert_kernel.xhtml#afa6becd7a5a59d6853e0f447ba231ac4',1,'arm_compute::CLSobel7x7VertKernel::operator=(const CLSobel7x7VertKernel &)=delete'],['../classarm__compute_1_1_c_l_sobel7x7_vert_kernel.xhtml#a9eff4ccf54e197ca085e6a1863833cd9',1,'arm_compute::CLSobel7x7VertKernel::operator=(CLSobel7x7VertKernel &&)=default'],['../classarm__compute_1_1_c_l_logits1_d_shift_exp_sum_kernel.xhtml#a6768c8d3a565c30cd874d894b218317c',1,'arm_compute::CLLogits1DShiftExpSumKernel::operator=(const CLLogits1DShiftExpSumKernel &)=delete'],['../classarm__compute_1_1_c_l_logits1_d_shift_exp_sum_kernel.xhtml#aa21cdfff7db54a9881b8220949436309',1,'arm_compute::CLLogits1DShiftExpSumKernel::operator=(CLLogits1DShiftExpSumKernel &&)=default'],['../classarm__compute_1_1_c_l_logits1_d_norm_kernel.xhtml#a6ca0b2c3d501bc8062121facf4443980',1,'arm_compute::CLLogits1DNormKernel::operator=(const CLLogits1DNormKernel &)=delete'],['../classarm__compute_1_1_c_l_logits1_d_norm_kernel.xhtml#a31f1716a5e72003da8fcdbc0a2dec73a',1,'arm_compute::CLLogits1DNormKernel::operator=(CLLogits1DNormKernel &&)=default'],['../classarm__compute_1_1_coordinates.xhtml#a5b213c889050bc3844bdf110f34f602d',1,'arm_compute::Coordinates::operator=(const Coordinates &)=default'],['../classarm__compute_1_1_coordinates.xhtml#a9083bc0216aad5dc437d5e42d80b1061',1,'arm_compute::Coordinates::operator=(Coordinates &&)=default'],['../classarm__compute_1_1_i_c_p_p_simple_kernel.xhtml#a4a631f6a74572e47d958c4c314406000',1,'arm_compute::ICPPSimpleKernel::operator=(const ICPPSimpleKernel &)=delete'],['../classarm__compute_1_1_i_c_p_p_simple_kernel.xhtml#ac0f362034a917ae5fdb8506ab0f1e036',1,'arm_compute::ICPPSimpleKernel::operator=(ICPPSimpleKernel &&)=default'],['../classarm__compute_1_1_c_p_p_corner_candidates_kernel.xhtml#a8a61183b7dece994182972d9fede3207',1,'arm_compute::CPPCornerCandidatesKernel::operator=(const CPPCornerCandidatesKernel &)=delete'],['../classarm__compute_1_1_c_p_p_corner_candidates_kernel.xhtml#a33895b1114dec6ea25e4f5e8e2468c85',1,'arm_compute::CPPCornerCandidatesKernel::operator=(CPPCornerCandidatesKernel &&)=default'],['../classarm__compute_1_1_c_p_p_sort_euclidean_distance_kernel.xhtml#aef5933e70f775b33c06ddc6c3d0cf8b6',1,'arm_compute::CPPSortEuclideanDistanceKernel::operator=(const CPPSortEuclideanDistanceKernel &)=delete'],['../classarm__compute_1_1_c_p_p_sort_euclidean_distance_kernel.xhtml#a354351e1f7d4fd2e368e9bd500f26333',1,'arm_compute::CPPSortEuclideanDistanceKernel::operator=(CPPSortEuclideanDistanceKernel &&)=default'],['../classarm__compute_1_1_dimensions.xhtml#a2c96e96e2d005b4a8b66c2acd1688903',1,'arm_compute::Dimensions::operator=(const Dimensions &)=default'],['../classarm__compute_1_1_dimensions.xhtml#a80565e11a35c48747bcc2cba06931e20',1,'arm_compute::Dimensions::operator=(Dimensions &&)=default'],['../classarm__compute_1_1_h_o_g_info.xhtml#a64f60c469394d4f5f621546fc3108590',1,'arm_compute::HOGInfo::operator=(const HOGInfo &)=default'],['../classarm__compute_1_1_h_o_g_info.xhtml#a3f48ffe9fe37db10eb23de67101c1500',1,'arm_compute::HOGInfo::operator=(HOGInfo &&)=default'],['../classarm__compute_1_1_access_window_rectangle.xhtml#abdf21e65ee4cc7cf79a43e3de64dcc7e',1,'arm_compute::AccessWindowRectangle::operator=(const AccessWindowRectangle &)=delete'],['../classarm__compute_1_1_access_window_rectangle.xhtml#a21ab33d8ab185c1321f4c213335e6802',1,'arm_compute::AccessWindowRectangle::operator=(AccessWindowRectangle &&)=default'],['../classarm__compute_1_1_n_e_absolute_difference_kernel.xhtml#a5d6e77370a140f10010d3cb9e2a11857',1,'arm_compute::NEAbsoluteDifferenceKernel::operator=(const NEAbsoluteDifferenceKernel &)=delete'],['../classarm__compute_1_1_n_e_absolute_difference_kernel.xhtml#aa288278807596db819a0bb3336f6b87c',1,'arm_compute::NEAbsoluteDifferenceKernel::operator=(NEAbsoluteDifferenceKernel &&)=default'],['../classarm__compute_1_1_n_e_activation_layer_kernel.xhtml#a87da26ad3d611150ba40ff38f4085cb5',1,'arm_compute::NEActivationLayerKernel::operator=(const NEActivationLayerKernel &)=delete'],['../classarm__compute_1_1_n_e_activation_layer_kernel.xhtml#a0a42b3e7cc978aad3281a4a38e277907',1,'arm_compute::NEActivationLayerKernel::operator=(NEActivationLayerKernel &&)=default'],['../classarm__compute_1_1_n_e_arithmetic_addition_kernel.xhtml#a1a359a25f8e2d5b781df6fe2ccfc09a2',1,'arm_compute::NEArithmeticAdditionKernel::operator=(const NEArithmeticAdditionKernel &)=delete'],['../classarm__compute_1_1_n_e_arithmetic_addition_kernel.xhtml#a9095b3a8068080cd67214ffac9cbb7f8',1,'arm_compute::NEArithmeticAdditionKernel::operator=(NEArithmeticAdditionKernel &&)=default'],['../classarm__compute_1_1_n_e_arithmetic_subtraction_kernel.xhtml#abaf3795e8b23cb20a57d6fbc2250b4f2',1,'arm_compute::NEArithmeticSubtractionKernel::operator=(const NEArithmeticSubtractionKernel &)=delete'],['../classarm__compute_1_1_n_e_arithmetic_subtraction_kernel.xhtml#aa67dba4afaf72f6df5662cb6d7df76d3',1,'arm_compute::NEArithmeticSubtractionKernel::operator=(NEArithmeticSubtractionKernel &&)=default'],['../classarm__compute_1_1_n_e_bitwise_and_kernel.xhtml#afb66e99bd8740b60d7bfd59a95af23d4',1,'arm_compute::NEBitwiseAndKernel::operator=(const NEBitwiseAndKernel &)=delete'],['../classarm__compute_1_1_n_e_bitwise_and_kernel.xhtml#ab5a50f6206108bf3abf3b3addfa7ae73',1,'arm_compute::NEBitwiseAndKernel::operator=(NEBitwiseAndKernel &&)=default'],['../classarm__compute_1_1_n_e_bitwise_not_kernel.xhtml#a28f175e22ab8ad069112ccdaef01f50d',1,'arm_compute::NEBitwiseNotKernel::operator=(const NEBitwiseNotKernel &)=delete'],['../classarm__compute_1_1_n_e_bitwise_not_kernel.xhtml#a237559c92d41048f88e3eb997e05294f',1,'arm_compute::NEBitwiseNotKernel::operator=(NEBitwiseNotKernel &&)=default'],['../classarm__compute_1_1_n_e_bitwise_or_kernel.xhtml#a5d760acdcf6781fb383167594dc296eb',1,'arm_compute::NEBitwiseOrKernel::operator=(const NEBitwiseOrKernel &)=delete'],['../classarm__compute_1_1_n_e_bitwise_or_kernel.xhtml#a6a7df384121b0a711cbd580a480906a6',1,'arm_compute::NEBitwiseOrKernel::operator=(NEBitwiseOrKernel &&)=default'],['../classarm__compute_1_1_n_e_bitwise_xor_kernel.xhtml#a7fd5d2db21a7b6f3d04b99eff7a65652',1,'arm_compute::NEBitwiseXorKernel::operator=(const NEBitwiseXorKernel &)=delete'],['../classarm__compute_1_1_n_e_bitwise_xor_kernel.xhtml#aa74a2c630bfd78719c0f1f05ffc337f4',1,'arm_compute::NEBitwiseXorKernel::operator=(NEBitwiseXorKernel &&)=default'],['../classarm__compute_1_1_n_e_gradient_kernel.xhtml#ac9fb1a343e29082ecd7ffaa0216dcd35',1,'arm_compute::NEGradientKernel::operator=(const NEGradientKernel &)=delete'],['../classarm__compute_1_1_n_e_gradient_kernel.xhtml#a77d401f1799eff9f50baca598c912801',1,'arm_compute::NEGradientKernel::operator=(NEGradientKernel &&)=default'],['../classarm__compute_1_1_n_e_edge_non_max_suppression_kernel.xhtml#a5f1f723a41130cb9ff98478cd958ac28',1,'arm_compute::NEEdgeNonMaxSuppressionKernel::operator=(const NEEdgeNonMaxSuppressionKernel &)=delete'],['../classarm__compute_1_1_n_e_edge_non_max_suppression_kernel.xhtml#a6fcd697a53de530052da4ffd113d1dd9',1,'arm_compute::NEEdgeNonMaxSuppressionKernel::operator=(NEEdgeNonMaxSuppressionKernel &&)=default'],['../classarm__compute_1_1_n_e_edge_trace_kernel.xhtml#a4c827d25ce4451de792fa939a61402b5',1,'arm_compute::NEEdgeTraceKernel::operator=(const NEEdgeTraceKernel &)=delete'],['../classarm__compute_1_1_n_e_edge_trace_kernel.xhtml#a2ef3350848cbf1f21b6eaba6dca4ec1b',1,'arm_compute::NEEdgeTraceKernel::operator=(NEEdgeTraceKernel &&)=default'],['../classarm__compute_1_1_n_e_channel_combine_kernel.xhtml#af7fa6b6b40f275e2f6f0afdf42aa6130',1,'arm_compute::NEChannelCombineKernel::operator=(const NEChannelCombineKernel &)=delete'],['../classarm__compute_1_1_n_e_channel_combine_kernel.xhtml#a4dfea5b19ebe5e46148a63af9fdbc5db',1,'arm_compute::NEChannelCombineKernel::operator=(NEChannelCombineKernel &&)=default'],['../classarm__compute_1_1_n_e_channel_extract_kernel.xhtml#aa8e7c7a49ee3042eba01b2b7c0284f8c',1,'arm_compute::NEChannelExtractKernel::operator=(const NEChannelExtractKernel &)=delete'],['../classarm__compute_1_1_n_e_channel_extract_kernel.xhtml#acf451199b29e2a9a737419455bd55757',1,'arm_compute::NEChannelExtractKernel::operator=(NEChannelExtractKernel &&)=default'],['../classarm__compute_1_1_n_e_col2_im_kernel.xhtml#aaf4d8c425a336a01399b68cd46ef3467',1,'arm_compute::NECol2ImKernel::operator=(const NECol2ImKernel &)=delete'],['../classarm__compute_1_1_n_e_col2_im_kernel.xhtml#a792c2be01569939e6d09097bf3e72994',1,'arm_compute::NECol2ImKernel::operator=(NECol2ImKernel &&)=default'],['../classarm__compute_1_1_n_e_color_convert_kernel.xhtml#abcba384fd1d11e611380b5751fd1b112',1,'arm_compute::NEColorConvertKernel::operator=(const NEColorConvertKernel &)=delete'],['../classarm__compute_1_1_n_e_color_convert_kernel.xhtml#ad45cf44ba984cab65018746c5dd0220c',1,'arm_compute::NEColorConvertKernel::operator=(NEColorConvertKernel &&)=default'],['../classarm__compute_1_1_n_e_convolution_rectangle_kernel.xhtml#a346f0286bbc7dc19e4aa25ae6acd57e8',1,'arm_compute::NEConvolutionRectangleKernel::operator=(NEConvolutionRectangleKernel &)=delete'],['../classarm__compute_1_1_n_e_convolution_rectangle_kernel.xhtml#a098833ba328ff07d483f4d8af88ee9f8',1,'arm_compute::NEConvolutionRectangleKernel::operator=(NEConvolutionRectangleKernel &&)=default'],['../classarm__compute_1_1_n_e_convolution_layer_weights_reshape_kernel.xhtml#aeb770234f2dd60bf87be7306bd6347d9',1,'arm_compute::NEConvolutionLayerWeightsReshapeKernel::operator=(const NEConvolutionLayerWeightsReshapeKernel &)=delete'],['../classarm__compute_1_1_n_e_convolution_layer_weights_reshape_kernel.xhtml#adec0433c56e72d18729db96b35df87fd',1,'arm_compute::NEConvolutionLayerWeightsReshapeKernel::operator=(NEConvolutionLayerWeightsReshapeKernel &&)=default'],['../classarm__compute_1_1_n_e_cumulative_distribution_kernel.xhtml#ad1f6a0449f8106bc3c4a46b784455f2b',1,'arm_compute::NECumulativeDistributionKernel::operator=(const NECumulativeDistributionKernel &)=delete'],['../classarm__compute_1_1_n_e_cumulative_distribution_kernel.xhtml#a7c095c1b8d17cdebc2135d8d5f9d17a9',1,'arm_compute::NECumulativeDistributionKernel::operator=(NECumulativeDistributionKernel &&)=default'],['../classarm__compute_1_1_n_e_derivative_kernel.xhtml#a11f5eb3a93c035acdd9fd93f3bed50bd',1,'arm_compute::NEDerivativeKernel::operator=(const NEDerivativeKernel &)=delete'],['../classarm__compute_1_1_n_e_derivative_kernel.xhtml#ac23fff6afb2efca3962209a494931591',1,'arm_compute::NEDerivativeKernel::operator=(NEDerivativeKernel &&)=default'],['../classarm__compute_1_1_n_e_fast_corners_kernel.xhtml#a3b21b6f8bfa867ac4095d07b3c24dc21',1,'arm_compute::NEFastCornersKernel::operator=(const NEFastCornersKernel &)=delete'],['../classarm__compute_1_1_n_e_fast_corners_kernel.xhtml#a8197fdf1bcf46e73d178e8e9e53ff7aa',1,'arm_compute::NEFastCornersKernel::operator=(NEFastCornersKernel &&)=default'],['../classarm__compute_1_1_n_e_fill_array_kernel.xhtml#a13b2df49f2f949a2bb58f712265848bf',1,'arm_compute::NEFillArrayKernel::operator=(const NEFillArrayKernel &)=delete'],['../classarm__compute_1_1_n_e_fill_array_kernel.xhtml#a9a55c46c05fbc0a537df4c3ccc48e674',1,'arm_compute::NEFillArrayKernel::operator=(NEFillArrayKernel &&)=default'],['../classarm__compute_1_1_n_e_fill_border_kernel.xhtml#aa4f538607cbe231add821baaed273d89',1,'arm_compute::NEFillBorderKernel::operator=(const NEFillBorderKernel &)=delete'],['../classarm__compute_1_1_n_e_fill_border_kernel.xhtml#acfb02d08dc643683c69a86b220e30574',1,'arm_compute::NEFillBorderKernel::operator=(NEFillBorderKernel &&)=default'],['../classarm__compute_1_1_n_e_fill_inner_border_kernel.xhtml#ad1005cd5f8e117e601e605fe95eb2c43',1,'arm_compute::NEFillInnerBorderKernel::operator=(const NEFillInnerBorderKernel &)=delete'],['../classarm__compute_1_1_n_e_fill_inner_border_kernel.xhtml#a211e87c29190b5815452186960925f31',1,'arm_compute::NEFillInnerBorderKernel::operator=(NEFillInnerBorderKernel &&)=default'],['../classarm__compute_1_1_n_e_gaussian_pyramid_hor_kernel.xhtml#a57b8231a27fbf3bd1867c384f20f0ee7',1,'arm_compute::NEGaussianPyramidHorKernel::operator=(NEGaussianPyramidHorKernel &)=delete'],['../classarm__compute_1_1_n_e_gaussian_pyramid_hor_kernel.xhtml#a524b075e28c8335b5fcd97e2d0654429',1,'arm_compute::NEGaussianPyramidHorKernel::operator=(NEGaussianPyramidHorKernel &&)=default'],['../classarm__compute_1_1_n_e_gaussian_pyramid_vert_kernel.xhtml#a22225d9b8a8f6d1b8fe5186be5776362',1,'arm_compute::NEGaussianPyramidVertKernel::operator=(NEGaussianPyramidVertKernel &)=delete'],['../classarm__compute_1_1_n_e_gaussian_pyramid_vert_kernel.xhtml#a06af55b2547ef858438a07ee2283cb7e',1,'arm_compute::NEGaussianPyramidVertKernel::operator=(NEGaussianPyramidVertKernel &&)=default'],['../classarm__compute_1_1_n_e_g_e_m_m_lowp_matrix_multiply_kernel.xhtml#a881d64d29e841c5177b7a443e21d4160',1,'arm_compute::NEGEMMLowpMatrixMultiplyKernel::operator=(const NEGEMMLowpMatrixMultiplyKernel &)=delete'],['../classarm__compute_1_1_n_e_g_e_m_m_lowp_matrix_multiply_kernel.xhtml#a525a39534b1eb64631f04062d8ea992e',1,'arm_compute::NEGEMMLowpMatrixMultiplyKernel::operator=(NEGEMMLowpMatrixMultiplyKernel &&)=default'],['../classarm__compute_1_1_n_e_g_e_m_m_matrix_accumulate_biases_kernel.xhtml#a409dfc45a8604ff384712328a6c31e90',1,'arm_compute::NEGEMMMatrixAccumulateBiasesKernel::operator=(const NEGEMMMatrixAccumulateBiasesKernel &)=delete'],['../classarm__compute_1_1_n_e_g_e_m_m_matrix_accumulate_biases_kernel.xhtml#a94d9d77f258a9f6f392f391086e93db1',1,'arm_compute::NEGEMMMatrixAccumulateBiasesKernel::operator=(NEGEMMMatrixAccumulateBiasesKernel &&)=default'],['../classarm__compute_1_1_n_e_g_e_m_m_matrix_addition_kernel.xhtml#a7bf4194c21adc060991ddb88ed4c8b60',1,'arm_compute::NEGEMMMatrixAdditionKernel::operator=(const NEGEMMMatrixAdditionKernel &)=delete'],['../classarm__compute_1_1_n_e_g_e_m_m_matrix_addition_kernel.xhtml#adc1be2dee3a4aeeb959cf2ec7aec7657',1,'arm_compute::NEGEMMMatrixAdditionKernel::operator=(NEGEMMMatrixAdditionKernel &&)=default'],['../classarm__compute_1_1_n_e_g_e_m_m_matrix_multiply_kernel.xhtml#a7374bb3f1d0e7e9cd4ba2c33f03fe24d',1,'arm_compute::NEGEMMMatrixMultiplyKernel::operator=(const NEGEMMMatrixMultiplyKernel &)=delete'],['../classarm__compute_1_1_n_e_g_e_m_m_matrix_multiply_kernel.xhtml#a864371293368156a359430d90ebb7670',1,'arm_compute::NEGEMMMatrixMultiplyKernel::operator=(NEGEMMMatrixMultiplyKernel &&)=default'],['../classarm__compute_1_1_i_n_e_harris_score_kernel.xhtml#a232af38fd41caa594d7bc0571f56f50c',1,'arm_compute::INEHarrisScoreKernel::operator=(const INEHarrisScoreKernel &)=delete'],['../classarm__compute_1_1_i_n_e_harris_score_kernel.xhtml#a8c5c5c5c31d1d2eb36f6c8f71e7e181e',1,'arm_compute::INEHarrisScoreKernel::operator=(INEHarrisScoreKernel &&)=default'],['../classarm__compute_1_1_n_e_histogram_kernel.xhtml#a141d3236a2c874c5ea0ac78776b4433b',1,'arm_compute::NEHistogramKernel::operator=(const NEHistogramKernel &)=delete'],['../classarm__compute_1_1_n_e_histogram_kernel.xhtml#a4d612efbb9c534d6d89d397e65d816dd',1,'arm_compute::NEHistogramKernel::operator=(NEHistogramKernel &&)=default'],['../classarm__compute_1_1_n_e_histogram_border_kernel.xhtml#a5d05ee2eb332616af5c4bd6370323cc4',1,'arm_compute::NEHistogramBorderKernel::operator=(const NEHistogramBorderKernel &)=delete'],['../classarm__compute_1_1_n_e_histogram_border_kernel.xhtml#a10a1a15f3800ce63fab4bea67eef2b05',1,'arm_compute::NEHistogramBorderKernel::operator=(NEHistogramBorderKernel &&)=default'],['../classarm__compute_1_1_n_e_h_o_g_orientation_binning_kernel.xhtml#aba51399633359154d6d92ac157ec2d79',1,'arm_compute::NEHOGOrientationBinningKernel::operator=(const NEHOGOrientationBinningKernel &)=delete'],['../classarm__compute_1_1_n_e_h_o_g_orientation_binning_kernel.xhtml#a777b74a7fe06dca3142df7575cfdb8d1',1,'arm_compute::NEHOGOrientationBinningKernel::operator=(NEHOGOrientationBinningKernel &&)=default'],['../classarm__compute_1_1_n_e_h_o_g_block_normalization_kernel.xhtml#a82a657d81256fe50dadf69b32daeff7f',1,'arm_compute::NEHOGBlockNormalizationKernel::operator=(const NEHOGBlockNormalizationKernel &)=delete'],['../classarm__compute_1_1_n_e_h_o_g_block_normalization_kernel.xhtml#ab4a44853a753d8217b53760a605ad81f',1,'arm_compute::NEHOGBlockNormalizationKernel::operator=(NEHOGBlockNormalizationKernel &&)=default'],['../classarm__compute_1_1_n_e_h_o_g_detector_kernel.xhtml#a1950ead36156919ea0345e72bfe91e4f',1,'arm_compute::NEHOGDetectorKernel::operator=(const NEHOGDetectorKernel &)=delete'],['../classarm__compute_1_1_n_e_h_o_g_detector_kernel.xhtml#afa7fbb664ca96646837a43aea8e9a5e8',1,'arm_compute::NEHOGDetectorKernel::operator=(NEHOGDetectorKernel &&)=default'],['../classarm__compute_1_1_n_e_h_o_g_non_maxima_suppression_kernel.xhtml#a02352d173b333062d822168ba39d6878',1,'arm_compute::NEHOGNonMaximaSuppressionKernel::operator=(const NEHOGNonMaximaSuppressionKernel &)=delete'],['../classarm__compute_1_1_n_e_h_o_g_non_maxima_suppression_kernel.xhtml#a342dca6ca42680988a884378692049c3',1,'arm_compute::NEHOGNonMaximaSuppressionKernel::operator=(NEHOGNonMaximaSuppressionKernel &&)=default'],['../classarm__compute_1_1_n_e_im2_col_kernel.xhtml#a8f6d6c13a896535a381329b6145aeae8',1,'arm_compute::NEIm2ColKernel::operator=(const NEIm2ColKernel &)=delete'],['../classarm__compute_1_1_n_e_im2_col_kernel.xhtml#a6a2aca1636f47703585803ca05d10180',1,'arm_compute::NEIm2ColKernel::operator=(NEIm2ColKernel &&)=default'],['../classarm__compute_1_1_n_e_l_k_tracker_kernel.xhtml#a4fca340cdf3937fc9d34364c0c63b87f',1,'arm_compute::NELKTrackerKernel::operator=(const NELKTrackerKernel &)=delete'],['../classarm__compute_1_1_n_e_l_k_tracker_kernel.xhtml#ab71320bdcd0dfbee682dd61b8c1c0b0c',1,'arm_compute::NELKTrackerKernel::operator=(NELKTrackerKernel &&)=default'],['../classarm__compute_1_1_n_e_magnitude_phase_kernel.xhtml#a792f1b5315b3678896a2dd5eab8b692b',1,'arm_compute::NEMagnitudePhaseKernel::operator=(const NEMagnitudePhaseKernel &)=delete'],['../classarm__compute_1_1_n_e_magnitude_phase_kernel.xhtml#ad45c0851db2721a94c831cbc6f30a037',1,'arm_compute::NEMagnitudePhaseKernel::operator=(NEMagnitudePhaseKernel &&)=default'],['../classarm__compute_1_1_n_e_magnitude_phase_f_p16_kernel.xhtml#ae7575d62e716fd0e9b52dc19392d708e',1,'arm_compute::NEMagnitudePhaseFP16Kernel::operator=(const NEMagnitudePhaseFP16Kernel &)=delete'],['../classarm__compute_1_1_n_e_magnitude_phase_f_p16_kernel.xhtml#a70b5645889a6e88228f5d63d16c99881',1,'arm_compute::NEMagnitudePhaseFP16Kernel::operator=(NEMagnitudePhaseFP16Kernel &&)=default'],['../classarm__compute_1_1_n_e_mean_std_dev_kernel.xhtml#a8658dfa985e2cd5805d4756eed25638d',1,'arm_compute::NEMeanStdDevKernel::operator=(const NEMeanStdDevKernel &)=delete'],['../classarm__compute_1_1_n_e_mean_std_dev_kernel.xhtml#addfd7a52f0ae7ff3ff637834f4cb977c',1,'arm_compute::NEMeanStdDevKernel::operator=(NEMeanStdDevKernel &&)=default'],['../classarm__compute_1_1_n_e_min_max_kernel.xhtml#a9b6ac356956d5d7dfb97871dfa8daa8e',1,'arm_compute::NEMinMaxKernel::operator=(const NEMinMaxKernel &)=delete'],['../classarm__compute_1_1_n_e_min_max_kernel.xhtml#a8b315188bf6d2dc453acbf411c477971',1,'arm_compute::NEMinMaxKernel::operator=(NEMinMaxKernel &&)=default'],['../classarm__compute_1_1_n_e_min_max_location_kernel.xhtml#ab9a7c76bf701e9dbed2fd52ae73e7774',1,'arm_compute::NEMinMaxLocationKernel::operator=(const NEMinMaxLocationKernel &)=delete'],['../classarm__compute_1_1_n_e_min_max_location_kernel.xhtml#a27b90206d81f057e8bb3c921f51e5190',1,'arm_compute::NEMinMaxLocationKernel::operator=(NEMinMaxLocationKernel &&)=default'],['../classarm__compute_1_1_n_e_non_linear_filter_kernel.xhtml#ad1c7427d0764b87f44110b99e6ef711a',1,'arm_compute::NENonLinearFilterKernel::operator=(NENonLinearFilterKernel &)=delete'],['../classarm__compute_1_1_n_e_non_linear_filter_kernel.xhtml#a3951d5222dbce29fef63aa1c972bd5db',1,'arm_compute::NENonLinearFilterKernel::operator=(NENonLinearFilterKernel &&)=default'],['../classarm__compute_1_1_n_e_non_maxima_suppression3x3_kernel.xhtml#abd07bcfd3e6a025406dfaffbf9d44e3d',1,'arm_compute::NENonMaximaSuppression3x3Kernel::operator=(const NENonMaximaSuppression3x3Kernel &)=delete'],['../classarm__compute_1_1_n_e_non_maxima_suppression3x3_kernel.xhtml#aef123a42a08a4258997924a27803a565',1,'arm_compute::NENonMaximaSuppression3x3Kernel::operator=(NENonMaximaSuppression3x3Kernel &&)=default'],['../classarm__compute_1_1_n_e_normalization_layer_kernel.xhtml#a7221fb56d3119c94875fbf76addc27fe',1,'arm_compute::NENormalizationLayerKernel::operator=(const NENormalizationLayerKernel &)=delete'],['../classarm__compute_1_1_n_e_normalization_layer_kernel.xhtml#a37d9ddfcfeee1a4993746c2d3ab51290',1,'arm_compute::NENormalizationLayerKernel::operator=(NENormalizationLayerKernel &&)=default'],['../classarm__compute_1_1_n_e_pixel_wise_multiplication_kernel.xhtml#a6685c2ffbda12dbf1e4706b85c688e19',1,'arm_compute::NEPixelWiseMultiplicationKernel::operator=(const NEPixelWiseMultiplicationKernel &)=delete'],['../classarm__compute_1_1_n_e_pixel_wise_multiplication_kernel.xhtml#aaa5c44de29693435660b5c849c62e991',1,'arm_compute::NEPixelWiseMultiplicationKernel::operator=(NEPixelWiseMultiplicationKernel &&)=default'],['../classarm__compute_1_1_n_e_pooling_layer_kernel.xhtml#a1729479f9686c64edfd1a4af834d634b',1,'arm_compute::NEPoolingLayerKernel::operator=(const NEPoolingLayerKernel &)=delete'],['../classarm__compute_1_1_n_e_pooling_layer_kernel.xhtml#a0e9871f265535f65226b65ae64ab2cfb',1,'arm_compute::NEPoolingLayerKernel::operator=(NEPoolingLayerKernel &&)=default'],['../classarm__compute_1_1_n_e_remap_kernel.xhtml#aa9096c3897bd0dbda632613a243fa835',1,'arm_compute::NERemapKernel::operator=(const NERemapKernel &)=delete'],['../classarm__compute_1_1_n_e_remap_kernel.xhtml#ac19511f65e6bad8424d4dd8933e0b673',1,'arm_compute::NERemapKernel::operator=(NERemapKernel &&)=default'],['../classarm__compute_1_1_n_e_scale_kernel.xhtml#a9bc5c918a86ea34e0a7cc2559c010596',1,'arm_compute::NEScaleKernel::operator=(const NEScaleKernel &)=delete'],['../classarm__compute_1_1_n_e_scale_kernel.xhtml#aa2d0e6d7ced452bc623cd3020e3026c7',1,'arm_compute::NEScaleKernel::operator=(NEScaleKernel &&)=default'],['../classarm__compute_1_1_n_e_scharr3x3_kernel.xhtml#a9e56daa4acb0848264206cbcabd71fb6',1,'arm_compute::NEScharr3x3Kernel::operator=(const NEScharr3x3Kernel &)=delete'],['../classarm__compute_1_1_n_e_scharr3x3_kernel.xhtml#aa4a99a8888c2b726eb11026235e1df4b',1,'arm_compute::NEScharr3x3Kernel::operator=(NEScharr3x3Kernel &&)=default'],['../classarm__compute_1_1_n_e_sobel3x3_kernel.xhtml#a9e9f9a009b184aa9b7a95c08c5312c40',1,'arm_compute::NESobel3x3Kernel::operator=(const NESobel3x3Kernel &)=delete'],['../classarm__compute_1_1_n_e_sobel3x3_kernel.xhtml#ad278035b8f39d6cbfd3e4f0df8c2267e',1,'arm_compute::NESobel3x3Kernel::operator=(NESobel3x3Kernel &&)=default'],['../classarm__compute_1_1_n_e_sobel5x5_hor_kernel.xhtml#a9e6242e9d05e2d354358200b6b0c9bce',1,'arm_compute::NESobel5x5HorKernel::operator=(const NESobel5x5HorKernel &)=delete'],['../classarm__compute_1_1_n_e_sobel5x5_hor_kernel.xhtml#a3e6b2451b91f83ba01eaa137cd43ad92',1,'arm_compute::NESobel5x5HorKernel::operator=(NESobel5x5HorKernel &&)=default'],['../classarm__compute_1_1_n_e_sobel5x5_vert_kernel.xhtml#a8954c998e67758f56891caf8da30c953',1,'arm_compute::NESobel5x5VertKernel::operator=(const NESobel5x5VertKernel &)=delete'],['../classarm__compute_1_1_n_e_sobel5x5_vert_kernel.xhtml#a59d1a2b1ef3d2b7e3bc5e942714d102a',1,'arm_compute::NESobel5x5VertKernel::operator=(NESobel5x5VertKernel &&)=default'],['../classarm__compute_1_1_n_e_sobel7x7_hor_kernel.xhtml#aa565986054157308084976722c25cb40',1,'arm_compute::NESobel7x7HorKernel::operator=(const NESobel7x7HorKernel &)=delete'],['../classarm__compute_1_1_n_e_sobel7x7_hor_kernel.xhtml#aea088a2f4df212fdf1fdf5c345097ee7',1,'arm_compute::NESobel7x7HorKernel::operator=(NESobel7x7HorKernel &&)=default'],['../classarm__compute_1_1_n_e_sobel7x7_vert_kernel.xhtml#a175a100761bb3f0643d8a53cc50347c9',1,'arm_compute::NESobel7x7VertKernel::operator=(const NESobel7x7VertKernel &)=delete'],['../classarm__compute_1_1_n_e_sobel7x7_vert_kernel.xhtml#a119c48528fa6440b33a4e25c9825d07f',1,'arm_compute::NESobel7x7VertKernel::operator=(NESobel7x7VertKernel &&)=default'],['../classarm__compute_1_1_n_e_logits1_d_shift_exp_sum_kernel.xhtml#ad460f5c37074598ab512070cbaca08b3',1,'arm_compute::NELogits1DShiftExpSumKernel::operator=(const NELogits1DShiftExpSumKernel &)=delete'],['../classarm__compute_1_1_n_e_logits1_d_shift_exp_sum_kernel.xhtml#af3dc430bb888b95a18b84f41100d5f8a',1,'arm_compute::NELogits1DShiftExpSumKernel::operator=(NELogits1DShiftExpSumKernel &&)=default'],['../classarm__compute_1_1_n_e_logits1_d_norm_kernel.xhtml#a0b7f69d0c7332d81579a4dce541a90c0',1,'arm_compute::NELogits1DNormKernel::operator=(const NELogits1DNormKernel &)=delete'],['../classarm__compute_1_1_n_e_logits1_d_norm_kernel.xhtml#a2d51a25ef56b62f2430f902a593421c7',1,'arm_compute::NELogits1DNormKernel::operator=(NELogits1DNormKernel &&)=default'],['../classarm__compute_1_1_n_e_table_lookup_kernel.xhtml#a07bb7672d1a33bacdb6d6c03329be8bc',1,'arm_compute::NETableLookupKernel::operator=(const NETableLookupKernel &)=delete'],['../classarm__compute_1_1_n_e_table_lookup_kernel.xhtml#aa8401b21e8ec6f12716f91a8e84f2b88',1,'arm_compute::NETableLookupKernel::operator=(NETableLookupKernel &&)=default'],['../classarm__compute_1_1_n_e_threshold_kernel.xhtml#ade42f76ebc9cf95d29f8642069d1c0c2',1,'arm_compute::NEThresholdKernel::operator=()'],['../classarm__compute_1_1_n_e_transpose_kernel.xhtml#a6feb51cd492d39a63e9455dac72bc030',1,'arm_compute::NETransposeKernel::operator=(const NETransposeKernel &)=delete'],['../classarm__compute_1_1_n_e_transpose_kernel.xhtml#aef05df94b7db653754d21e0b341cb911',1,'arm_compute::NETransposeKernel::operator=(NETransposeKernel &&)=default'],['../classarm__compute_1_1_i_n_e_warp_kernel.xhtml#a7fec20804044646d6a855713fe6573ae',1,'arm_compute::INEWarpKernel::operator=(const INEWarpKernel &)=delete'],['../classarm__compute_1_1_i_n_e_warp_kernel.xhtml#a724673b78b929bbbd03f746c75ad2ec7',1,'arm_compute::INEWarpKernel::operator=(INEWarpKernel &&)=default'],['../classarm__compute_1_1_pyramid_info.xhtml#a21310a3eef49fc4f04b98897fc785b34',1,'arm_compute::PyramidInfo::operator=(const PyramidInfo &)=default'],['../classarm__compute_1_1_pyramid_info.xhtml#a09f1ed0da3ccc973d44d1156aff150f9',1,'arm_compute::PyramidInfo::operator=(PyramidInfo &&)=default'],['../classarm__compute_1_1_size2_d.xhtml#a8b9da83a2ead641e753dd21ad3571112',1,'arm_compute::Size2D::operator=()'],['../classarm__compute_1_1_steps.xhtml#a19a1cb67274c32a121bda25311368aa5',1,'arm_compute::Steps::operator=(const Steps &)=default'],['../classarm__compute_1_1_steps.xhtml#a3fbb5c5f85131d56480ce42a77e6f8e1',1,'arm_compute::Steps::operator=(Steps &&)=default'],['../classarm__compute_1_1_strides.xhtml#a0b6f9231ca0331d1a3194a3c921b3007',1,'arm_compute::Strides::operator=(const Strides &)=default'],['../classarm__compute_1_1_strides.xhtml#a8176792e94ac0c326c5338c46e6594fc',1,'arm_compute::Strides::operator=(Strides &&)=default'],['../classarm__compute_1_1_tensor_info.xhtml#adcf156ba30ff118c28690671e83ea06b',1,'arm_compute::TensorInfo::operator=(const TensorInfo &)=default'],['../classarm__compute_1_1_tensor_info.xhtml#a532c27f6bf3cd9275cb7fc9a0d0bbf6e',1,'arm_compute::TensorInfo::operator=(TensorInfo &&)=default'],['../classarm__compute_1_1_tensor_shape.xhtml#a355b1a84ab7af3b8ef9a6bea1939450a',1,'arm_compute::TensorShape::operator=(const TensorShape &)=default'],['../classarm__compute_1_1_tensor_shape.xhtml#afbfae7c97606fb71d556a9f4e46dda00',1,'arm_compute::TensorShape::operator=(TensorShape &&)=default'],['../structarm__compute_1_1_valid_region.xhtml#aa2c515476ae6f0e68d097df16d1fcc6b',1,'arm_compute::ValidRegion::operator=(const ValidRegion &)=default'],['../structarm__compute_1_1_valid_region.xhtml#aee2d91caa7e213cece8c633926cff9c2',1,'arm_compute::ValidRegion::operator=(ValidRegion &&)=default'],['../classarm__compute_1_1_window_1_1_dimension.xhtml#a7768b7b80a8b640dae911af38e3315a2',1,'arm_compute::Window::Dimension::operator=()'],['../classarm__compute_1_1_c_l_array.xhtml#a30c5bc8ac7572a16644c3c88daa90f49',1,'arm_compute::CLArray::operator=()'],['../classarm__compute_1_1_c_l_distribution1_d.xhtml#a5d11cfbbf69ebbd595d8aee3ecbafedb',1,'arm_compute::CLDistribution1D::operator=()'],['../classarm__compute_1_1_c_l_lut_allocator.xhtml#a2de13c6fbd9dd5506f12627b87415a51',1,'arm_compute::CLLutAllocator::operator=()'],['../classarm__compute_1_1_c_l_tensor_allocator.xhtml#a74c9c61e0615334fdeb176f21828a98f',1,'arm_compute::CLTensorAllocator::operator=(const CLTensorAllocator &)=delete'],['../classarm__compute_1_1_c_l_tensor_allocator.xhtml#aba115eb9c458f9e99b8c3fa3975a74a3',1,'arm_compute::CLTensorAllocator::operator=(CLTensorAllocator &&)=default'],['../classarm__compute_1_1_c_l_fast_corners.xhtml#a5376467035ae425342d9feb333452d07',1,'arm_compute::CLFastCorners::operator=()'],['../classarm__compute_1_1_c_l_gaussian_pyramid.xhtml#afc0bb21e48fb78591b51913eba818410',1,'arm_compute::CLGaussianPyramid::operator=()'],['../classarm__compute_1_1_c_l_harris_corners.xhtml#adda387b61b237daaf8579249f84751a5',1,'arm_compute::CLHarrisCorners::operator=()'],['../classarm__compute_1_1_c_l_histogram.xhtml#acb6c95349bcbf0a7f25e7e7e1e8f4b0e',1,'arm_compute::CLHistogram::operator=()'],['../classarm__compute_1_1_c_l_min_max_location.xhtml#a5ec34a951324ad9bd8bf06d8620369ed',1,'arm_compute::CLMinMaxLocation::operator=(const CLMinMaxLocation &)=delete'],['../classarm__compute_1_1_c_l_min_max_location.xhtml#a54669d0a20e3df491886372d4cffef69',1,'arm_compute::CLMinMaxLocation::operator=(CLMinMaxLocation &&)=default'],['../classarm__compute_1_1_c_l_optical_flow.xhtml#a68eed0e07674cc6e041d5dc0fecd8c27',1,'arm_compute::CLOpticalFlow::operator=(const CLOpticalFlow &)=delete'],['../classarm__compute_1_1_c_l_optical_flow.xhtml#a24252fc100901855c82e8703834f9634',1,'arm_compute::CLOpticalFlow::operator=(CLOpticalFlow &&)=default'],['../classarm__compute_1_1_i_lut_allocator.xhtml#afc1c53ed4dcc1a723b9b9dcf67c578a1',1,'arm_compute::ILutAllocator::operator=()'],['../classarm__compute_1_1_i_tensor_allocator.xhtml#a12e5f2915e2461321b130dcf84f3e268',1,'arm_compute::ITensorAllocator::operator=(const ITensorAllocator &)=default'],['../classarm__compute_1_1_i_tensor_allocator.xhtml#a46277b6e964a66a9936e06f9989f0ff6',1,'arm_compute::ITensorAllocator::operator=(ITensorAllocator &&)=default'],['../classarm__compute_1_1_n_e_canny_edge.xhtml#a325fac2836aecb2da2f86b7699e2b359',1,'arm_compute::NECannyEdge::operator=()'],['../classarm__compute_1_1_n_e_depth_convert.xhtml#a7ed98008d6fd4e74c243c3ade3c17ee2',1,'arm_compute::NEDepthConvert::operator=()'],['../classarm__compute_1_1_n_e_gaussian_pyramid.xhtml#a097e83a75f775a2d592e9779c372c2c2',1,'arm_compute::NEGaussianPyramid::operator=()'],['../classarm__compute_1_1_n_e_h_o_g_multi_detection.xhtml#a700706067ae7a82357f78ab2513cac99',1,'arm_compute::NEHOGMultiDetection::operator=()'],['../classarm__compute_1_1_n_e_optical_flow.xhtml#a21df3a34e101b1a8f689aa6326b90441',1,'arm_compute::NEOpticalFlow::operator=()'],['../classarm__compute_1_1_tensor.xhtml#a008f5e2a1c019e9b401753210a99ddfe',1,'arm_compute::Tensor::operator=()']]],
+ ['operator_3d',['operator=',['../classarm__compute_1_1_access_window_auto_padding.xhtml#ad38db221ef94b6cd0e73f5dfd743414a',1,'arm_compute::AccessWindowAutoPadding::operator=(const AccessWindowAutoPadding &)=delete'],['../classarm__compute_1_1_access_window_auto_padding.xhtml#a4bca6da5857d60a9565c60b483859208',1,'arm_compute::AccessWindowAutoPadding::operator=(AccessWindowAutoPadding &&)=default'],['../classarm__compute_1_1_access_window_static.xhtml#a5c6934ef061e9aeaa31fa952c05e2730',1,'arm_compute::AccessWindowStatic::operator=(const AccessWindowStatic &)=delete'],['../classarm__compute_1_1_access_window_static.xhtml#af5312479f43d5fd6c46e4e8473049847',1,'arm_compute::AccessWindowStatic::operator=(AccessWindowStatic &&)=default'],['../classarm__compute_1_1_program.xhtml#aa960ae62f188ce6593855ea9d90f3140',1,'arm_compute::Program::operator=(const Program &)=default'],['../classarm__compute_1_1_program.xhtml#ac068143ead400561b25102c60ccd817d',1,'arm_compute::Program::operator=(Program &&)=default'],['../classarm__compute_1_1_kernel.xhtml#a9729d318da4230e664a923d7419ddf10',1,'arm_compute::Kernel::operator=(const Kernel &)=default'],['../classarm__compute_1_1_kernel.xhtml#a22bb0cebcc049eac830795a517212f75',1,'arm_compute::Kernel::operator=(Kernel &&)=default'],['../classarm__compute_1_1_c_l_kernel_library.xhtml#a54fb81956f9fb1c25b279e34e1e7d966',1,'arm_compute::CLKernelLibrary::operator=()'],['../classarm__compute_1_1_i_c_l_array.xhtml#aefdb6cfe839aa0835406d5adcd37de5b',1,'arm_compute::ICLArray::operator=()'],['../classarm__compute_1_1_i_c_l_distribution1_d.xhtml#a0182f7f14809fcf8e7d1b9c8afebeafd',1,'arm_compute::ICLDistribution1D::operator=()'],['../classarm__compute_1_1_i_c_l_lut.xhtml#a8740c6498dafc80428e500a056135bf1',1,'arm_compute::ICLLut::operator=()'],['../classarm__compute_1_1_i_c_l_simple_kernel.xhtml#a8bc8fdf1a67fbaaa3270fd5eeecfc6cf',1,'arm_compute::ICLSimpleKernel::operator=(const ICLSimpleKernel &)=delete'],['../classarm__compute_1_1_i_c_l_simple_kernel.xhtml#affc101ff7826063a907b73a062e80216',1,'arm_compute::ICLSimpleKernel::operator=(ICLSimpleKernel &&)=default'],['../classarm__compute_1_1_i_c_l_tensor.xhtml#af72219f9b5e8803950eb8863a23c076e',1,'arm_compute::ICLTensor::operator=()'],['../classarm__compute_1_1_c_l_absolute_difference_kernel.xhtml#a71db1bd13fefa2e7fda34b8fffa4a863',1,'arm_compute::CLAbsoluteDifferenceKernel::operator=(const CLAbsoluteDifferenceKernel &)=delete'],['../classarm__compute_1_1_c_l_absolute_difference_kernel.xhtml#aef45d046af467d9d202a92b2824664a5',1,'arm_compute::CLAbsoluteDifferenceKernel::operator=(CLAbsoluteDifferenceKernel &&)=default'],['../classarm__compute_1_1_c_l_arithmetic_addition_kernel.xhtml#ab83a6646bb7b3fc2fb272f0979b4a458',1,'arm_compute::CLArithmeticAdditionKernel::operator=(const CLArithmeticAdditionKernel &)=delete'],['../classarm__compute_1_1_c_l_arithmetic_addition_kernel.xhtml#a9ac3572e118daa7e7564a61cc4a0cb02',1,'arm_compute::CLArithmeticAdditionKernel::operator=(CLArithmeticAdditionKernel &&)=default'],['../classarm__compute_1_1_c_l_arithmetic_subtraction_kernel.xhtml#a6fd57c96408ff45f650654afa803b13e',1,'arm_compute::CLArithmeticSubtractionKernel::operator=(const CLArithmeticSubtractionKernel &)=delete'],['../classarm__compute_1_1_c_l_arithmetic_subtraction_kernel.xhtml#a7d0ecef561fca963ab9d018fe9749098',1,'arm_compute::CLArithmeticSubtractionKernel::operator=(CLArithmeticSubtractionKernel &&)=default'],['../classarm__compute_1_1_c_l_bitwise_and_kernel.xhtml#aa172a2abdd7040105f2be39a50f6cff2',1,'arm_compute::CLBitwiseAndKernel::operator=(const CLBitwiseAndKernel &)=delete'],['../classarm__compute_1_1_c_l_bitwise_and_kernel.xhtml#af31b1a5d8ec88a34da6d60ba2314dde1',1,'arm_compute::CLBitwiseAndKernel::operator=(CLBitwiseAndKernel &&)=default'],['../classarm__compute_1_1_c_l_bitwise_or_kernel.xhtml#abcfb652670535dad6ec571b3b82495f4',1,'arm_compute::CLBitwiseOrKernel::operator=(const CLBitwiseOrKernel &)=delete'],['../classarm__compute_1_1_c_l_bitwise_or_kernel.xhtml#a471cff5db30df694b97fbba067271ac0',1,'arm_compute::CLBitwiseOrKernel::operator=(CLBitwiseOrKernel &&)=default'],['../classarm__compute_1_1_c_l_bitwise_xor_kernel.xhtml#ab169d4a7c722602e5952cc2a06bf38b1',1,'arm_compute::CLBitwiseXorKernel::operator=(const CLBitwiseXorKernel &)=delete'],['../classarm__compute_1_1_c_l_bitwise_xor_kernel.xhtml#a2d8ca31390ad9b7a4fdef983e1ff5856',1,'arm_compute::CLBitwiseXorKernel::operator=(CLBitwiseXorKernel &&)=default'],['../classarm__compute_1_1_c_l_gradient_kernel.xhtml#a86852428dd2f3c69bd0639568c2685f8',1,'arm_compute::CLGradientKernel::operator=()'],['../classarm__compute_1_1_c_l_edge_non_max_suppression_kernel.xhtml#aaa7e7959c4a5ab3705e79d81a7e94f1d',1,'arm_compute::CLEdgeNonMaxSuppressionKernel::operator=()'],['../classarm__compute_1_1_c_l_edge_trace_kernel.xhtml#ae4e8839e52f8f14feef09d819170b40d',1,'arm_compute::CLEdgeTraceKernel::operator=()'],['../classarm__compute_1_1_c_l_channel_combine_kernel.xhtml#acbed32f07c42524f3ba442584961662a',1,'arm_compute::CLChannelCombineKernel::operator=(const CLChannelCombineKernel &)=delete'],['../classarm__compute_1_1_c_l_channel_combine_kernel.xhtml#a0d6c1f9be7a8c0e35a438ef7b01227f8',1,'arm_compute::CLChannelCombineKernel::operator=(CLChannelCombineKernel &&)=default'],['../classarm__compute_1_1_c_l_channel_extract_kernel.xhtml#a9b79b58e02befadc03a8efa21453cc6d',1,'arm_compute::CLChannelExtractKernel::operator=(const CLChannelExtractKernel &)=delete'],['../classarm__compute_1_1_c_l_channel_extract_kernel.xhtml#a3903cf5b0f5ffd0687b19d45a39bfb72',1,'arm_compute::CLChannelExtractKernel::operator=(CLChannelExtractKernel &&)=default'],['../classarm__compute_1_1_c_l_col2_im_kernel.xhtml#ac0fc2aadef37fa6f20657e42b209ca62',1,'arm_compute::CLCol2ImKernel::operator=(const CLCol2ImKernel &)=delete'],['../classarm__compute_1_1_c_l_col2_im_kernel.xhtml#ad329e4f461dd51b4bc5d1cd012cfaa70',1,'arm_compute::CLCol2ImKernel::operator=(CLCol2ImKernel &&)=default'],['../classarm__compute_1_1_c_l_color_convert_kernel.xhtml#a9896faa16e3d99ed942eb845dfe41f2e',1,'arm_compute::CLColorConvertKernel::operator=(const CLColorConvertKernel &)=delete'],['../classarm__compute_1_1_c_l_color_convert_kernel.xhtml#ab3eb38ca98e94de0917a74b8d7d47061',1,'arm_compute::CLColorConvertKernel::operator=(CLColorConvertKernel &&)=default'],['../classarm__compute_1_1_c_l_convolution_rectangle_kernel.xhtml#afce1f7a8135ce82d5e12342bb05f8448',1,'arm_compute::CLConvolutionRectangleKernel::operator=(const CLConvolutionRectangleKernel &)=delete'],['../classarm__compute_1_1_c_l_convolution_rectangle_kernel.xhtml#ac746b3604d6b86789f4c817e095f9147',1,'arm_compute::CLConvolutionRectangleKernel::operator=(CLConvolutionRectangleKernel &&)=default'],['../classarm__compute_1_1_c_l_convolution_layer_weights_reshape_kernel.xhtml#a6855e413477e07be21b96fb86489effb',1,'arm_compute::CLConvolutionLayerWeightsReshapeKernel::operator=(const CLConvolutionLayerWeightsReshapeKernel &)=delete'],['../classarm__compute_1_1_c_l_convolution_layer_weights_reshape_kernel.xhtml#adfa0598bf65ae8e9cff93ae3769c3925',1,'arm_compute::CLConvolutionLayerWeightsReshapeKernel::operator=(CLConvolutionLayerWeightsReshapeKernel &&)=default'],['../classarm__compute_1_1_c_l_derivative_kernel.xhtml#a3ef5b9e1c310e83a57980bb4f897283a',1,'arm_compute::CLDerivativeKernel::operator=(const CLDerivativeKernel &)=delete'],['../classarm__compute_1_1_c_l_derivative_kernel.xhtml#aceb0191986422c3fcc97f2e9ed9fe15c',1,'arm_compute::CLDerivativeKernel::operator=(CLDerivativeKernel &&)=default'],['../classarm__compute_1_1_c_l_fast_corners_kernel.xhtml#ac5e031f7c81be9bbac3372bb6edbd344',1,'arm_compute::CLFastCornersKernel::operator=(const CLFastCornersKernel &)=delete'],['../classarm__compute_1_1_c_l_fast_corners_kernel.xhtml#ac64dcd555f8756462b629bf58a28bfc3',1,'arm_compute::CLFastCornersKernel::operator=(CLFastCornersKernel &&)=default'],['../classarm__compute_1_1_c_l_copy_to_array_kernel.xhtml#a8c3e5f7865d66adaa39c33a83211f261',1,'arm_compute::CLCopyToArrayKernel::operator=(const CLCopyToArrayKernel &)=delete'],['../classarm__compute_1_1_c_l_copy_to_array_kernel.xhtml#a09ceae93051ead63b10d88903c5a62be',1,'arm_compute::CLCopyToArrayKernel::operator=(CLCopyToArrayKernel &&)=default'],['../classarm__compute_1_1_c_l_fill_border_kernel.xhtml#a569042df5e874046fe622b6723289a86',1,'arm_compute::CLFillBorderKernel::operator=(const CLFillBorderKernel &)=delete'],['../classarm__compute_1_1_c_l_fill_border_kernel.xhtml#a8c127ae32e8e5fa6bab31910663bcde1',1,'arm_compute::CLFillBorderKernel::operator=(CLFillBorderKernel &&)=default'],['../classarm__compute_1_1_c_l_gaussian_pyramid_hor_kernel.xhtml#aab322f707d331394f70405702b43378a',1,'arm_compute::CLGaussianPyramidHorKernel::operator=(const CLGaussianPyramidHorKernel &)=delete'],['../classarm__compute_1_1_c_l_gaussian_pyramid_hor_kernel.xhtml#ae05299dbd8e52799fc34298966f0375d',1,'arm_compute::CLGaussianPyramidHorKernel::operator=(CLGaussianPyramidHorKernel &&)=default'],['../classarm__compute_1_1_c_l_gaussian_pyramid_vert_kernel.xhtml#abd272921b9c15f9200c94898879f156a',1,'arm_compute::CLGaussianPyramidVertKernel::operator=(const CLGaussianPyramidVertKernel &)=delete'],['../classarm__compute_1_1_c_l_gaussian_pyramid_vert_kernel.xhtml#a587092ed39eaf708edbaa65e2e656ac3',1,'arm_compute::CLGaussianPyramidVertKernel::operator=(CLGaussianPyramidVertKernel &&)=default'],['../classarm__compute_1_1_c_l_g_e_m_m_interleave4x4_kernel.xhtml#a56008f3777b30dc6b002815c904a9c34',1,'arm_compute::CLGEMMInterleave4x4Kernel::operator=(const CLGEMMInterleave4x4Kernel &)=delete'],['../classarm__compute_1_1_c_l_g_e_m_m_interleave4x4_kernel.xhtml#a156b6ea0879f0350c72168e647aa58a5',1,'arm_compute::CLGEMMInterleave4x4Kernel::operator=(CLGEMMInterleave4x4Kernel &&)=default'],['../classarm__compute_1_1_c_l_g_e_m_m_lowp_matrix_multiply_kernel.xhtml#af520778a23d6716080043321d07e9999',1,'arm_compute::CLGEMMLowpMatrixMultiplyKernel::operator=(const CLGEMMLowpMatrixMultiplyKernel &)=delete'],['../classarm__compute_1_1_c_l_g_e_m_m_lowp_matrix_multiply_kernel.xhtml#af7290399a051e470ba52daadd8d7f968',1,'arm_compute::CLGEMMLowpMatrixMultiplyKernel::operator=(CLGEMMLowpMatrixMultiplyKernel &&)=default'],['../classarm__compute_1_1_c_l_g_e_m_m_matrix_accumulate_biases_kernel.xhtml#a4d63931364ae453852888a37f13eac8b',1,'arm_compute::CLGEMMMatrixAccumulateBiasesKernel::operator=(const CLGEMMMatrixAccumulateBiasesKernel &)=delete'],['../classarm__compute_1_1_c_l_g_e_m_m_matrix_accumulate_biases_kernel.xhtml#ada53e19e832615ed9f424882d6d10df8',1,'arm_compute::CLGEMMMatrixAccumulateBiasesKernel::operator=(CLGEMMMatrixAccumulateBiasesKernel &&)=default'],['../classarm__compute_1_1_c_l_g_e_m_m_matrix_addition_kernel.xhtml#a6a78d63356d86ecf8e1ecd5b293087b8',1,'arm_compute::CLGEMMMatrixAdditionKernel::operator=(const CLGEMMMatrixAdditionKernel &)=delete'],['../classarm__compute_1_1_c_l_g_e_m_m_matrix_addition_kernel.xhtml#a85e8d5b8770128980c3fe00b25f6c8a2',1,'arm_compute::CLGEMMMatrixAdditionKernel::operator=(CLGEMMMatrixAdditionKernel &&)=default'],['../classarm__compute_1_1_c_l_g_e_m_m_matrix_multiply_kernel.xhtml#aea377825b4153d8ea48905038cbb0ff1',1,'arm_compute::CLGEMMMatrixMultiplyKernel::operator=(const CLGEMMMatrixMultiplyKernel &)=delete'],['../classarm__compute_1_1_c_l_g_e_m_m_matrix_multiply_kernel.xhtml#aa158230a3f3ea998530f91a14bb8e5a2',1,'arm_compute::CLGEMMMatrixMultiplyKernel::operator=(CLGEMMMatrixMultiplyKernel &&)=default'],['../classarm__compute_1_1_c_l_harris_score_kernel.xhtml#a63257c15c82612674763a6d3333f1bd6',1,'arm_compute::CLHarrisScoreKernel::operator=(const CLHarrisScoreKernel &)=delete'],['../classarm__compute_1_1_c_l_harris_score_kernel.xhtml#a211406d60b24c4c7cc91cfb9062b71bd',1,'arm_compute::CLHarrisScoreKernel::operator=(CLHarrisScoreKernel &&)=default'],['../classarm__compute_1_1_c_l_histogram_kernel.xhtml#aa829a82c818f626213fd9bc071609261',1,'arm_compute::CLHistogramKernel::operator=(const CLHistogramKernel &)=delete'],['../classarm__compute_1_1_c_l_histogram_kernel.xhtml#ac3d5f20bb919a975158ebaec91678b4f',1,'arm_compute::CLHistogramKernel::operator=(CLHistogramKernel &&)=default'],['../classarm__compute_1_1_c_l_histogram_border_kernel.xhtml#a2ca23ba242845400753a7a7e16dfd679',1,'arm_compute::CLHistogramBorderKernel::operator=(const CLHistogramBorderKernel &)=delete'],['../classarm__compute_1_1_c_l_histogram_border_kernel.xhtml#a33342ad689f7359f1f1ac0576f0f4dda',1,'arm_compute::CLHistogramBorderKernel::operator=(CLHistogramBorderKernel &&)=default'],['../classarm__compute_1_1_c_l_im2_col_kernel.xhtml#ac09104c975cb1ca9ad434c325be80e56',1,'arm_compute::CLIm2ColKernel::operator=(const CLIm2ColKernel &)=delete'],['../classarm__compute_1_1_c_l_im2_col_kernel.xhtml#ad4b22573444ce7770618109732fe89fa',1,'arm_compute::CLIm2ColKernel::operator=(CLIm2ColKernel &&)=default'],['../classarm__compute_1_1_c_l_integral_image_vert_kernel.xhtml#af23b6173ce52f9c45601cea986114927',1,'arm_compute::CLIntegralImageVertKernel::operator=(const CLIntegralImageVertKernel &)=delete'],['../classarm__compute_1_1_c_l_integral_image_vert_kernel.xhtml#ab4f161672ed88d4b2322e14d6923b4d6',1,'arm_compute::CLIntegralImageVertKernel::operator=(CLIntegralImageVertKernel &&)=default'],['../classarm__compute_1_1_c_l_l_k_tracker_stage0_kernel.xhtml#ac1a27a3a3f960b210716d8103c0b8d91',1,'arm_compute::CLLKTrackerStage0Kernel::operator=(const CLLKTrackerStage0Kernel &)=delete'],['../classarm__compute_1_1_c_l_l_k_tracker_stage0_kernel.xhtml#ab99cff1eafa85b4d0d32c5f0a9559111',1,'arm_compute::CLLKTrackerStage0Kernel::operator=(CLLKTrackerStage0Kernel &&)=default'],['../classarm__compute_1_1_c_l_l_k_tracker_stage1_kernel.xhtml#a0226443ff006bea34e6bbcb1fbff2422',1,'arm_compute::CLLKTrackerStage1Kernel::operator=(const CLLKTrackerStage1Kernel &)=delete'],['../classarm__compute_1_1_c_l_l_k_tracker_stage1_kernel.xhtml#a4f1ff65bdc81c14c9e9138d2d63aaece',1,'arm_compute::CLLKTrackerStage1Kernel::operator=(CLLKTrackerStage1Kernel &&)=default'],['../classarm__compute_1_1_c_l_magnitude_phase_kernel.xhtml#a11f21edc185eb160e844aa0c4ca9c29a',1,'arm_compute::CLMagnitudePhaseKernel::operator=(const CLMagnitudePhaseKernel &)=delete'],['../classarm__compute_1_1_c_l_magnitude_phase_kernel.xhtml#adb678b97316f473c8134729d88d22513',1,'arm_compute::CLMagnitudePhaseKernel::operator=(CLMagnitudePhaseKernel &&)=default'],['../classarm__compute_1_1_c_l_mean_std_dev_kernel.xhtml#ae9fa6f33d1193d47d77210d69ef74c7d',1,'arm_compute::CLMeanStdDevKernel::operator=(const CLMeanStdDevKernel &)=delete'],['../classarm__compute_1_1_c_l_mean_std_dev_kernel.xhtml#ab656ceff38e0df4b5a5806e4f5eb67b3',1,'arm_compute::CLMeanStdDevKernel::operator=(CLMeanStdDevKernel &&)=default'],['../classarm__compute_1_1_c_l_min_max_kernel.xhtml#a9e34fe76534c1b75dfcb2f92acb16ec6',1,'arm_compute::CLMinMaxKernel::operator=(const CLMinMaxKernel &)=delete'],['../classarm__compute_1_1_c_l_min_max_kernel.xhtml#afbbcf7cebd0e8f3d28e4ffe74e6dfc16',1,'arm_compute::CLMinMaxKernel::operator=(CLMinMaxKernel &&)=default'],['../classarm__compute_1_1_c_l_min_max_location_kernel.xhtml#af478eeb354cb68fe0933f9f8b7e467e9',1,'arm_compute::CLMinMaxLocationKernel::operator=(const CLMinMaxLocationKernel &)=delete'],['../classarm__compute_1_1_c_l_min_max_location_kernel.xhtml#abdf07fb560e5e5fc1a40f31826eef74f',1,'arm_compute::CLMinMaxLocationKernel::operator=(CLMinMaxLocationKernel &&)=default'],['../classarm__compute_1_1_c_l_normalization_layer_kernel.xhtml#afde39cdaeb3b4e6d1569ef49f70ccd5f',1,'arm_compute::CLNormalizationLayerKernel::operator=(const CLNormalizationLayerKernel &)=delete'],['../classarm__compute_1_1_c_l_normalization_layer_kernel.xhtml#ac8bd4f3203d36457dc9968941e068e75',1,'arm_compute::CLNormalizationLayerKernel::operator=(CLNormalizationLayerKernel &&)=default'],['../classarm__compute_1_1_c_l_pixel_wise_multiplication_kernel.xhtml#a68ae410a0d979d2c897d840c6749e50c',1,'arm_compute::CLPixelWiseMultiplicationKernel::operator=(const CLPixelWiseMultiplicationKernel &)=delete'],['../classarm__compute_1_1_c_l_pixel_wise_multiplication_kernel.xhtml#a18767cd831fa27f6c0d28e847509b4cf',1,'arm_compute::CLPixelWiseMultiplicationKernel::operator=(CLPixelWiseMultiplicationKernel &&)=default'],['../classarm__compute_1_1_c_l_pooling_layer_kernel.xhtml#a1c744387eb6e27f11fed9e0383ff55b2',1,'arm_compute::CLPoolingLayerKernel::operator=(const CLPoolingLayerKernel &)=delete'],['../classarm__compute_1_1_c_l_pooling_layer_kernel.xhtml#adf693cc1bc9aaacdfaa73e1309f4c0b3',1,'arm_compute::CLPoolingLayerKernel::operator=(CLPoolingLayerKernel &&)=default'],['../classarm__compute_1_1_c_l_remap_kernel.xhtml#a1657579b2ba3f0821766eb468f0e372e',1,'arm_compute::CLRemapKernel::operator=(const CLRemapKernel &)=delete'],['../classarm__compute_1_1_c_l_remap_kernel.xhtml#a5d629728142cf99ccea7c59faf2be6e2',1,'arm_compute::CLRemapKernel::operator=(CLRemapKernel &&)=default'],['../classarm__compute_1_1_c_l_scharr3x3_kernel.xhtml#af2d37653c2c381ce8c52df533490f2c5',1,'arm_compute::CLScharr3x3Kernel::operator=(const CLScharr3x3Kernel &)=delete'],['../classarm__compute_1_1_c_l_scharr3x3_kernel.xhtml#a2f87eef8bcf07faa1c31afe31c26e2cd',1,'arm_compute::CLScharr3x3Kernel::operator=(CLScharr3x3Kernel &&)=default'],['../classarm__compute_1_1_c_l_sobel3x3_kernel.xhtml#ab30b6bb92fb3a1cb0cda6dc08e9fa160',1,'arm_compute::CLSobel3x3Kernel::operator=(const CLSobel3x3Kernel &)=delete'],['../classarm__compute_1_1_c_l_sobel3x3_kernel.xhtml#a74e510ea252d0a53cbe946c4d5914b3e',1,'arm_compute::CLSobel3x3Kernel::operator=(CLSobel3x3Kernel &&)=default'],['../classarm__compute_1_1_c_l_sobel5x5_hor_kernel.xhtml#a0d2de1f5a7010147dc1d6c11eaaeda37',1,'arm_compute::CLSobel5x5HorKernel::operator=(const CLSobel5x5HorKernel &)=delete'],['../classarm__compute_1_1_c_l_sobel5x5_hor_kernel.xhtml#ade7e08981757581d709d549c627a67bf',1,'arm_compute::CLSobel5x5HorKernel::operator=(CLSobel5x5HorKernel &&)=default'],['../classarm__compute_1_1_c_l_sobel5x5_vert_kernel.xhtml#abc8c95a4a6d95911a79340b6015fa70c',1,'arm_compute::CLSobel5x5VertKernel::operator=(const CLSobel5x5VertKernel &)=delete'],['../classarm__compute_1_1_c_l_sobel5x5_vert_kernel.xhtml#a708f74ad4e821b4a14cadbbc370d9124',1,'arm_compute::CLSobel5x5VertKernel::operator=(CLSobel5x5VertKernel &&)=default'],['../classarm__compute_1_1_c_l_sobel7x7_hor_kernel.xhtml#ae61ba8aa03f08b69195f20c2c1c4d4ef',1,'arm_compute::CLSobel7x7HorKernel::operator=(const CLSobel7x7HorKernel &)=delete'],['../classarm__compute_1_1_c_l_sobel7x7_hor_kernel.xhtml#ace492ec10b45b7c035ed6b3dac8304c1',1,'arm_compute::CLSobel7x7HorKernel::operator=(CLSobel7x7HorKernel &&)=default'],['../classarm__compute_1_1_c_l_sobel7x7_vert_kernel.xhtml#afa6becd7a5a59d6853e0f447ba231ac4',1,'arm_compute::CLSobel7x7VertKernel::operator=(const CLSobel7x7VertKernel &)=delete'],['../classarm__compute_1_1_c_l_sobel7x7_vert_kernel.xhtml#a9eff4ccf54e197ca085e6a1863833cd9',1,'arm_compute::CLSobel7x7VertKernel::operator=(CLSobel7x7VertKernel &&)=default'],['../classarm__compute_1_1_c_l_logits1_d_shift_exp_sum_kernel.xhtml#a6768c8d3a565c30cd874d894b218317c',1,'arm_compute::CLLogits1DShiftExpSumKernel::operator=(const CLLogits1DShiftExpSumKernel &)=delete'],['../classarm__compute_1_1_c_l_logits1_d_shift_exp_sum_kernel.xhtml#aa21cdfff7db54a9881b8220949436309',1,'arm_compute::CLLogits1DShiftExpSumKernel::operator=(CLLogits1DShiftExpSumKernel &&)=default'],['../classarm__compute_1_1_c_l_logits1_d_norm_kernel.xhtml#a6ca0b2c3d501bc8062121facf4443980',1,'arm_compute::CLLogits1DNormKernel::operator=(const CLLogits1DNormKernel &)=delete'],['../classarm__compute_1_1_c_l_logits1_d_norm_kernel.xhtml#a31f1716a5e72003da8fcdbc0a2dec73a',1,'arm_compute::CLLogits1DNormKernel::operator=(CLLogits1DNormKernel &&)=default'],['../classarm__compute_1_1_coordinates.xhtml#a5b213c889050bc3844bdf110f34f602d',1,'arm_compute::Coordinates::operator=(const Coordinates &)=default'],['../classarm__compute_1_1_coordinates.xhtml#a9083bc0216aad5dc437d5e42d80b1061',1,'arm_compute::Coordinates::operator=(Coordinates &&)=default'],['../classarm__compute_1_1_i_c_p_p_simple_kernel.xhtml#a4a631f6a74572e47d958c4c314406000',1,'arm_compute::ICPPSimpleKernel::operator=(const ICPPSimpleKernel &)=delete'],['../classarm__compute_1_1_i_c_p_p_simple_kernel.xhtml#ac0f362034a917ae5fdb8506ab0f1e036',1,'arm_compute::ICPPSimpleKernel::operator=(ICPPSimpleKernel &&)=default'],['../classarm__compute_1_1_c_p_p_corner_candidates_kernel.xhtml#a8a61183b7dece994182972d9fede3207',1,'arm_compute::CPPCornerCandidatesKernel::operator=(const CPPCornerCandidatesKernel &)=delete'],['../classarm__compute_1_1_c_p_p_corner_candidates_kernel.xhtml#a33895b1114dec6ea25e4f5e8e2468c85',1,'arm_compute::CPPCornerCandidatesKernel::operator=(CPPCornerCandidatesKernel &&)=default'],['../classarm__compute_1_1_c_p_p_sort_euclidean_distance_kernel.xhtml#aef5933e70f775b33c06ddc6c3d0cf8b6',1,'arm_compute::CPPSortEuclideanDistanceKernel::operator=(const CPPSortEuclideanDistanceKernel &)=delete'],['../classarm__compute_1_1_c_p_p_sort_euclidean_distance_kernel.xhtml#a354351e1f7d4fd2e368e9bd500f26333',1,'arm_compute::CPPSortEuclideanDistanceKernel::operator=(CPPSortEuclideanDistanceKernel &&)=default'],['../classarm__compute_1_1_dimensions.xhtml#a2c96e96e2d005b4a8b66c2acd1688903',1,'arm_compute::Dimensions::operator=(const Dimensions &)=default'],['../classarm__compute_1_1_dimensions.xhtml#a80565e11a35c48747bcc2cba06931e20',1,'arm_compute::Dimensions::operator=(Dimensions &&)=default'],['../classarm__compute_1_1_h_o_g_info.xhtml#a64f60c469394d4f5f621546fc3108590',1,'arm_compute::HOGInfo::operator=(const HOGInfo &)=default'],['../classarm__compute_1_1_h_o_g_info.xhtml#a3f48ffe9fe37db10eb23de67101c1500',1,'arm_compute::HOGInfo::operator=(HOGInfo &&)=default'],['../classarm__compute_1_1_access_window_rectangle.xhtml#abdf21e65ee4cc7cf79a43e3de64dcc7e',1,'arm_compute::AccessWindowRectangle::operator=(const AccessWindowRectangle &)=delete'],['../classarm__compute_1_1_access_window_rectangle.xhtml#a21ab33d8ab185c1321f4c213335e6802',1,'arm_compute::AccessWindowRectangle::operator=(AccessWindowRectangle &&)=default'],['../classarm__compute_1_1_n_e_absolute_difference_kernel.xhtml#a5d6e77370a140f10010d3cb9e2a11857',1,'arm_compute::NEAbsoluteDifferenceKernel::operator=(const NEAbsoluteDifferenceKernel &)=delete'],['../classarm__compute_1_1_n_e_absolute_difference_kernel.xhtml#aa288278807596db819a0bb3336f6b87c',1,'arm_compute::NEAbsoluteDifferenceKernel::operator=(NEAbsoluteDifferenceKernel &&)=default'],['../classarm__compute_1_1_n_e_activation_layer_kernel.xhtml#a87da26ad3d611150ba40ff38f4085cb5',1,'arm_compute::NEActivationLayerKernel::operator=(const NEActivationLayerKernel &)=delete'],['../classarm__compute_1_1_n_e_activation_layer_kernel.xhtml#a0a42b3e7cc978aad3281a4a38e277907',1,'arm_compute::NEActivationLayerKernel::operator=(NEActivationLayerKernel &&)=default'],['../classarm__compute_1_1_n_e_arithmetic_addition_kernel.xhtml#a1a359a25f8e2d5b781df6fe2ccfc09a2',1,'arm_compute::NEArithmeticAdditionKernel::operator=(const NEArithmeticAdditionKernel &)=delete'],['../classarm__compute_1_1_n_e_arithmetic_addition_kernel.xhtml#a9095b3a8068080cd67214ffac9cbb7f8',1,'arm_compute::NEArithmeticAdditionKernel::operator=(NEArithmeticAdditionKernel &&)=default'],['../classarm__compute_1_1_n_e_arithmetic_subtraction_kernel.xhtml#abaf3795e8b23cb20a57d6fbc2250b4f2',1,'arm_compute::NEArithmeticSubtractionKernel::operator=(const NEArithmeticSubtractionKernel &)=delete'],['../classarm__compute_1_1_n_e_arithmetic_subtraction_kernel.xhtml#aa67dba4afaf72f6df5662cb6d7df76d3',1,'arm_compute::NEArithmeticSubtractionKernel::operator=(NEArithmeticSubtractionKernel &&)=default'],['../classarm__compute_1_1_n_e_bitwise_and_kernel.xhtml#afb66e99bd8740b60d7bfd59a95af23d4',1,'arm_compute::NEBitwiseAndKernel::operator=(const NEBitwiseAndKernel &)=delete'],['../classarm__compute_1_1_n_e_bitwise_and_kernel.xhtml#ab5a50f6206108bf3abf3b3addfa7ae73',1,'arm_compute::NEBitwiseAndKernel::operator=(NEBitwiseAndKernel &&)=default'],['../classarm__compute_1_1_n_e_bitwise_not_kernel.xhtml#a28f175e22ab8ad069112ccdaef01f50d',1,'arm_compute::NEBitwiseNotKernel::operator=(const NEBitwiseNotKernel &)=delete'],['../classarm__compute_1_1_n_e_bitwise_not_kernel.xhtml#a237559c92d41048f88e3eb997e05294f',1,'arm_compute::NEBitwiseNotKernel::operator=(NEBitwiseNotKernel &&)=default'],['../classarm__compute_1_1_n_e_bitwise_or_kernel.xhtml#a5d760acdcf6781fb383167594dc296eb',1,'arm_compute::NEBitwiseOrKernel::operator=(const NEBitwiseOrKernel &)=delete'],['../classarm__compute_1_1_n_e_bitwise_or_kernel.xhtml#a6a7df384121b0a711cbd580a480906a6',1,'arm_compute::NEBitwiseOrKernel::operator=(NEBitwiseOrKernel &&)=default'],['../classarm__compute_1_1_n_e_bitwise_xor_kernel.xhtml#a7fd5d2db21a7b6f3d04b99eff7a65652',1,'arm_compute::NEBitwiseXorKernel::operator=(const NEBitwiseXorKernel &)=delete'],['../classarm__compute_1_1_n_e_bitwise_xor_kernel.xhtml#aa74a2c630bfd78719c0f1f05ffc337f4',1,'arm_compute::NEBitwiseXorKernel::operator=(NEBitwiseXorKernel &&)=default'],['../classarm__compute_1_1_n_e_gradient_kernel.xhtml#ac9fb1a343e29082ecd7ffaa0216dcd35',1,'arm_compute::NEGradientKernel::operator=(const NEGradientKernel &)=delete'],['../classarm__compute_1_1_n_e_gradient_kernel.xhtml#a77d401f1799eff9f50baca598c912801',1,'arm_compute::NEGradientKernel::operator=(NEGradientKernel &&)=default'],['../classarm__compute_1_1_n_e_edge_non_max_suppression_kernel.xhtml#a5f1f723a41130cb9ff98478cd958ac28',1,'arm_compute::NEEdgeNonMaxSuppressionKernel::operator=(const NEEdgeNonMaxSuppressionKernel &)=delete'],['../classarm__compute_1_1_n_e_edge_non_max_suppression_kernel.xhtml#a6fcd697a53de530052da4ffd113d1dd9',1,'arm_compute::NEEdgeNonMaxSuppressionKernel::operator=(NEEdgeNonMaxSuppressionKernel &&)=default'],['../classarm__compute_1_1_n_e_edge_trace_kernel.xhtml#a4c827d25ce4451de792fa939a61402b5',1,'arm_compute::NEEdgeTraceKernel::operator=(const NEEdgeTraceKernel &)=delete'],['../classarm__compute_1_1_n_e_edge_trace_kernel.xhtml#a2ef3350848cbf1f21b6eaba6dca4ec1b',1,'arm_compute::NEEdgeTraceKernel::operator=(NEEdgeTraceKernel &&)=default'],['../classarm__compute_1_1_n_e_channel_combine_kernel.xhtml#af7fa6b6b40f275e2f6f0afdf42aa6130',1,'arm_compute::NEChannelCombineKernel::operator=(const NEChannelCombineKernel &)=delete'],['../classarm__compute_1_1_n_e_channel_combine_kernel.xhtml#a4dfea5b19ebe5e46148a63af9fdbc5db',1,'arm_compute::NEChannelCombineKernel::operator=(NEChannelCombineKernel &&)=default'],['../classarm__compute_1_1_n_e_channel_extract_kernel.xhtml#aa8e7c7a49ee3042eba01b2b7c0284f8c',1,'arm_compute::NEChannelExtractKernel::operator=(const NEChannelExtractKernel &)=delete'],['../classarm__compute_1_1_n_e_channel_extract_kernel.xhtml#acf451199b29e2a9a737419455bd55757',1,'arm_compute::NEChannelExtractKernel::operator=(NEChannelExtractKernel &&)=default'],['../classarm__compute_1_1_n_e_col2_im_kernel.xhtml#aaf4d8c425a336a01399b68cd46ef3467',1,'arm_compute::NECol2ImKernel::operator=(const NECol2ImKernel &)=delete'],['../classarm__compute_1_1_n_e_col2_im_kernel.xhtml#a792c2be01569939e6d09097bf3e72994',1,'arm_compute::NECol2ImKernel::operator=(NECol2ImKernel &&)=default'],['../classarm__compute_1_1_n_e_color_convert_kernel.xhtml#abcba384fd1d11e611380b5751fd1b112',1,'arm_compute::NEColorConvertKernel::operator=(const NEColorConvertKernel &)=delete'],['../classarm__compute_1_1_n_e_color_convert_kernel.xhtml#ad45cf44ba984cab65018746c5dd0220c',1,'arm_compute::NEColorConvertKernel::operator=(NEColorConvertKernel &&)=default'],['../classarm__compute_1_1_n_e_convolution_rectangle_kernel.xhtml#a346f0286bbc7dc19e4aa25ae6acd57e8',1,'arm_compute::NEConvolutionRectangleKernel::operator=(NEConvolutionRectangleKernel &)=delete'],['../classarm__compute_1_1_n_e_convolution_rectangle_kernel.xhtml#a098833ba328ff07d483f4d8af88ee9f8',1,'arm_compute::NEConvolutionRectangleKernel::operator=(NEConvolutionRectangleKernel &&)=default'],['../classarm__compute_1_1_n_e_convolution_layer_weights_reshape_kernel.xhtml#aeb770234f2dd60bf87be7306bd6347d9',1,'arm_compute::NEConvolutionLayerWeightsReshapeKernel::operator=(const NEConvolutionLayerWeightsReshapeKernel &)=delete'],['../classarm__compute_1_1_n_e_convolution_layer_weights_reshape_kernel.xhtml#adec0433c56e72d18729db96b35df87fd',1,'arm_compute::NEConvolutionLayerWeightsReshapeKernel::operator=(NEConvolutionLayerWeightsReshapeKernel &&)=default'],['../classarm__compute_1_1_n_e_cumulative_distribution_kernel.xhtml#ad1f6a0449f8106bc3c4a46b784455f2b',1,'arm_compute::NECumulativeDistributionKernel::operator=(const NECumulativeDistributionKernel &)=delete'],['../classarm__compute_1_1_n_e_cumulative_distribution_kernel.xhtml#a7c095c1b8d17cdebc2135d8d5f9d17a9',1,'arm_compute::NECumulativeDistributionKernel::operator=(NECumulativeDistributionKernel &&)=default'],['../classarm__compute_1_1_n_e_derivative_kernel.xhtml#a11f5eb3a93c035acdd9fd93f3bed50bd',1,'arm_compute::NEDerivativeKernel::operator=(const NEDerivativeKernel &)=delete'],['../classarm__compute_1_1_n_e_derivative_kernel.xhtml#ac23fff6afb2efca3962209a494931591',1,'arm_compute::NEDerivativeKernel::operator=(NEDerivativeKernel &&)=default'],['../classarm__compute_1_1_n_e_fast_corners_kernel.xhtml#a3b21b6f8bfa867ac4095d07b3c24dc21',1,'arm_compute::NEFastCornersKernel::operator=(const NEFastCornersKernel &)=delete'],['../classarm__compute_1_1_n_e_fast_corners_kernel.xhtml#a8197fdf1bcf46e73d178e8e9e53ff7aa',1,'arm_compute::NEFastCornersKernel::operator=(NEFastCornersKernel &&)=default'],['../classarm__compute_1_1_n_e_fill_array_kernel.xhtml#a13b2df49f2f949a2bb58f712265848bf',1,'arm_compute::NEFillArrayKernel::operator=(const NEFillArrayKernel &)=delete'],['../classarm__compute_1_1_n_e_fill_array_kernel.xhtml#a9a55c46c05fbc0a537df4c3ccc48e674',1,'arm_compute::NEFillArrayKernel::operator=(NEFillArrayKernel &&)=default'],['../classarm__compute_1_1_n_e_fill_border_kernel.xhtml#aa4f538607cbe231add821baaed273d89',1,'arm_compute::NEFillBorderKernel::operator=(const NEFillBorderKernel &)=delete'],['../classarm__compute_1_1_n_e_fill_border_kernel.xhtml#acfb02d08dc643683c69a86b220e30574',1,'arm_compute::NEFillBorderKernel::operator=(NEFillBorderKernel &&)=default'],['../classarm__compute_1_1_n_e_fill_inner_border_kernel.xhtml#ad1005cd5f8e117e601e605fe95eb2c43',1,'arm_compute::NEFillInnerBorderKernel::operator=(const NEFillInnerBorderKernel &)=delete'],['../classarm__compute_1_1_n_e_fill_inner_border_kernel.xhtml#a211e87c29190b5815452186960925f31',1,'arm_compute::NEFillInnerBorderKernel::operator=(NEFillInnerBorderKernel &&)=default'],['../classarm__compute_1_1_n_e_gaussian_pyramid_hor_kernel.xhtml#a57b8231a27fbf3bd1867c384f20f0ee7',1,'arm_compute::NEGaussianPyramidHorKernel::operator=(NEGaussianPyramidHorKernel &)=delete'],['../classarm__compute_1_1_n_e_gaussian_pyramid_hor_kernel.xhtml#a524b075e28c8335b5fcd97e2d0654429',1,'arm_compute::NEGaussianPyramidHorKernel::operator=(NEGaussianPyramidHorKernel &&)=default'],['../classarm__compute_1_1_n_e_gaussian_pyramid_vert_kernel.xhtml#a22225d9b8a8f6d1b8fe5186be5776362',1,'arm_compute::NEGaussianPyramidVertKernel::operator=(NEGaussianPyramidVertKernel &)=delete'],['../classarm__compute_1_1_n_e_gaussian_pyramid_vert_kernel.xhtml#a06af55b2547ef858438a07ee2283cb7e',1,'arm_compute::NEGaussianPyramidVertKernel::operator=(NEGaussianPyramidVertKernel &&)=default'],['../classarm__compute_1_1_n_e_g_e_m_m_lowp_matrix_multiply_kernel.xhtml#a881d64d29e841c5177b7a443e21d4160',1,'arm_compute::NEGEMMLowpMatrixMultiplyKernel::operator=(const NEGEMMLowpMatrixMultiplyKernel &)=delete'],['../classarm__compute_1_1_n_e_g_e_m_m_lowp_matrix_multiply_kernel.xhtml#a525a39534b1eb64631f04062d8ea992e',1,'arm_compute::NEGEMMLowpMatrixMultiplyKernel::operator=(NEGEMMLowpMatrixMultiplyKernel &&)=default'],['../classarm__compute_1_1_n_e_g_e_m_m_matrix_accumulate_biases_kernel.xhtml#a409dfc45a8604ff384712328a6c31e90',1,'arm_compute::NEGEMMMatrixAccumulateBiasesKernel::operator=(const NEGEMMMatrixAccumulateBiasesKernel &)=delete'],['../classarm__compute_1_1_n_e_g_e_m_m_matrix_accumulate_biases_kernel.xhtml#a94d9d77f258a9f6f392f391086e93db1',1,'arm_compute::NEGEMMMatrixAccumulateBiasesKernel::operator=(NEGEMMMatrixAccumulateBiasesKernel &&)=default'],['../classarm__compute_1_1_n_e_g_e_m_m_matrix_addition_kernel.xhtml#a7bf4194c21adc060991ddb88ed4c8b60',1,'arm_compute::NEGEMMMatrixAdditionKernel::operator=(const NEGEMMMatrixAdditionKernel &)=delete'],['../classarm__compute_1_1_n_e_g_e_m_m_matrix_addition_kernel.xhtml#adc1be2dee3a4aeeb959cf2ec7aec7657',1,'arm_compute::NEGEMMMatrixAdditionKernel::operator=(NEGEMMMatrixAdditionKernel &&)=default'],['../classarm__compute_1_1_n_e_g_e_m_m_matrix_multiply_kernel.xhtml#a7374bb3f1d0e7e9cd4ba2c33f03fe24d',1,'arm_compute::NEGEMMMatrixMultiplyKernel::operator=(const NEGEMMMatrixMultiplyKernel &)=delete'],['../classarm__compute_1_1_n_e_g_e_m_m_matrix_multiply_kernel.xhtml#a864371293368156a359430d90ebb7670',1,'arm_compute::NEGEMMMatrixMultiplyKernel::operator=(NEGEMMMatrixMultiplyKernel &&)=default'],['../classarm__compute_1_1_i_n_e_harris_score_kernel.xhtml#a232af38fd41caa594d7bc0571f56f50c',1,'arm_compute::INEHarrisScoreKernel::operator=(const INEHarrisScoreKernel &)=delete'],['../classarm__compute_1_1_i_n_e_harris_score_kernel.xhtml#a8c5c5c5c31d1d2eb36f6c8f71e7e181e',1,'arm_compute::INEHarrisScoreKernel::operator=(INEHarrisScoreKernel &&)=default'],['../classarm__compute_1_1_n_e_histogram_kernel.xhtml#a141d3236a2c874c5ea0ac78776b4433b',1,'arm_compute::NEHistogramKernel::operator=(const NEHistogramKernel &)=delete'],['../classarm__compute_1_1_n_e_histogram_kernel.xhtml#a4d612efbb9c534d6d89d397e65d816dd',1,'arm_compute::NEHistogramKernel::operator=(NEHistogramKernel &&)=default'],['../classarm__compute_1_1_n_e_histogram_border_kernel.xhtml#a5d05ee2eb332616af5c4bd6370323cc4',1,'arm_compute::NEHistogramBorderKernel::operator=(const NEHistogramBorderKernel &)=delete'],['../classarm__compute_1_1_n_e_histogram_border_kernel.xhtml#a10a1a15f3800ce63fab4bea67eef2b05',1,'arm_compute::NEHistogramBorderKernel::operator=(NEHistogramBorderKernel &&)=default'],['../classarm__compute_1_1_n_e_h_o_g_orientation_binning_kernel.xhtml#aba51399633359154d6d92ac157ec2d79',1,'arm_compute::NEHOGOrientationBinningKernel::operator=(const NEHOGOrientationBinningKernel &)=delete'],['../classarm__compute_1_1_n_e_h_o_g_orientation_binning_kernel.xhtml#a777b74a7fe06dca3142df7575cfdb8d1',1,'arm_compute::NEHOGOrientationBinningKernel::operator=(NEHOGOrientationBinningKernel &&)=default'],['../classarm__compute_1_1_n_e_h_o_g_block_normalization_kernel.xhtml#a82a657d81256fe50dadf69b32daeff7f',1,'arm_compute::NEHOGBlockNormalizationKernel::operator=(const NEHOGBlockNormalizationKernel &)=delete'],['../classarm__compute_1_1_n_e_h_o_g_block_normalization_kernel.xhtml#ab4a44853a753d8217b53760a605ad81f',1,'arm_compute::NEHOGBlockNormalizationKernel::operator=(NEHOGBlockNormalizationKernel &&)=default'],['../classarm__compute_1_1_n_e_h_o_g_detector_kernel.xhtml#a1950ead36156919ea0345e72bfe91e4f',1,'arm_compute::NEHOGDetectorKernel::operator=(const NEHOGDetectorKernel &)=delete'],['../classarm__compute_1_1_n_e_h_o_g_detector_kernel.xhtml#afa7fbb664ca96646837a43aea8e9a5e8',1,'arm_compute::NEHOGDetectorKernel::operator=(NEHOGDetectorKernel &&)=default'],['../classarm__compute_1_1_n_e_h_o_g_non_maxima_suppression_kernel.xhtml#a02352d173b333062d822168ba39d6878',1,'arm_compute::NEHOGNonMaximaSuppressionKernel::operator=(const NEHOGNonMaximaSuppressionKernel &)=delete'],['../classarm__compute_1_1_n_e_h_o_g_non_maxima_suppression_kernel.xhtml#a342dca6ca42680988a884378692049c3',1,'arm_compute::NEHOGNonMaximaSuppressionKernel::operator=(NEHOGNonMaximaSuppressionKernel &&)=default'],['../classarm__compute_1_1_n_e_im2_col_kernel.xhtml#a8f6d6c13a896535a381329b6145aeae8',1,'arm_compute::NEIm2ColKernel::operator=(const NEIm2ColKernel &)=delete'],['../classarm__compute_1_1_n_e_im2_col_kernel.xhtml#a6a2aca1636f47703585803ca05d10180',1,'arm_compute::NEIm2ColKernel::operator=(NEIm2ColKernel &&)=default'],['../classarm__compute_1_1_n_e_l_k_tracker_kernel.xhtml#a4fca340cdf3937fc9d34364c0c63b87f',1,'arm_compute::NELKTrackerKernel::operator=(const NELKTrackerKernel &)=delete'],['../classarm__compute_1_1_n_e_l_k_tracker_kernel.xhtml#ab71320bdcd0dfbee682dd61b8c1c0b0c',1,'arm_compute::NELKTrackerKernel::operator=(NELKTrackerKernel &&)=default'],['../classarm__compute_1_1_n_e_magnitude_phase_kernel.xhtml#a792f1b5315b3678896a2dd5eab8b692b',1,'arm_compute::NEMagnitudePhaseKernel::operator=(const NEMagnitudePhaseKernel &)=delete'],['../classarm__compute_1_1_n_e_magnitude_phase_kernel.xhtml#ad45c0851db2721a94c831cbc6f30a037',1,'arm_compute::NEMagnitudePhaseKernel::operator=(NEMagnitudePhaseKernel &&)=default'],['../classarm__compute_1_1_n_e_magnitude_phase_f_p16_kernel.xhtml#ae7575d62e716fd0e9b52dc19392d708e',1,'arm_compute::NEMagnitudePhaseFP16Kernel::operator=(const NEMagnitudePhaseFP16Kernel &)=delete'],['../classarm__compute_1_1_n_e_magnitude_phase_f_p16_kernel.xhtml#a70b5645889a6e88228f5d63d16c99881',1,'arm_compute::NEMagnitudePhaseFP16Kernel::operator=(NEMagnitudePhaseFP16Kernel &&)=default'],['../classarm__compute_1_1_n_e_mean_std_dev_kernel.xhtml#a8658dfa985e2cd5805d4756eed25638d',1,'arm_compute::NEMeanStdDevKernel::operator=(const NEMeanStdDevKernel &)=delete'],['../classarm__compute_1_1_n_e_mean_std_dev_kernel.xhtml#addfd7a52f0ae7ff3ff637834f4cb977c',1,'arm_compute::NEMeanStdDevKernel::operator=(NEMeanStdDevKernel &&)=default'],['../classarm__compute_1_1_n_e_min_max_kernel.xhtml#a9b6ac356956d5d7dfb97871dfa8daa8e',1,'arm_compute::NEMinMaxKernel::operator=(const NEMinMaxKernel &)=delete'],['../classarm__compute_1_1_n_e_min_max_kernel.xhtml#a8b315188bf6d2dc453acbf411c477971',1,'arm_compute::NEMinMaxKernel::operator=(NEMinMaxKernel &&)=default'],['../classarm__compute_1_1_n_e_min_max_location_kernel.xhtml#ab9a7c76bf701e9dbed2fd52ae73e7774',1,'arm_compute::NEMinMaxLocationKernel::operator=(const NEMinMaxLocationKernel &)=delete'],['../classarm__compute_1_1_n_e_min_max_location_kernel.xhtml#a27b90206d81f057e8bb3c921f51e5190',1,'arm_compute::NEMinMaxLocationKernel::operator=(NEMinMaxLocationKernel &&)=default'],['../classarm__compute_1_1_n_e_non_linear_filter_kernel.xhtml#ad1c7427d0764b87f44110b99e6ef711a',1,'arm_compute::NENonLinearFilterKernel::operator=(NENonLinearFilterKernel &)=delete'],['../classarm__compute_1_1_n_e_non_linear_filter_kernel.xhtml#a3951d5222dbce29fef63aa1c972bd5db',1,'arm_compute::NENonLinearFilterKernel::operator=(NENonLinearFilterKernel &&)=default'],['../classarm__compute_1_1_n_e_non_maxima_suppression3x3_kernel.xhtml#abd07bcfd3e6a025406dfaffbf9d44e3d',1,'arm_compute::NENonMaximaSuppression3x3Kernel::operator=(const NENonMaximaSuppression3x3Kernel &)=delete'],['../classarm__compute_1_1_n_e_non_maxima_suppression3x3_kernel.xhtml#aef123a42a08a4258997924a27803a565',1,'arm_compute::NENonMaximaSuppression3x3Kernel::operator=(NENonMaximaSuppression3x3Kernel &&)=default'],['../classarm__compute_1_1_n_e_normalization_layer_kernel.xhtml#a7221fb56d3119c94875fbf76addc27fe',1,'arm_compute::NENormalizationLayerKernel::operator=(const NENormalizationLayerKernel &)=delete'],['../classarm__compute_1_1_n_e_normalization_layer_kernel.xhtml#a37d9ddfcfeee1a4993746c2d3ab51290',1,'arm_compute::NENormalizationLayerKernel::operator=(NENormalizationLayerKernel &&)=default'],['../classarm__compute_1_1_n_e_pixel_wise_multiplication_kernel.xhtml#a6685c2ffbda12dbf1e4706b85c688e19',1,'arm_compute::NEPixelWiseMultiplicationKernel::operator=(const NEPixelWiseMultiplicationKernel &)=delete'],['../classarm__compute_1_1_n_e_pixel_wise_multiplication_kernel.xhtml#aaa5c44de29693435660b5c849c62e991',1,'arm_compute::NEPixelWiseMultiplicationKernel::operator=(NEPixelWiseMultiplicationKernel &&)=default'],['../classarm__compute_1_1_n_e_pooling_layer_kernel.xhtml#a1729479f9686c64edfd1a4af834d634b',1,'arm_compute::NEPoolingLayerKernel::operator=(const NEPoolingLayerKernel &)=delete'],['../classarm__compute_1_1_n_e_pooling_layer_kernel.xhtml#a0e9871f265535f65226b65ae64ab2cfb',1,'arm_compute::NEPoolingLayerKernel::operator=(NEPoolingLayerKernel &&)=default'],['../classarm__compute_1_1_n_e_remap_kernel.xhtml#aa9096c3897bd0dbda632613a243fa835',1,'arm_compute::NERemapKernel::operator=(const NERemapKernel &)=delete'],['../classarm__compute_1_1_n_e_remap_kernel.xhtml#ac19511f65e6bad8424d4dd8933e0b673',1,'arm_compute::NERemapKernel::operator=(NERemapKernel &&)=default'],['../classarm__compute_1_1_n_e_scale_kernel.xhtml#a9bc5c918a86ea34e0a7cc2559c010596',1,'arm_compute::NEScaleKernel::operator=(const NEScaleKernel &)=delete'],['../classarm__compute_1_1_n_e_scale_kernel.xhtml#aa2d0e6d7ced452bc623cd3020e3026c7',1,'arm_compute::NEScaleKernel::operator=(NEScaleKernel &&)=default'],['../classarm__compute_1_1_n_e_scharr3x3_kernel.xhtml#a9e56daa4acb0848264206cbcabd71fb6',1,'arm_compute::NEScharr3x3Kernel::operator=(const NEScharr3x3Kernel &)=delete'],['../classarm__compute_1_1_n_e_scharr3x3_kernel.xhtml#aa4a99a8888c2b726eb11026235e1df4b',1,'arm_compute::NEScharr3x3Kernel::operator=(NEScharr3x3Kernel &&)=default'],['../classarm__compute_1_1_n_e_sobel3x3_kernel.xhtml#a9e9f9a009b184aa9b7a95c08c5312c40',1,'arm_compute::NESobel3x3Kernel::operator=(const NESobel3x3Kernel &)=delete'],['../classarm__compute_1_1_n_e_sobel3x3_kernel.xhtml#ad278035b8f39d6cbfd3e4f0df8c2267e',1,'arm_compute::NESobel3x3Kernel::operator=(NESobel3x3Kernel &&)=default'],['../classarm__compute_1_1_n_e_sobel5x5_hor_kernel.xhtml#a9e6242e9d05e2d354358200b6b0c9bce',1,'arm_compute::NESobel5x5HorKernel::operator=(const NESobel5x5HorKernel &)=delete'],['../classarm__compute_1_1_n_e_sobel5x5_hor_kernel.xhtml#a3e6b2451b91f83ba01eaa137cd43ad92',1,'arm_compute::NESobel5x5HorKernel::operator=(NESobel5x5HorKernel &&)=default'],['../classarm__compute_1_1_n_e_sobel5x5_vert_kernel.xhtml#a8954c998e67758f56891caf8da30c953',1,'arm_compute::NESobel5x5VertKernel::operator=(const NESobel5x5VertKernel &)=delete'],['../classarm__compute_1_1_n_e_sobel5x5_vert_kernel.xhtml#a59d1a2b1ef3d2b7e3bc5e942714d102a',1,'arm_compute::NESobel5x5VertKernel::operator=(NESobel5x5VertKernel &&)=default'],['../classarm__compute_1_1_n_e_sobel7x7_hor_kernel.xhtml#aa565986054157308084976722c25cb40',1,'arm_compute::NESobel7x7HorKernel::operator=(const NESobel7x7HorKernel &)=delete'],['../classarm__compute_1_1_n_e_sobel7x7_hor_kernel.xhtml#aea088a2f4df212fdf1fdf5c345097ee7',1,'arm_compute::NESobel7x7HorKernel::operator=(NESobel7x7HorKernel &&)=default'],['../classarm__compute_1_1_n_e_sobel7x7_vert_kernel.xhtml#a175a100761bb3f0643d8a53cc50347c9',1,'arm_compute::NESobel7x7VertKernel::operator=(const NESobel7x7VertKernel &)=delete'],['../classarm__compute_1_1_n_e_sobel7x7_vert_kernel.xhtml#a119c48528fa6440b33a4e25c9825d07f',1,'arm_compute::NESobel7x7VertKernel::operator=(NESobel7x7VertKernel &&)=default'],['../classarm__compute_1_1_n_e_logits1_d_shift_exp_sum_kernel.xhtml#ad460f5c37074598ab512070cbaca08b3',1,'arm_compute::NELogits1DShiftExpSumKernel::operator=(const NELogits1DShiftExpSumKernel &)=delete'],['../classarm__compute_1_1_n_e_logits1_d_shift_exp_sum_kernel.xhtml#af3dc430bb888b95a18b84f41100d5f8a',1,'arm_compute::NELogits1DShiftExpSumKernel::operator=(NELogits1DShiftExpSumKernel &&)=default'],['../classarm__compute_1_1_n_e_logits1_d_norm_kernel.xhtml#a0b7f69d0c7332d81579a4dce541a90c0',1,'arm_compute::NELogits1DNormKernel::operator=(const NELogits1DNormKernel &)=delete'],['../classarm__compute_1_1_n_e_logits1_d_norm_kernel.xhtml#a2d51a25ef56b62f2430f902a593421c7',1,'arm_compute::NELogits1DNormKernel::operator=(NELogits1DNormKernel &&)=default'],['../classarm__compute_1_1_n_e_table_lookup_kernel.xhtml#a07bb7672d1a33bacdb6d6c03329be8bc',1,'arm_compute::NETableLookupKernel::operator=(const NETableLookupKernel &)=delete'],['../classarm__compute_1_1_n_e_table_lookup_kernel.xhtml#aa8401b21e8ec6f12716f91a8e84f2b88',1,'arm_compute::NETableLookupKernel::operator=(NETableLookupKernel &&)=default'],['../classarm__compute_1_1_n_e_threshold_kernel.xhtml#ade42f76ebc9cf95d29f8642069d1c0c2',1,'arm_compute::NEThresholdKernel::operator=()'],['../classarm__compute_1_1_n_e_transpose_kernel.xhtml#a6feb51cd492d39a63e9455dac72bc030',1,'arm_compute::NETransposeKernel::operator=(const NETransposeKernel &)=delete'],['../classarm__compute_1_1_n_e_transpose_kernel.xhtml#aef05df94b7db653754d21e0b341cb911',1,'arm_compute::NETransposeKernel::operator=(NETransposeKernel &&)=default'],['../classarm__compute_1_1_i_n_e_warp_kernel.xhtml#a7fec20804044646d6a855713fe6573ae',1,'arm_compute::INEWarpKernel::operator=(const INEWarpKernel &)=delete'],['../classarm__compute_1_1_i_n_e_warp_kernel.xhtml#a724673b78b929bbbd03f746c75ad2ec7',1,'arm_compute::INEWarpKernel::operator=(INEWarpKernel &&)=default'],['../classarm__compute_1_1_pyramid_info.xhtml#a21310a3eef49fc4f04b98897fc785b34',1,'arm_compute::PyramidInfo::operator=(const PyramidInfo &)=default'],['../classarm__compute_1_1_pyramid_info.xhtml#a09f1ed0da3ccc973d44d1156aff150f9',1,'arm_compute::PyramidInfo::operator=(PyramidInfo &&)=default'],['../classarm__compute_1_1_size2_d.xhtml#a8b9da83a2ead641e753dd21ad3571112',1,'arm_compute::Size2D::operator=()'],['../classarm__compute_1_1_steps.xhtml#a19a1cb67274c32a121bda25311368aa5',1,'arm_compute::Steps::operator=(const Steps &)=default'],['../classarm__compute_1_1_steps.xhtml#a3fbb5c5f85131d56480ce42a77e6f8e1',1,'arm_compute::Steps::operator=(Steps &&)=default'],['../classarm__compute_1_1_strides.xhtml#a0b6f9231ca0331d1a3194a3c921b3007',1,'arm_compute::Strides::operator=(const Strides &)=default'],['../classarm__compute_1_1_strides.xhtml#a8176792e94ac0c326c5338c46e6594fc',1,'arm_compute::Strides::operator=(Strides &&)=default'],['../classarm__compute_1_1_tensor_info.xhtml#adcf156ba30ff118c28690671e83ea06b',1,'arm_compute::TensorInfo::operator=(const TensorInfo &)=default'],['../classarm__compute_1_1_tensor_info.xhtml#a532c27f6bf3cd9275cb7fc9a0d0bbf6e',1,'arm_compute::TensorInfo::operator=(TensorInfo &&)=default'],['../classarm__compute_1_1_tensor_shape.xhtml#a355b1a84ab7af3b8ef9a6bea1939450a',1,'arm_compute::TensorShape::operator=(const TensorShape &)=default'],['../classarm__compute_1_1_tensor_shape.xhtml#afbfae7c97606fb71d556a9f4e46dda00',1,'arm_compute::TensorShape::operator=(TensorShape &&)=default'],['../structarm__compute_1_1_valid_region.xhtml#aa2c515476ae6f0e68d097df16d1fcc6b',1,'arm_compute::ValidRegion::operator=(const ValidRegion &)=default'],['../structarm__compute_1_1_valid_region.xhtml#aee2d91caa7e213cece8c633926cff9c2',1,'arm_compute::ValidRegion::operator=(ValidRegion &&)=default'],['../classarm__compute_1_1_window_1_1_dimension.xhtml#a7768b7b80a8b640dae911af38e3315a2',1,'arm_compute::Window::Dimension::operator=()'],['../classarm__compute_1_1_c_l_array.xhtml#a30c5bc8ac7572a16644c3c88daa90f49',1,'arm_compute::CLArray::operator=()'],['../classarm__compute_1_1_c_l_distribution1_d.xhtml#a5d11cfbbf69ebbd595d8aee3ecbafedb',1,'arm_compute::CLDistribution1D::operator=()'],['../classarm__compute_1_1_c_l_lut_allocator.xhtml#a2de13c6fbd9dd5506f12627b87415a51',1,'arm_compute::CLLutAllocator::operator=()'],['../classarm__compute_1_1_c_l_tensor_allocator.xhtml#a74c9c61e0615334fdeb176f21828a98f',1,'arm_compute::CLTensorAllocator::operator=(const CLTensorAllocator &)=delete'],['../classarm__compute_1_1_c_l_tensor_allocator.xhtml#aba115eb9c458f9e99b8c3fa3975a74a3',1,'arm_compute::CLTensorAllocator::operator=(CLTensorAllocator &&)=default'],['../classarm__compute_1_1_c_l_fast_corners.xhtml#a5376467035ae425342d9feb333452d07',1,'arm_compute::CLFastCorners::operator=()'],['../classarm__compute_1_1_c_l_gaussian_pyramid.xhtml#afc0bb21e48fb78591b51913eba818410',1,'arm_compute::CLGaussianPyramid::operator=(const CLGaussianPyramid &)=delete'],['../classarm__compute_1_1_c_l_gaussian_pyramid.xhtml#aa3f47917f1cb44a55c93363eaaf39c6e',1,'arm_compute::CLGaussianPyramid::operator=(CLGaussianPyramid &&)=default'],['../classarm__compute_1_1_c_l_harris_corners.xhtml#adda387b61b237daaf8579249f84751a5',1,'arm_compute::CLHarrisCorners::operator=()'],['../classarm__compute_1_1_c_l_histogram.xhtml#acb6c95349bcbf0a7f25e7e7e1e8f4b0e',1,'arm_compute::CLHistogram::operator=()'],['../classarm__compute_1_1_c_l_min_max_location.xhtml#a5ec34a951324ad9bd8bf06d8620369ed',1,'arm_compute::CLMinMaxLocation::operator=(const CLMinMaxLocation &)=delete'],['../classarm__compute_1_1_c_l_min_max_location.xhtml#a54669d0a20e3df491886372d4cffef69',1,'arm_compute::CLMinMaxLocation::operator=(CLMinMaxLocation &&)=default'],['../classarm__compute_1_1_c_l_optical_flow.xhtml#a68eed0e07674cc6e041d5dc0fecd8c27',1,'arm_compute::CLOpticalFlow::operator=(const CLOpticalFlow &)=delete'],['../classarm__compute_1_1_c_l_optical_flow.xhtml#a24252fc100901855c82e8703834f9634',1,'arm_compute::CLOpticalFlow::operator=(CLOpticalFlow &&)=default'],['../classarm__compute_1_1_i_lut_allocator.xhtml#afc1c53ed4dcc1a723b9b9dcf67c578a1',1,'arm_compute::ILutAllocator::operator=()'],['../classarm__compute_1_1_i_tensor_allocator.xhtml#a12e5f2915e2461321b130dcf84f3e268',1,'arm_compute::ITensorAllocator::operator=(const ITensorAllocator &)=default'],['../classarm__compute_1_1_i_tensor_allocator.xhtml#a46277b6e964a66a9936e06f9989f0ff6',1,'arm_compute::ITensorAllocator::operator=(ITensorAllocator &&)=default'],['../classarm__compute_1_1_n_e_canny_edge.xhtml#a325fac2836aecb2da2f86b7699e2b359',1,'arm_compute::NECannyEdge::operator=()'],['../classarm__compute_1_1_n_e_depth_convert.xhtml#a7ed98008d6fd4e74c243c3ade3c17ee2',1,'arm_compute::NEDepthConvert::operator=()'],['../classarm__compute_1_1_n_e_gaussian_pyramid.xhtml#a097e83a75f775a2d592e9779c372c2c2',1,'arm_compute::NEGaussianPyramid::operator=(const NEGaussianPyramid &)=delete'],['../classarm__compute_1_1_n_e_gaussian_pyramid.xhtml#a30c3a425c100798c86932c0ff6d12bb3',1,'arm_compute::NEGaussianPyramid::operator=(NEGaussianPyramid &&)=default'],['../classarm__compute_1_1_n_e_h_o_g_multi_detection.xhtml#a700706067ae7a82357f78ab2513cac99',1,'arm_compute::NEHOGMultiDetection::operator=()'],['../classarm__compute_1_1_n_e_optical_flow.xhtml#a21df3a34e101b1a8f689aa6326b90441',1,'arm_compute::NEOpticalFlow::operator=()'],['../classarm__compute_1_1_tensor.xhtml#a008f5e2a1c019e9b401753210a99ddfe',1,'arm_compute::Tensor::operator=()']]],
['operator_5b_5d',['operator[]',['../classarm__compute_1_1_dimensions.xhtml#a67306b78d448f2ec131a237513572bac',1,'arm_compute::Dimensions::operator[]()'],['../classarm__compute_1_1_window.xhtml#a677b385d536f4f81706f729e9b1c91da',1,'arm_compute::Window::operator[]()']]],
['overflow',['overflow',['../classarm__compute_1_1_i_array.xhtml#afd912c5902331232c8a806fcb2d6eaad',1,'arm_compute::IArray']]],
['program',['Program',['../classarm__compute_1_1_program.xhtml#a611ed2c38431030f24faaaed53eb91b4',1,'arm_compute::Program']]]
[
['pad',['pad',['../classarm__compute_1_1_pad_stride_info.xhtml#a9a9d6d62752247f733a3466b484e08b9',1,'arm_compute::PadStrideInfo']]],
['pad_5fstride_5finfo',['pad_stride_info',['../classarm__compute_1_1_pooling_layer_info.xhtml#a3c82dfc72060f59eccf0bd096b81c5d5',1,'arm_compute::PoolingLayerInfo']]],
+ ['padding',['padding',['../classarm__compute_1_1_tensor_info.xhtml#ad13a67d4dbc337c707a76401dc103ff3',1,'arm_compute::TensorInfo']]],
['padstrideinfo',['PadStrideInfo',['../classarm__compute_1_1_pad_stride_info.xhtml#aebf88ce57c0ad3d796ca66edb8a43e1a',1,'arm_compute::PadStrideInfo']]],
['parse_5fppm_5fheader',['parse_ppm_header',['../namespacetest__helpers.xhtml#a3aa8f5f1b94f88fdf5b43a53e29379cf',1,'test_helpers']]],
['phase_5fsigned',['phase_signed',['../magnitude__phase_8cl.xhtml#a02ff978b574e44604d625dbd470ab870',1,'magnitude_phase.cl']]],
['pooling_5flayer_5f3',['pooling_layer_3',['../pooling__layer_8cl.xhtml#a0c8f47e252a2f3e9d9f2ba3bf197846b',1,'pooling_layer.cl']]],
['poolinglayerinfo',['PoolingLayerInfo',['../classarm__compute_1_1_pooling_layer_info.xhtml#af9d0ef4ba2c2ce9dc650a064484c4647',1,'arm_compute::PoolingLayerInfo']]],
['ppmloader',['PPMLoader',['../classtest__helpers_1_1_p_p_m_loader.xhtml#a49afa04c8a5fd9ead48e07440b37294c',1,'test_helpers::PPMLoader']]],
+ ['print',['print',['../classarm__compute_1_1_i_tensor.xhtml#a0b092c86d6e0fb8a114281565953a02a',1,'arm_compute::ITensor']]],
+ ['print_5fconsecutive_5felements',['print_consecutive_elements',['../namespacearm__compute.xhtml#a51a0d2ae440bc8cab3fbbe84bfea8b1d',1,'arm_compute']]],
+ ['print_5fconsecutive_5felements_5fimpl',['print_consecutive_elements_impl',['../namespacearm__compute.xhtml#aa3a28b8acd21301990e06377c64e1276',1,'arm_compute']]],
['program',['Program',['../classarm__compute_1_1_program.xhtml#ad00a93de0aaf77172116c42bed3a5627',1,'arm_compute::Program::Program()'],['../classarm__compute_1_1_program.xhtml#ab761eeac6f1072ad0c2920feeb0a8076',1,'arm_compute::Program::Program(cl::Context context, std::string name, std::string source)'],['../classarm__compute_1_1_program.xhtml#a1615f70129362da8c0c0cd82ef6c1b44',1,'arm_compute::Program::Program(cl::Context context, cl::Device device, std::string name, std::vector< unsigned char > binary)'],['../classarm__compute_1_1_program.xhtml#a40ae1e88dc2e254ba8304fbc13349efb',1,'arm_compute::Program::Program(const Program &)=default'],['../classarm__compute_1_1_program.xhtml#a466ef007aa3d82a7b5910fac373a3a11',1,'arm_compute::Program::Program(Program &&)=default']]],
['ptr',['ptr',['../classarm__compute_1_1_iterator.xhtml#a2f0d6383162e1af2df323c456a9335d3',1,'arm_compute::Iterator']]],
['ptr_5fto_5felement',['ptr_to_element',['../classarm__compute_1_1_i_tensor.xhtml#a48c7a05cc63f541d732250e39339cee2',1,'arm_compute::ITensor']]],
['push_5fback',['push_back',['../classarm__compute_1_1_i_array.xhtml#a9031bfcabdaae3ac3e6e349446e282ff',1,'arm_compute::IArray']]],
- ['pyramidinfo',['PyramidInfo',['../classarm__compute_1_1_pyramid_info.xhtml#a9e7e3f78b86c0a7f2cdd1ab1e836b2ed',1,'arm_compute::PyramidInfo::PyramidInfo()'],['../classarm__compute_1_1_pyramid_info.xhtml#a9ace7670f345dde6c78d6b3314f3d756',1,'arm_compute::PyramidInfo::PyramidInfo(const PyramidInfo &)=default'],['../classarm__compute_1_1_pyramid_info.xhtml#ab38f8d031a5cb0f5d807a180e7107fdd',1,'arm_compute::PyramidInfo::PyramidInfo(PyramidInfo &&)=default']]]
+ ['pyramidinfo',['PyramidInfo',['../classarm__compute_1_1_pyramid_info.xhtml#a9e7e3f78b86c0a7f2cdd1ab1e836b2ed',1,'arm_compute::PyramidInfo::PyramidInfo()'],['../classarm__compute_1_1_pyramid_info.xhtml#a9ace7670f345dde6c78d6b3314f3d756',1,'arm_compute::PyramidInfo::PyramidInfo(const PyramidInfo &)=default'],['../classarm__compute_1_1_pyramid_info.xhtml#ab38f8d031a5cb0f5d807a180e7107fdd',1,'arm_compute::PyramidInfo::PyramidInfo(PyramidInfo &&)=default'],['../classarm__compute_1_1_pyramid_info.xhtml#a6365834dc65fb5cc59cd17aea308db13',1,'arm_compute::PyramidInfo::PyramidInfo(size_t num_levels, float scale, size_t width, size_t height, Format format)'],['../classarm__compute_1_1_pyramid_info.xhtml#ae79dbf996c991c72eee4f1d9122152ef',1,'arm_compute::PyramidInfo::PyramidInfo(size_t num_levels, float scale, const TensorShape &tensor_shape, Format format)']]]
];
['a11',['A11',['../structarm__compute_1_1_c_l_coefficient_table.xhtml#adde8ad2311dc11f75f5571a764c6af97',1,'arm_compute::CLCoefficientTable']]],
['a12',['A12',['../structarm__compute_1_1_c_l_coefficient_table.xhtml#a380c8116f7d47ce2367992bb986f9876',1,'arm_compute::CLCoefficientTable']]],
['a22',['A22',['../structarm__compute_1_1_c_l_coefficient_table.xhtml#a20800b3d0475448767d2b30c530e1e29',1,'arm_compute::CLCoefficientTable']]],
+ ['align_5fcolumns',['align_columns',['../structarm__compute_1_1_i_o_format_info.xhtml#a1d81fe110d5dcac79dd73a532015bb94',1,'arm_compute::IOFormatInfo']]],
['anchor',['anchor',['../structarm__compute_1_1_valid_region.xhtml#a55a69b397082accd94221dd10b722cf7',1,'arm_compute::ValidRegion']]]
];
var searchData=
[
+ ['element_5fdelim',['element_delim',['../structarm__compute_1_1_i_o_format_info.xhtml#a38c5b617ead74af00cc7957553bd0d66',1,'arm_compute::IOFormatInfo']]],
['error',['error',['../structarm__compute_1_1_key_point.xhtml#a7cfd13d282af770aaa971755fa092fca',1,'arm_compute::KeyPoint::error()'],['../struct_keypoint.xhtml#a7cfd13d282af770aaa971755fa092fca',1,'Keypoint::error()']]],
['exp_5ftab',['exp_tab',['../namespacearm__compute.xhtml#a869945609357fa552d94eb16f7aad4e9',1,'arm_compute']]]
];
var searchData=
[
+ ['precision',['precision',['../structarm__compute_1_1_i_o_format_info.xhtml#a1fba9343eade93326cb985cfcb6de487',1,'arm_compute::IOFormatInfo']]],
+ ['precision_5ftype',['precision_type',['../structarm__compute_1_1_i_o_format_info.xhtml#ad53ff460a7430f45c22b27aad707e41f',1,'arm_compute::IOFormatInfo']]],
+ ['print_5fregion',['print_region',['../structarm__compute_1_1_i_o_format_info.xhtml#a3e3b8af91d2afbfeed14560f2070fd50',1,'arm_compute::IOFormatInfo']]],
['ptr',['ptr',['../struct_vector.xhtml#acf52c23cbd7424606c10a606524e3e32',1,'Vector::ptr()'],['../struct_image.xhtml#acf52c23cbd7424606c10a606524e3e32',1,'Image::ptr()'],['../struct_tensor3_d.xhtml#acf52c23cbd7424606c10a606524e3e32',1,'Tensor3D::ptr()']]]
];
[
['rgb',['rgb',['../classarm__compute_1_1_pixel_value.xhtml#afe42472c55e7e5df52b8aaca94d0fa7e',1,'arm_compute::PixelValue']]],
['rgbx',['rgbx',['../classarm__compute_1_1_pixel_value.xhtml#ac24a28b797176d8a1e73d27f64c058d2',1,'arm_compute::PixelValue']]],
- ['right',['right',['../structarm__compute_1_1_border_size.xhtml#a78b0fed184c642b78f32fd34b228a5f9',1,'arm_compute::BorderSize']]]
+ ['right',['right',['../structarm__compute_1_1_border_size.xhtml#a78b0fed184c642b78f32fd34b228a5f9',1,'arm_compute::BorderSize']]],
+ ['row_5fdelim',['row_delim',['../structarm__compute_1_1_i_o_format_info.xhtml#ab1a3e6cb2768124a6853f52bd0e10596',1,'arm_compute::IOFormatInfo']]]
];
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.xhtml">src</a></li><li class="navelem"><a class="el" href="dir_aebb8dcc11953d78e620bbef0b9e2183.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_8c278f79c760e5c5fbd911f9870614c1.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_25885286e9dad4fa105b7b25a8031bbf.xhtml">cl_kernels</a></li><li class="navelem"><a class="el" href="sobel__filter_8cl.xhtml">sobel_filter.cl</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.xhtml">src</a></li><li class="navelem"><a class="el" href="dir_aebb8dcc11953d78e620bbef0b9e2183.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_8c278f79c760e5c5fbd911f9870614c1.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_25885286e9dad4fa105b7b25a8031bbf.xhtml">cl_kernels</a></li><li class="navelem"><a class="el" href="sobel__filter_8cl.xhtml">sobel_filter.cl</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.xhtml">src</a></li><li class="navelem"><a class="el" href="dir_aebb8dcc11953d78e620bbef0b9e2183.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_8c278f79c760e5c5fbd911f9870614c1.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_25885286e9dad4fa105b7b25a8031bbf.xhtml">cl_kernels</a></li><li class="navelem"><a class="el" href="softmax__layer_8cl.xhtml">softmax_layer.cl</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.xhtml">src</a></li><li class="navelem"><a class="el" href="dir_aebb8dcc11953d78e620bbef0b9e2183.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_8c278f79c760e5c5fbd911f9870614c1.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_25885286e9dad4fa105b7b25a8031bbf.xhtml">cl_kernels</a></li><li class="navelem"><a class="el" href="softmax__layer_8cl.xhtml">softmax_layer.cl</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="struct_coordinates2_d.xhtml">Coordinates2D</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="struct_image.xhtml">Image</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="struct_internal_keypoint.xhtml">InternalKeypoint</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="struct_keypoint.xhtml">Keypoint</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="struct_tensor3_d.xhtml">Tensor3D</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="struct_vector.xhtml">Vector</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<p>Check if the entire border is zero. </p>
<p>Definition at line <a class="el" href="_types_8h_source.xhtml#l00143">143</a> of file <a class="el" href="_types_8h_source.xhtml">Types.h</a>.</p>
+
+<p>Referenced by <a class="el" href="_tensor_info_8h_source.xhtml#l00295">TensorInfo::has_padding()</a>.</p>
<div class="fragment"><div class="line"><a name="l00144"></a><span class="lineno"> 144</span>  {</div><div class="line"><a name="l00145"></a><span class="lineno"> 145</span>  <span class="keywordflow">return</span> <a class="code" href="structarm__compute_1_1_border_size.xhtml#a3fdd42ea34070a54e696b3adc28c4be3">top</a> == 0 && <a class="code" href="structarm__compute_1_1_border_size.xhtml#a78b0fed184c642b78f32fd34b228a5f9">right</a> == 0 && <a class="code" href="structarm__compute_1_1_border_size.xhtml#a802ffcf1b49237efe5be8a314d3f3869">bottom</a> == 0 && <a class="code" href="structarm__compute_1_1_border_size.xhtml#a05374b750b0fc472c34ee61e6f028bba">left</a> == 0;</div><div class="line"><a name="l00146"></a><span class="lineno"> 146</span>  }</div><div class="ttc" id="structarm__compute_1_1_border_size_xhtml_a3fdd42ea34070a54e696b3adc28c4be3"><div class="ttname"><a href="structarm__compute_1_1_border_size.xhtml#a3fdd42ea34070a54e696b3adc28c4be3">arm_compute::BorderSize::top</a></div><div class="ttdeci">unsigned int top</div><div class="ttdef"><b>Definition:</b> <a href="_types_8h_source.xhtml#l00172">Types.h:172</a></div></div>
<div class="ttc" id="structarm__compute_1_1_border_size_xhtml_a802ffcf1b49237efe5be8a314d3f3869"><div class="ttname"><a href="structarm__compute_1_1_border_size.xhtml#a802ffcf1b49237efe5be8a314d3f3869">arm_compute::BorderSize::bottom</a></div><div class="ttdeci">unsigned int bottom</div><div class="ttdef"><b>Definition:</b> <a href="_types_8h_source.xhtml#l00174">Types.h:174</a></div></div>
<div class="ttc" id="structarm__compute_1_1_border_size_xhtml_a05374b750b0fc472c34ee61e6f028bba"><div class="ttname"><a href="structarm__compute_1_1_border_size.xhtml#a05374b750b0fc472c34ee61e6f028bba">arm_compute::BorderSize::left</a></div><div class="ttdeci">unsigned int left</div><div class="ttdef"><b>Definition:</b> <a href="_types_8h_source.xhtml#l00175">Types.h:175</a></div></div>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="structarm__compute_1_1_border_size.xhtml">BorderSize</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="structarm__compute_1_1_c_l_coefficient_table.xhtml">CLCoefficientTable</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="structarm__compute_1_1_c_l_l_k_internal_keypoint.xhtml">CLLKInternalKeypoint</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="structarm__compute_1_1_c_l_old_value.xhtml">CLOldValue</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="structarm__compute_1_1_coordinates2_d.xhtml">Coordinates2D</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="structarm__compute_1_1_coordinates3_d.xhtml">Coordinates3D</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<p>Definition at line <a class="el" href="_types_8h_source.xhtml#l00340">340</a> of file <a class="el" href="_types_8h_source.xhtml">Types.h</a>.</p>
-<p>Referenced by <a class="el" href="_utils_8cpp_source.xhtml#l00098">test_helpers::draw_detection_rectangle()</a>.</p>
+<p>Referenced by <a class="el" href="_utils_8cpp_source.xhtml#l00099">test_helpers::draw_detection_rectangle()</a>.</p>
</div>
</div>
<p>Definition at line <a class="el" href="_types_8h_source.xhtml#l00339">339</a> of file <a class="el" href="_types_8h_source.xhtml">Types.h</a>.</p>
-<p>Referenced by <a class="el" href="_utils_8cpp_source.xhtml#l00098">test_helpers::draw_detection_rectangle()</a>.</p>
+<p>Referenced by <a class="el" href="_utils_8cpp_source.xhtml#l00099">test_helpers::draw_detection_rectangle()</a>.</p>
</div>
</div>
<p>Definition at line <a class="el" href="_types_8h_source.xhtml#l00337">337</a> of file <a class="el" href="_types_8h_source.xhtml">Types.h</a>.</p>
-<p>Referenced by <a class="el" href="_utils_8cpp_source.xhtml#l00098">test_helpers::draw_detection_rectangle()</a>.</p>
+<p>Referenced by <a class="el" href="_utils_8cpp_source.xhtml#l00099">test_helpers::draw_detection_rectangle()</a>.</p>
</div>
</div>
<p>Definition at line <a class="el" href="_types_8h_source.xhtml#l00338">338</a> of file <a class="el" href="_types_8h_source.xhtml">Types.h</a>.</p>
-<p>Referenced by <a class="el" href="_utils_8cpp_source.xhtml#l00098">test_helpers::draw_detection_rectangle()</a>.</p>
+<p>Referenced by <a class="el" href="_utils_8cpp_source.xhtml#l00099">test_helpers::draw_detection_rectangle()</a>.</p>
</div>
</div>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="structarm__compute_1_1_detection_window.xhtml">DetectionWindow</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
--- /dev/null
+var structarm__compute_1_1_i_o_format_info =
+[
+ [ "PrecisionType", "structarm__compute_1_1_i_o_format_info.xhtml#a36c28b28da4e04d698d6b598fb1eaca6", [
+ [ "Default", "structarm__compute_1_1_i_o_format_info.xhtml#a36c28b28da4e04d698d6b598fb1eaca6a7a1920d61156abc05a60135aefe8bc67", null ],
+ [ "Custom", "structarm__compute_1_1_i_o_format_info.xhtml#a36c28b28da4e04d698d6b598fb1eaca6a90589c47f06eb971d548591f23c285af", null ],
+ [ "Full", "structarm__compute_1_1_i_o_format_info.xhtml#a36c28b28da4e04d698d6b598fb1eaca6abbd47109890259c0127154db1af26c75", null ]
+ ] ],
+ [ "PrintRegion", "structarm__compute_1_1_i_o_format_info.xhtml#ae283722f31a4c59039f9abd44f10dbd0", [
+ [ "ValidRegion", "structarm__compute_1_1_i_o_format_info.xhtml#ae283722f31a4c59039f9abd44f10dbd0a3131a0d8b04c3dbc9119dc93a14bdbb9", null ],
+ [ "NoPadding", "structarm__compute_1_1_i_o_format_info.xhtml#ae283722f31a4c59039f9abd44f10dbd0a23bb2bd76e5604aace0bdaa7b279a8fd", null ],
+ [ "Full", "structarm__compute_1_1_i_o_format_info.xhtml#ae283722f31a4c59039f9abd44f10dbd0abbd47109890259c0127154db1af26c75", null ]
+ ] ],
+ [ "IOFormatInfo", "structarm__compute_1_1_i_o_format_info.xhtml#afc22bda96f8024656055390cc5f780f0", null ],
+ [ "align_columns", "structarm__compute_1_1_i_o_format_info.xhtml#a1d81fe110d5dcac79dd73a532015bb94", null ],
+ [ "element_delim", "structarm__compute_1_1_i_o_format_info.xhtml#a38c5b617ead74af00cc7957553bd0d66", null ],
+ [ "precision", "structarm__compute_1_1_i_o_format_info.xhtml#a1fba9343eade93326cb985cfcb6de487", null ],
+ [ "precision_type", "structarm__compute_1_1_i_o_format_info.xhtml#ad53ff460a7430f45c22b27aad707e41f", null ],
+ [ "print_region", "structarm__compute_1_1_i_o_format_info.xhtml#a3e3b8af91d2afbfeed14560f2070fd50", null ],
+ [ "row_delim", "structarm__compute_1_1_i_o_format_info.xhtml#ab1a3e6cb2768124a6853f52bd0e10596", null ]
+];
\ No newline at end of file
--- /dev/null
+<!-- HTML header for doxygen 1.8.9.1-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.11"/>
+<meta name="robots" content="NOINDEX, NOFOLLOW" /> <!-- Prevent indexing by search engines -->
+<title>ARM Compute Library: IOFormatInfo Struct Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+ $(window).load(resizeHeight);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { init_search(); });
+</script>
+<script type="text/x-mathjax-config">
+ MathJax.Hub.Config({
+ extensions: ["tex2jax.js"],
+ jax: ["input/TeX","output/HTML-CSS"],
+});
+</script><script type="text/javascript" src="http://cdn.mathjax.org/mathjax/latest/MathJax.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">ARM Compute Library
+  <span id="projectnumber">17.04</span>
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.11 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.xhtml"><span>Main Page</span></a></li>
+ <li><a href="namespaces.xhtml"><span>Namespaces</span></a></li>
+ <li class="current"><a href="annotated.xhtml"><span>Data Structures</span></a></li>
+ <li><a href="files.xhtml"><span>Files</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="annotated.xhtml"><span>Data Structures</span></a></li>
+ <li><a href="classes.xhtml"><span>Data Structure Index</span></a></li>
+ <li><a href="inherits.xhtml"><span>Class Hierarchy</span></a></li>
+ <li><a href="functions.xhtml"><span>Data Fields</span></a></li>
+ </ul>
+ </div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('structarm__compute_1_1_i_o_format_info.xhtml','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="summary">
+<a href="#pub-types">Public Types</a> |
+<a href="#pub-methods">Public Member Functions</a> |
+<a href="#pub-attribs">Data Fields</a> </div>
+ <div class="headertitle">
+<div class="title">IOFormatInfo Struct Reference</div> </div>
+</div><!--header-->
+<div class="contents">
+
+<p>IO formatting information class.
+ <a href="structarm__compute_1_1_i_o_format_info.xhtml#details">More...</a></p>
+
+<p><code>#include <<a class="el" href="_types_8h_source.xhtml">Types.h</a>></code></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-types"></a>
+Public Types</h2></td></tr>
+<tr class="memitem:a36c28b28da4e04d698d6b598fb1eaca6"><td class="memItemLeft" align="right" valign="top">enum  </td><td class="memItemRight" valign="bottom"><a class="el" href="structarm__compute_1_1_i_o_format_info.xhtml#a36c28b28da4e04d698d6b598fb1eaca6">PrecisionType</a> { <a class="el" href="structarm__compute_1_1_i_o_format_info.xhtml#a36c28b28da4e04d698d6b598fb1eaca6a7a1920d61156abc05a60135aefe8bc67">Default</a>,
+<a class="el" href="structarm__compute_1_1_i_o_format_info.xhtml#a36c28b28da4e04d698d6b598fb1eaca6a90589c47f06eb971d548591f23c285af">Custom</a>,
+<a class="el" href="structarm__compute_1_1_i_o_format_info.xhtml#a36c28b28da4e04d698d6b598fb1eaca6abbd47109890259c0127154db1af26c75">Full</a>
+ }<tr class="memdesc:a36c28b28da4e04d698d6b598fb1eaca6"><td class="mdescLeft"> </td><td class="mdescRight">Precision type used when printing floating point numbers. <a href="structarm__compute_1_1_i_o_format_info.xhtml#a36c28b28da4e04d698d6b598fb1eaca6">More...</a><br /></td></tr>
+</td></tr>
+<tr class="separator:a36c28b28da4e04d698d6b598fb1eaca6"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:ae283722f31a4c59039f9abd44f10dbd0"><td class="memItemLeft" align="right" valign="top">enum  </td><td class="memItemRight" valign="bottom"><a class="el" href="structarm__compute_1_1_i_o_format_info.xhtml#ae283722f31a4c59039f9abd44f10dbd0">PrintRegion</a> { <a class="el" href="structarm__compute_1_1_i_o_format_info.xhtml#ae283722f31a4c59039f9abd44f10dbd0a3131a0d8b04c3dbc9119dc93a14bdbb9">ValidRegion</a>,
+<a class="el" href="structarm__compute_1_1_i_o_format_info.xhtml#ae283722f31a4c59039f9abd44f10dbd0a23bb2bd76e5604aace0bdaa7b279a8fd">NoPadding</a>,
+<a class="el" href="structarm__compute_1_1_i_o_format_info.xhtml#ae283722f31a4c59039f9abd44f10dbd0abbd47109890259c0127154db1af26c75">Full</a>
+ }<tr class="memdesc:ae283722f31a4c59039f9abd44f10dbd0"><td class="mdescLeft"> </td><td class="mdescRight">Specifies the area to be printed, used by <a class="el" href="classarm__compute_1_1_tensor.xhtml" title="Basic implementation of the tensor interface. ">Tensor</a> objects. <a href="structarm__compute_1_1_i_o_format_info.xhtml#ae283722f31a4c59039f9abd44f10dbd0">More...</a><br /></td></tr>
+</td></tr>
+<tr class="separator:ae283722f31a4c59039f9abd44f10dbd0"><td class="memSeparator" colspan="2"> </td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr class="memitem:afc22bda96f8024656055390cc5f780f0"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="structarm__compute_1_1_i_o_format_info.xhtml#afc22bda96f8024656055390cc5f780f0">IOFormatInfo</a> (<a class="el" href="structarm__compute_1_1_i_o_format_info.xhtml#ae283722f31a4c59039f9abd44f10dbd0">PrintRegion</a> <a class="el" href="structarm__compute_1_1_i_o_format_info.xhtml#a3e3b8af91d2afbfeed14560f2070fd50">print_region</a>=<a class="el" href="structarm__compute_1_1_i_o_format_info.xhtml#ae283722f31a4c59039f9abd44f10dbd0a3131a0d8b04c3dbc9119dc93a14bdbb9">PrintRegion::ValidRegion</a>, <a class="el" href="structarm__compute_1_1_i_o_format_info.xhtml#a36c28b28da4e04d698d6b598fb1eaca6">PrecisionType</a> <a class="el" href="structarm__compute_1_1_i_o_format_info.xhtml#ad53ff460a7430f45c22b27aad707e41f">precision_type</a>=<a class="el" href="structarm__compute_1_1_i_o_format_info.xhtml#a36c28b28da4e04d698d6b598fb1eaca6a7a1920d61156abc05a60135aefe8bc67">PrecisionType::Default</a>, unsigned int <a class="el" href="structarm__compute_1_1_i_o_format_info.xhtml#a1fba9343eade93326cb985cfcb6de487">precision</a>=10, bool <a class="el" href="structarm__compute_1_1_i_o_format_info.xhtml#a1d81fe110d5dcac79dd73a532015bb94">align_columns</a>=true, std::string <a class="el" href="structarm__compute_1_1_i_o_format_info.xhtml#a38c5b617ead74af00cc7957553bd0d66">element_delim</a>=" ", std::string <a class="el" href="structarm__compute_1_1_i_o_format_info.xhtml#ab1a3e6cb2768124a6853f52bd0e10596">row_delim</a>="\n")</td></tr>
+<tr class="separator:afc22bda96f8024656055390cc5f780f0"><td class="memSeparator" colspan="2"> </td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-attribs"></a>
+Data Fields</h2></td></tr>
+<tr class="memitem:a3e3b8af91d2afbfeed14560f2070fd50"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structarm__compute_1_1_i_o_format_info.xhtml#ae283722f31a4c59039f9abd44f10dbd0">PrintRegion</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="structarm__compute_1_1_i_o_format_info.xhtml#a3e3b8af91d2afbfeed14560f2070fd50">print_region</a></td></tr>
+<tr class="separator:a3e3b8af91d2afbfeed14560f2070fd50"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:ad53ff460a7430f45c22b27aad707e41f"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structarm__compute_1_1_i_o_format_info.xhtml#a36c28b28da4e04d698d6b598fb1eaca6">PrecisionType</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="structarm__compute_1_1_i_o_format_info.xhtml#ad53ff460a7430f45c22b27aad707e41f">precision_type</a></td></tr>
+<tr class="separator:ad53ff460a7430f45c22b27aad707e41f"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:a1fba9343eade93326cb985cfcb6de487"><td class="memItemLeft" align="right" valign="top">unsigned int </td><td class="memItemRight" valign="bottom"><a class="el" href="structarm__compute_1_1_i_o_format_info.xhtml#a1fba9343eade93326cb985cfcb6de487">precision</a></td></tr>
+<tr class="separator:a1fba9343eade93326cb985cfcb6de487"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:a38c5b617ead74af00cc7957553bd0d66"><td class="memItemLeft" align="right" valign="top">std::string </td><td class="memItemRight" valign="bottom"><a class="el" href="structarm__compute_1_1_i_o_format_info.xhtml#a38c5b617ead74af00cc7957553bd0d66">element_delim</a></td></tr>
+<tr class="separator:a38c5b617ead74af00cc7957553bd0d66"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:ab1a3e6cb2768124a6853f52bd0e10596"><td class="memItemLeft" align="right" valign="top">std::string </td><td class="memItemRight" valign="bottom"><a class="el" href="structarm__compute_1_1_i_o_format_info.xhtml#ab1a3e6cb2768124a6853f52bd0e10596">row_delim</a></td></tr>
+<tr class="separator:ab1a3e6cb2768124a6853f52bd0e10596"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:a1d81fe110d5dcac79dd73a532015bb94"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="structarm__compute_1_1_i_o_format_info.xhtml#a1d81fe110d5dcac79dd73a532015bb94">align_columns</a></td></tr>
+<tr class="separator:a1d81fe110d5dcac79dd73a532015bb94"><td class="memSeparator" colspan="2"> </td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>IO formatting information class. </p>
+
+<p>Definition at line <a class="el" href="_types_8h_source.xhtml#l00534">534</a> of file <a class="el" href="_types_8h_source.xhtml">Types.h</a>.</p>
+</div><h2 class="groupheader">Member Enumeration Documentation</h2>
+<a class="anchor" id="a36c28b28da4e04d698d6b598fb1eaca6"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">enum <a class="el" href="structarm__compute_1_1_i_o_format_info.xhtml#a36c28b28da4e04d698d6b598fb1eaca6">PrecisionType</a></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">strong</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Precision type used when printing floating point numbers. </p>
+<table class="fieldtable">
+<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a class="anchor" id="a36c28b28da4e04d698d6b598fb1eaca6a7a1920d61156abc05a60135aefe8bc67"></a>Default </td><td class="fielddoc">
+<p>Default precision to the one that the current stream has. </p>
+</td></tr>
+<tr><td class="fieldname"><a class="anchor" id="a36c28b28da4e04d698d6b598fb1eaca6a90589c47f06eb971d548591f23c285af"></a>Custom </td><td class="fielddoc">
+<p>Custom precision specified by the user using the precision parameter. </p>
+</td></tr>
+<tr><td class="fieldname"><a class="anchor" id="a36c28b28da4e04d698d6b598fb1eaca6abbd47109890259c0127154db1af26c75"></a>Full </td><td class="fielddoc">
+<p>The maximum precision of the floating point representation. </p>
+</td></tr>
+</table>
+
+<p>Definition at line <a class="el" href="_types_8h_source.xhtml#l00537">537</a> of file <a class="el" href="_types_8h_source.xhtml">Types.h</a>.</p>
+<div class="fragment"><div class="line"><a name="l00538"></a><span class="lineno"> 538</span>  {</div><div class="line"><a name="l00539"></a><span class="lineno"> 539</span>  Default, </div><div class="line"><a name="l00540"></a><span class="lineno"> 540</span>  Custom, </div><div class="line"><a name="l00541"></a><span class="lineno"> 541</span>  Full </div><div class="line"><a name="l00542"></a><span class="lineno"> 542</span>  };</div></div><!-- fragment -->
+</div>
+</div>
+<a class="anchor" id="ae283722f31a4c59039f9abd44f10dbd0"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">enum <a class="el" href="structarm__compute_1_1_i_o_format_info.xhtml#ae283722f31a4c59039f9abd44f10dbd0">PrintRegion</a></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">strong</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Specifies the area to be printed, used by <a class="el" href="classarm__compute_1_1_tensor.xhtml" title="Basic implementation of the tensor interface. ">Tensor</a> objects. </p>
+<table class="fieldtable">
+<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a class="anchor" id="ae283722f31a4c59039f9abd44f10dbd0a3131a0d8b04c3dbc9119dc93a14bdbb9"></a>ValidRegion </td><td class="fielddoc">
+<p>Prints the valid region of the <a class="el" href="classarm__compute_1_1_tensor.xhtml" title="Basic implementation of the tensor interface. ">Tensor</a> object. </p>
+</td></tr>
+<tr><td class="fieldname"><a class="anchor" id="ae283722f31a4c59039f9abd44f10dbd0a23bb2bd76e5604aace0bdaa7b279a8fd"></a>NoPadding </td><td class="fielddoc">
+<p>Prints the <a class="el" href="classarm__compute_1_1_tensor.xhtml" title="Basic implementation of the tensor interface. ">Tensor</a> object without the padding. </p>
+</td></tr>
+<tr><td class="fieldname"><a class="anchor" id="ae283722f31a4c59039f9abd44f10dbd0abbd47109890259c0127154db1af26c75"></a>Full </td><td class="fielddoc">
+<p>Print the tensor object including padding. </p>
+</td></tr>
+</table>
+
+<p>Definition at line <a class="el" href="_types_8h_source.xhtml#l00545">545</a> of file <a class="el" href="_types_8h_source.xhtml">Types.h</a>.</p>
+<div class="fragment"><div class="line"><a name="l00546"></a><span class="lineno"> 546</span>  {</div><div class="line"><a name="l00547"></a><span class="lineno"> 547</span>  ValidRegion, </div><div class="line"><a name="l00548"></a><span class="lineno"> 548</span>  NoPadding, </div><div class="line"><a name="l00549"></a><span class="lineno"> 549</span>  Full </div><div class="line"><a name="l00550"></a><span class="lineno"> 550</span>  };</div></div><!-- fragment -->
+</div>
+</div>
+<h2 class="groupheader">Constructor & Destructor Documentation</h2>
+<a class="anchor" id="afc22bda96f8024656055390cc5f780f0"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="structarm__compute_1_1_i_o_format_info.xhtml">IOFormatInfo</a> </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="structarm__compute_1_1_i_o_format_info.xhtml#ae283722f31a4c59039f9abd44f10dbd0">PrintRegion</a> </td>
+ <td class="paramname"><em>print_region</em> = <code><a class="el" href="structarm__compute_1_1_i_o_format_info.xhtml#ae283722f31a4c59039f9abd44f10dbd0a3131a0d8b04c3dbc9119dc93a14bdbb9">PrintRegion::ValidRegion</a></code>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype"><a class="el" href="structarm__compute_1_1_i_o_format_info.xhtml#a36c28b28da4e04d698d6b598fb1eaca6">PrecisionType</a> </td>
+ <td class="paramname"><em>precision_type</em> = <code><a class="el" href="structarm__compute_1_1_i_o_format_info.xhtml#a36c28b28da4e04d698d6b598fb1eaca6a7a1920d61156abc05a60135aefe8bc67">PrecisionType::Default</a></code>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">unsigned int </td>
+ <td class="paramname"><em>precision</em> = <code>10</code>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">bool </td>
+ <td class="paramname"><em>align_columns</em> = <code>true</code>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">std::string </td>
+ <td class="paramname"><em>element_delim</em> = <code>" "</code>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">std::string </td>
+ <td class="paramname"><em>row_delim</em> = <code>"\n"</code> </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Definition at line <a class="el" href="_types_8h_source.xhtml#l00552">552</a> of file <a class="el" href="_types_8h_source.xhtml">Types.h</a>.</p>
+<div class="fragment"><div class="line"><a name="l00558"></a><span class="lineno"> 558</span>  : <a class="code" href="structarm__compute_1_1_i_o_format_info.xhtml#a3e3b8af91d2afbfeed14560f2070fd50">print_region</a>(<a class="code" href="structarm__compute_1_1_i_o_format_info.xhtml#a3e3b8af91d2afbfeed14560f2070fd50">print_region</a>),</div><div class="line"><a name="l00559"></a><span class="lineno"> 559</span>  <a class="code" href="structarm__compute_1_1_i_o_format_info.xhtml#ad53ff460a7430f45c22b27aad707e41f">precision_type</a>(<a class="code" href="structarm__compute_1_1_i_o_format_info.xhtml#ad53ff460a7430f45c22b27aad707e41f">precision_type</a>),</div><div class="line"><a name="l00560"></a><span class="lineno"> 560</span>  <a class="code" href="structarm__compute_1_1_i_o_format_info.xhtml#a1fba9343eade93326cb985cfcb6de487">precision</a>(<a class="code" href="structarm__compute_1_1_i_o_format_info.xhtml#a1fba9343eade93326cb985cfcb6de487">precision</a>),</div><div class="line"><a name="l00561"></a><span class="lineno"> 561</span>  <a class="code" href="structarm__compute_1_1_i_o_format_info.xhtml#a38c5b617ead74af00cc7957553bd0d66">element_delim</a>(<a class="code" href="structarm__compute_1_1_i_o_format_info.xhtml#a38c5b617ead74af00cc7957553bd0d66">element_delim</a>),</div><div class="line"><a name="l00562"></a><span class="lineno"> 562</span>  <a class="code" href="structarm__compute_1_1_i_o_format_info.xhtml#ab1a3e6cb2768124a6853f52bd0e10596">row_delim</a>(<a class="code" href="structarm__compute_1_1_i_o_format_info.xhtml#ab1a3e6cb2768124a6853f52bd0e10596">row_delim</a>),</div><div class="line"><a name="l00563"></a><span class="lineno"> 563</span>  <a class="code" href="structarm__compute_1_1_i_o_format_info.xhtml#a1d81fe110d5dcac79dd73a532015bb94">align_columns</a>(<a class="code" href="structarm__compute_1_1_i_o_format_info.xhtml#a1d81fe110d5dcac79dd73a532015bb94">align_columns</a>)</div><div class="line"><a name="l00564"></a><span class="lineno"> 564</span>  {</div><div class="line"><a name="l00565"></a><span class="lineno"> 565</span>  }</div><div class="ttc" id="structarm__compute_1_1_i_o_format_info_xhtml_ad53ff460a7430f45c22b27aad707e41f"><div class="ttname"><a href="structarm__compute_1_1_i_o_format_info.xhtml#ad53ff460a7430f45c22b27aad707e41f">arm_compute::IOFormatInfo::precision_type</a></div><div class="ttdeci">PrecisionType precision_type</div><div class="ttdef"><b>Definition:</b> <a href="_types_8h_source.xhtml#l00568">Types.h:568</a></div></div>
+<div class="ttc" id="structarm__compute_1_1_i_o_format_info_xhtml_a1fba9343eade93326cb985cfcb6de487"><div class="ttname"><a href="structarm__compute_1_1_i_o_format_info.xhtml#a1fba9343eade93326cb985cfcb6de487">arm_compute::IOFormatInfo::precision</a></div><div class="ttdeci">unsigned int precision</div><div class="ttdef"><b>Definition:</b> <a href="_types_8h_source.xhtml#l00569">Types.h:569</a></div></div>
+<div class="ttc" id="structarm__compute_1_1_i_o_format_info_xhtml_a3e3b8af91d2afbfeed14560f2070fd50"><div class="ttname"><a href="structarm__compute_1_1_i_o_format_info.xhtml#a3e3b8af91d2afbfeed14560f2070fd50">arm_compute::IOFormatInfo::print_region</a></div><div class="ttdeci">PrintRegion print_region</div><div class="ttdef"><b>Definition:</b> <a href="_types_8h_source.xhtml#l00567">Types.h:567</a></div></div>
+<div class="ttc" id="structarm__compute_1_1_i_o_format_info_xhtml_ab1a3e6cb2768124a6853f52bd0e10596"><div class="ttname"><a href="structarm__compute_1_1_i_o_format_info.xhtml#ab1a3e6cb2768124a6853f52bd0e10596">arm_compute::IOFormatInfo::row_delim</a></div><div class="ttdeci">std::string row_delim</div><div class="ttdef"><b>Definition:</b> <a href="_types_8h_source.xhtml#l00571">Types.h:571</a></div></div>
+<div class="ttc" id="structarm__compute_1_1_i_o_format_info_xhtml_a1d81fe110d5dcac79dd73a532015bb94"><div class="ttname"><a href="structarm__compute_1_1_i_o_format_info.xhtml#a1d81fe110d5dcac79dd73a532015bb94">arm_compute::IOFormatInfo::align_columns</a></div><div class="ttdeci">bool align_columns</div><div class="ttdef"><b>Definition:</b> <a href="_types_8h_source.xhtml#l00572">Types.h:572</a></div></div>
+<div class="ttc" id="structarm__compute_1_1_i_o_format_info_xhtml_a38c5b617ead74af00cc7957553bd0d66"><div class="ttname"><a href="structarm__compute_1_1_i_o_format_info.xhtml#a38c5b617ead74af00cc7957553bd0d66">arm_compute::IOFormatInfo::element_delim</a></div><div class="ttdeci">std::string element_delim</div><div class="ttdef"><b>Definition:</b> <a href="_types_8h_source.xhtml#l00570">Types.h:570</a></div></div>
+</div><!-- fragment -->
+</div>
+</div>
+<h2 class="groupheader">Field Documentation</h2>
+<a class="anchor" id="a1d81fe110d5dcac79dd73a532015bb94"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">bool align_columns</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Definition at line <a class="el" href="_types_8h_source.xhtml#l00572">572</a> of file <a class="el" href="_types_8h_source.xhtml">Types.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a38c5b617ead74af00cc7957553bd0d66"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">std::string element_delim</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Definition at line <a class="el" href="_types_8h_source.xhtml#l00570">570</a> of file <a class="el" href="_types_8h_source.xhtml">Types.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a1fba9343eade93326cb985cfcb6de487"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">unsigned int precision</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Definition at line <a class="el" href="_types_8h_source.xhtml#l00569">569</a> of file <a class="el" href="_types_8h_source.xhtml">Types.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="ad53ff460a7430f45c22b27aad707e41f"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="structarm__compute_1_1_i_o_format_info.xhtml#a36c28b28da4e04d698d6b598fb1eaca6">PrecisionType</a> precision_type</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Definition at line <a class="el" href="_types_8h_source.xhtml#l00568">568</a> of file <a class="el" href="_types_8h_source.xhtml">Types.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a3e3b8af91d2afbfeed14560f2070fd50"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="structarm__compute_1_1_i_o_format_info.xhtml#ae283722f31a4c59039f9abd44f10dbd0">PrintRegion</a> print_region</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Definition at line <a class="el" href="_types_8h_source.xhtml#l00567">567</a> of file <a class="el" href="_types_8h_source.xhtml">Types.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="ab1a3e6cb2768124a6853f52bd0e10596"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">std::string row_delim</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Definition at line <a class="el" href="_types_8h_source.xhtml#l00571">571</a> of file <a class="el" href="_types_8h_source.xhtml">Types.h</a>.</p>
+
+</div>
+</div>
+<hr/>The documentation for this struct was generated from the following file:<ul>
+<li>arm_compute/core/<a class="el" href="_types_8h_source.xhtml">Types.h</a></li>
+</ul>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="structarm__compute_1_1_i_o_format_info.xhtml">IOFormatInfo</a></li>
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
+ </ul>
+</div>
+</body>
+</html>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="structarm__compute_1_1_key_point.xhtml">KeyPoint</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="structarm__compute_1_1_n_e_l_k_internal_keypoint.xhtml">NELKInternalKeypoint</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:51 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="structarm__compute_1_1_rectangle.xhtml">Rectangle</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:51 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<p>Definition at line <a class="el" href="_types_8h_source.xhtml#l00103">103</a> of file <a class="el" href="_types_8h_source.xhtml">Types.h</a>.</p>
-<p>Referenced by <a class="el" href="_helpers_8h_source.xhtml#l00345">arm_compute::intersect_valid_regions()</a>.</p>
+<p>Referenced by <a class="el" href="_helpers_8h_source.xhtml#l00344">arm_compute::intersect_valid_regions()</a>.</p>
</div>
</div>
<p>Definition at line <a class="el" href="_types_8h_source.xhtml#l00104">104</a> of file <a class="el" href="_types_8h_source.xhtml">Types.h</a>.</p>
-<p>Referenced by <a class="el" href="_helpers_8h_source.xhtml#l00345">arm_compute::intersect_valid_regions()</a>.</p>
+<p>Referenced by <a class="el" href="_helpers_8h_source.xhtml#l00344">arm_compute::intersect_valid_regions()</a>.</p>
</div>
</div>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="structarm__compute_1_1_valid_region.xhtml">ValidRegion</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:51 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:06 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.xhtml">src</a></li><li class="navelem"><a class="el" href="dir_aebb8dcc11953d78e620bbef0b9e2183.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_8c278f79c760e5c5fbd911f9870614c1.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_25885286e9dad4fa105b7b25a8031bbf.xhtml">cl_kernels</a></li><li class="navelem"><a class="el" href="tablelookup_8cl.xhtml">tablelookup.cl</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.xhtml">src</a></li><li class="navelem"><a class="el" href="dir_aebb8dcc11953d78e620bbef0b9e2183.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_8c278f79c760e5c5fbd911f9870614c1.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_25885286e9dad4fa105b7b25a8031bbf.xhtml">cl_kernels</a></li><li class="navelem"><a class="el" href="tablelookup_8cl.xhtml">tablelookup.cl</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_c1aaaab7f10e8303cab52138d50f8521.xhtml">test_helpers</a></li><li class="navelem"><a class="el" href="test__helpers_2_utils_8h.xhtml">Utils.h</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div class="title">Utils.h</div> </div>
</div><!--header-->
<div class="contents">
-<a href="test__helpers_2_utils_8h.xhtml">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span> <span class="comment">/*</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span> <span class="comment"> * Copyright (c) 2016, 2017 ARM Limited.</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span> <span class="comment"> *</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span> <span class="comment"> * SPDX-License-Identifier: MIT</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span> <span class="comment"> *</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span> <span class="comment"> * Permission is hereby granted, free of charge, to any person obtaining a copy</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span> <span class="comment"> * of this software and associated documentation files (the "Software"), to</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span> <span class="comment"> * deal in the Software without restriction, including without limitation the</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span> <span class="comment"> * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span> <span class="comment"> * sell copies of the Software, and to permit persons to whom the Software is</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span> <span class="comment"> * furnished to do so, subject to the following conditions:</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span> <span class="comment"> *</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span> <span class="comment"> * The above copyright notice and this permission notice shall be included in all</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span> <span class="comment"> * copies or substantial portions of the Software.</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span> <span class="comment"> *</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span> <span class="comment"> * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span> <span class="comment"> * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,</span></div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span> <span class="comment"> * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span> <span class="comment"> * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span> <span class="comment"> * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,</span></div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span> <span class="comment"> * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE</span></div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span> <span class="comment"> * SOFTWARE.</span></div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span> <span class="comment"> */</span></div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span> <span class="preprocessor">#ifndef __TESTHELPERS_UTILS_H__</span></div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span> <span class="preprocessor">#define __TESTHELPERS_UTILS_H__</span></div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span> </div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span> <span class="preprocessor">#include "<a class="code" href="_helpers_8h.xhtml">arm_compute/core/Helpers.h</a>"</span></div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span> <span class="preprocessor">#include "<a class="code" href="_i_tensor_8h.xhtml">arm_compute/core/ITensor.h</a>"</span></div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span> <span class="preprocessor">#include "<a class="code" href="_types_8h.xhtml">arm_compute/core/Types.h</a>"</span></div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span> <span class="preprocessor">#include "<a class="code" href="_validate_8h.xhtml">arm_compute/core/Validate.h</a>"</span></div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span> <span class="preprocessor">#include "<a class="code" href="_tensor_8h.xhtml">arm_compute/runtime/Tensor.h</a>"</span></div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span> </div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span> <span class="preprocessor">#ifdef ARM_COMPUTE_CL</span></div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span> <span class="preprocessor">#include "<a class="code" href="_open_c_l_8h.xhtml">arm_compute/core/CL/OpenCL.h</a>"</span></div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span> <span class="preprocessor">#include "<a class="code" href="_c_l_tensor_8h.xhtml">arm_compute/runtime/CL/CLTensor.h</a>"</span></div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span> <span class="preprocessor">#endif </span><span class="comment">/* ARM_COMPUTE_CL */</span><span class="preprocessor"></span></div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span> </div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span> <span class="preprocessor">#include <cstdlib></span></div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span> <span class="preprocessor">#include <cstring></span></div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span> <span class="preprocessor">#include <fstream></span></div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span> <span class="preprocessor">#include <iostream></span></div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span> </div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span> <span class="keyword">using namespace </span><a class="code" href="namespacearm__compute.xhtml">arm_compute</a>;</div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span> </div><div class="line"><a name="l00045"></a><span class="lineno"><a class="line" href="namespacetest__helpers.xhtml"> 45</a></span> <span class="keyword">namespace </span><a class="code" href="namespacetest__helpers.xhtml">test_helpers</a></div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span> {</div><div class="line"><a name="l00052"></a><span class="lineno"><a class="line" href="namespacetest__helpers.xhtml#a27e6364d61a5b27447d27337aa182cad"> 52</a></span> <span class="keyword">using</span> <a class="code" href="namespacetest__helpers.xhtml#a27e6364d61a5b27447d27337aa182cad">example</a> = void(<span class="keywordtype">int</span> argc, <span class="keyword">const</span> <span class="keywordtype">char</span> **argv);</div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span> </div><div class="line"><a name="l00060"></a><span class="lineno"> 60</span> <span class="keywordtype">int</span> <a class="code" href="namespacetest__helpers.xhtml#a4c9395db2c8b8d0c336656a7b58fca3e">run_example</a>(<span class="keywordtype">int</span> argc, <span class="keyword">const</span> <span class="keywordtype">char</span> **argv, <a class="code" href="namespacetest__helpers.xhtml#a27e6364d61a5b27447d27337aa182cad">example</a> &func);</div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span> </div><div class="line"><a name="l00070"></a><span class="lineno"> 70</span> <span class="keywordtype">void</span> <a class="code" href="namespacetest__helpers.xhtml#a35367e474c33789a32cab099884301e0">draw_detection_rectangle</a>(<a class="code" href="classarm__compute_1_1_i_tensor.xhtml">ITensor</a> *tensor, <span class="keyword">const</span> <a class="code" href="structarm__compute_1_1_detection_window.xhtml">DetectionWindow</a> &rect, uint8_t r, uint8_t g, uint8_t b);</div><div class="line"><a name="l00071"></a><span class="lineno"> 71</span> </div><div class="line"><a name="l00079"></a><span class="lineno"> 79</span> std::tuple<unsigned int, unsigned int, int> <a class="code" href="namespacetest__helpers.xhtml#a3aa8f5f1b94f88fdf5b43a53e29379cf">parse_ppm_header</a>(std::ifstream &fs);</div><div class="line"><a name="l00080"></a><span class="lineno"> 80</span> </div><div class="line"><a name="l00083"></a><span class="lineno"><a class="line" href="classtest__helpers_1_1_p_p_m_loader.xhtml"> 83</a></span> <span class="keyword">class </span><a class="code" href="classtest__helpers_1_1_p_p_m_loader.xhtml">PPMLoader</a></div><div class="line"><a name="l00084"></a><span class="lineno"> 84</span> {</div><div class="line"><a name="l00085"></a><span class="lineno"> 85</span> <span class="keyword">public</span>:</div><div class="line"><a name="l00086"></a><span class="lineno"><a class="line" href="classtest__helpers_1_1_p_p_m_loader.xhtml#a49afa04c8a5fd9ead48e07440b37294c"> 86</a></span>  <a class="code" href="classtest__helpers_1_1_p_p_m_loader.xhtml#a49afa04c8a5fd9ead48e07440b37294c">PPMLoader</a>()</div><div class="line"><a name="l00087"></a><span class="lineno"> 87</span>  : _fs(), _width(0), _height(0)</div><div class="line"><a name="l00088"></a><span class="lineno"> 88</span>  {</div><div class="line"><a name="l00089"></a><span class="lineno"> 89</span>  }</div><div class="line"><a name="l00094"></a><span class="lineno"><a class="line" href="classtest__helpers_1_1_p_p_m_loader.xhtml#a36e58f3e64f3851ebac7a9556b4704ed"> 94</a></span>  <span class="keywordtype">void</span> <a class="code" href="classtest__helpers_1_1_p_p_m_loader.xhtml#a36e58f3e64f3851ebac7a9556b4704ed">open</a>(<span class="keyword">const</span> std::string &ppm_filename)</div><div class="line"><a name="l00095"></a><span class="lineno"> 95</span>  {</div><div class="line"><a name="l00096"></a><span class="lineno"> 96</span>  <a class="code" href="_error_8h.xhtml#a54a6080c9f4df1f908e57a9bbb46f5da">ARM_COMPUTE_ERROR_ON</a>(is_open());</div><div class="line"><a name="l00097"></a><span class="lineno"> 97</span>  <span class="keywordflow">try</span></div><div class="line"><a name="l00098"></a><span class="lineno"> 98</span>  {</div><div class="line"><a name="l00099"></a><span class="lineno"> 99</span>  _fs.exceptions(std::ifstream::failbit | std::ifstream::badbit);</div><div class="line"><a name="l00100"></a><span class="lineno"> 100</span>  _fs.open(ppm_filename, std::ios::in | std::ios::binary);</div><div class="line"><a name="l00101"></a><span class="lineno"> 101</span> </div><div class="line"><a name="l00102"></a><span class="lineno"> 102</span>  <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> max_val = 0;</div><div class="line"><a name="l00103"></a><span class="lineno"> 103</span>  std::tie(_width, _height, max_val) = <a class="code" href="namespacetest__helpers.xhtml#a3aa8f5f1b94f88fdf5b43a53e29379cf">parse_ppm_header</a>(_fs);</div><div class="line"><a name="l00104"></a><span class="lineno"> 104</span> </div><div class="line"><a name="l00105"></a><span class="lineno"> 105</span>  <a class="code" href="_error_8h.xhtml#a5bbdcf574d3f5e412fa6a1117911e67b">ARM_COMPUTE_ERROR_ON_MSG</a>(max_val >= 256, <span class="stringliteral">"2 bytes per colour channel not supported in file %s"</span>, ppm_filename.c_str());</div><div class="line"><a name="l00106"></a><span class="lineno"> 106</span>  }</div><div class="line"><a name="l00107"></a><span class="lineno"> 107</span>  <span class="keywordflow">catch</span>(<span class="keyword">const</span> std::ifstream::failure &e)</div><div class="line"><a name="l00108"></a><span class="lineno"> 108</span>  {</div><div class="line"><a name="l00109"></a><span class="lineno"> 109</span>  <a class="code" href="_error_8h.xhtml#a05b19c75afe9c24200a62b9724734bbd">ARM_COMPUTE_ERROR</a>(<span class="stringliteral">"Accessing %s: %s"</span>, ppm_filename.c_str(), e.what());</div><div class="line"><a name="l00110"></a><span class="lineno"> 110</span>  }</div><div class="line"><a name="l00111"></a><span class="lineno"> 111</span>  }</div><div class="line"><a name="l00114"></a><span class="lineno"><a class="line" href="classtest__helpers_1_1_p_p_m_loader.xhtml#a2f57f54d8c03b615bb31eee091d8a88a"> 114</a></span>  <span class="keywordtype">bool</span> <a class="code" href="classtest__helpers_1_1_p_p_m_loader.xhtml#a2f57f54d8c03b615bb31eee091d8a88a">is_open</a>()</div><div class="line"><a name="l00115"></a><span class="lineno"> 115</span>  {</div><div class="line"><a name="l00116"></a><span class="lineno"> 116</span>  <span class="keywordflow">return</span> _fs.is_open();</div><div class="line"><a name="l00117"></a><span class="lineno"> 117</span>  }</div><div class="line"><a name="l00118"></a><span class="lineno"> 118</span> </div><div class="line"><a name="l00124"></a><span class="lineno"> 124</span>  <span class="keyword">template</span> <<span class="keyword">typename</span> T></div><div class="line"><a name="l00125"></a><span class="lineno"><a class="line" href="classtest__helpers_1_1_p_p_m_loader.xhtml#a283b961e6ca7b117b106c8710c7cfe81"> 125</a></span>  <span class="keywordtype">void</span> <a class="code" href="classtest__helpers_1_1_p_p_m_loader.xhtml#a283b961e6ca7b117b106c8710c7cfe81">init_image</a>(T &image, <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58">Format</a> format)</div><div class="line"><a name="l00126"></a><span class="lineno"> 126</span>  {</div><div class="line"><a name="l00127"></a><span class="lineno"> 127</span>  <a class="code" href="_error_8h.xhtml#a54a6080c9f4df1f908e57a9bbb46f5da">ARM_COMPUTE_ERROR_ON</a>(!is_open());</div><div class="line"><a name="l00128"></a><span class="lineno"> 128</span>  <a class="code" href="_error_8h.xhtml#a54a6080c9f4df1f908e57a9bbb46f5da">ARM_COMPUTE_ERROR_ON</a>(format != <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58a30ff380a3be74628024063a99fba10f0">Format::RGB888</a> && format != <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58a6669348b484e3008dca2bfa8e85e40b5">Format::U8</a>);</div><div class="line"><a name="l00129"></a><span class="lineno"> 129</span> </div><div class="line"><a name="l00130"></a><span class="lineno"> 130</span>  <span class="comment">// Use the size of the input PPM image</span></div><div class="line"><a name="l00131"></a><span class="lineno"> 131</span>  <a class="code" href="classarm__compute_1_1_tensor_info.xhtml">TensorInfo</a> image_info(_width, _height, format);</div><div class="line"><a name="l00132"></a><span class="lineno"> 132</span>  image.allocator()->init(image_info);</div><div class="line"><a name="l00133"></a><span class="lineno"> 133</span>  }</div><div class="line"><a name="l00134"></a><span class="lineno"> 134</span> </div><div class="line"><a name="l00141"></a><span class="lineno"> 141</span>  <span class="keyword">template</span> <<span class="keyword">typename</span> T></div><div class="line"><a name="l00142"></a><span class="lineno"><a class="line" href="classtest__helpers_1_1_p_p_m_loader.xhtml#a1672610b872bef30d0dc2333a0ffc402"> 142</a></span>  <span class="keywordtype">void</span> <a class="code" href="classtest__helpers_1_1_p_p_m_loader.xhtml#a1672610b872bef30d0dc2333a0ffc402">fill_image</a>(T &image)</div><div class="line"><a name="l00143"></a><span class="lineno"> 143</span>  {</div><div class="line"><a name="l00144"></a><span class="lineno"> 144</span>  <a class="code" href="_error_8h.xhtml#a54a6080c9f4df1f908e57a9bbb46f5da">ARM_COMPUTE_ERROR_ON</a>(!is_open());</div><div class="line"><a name="l00145"></a><span class="lineno"> 145</span>  <a class="code" href="_error_8h.xhtml#a54a6080c9f4df1f908e57a9bbb46f5da">ARM_COMPUTE_ERROR_ON</a>(image.info()->dimension(0) != _width || image.info()->dimension(1) != _height);</div><div class="line"><a name="l00146"></a><span class="lineno"> 146</span>  <a class="code" href="_validate_8h.xhtml#a0d34a8aa07600727e4e5034c7cdad47d">ARM_COMPUTE_ERROR_ON_FORMAT_NOT_IN</a>(&image, <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58a6669348b484e3008dca2bfa8e85e40b5">Format::U8</a>, <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58a30ff380a3be74628024063a99fba10f0">Format::RGB888</a>);</div><div class="line"><a name="l00147"></a><span class="lineno"> 147</span>  <span class="keywordflow">try</span></div><div class="line"><a name="l00148"></a><span class="lineno"> 148</span>  {</div><div class="line"><a name="l00149"></a><span class="lineno"> 149</span> <span class="preprocessor">#ifdef ARM_COMPUTE_CL</span></div><div class="line"><a name="l00150"></a><span class="lineno"> 150</span>  <span class="comment">// Map buffer if creating a CLTensor</span></div><div class="line"><a name="l00151"></a><span class="lineno"> 151</span>  <span class="keywordflow">if</span>(std::is_same<<span class="keyword">typename</span> std::decay<T>::type, <a class="code" href="classarm__compute_1_1_c_l_tensor.xhtml">CLImage</a>>::value)</div><div class="line"><a name="l00152"></a><span class="lineno"> 152</span>  {</div><div class="line"><a name="l00153"></a><span class="lineno"> 153</span>  image.map();</div><div class="line"><a name="l00154"></a><span class="lineno"> 154</span>  }</div><div class="line"><a name="l00155"></a><span class="lineno"> 155</span> <span class="preprocessor">#endif</span></div><div class="line"><a name="l00156"></a><span class="lineno"> 156</span>  <span class="comment">// Check if the file is large enough to fill the image</span></div><div class="line"><a name="l00157"></a><span class="lineno"> 157</span>  <span class="keyword">const</span> <span class="keywordtype">size_t</span> current_position = _fs.tellg();</div><div class="line"><a name="l00158"></a><span class="lineno"> 158</span>  _fs.seekg(0, std::ios_base::end);</div><div class="line"><a name="l00159"></a><span class="lineno"> 159</span>  <span class="keyword">const</span> <span class="keywordtype">size_t</span> end_position = _fs.tellg();</div><div class="line"><a name="l00160"></a><span class="lineno"> 160</span>  _fs.seekg(current_position, std::ios_base::beg);</div><div class="line"><a name="l00161"></a><span class="lineno"> 161</span> </div><div class="line"><a name="l00162"></a><span class="lineno"> 162</span>  <a class="code" href="_error_8h.xhtml#a5bbdcf574d3f5e412fa6a1117911e67b">ARM_COMPUTE_ERROR_ON_MSG</a>((end_position - current_position) < image.info()->tensor_shape().total_size() * image.info()->element_size(),</div><div class="line"><a name="l00163"></a><span class="lineno"> 163</span>  <span class="stringliteral">"Not enough data in file"</span>);</div><div class="line"><a name="l00164"></a><span class="lineno"> 164</span>  <a class="code" href="_error_8h.xhtml#a4103adbb45806b2f2002d44b91d0d206">ARM_COMPUTE_UNUSED</a>(end_position);</div><div class="line"><a name="l00165"></a><span class="lineno"> 165</span> </div><div class="line"><a name="l00166"></a><span class="lineno"> 166</span>  <span class="keywordflow">switch</span>(image.info()->format())</div><div class="line"><a name="l00167"></a><span class="lineno"> 167</span>  {</div><div class="line"><a name="l00168"></a><span class="lineno"> 168</span>  <span class="keywordflow">case</span> <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58a6669348b484e3008dca2bfa8e85e40b5">Format::U8</a>:</div><div class="line"><a name="l00169"></a><span class="lineno"> 169</span>  {</div><div class="line"><a name="l00170"></a><span class="lineno"> 170</span>  <a class="code" href="classarm__compute_1_1_window.xhtml">Window</a> window;</div><div class="line"><a name="l00171"></a><span class="lineno"> 171</span>  window.<a class="code" href="classarm__compute_1_1_window.xhtml#acd3d2bba51cb84d34dd7656ad2375a6e">set</a>(<a class="code" href="classarm__compute_1_1_window.xhtml#aa96e81276ee4f87ab386cd05a5539a7d">Window::DimX</a>, <a class="code" href="classarm__compute_1_1_window_1_1_dimension.xhtml">Window::Dimension</a>(0, _width, 1));</div><div class="line"><a name="l00172"></a><span class="lineno"> 172</span>  window.<a class="code" href="classarm__compute_1_1_window.xhtml#acd3d2bba51cb84d34dd7656ad2375a6e">set</a>(<a class="code" href="classarm__compute_1_1_window.xhtml#ad2d402364fa822b0b7775081291eeca9">Window::DimY</a>, <a class="code" href="classarm__compute_1_1_window_1_1_dimension.xhtml">Window::Dimension</a>(0, _height, 1));</div><div class="line"><a name="l00173"></a><span class="lineno"> 173</span> </div><div class="line"><a name="l00174"></a><span class="lineno"> 174</span>  <a class="code" href="classarm__compute_1_1_iterator.xhtml">Iterator</a> out(&image, window);</div><div class="line"><a name="l00175"></a><span class="lineno"> 175</span> </div><div class="line"><a name="l00176"></a><span class="lineno"> 176</span>  <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> red = 0;</div><div class="line"><a name="l00177"></a><span class="lineno"> 177</span>  <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> green = 0;</div><div class="line"><a name="l00178"></a><span class="lineno"> 178</span>  <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> blue = 0;</div><div class="line"><a name="l00179"></a><span class="lineno"> 179</span> </div><div class="line"><a name="l00180"></a><span class="lineno"> 180</span>  <a class="code" href="namespacearm__compute.xhtml#a78fd1c0056e9add7ab01b8e118c0038d">execute_window_loop</a>(window, [&](<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_coordinates.xhtml">Coordinates</a> & <span class="keywordtype">id</span>)</div><div class="line"><a name="l00181"></a><span class="lineno"> 181</span>  {</div><div class="line"><a name="l00182"></a><span class="lineno"> 182</span>  red = _fs.get();</div><div class="line"><a name="l00183"></a><span class="lineno"> 183</span>  green = _fs.get();</div><div class="line"><a name="l00184"></a><span class="lineno"> 184</span>  blue = _fs.get();</div><div class="line"><a name="l00185"></a><span class="lineno"> 185</span> </div><div class="line"><a name="l00186"></a><span class="lineno"> 186</span>  *out.<a class="code" href="classarm__compute_1_1_iterator.xhtml#a2f0d6383162e1af2df323c456a9335d3">ptr</a>() = 0.2126f * red + 0.7152f * green + 0.0722f * blue;</div><div class="line"><a name="l00187"></a><span class="lineno"> 187</span>  },</div><div class="line"><a name="l00188"></a><span class="lineno"> 188</span>  out);</div><div class="line"><a name="l00189"></a><span class="lineno"> 189</span> </div><div class="line"><a name="l00190"></a><span class="lineno"> 190</span>  <span class="keywordflow">break</span>;</div><div class="line"><a name="l00191"></a><span class="lineno"> 191</span>  }</div><div class="line"><a name="l00192"></a><span class="lineno"> 192</span>  <span class="keywordflow">case</span> <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58a30ff380a3be74628024063a99fba10f0">Format::RGB888</a>:</div><div class="line"><a name="l00193"></a><span class="lineno"> 193</span>  {</div><div class="line"><a name="l00194"></a><span class="lineno"> 194</span>  <a class="code" href="classarm__compute_1_1_window.xhtml">Window</a> window;</div><div class="line"><a name="l00195"></a><span class="lineno"> 195</span>  window.<a class="code" href="classarm__compute_1_1_window.xhtml#acd3d2bba51cb84d34dd7656ad2375a6e">set</a>(<a class="code" href="classarm__compute_1_1_window.xhtml#aa96e81276ee4f87ab386cd05a5539a7d">Window::DimX</a>, <a class="code" href="classarm__compute_1_1_window_1_1_dimension.xhtml">Window::Dimension</a>(0, _width, _width));</div><div class="line"><a name="l00196"></a><span class="lineno"> 196</span>  window.<a class="code" href="classarm__compute_1_1_window.xhtml#acd3d2bba51cb84d34dd7656ad2375a6e">set</a>(<a class="code" href="classarm__compute_1_1_window.xhtml#ad2d402364fa822b0b7775081291eeca9">Window::DimY</a>, <a class="code" href="classarm__compute_1_1_window_1_1_dimension.xhtml">Window::Dimension</a>(0, _height, 1));</div><div class="line"><a name="l00197"></a><span class="lineno"> 197</span> </div><div class="line"><a name="l00198"></a><span class="lineno"> 198</span>  <a class="code" href="classarm__compute_1_1_iterator.xhtml">Iterator</a> out(&image, window);</div><div class="line"><a name="l00199"></a><span class="lineno"> 199</span> </div><div class="line"><a name="l00200"></a><span class="lineno"> 200</span>  <a class="code" href="namespacearm__compute.xhtml#a78fd1c0056e9add7ab01b8e118c0038d">execute_window_loop</a>(window, [&](<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_coordinates.xhtml">Coordinates</a> & <span class="keywordtype">id</span>)</div><div class="line"><a name="l00201"></a><span class="lineno"> 201</span>  {</div><div class="line"><a name="l00202"></a><span class="lineno"> 202</span>  _fs.read(reinterpret_cast<std::fstream::char_type *>(out.<a class="code" href="classarm__compute_1_1_iterator.xhtml#a2f0d6383162e1af2df323c456a9335d3">ptr</a>()), _width * image.info()->element_size());</div><div class="line"><a name="l00203"></a><span class="lineno"> 203</span>  },</div><div class="line"><a name="l00204"></a><span class="lineno"> 204</span>  out);</div><div class="line"><a name="l00205"></a><span class="lineno"> 205</span> </div><div class="line"><a name="l00206"></a><span class="lineno"> 206</span>  <span class="keywordflow">break</span>;</div><div class="line"><a name="l00207"></a><span class="lineno"> 207</span>  }</div><div class="line"><a name="l00208"></a><span class="lineno"> 208</span>  <span class="keywordflow">default</span>:</div><div class="line"><a name="l00209"></a><span class="lineno"> 209</span>  <a class="code" href="_error_8h.xhtml#a05b19c75afe9c24200a62b9724734bbd">ARM_COMPUTE_ERROR</a>(<span class="stringliteral">"Unsupported format"</span>);</div><div class="line"><a name="l00210"></a><span class="lineno"> 210</span>  }</div><div class="line"><a name="l00211"></a><span class="lineno"> 211</span> </div><div class="line"><a name="l00212"></a><span class="lineno"> 212</span> <span class="preprocessor">#ifdef ARM_COMPUTE_CL</span></div><div class="line"><a name="l00213"></a><span class="lineno"> 213</span>  <span class="comment">// Unmap buffer if creating a CLTensor</span></div><div class="line"><a name="l00214"></a><span class="lineno"> 214</span>  <span class="keywordflow">if</span>(std::is_same<<span class="keyword">typename</span> std::decay<T>::type, <a class="code" href="classarm__compute_1_1_c_l_tensor.xhtml">CLTensor</a>>::value)</div><div class="line"><a name="l00215"></a><span class="lineno"> 215</span>  {</div><div class="line"><a name="l00216"></a><span class="lineno"> 216</span>  image.unmap();</div><div class="line"><a name="l00217"></a><span class="lineno"> 217</span>  }</div><div class="line"><a name="l00218"></a><span class="lineno"> 218</span> <span class="preprocessor">#endif</span></div><div class="line"><a name="l00219"></a><span class="lineno"> 219</span>  }</div><div class="line"><a name="l00220"></a><span class="lineno"> 220</span>  <span class="keywordflow">catch</span>(<span class="keyword">const</span> std::ifstream::failure &e)</div><div class="line"><a name="l00221"></a><span class="lineno"> 221</span>  {</div><div class="line"><a name="l00222"></a><span class="lineno"> 222</span>  <a class="code" href="_error_8h.xhtml#a05b19c75afe9c24200a62b9724734bbd">ARM_COMPUTE_ERROR</a>(<span class="stringliteral">"Loading PPM file: %s"</span>, e.what());</div><div class="line"><a name="l00223"></a><span class="lineno"> 223</span>  }</div><div class="line"><a name="l00224"></a><span class="lineno"> 224</span>  }</div><div class="line"><a name="l00225"></a><span class="lineno"> 225</span> </div><div class="line"><a name="l00226"></a><span class="lineno"> 226</span> <span class="keyword">private</span>:</div><div class="line"><a name="l00227"></a><span class="lineno"> 227</span>  std::ifstream _fs;</div><div class="line"><a name="l00228"></a><span class="lineno"> 228</span>  <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> _width, _height;</div><div class="line"><a name="l00229"></a><span class="lineno"> 229</span> };</div><div class="line"><a name="l00230"></a><span class="lineno"> 230</span> </div><div class="line"><a name="l00240"></a><span class="lineno"> 240</span> <span class="keyword">template</span> <<span class="keyword">typename</span> T></div><div class="line"><a name="l00241"></a><span class="lineno"><a class="line" href="namespacetest__helpers.xhtml#a5036a1b77bd7223a68954b5078c6545a"> 241</a></span> <span class="keywordtype">void</span> <a class="code" href="namespacetest__helpers.xhtml#a5036a1b77bd7223a68954b5078c6545a">save_to_ppm</a>(T &tensor, <span class="keyword">const</span> std::string &ppm_filename)</div><div class="line"><a name="l00242"></a><span class="lineno"> 242</span> {</div><div class="line"><a name="l00243"></a><span class="lineno"> 243</span>  <a class="code" href="_validate_8h.xhtml#a0d34a8aa07600727e4e5034c7cdad47d">ARM_COMPUTE_ERROR_ON_FORMAT_NOT_IN</a>(&tensor, <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58a30ff380a3be74628024063a99fba10f0">Format::RGB888</a>, <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58a6669348b484e3008dca2bfa8e85e40b5">Format::U8</a>);</div><div class="line"><a name="l00244"></a><span class="lineno"> 244</span>  <a class="code" href="_error_8h.xhtml#a54a6080c9f4df1f908e57a9bbb46f5da">ARM_COMPUTE_ERROR_ON</a>(tensor.info()->num_dimensions() > 2);</div><div class="line"><a name="l00245"></a><span class="lineno"> 245</span> </div><div class="line"><a name="l00246"></a><span class="lineno"> 246</span>  std::ofstream fs;</div><div class="line"><a name="l00247"></a><span class="lineno"> 247</span> </div><div class="line"><a name="l00248"></a><span class="lineno"> 248</span>  <span class="keywordflow">try</span></div><div class="line"><a name="l00249"></a><span class="lineno"> 249</span>  {</div><div class="line"><a name="l00250"></a><span class="lineno"> 250</span>  fs.exceptions(std::ofstream::failbit | std::ofstream::badbit | std::ofstream::eofbit);</div><div class="line"><a name="l00251"></a><span class="lineno"> 251</span>  fs.open(ppm_filename, std::ios::out | std::ios::binary);</div><div class="line"><a name="l00252"></a><span class="lineno"> 252</span> </div><div class="line"><a name="l00253"></a><span class="lineno"> 253</span>  <span class="keyword">const</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> width = tensor.info()->tensor_shape()[0];</div><div class="line"><a name="l00254"></a><span class="lineno"> 254</span>  <span class="keyword">const</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> height = tensor.info()->tensor_shape()[1];</div><div class="line"><a name="l00255"></a><span class="lineno"> 255</span> </div><div class="line"><a name="l00256"></a><span class="lineno"> 256</span>  fs << <span class="stringliteral">"P6\n"</span></div><div class="line"><a name="l00257"></a><span class="lineno"> 257</span>  << width << <span class="stringliteral">" "</span> << height << <span class="stringliteral">" 255\n"</span>;</div><div class="line"><a name="l00258"></a><span class="lineno"> 258</span> </div><div class="line"><a name="l00259"></a><span class="lineno"> 259</span> <span class="preprocessor">#ifdef ARM_COMPUTE_CL</span></div><div class="line"><a name="l00260"></a><span class="lineno"> 260</span>  <span class="comment">// Map buffer if creating a CLTensor</span></div><div class="line"><a name="l00261"></a><span class="lineno"> 261</span>  <span class="keywordflow">if</span>(std::is_same<<span class="keyword">typename</span> std::decay<T>::type, <a class="code" href="classarm__compute_1_1_c_l_tensor.xhtml">CLTensor</a>>::value)</div><div class="line"><a name="l00262"></a><span class="lineno"> 262</span>  {</div><div class="line"><a name="l00263"></a><span class="lineno"> 263</span>  tensor.map();</div><div class="line"><a name="l00264"></a><span class="lineno"> 264</span>  }</div><div class="line"><a name="l00265"></a><span class="lineno"> 265</span> <span class="preprocessor">#endif</span></div><div class="line"><a name="l00266"></a><span class="lineno"> 266</span> </div><div class="line"><a name="l00267"></a><span class="lineno"> 267</span>  <span class="keywordflow">switch</span>(tensor.info()->format())</div><div class="line"><a name="l00268"></a><span class="lineno"> 268</span>  {</div><div class="line"><a name="l00269"></a><span class="lineno"> 269</span>  <span class="keywordflow">case</span> <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58a6669348b484e3008dca2bfa8e85e40b5">Format::U8</a>:</div><div class="line"><a name="l00270"></a><span class="lineno"> 270</span>  {</div><div class="line"><a name="l00271"></a><span class="lineno"> 271</span>  <a class="code" href="classarm__compute_1_1_window.xhtml">Window</a> window;</div><div class="line"><a name="l00272"></a><span class="lineno"> 272</span>  window.<a class="code" href="classarm__compute_1_1_window.xhtml#acd3d2bba51cb84d34dd7656ad2375a6e">set</a>(<a class="code" href="classarm__compute_1_1_window.xhtml#aa96e81276ee4f87ab386cd05a5539a7d">Window::DimX</a>, <a class="code" href="classarm__compute_1_1_window_1_1_dimension.xhtml">Window::Dimension</a>(0, width, 1));</div><div class="line"><a name="l00273"></a><span class="lineno"> 273</span>  window.<a class="code" href="classarm__compute_1_1_window.xhtml#acd3d2bba51cb84d34dd7656ad2375a6e">set</a>(<a class="code" href="classarm__compute_1_1_window.xhtml#ad2d402364fa822b0b7775081291eeca9">Window::DimY</a>, <a class="code" href="classarm__compute_1_1_window_1_1_dimension.xhtml">Window::Dimension</a>(0, height, 1));</div><div class="line"><a name="l00274"></a><span class="lineno"> 274</span> </div><div class="line"><a name="l00275"></a><span class="lineno"> 275</span>  <a class="code" href="classarm__compute_1_1_iterator.xhtml">Iterator</a> in(&tensor, window);</div><div class="line"><a name="l00276"></a><span class="lineno"> 276</span> </div><div class="line"><a name="l00277"></a><span class="lineno"> 277</span>  <a class="code" href="namespacearm__compute.xhtml#a78fd1c0056e9add7ab01b8e118c0038d">execute_window_loop</a>(window, [&](<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_coordinates.xhtml">Coordinates</a> & <span class="keywordtype">id</span>)</div><div class="line"><a name="l00278"></a><span class="lineno"> 278</span>  {</div><div class="line"><a name="l00279"></a><span class="lineno"> 279</span>  <span class="keyword">const</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> value = *in.<a class="code" href="classarm__compute_1_1_iterator.xhtml#a2f0d6383162e1af2df323c456a9335d3">ptr</a>();</div><div class="line"><a name="l00280"></a><span class="lineno"> 280</span> </div><div class="line"><a name="l00281"></a><span class="lineno"> 281</span>  fs << value << value << value;</div><div class="line"><a name="l00282"></a><span class="lineno"> 282</span>  },</div><div class="line"><a name="l00283"></a><span class="lineno"> 283</span>  in);</div><div class="line"><a name="l00284"></a><span class="lineno"> 284</span> </div><div class="line"><a name="l00285"></a><span class="lineno"> 285</span>  <span class="keywordflow">break</span>;</div><div class="line"><a name="l00286"></a><span class="lineno"> 286</span>  }</div><div class="line"><a name="l00287"></a><span class="lineno"> 287</span>  <span class="keywordflow">case</span> <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58a30ff380a3be74628024063a99fba10f0">Format::RGB888</a>:</div><div class="line"><a name="l00288"></a><span class="lineno"> 288</span>  {</div><div class="line"><a name="l00289"></a><span class="lineno"> 289</span>  <a class="code" href="classarm__compute_1_1_window.xhtml">Window</a> window;</div><div class="line"><a name="l00290"></a><span class="lineno"> 290</span>  window.<a class="code" href="classarm__compute_1_1_window.xhtml#acd3d2bba51cb84d34dd7656ad2375a6e">set</a>(<a class="code" href="classarm__compute_1_1_window.xhtml#aa96e81276ee4f87ab386cd05a5539a7d">Window::DimX</a>, <a class="code" href="classarm__compute_1_1_window_1_1_dimension.xhtml">Window::Dimension</a>(0, width, width));</div><div class="line"><a name="l00291"></a><span class="lineno"> 291</span>  window.<a class="code" href="classarm__compute_1_1_window.xhtml#acd3d2bba51cb84d34dd7656ad2375a6e">set</a>(<a class="code" href="classarm__compute_1_1_window.xhtml#ad2d402364fa822b0b7775081291eeca9">Window::DimY</a>, <a class="code" href="classarm__compute_1_1_window_1_1_dimension.xhtml">Window::Dimension</a>(0, height, 1));</div><div class="line"><a name="l00292"></a><span class="lineno"> 292</span> </div><div class="line"><a name="l00293"></a><span class="lineno"> 293</span>  <a class="code" href="classarm__compute_1_1_iterator.xhtml">Iterator</a> in(&tensor, window);</div><div class="line"><a name="l00294"></a><span class="lineno"> 294</span> </div><div class="line"><a name="l00295"></a><span class="lineno"> 295</span>  <a class="code" href="namespacearm__compute.xhtml#a78fd1c0056e9add7ab01b8e118c0038d">execute_window_loop</a>(window, [&](<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_coordinates.xhtml">Coordinates</a> & <span class="keywordtype">id</span>)</div><div class="line"><a name="l00296"></a><span class="lineno"> 296</span>  {</div><div class="line"><a name="l00297"></a><span class="lineno"> 297</span>  fs.write(reinterpret_cast<std::fstream::char_type *>(in.<a class="code" href="classarm__compute_1_1_iterator.xhtml#a2f0d6383162e1af2df323c456a9335d3">ptr</a>()), width * tensor.info()->element_size());</div><div class="line"><a name="l00298"></a><span class="lineno"> 298</span>  },</div><div class="line"><a name="l00299"></a><span class="lineno"> 299</span>  in);</div><div class="line"><a name="l00300"></a><span class="lineno"> 300</span> </div><div class="line"><a name="l00301"></a><span class="lineno"> 301</span>  <span class="keywordflow">break</span>;</div><div class="line"><a name="l00302"></a><span class="lineno"> 302</span>  }</div><div class="line"><a name="l00303"></a><span class="lineno"> 303</span>  <span class="keywordflow">default</span>:</div><div class="line"><a name="l00304"></a><span class="lineno"> 304</span>  <a class="code" href="_error_8h.xhtml#a05b19c75afe9c24200a62b9724734bbd">ARM_COMPUTE_ERROR</a>(<span class="stringliteral">"Unsupported format"</span>);</div><div class="line"><a name="l00305"></a><span class="lineno"> 305</span>  }</div><div class="line"><a name="l00306"></a><span class="lineno"> 306</span> <span class="preprocessor">#ifdef ARM_COMPUTE_CL</span></div><div class="line"><a name="l00307"></a><span class="lineno"> 307</span>  <span class="comment">// Unmap buffer if creating a CLTensor</span></div><div class="line"><a name="l00308"></a><span class="lineno"> 308</span>  <span class="keywordflow">if</span>(std::is_same<<span class="keyword">typename</span> std::decay<T>::type, <a class="code" href="classarm__compute_1_1_c_l_tensor.xhtml">CLTensor</a>>::value)</div><div class="line"><a name="l00309"></a><span class="lineno"> 309</span>  {</div><div class="line"><a name="l00310"></a><span class="lineno"> 310</span>  tensor.unmap();</div><div class="line"><a name="l00311"></a><span class="lineno"> 311</span>  }</div><div class="line"><a name="l00312"></a><span class="lineno"> 312</span> <span class="preprocessor">#endif</span></div><div class="line"><a name="l00313"></a><span class="lineno"> 313</span>  }</div><div class="line"><a name="l00314"></a><span class="lineno"> 314</span>  <span class="keywordflow">catch</span>(<span class="keyword">const</span> std::ofstream::failure &e)</div><div class="line"><a name="l00315"></a><span class="lineno"> 315</span>  {</div><div class="line"><a name="l00316"></a><span class="lineno"> 316</span>  <a class="code" href="_error_8h.xhtml#a05b19c75afe9c24200a62b9724734bbd">ARM_COMPUTE_ERROR</a>(<span class="stringliteral">"Writing %s: (%s)"</span>, ppm_filename.c_str(), e.what());</div><div class="line"><a name="l00317"></a><span class="lineno"> 317</span>  }</div><div class="line"><a name="l00318"></a><span class="lineno"> 318</span> }</div><div class="line"><a name="l00319"></a><span class="lineno"> 319</span> }</div><div class="line"><a name="l00320"></a><span class="lineno"> 320</span> <span class="preprocessor">#endif </span><span class="comment">/* __TESTHELPERS_UTILS_H__*/</span><span class="preprocessor"></span></div><div class="ttc" id="_error_8h_xhtml_a05b19c75afe9c24200a62b9724734bbd"><div class="ttname"><a href="_error_8h.xhtml#a05b19c75afe9c24200a62b9724734bbd">ARM_COMPUTE_ERROR</a></div><div class="ttdeci">#define ARM_COMPUTE_ERROR(...)</div><div class="ttdoc">Print the given message then throw an std::runtime_error. </div><div class="ttdef"><b>Definition:</b> <a href="_error_8h_source.xhtml#l00031">Error.h:31</a></div></div>
+<a href="test__helpers_2_utils_8h.xhtml">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span> <span class="comment">/*</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span> <span class="comment"> * Copyright (c) 2016, 2017 ARM Limited.</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span> <span class="comment"> *</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span> <span class="comment"> * SPDX-License-Identifier: MIT</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span> <span class="comment"> *</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span> <span class="comment"> * Permission is hereby granted, free of charge, to any person obtaining a copy</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span> <span class="comment"> * of this software and associated documentation files (the "Software"), to</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span> <span class="comment"> * deal in the Software without restriction, including without limitation the</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span> <span class="comment"> * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span> <span class="comment"> * sell copies of the Software, and to permit persons to whom the Software is</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span> <span class="comment"> * furnished to do so, subject to the following conditions:</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span> <span class="comment"> *</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span> <span class="comment"> * The above copyright notice and this permission notice shall be included in all</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span> <span class="comment"> * copies or substantial portions of the Software.</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span> <span class="comment"> *</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span> <span class="comment"> * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span> <span class="comment"> * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,</span></div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span> <span class="comment"> * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span> <span class="comment"> * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span> <span class="comment"> * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,</span></div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span> <span class="comment"> * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE</span></div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span> <span class="comment"> * SOFTWARE.</span></div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span> <span class="comment"> */</span></div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span> <span class="preprocessor">#ifndef __TESTHELPERS_UTILS_H__</span></div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span> <span class="preprocessor">#define __TESTHELPERS_UTILS_H__</span></div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span> </div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span> <span class="preprocessor">#include "<a class="code" href="_helpers_8h.xhtml">arm_compute/core/Helpers.h</a>"</span></div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span> <span class="preprocessor">#include "<a class="code" href="_i_tensor_8h.xhtml">arm_compute/core/ITensor.h</a>"</span></div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span> <span class="preprocessor">#include "<a class="code" href="_types_8h.xhtml">arm_compute/core/Types.h</a>"</span></div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span> <span class="preprocessor">#include "<a class="code" href="_validate_8h.xhtml">arm_compute/core/Validate.h</a>"</span></div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span> <span class="preprocessor">#include "<a class="code" href="_tensor_8h.xhtml">arm_compute/runtime/Tensor.h</a>"</span></div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span> </div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span> <span class="preprocessor">#ifdef ARM_COMPUTE_CL</span></div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span> <span class="preprocessor">#include "<a class="code" href="_open_c_l_8h.xhtml">arm_compute/core/CL/OpenCL.h</a>"</span></div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span> <span class="preprocessor">#include "<a class="code" href="_c_l_tensor_8h.xhtml">arm_compute/runtime/CL/CLTensor.h</a>"</span></div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span> <span class="preprocessor">#endif </span><span class="comment">/* ARM_COMPUTE_CL */</span><span class="preprocessor"></span></div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span> </div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span> <span class="preprocessor">#include <cstdlib></span></div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span> <span class="preprocessor">#include <cstring></span></div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span> <span class="preprocessor">#include <fstream></span></div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span> <span class="preprocessor">#include <iostream></span></div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span> </div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span> <span class="keyword">using namespace </span><a class="code" href="namespacearm__compute.xhtml">arm_compute</a>;</div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span> </div><div class="line"><a name="l00045"></a><span class="lineno"><a class="line" href="namespacetest__helpers.xhtml"> 45</a></span> <span class="keyword">namespace </span><a class="code" href="namespacetest__helpers.xhtml">test_helpers</a></div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span> {</div><div class="line"><a name="l00052"></a><span class="lineno"><a class="line" href="namespacetest__helpers.xhtml#a27e6364d61a5b27447d27337aa182cad"> 52</a></span> <span class="keyword">using</span> <a class="code" href="namespacetest__helpers.xhtml#a27e6364d61a5b27447d27337aa182cad">example</a> = void(<span class="keywordtype">int</span> argc, <span class="keyword">const</span> <span class="keywordtype">char</span> **argv);</div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span> </div><div class="line"><a name="l00060"></a><span class="lineno"> 60</span> <span class="keywordtype">int</span> <a class="code" href="namespacetest__helpers.xhtml#a4c9395db2c8b8d0c336656a7b58fca3e">run_example</a>(<span class="keywordtype">int</span> argc, <span class="keyword">const</span> <span class="keywordtype">char</span> **argv, <a class="code" href="namespacetest__helpers.xhtml#a27e6364d61a5b27447d27337aa182cad">example</a> &func);</div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span> </div><div class="line"><a name="l00070"></a><span class="lineno"> 70</span> <span class="keywordtype">void</span> <a class="code" href="namespacetest__helpers.xhtml#a35367e474c33789a32cab099884301e0">draw_detection_rectangle</a>(<a class="code" href="classarm__compute_1_1_i_tensor.xhtml">ITensor</a> *tensor, <span class="keyword">const</span> <a class="code" href="structarm__compute_1_1_detection_window.xhtml">DetectionWindow</a> &rect, uint8_t r, uint8_t g, uint8_t b);</div><div class="line"><a name="l00071"></a><span class="lineno"> 71</span> </div><div class="line"><a name="l00079"></a><span class="lineno"> 79</span> std::tuple<unsigned int, unsigned int, int> <a class="code" href="namespacetest__helpers.xhtml#a3aa8f5f1b94f88fdf5b43a53e29379cf">parse_ppm_header</a>(std::ifstream &fs);</div><div class="line"><a name="l00080"></a><span class="lineno"> 80</span> </div><div class="line"><a name="l00083"></a><span class="lineno"><a class="line" href="classtest__helpers_1_1_p_p_m_loader.xhtml"> 83</a></span> <span class="keyword">class </span><a class="code" href="classtest__helpers_1_1_p_p_m_loader.xhtml">PPMLoader</a></div><div class="line"><a name="l00084"></a><span class="lineno"> 84</span> {</div><div class="line"><a name="l00085"></a><span class="lineno"> 85</span> <span class="keyword">public</span>:</div><div class="line"><a name="l00086"></a><span class="lineno"><a class="line" href="classtest__helpers_1_1_p_p_m_loader.xhtml#a49afa04c8a5fd9ead48e07440b37294c"> 86</a></span>  <a class="code" href="classtest__helpers_1_1_p_p_m_loader.xhtml#a49afa04c8a5fd9ead48e07440b37294c">PPMLoader</a>()</div><div class="line"><a name="l00087"></a><span class="lineno"> 87</span>  : _fs(), _width(0), _height(0)</div><div class="line"><a name="l00088"></a><span class="lineno"> 88</span>  {</div><div class="line"><a name="l00089"></a><span class="lineno"> 89</span>  }</div><div class="line"><a name="l00094"></a><span class="lineno"><a class="line" href="classtest__helpers_1_1_p_p_m_loader.xhtml#a36e58f3e64f3851ebac7a9556b4704ed"> 94</a></span>  <span class="keywordtype">void</span> <a class="code" href="classtest__helpers_1_1_p_p_m_loader.xhtml#a36e58f3e64f3851ebac7a9556b4704ed">open</a>(<span class="keyword">const</span> std::string &ppm_filename)</div><div class="line"><a name="l00095"></a><span class="lineno"> 95</span>  {</div><div class="line"><a name="l00096"></a><span class="lineno"> 96</span>  <a class="code" href="_error_8h.xhtml#a54a6080c9f4df1f908e57a9bbb46f5da">ARM_COMPUTE_ERROR_ON</a>(is_open());</div><div class="line"><a name="l00097"></a><span class="lineno"> 97</span>  <span class="keywordflow">try</span></div><div class="line"><a name="l00098"></a><span class="lineno"> 98</span>  {</div><div class="line"><a name="l00099"></a><span class="lineno"> 99</span>  _fs.exceptions(std::ifstream::failbit | std::ifstream::badbit);</div><div class="line"><a name="l00100"></a><span class="lineno"> 100</span>  _fs.open(ppm_filename, std::ios::in | std::ios::binary);</div><div class="line"><a name="l00101"></a><span class="lineno"> 101</span> </div><div class="line"><a name="l00102"></a><span class="lineno"> 102</span>  <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> max_val = 0;</div><div class="line"><a name="l00103"></a><span class="lineno"> 103</span>  std::tie(_width, _height, max_val) = <a class="code" href="namespacetest__helpers.xhtml#a3aa8f5f1b94f88fdf5b43a53e29379cf">parse_ppm_header</a>(_fs);</div><div class="line"><a name="l00104"></a><span class="lineno"> 104</span> </div><div class="line"><a name="l00105"></a><span class="lineno"> 105</span>  <a class="code" href="_error_8h.xhtml#a5bbdcf574d3f5e412fa6a1117911e67b">ARM_COMPUTE_ERROR_ON_MSG</a>(max_val >= 256, <span class="stringliteral">"2 bytes per colour channel not supported in file %s"</span>, ppm_filename.c_str());</div><div class="line"><a name="l00106"></a><span class="lineno"> 106</span>  }</div><div class="line"><a name="l00107"></a><span class="lineno"> 107</span>  <span class="keywordflow">catch</span>(<span class="keyword">const</span> std::ifstream::failure &e)</div><div class="line"><a name="l00108"></a><span class="lineno"> 108</span>  {</div><div class="line"><a name="l00109"></a><span class="lineno"> 109</span>  <a class="code" href="_error_8h.xhtml#a05b19c75afe9c24200a62b9724734bbd">ARM_COMPUTE_ERROR</a>(<span class="stringliteral">"Accessing %s: %s"</span>, ppm_filename.c_str(), e.what());</div><div class="line"><a name="l00110"></a><span class="lineno"> 110</span>  }</div><div class="line"><a name="l00111"></a><span class="lineno"> 111</span>  }</div><div class="line"><a name="l00114"></a><span class="lineno"><a class="line" href="classtest__helpers_1_1_p_p_m_loader.xhtml#a2f57f54d8c03b615bb31eee091d8a88a"> 114</a></span>  <span class="keywordtype">bool</span> <a class="code" href="classtest__helpers_1_1_p_p_m_loader.xhtml#a2f57f54d8c03b615bb31eee091d8a88a">is_open</a>()</div><div class="line"><a name="l00115"></a><span class="lineno"> 115</span>  {</div><div class="line"><a name="l00116"></a><span class="lineno"> 116</span>  <span class="keywordflow">return</span> _fs.is_open();</div><div class="line"><a name="l00117"></a><span class="lineno"> 117</span>  }</div><div class="line"><a name="l00118"></a><span class="lineno"> 118</span> </div><div class="line"><a name="l00124"></a><span class="lineno"> 124</span>  <span class="keyword">template</span> <<span class="keyword">typename</span> T></div><div class="line"><a name="l00125"></a><span class="lineno"><a class="line" href="classtest__helpers_1_1_p_p_m_loader.xhtml#a283b961e6ca7b117b106c8710c7cfe81"> 125</a></span>  <span class="keywordtype">void</span> <a class="code" href="classtest__helpers_1_1_p_p_m_loader.xhtml#a283b961e6ca7b117b106c8710c7cfe81">init_image</a>(T &image, <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58">Format</a> format)</div><div class="line"><a name="l00126"></a><span class="lineno"> 126</span>  {</div><div class="line"><a name="l00127"></a><span class="lineno"> 127</span>  <a class="code" href="_error_8h.xhtml#a54a6080c9f4df1f908e57a9bbb46f5da">ARM_COMPUTE_ERROR_ON</a>(!is_open());</div><div class="line"><a name="l00128"></a><span class="lineno"> 128</span>  <a class="code" href="_error_8h.xhtml#a54a6080c9f4df1f908e57a9bbb46f5da">ARM_COMPUTE_ERROR_ON</a>(format != <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58a30ff380a3be74628024063a99fba10f0">Format::RGB888</a> && format != <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58a6669348b484e3008dca2bfa8e85e40b5">Format::U8</a>);</div><div class="line"><a name="l00129"></a><span class="lineno"> 129</span> </div><div class="line"><a name="l00130"></a><span class="lineno"> 130</span>  <span class="comment">// Use the size of the input PPM image</span></div><div class="line"><a name="l00131"></a><span class="lineno"> 131</span>  <a class="code" href="classarm__compute_1_1_tensor_info.xhtml">TensorInfo</a> image_info(_width, _height, format);</div><div class="line"><a name="l00132"></a><span class="lineno"> 132</span>  image.allocator()->init(image_info);</div><div class="line"><a name="l00133"></a><span class="lineno"> 133</span>  }</div><div class="line"><a name="l00134"></a><span class="lineno"> 134</span> </div><div class="line"><a name="l00141"></a><span class="lineno"> 141</span>  <span class="keyword">template</span> <<span class="keyword">typename</span> T></div><div class="line"><a name="l00142"></a><span class="lineno"><a class="line" href="classtest__helpers_1_1_p_p_m_loader.xhtml#a1672610b872bef30d0dc2333a0ffc402"> 142</a></span>  <span class="keywordtype">void</span> <a class="code" href="classtest__helpers_1_1_p_p_m_loader.xhtml#a1672610b872bef30d0dc2333a0ffc402">fill_image</a>(T &image)</div><div class="line"><a name="l00143"></a><span class="lineno"> 143</span>  {</div><div class="line"><a name="l00144"></a><span class="lineno"> 144</span>  <a class="code" href="_error_8h.xhtml#a54a6080c9f4df1f908e57a9bbb46f5da">ARM_COMPUTE_ERROR_ON</a>(!is_open());</div><div class="line"><a name="l00145"></a><span class="lineno"> 145</span>  <a class="code" href="_error_8h.xhtml#a54a6080c9f4df1f908e57a9bbb46f5da">ARM_COMPUTE_ERROR_ON</a>(image.info()->dimension(0) != _width || image.info()->dimension(1) != _height);</div><div class="line"><a name="l00146"></a><span class="lineno"> 146</span>  <a class="code" href="_validate_8h.xhtml#a0d34a8aa07600727e4e5034c7cdad47d">ARM_COMPUTE_ERROR_ON_FORMAT_NOT_IN</a>(&image, <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58a6669348b484e3008dca2bfa8e85e40b5">Format::U8</a>, <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58a30ff380a3be74628024063a99fba10f0">Format::RGB888</a>);</div><div class="line"><a name="l00147"></a><span class="lineno"> 147</span>  <span class="keywordflow">try</span></div><div class="line"><a name="l00148"></a><span class="lineno"> 148</span>  {</div><div class="line"><a name="l00149"></a><span class="lineno"> 149</span> <span class="preprocessor">#ifdef ARM_COMPUTE_CL</span></div><div class="line"><a name="l00150"></a><span class="lineno"> 150</span>  <span class="comment">// Map buffer if creating a CLTensor</span></div><div class="line"><a name="l00151"></a><span class="lineno"> 151</span>  <span class="keywordflow">if</span>(std::is_same<<span class="keyword">typename</span> std::decay<T>::type, <a class="code" href="classarm__compute_1_1_c_l_tensor.xhtml">CLImage</a>>::value)</div><div class="line"><a name="l00152"></a><span class="lineno"> 152</span>  {</div><div class="line"><a name="l00153"></a><span class="lineno"> 153</span>  image.map();</div><div class="line"><a name="l00154"></a><span class="lineno"> 154</span>  }</div><div class="line"><a name="l00155"></a><span class="lineno"> 155</span> <span class="preprocessor">#endif</span></div><div class="line"><a name="l00156"></a><span class="lineno"> 156</span>  <span class="comment">// Check if the file is large enough to fill the image</span></div><div class="line"><a name="l00157"></a><span class="lineno"> 157</span>  <span class="keyword">const</span> <span class="keywordtype">size_t</span> current_position = _fs.tellg();</div><div class="line"><a name="l00158"></a><span class="lineno"> 158</span>  _fs.seekg(0, std::ios_base::end);</div><div class="line"><a name="l00159"></a><span class="lineno"> 159</span>  <span class="keyword">const</span> <span class="keywordtype">size_t</span> end_position = _fs.tellg();</div><div class="line"><a name="l00160"></a><span class="lineno"> 160</span>  _fs.seekg(current_position, std::ios_base::beg);</div><div class="line"><a name="l00161"></a><span class="lineno"> 161</span> </div><div class="line"><a name="l00162"></a><span class="lineno"> 162</span>  <a class="code" href="_error_8h.xhtml#a5bbdcf574d3f5e412fa6a1117911e67b">ARM_COMPUTE_ERROR_ON_MSG</a>((end_position - current_position) < image.info()->tensor_shape().total_size() * image.info()->element_size(),</div><div class="line"><a name="l00163"></a><span class="lineno"> 163</span>  <span class="stringliteral">"Not enough data in file"</span>);</div><div class="line"><a name="l00164"></a><span class="lineno"> 164</span>  <a class="code" href="_error_8h.xhtml#a4103adbb45806b2f2002d44b91d0d206">ARM_COMPUTE_UNUSED</a>(end_position);</div><div class="line"><a name="l00165"></a><span class="lineno"> 165</span> </div><div class="line"><a name="l00166"></a><span class="lineno"> 166</span>  <span class="keywordflow">switch</span>(image.info()->format())</div><div class="line"><a name="l00167"></a><span class="lineno"> 167</span>  {</div><div class="line"><a name="l00168"></a><span class="lineno"> 168</span>  <span class="keywordflow">case</span> <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58a6669348b484e3008dca2bfa8e85e40b5">Format::U8</a>:</div><div class="line"><a name="l00169"></a><span class="lineno"> 169</span>  {</div><div class="line"><a name="l00170"></a><span class="lineno"> 170</span>  <span class="comment">// We need to convert the data from RGB to grayscale:</span></div><div class="line"><a name="l00171"></a><span class="lineno"> 171</span>  <span class="comment">// Iterate through every pixel of the image</span></div><div class="line"><a name="l00172"></a><span class="lineno"> 172</span>  <a class="code" href="classarm__compute_1_1_window.xhtml">Window</a> window;</div><div class="line"><a name="l00173"></a><span class="lineno"> 173</span>  window.<a class="code" href="classarm__compute_1_1_window.xhtml#acd3d2bba51cb84d34dd7656ad2375a6e">set</a>(<a class="code" href="classarm__compute_1_1_window.xhtml#aa96e81276ee4f87ab386cd05a5539a7d">Window::DimX</a>, <a class="code" href="classarm__compute_1_1_window_1_1_dimension.xhtml">Window::Dimension</a>(0, _width, 1));</div><div class="line"><a name="l00174"></a><span class="lineno"> 174</span>  window.<a class="code" href="classarm__compute_1_1_window.xhtml#acd3d2bba51cb84d34dd7656ad2375a6e">set</a>(<a class="code" href="classarm__compute_1_1_window.xhtml#ad2d402364fa822b0b7775081291eeca9">Window::DimY</a>, <a class="code" href="classarm__compute_1_1_window_1_1_dimension.xhtml">Window::Dimension</a>(0, _height, 1));</div><div class="line"><a name="l00175"></a><span class="lineno"> 175</span> </div><div class="line"><a name="l00176"></a><span class="lineno"> 176</span>  <a class="code" href="classarm__compute_1_1_iterator.xhtml">Iterator</a> out(&image, window);</div><div class="line"><a name="l00177"></a><span class="lineno"> 177</span> </div><div class="line"><a name="l00178"></a><span class="lineno"> 178</span>  <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> red = 0;</div><div class="line"><a name="l00179"></a><span class="lineno"> 179</span>  <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> green = 0;</div><div class="line"><a name="l00180"></a><span class="lineno"> 180</span>  <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> blue = 0;</div><div class="line"><a name="l00181"></a><span class="lineno"> 181</span> </div><div class="line"><a name="l00182"></a><span class="lineno"> 182</span>  <a class="code" href="namespacearm__compute.xhtml#a78fd1c0056e9add7ab01b8e118c0038d">execute_window_loop</a>(window, [&](<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_coordinates.xhtml">Coordinates</a> & <span class="keywordtype">id</span>)</div><div class="line"><a name="l00183"></a><span class="lineno"> 183</span>  {</div><div class="line"><a name="l00184"></a><span class="lineno"> 184</span>  red = _fs.get();</div><div class="line"><a name="l00185"></a><span class="lineno"> 185</span>  green = _fs.get();</div><div class="line"><a name="l00186"></a><span class="lineno"> 186</span>  blue = _fs.get();</div><div class="line"><a name="l00187"></a><span class="lineno"> 187</span> </div><div class="line"><a name="l00188"></a><span class="lineno"> 188</span>  *out.<a class="code" href="classarm__compute_1_1_iterator.xhtml#a2f0d6383162e1af2df323c456a9335d3">ptr</a>() = 0.2126f * red + 0.7152f * green + 0.0722f * blue;</div><div class="line"><a name="l00189"></a><span class="lineno"> 189</span>  },</div><div class="line"><a name="l00190"></a><span class="lineno"> 190</span>  out);</div><div class="line"><a name="l00191"></a><span class="lineno"> 191</span> </div><div class="line"><a name="l00192"></a><span class="lineno"> 192</span>  <span class="keywordflow">break</span>;</div><div class="line"><a name="l00193"></a><span class="lineno"> 193</span>  }</div><div class="line"><a name="l00194"></a><span class="lineno"> 194</span>  <span class="keywordflow">case</span> <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58a30ff380a3be74628024063a99fba10f0">Format::RGB888</a>:</div><div class="line"><a name="l00195"></a><span class="lineno"> 195</span>  {</div><div class="line"><a name="l00196"></a><span class="lineno"> 196</span>  <span class="comment">// There is no format conversion needed: we can simply copy the content of the input file to the image one row at the time.</span></div><div class="line"><a name="l00197"></a><span class="lineno"> 197</span>  <span class="comment">// Create a vertical window to iterate through the image's rows:</span></div><div class="line"><a name="l00198"></a><span class="lineno"> 198</span>  <a class="code" href="classarm__compute_1_1_window.xhtml">Window</a> window;</div><div class="line"><a name="l00199"></a><span class="lineno"> 199</span>  window.<a class="code" href="classarm__compute_1_1_window.xhtml#acd3d2bba51cb84d34dd7656ad2375a6e">set</a>(<a class="code" href="classarm__compute_1_1_window.xhtml#ad2d402364fa822b0b7775081291eeca9">Window::DimY</a>, <a class="code" href="classarm__compute_1_1_window_1_1_dimension.xhtml">Window::Dimension</a>(0, _height, 1));</div><div class="line"><a name="l00200"></a><span class="lineno"> 200</span> </div><div class="line"><a name="l00201"></a><span class="lineno"> 201</span>  <a class="code" href="classarm__compute_1_1_iterator.xhtml">Iterator</a> out(&image, window);</div><div class="line"><a name="l00202"></a><span class="lineno"> 202</span> </div><div class="line"><a name="l00203"></a><span class="lineno"> 203</span>  <a class="code" href="namespacearm__compute.xhtml#a78fd1c0056e9add7ab01b8e118c0038d">execute_window_loop</a>(window, [&](<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_coordinates.xhtml">Coordinates</a> & <span class="keywordtype">id</span>)</div><div class="line"><a name="l00204"></a><span class="lineno"> 204</span>  {</div><div class="line"><a name="l00205"></a><span class="lineno"> 205</span>  <span class="comment">// Copy one row from the input file to the current row of the image:</span></div><div class="line"><a name="l00206"></a><span class="lineno"> 206</span>  _fs.read(reinterpret_cast<std::fstream::char_type *>(out.<a class="code" href="classarm__compute_1_1_iterator.xhtml#a2f0d6383162e1af2df323c456a9335d3">ptr</a>()), _width * image.info()->element_size());</div><div class="line"><a name="l00207"></a><span class="lineno"> 207</span>  },</div><div class="line"><a name="l00208"></a><span class="lineno"> 208</span>  out);</div><div class="line"><a name="l00209"></a><span class="lineno"> 209</span> </div><div class="line"><a name="l00210"></a><span class="lineno"> 210</span>  <span class="keywordflow">break</span>;</div><div class="line"><a name="l00211"></a><span class="lineno"> 211</span>  }</div><div class="line"><a name="l00212"></a><span class="lineno"> 212</span>  <span class="keywordflow">default</span>:</div><div class="line"><a name="l00213"></a><span class="lineno"> 213</span>  <a class="code" href="_error_8h.xhtml#a05b19c75afe9c24200a62b9724734bbd">ARM_COMPUTE_ERROR</a>(<span class="stringliteral">"Unsupported format"</span>);</div><div class="line"><a name="l00214"></a><span class="lineno"> 214</span>  }</div><div class="line"><a name="l00215"></a><span class="lineno"> 215</span> </div><div class="line"><a name="l00216"></a><span class="lineno"> 216</span> <span class="preprocessor">#ifdef ARM_COMPUTE_CL</span></div><div class="line"><a name="l00217"></a><span class="lineno"> 217</span>  <span class="comment">// Unmap buffer if creating a CLTensor</span></div><div class="line"><a name="l00218"></a><span class="lineno"> 218</span>  <span class="keywordflow">if</span>(std::is_same<<span class="keyword">typename</span> std::decay<T>::type, <a class="code" href="classarm__compute_1_1_c_l_tensor.xhtml">CLTensor</a>>::value)</div><div class="line"><a name="l00219"></a><span class="lineno"> 219</span>  {</div><div class="line"><a name="l00220"></a><span class="lineno"> 220</span>  image.unmap();</div><div class="line"><a name="l00221"></a><span class="lineno"> 221</span>  }</div><div class="line"><a name="l00222"></a><span class="lineno"> 222</span> <span class="preprocessor">#endif</span></div><div class="line"><a name="l00223"></a><span class="lineno"> 223</span>  }</div><div class="line"><a name="l00224"></a><span class="lineno"> 224</span>  <span class="keywordflow">catch</span>(<span class="keyword">const</span> std::ifstream::failure &e)</div><div class="line"><a name="l00225"></a><span class="lineno"> 225</span>  {</div><div class="line"><a name="l00226"></a><span class="lineno"> 226</span>  <a class="code" href="_error_8h.xhtml#a05b19c75afe9c24200a62b9724734bbd">ARM_COMPUTE_ERROR</a>(<span class="stringliteral">"Loading PPM file: %s"</span>, e.what());</div><div class="line"><a name="l00227"></a><span class="lineno"> 227</span>  }</div><div class="line"><a name="l00228"></a><span class="lineno"> 228</span>  }</div><div class="line"><a name="l00229"></a><span class="lineno"> 229</span> </div><div class="line"><a name="l00230"></a><span class="lineno"> 230</span> <span class="keyword">private</span>:</div><div class="line"><a name="l00231"></a><span class="lineno"> 231</span>  std::ifstream _fs;</div><div class="line"><a name="l00232"></a><span class="lineno"> 232</span>  <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> _width, _height;</div><div class="line"><a name="l00233"></a><span class="lineno"> 233</span> };</div><div class="line"><a name="l00234"></a><span class="lineno"> 234</span> </div><div class="line"><a name="l00244"></a><span class="lineno"> 244</span> <span class="keyword">template</span> <<span class="keyword">typename</span> T></div><div class="line"><a name="l00245"></a><span class="lineno"><a class="line" href="namespacetest__helpers.xhtml#a5036a1b77bd7223a68954b5078c6545a"> 245</a></span> <span class="keywordtype">void</span> <a class="code" href="namespacetest__helpers.xhtml#a5036a1b77bd7223a68954b5078c6545a">save_to_ppm</a>(T &tensor, <span class="keyword">const</span> std::string &ppm_filename)</div><div class="line"><a name="l00246"></a><span class="lineno"> 246</span> {</div><div class="line"><a name="l00247"></a><span class="lineno"> 247</span>  <a class="code" href="_validate_8h.xhtml#a0d34a8aa07600727e4e5034c7cdad47d">ARM_COMPUTE_ERROR_ON_FORMAT_NOT_IN</a>(&tensor, <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58a30ff380a3be74628024063a99fba10f0">Format::RGB888</a>, <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58a6669348b484e3008dca2bfa8e85e40b5">Format::U8</a>);</div><div class="line"><a name="l00248"></a><span class="lineno"> 248</span>  <a class="code" href="_error_8h.xhtml#a54a6080c9f4df1f908e57a9bbb46f5da">ARM_COMPUTE_ERROR_ON</a>(tensor.info()->num_dimensions() > 2);</div><div class="line"><a name="l00249"></a><span class="lineno"> 249</span> </div><div class="line"><a name="l00250"></a><span class="lineno"> 250</span>  std::ofstream fs;</div><div class="line"><a name="l00251"></a><span class="lineno"> 251</span> </div><div class="line"><a name="l00252"></a><span class="lineno"> 252</span>  <span class="keywordflow">try</span></div><div class="line"><a name="l00253"></a><span class="lineno"> 253</span>  {</div><div class="line"><a name="l00254"></a><span class="lineno"> 254</span>  fs.exceptions(std::ofstream::failbit | std::ofstream::badbit | std::ofstream::eofbit);</div><div class="line"><a name="l00255"></a><span class="lineno"> 255</span>  fs.open(ppm_filename, std::ios::out | std::ios::binary);</div><div class="line"><a name="l00256"></a><span class="lineno"> 256</span> </div><div class="line"><a name="l00257"></a><span class="lineno"> 257</span>  <span class="keyword">const</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> width = tensor.info()->tensor_shape()[0];</div><div class="line"><a name="l00258"></a><span class="lineno"> 258</span>  <span class="keyword">const</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> height = tensor.info()->tensor_shape()[1];</div><div class="line"><a name="l00259"></a><span class="lineno"> 259</span> </div><div class="line"><a name="l00260"></a><span class="lineno"> 260</span>  fs << <span class="stringliteral">"P6\n"</span></div><div class="line"><a name="l00261"></a><span class="lineno"> 261</span>  << width << <span class="stringliteral">" "</span> << height << <span class="stringliteral">" 255\n"</span>;</div><div class="line"><a name="l00262"></a><span class="lineno"> 262</span> </div><div class="line"><a name="l00263"></a><span class="lineno"> 263</span> <span class="preprocessor">#ifdef ARM_COMPUTE_CL</span></div><div class="line"><a name="l00264"></a><span class="lineno"> 264</span>  <span class="comment">// Map buffer if creating a CLTensor</span></div><div class="line"><a name="l00265"></a><span class="lineno"> 265</span>  <span class="keywordflow">if</span>(std::is_same<<span class="keyword">typename</span> std::decay<T>::type, <a class="code" href="classarm__compute_1_1_c_l_tensor.xhtml">CLTensor</a>>::value)</div><div class="line"><a name="l00266"></a><span class="lineno"> 266</span>  {</div><div class="line"><a name="l00267"></a><span class="lineno"> 267</span>  tensor.map();</div><div class="line"><a name="l00268"></a><span class="lineno"> 268</span>  }</div><div class="line"><a name="l00269"></a><span class="lineno"> 269</span> <span class="preprocessor">#endif</span></div><div class="line"><a name="l00270"></a><span class="lineno"> 270</span> </div><div class="line"><a name="l00271"></a><span class="lineno"> 271</span>  <span class="keywordflow">switch</span>(tensor.info()->format())</div><div class="line"><a name="l00272"></a><span class="lineno"> 272</span>  {</div><div class="line"><a name="l00273"></a><span class="lineno"> 273</span>  <span class="keywordflow">case</span> <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58a6669348b484e3008dca2bfa8e85e40b5">Format::U8</a>:</div><div class="line"><a name="l00274"></a><span class="lineno"> 274</span>  {</div><div class="line"><a name="l00275"></a><span class="lineno"> 275</span>  <a class="code" href="classarm__compute_1_1_window.xhtml">Window</a> window;</div><div class="line"><a name="l00276"></a><span class="lineno"> 276</span>  window.<a class="code" href="classarm__compute_1_1_window.xhtml#acd3d2bba51cb84d34dd7656ad2375a6e">set</a>(<a class="code" href="classarm__compute_1_1_window.xhtml#aa96e81276ee4f87ab386cd05a5539a7d">Window::DimX</a>, <a class="code" href="classarm__compute_1_1_window_1_1_dimension.xhtml">Window::Dimension</a>(0, width, 1));</div><div class="line"><a name="l00277"></a><span class="lineno"> 277</span>  window.<a class="code" href="classarm__compute_1_1_window.xhtml#acd3d2bba51cb84d34dd7656ad2375a6e">set</a>(<a class="code" href="classarm__compute_1_1_window.xhtml#ad2d402364fa822b0b7775081291eeca9">Window::DimY</a>, <a class="code" href="classarm__compute_1_1_window_1_1_dimension.xhtml">Window::Dimension</a>(0, height, 1));</div><div class="line"><a name="l00278"></a><span class="lineno"> 278</span> </div><div class="line"><a name="l00279"></a><span class="lineno"> 279</span>  <a class="code" href="classarm__compute_1_1_iterator.xhtml">Iterator</a> in(&tensor, window);</div><div class="line"><a name="l00280"></a><span class="lineno"> 280</span> </div><div class="line"><a name="l00281"></a><span class="lineno"> 281</span>  <a class="code" href="namespacearm__compute.xhtml#a78fd1c0056e9add7ab01b8e118c0038d">execute_window_loop</a>(window, [&](<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_coordinates.xhtml">Coordinates</a> & <span class="keywordtype">id</span>)</div><div class="line"><a name="l00282"></a><span class="lineno"> 282</span>  {</div><div class="line"><a name="l00283"></a><span class="lineno"> 283</span>  <span class="keyword">const</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> value = *in.<a class="code" href="classarm__compute_1_1_iterator.xhtml#a2f0d6383162e1af2df323c456a9335d3">ptr</a>();</div><div class="line"><a name="l00284"></a><span class="lineno"> 284</span> </div><div class="line"><a name="l00285"></a><span class="lineno"> 285</span>  fs << value << value << value;</div><div class="line"><a name="l00286"></a><span class="lineno"> 286</span>  },</div><div class="line"><a name="l00287"></a><span class="lineno"> 287</span>  in);</div><div class="line"><a name="l00288"></a><span class="lineno"> 288</span> </div><div class="line"><a name="l00289"></a><span class="lineno"> 289</span>  <span class="keywordflow">break</span>;</div><div class="line"><a name="l00290"></a><span class="lineno"> 290</span>  }</div><div class="line"><a name="l00291"></a><span class="lineno"> 291</span>  <span class="keywordflow">case</span> <a class="code" href="namespacearm__compute.xhtml#ab4e88c89b3b7ea1735996cc4def22d58a30ff380a3be74628024063a99fba10f0">Format::RGB888</a>:</div><div class="line"><a name="l00292"></a><span class="lineno"> 292</span>  {</div><div class="line"><a name="l00293"></a><span class="lineno"> 293</span>  <a class="code" href="classarm__compute_1_1_window.xhtml">Window</a> window;</div><div class="line"><a name="l00294"></a><span class="lineno"> 294</span>  window.<a class="code" href="classarm__compute_1_1_window.xhtml#acd3d2bba51cb84d34dd7656ad2375a6e">set</a>(<a class="code" href="classarm__compute_1_1_window.xhtml#aa96e81276ee4f87ab386cd05a5539a7d">Window::DimX</a>, <a class="code" href="classarm__compute_1_1_window_1_1_dimension.xhtml">Window::Dimension</a>(0, width, width));</div><div class="line"><a name="l00295"></a><span class="lineno"> 295</span>  window.<a class="code" href="classarm__compute_1_1_window.xhtml#acd3d2bba51cb84d34dd7656ad2375a6e">set</a>(<a class="code" href="classarm__compute_1_1_window.xhtml#ad2d402364fa822b0b7775081291eeca9">Window::DimY</a>, <a class="code" href="classarm__compute_1_1_window_1_1_dimension.xhtml">Window::Dimension</a>(0, height, 1));</div><div class="line"><a name="l00296"></a><span class="lineno"> 296</span> </div><div class="line"><a name="l00297"></a><span class="lineno"> 297</span>  <a class="code" href="classarm__compute_1_1_iterator.xhtml">Iterator</a> in(&tensor, window);</div><div class="line"><a name="l00298"></a><span class="lineno"> 298</span> </div><div class="line"><a name="l00299"></a><span class="lineno"> 299</span>  <a class="code" href="namespacearm__compute.xhtml#a78fd1c0056e9add7ab01b8e118c0038d">execute_window_loop</a>(window, [&](<span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_coordinates.xhtml">Coordinates</a> & <span class="keywordtype">id</span>)</div><div class="line"><a name="l00300"></a><span class="lineno"> 300</span>  {</div><div class="line"><a name="l00301"></a><span class="lineno"> 301</span>  fs.write(reinterpret_cast<std::fstream::char_type *>(in.<a class="code" href="classarm__compute_1_1_iterator.xhtml#a2f0d6383162e1af2df323c456a9335d3">ptr</a>()), width * tensor.info()->element_size());</div><div class="line"><a name="l00302"></a><span class="lineno"> 302</span>  },</div><div class="line"><a name="l00303"></a><span class="lineno"> 303</span>  in);</div><div class="line"><a name="l00304"></a><span class="lineno"> 304</span> </div><div class="line"><a name="l00305"></a><span class="lineno"> 305</span>  <span class="keywordflow">break</span>;</div><div class="line"><a name="l00306"></a><span class="lineno"> 306</span>  }</div><div class="line"><a name="l00307"></a><span class="lineno"> 307</span>  <span class="keywordflow">default</span>:</div><div class="line"><a name="l00308"></a><span class="lineno"> 308</span>  <a class="code" href="_error_8h.xhtml#a05b19c75afe9c24200a62b9724734bbd">ARM_COMPUTE_ERROR</a>(<span class="stringliteral">"Unsupported format"</span>);</div><div class="line"><a name="l00309"></a><span class="lineno"> 309</span>  }</div><div class="line"><a name="l00310"></a><span class="lineno"> 310</span> <span class="preprocessor">#ifdef ARM_COMPUTE_CL</span></div><div class="line"><a name="l00311"></a><span class="lineno"> 311</span>  <span class="comment">// Unmap buffer if creating a CLTensor</span></div><div class="line"><a name="l00312"></a><span class="lineno"> 312</span>  <span class="keywordflow">if</span>(std::is_same<<span class="keyword">typename</span> std::decay<T>::type, <a class="code" href="classarm__compute_1_1_c_l_tensor.xhtml">CLTensor</a>>::value)</div><div class="line"><a name="l00313"></a><span class="lineno"> 313</span>  {</div><div class="line"><a name="l00314"></a><span class="lineno"> 314</span>  tensor.unmap();</div><div class="line"><a name="l00315"></a><span class="lineno"> 315</span>  }</div><div class="line"><a name="l00316"></a><span class="lineno"> 316</span> <span class="preprocessor">#endif</span></div><div class="line"><a name="l00317"></a><span class="lineno"> 317</span>  }</div><div class="line"><a name="l00318"></a><span class="lineno"> 318</span>  <span class="keywordflow">catch</span>(<span class="keyword">const</span> std::ofstream::failure &e)</div><div class="line"><a name="l00319"></a><span class="lineno"> 319</span>  {</div><div class="line"><a name="l00320"></a><span class="lineno"> 320</span>  <a class="code" href="_error_8h.xhtml#a05b19c75afe9c24200a62b9724734bbd">ARM_COMPUTE_ERROR</a>(<span class="stringliteral">"Writing %s: (%s)"</span>, ppm_filename.c_str(), e.what());</div><div class="line"><a name="l00321"></a><span class="lineno"> 321</span>  }</div><div class="line"><a name="l00322"></a><span class="lineno"> 322</span> }</div><div class="line"><a name="l00323"></a><span class="lineno"> 323</span> }</div><div class="line"><a name="l00324"></a><span class="lineno"> 324</span> <span class="preprocessor">#endif </span><span class="comment">/* __TESTHELPERS_UTILS_H__*/</span><span class="preprocessor"></span></div><div class="ttc" id="_error_8h_xhtml_a05b19c75afe9c24200a62b9724734bbd"><div class="ttname"><a href="_error_8h.xhtml#a05b19c75afe9c24200a62b9724734bbd">ARM_COMPUTE_ERROR</a></div><div class="ttdeci">#define ARM_COMPUTE_ERROR(...)</div><div class="ttdoc">Print the given message then throw an std::runtime_error. </div><div class="ttdef"><b>Definition:</b> <a href="_error_8h_source.xhtml#l00031">Error.h:31</a></div></div>
<div class="ttc" id="classtest__helpers_1_1_p_p_m_loader_xhtml_a2f57f54d8c03b615bb31eee091d8a88a"><div class="ttname"><a href="classtest__helpers_1_1_p_p_m_loader.xhtml#a2f57f54d8c03b615bb31eee091d8a88a">test_helpers::PPMLoader::is_open</a></div><div class="ttdeci">bool is_open()</div><div class="ttdoc">Return true if a PPM file is currently open. </div><div class="ttdef"><b>Definition:</b> <a href="test__helpers_2_utils_8h_source.xhtml#l00114">Utils.h:114</a></div></div>
<div class="ttc" id="_i_tensor_8h_xhtml"><div class="ttname"><a href="_i_tensor_8h.xhtml">ITensor.h</a></div></div>
<div class="ttc" id="_types_8h_xhtml"><div class="ttname"><a href="_types_8h.xhtml">Types.h</a></div></div>
<div class="ttc" id="_helpers_8h_xhtml"><div class="ttname"><a href="_helpers_8h.xhtml">Helpers.h</a></div></div>
<div class="ttc" id="namespacearm__compute_xhtml_a78fd1c0056e9add7ab01b8e118c0038d"><div class="ttname"><a href="namespacearm__compute.xhtml#a78fd1c0056e9add7ab01b8e118c0038d">arm_compute::execute_window_loop</a></div><div class="ttdeci">void execute_window_loop(const Window &w, L &&lambda_function, Ts &&...iterators)</div><div class="ttdoc">Iterate through the passed window, automatically adjusting the iterators and calling the lambda_funct...</div></div>
<div class="ttc" id="classarm__compute_1_1_window_xhtml_acd3d2bba51cb84d34dd7656ad2375a6e"><div class="ttname"><a href="classarm__compute_1_1_window.xhtml#acd3d2bba51cb84d34dd7656ad2375a6e">arm_compute::Window::set</a></div><div class="ttdeci">void set(size_t dimension, const Dimension &dim)</div><div class="ttdoc">Set the values of a given dimension. </div><div class="ttdef"><b>Definition:</b> <a href="_window_8inl_source.xhtml#l00040">Window.inl:40</a></div></div>
-<div class="ttc" id="namespacetest__helpers_xhtml_a3aa8f5f1b94f88fdf5b43a53e29379cf"><div class="ttname"><a href="namespacetest__helpers.xhtml#a3aa8f5f1b94f88fdf5b43a53e29379cf">test_helpers::parse_ppm_header</a></div><div class="ttdeci">std::tuple< unsigned int, unsigned int, int > parse_ppm_header(std::ifstream &fs)</div><div class="ttdoc">Parse the ppm header from an input file stream. </div><div class="ttdef"><b>Definition:</b> <a href="_utils_8cpp_source.xhtml#l00135">Utils.cpp:135</a></div></div>
+<div class="ttc" id="namespacetest__helpers_xhtml_a3aa8f5f1b94f88fdf5b43a53e29379cf"><div class="ttname"><a href="namespacetest__helpers.xhtml#a3aa8f5f1b94f88fdf5b43a53e29379cf">test_helpers::parse_ppm_header</a></div><div class="ttdeci">std::tuple< unsigned int, unsigned int, int > parse_ppm_header(std::ifstream &fs)</div><div class="ttdoc">Parse the ppm header from an input file stream. </div><div class="ttdef"><b>Definition:</b> <a href="_utils_8cpp_source.xhtml#l00136">Utils.cpp:136</a></div></div>
<div class="ttc" id="classtest__helpers_1_1_p_p_m_loader_xhtml_a36e58f3e64f3851ebac7a9556b4704ed"><div class="ttname"><a href="classtest__helpers_1_1_p_p_m_loader.xhtml#a36e58f3e64f3851ebac7a9556b4704ed">test_helpers::PPMLoader::open</a></div><div class="ttdeci">void open(const std::string &ppm_filename)</div><div class="ttdoc">Open a PPM file and reads its metadata (Width, height) </div><div class="ttdef"><b>Definition:</b> <a href="test__helpers_2_utils_8h_source.xhtml#l00094">Utils.h:94</a></div></div>
<div class="ttc" id="classarm__compute_1_1_window_xhtml_ad2d402364fa822b0b7775081291eeca9"><div class="ttname"><a href="classarm__compute_1_1_window.xhtml#ad2d402364fa822b0b7775081291eeca9">arm_compute::Window::DimY</a></div><div class="ttdeci">static constexpr size_t DimY</div><div class="ttdoc">Alias for dimension 1 also known as Y dimension. </div><div class="ttdef"><b>Definition:</b> <a href="_window_8h_source.xhtml#l00045">Window.h:45</a></div></div>
-<div class="ttc" id="namespacetest__helpers_xhtml_a4c9395db2c8b8d0c336656a7b58fca3e"><div class="ttname"><a href="namespacetest__helpers.xhtml#a4c9395db2c8b8d0c336656a7b58fca3e">test_helpers::run_example</a></div><div class="ttdeci">int run_example(int argc, const char **argv, example &func)</div><div class="ttdoc">Run an example and handle the potential exceptions it throws. </div><div class="ttdef"><b>Definition:</b> <a href="_utils_8cpp_source.xhtml#l00064">Utils.cpp:64</a></div></div>
+<div class="ttc" id="namespacetest__helpers_xhtml_a4c9395db2c8b8d0c336656a7b58fca3e"><div class="ttname"><a href="namespacetest__helpers.xhtml#a4c9395db2c8b8d0c336656a7b58fca3e">test_helpers::run_example</a></div><div class="ttdeci">int run_example(int argc, const char **argv, example &func)</div><div class="ttdoc">Run an example and handle the potential exceptions it throws. </div><div class="ttdef"><b>Definition:</b> <a href="_utils_8cpp_source.xhtml#l00065">Utils.cpp:65</a></div></div>
<div class="ttc" id="classtest__helpers_1_1_p_p_m_loader_xhtml"><div class="ttname"><a href="classtest__helpers_1_1_p_p_m_loader.xhtml">test_helpers::PPMLoader</a></div><div class="ttdoc">Class to load the content of a PPM file into an Image. </div><div class="ttdef"><b>Definition:</b> <a href="test__helpers_2_utils_8h_source.xhtml#l00083">Utils.h:83</a></div></div>
<div class="ttc" id="classtest__helpers_1_1_p_p_m_loader_xhtml_a283b961e6ca7b117b106c8710c7cfe81"><div class="ttname"><a href="classtest__helpers_1_1_p_p_m_loader.xhtml#a283b961e6ca7b117b106c8710c7cfe81">test_helpers::PPMLoader::init_image</a></div><div class="ttdeci">void init_image(T &image, Format format)</div><div class="ttdoc">Initialise an image&#39;s metadata with the dimensions of the PPM file currently open. </div><div class="ttdef"><b>Definition:</b> <a href="test__helpers_2_utils_8h_source.xhtml#l00125">Utils.h:125</a></div></div>
<div class="ttc" id="classarm__compute_1_1_iterator_xhtml_a2f0d6383162e1af2df323c456a9335d3"><div class="ttname"><a href="classarm__compute_1_1_iterator.xhtml#a2f0d6383162e1af2df323c456a9335d3">arm_compute::Iterator::ptr</a></div><div class="ttdeci">constexpr uint8_t * ptr() const </div><div class="ttdoc">Return a pointer to the current pixel. </div></div>
<div class="ttc" id="structarm__compute_1_1_detection_window_xhtml"><div class="ttname"><a href="structarm__compute_1_1_detection_window.xhtml">arm_compute::DetectionWindow</a></div><div class="ttdoc">Detection window used for the object detection. </div><div class="ttdef"><b>Definition:</b> <a href="_types_8h_source.xhtml#l00335">Types.h:335</a></div></div>
<div class="ttc" id="_open_c_l_8h_xhtml"><div class="ttname"><a href="_open_c_l_8h.xhtml">OpenCL.h</a></div></div>
-<div class="ttc" id="namespacetest__helpers_xhtml_a5036a1b77bd7223a68954b5078c6545a"><div class="ttname"><a href="namespacetest__helpers.xhtml#a5036a1b77bd7223a68954b5078c6545a">test_helpers::save_to_ppm</a></div><div class="ttdeci">void save_to_ppm(T &tensor, const std::string &ppm_filename)</div><div class="ttdoc">Template helper function to save a tensor image to a PPM file. </div><div class="ttdef"><b>Definition:</b> <a href="test__helpers_2_utils_8h_source.xhtml#l00241">Utils.h:241</a></div></div>
+<div class="ttc" id="namespacetest__helpers_xhtml_a5036a1b77bd7223a68954b5078c6545a"><div class="ttname"><a href="namespacetest__helpers.xhtml#a5036a1b77bd7223a68954b5078c6545a">test_helpers::save_to_ppm</a></div><div class="ttdeci">void save_to_ppm(T &tensor, const std::string &ppm_filename)</div><div class="ttdoc">Template helper function to save a tensor image to a PPM file. </div><div class="ttdef"><b>Definition:</b> <a href="test__helpers_2_utils_8h_source.xhtml#l00245">Utils.h:245</a></div></div>
<div class="ttc" id="namespacetest__helpers_xhtml_a27e6364d61a5b27447d27337aa182cad"><div class="ttname"><a href="namespacetest__helpers.xhtml#a27e6364d61a5b27447d27337aa182cad">test_helpers::example</a></div><div class="ttdeci">void(int argc, const char **argv) example</div><div class="ttdoc">Signature of an example to run. </div><div class="ttdef"><b>Definition:</b> <a href="test__helpers_2_utils_8h_source.xhtml#l00052">Utils.h:52</a></div></div>
<div class="ttc" id="classarm__compute_1_1_tensor_info_xhtml"><div class="ttname"><a href="classarm__compute_1_1_tensor_info.xhtml">arm_compute::TensorInfo</a></div><div class="ttdoc">Store the tensor&#39;s metadata. </div><div class="ttdef"><b>Definition:</b> <a href="_tensor_info_8h_source.xhtml#l00040">TensorInfo.h:40</a></div></div>
-<div class="ttc" id="classarm__compute_1_1_iterator_xhtml"><div class="ttname"><a href="classarm__compute_1_1_iterator.xhtml">arm_compute::Iterator</a></div><div class="ttdoc">Iterator updated by execute_window_loop for each window element. </div><div class="ttdef"><b>Definition:</b> <a href="_helpers_8h_source.xhtml#l00211">Helpers.h:211</a></div></div>
+<div class="ttc" id="classarm__compute_1_1_iterator_xhtml"><div class="ttname"><a href="classarm__compute_1_1_iterator.xhtml">arm_compute::Iterator</a></div><div class="ttdoc">Iterator updated by execute_window_loop for each window element. </div><div class="ttdef"><b>Definition:</b> <a href="_helpers_8h_source.xhtml#l00210">Helpers.h:210</a></div></div>
<div class="ttc" id="classarm__compute_1_1_window_xhtml"><div class="ttname"><a href="classarm__compute_1_1_window.xhtml">arm_compute::Window</a></div><div class="ttdoc">Describe a multidimensional execution window. </div><div class="ttdef"><b>Definition:</b> <a href="_window_8h_source.xhtml#l00039">Window.h:39</a></div></div>
-<div class="ttc" id="namespacetest__helpers_xhtml_a35367e474c33789a32cab099884301e0"><div class="ttname"><a href="namespacetest__helpers.xhtml#a35367e474c33789a32cab099884301e0">test_helpers::draw_detection_rectangle</a></div><div class="ttdeci">void draw_detection_rectangle(ITensor *tensor, const DetectionWindow &rect, uint8_t r, uint8_t g, uint8_t b)</div><div class="ttdoc">Draw a RGB rectangular window for the detected object. </div><div class="ttdef"><b>Definition:</b> <a href="_utils_8cpp_source.xhtml#l00098">Utils.cpp:98</a></div></div>
+<div class="ttc" id="namespacetest__helpers_xhtml_a35367e474c33789a32cab099884301e0"><div class="ttname"><a href="namespacetest__helpers.xhtml#a35367e474c33789a32cab099884301e0">test_helpers::draw_detection_rectangle</a></div><div class="ttdeci">void draw_detection_rectangle(ITensor *tensor, const DetectionWindow &rect, uint8_t r, uint8_t g, uint8_t b)</div><div class="ttdoc">Draw a RGB rectangular window for the detected object. </div><div class="ttdef"><b>Definition:</b> <a href="_utils_8cpp_source.xhtml#l00099">Utils.cpp:99</a></div></div>
<div class="ttc" id="_validate_8h_xhtml"><div class="ttname"><a href="_validate_8h.xhtml">Validate.h</a></div></div>
<div class="ttc" id="namespacetest__helpers_xhtml"><div class="ttname"><a href="namespacetest__helpers.xhtml">test_helpers</a></div><div class="ttdef"><b>Definition:</b> <a href="test__helpers_2_utils_8h_source.xhtml#l00045">Utils.h:45</a></div></div>
<div class="ttc" id="_error_8h_xhtml_a5bbdcf574d3f5e412fa6a1117911e67b"><div class="ttname"><a href="_error_8h.xhtml#a5bbdcf574d3f5e412fa6a1117911e67b">ARM_COMPUTE_ERROR_ON_MSG</a></div><div class="ttdeci">#define ARM_COMPUTE_ERROR_ON_MSG(cond,...)</div><div class="ttdef"><b>Definition:</b> <a href="_error_8h_source.xhtml#l00091">Error.h:91</a></div></div>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_c1aaaab7f10e8303cab52138d50f8521.xhtml">test_helpers</a></li><li class="navelem"><a class="el" href="test__helpers_2_utils_8h.xhtml">Utils.h</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.xhtml">src</a></li><li class="navelem"><a class="el" href="dir_aebb8dcc11953d78e620bbef0b9e2183.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_8c278f79c760e5c5fbd911f9870614c1.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_25885286e9dad4fa105b7b25a8031bbf.xhtml">cl_kernels</a></li><li class="navelem"><a class="el" href="threshold_8cl.xhtml">threshold.cl</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.xhtml">src</a></li><li class="navelem"><a class="el" href="dir_aebb8dcc11953d78e620bbef0b9e2183.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_8c278f79c760e5c5fbd911f9870614c1.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_25885286e9dad4fa105b7b25a8031bbf.xhtml">cl_kernels</a></li><li class="navelem"><a class="el" href="threshold_8cl.xhtml">threshold.cl</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.xhtml">src</a></li><li class="navelem"><a class="el" href="dir_aebb8dcc11953d78e620bbef0b9e2183.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_8c278f79c760e5c5fbd911f9870614c1.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_25885286e9dad4fa105b7b25a8031bbf.xhtml">cl_kernels</a></li><li class="navelem"><a class="el" href="transpose_8cl.xhtml">transpose.cl</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.xhtml">src</a></li><li class="navelem"><a class="el" href="dir_aebb8dcc11953d78e620bbef0b9e2183.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_8c278f79c760e5c5fbd911f9870614c1.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_25885286e9dad4fa105b7b25a8031bbf.xhtml">cl_kernels</a></li><li class="navelem"><a class="el" href="transpose_8cl.xhtml">transpose.cl</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:49 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.xhtml">src</a></li><li class="navelem"><a class="el" href="dir_aebb8dcc11953d78e620bbef0b9e2183.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_8c278f79c760e5c5fbd911f9870614c1.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_25885286e9dad4fa105b7b25a8031bbf.xhtml">cl_kernels</a></li><li class="navelem"><a class="el" href="types_8h.xhtml">types.h</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.xhtml">src</a></li><li class="navelem"><a class="el" href="dir_aebb8dcc11953d78e620bbef0b9e2183.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_8c278f79c760e5c5fbd911f9870614c1.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_25885286e9dad4fa105b7b25a8031bbf.xhtml">cl_kernels</a></li><li class="navelem"><a class="el" href="types_8h.xhtml">types.h</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.xhtml">src</a></li><li class="navelem"><a class="el" href="dir_aebb8dcc11953d78e620bbef0b9e2183.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_8c278f79c760e5c5fbd911f9870614c1.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_25885286e9dad4fa105b7b25a8031bbf.xhtml">cl_kernels</a></li><li class="navelem"><a class="el" href="warp__affine_8cl.xhtml">warp_affine.cl</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.xhtml">src</a></li><li class="navelem"><a class="el" href="dir_aebb8dcc11953d78e620bbef0b9e2183.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_8c278f79c760e5c5fbd911f9870614c1.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_25885286e9dad4fa105b7b25a8031bbf.xhtml">cl_kernels</a></li><li class="navelem"><a class="el" href="warp__affine_8cl.xhtml">warp_affine.cl</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.xhtml">src</a></li><li class="navelem"><a class="el" href="dir_aebb8dcc11953d78e620bbef0b9e2183.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_8c278f79c760e5c5fbd911f9870614c1.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_25885286e9dad4fa105b7b25a8031bbf.xhtml">cl_kernels</a></li><li class="navelem"><a class="el" href="warp__helpers_8h.xhtml">warp_helpers.h</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.xhtml">src</a></li><li class="navelem"><a class="el" href="dir_aebb8dcc11953d78e620bbef0b9e2183.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_8c278f79c760e5c5fbd911f9870614c1.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_25885286e9dad4fa105b7b25a8031bbf.xhtml">cl_kernels</a></li><li class="navelem"><a class="el" href="warp__helpers_8h.xhtml">warp_helpers.h</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.xhtml">src</a></li><li class="navelem"><a class="el" href="dir_aebb8dcc11953d78e620bbef0b9e2183.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_8c278f79c760e5c5fbd911f9870614c1.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_25885286e9dad4fa105b7b25a8031bbf.xhtml">cl_kernels</a></li><li class="navelem"><a class="el" href="warp__perspective_8cl.xhtml">warp_perspective.cl</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">ARM Compute Library
-  <span id="projectnumber">17.03.1</span>
+  <span id="projectnumber">17.04</span>
</div>
</td>
</tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.xhtml">src</a></li><li class="navelem"><a class="el" href="dir_aebb8dcc11953d78e620bbef0b9e2183.xhtml">core</a></li><li class="navelem"><a class="el" href="dir_8c278f79c760e5c5fbd911f9870614c1.xhtml">CL</a></li><li class="navelem"><a class="el" href="dir_25885286e9dad4fa105b7b25a8031bbf.xhtml">cl_kernels</a></li><li class="navelem"><a class="el" href="warp__perspective_8cl.xhtml">warp_perspective.cl</a></li>
- <li class="footer">Generated on Fri Mar 24 2017 17:23:50 for ARM Compute Library by
+ <li class="footer">Generated on Wed Apr 12 2017 14:26:05 for ARM Compute Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
}
/** Main program for convolution test
+ *
* @param[in] argc Number of arguments
* @param[in] argv Arguments ( [optional] Path to PPM image to process )
*/
}
/** Main program for convolution test
+ *
* @param[in] argc Number of arguments
* @param[in] argv Arguments ( [optional] Path to PPM image to process )
*/
}
/** Main program for convolution test
+ *
* @param[in] argc Number of arguments
* @param[in] argv Arguments ( [optional] Path to PPM image to process )
*/
--- /dev/null
+/*
+ * Copyright (c) 2016, 2017 ARM Limited.
+ *
+ * SPDX-License-Identifier: MIT
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to
+ * deal in the Software without restriction, including without limitation the
+ * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or
+ * sell copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in all
+ * copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ */
+
+#include "arm_compute/runtime/NEON/NEFunctions.h"
+
+#include "arm_compute/core/Types.h"
+#include "test_helpers/Utils.h"
+
+#include <cstring>
+#include <iostream>
+
+using namespace arm_compute;
+
+void main_neon_copy_objects(int argc, const char **argv)
+{
+ ARM_COMPUTE_UNUSED(argc);
+ ARM_COMPUTE_UNUSED(argv);
+
+ /** [Copy objects example] */
+ constexpr unsigned int width = 4;
+ constexpr unsigned int height = 3;
+ constexpr unsigned int batch = 2;
+
+ auto *src_data = new float[width * height * batch];
+ auto *dst_data = new float[width * height * batch];
+
+ // Fill src_data with dummy values:
+ for(unsigned int b = 0; b < batch; b++)
+ {
+ for(unsigned int h = 0; h < height; h++)
+ {
+ for(unsigned int w = 0; w < width; w++)
+ {
+ src_data[b * (width * height) + h * width + w] = static_cast<float>(100 * b + 10 * h + w);
+ }
+ }
+ }
+
+ Tensor input, output;
+ NESoftmaxLayer softmax;
+
+ // Initialize the tensors dimensions and type:
+ const TensorShape shape(width, height, batch);
+ input.allocator()->init(TensorInfo(shape, 1, DataType::F32));
+ output.allocator()->init(TensorInfo(shape, 1, DataType::F32));
+
+ // Configure softmax:
+ softmax.configure(&input, &output);
+
+ // Allocate the input / output tensors:
+ input.allocator()->allocate();
+ output.allocator()->allocate();
+
+ // Fill the input tensor:
+ // Simplest way: create an iterator to iterate through each element of the input tensor:
+ Window input_window;
+ input_window.use_tensor_dimensions(input.info());
+ std::cout << " Dimensions of the input's iterator:\n";
+ std::cout << " X = [start=" << input_window.x().start() << ", end=" << input_window.x().end() << ", step=" << input_window.x().step() << "]\n";
+ std::cout << " Y = [start=" << input_window.y().start() << ", end=" << input_window.y().end() << ", step=" << input_window.y().step() << "]\n";
+ std::cout << " Z = [start=" << input_window.z().start() << ", end=" << input_window.z().end() << ", step=" << input_window.z().step() << "]\n";
+
+ // Create an iterator:
+ Iterator input_it(&input, input_window);
+
+ // Iterate through the elements of src_data and copy them one by one to the input tensor:
+ // This is equivalent to:
+ // for( unsigned int z = 0; z < batch; ++z)
+ // {
+ // for( unsigned int y = 0; y < height; ++y)
+ // {
+ // for( unsigned int x = 0; x < width; ++x)
+ // {
+ // *reinterpret_cast<float*>( input.buffer() + input.info()->offset_element_in_bytes(Coordinates(x,y,z))) = src_data[ z * (width*height) + y * width + x];
+ // }
+ // }
+ // }
+ // Except it works for an arbitrary number of dimensions
+ execute_window_loop(input_window, [&](const Coordinates & id)
+ {
+ std::cout << "Setting item [" << id.x() << "," << id.y() << "," << id.z() << "]\n";
+ *reinterpret_cast<float *>(input_it.ptr()) = src_data[id.z() * (width * height) + id.y() * width + id.x()];
+ },
+ input_it);
+
+ // Run NEON softmax:
+ softmax.run();
+
+ // More efficient way: create an iterator to iterate through each row (instead of each element) of the output tensor:
+ Window output_window;
+ output_window.use_tensor_dimensions(output.info(), /* first_dimension =*/Window::DimY); // Iterate through the rows (not each element)
+ std::cout << " Dimensions of the output's iterator:\n";
+ std::cout << " X = [start=" << output_window.x().start() << ", end=" << output_window.x().end() << ", step=" << output_window.x().step() << "]\n";
+ std::cout << " Y = [start=" << output_window.y().start() << ", end=" << output_window.y().end() << ", step=" << output_window.y().step() << "]\n";
+ std::cout << " Z = [start=" << output_window.z().start() << ", end=" << output_window.z().end() << ", step=" << output_window.z().step() << "]\n";
+
+ // Create an iterator:
+ Iterator output_it(&output, output_window);
+
+ // Iterate through the rows of the output tensor and copy them to dst_data:
+ // This is equivalent to:
+ // for( unsigned int z = 0; z < batch; ++z)
+ // {
+ // for( unsigned int y = 0; y < height; ++y)
+ // {
+ // memcpy( dst_data + z * (width*height) + y * width, input.buffer() + input.info()->offset_element_in_bytes(Coordinates(0,y,z)), width * sizeof(float));
+ // }
+ // }
+ // Except it works for an arbitrary number of dimensions
+ execute_window_loop(output_window, [&](const Coordinates & id)
+ {
+ std::cout << "Copying one row starting from [" << id.x() << "," << id.y() << "," << id.z() << "]\n";
+ // Copy one whole row:
+ memcpy(dst_data + id.z() * (width * height) + id.y() * width, output_it.ptr(), width * sizeof(float));
+ },
+ output_it);
+
+ delete[] src_data;
+ delete[] dst_data;
+ /** [Copy objects example] */
+}
+
+/** Main program for the copy objects test
+ *
+ * @param[in] argc Number of arguments
+ * @param[in] argv Arguments
+ */
+int main(int argc, const char **argv)
+{
+ return test_helpers::run_example(argc, argv, main_neon_copy_objects);
+}
}
/** Main program for convolution test
+ *
* @param[in] argc Number of arguments
* @param[in] argv Arguments ( [optional] Path to PPM image to process )
*/
}
/** Main program for convolution test
+ *
* @param[in] argc Number of arguments
* @param[in] argv Arguments ( [optional] Path to PPM image to process )
*/
--- /dev/null
+Import('env')
+Import('build_library')
+
+opencl = build_library('OpenCL', "opencl_stubs.c", [], False)
+alias = Alias('opencl', opencl)
+Default(alias)
+
+Export('opencl')
import os.path
import re
import subprocess
+import SCons
-VERSION = "v17.03.1"
+VERSION = "v17.04"
+SONAME_VERSION="1.0.0"
vars = Variables('scons')
vars.Add(EnumVariable('debug','Debug (default=0)', '0', allowed_values=('0','1')))
vars.Add(EnumVariable('asserts','Enable asserts (This flag is forced to 1 for debug=1) (default=0)', '0', allowed_values=('0','1')))
-vars.Add(EnumVariable('arch','Target Architecture (default=armv7a)', 'armv7a', allowed_values=('armv7a','arm64-v8a','arm64-v8.2-a','x86')))
+vars.Add(EnumVariable('arch','Target Architecture (default=armv7a)', 'armv7a', allowed_values=('armv7a','arm64-v8a','arm64-v8.2-a','x86_32','x86_64')))
vars.Add(EnumVariable('os','Target OS (default=linux)', 'linux', allowed_values=('linux','android','bare_metal')))
vars.Add(EnumVariable('build','Build type: (default=cross_compile)', 'cross_compile', allowed_values=('native','cross_compile')))
vars.Add(EnumVariable('Werror','Enable/disable the -Werror compilation flag (Default=1)', '1', allowed_values=('0','1')))
vars.Add(EnumVariable('opencl','Enable OpenCL support(Default=1)', '1', allowed_values=('0','1')))
vars.Add(EnumVariable('neon','Enable Neon support(Default=0)', '0', allowed_values=('0','1')))
vars.Add(EnumVariable('embed_kernels', 'Embed OpenCL kernels in library binary(Default=0)', '0', allowed_values=('0','1')))
+vars.Add(BoolVariable('set_soname','Set the library\'s soname and shlibversion (Requires SCons 2.4 or above)', 0))
+vars.Add(('extra_cxx_flags','Extra CXX flags to be appended to the build command', ''))
env = Environment(platform='posix', variables = vars, ENV = os.environ)
-flags = ['-D_GLIBCXX_USE_NANOSLEEP','-Wno-deprecated-declarations','-Wall','-DARCH_ARM',
- '-Wextra','-Wno-unused-parameter','-pedantic','-Wdisabled-optimization','-Wformat=2',
- '-Winit-self','-Wmissing-include-dirs','-Wstrict-overflow=2','-Wswitch-default',
- '-fpermissive','-std=c++11','-Wno-vla','-Woverloaded-virtual',
- '-Wctor-dtor-privacy','-Wsign-promo','-Weffc++','-Wno-format-nonliteral','-Wno-overlength-strings','-Wno-strict-overflow']
-
Help(vars.GenerateHelpText(env))
-if env['neon'] == '1' and env['arch'] == 'x86':
- print "Cannot compile Neon for x86"
- Exit(1)
-
-
-if os.environ.get('CXX','g++') == 'clang++':
- flags += ['-Wno-format-nonliteral','-Wno-deprecated-increment-bool','-Wno-vla-extension','-Wno-mismatched-tags']
-else:
- flags += ['-Wlogical-op','-Wnoexcept','-Wstrict-null-sentinel']
-
-files_to_delete = []
-
-#Generate string with build options library version to embed in the library:
-git_hash="unknown"
-try:
- git_hash = subprocess.check_output(["git", "rev-parse","HEAD"])
-except subprocess.CalledProcessError:
- pass
-
-version_filename = "%s/arm_compute_version.embed" % os.path.dirname(Glob("src/core/*")[0].rstr())
-build_info = "\"arm_compute_version=%s Build options: %s Git hash=%s\"" % (VERSION, vars.args, git_hash.strip())
-open(version_filename,"w").write(build_info)
-files_to_delete.append( version_filename )
-
-def build_library(name, sources, libs, static=False):
- if static:
- obj = env.StaticLibrary(name, source = sources, LIBS=libs )
- else:
- obj = env.SharedLibrary(name, source = sources, LIBS=libs )
- Default(obj)
- return obj
-
-def resolve_includes(target, source, env):
- # File collection
- FileEntry = collections.namedtuple('FileEntry', 'target_name file_contents')
-
- # Include pattern
- pattern = re.compile("#include \"(.*)\"")
-
- # Get file contents
- files = []
- for s in source:
- name = s.rstr().split("/")[-1]
- contents = s.get_contents().splitlines()
- embed_target_name = s.abspath + "embed"
- entry = FileEntry(target_name=embed_target_name, file_contents=contents)
- files.append((name,entry))
-
- # Create dictionary of tupled list
- files_dict = dict(files)
-
- # Check for includes (can only be files in the same folder)
- final_files = []
- for file in files:
- done = False
- tmp_file = file[1].file_contents
- while not(done):
- file_count = 0
- updated_file = []
- for line in tmp_file:
- found = pattern.search(line)
- if found:
- include_file = found.group(1)
- data = files_dict[include_file].file_contents
- updated_file.extend(data)
- else:
- updated_file.append(line)
- file_count += 1
-
- # Check if all include are replaced.
- if file_count == len(tmp_file):
- done = True
-
- # Update temp file
- tmp_file = updated_file
-
- # Append and prepend string literal identifiers and add expanded file to final list
- tmp_file.insert(0, "R\"(\n")
- tmp_file.append("\n)\"")
- entry = FileEntry(target_name=file[1].target_name, file_contents=tmp_file)
- final_files.append((file[0], entry))
-
- # Write output files
- for file in final_files:
- out_file = open(file[1].target_name, 'w+')
- contents = file[1].file_contents
- for line in contents:
- out_file.write("%s\n" % line)
-
-core_libs = []
-libs = []
-
-prefix=""
-
-if env['arch'] == 'armv7a':
- flags += ['-march=armv7-a','-mthumb','-mfpu=neon']
-
- if env['os'] in ['linux','bare_metal']:
- prefix = "arm-linux-gnueabihf-"
- flags += ['-mfloat-abi=hard']
- elif env['os'] == 'android':
- prefix = "arm-linux-androideabi-"
- flags += ['-mfloat-abi=softfp']
-elif env['arch'] == 'arm64-v8a':
- flags += ['-march=armv8-a']
- if env['os'] in ['linux','bare_metal']:
- prefix = "aarch64-linux-gnu-"
- elif env['os'] == 'android':
- prefix = "aarch64-linux-android-"
-elif env['arch'] == 'arm64-v8.2-a':
- flags += ['-march=armv8.2-a+fp16+simd']
- flags += ['-DARM_COMPUTE_ENABLE_FP16']
- if env['os'] in ['linux','bare_metal']:
- prefix = "aarch64-linux-gnu-"
- elif env['os'] == 'android':
- prefix = "aarch64-linux-android-"
-
-if env['build'] == 'native':
- prefix = ""
-
-env['CC'] = prefix + os.environ.get('CC','gcc')
-env['CXX'] = prefix + os.environ.get('CXX','g++')
-env['LD'] = prefix + "ld"
-env['AS'] = prefix + "as"
-env['AR'] = prefix + "ar"
-env['RANLIB'] = prefix + "ranlib"
-
def version_at_least(version, required):
end = min(len(version), len(required))
return True
-try:
- compiler_ver = subprocess.check_output( [env['CXX'] , "-dumpversion"] ).strip()
-except OSError:
- print "ERROR: Compiler not found"
- compiler_ver = ""
+if not GetOption("help"):
+ flags = ['-D_GLIBCXX_USE_NANOSLEEP','-Wno-deprecated-declarations','-Wall','-DARCH_ARM',
+ '-Wextra','-Wno-unused-parameter','-pedantic','-Wdisabled-optimization','-Wformat=2',
+ '-Winit-self','-Wstrict-overflow=2','-Wswitch-default',
+ '-fpermissive','-std=c++11','-Wno-vla','-Woverloaded-virtual',
+ '-Wctor-dtor-privacy','-Wsign-promo','-Weffc++','-Wno-format-nonliteral','-Wno-overlength-strings','-Wno-strict-overflow']
+
+
+ if env['neon'] == '1' and 'x86' in env['arch']:
+ print "Cannot compile NEON for x86"
+ Exit(1)
-if compiler_ver != "":
- if env['arch'] == 'arm64-v8.2-a' and not version_at_least(compiler_ver, '6.2.1'):
- print "GCC 6.2.1 or newer is required to compile armv8.2-a code"
+ if env['set_soname'] and not version_at_least( SCons.__version__, "2.4"):
+ print "Setting the library's SONAME / SHLIBVERSION requires SCons 2.4 or above"
+ print "Update your version of SCons or use set_soname=0"
+ Exit(1)
+
+ if os.environ.get('CXX','g++') == 'clang++':
+ flags += ['-Wno-format-nonliteral','-Wno-deprecated-increment-bool','-Wno-vla-extension','-Wno-mismatched-tags']
+ else:
+ flags += ['-Wlogical-op','-Wnoexcept','-Wstrict-null-sentinel']
+
+ files_to_delete = []
+
+#Generate string with build options library version to embed in the library:
+ git_hash="unknown"
+ try:
+ git_hash = subprocess.check_output(["git", "rev-parse","HEAD"])
+ except OSError: # In case git is not present
+ pass
+ except subprocess.CalledProcessError:
+ pass
+
+ version_filename = "%s/arm_compute_version.embed" % os.path.dirname(Glob("src/core/*")[0].rstr())
+ build_info = "\"arm_compute_version=%s Build options: %s Git hash=%s\"" % (VERSION, vars.args, git_hash.strip())
+ open(version_filename,"w").write(build_info)
+ files_to_delete.append( version_filename )
+
+ def build_library(name, sources, libs, static=False):
+ if static:
+ obj = env.StaticLibrary(name, source = sources, LIBS=libs )
+ else:
+ if env['set_soname']:
+ obj = env.SharedLibrary(name, source = sources, LIBS=libs, SHLIBVERSION=SONAME_VERSION)
+ symlinks = []
+ # Manually delete symlinks or SCons will get confused:
+ directory = os.path.dirname( obj[0].path )
+ library_prefix = obj[0].path[:-(1+len(SONAME_VERSION))]
+ real_lib="%s.%s" % (library_prefix, SONAME_VERSION)
+ for f in Glob( "#%s*" % library_prefix):
+ if str(f) != real_lib:
+ symlinks.append("%s/%s" % (directory,str(f)))
+ clean = env.Command('clean-%s' % str(obj[0]), [], Delete(symlinks))
+ Default(clean)
+ Depends(obj, clean)
+ else:
+ obj = env.SharedLibrary(name, source = sources, LIBS=libs)
+
+ Default(obj)
+ return obj
+
+ def resolve_includes(target, source, env):
+ # File collection
+ FileEntry = collections.namedtuple('FileEntry', 'target_name file_contents')
+
+ # Include pattern
+ pattern = re.compile("#include \"(.*)\"")
+
+ # Get file contents
+ files = []
+ for s in source:
+ name = s.rstr().split("/")[-1]
+ contents = s.get_contents().splitlines()
+ embed_target_name = s.abspath + "embed"
+ entry = FileEntry(target_name=embed_target_name, file_contents=contents)
+ files.append((name,entry))
+
+ # Create dictionary of tupled list
+ files_dict = dict(files)
+
+ # Check for includes (can only be files in the same folder)
+ final_files = []
+ for file in files:
+ done = False
+ tmp_file = file[1].file_contents
+ while not(done):
+ file_count = 0
+ updated_file = []
+ for line in tmp_file:
+ found = pattern.search(line)
+ if found:
+ include_file = found.group(1)
+ data = files_dict[include_file].file_contents
+ updated_file.extend(data)
+ else:
+ updated_file.append(line)
+ file_count += 1
+
+ # Check if all include are replaced.
+ if file_count == len(tmp_file):
+ done = True
+
+ # Update temp file
+ tmp_file = updated_file
+
+ # Append and prepend string literal identifiers and add expanded file to final list
+ tmp_file.insert(0, "R\"(\n")
+ tmp_file.append("\n)\"")
+ entry = FileEntry(target_name=file[1].target_name, file_contents=tmp_file)
+ final_files.append((file[0], entry))
+
+ # Write output files
+ for file in final_files:
+ out_file = open(file[1].target_name, 'w+')
+ contents = file[1].file_contents
+ for line in contents:
+ out_file.write("%s\n" % line)
+
+ core_libs = []
+ libs = []
+
+ prefix=""
+
+ if env['arch'] == 'armv7a':
+ flags += ['-march=armv7-a','-mthumb','-mfpu=neon']
+
+ if env['os'] in ['linux','bare_metal']:
+ prefix = "arm-linux-gnueabihf-"
+ flags += ['-mfloat-abi=hard']
+ elif env['os'] == 'android':
+ prefix = "arm-linux-androideabi-"
+ flags += ['-mfloat-abi=softfp']
+ elif env['arch'] == 'arm64-v8a':
+ flags += ['-march=armv8-a']
+ if env['os'] in ['linux','bare_metal']:
+ prefix = "aarch64-linux-gnu-"
+ elif env['os'] == 'android':
+ prefix = "aarch64-linux-android-"
+ elif env['arch'] == 'arm64-v8.2-a':
+ flags += ['-march=armv8.2-a+fp16+simd']
+ flags += ['-DARM_COMPUTE_ENABLE_FP16']
+ if env['os'] in ['linux','bare_metal']:
+ prefix = "aarch64-linux-gnu-"
+ elif env['os'] == 'android':
+ prefix = "aarch64-linux-android-"
+ elif env['arch'] == 'x86_32':
+ flags += ['-m32']
+ elif env['arch'] == 'x86_64':
+ flags += ['-m64']
+
+ if env['build'] == 'native':
+ prefix = ""
+
+ env['CC'] = prefix + os.environ.get('CC','gcc')
+ env['CXX'] = prefix + os.environ.get('CXX','g++')
+ env['LD'] = prefix + "ld"
+ env['AS'] = prefix + "as"
+ env['AR'] = prefix + "ar"
+ env['RANLIB'] = prefix + "ranlib"
+
+ try:
+ compiler_ver = subprocess.check_output( [env['CXX'] , "-dumpversion"] ).strip()
+ except OSError:
+ print "ERROR: Compiler '%s' not found" % env['CXX']
Exit(1)
if os.environ.get('CXX','g++') == 'g++':
+ if env['arch'] == 'arm64-v8.2-a' and not version_at_least(compiler_ver, '6.2.1'):
+ print "GCC 6.2.1 or newer is required to compile armv8.2-a code"
+ Exit(1)
+
+ if env['arch'] == 'arm64-v8a' and not version_at_least(compiler_ver, '4.9'):
+ print "GCC 4.9 or newer is required to compile NEON code for AArch64"
+ Exit(1)
+
if version_at_least(compiler_ver, '6.1'):
flags += ['-Wno-ignored-attributes']
env.Append(CPPPATH=['.','#include'])
env.Append(LIBPATH=['#build','.'])
env.Append(CXXFLAGS=flags)
+ env.Append(CXXFLAGS=env['extra_cxx_flags'])
core_files = Glob('src/core/*.cpp')
core_files += Glob('src/core/CPP/*.cpp')
embed_files = []
core_files += Glob('src/core/CPP/kernels/*.cpp')
- # CLHarrisCorners uses the Scheduler to run multithreaded CPP kernels
- core_files += Glob('src/runtime/CPP/CPPScheduler.cpp')
+
+ files += Glob('src/runtime/CPP/*.cpp')
+
if env['opencl'] == '1':
example_libs += ['OpenCL']
core_files += Glob('src/core/CL/*.cpp')
objects.append(arm_compute_so)
Export('arm_compute_so')
- # Delete produced embed files
+# Delete produced embed files
clean_embed = env.Command('clean-embed', [], Delete(files_to_delete))
Default(clean_embed)
env.Depends(clean_embed, objects)
alias = env.Alias("arm_compute",objects)
Default(alias)
- # Build examples
+# Build examples
test_helpers = env.Object("test_helpers/Utils.cpp")
if env['opencl'] == '1' and env['neon'] == '1':
{
}
-void AccessWindowAutoPadding::set_valid_region(const Window &window, ValidRegion input_valid_region, bool border_undefined, BorderSize border_size)
+ValidRegion AccessWindowAutoPadding::compute_valid_region(const Window &window, ValidRegion input_valid_region, bool border_undefined, BorderSize border_size) const
{
ARM_COMPUTE_UNUSED(window);
ARM_COMPUTE_UNUSED(input_valid_region);
ARM_COMPUTE_UNUSED(border_undefined);
ARM_COMPUTE_UNUSED(border_size);
- set_valid_region();
+ return compute_valid_region();
+}
+
+ValidRegion AccessWindowAutoPadding::compute_valid_region() const
+{
+ if(_info == nullptr)
+ {
+ return ValidRegion();
+ }
+
+ return ValidRegion(Coordinates(), _info->tensor_shape());
}
void AccessWindowAutoPadding::set_valid_region()
return;
}
- _info->set_valid_region(ValidRegion(Coordinates(), _info->tensor_shape()));
+ _info->set_valid_region(compute_valid_region());
}
bool AccessWindowAutoPadding::update_window_if_needed(Window &window) const
{
}
-void AccessWindowStatic::set_valid_region(const Window &window, ValidRegion input_valid_region, bool border_undefined, BorderSize border_size)
+ValidRegion AccessWindowStatic::compute_valid_region(const Window &window, ValidRegion input_valid_region, bool border_undefined, BorderSize border_size) const
{
ARM_COMPUTE_UNUSED(border_undefined);
ARM_COMPUTE_UNUSED(border_size);
- set_valid_region(window, input_valid_region);
+ return compute_valid_region(window, std::move(input_valid_region));
}
-void AccessWindowStatic::set_valid_region(const Window &window, ValidRegion input_valid_region)
+ValidRegion AccessWindowStatic::compute_valid_region(const Window &window, ValidRegion input_valid_region) const
{
if(_info == nullptr)
{
- return;
+ return input_valid_region;
}
Coordinates &anchor = input_valid_region.anchor;
shape.set(d, std::min<int>(window[d].end(), input_valid_region.shape[d]) - anchor[d]);
}
- _info->set_valid_region(input_valid_region);
+ return input_valid_region;
+}
+
+void AccessWindowStatic::set_valid_region(const Window &window, const ValidRegion &input_valid_region)
+{
+ if(_info != nullptr)
+ {
+ _info->set_valid_region(compute_valid_region(window, input_valid_region));
+ }
}
bool AccessWindowStatic::update_window_if_needed(Window &window) const
}
}
+ window.validate();
+
return window_modified;
}
using namespace arm_compute;
-void AccessWindowTranspose::set_valid_region(const Window &window, ValidRegion input_valid_region, bool border_undefined, BorderSize border_size)
+ValidRegion AccessWindowTranspose::compute_valid_region(const Window &window, ValidRegion input_valid_region, bool border_undefined, BorderSize border_size) const
{
+ if(_info == nullptr)
+ {
+ return input_valid_region;
+ }
+
Coordinates &anchor = input_valid_region.anchor;
+ TensorShape &shape = input_valid_region.shape;
Coordinates old_anchor(anchor);
- TensorShape &shape = input_valid_region.shape;
+ TensorShape old_shape(shape);
if(!border_undefined)
{
// the kernel to write back output values.
// Note that because the class can handle skewed transpose operations all
// size have to be scaled.
- anchor.set(0, std::max<int>(DIV_CEIL(window.y().start(), window.y().step()) * _width, DIV_CEIL(anchor[1] + border_size.left, window.y().step()) * _width) + _x);
- anchor.set(1, std::max<int>(DIV_CEIL(window.x().start(), window.x().step()) * _height, DIV_CEIL(anchor[0] + border_size.top, window.x().step()) * _height) + _y);
+ anchor.set(0, std::max<int>(DIV_CEIL(window.y().start(), window.y().step()) * _width,
+ DIV_CEIL((anchor[1] + border_size.top) * _width, window.y().step()) + _x));
+ anchor.set(1, std::max<int>(DIV_CEIL(window.x().start(), window.x().step()) * _height,
+ DIV_CEIL((anchor[0] + border_size.left) * _height, window.x().step()) + _y));
// End of the valid region is equal to the start of the last write of the
// kernel plus the number of written elements. (This assumes that all
// a size of the region.
// Note that because the class can handle skewed transpose operations all
// size have to be scaled.
- shape.set(0, std::min<int>(((old_anchor[0] + shape[1] - border_size.right) / window.y().step()) * _width, (window.y().end() / window.y().step()) * _width));
- shape.set(1, std::min<int>(((old_anchor[1] + shape[0] - border_size.bottom) / window.x().step()) * _height, (window.x().end() / window.x().step()) * _height));
+ shape.set(0, std::min<int>(((old_anchor[1] + old_shape[1] - border_size.right) * _width) / window.y().step(),
+ (window.y().end() / window.y().step()) * _width));
+ shape.set(1, std::min<int>(((old_anchor[0] + old_shape[0] - border_size.bottom) * _height) / window.x().step(),
+ (window.x().end() / window.x().step()) * _height));
// For higher dimensions use the intersection of the window size and the
// valid region of the input
shape.set(d, std::min<int>(window[d].end(), input_valid_region.shape[d]) - anchor[d]);
}
- _info->set_valid_region(input_valid_region);
+ return input_valid_region;
}
bool AccessWindowTranspose::update_window_if_needed(Window &window) const
}
}
+ window.validate();
+
return window_modified;
}
{
}
-void ICLSimpleKernel::configure(const ICLTensor *input, ICLTensor *output, unsigned int processed_elements, bool border_undefined, const BorderSize &border_size)
+void ICLSimpleKernel::configure(const ICLTensor *input, ICLTensor *output, unsigned int num_elems_processed_per_iteration, bool border_undefined, const BorderSize &border_size)
{
_input = input;
_output = output;
// Configure kernel window
- Window win = calculate_max_window(*input->info(), Steps(processed_elements), border_undefined, border_size);
- AccessWindowHorizontal output_access(output->info(), 0, processed_elements);
+ Window win = calculate_max_window(*input->info(), Steps(num_elems_processed_per_iteration), border_undefined, border_size);
+ AccessWindowHorizontal output_access(output->info(), 0, num_elems_processed_per_iteration);
update_window_and_padding(win,
- AccessWindowHorizontal(input->info(), 0, processed_elements),
+ AccessWindowHorizontal(input->info(), 0, num_elems_processed_per_iteration),
output_access);
output_access.set_valid_region(win, input->info()->valid_region(), border_undefined, border_size);
#define EDGE 255
#define hysteresis_local_stack_L1 8 // The size of level 1 stack. This has to agree with the host side
-#define hysteresis_local_stack_L2 12 // The size of level 2 stack, adjust this can impact the match rate with VX implementation
+#define hysteresis_local_stack_L2 16 // The size of level 2 stack, adjust this can impact the match rate with VX implementation
/** Check whether pixel is valid
*
Image dst = CONVERT_TO_IMAGE_STRUCT(dst);
// Load values
- ushort8 u2_data = vload8(0, (__global ushort *)offset(&src, 0, -2));
- ushort8 u1_data = vload8(0, (__global ushort *)offset(&src, 0, -1));
- ushort8 m_data = vload8(0, (__global ushort *)src.ptr);
- ushort8 d1_data = vload8(0, (__global ushort *)offset(&src, 0, 1));
- ushort8 d2_data = vload8(0, (__global ushort *)offset(&src, 0, 2));
+ ushort8 u2_data = vload8(0, (__global ushort *)offset(&src, 0, 0));
+ ushort8 u1_data = vload8(0, (__global ushort *)offset(&src, 0, 1));
+ ushort8 m_data = vload8(0, (__global ushort *)offset(&src, 0, 2));
+ ushort8 d1_data = vload8(0, (__global ushort *)offset(&src, 0, 3));
+ ushort8 d2_data = vload8(0, (__global ushort *)offset(&src, 0, 4));
// Compute convolution along the Y direction
ushort8 pixels = u2_data + d2_data;
// Create kernel
_kernel = static_cast<cl::Kernel>(CLKernelLibrary::get().create_kernel("absdiff", build_opts));
- const unsigned int processed_elements = 16;
-
// Configure kernel window
- Window win = calculate_max_window(*input1->info(), Steps(processed_elements));
- AccessWindowHorizontal output_access(output->info(), 0, processed_elements);
+ constexpr unsigned int num_elems_processed_per_iteration = 16;
+
+ Window win = calculate_max_window(*input1->info(), Steps(num_elems_processed_per_iteration));
+
+ AccessWindowHorizontal input1_access(input1->info(), 0, num_elems_processed_per_iteration);
+ AccessWindowHorizontal input2_access(input2->info(), 0, num_elems_processed_per_iteration);
+ AccessWindowHorizontal output_access(output->info(), 0, num_elems_processed_per_iteration);
- update_window_and_padding(win,
- AccessWindowHorizontal(input1->info(), 0, processed_elements),
- AccessWindowHorizontal(input2->info(), 0, processed_elements),
- output_access);
+ update_window_and_padding(win, input1_access, input2_access, output_access);
ValidRegion valid_region = intersect_valid_regions(input1->info()->valid_region(),
input2->info()->valid_region());
// Create kernel
_kernel = static_cast<cl::Kernel>(CLKernelLibrary::get().create_kernel("accumulate"));
- //Make sure _kernel is initialized before calling the parent's configure
- constexpr unsigned int processed_elements = 16;
- ICLSimple2DKernel::configure(input, accum, processed_elements);
+ // Make sure _kernel is initialized before calling the parent's configure
+ constexpr unsigned int num_elems_processed_per_iteration = 16;
+ ICLSimple2DKernel::configure(input, accum, num_elems_processed_per_iteration);
}
void CLAccumulateWeightedKernel::configure(const ICLTensor *input, float alpha, ICLTensor *accum)
ARM_COMPUTE_ERROR_ON_DATA_TYPE_CHANNEL_NOT_IN(accum, 1, DataType::U8);
ARM_COMPUTE_ERROR_ON(alpha < 0.0 || alpha > 1.0);
- constexpr unsigned int processed_elements = 16;
- ICLSimple2DKernel::configure(input, accum, processed_elements);
-
// Create kernel
_kernel = static_cast<cl::Kernel>(CLKernelLibrary::get().create_kernel("accumulate_weighted"));
+ // Set static kernel arguments
unsigned int idx = 2 * num_arguments_per_2D_tensor(); //Skip the input and output parameters
_kernel.setArg(idx++, alpha);
+
+ // Configure kernel window
+ constexpr unsigned int num_elems_processed_per_iteration = 16;
+ ICLSimple2DKernel::configure(input, accum, num_elems_processed_per_iteration);
}
void CLAccumulateSquaredKernel::configure(const ICLTensor *input, uint32_t shift, ICLTensor *accum)
ARM_COMPUTE_ERROR_ON_DATA_TYPE_CHANNEL_NOT_IN(accum, 1, DataType::S16);
ARM_COMPUTE_ERROR_ON(shift > 15);
- constexpr unsigned int processed_elements = 16;
- ICLSimple2DKernel::configure(input, accum, processed_elements);
-
// Create kernel
_kernel = static_cast<cl::Kernel>(CLKernelLibrary::get().create_kernel("accumulate_squared"));
+ // Set static kernel arguments
unsigned int idx = 2 * num_arguments_per_2D_tensor(); //Skip the input and output parameters
_kernel.setArg(idx++, shift);
+
+ // Configure kernel window
+ constexpr unsigned int num_elems_processed_per_iteration = 16;
+ ICLSimple2DKernel::configure(input, accum, num_elems_processed_per_iteration);
}
// Create kernel
_kernel = static_cast<cl::Kernel>(CLKernelLibrary::get().create_kernel("activation_layer", build_opts));
- //Make sure _kernel is initialized before calling the parent's configure
- constexpr unsigned int processed_elements = 16;
- ICLSimple2DKernel::configure(input, output, processed_elements);
+ // Make sure _kernel is initialized before calling the parent's configure
+ constexpr unsigned int num_elems_processed_per_iteration = 16;
+ ICLSimple2DKernel::configure(input, output, num_elems_processed_per_iteration);
}
// Create kernel
_kernel = static_cast<cl::Kernel>(CLKernelLibrary::get().create_kernel("arithmetic_add", build_opts));
- //Configure kernel Window
- const unsigned int processed_elements = 16;
-
// Configure kernel window
- Window win = calculate_max_window(*input1->info(), Steps(processed_elements));
- AccessWindowHorizontal output_access(output->info(), 0, processed_elements);
+ constexpr unsigned int num_elems_processed_per_iteration = 16;
+
+ Window win = calculate_max_window(*input1->info(), Steps(num_elems_processed_per_iteration));
+
+ AccessWindowHorizontal input1_access(input1->info(), 0, num_elems_processed_per_iteration);
+ AccessWindowHorizontal input2_access(input2->info(), 0, num_elems_processed_per_iteration);
+ AccessWindowHorizontal output_access(output->info(), 0, num_elems_processed_per_iteration);
- update_window_and_padding(win,
- AccessWindowHorizontal(input1->info(), 0, processed_elements),
- AccessWindowHorizontal(input2->info(), 0, processed_elements),
- output_access);
+ update_window_and_padding(win, input1_access, input2_access, output_access);
ValidRegion valid_region = intersect_valid_regions(input1->info()->valid_region(),
input2->info()->valid_region());
// Create kernel
_kernel = static_cast<cl::Kernel>(CLKernelLibrary::get().create_kernel("arithmetic_sub", build_opts));
- const unsigned int processed_elements = 16;
-
// Configure kernel window
- Window win = calculate_max_window(*input1->info(), Steps(processed_elements));
- AccessWindowHorizontal output_access(output->info(), 0, processed_elements);
+ constexpr unsigned int num_elems_processed_per_iteration = 16;
+
+ Window win = calculate_max_window(*input1->info(), Steps(num_elems_processed_per_iteration));
+ AccessWindowHorizontal input1_access(input1->info(), 0, num_elems_processed_per_iteration);
+ AccessWindowHorizontal input2_access(input2->info(), 0, num_elems_processed_per_iteration);
+ AccessWindowHorizontal output_access(output->info(), 0, num_elems_processed_per_iteration);
- update_window_and_padding(win,
- AccessWindowHorizontal(input1->info(), 0, processed_elements),
- AccessWindowHorizontal(input2->info(), 0, processed_elements),
- output_access);
+ update_window_and_padding(win, input1_access, input2_access, output_access);
ValidRegion valid_region = intersect_valid_regions(input1->info()->valid_region(),
input2->info()->valid_region());
// Create kernel
_kernel = static_cast<cl::Kernel>(CLKernelLibrary::get().create_kernel("bitwise_and"));
- const unsigned int processed_elements = 16;
-
// Configure kernel window
- Window win = calculate_max_window(*input1->info(), Steps(processed_elements));
- AccessWindowHorizontal output_access(output->info(), 0, processed_elements);
+ constexpr unsigned int num_elems_processed_per_iteration = 16;
+
+ Window win = calculate_max_window(*input1->info(), Steps(num_elems_processed_per_iteration));
+
+ AccessWindowHorizontal input1_access(input1->info(), 0, num_elems_processed_per_iteration);
+ AccessWindowHorizontal input2_access(input2->info(), 0, num_elems_processed_per_iteration);
+ AccessWindowHorizontal output_access(output->info(), 0, num_elems_processed_per_iteration);
- update_window_and_padding(win,
- AccessWindowHorizontal(input1->info(), 0, processed_elements),
- AccessWindowHorizontal(input2->info(), 0, processed_elements),
- output_access);
+ update_window_and_padding(win, input1_access, input2_access, output_access);
ValidRegion valid_region = intersect_valid_regions(input1->info()->valid_region(),
input2->info()->valid_region());
// Create kernel
_kernel = static_cast<cl::Kernel>(CLKernelLibrary::get().create_kernel("bitwise_not"));
- ICLSimple2DKernel::configure(input, output, 16);
+ // Configure kernel window
+ constexpr unsigned int num_elems_processed_per_iteration = 16;
+ ICLSimple2DKernel::configure(input, output, num_elems_processed_per_iteration);
}
// Create kernel
_kernel = static_cast<cl::Kernel>(CLKernelLibrary::get().create_kernel("bitwise_or"));
- const unsigned int processed_elements = 16;
-
// Configure kernel window
- Window win = calculate_max_window(*input1->info(), Steps(processed_elements));
- AccessWindowHorizontal output_access(output->info(), 0, processed_elements);
+ constexpr unsigned int num_elems_processed_per_iteration = 16;
+
+ Window win = calculate_max_window(*input1->info(), Steps(num_elems_processed_per_iteration));
+
+ AccessWindowHorizontal input1_access(input1->info(), 0, num_elems_processed_per_iteration);
+ AccessWindowHorizontal input2_access(input2->info(), 0, num_elems_processed_per_iteration);
+ AccessWindowHorizontal output_access(output->info(), 0, num_elems_processed_per_iteration);
- update_window_and_padding(win,
- AccessWindowHorizontal(input1->info(), 0, processed_elements),
- AccessWindowHorizontal(input2->info(), 0, processed_elements),
- output_access);
+ update_window_and_padding(win, input1_access, input2_access, output_access);
ValidRegion valid_region = intersect_valid_regions(input1->info()->valid_region(),
input2->info()->valid_region());
// Create kernel
_kernel = static_cast<cl::Kernel>(CLKernelLibrary::get().create_kernel("bitwise_xor"));
- const unsigned int processed_elements = 16;
-
// Configure kernel window
- Window win = calculate_max_window(*input1->info(), Steps(processed_elements));
- AccessWindowHorizontal output_access(output->info(), 0, processed_elements);
+ constexpr unsigned int num_elems_processed_per_iteration = 16;
+
+ Window win = calculate_max_window(*input1->info(), Steps(num_elems_processed_per_iteration));
+
+ AccessWindowHorizontal input1_access(input1->info(), 0, num_elems_processed_per_iteration);
+ AccessWindowHorizontal input2_access(input2->info(), 0, num_elems_processed_per_iteration);
+ AccessWindowHorizontal output_access(output->info(), 0, num_elems_processed_per_iteration);
- update_window_and_padding(win,
- AccessWindowHorizontal(input1->info(), 0, processed_elements),
- AccessWindowHorizontal(input2->info(), 0, processed_elements),
- output_access);
+ update_window_and_padding(win, input1_access, input2_access, output_access);
ValidRegion valid_region = intersect_valid_regions(input1->info()->valid_region(),
input2->info()->valid_region());
ARM_COMPUTE_ERROR_ON_DATA_TYPE_CHANNEL_NOT_IN(input, 1, DataType::U8);
ARM_COMPUTE_ERROR_ON_DATA_TYPE_CHANNEL_NOT_IN(output, 1, DataType::U8);
+ _input = input;
+ _output = output;
+
// Set build options
std::set<std::string> build_opts = { "-DMAT0=1", "-DMAT1=1", "-DMAT2=1",
"-DMAT3=1", "-DMAT4=1", "-DMAT5=1",
// Create kernel
_kernel = static_cast<cl::Kernel>(CLKernelLibrary::get().create_kernel("convolution3x3_static", build_opts));
- _input = input;
- _output = output;
+ // Configure kernel window
+ constexpr unsigned int num_elems_processed_per_iteration = 8;
+ constexpr unsigned int num_elems_read_per_iteration = 16;
+ constexpr unsigned int num_elems_written_per_iteration = 8;
+ constexpr unsigned int num_rows_read_per_iteration = 3;
- const unsigned int processed_elements_read = 16;
- const unsigned int processed_elements_written = 8;
+ Window win = calculate_max_window(*input->info(), Steps(num_elems_processed_per_iteration), border_undefined, border_size());
- // Configure kernel window
- Window win = calculate_max_window(*input->info(), Steps(processed_elements_written), border_undefined, border_size());
- AccessWindowHorizontal output_access(output->info(), 0, processed_elements_written);
+ AccessWindowRectangle input_access(input->info(), -border_size().left, -border_size().top, num_elems_read_per_iteration, num_rows_read_per_iteration);
+ AccessWindowHorizontal output_access(output->info(), 0, num_elems_written_per_iteration);
- update_window_and_padding(win,
- AccessWindowRectangle(input->info(), -border_size().left, -border_size().top, processed_elements_read, 3),
- output_access);
+ update_window_and_padding(win, input_access, output_access);
output_access.set_valid_region(win, input->info()->valid_region(), border_undefined, border_size());
*/
#include "arm_compute/core/CL/kernels/CLCannyEdgeKernel.h"
-#include "arm_compute/core/AccessWindowAutoPadding.h"
#include "arm_compute/core/CL/CLHelpers.h"
#include "arm_compute/core/CL/CLKernelLibrary.h"
#include "arm_compute/core/CL/ICLTensor.h"
using namespace arm_compute;
CLGradientKernel::CLGradientKernel()
- : _gx(nullptr), _gy(nullptr), _magnitude(nullptr), _phase(nullptr), _pixels_to_skip(0)
+ : _gx(nullptr), _gy(nullptr), _magnitude(nullptr), _phase(nullptr)
{
}
-BorderSize CLGradientKernel::border_size() const
-{
- return BorderSize(_pixels_to_skip);
-}
-
-void CLGradientKernel::configure(const ICLTensor *gx, const ICLTensor *gy, ICLTensor *magnitude, ICLTensor *phase, int32_t norm_type, int32_t num_pixel_to_skip_prev, bool border_undefined)
+void CLGradientKernel::configure(const ICLTensor *gx, const ICLTensor *gy, ICLTensor *magnitude, ICLTensor *phase, int32_t norm_type)
{
ARM_COMPUTE_ERROR_ON_DATA_TYPE_CHANNEL_NOT_IN(gx, 1, DataType::S16, DataType::S32);
ARM_COMPUTE_ERROR_ON_DATA_TYPE_CHANNEL_NOT_IN(gy, 1, DataType::S16, DataType::S32);
const std::string kernel_name = (norm_type == 1) ? std::string("combine_gradients_L1") : std::string("combine_gradients_L2");
_kernel = static_cast<cl::Kernel>(CLKernelLibrary::get().create_kernel(kernel_name, built_opts));
- // Skip pixels around from previous stage
- _pixels_to_skip = num_pixel_to_skip_prev;
+ // Configure kernel window
+ constexpr unsigned int num_elems_processed_per_iteration = 4;
- const unsigned int processed_elements = 4;
+ Window win = calculate_max_window(*_gx->info(), Steps(num_elems_processed_per_iteration));
- // Configure kernel window
- Window win = calculate_max_window(*_gx->info(), Steps(processed_elements), border_undefined, border_size());
- AccessWindowAutoPadding magnitude_access(magnitude->info());
- AccessWindowAutoPadding phase_access(phase->info());
+ AccessWindowHorizontal gx_access(_gx->info(), 0, num_elems_processed_per_iteration);
+ AccessWindowHorizontal gy_access(_gy->info(), 0, num_elems_processed_per_iteration);
+ AccessWindowHorizontal mag_access(_magnitude->info(), 0, num_elems_processed_per_iteration);
+ AccessWindowHorizontal phase_access(_phase->info(), 0, num_elems_processed_per_iteration);
- update_window_and_padding(win,
- AccessWindowAutoPadding(gx->info()),
- AccessWindowAutoPadding(gy->info()),
- magnitude_access,
- phase_access);
+ update_window_and_padding(win, gx_access, gy_access, mag_access, phase_access);
- magnitude_access.set_valid_region();
- phase_access.set_valid_region();
+ mag_access.set_valid_region(win, _gx->info()->valid_region());
+ phase_access.set_valid_region(win, _gx->info()->valid_region());
ICLKernel::configure(win);
}
}
CLEdgeNonMaxSuppressionKernel::CLEdgeNonMaxSuppressionKernel()
- : _magnitude(nullptr), _phase(nullptr), _output(nullptr), _pixels_to_skip(0)
+ : _magnitude(nullptr), _phase(nullptr), _output(nullptr)
{
}
BorderSize CLEdgeNonMaxSuppressionKernel::border_size() const
{
- return BorderSize(_pixels_to_skip);
+ return BorderSize(1);
}
-void CLEdgeNonMaxSuppressionKernel::configure(const ICLTensor *magnitude, const ICLTensor *phase, ICLTensor *output, int32_t lower_thr, int32_t num_pixel_to_skip_prev, bool border_undefined)
+void CLEdgeNonMaxSuppressionKernel::configure(const ICLTensor *magnitude, const ICLTensor *phase, ICLTensor *output, int32_t lower_thr, bool border_undefined)
{
ARM_COMPUTE_ERROR_ON_DATA_TYPE_CHANNEL_NOT_IN(magnitude, 1, DataType::U16, DataType::U32);
ARM_COMPUTE_ERROR_ON_DATA_TYPE_CHANNEL_NOT_IN(phase, 1, DataType::U8);
// Create kernel
_kernel = static_cast<cl::Kernel>(CLKernelLibrary::get().create_kernel("suppress_non_maximum", built_opts));
- // Pixels to skip
- _pixels_to_skip = num_pixel_to_skip_prev;
-
// Set minimum threshold argument
-
unsigned int idx = 3 * num_arguments_per_2D_tensor(); //Skip the input and output parameters
_kernel.setArg(idx++, lower_thr);
- const unsigned int processed_elements = 1;
-
// Configure kernel window
- Window win = calculate_max_window(*magnitude->info(), Steps(processed_elements), border_undefined, border_size());
- AccessWindowAutoPadding output_access(output->info());
+ constexpr unsigned int num_elems_processed_per_iteration = 1;
+ constexpr unsigned int num_elems_read_written_per_iteration = 3;
- update_window_and_padding(win,
- AccessWindowAutoPadding(magnitude->info()),
- AccessWindowAutoPadding(phase->info()),
- output_access);
+ Window win = calculate_max_window(*_magnitude->info(), Steps(num_elems_processed_per_iteration), border_undefined, border_size());
- output_access.set_valid_region();
+ AccessWindowRectangle mag_access(_magnitude->info(), -border_size().left, -border_size().top,
+ num_elems_read_written_per_iteration, num_elems_read_written_per_iteration);
+ AccessWindowHorizontal phase_access(_phase->info(), 0, num_elems_processed_per_iteration);
+ AccessWindowHorizontal output_access(_output->info(), 0, num_elems_processed_per_iteration);
+
+ update_window_and_padding(win, mag_access, phase_access, output_access);
+
+ output_access.set_valid_region(win, _magnitude->info()->valid_region(), border_undefined, border_size());
ICLKernel::configure(win);
}
}
CLEdgeTraceKernel::CLEdgeTraceKernel()
- : _input(nullptr), _output(nullptr), _lower_thr(0), _upper_thr(0), _visited(nullptr), _recorded(nullptr), _l1_stack(nullptr), _l1_stack_counter(nullptr), _pixels_to_skip(0)
-{
-}
-
-BorderSize CLEdgeTraceKernel::border_size() const
+ : _input(nullptr), _output(nullptr), _lower_thr(0), _upper_thr(0), _visited(nullptr), _recorded(nullptr), _l1_stack(nullptr), _l1_stack_counter(nullptr)
{
- return BorderSize(_pixels_to_skip);
}
void CLEdgeTraceKernel::configure(const ICLTensor *input, ICLTensor *output, int32_t upper_thr, int32_t lower_thr,
- ICLTensor *visited, ICLTensor *recorded, ICLTensor *l1_stack, ICLTensor *l1_stack_counter,
- int32_t num_pixel_to_skip_prev, bool border_undefined)
+ ICLTensor *visited, ICLTensor *recorded, ICLTensor *l1_stack, ICLTensor *l1_stack_counter)
{
ARM_COMPUTE_ERROR_ON_DATA_TYPE_CHANNEL_NOT_IN(input, 1, DataType::U16, DataType::U32);
ARM_COMPUTE_ERROR_ON_DATA_TYPE_CHANNEL_NOT_IN(output, 1, DataType::U8);
_kernel.setArg(idx++, static_cast<cl_uint>(width));
_kernel.setArg(idx++, static_cast<cl_uint>(height));
- // Pixels to skip
- _pixels_to_skip = num_pixel_to_skip_prev;
-
- const unsigned int processed_elements = 1;
-
// Configure kernel window
- Window win = calculate_max_window(*input->info(), Steps(processed_elements), border_undefined, border_size());
- AccessWindowAutoPadding output_access(output->info());
+ constexpr unsigned int num_elems_processed_per_iteration = 1;
+ Window win = calculate_max_window(*_input->info(), Steps(num_elems_processed_per_iteration));
- update_window_and_padding(win,
- AccessWindowAutoPadding(input->info()),
- output_access);
+ AccessWindowHorizontal output_access(_output->info(), 0, num_elems_processed_per_iteration);
+ AccessWindowHorizontal visited_access(_visited->info(), 0, num_elems_processed_per_iteration);
+ AccessWindowHorizontal recorded_access(_recorded->info(), 0, num_elems_processed_per_iteration);
+ AccessWindowHorizontal l1_stack_access(_l1_stack->info(), 0, num_elems_processed_per_iteration);
+ AccessWindowHorizontal l1_stack_counter_access(_l1_stack_counter->info(), 0, num_elems_processed_per_iteration);
- output_access.set_valid_region();
+ update_window_and_padding(win,
+ AccessWindowHorizontal(_input->info(), 0, num_elems_processed_per_iteration),
+ output_access,
+ visited_access,
+ recorded_access,
+ l1_stack_access,
+ l1_stack_counter_access);
+
+ output_access.set_valid_region(win, _input->info()->valid_region());
+ visited_access.set_valid_region(win, _input->info()->valid_region());
+ recorded_access.set_valid_region(win, _input->info()->valid_region());
+ l1_stack_access.set_valid_region(win, _input->info()->valid_region());
+ l1_stack_counter_access.set_valid_region(win, _input->info()->valid_region());
ICLKernel::configure(win);
}
_kernel = static_cast<cl::Kernel>(CLKernelLibrary::get().create_kernel(kernel_name));
// Configure window
- const unsigned int processed_elements = 16;
- Window win = calculate_max_window(*output->info(), Steps(processed_elements));
- AccessWindowHorizontal output_access(output->info(), 0, processed_elements);
- AccessWindowHorizontal plane3_access(plane3 == nullptr ? nullptr : plane3->info(), 0, processed_elements);
+ constexpr unsigned int num_elems_processed_per_iteration = 16;
- update_window_and_padding(win,
- AccessWindowHorizontal(plane0->info(), 0, processed_elements),
- AccessWindowRectangle(plane1->info(), 0, 0, processed_elements, 1, 1.f / _x_subsampling[1], 1.f / _y_subsampling[1]),
- AccessWindowRectangle(plane2->info(), 0, 0, processed_elements, 1, 1.f / _x_subsampling[2], 1.f / _y_subsampling[2]),
- plane3_access,
- output_access);
+ Window win = calculate_max_window(*output->info(), Steps(num_elems_processed_per_iteration));
+
+ AccessWindowHorizontal plane0_access(plane0->info(), 0, num_elems_processed_per_iteration);
+ AccessWindowRectangle plane1_access(plane1->info(), 0, 0, num_elems_processed_per_iteration, 1, 1.f / _x_subsampling[1], 1.f / _y_subsampling[1]);
+ AccessWindowRectangle plane2_access(plane2->info(), 0, 0, num_elems_processed_per_iteration, 1, 1.f / _x_subsampling[2], 1.f / _y_subsampling[2]);
+ AccessWindowHorizontal plane3_access(plane3 == nullptr ? nullptr : plane3->info(), 0, num_elems_processed_per_iteration);
+ AccessWindowHorizontal output_access(output->info(), 0, num_elems_processed_per_iteration);
+
+ update_window_and_padding(win, plane0_access, plane1_access, plane2_access, plane3_access, output_access);
ValidRegion valid_region = intersect_valid_regions(plane0->info()->valid_region(),
plane1->info()->valid_region(),
plane2->info()->valid_region());
-
if(plane3 != nullptr)
{
valid_region = intersect_valid_regions(plane3->info()->valid_region(), valid_region);
}
-
output_access.set_valid_region(win, ValidRegion(valid_region.anchor, output->info()->tensor_shape()));
ICLKernel::configure(win);
_kernel = static_cast<cl::Kernel>(CLKernelLibrary::get().create_kernel(kernel_name, build_opts));
// Configure window
- const unsigned int processed_elements = 16;
- Window win = calculate_max_window(*plane0->info(), Steps(processed_elements));
- AccessWindowRectangle output_plane0_access(output->plane(0)->info(), 0, 0, processed_elements, 1, 1.f, 1.f / _y_subsampling[1]);
- AccessWindowRectangle output_plane1_access(output->plane(1)->info(), 0, 0, processed_elements, 1, 1.f / _x_subsampling[1], 1.f / _y_subsampling[1]);
- AccessWindowRectangle output_plane2_access(has_two_planars ? nullptr : output->plane(2)->info(), 0, 0, processed_elements, 1, 1.f / _x_subsampling[2], 1.f / _y_subsampling[2]);
+ constexpr unsigned int num_elems_processed_per_iteration = 16;
- update_window_and_padding(win,
- AccessWindowHorizontal(plane0->info(), 0, processed_elements),
- AccessWindowRectangle(plane1->info(), 0, 0, processed_elements, 1, 1.f / _x_subsampling[1], 1.f / _y_subsampling[1]),
- AccessWindowRectangle(plane2->info(), 0, 0, processed_elements, 1, 1.f / _x_subsampling[2], 1.f / _y_subsampling[2]),
- output_plane0_access,
- output_plane1_access,
- output_plane2_access);
+ Window win = calculate_max_window(*plane0->info(), Steps(num_elems_processed_per_iteration));
- ValidRegion plane0_valid_region = plane0->info()->valid_region();
+ AccessWindowHorizontal input_plane0_access(plane0->info(), 0, num_elems_processed_per_iteration);
+ AccessWindowRectangle input_plane1_access(plane1->info(), 0, 0, num_elems_processed_per_iteration, 1, 1.f / _x_subsampling[1], 1.f / _y_subsampling[1]);
+ AccessWindowRectangle input_plane2_access(plane2->info(), 0, 0, num_elems_processed_per_iteration, 1, 1.f / _x_subsampling[2], 1.f / _y_subsampling[2]);
+ AccessWindowRectangle output_plane0_access(output->plane(0)->info(), 0, 0, num_elems_processed_per_iteration, 1, 1.f, 1.f / _y_subsampling[1]);
+ AccessWindowRectangle output_plane1_access(output->plane(1)->info(), 0, 0, num_elems_processed_per_iteration, 1, 1.f / _x_subsampling[1], 1.f / _y_subsampling[1]);
+ AccessWindowRectangle output_plane2_access(has_two_planars ? nullptr : output->plane(2)->info(), 0, 0, num_elems_processed_per_iteration, 1, 1.f / _x_subsampling[2], 1.f / _y_subsampling[2]);
- ValidRegion output_plane1_region = has_two_planars ? intersect_valid_regions(plane1->info()->valid_region(), plane2->info()->valid_region()) : plane2->info()->valid_region();
+ update_window_and_padding(win,
+ input_plane0_access, input_plane1_access, input_plane2_access,
+ output_plane0_access, output_plane1_access, output_plane2_access);
+ ValidRegion plane0_valid_region = plane0->info()->valid_region();
+ ValidRegion output_plane1_region = has_two_planars ? intersect_valid_regions(plane1->info()->valid_region(), plane2->info()->valid_region()) : plane2->info()->valid_region();
output_plane0_access.set_valid_region(win, ValidRegion(plane0_valid_region.anchor, output->plane(0)->info()->tensor_shape()));
output_plane1_access.set_valid_region(win, ValidRegion(output_plane1_region.anchor, output->plane(1)->info()->tensor_shape()));
output_plane2_access.set_valid_region(win, ValidRegion(plane2->info()->valid_region().anchor, output->plane(2)->info()->tensor_shape()));
_subsampling = ((Format::YUYV422 == format || Format::UYVY422 == format) && Channel::Y != channel) ? 2 : 1;
// Configure window
- Window win = calculate_max_window(*input->info(), Steps(_num_elems_processed_per_iteration));
- AccessWindowRectangle output_access(input->info(), 0, 0, _num_elems_processed_per_iteration, 1, 1.f / _subsampling, 1.f / _subsampling);
+ Window win = calculate_max_window(*input->info(), Steps(_num_elems_processed_per_iteration));
+ AccessWindowHorizontal input_access(input->info(), 0, _num_elems_processed_per_iteration);
+ AccessWindowRectangle output_access(input->info(), 0, 0, _num_elems_processed_per_iteration, 1, 1.f / _subsampling, 1.f / _subsampling);
- update_window_and_padding(win,
- AccessWindowHorizontal(input->info(), 0, _num_elems_processed_per_iteration),
- output_access);
+ update_window_and_padding(win, input_access, output_access);
ValidRegion input_valid_region = input->info()->valid_region();
-
output_access.set_valid_region(win, ValidRegion(std::move(input_valid_region.anchor), output->info()->tensor_shape()));
ICLKernel::configure(win);
*/
#include "arm_compute/core/CL/kernels/CLColorConvertKernel.h"
-#include "arm_compute/core/AccessWindowAutoPadding.h"
#include "arm_compute/core/CL/CLKernelLibrary.h"
#include "arm_compute/core/CL/ICLMultiImage.h"
#include "arm_compute/core/CL/ICLTensor.h"
ARM_COMPUTE_ERROR_ON(output == nullptr);
unsigned int num_elems_processed_per_iteration = 0;
-
switch(input->info()->format())
{
case Format::RGBA8888:
default:
break;
}
-
ARM_COMPUTE_ERROR_ON_MSG(num_elems_processed_per_iteration == 0, "Conversion from %s to %s not supported",
string_from_format(input->info()->format()).c_str(),
string_from_format(output->info()->format()).c_str());
_kernel = static_cast<cl::Kernel>(CLKernelLibrary::get().create_kernel(kernel_name.str()));
// Configure kernel window
- Window win = calculate_max_window(*input->info(), Steps(num_elems_processed_per_iteration));
- AccessWindowAutoPadding output_access(output->info());
+ Window win = calculate_max_window(*input->info(), Steps(num_elems_processed_per_iteration));
+ AccessWindowHorizontal input_access(input->info(), 0, num_elems_processed_per_iteration);
+ AccessWindowHorizontal output_access(output->info(), 0, num_elems_processed_per_iteration);
- update_window_and_padding(win,
- AccessWindowAutoPadding(input->info()),
- output_access);
+ update_window_and_padding(win, input_access, output_access);
- output_access.set_valid_region();
+ output_access.set_valid_region(win, input->info()->valid_region());
ICLKernel::configure(win);
}
default:
break;
}
-
ARM_COMPUTE_ERROR_ON_MSG(num_elems_processed_per_iteration == 0, "Conversion from %s to %s not supported",
string_from_format(input->info()->format()).c_str(),
string_from_format(output->info()->format()).c_str());
_kernel = static_cast<cl::Kernel>(CLKernelLibrary::get().create_kernel(kernel_name.str()));
// Configure kernel window
+ const bool has_two_planes = (input->info()->format() == Format::NV12) || (input->info()->format() == Format::NV21);
+ const float sub_sampling = (has_two_planes || (input->info()->format() == Format::IYUV)) ? 0.5f : 1;
+
Window win = calculate_max_window(*output->info(), Steps(num_elems_processed_per_iteration));
win.set_dimension_step(Window::DimY, 2);
- AccessWindowAutoPadding output_access(output->info());
-
- unsigned int input_plane_count = 3;
-
- if(input->info()->format() == Format::NV12 || input->info()->format() == Format::NV21)
- {
- input_plane_count = 2;
- }
+ AccessWindowHorizontal plane0_access(input->plane(0)->info(), 0, num_elems_processed_per_iteration);
+ AccessWindowRectangle plane1_access(input->plane(1)->info(), 0, 0, num_elems_processed_per_iteration, 1,
+ sub_sampling, sub_sampling);
+ AccessWindowRectangle plane2_access(has_two_planes ? nullptr : input->plane(2)->info(), 0, 0, num_elems_processed_per_iteration, 1,
+ sub_sampling, sub_sampling);
+ AccessWindowHorizontal output_access(output->info(), 0, num_elems_processed_per_iteration);
update_window_and_padding(win,
- AccessWindowAutoPadding(input->cl_plane(0)->info()),
- AccessWindowAutoPadding(input->cl_plane(1)->info()),
- AccessWindowAutoPadding(input_plane_count == 2 ? nullptr : input->cl_plane(2)->info()),
+ plane0_access, plane1_access, plane2_access,
output_access);
- output_access.set_valid_region();
+ ValidRegion intersect_region = intersect_valid_regions(input->plane(0)->info()->valid_region(), input->plane(1)->info()->valid_region(),
+ input->plane(2)->info()->valid_region());
+ output_access.set_valid_region(win, ValidRegion(intersect_region.anchor, output->info()->tensor_shape()));
ICLKernel::configure(win);
}
unsigned int num_elems_processed_per_iteration = 0;
+ bool has_two_planes = (output->info()->format() == Format::NV12) || (output->info()->format() == Format::NV21);
+ float sub_sampling = (has_two_planes || (output->info()->format() == Format::IYUV)) ? 0.5f : 1;
+
switch(input->info()->format())
{
case Format::RGB888:
{
switch(output->info()->format())
{
- case Format::IYUV:
case Format::NV12:
+ case Format::IYUV:
num_elems_processed_per_iteration = 8;
break;
default:
default:
break;
}
-
ARM_COMPUTE_ERROR_ON_MSG(num_elems_processed_per_iteration == 0, "Conversion from %s to %s not supported",
string_from_format(input->info()->format()).c_str(),
string_from_format(output->info()->format()).c_str());
win.set_dimension_step(Window::DimY, 2);
}
- unsigned int output_plane_count = 3;
-
- if(output->info()->format() == Format::NV12 || output->info()->format() == Format::NV21)
- {
- output_plane_count = 2;
- }
-
- AccessWindowAutoPadding output0_access(output->cl_plane(0)->info());
- AccessWindowAutoPadding output1_access(output->cl_plane(1)->info());
- AccessWindowAutoPadding output2_access(output_plane_count == 2 ? nullptr : output->cl_plane(2)->info());
+ AccessWindowHorizontal output_plane0_access(output->plane(0)->info(), 0, num_elems_processed_per_iteration);
+ AccessWindowRectangle output_plane1_access(output->plane(1)->info(), 0, 0, num_elems_processed_per_iteration, 1, sub_sampling, sub_sampling);
+ AccessWindowRectangle output_plane2_access(has_two_planes ? nullptr : output->plane(2)->info(), 0, 0,
+ num_elems_processed_per_iteration, 1, sub_sampling, sub_sampling);
update_window_and_padding(win,
- AccessWindowAutoPadding(input->info()),
- output0_access,
- output1_access,
- output2_access);
+ AccessWindowHorizontal(input->info(), 0, num_elems_processed_per_iteration),
+ output_plane0_access,
+ output_plane1_access,
+ output_plane2_access);
- output0_access.set_valid_region();
- output1_access.set_valid_region();
- output2_access.set_valid_region();
+ ValidRegion input_region = input->info()->valid_region();
+
+ output_plane0_access.set_valid_region(win, ValidRegion(input_region.anchor, output->plane(0)->info()->tensor_shape()));
+ output_plane1_access.set_valid_region(win, ValidRegion(input_region.anchor, output->plane(1)->info()->tensor_shape()));
+ output_plane2_access.set_valid_region(win, ValidRegion(input_region.anchor, output->plane(2)->info()->tensor_shape()));
ICLKernel::configure(win);
}
void CLColorConvertKernel::configure(const ICLMultiImage *input, ICLMultiImage *output)
{
unsigned int num_elems_processed_per_iteration = 0;
-
switch(input->info()->format())
{
case Format::NV12:
default:
break;
}
-
ARM_COMPUTE_ERROR_ON_MSG(num_elems_processed_per_iteration == 0, "Conversion from %s to %s not supported",
string_from_format(input->info()->format()).c_str(),
string_from_format(output->info()->format()).c_str());
_multi_output = output;
// Create kernel
+ bool has_two_input_planars = (input->info()->format() == Format::NV12) || (input->info()->format() == Format::NV21);
+ bool has_two_output_planars = (output->info()->format() == Format::NV12) || (output->info()->format() == Format::NV21);
+
+ float sub_sampling_input = (has_two_input_planars || (input->info()->format() == Format::IYUV)) ? 0.5f : 1;
+ float sub_sampling_output = (has_two_output_planars || (output->info()->format() == Format::IYUV)) ? 0.5f : 1;
+
_kernel = static_cast<cl::Kernel>(CLKernelLibrary::get().create_kernel(kernel_name.str()));
- // Configure kernel window
Window win = calculate_max_window(*input->cl_plane(0)->info(), Steps(num_elems_processed_per_iteration));
win.set_dimension_step(Window::DimY, 2);
- unsigned int input_plane_count = 3;
-
- if(input->info()->format() == Format::NV12 || input->info()->format() == Format::NV21)
- {
- input_plane_count = 2;
- }
-
- unsigned int output_plane_count = 3;
-
- if(output->info()->format() == Format::NV12 || output->info()->format() == Format::NV21)
- {
- output_plane_count = 2;
- }
-
- AccessWindowAutoPadding output0_access(output->cl_plane(0)->info());
- AccessWindowAutoPadding output1_access(output->cl_plane(1)->info());
- AccessWindowAutoPadding output2_access(output_plane_count == 2 ? nullptr : output->cl_plane(2)->info());
+ AccessWindowHorizontal input_plane0_access(input->plane(0)->info(), 0, num_elems_processed_per_iteration);
+ AccessWindowRectangle input_plane1_access(input->plane(1)->info(), 0, 0, num_elems_processed_per_iteration, 1,
+ sub_sampling_input, sub_sampling_input);
+ AccessWindowRectangle input_plane2_access(has_two_input_planars ? nullptr : input->plane(2)->info(), 0, 0, num_elems_processed_per_iteration, 1,
+ sub_sampling_input, sub_sampling_input);
+ AccessWindowHorizontal output_plane0_access(output->plane(0)->info(), 0, num_elems_processed_per_iteration);
+ AccessWindowRectangle output_plane1_access(output->plane(1)->info(), 0, 0, num_elems_processed_per_iteration, 1, sub_sampling_output, sub_sampling_output);
+ AccessWindowRectangle output_plane2_access(has_two_output_planars ? nullptr : output->plane(2)->info(), 0, 0,
+ num_elems_processed_per_iteration, 1, sub_sampling_output, sub_sampling_output);
update_window_and_padding(win,
- AccessWindowAutoPadding(input->cl_plane(0)->info()),
- AccessWindowAutoPadding(input->cl_plane(1)->info()),
- AccessWindowAutoPadding(input_plane_count == 2 ? nullptr : input->cl_plane(2)->info()),
- output0_access,
- output1_access,
- output2_access);
-
- output0_access.set_valid_region();
- output1_access.set_valid_region();
- output2_access.set_valid_region();
+ input_plane0_access, input_plane1_access, input_plane2_access,
+ output_plane0_access, output_plane1_access, output_plane2_access);
+
+ ValidRegion intersect_region = intersect_valid_regions(input->plane(0)->info()->valid_region(), input->plane(1)->info()->valid_region(),
+ input->plane(2)->info()->valid_region());
+ output_plane0_access.set_valid_region(win, ValidRegion(intersect_region.anchor, output->plane(0)->info()->tensor_shape()));
+ output_plane1_access.set_valid_region(win, ValidRegion(intersect_region.anchor, output->plane(1)->info()->tensor_shape()));
+ output_plane2_access.set_valid_region(win, ValidRegion(intersect_region.anchor, output->plane(2)->info()->tensor_shape()));
ICLKernel::configure(win);
}
_kernel = static_cast<cl::Kernel>(CLKernelLibrary::get().create_kernel(kernel_name.str(), options));
// Configure kernel window
- constexpr unsigned int processed_elements(8);
- constexpr unsigned int written_elements(8);
- constexpr unsigned int read_elements(16);
- constexpr unsigned int read_rows(matrix_size);
- Window win = calculate_max_window(*input->info(), Steps(processed_elements), border_undefined, border_size());
- AccessWindowRectangle input_access(input->info(), -border_size().left, -border_size().top, read_elements, read_rows);
- AccessWindowHorizontal output_access(output->info(), 0, written_elements);
+ constexpr unsigned int num_elems_processed_per_iteration = 8;
+ constexpr unsigned int num_elems_written_per_iteration = 8;
+ constexpr unsigned int num_elems_read_per_iteration = 16;
+ constexpr unsigned int num_rows_read_per_iteration = matrix_size;
+
+ Window win = calculate_max_window(*input->info(), Steps(num_elems_processed_per_iteration), border_undefined, border_size());
+
+ AccessWindowRectangle input_access(input->info(), -border_size().left, -border_size().top, num_elems_read_per_iteration, num_rows_read_per_iteration);
+ AccessWindowHorizontal output_access(output->info(), 0, num_elems_written_per_iteration);
+
update_window_and_padding(win, input_access, output_access);
+
output_access.set_valid_region(win, input->info()->valid_region(), border_undefined, border_size());
+
ICLKernel::configure(win);
}
_kernel = static_cast<cl::Kernel>(CLKernelLibrary::get().create_kernel("convolution_separable1x" + val_to_string(matrix_size) + "_static", build_opts));
// Configure kernel window
- constexpr unsigned int processed_elements(8);
- constexpr unsigned int read_elements(16);
- constexpr unsigned int written_elements(8);
- Window win = calculate_max_window_horizontal(*input->info(), Steps(processed_elements), border_undefined, border_size());
- AccessWindowHorizontal input_access(input->info(), -border_size().left, read_elements);
- AccessWindowHorizontal output_access(output->info(), 0, written_elements);
+ constexpr unsigned int num_elems_processed_per_iteration = 8;
+ constexpr unsigned int num_elems_read_per_iteration = 16;
+ constexpr unsigned int num_elems_written_per_iteration = 8;
+
+ Window win = calculate_max_window_horizontal(*input->info(), Steps(num_elems_processed_per_iteration), border_undefined, border_size());
+
+ AccessWindowHorizontal input_access(input->info(), -border_size().left, num_elems_read_per_iteration);
+ AccessWindowHorizontal output_access(output->info(), 0, num_elems_written_per_iteration);
+
update_window_and_padding(win, input_access, output_access);
+
output_access.set_valid_region(win, input->info()->valid_region(), border_undefined, border_size());
+
ICLKernel::configure(win);
}
_kernel = static_cast<cl::Kernel>(CLKernelLibrary::get().create_kernel("convolution_separable" + val_to_string(matrix_size) + "x1_static", build_opts));
// Configure kernel window
- constexpr unsigned int processed_elements(8);
- constexpr unsigned int written_elements(8);
- constexpr unsigned int read_elements(8);
- constexpr unsigned int read_rows(matrix_size);
- Window win = calculate_max_window(*input->info(), Steps(processed_elements), border_undefined, border_size());
- AccessWindowRectangle input_access(input->info(), 0, -border_size().top, read_elements, read_rows);
- AccessWindowHorizontal output_access(output->info(), 0, written_elements);
+ constexpr unsigned int num_elems_processed_per_iteration = 8;
+ constexpr unsigned int num_elems_written_per_iteration = 8;
+ constexpr unsigned int num_elems_read_per_iteration = 8;
+ constexpr unsigned int num_rows_read_per_iteration = matrix_size;
+
+ Window win = calculate_max_window(*input->info(), Steps(num_elems_processed_per_iteration), border_undefined, border_size());
+
+ AccessWindowRectangle input_access(input->info(), 0, -border_size().top, num_elems_read_per_iteration, num_rows_read_per_iteration);
+ AccessWindowHorizontal output_access(output->info(), 0, num_elems_written_per_iteration);
+
update_window_and_padding(win, input_access, output_access);
+
output_access.set_valid_region(win, input->info()->valid_region(), border_undefined, border_size());
+
ICLKernel::configure(win);
}
_input = input;
_output = output;
- _border_size = BorderSize(std::max(width, height) / 2);
+ _border_size = BorderSize(height / 2, width / 2);
std::set<std::string> options;
_kernel = static_cast<cl::Kernel>(CLKernelLibrary::get().create_kernel("convolution_rectangle", options));
// Configure kernel window
- constexpr unsigned int processed_elements(8);
- constexpr unsigned int read_elements(16);
- constexpr unsigned int written_elements(8);
- const unsigned int read_rows = height;
- Window win = calculate_max_window(*input->info(), Steps(processed_elements), border_undefined, border_size());
- AccessWindowRectangle input_access(input->info(), -border_size().left, -border_size().top, read_elements, read_rows);
- AccessWindowHorizontal output_access(output->info(), 0, written_elements);
+ constexpr unsigned int num_elems_processed_per_iteration = 8;
+ constexpr unsigned int num_elems_read_per_iteration = 16;
+ constexpr unsigned int num_elems_written_per_iteration = 8;
+ const unsigned int num_rows_read_per_iteration = height;
+
+ Window win = calculate_max_window(*input->info(), Steps(num_elems_processed_per_iteration), border_undefined, border_size());
+
+ AccessWindowRectangle input_access(input->info(), -border_size().left, -border_size().top, num_elems_read_per_iteration, num_rows_read_per_iteration);
+ AccessWindowHorizontal output_access(output->info(), 0, num_elems_written_per_iteration);
+
update_window_and_padding(win, input_access, output_access);
+
output_access.set_valid_region(win, input->info()->valid_region(), border_undefined, border_size());
+
ICLKernel::configure(win);
}
_kernel.setArg(idx++, shift);
// Configure kernel
- constexpr unsigned int processed_elements = 16;
- ICLSimple2DKernel::configure(input, output, processed_elements);
+ constexpr unsigned int num_elems_processed_per_iteration = 16;
+ ICLSimple2DKernel::configure(input, output, num_elems_processed_per_iteration);
}
}
// Create kernel
- constexpr unsigned int processed_elements = 16;
- _kernel = static_cast<cl::Kernel>(CLKernelLibrary::get().create_kernel("derivative", build_opts));
+ _kernel = static_cast<cl::Kernel>(CLKernelLibrary::get().create_kernel("derivative", build_opts));
- Window win = calculate_max_window(*input->info(), Steps(processed_elements), border_undefined, border_size());
- AccessWindowHorizontal output_x_access(output_x == nullptr ? nullptr : output_x->info(), 0, processed_elements);
- AccessWindowHorizontal output_y_access(output_y == nullptr ? nullptr : output_y->info(), 0, processed_elements);
- AccessWindowRectangle input_access(input->info(), 0, 0, 0, 0);
+ // Configure kernel window
+ constexpr unsigned int num_elems_processed_per_iteration = 16;
+ constexpr unsigned int num_read_rows_per_iteration = 3;
+
+ Window win = calculate_max_window(*input->info(), Steps(num_elems_processed_per_iteration), border_undefined, border_size());
+ AccessWindowRectangle input_access(input->info(), 0, 0, 0, 0);
+ AccessWindowHorizontal output_x_access(output_x == nullptr ? nullptr : output_x->info(), 0, num_elems_processed_per_iteration);
+ AccessWindowHorizontal output_y_access(output_y == nullptr ? nullptr : output_y->info(), 0, num_elems_processed_per_iteration);
if(_run_derivative_x && _run_derivative_y)
{
- input_access = AccessWindowRectangle(input->info(), -border_size().left, -border_size().top, processed_elements, 3);
+ input_access = AccessWindowRectangle(input->info(), -border_size().left, -border_size().top, num_elems_processed_per_iteration, num_read_rows_per_iteration);
}
else if(_run_derivative_x)
{
- input_access = AccessWindowHorizontal(input->info(), -border_size().left, processed_elements);
+ input_access = AccessWindowHorizontal(input->info(), -border_size().left, num_elems_processed_per_iteration);
}
else if(_run_derivative_y)
{
- input_access = AccessWindowRectangle(input->info(), 0, -border_size().top, processed_elements, 3);
+ input_access = AccessWindowRectangle(input->info(), 0, -border_size().top, num_elems_processed_per_iteration, num_read_rows_per_iteration);
}
update_window_and_padding(win,
_input = input;
_output = output;
- // Set arguments
- constexpr unsigned int processed_elements = 8;
- constexpr unsigned int read_elements = 16;
+ // Configure kernel window
+ constexpr unsigned int num_elems_processed_per_iteration = 8;
+ constexpr unsigned int num_elems_read_per_iteration = 16;
+ constexpr unsigned int num_rows_read_per_iteration = 3;
- Window win = calculate_max_window(*input->info(), Steps(processed_elements), border_undefined, border_size());
- AccessWindowHorizontal output_access(output->info(), 0, processed_elements);
+ Window win = calculate_max_window(*input->info(), Steps(num_elems_processed_per_iteration), border_undefined, border_size());
- update_window_and_padding(win,
- AccessWindowRectangle(input->info(), -border_size().left, -border_size().top, read_elements, 3),
- output_access);
+ AccessWindowRectangle input_access(input->info(), -border_size().left, -border_size().top, num_elems_read_per_iteration, num_rows_read_per_iteration);
+ AccessWindowHorizontal output_access(output->info(), 0, num_elems_processed_per_iteration);
+
+ update_window_and_padding(win, input_access, output_access);
output_access.set_valid_region(win, input->info()->valid_region(), border_undefined, border_size());
_input = input;
_output = output;
- // Set arguments
- constexpr unsigned int processed_elements = 8;
- constexpr unsigned int read_elements = 16;
+ // Configure kernel window
+ constexpr unsigned int num_elems_processed_per_iteration = 8;
+ constexpr unsigned int num_elems_read_per_iteration = 16;
+ constexpr unsigned int num_rows_read_pes_iteration = 3;
- Window win = calculate_max_window(*input->info(), Steps(processed_elements), border_undefined, border_size());
- AccessWindowHorizontal output_access(output->info(), 0, processed_elements);
+ Window win = calculate_max_window(*input->info(), Steps(num_elems_processed_per_iteration), border_undefined, border_size());
- update_window_and_padding(win,
- AccessWindowRectangle(input->info(), -border_size().left, -border_size().top, read_elements, 3),
- output_access);
+ AccessWindowRectangle input_access(input->info(), -border_size().left, -border_size().top, num_elems_read_per_iteration, num_rows_read_pes_iteration);
+ AccessWindowHorizontal output_access(output->info(), 0, num_elems_processed_per_iteration);
+
+ update_window_and_padding(win, input_access, output_access);
output_access.set_valid_region(win, input->info()->valid_region(), border_undefined, border_size());
ARM_COMPUTE_ERROR_ON_DATA_TYPE_CHANNEL_NOT_IN(output, 1, DataType::U8);
ARM_COMPUTE_ERROR_ON_MSG(border_mode != BorderMode::UNDEFINED, "Not implemented");
+ _input = input;
+ _output = output;
+
// Create build options
std::set<std::string> build_opts;
// Create kernel
_kernel = static_cast<cl::Kernel>(CLKernelLibrary::get().create_kernel("fast_corners", build_opts));
- _input = input;
- _output = output;
+
+ // Set static kernel arguments
+ unsigned int idx = 2 * num_arguments_per_2D_tensor(); // Skip the input and output parameters
+ _kernel.setArg<cl_float>(idx, static_cast<float>(threshold));
// Configure kernel window
- constexpr unsigned int processed_elements = 1;
- constexpr unsigned int num_elems_read_per_iteration(7);
- constexpr unsigned int num_rows_read(3);
+ constexpr unsigned int num_elems_processed_per_iteration = 1;
+ constexpr unsigned int num_elems_read_per_iteration = 7;
+ constexpr unsigned int num_rows_read_per_iteration = 3;
- Window win = calculate_max_window(*input->info(), Steps(processed_elements), border_mode == BorderMode::UNDEFINED, BorderSize(3));
- AccessWindowHorizontal output_access(output->info(), 0, processed_elements);
- AccessWindowRectangle input_access(input->info(), -border_size().left, -border_size().top, num_elems_read_per_iteration, num_rows_read);
+ Window win = calculate_max_window(*input->info(), Steps(num_elems_processed_per_iteration), border_mode == BorderMode::UNDEFINED, BorderSize(3));
+
+ AccessWindowHorizontal output_access(output->info(), 0, num_elems_processed_per_iteration);
+ AccessWindowRectangle input_access(input->info(), -border_size().left, -border_size().top, num_elems_read_per_iteration, num_rows_read_per_iteration);
update_window_and_padding(win, input_access, output_access);
- output_access.set_valid_region(win, input->info()->valid_region(), border_mode == BorderMode::UNDEFINED, BorderSize(3));
+ output_access.set_valid_region(win, input->info()->valid_region(), border_mode == BorderMode::UNDEFINED, border_size());
ICLKernel::configure(win);
-
- unsigned int idx = 2 * num_arguments_per_2D_tensor(); // Skip the input and output parameters
- _kernel.setArg<cl_float>(idx, static_cast<float>(threshold));
}
void CLFastCornersKernel::run(const Window &window, cl::CommandQueue &queue)
//Get how many pixels skipped in the x dimension in the previous stages
unsigned int offset = _input->info()->valid_region().anchor.x();
+ // Set static kernel arguments
unsigned int idx = num_arguments_per_2D_tensor(); // Skip the input and output parameters
-
_kernel.setArg<unsigned int>(idx++, corners->max_num_values());
_kernel.setArg<cl_uint>(idx++, offset);
_kernel.setArg(idx++, *_num_buffer);
_kernel.setArg(idx++, _corners->cl_buffer());
- constexpr unsigned int processed_elements = 1;
- Window win = calculate_max_window(*input->info(), Steps(processed_elements));
-
+ // Configure kernel window
+ constexpr unsigned int num_elems_processed_per_iteration = 1;
+ Window win = calculate_max_window(*input->info(), Steps(num_elems_processed_per_iteration));
update_window_and_padding(win,
- AccessWindowHorizontal(input->info(), 0, processed_elements));
-
+ AccessWindowHorizontal(input->info(), 0, num_elems_processed_per_iteration));
ICLKernel::configure(win);
}
};
const unsigned int total_valid_width = border_size.left + valid_width + border_size.right;
- // Configure kernel window
- Window win;
- win.set(Window::DimX, Window::Dimension(0, total_valid_width + valid_height));
- win.set(Window::DimY, Window::Dimension(0, 1, 1));
- win.use_tensor_dimensions(tensor->info(), Window::DimZ);
- ICLKernel::configure(win);
-
// Set static kernel arguments
unsigned int idx = num_arguments_per_2D_tensor(); //Skip the tensor parameters
ICLKernel::add_argument<cl_uint>(idx, valid_width);
ARM_COMPUTE_ERROR("Not handled");
}
}
+
+ // Configure kernel window
+ Window win;
+ win.set(Window::DimX, Window::Dimension(0, total_valid_width + valid_height));
+ win.set(Window::DimY, Window::Dimension(0, 1, 1));
+ win.use_tensor_dimensions(tensor->info(), Window::DimZ);
+ ICLKernel::configure(win);
}
void CLFillBorderKernel::run(const Window &window, cl::CommandQueue &queue)
_kernel = static_cast<cl::Kernel>(CLKernelLibrary::get().create_kernel("gemm_interleave4x4_" + data_type_name));
// Configure kernel window
- const unsigned int processed_elements_x = max_cl_vector_width / data_size_from_type(input->info()->data_type());
- constexpr unsigned int processed_elements_y = 4;
- const unsigned int written_elements = processed_elements_x * processed_elements_y;
- Window win = calculate_max_window(*input->info(), Steps(processed_elements_x, processed_elements_y));
- AccessWindowRectangle input_access(input->info(), 0, 0, processed_elements_x, processed_elements_y);
- AccessWindowRectangle output_access(output->info(), 0, 0, written_elements, 1, 4.f, 0.25f);
+ const unsigned int num_elems_processed_per_iteration_x = max_cl_vector_width / data_size_from_type(input->info()->data_type());
+ constexpr unsigned int num_elems_processed_per_iteration_y = 4;
+ const unsigned int num_elems_written_per_iteration = num_elems_processed_per_iteration_x * num_elems_processed_per_iteration_y;
+
+ Window win = calculate_max_window(*input->info(), Steps(num_elems_processed_per_iteration_x, num_elems_processed_per_iteration_y));
+
+ AccessWindowRectangle input_access(input->info(), 0, 0, num_elems_processed_per_iteration_x, num_elems_processed_per_iteration_y);
+ AccessWindowRectangle output_access(output->info(), 0, 0, num_elems_written_per_iteration, 1, 4.f, 0.25f);
+
update_window_and_padding(win, input_access, output_access);
+
output_access.set_valid_region(win, input->info()->valid_region());
+
ICLKernel::configure(win);
}
_kernel.setArg<int32_t>(idx++, shift);
// Configure window
- constexpr unsigned int processed_elements_x = 16;
- constexpr unsigned int processed_elements_y = 4;
- constexpr unsigned int read_elements_input0 = 4;
- constexpr unsigned int read_elements_input1 = 16;
- Window win = calculate_max_window(*output->info(), Steps(processed_elements_x, processed_elements_y));
- AccessWindowRectangle input0_access(input0->info(), 0, 0, read_elements_input0, 1);
- AccessWindowRectangle input1_access(input1->info(), 0, 0, read_elements_input1, 1);
- AccessWindowRectangle output_access(output->info(), 0, 0, processed_elements_x, processed_elements_y);
+ constexpr unsigned int num_elems_processed_per_iteration_x = 16;
+ constexpr unsigned int num_elems_processed_per_iteration_y = 4;
+ constexpr unsigned int num_elems_read_per_iteration_input0 = 4;
+ constexpr unsigned int num_elems_read_per_iteration_input1 = 16;
+
+ Window win = calculate_max_window(*output->info(), Steps(num_elems_processed_per_iteration_x, num_elems_processed_per_iteration_y));
+
+ AccessWindowRectangle input0_access(input0->info(), 0, 0, num_elems_read_per_iteration_input0, 1);
+ AccessWindowRectangle input1_access(input1->info(), 0, 0, num_elems_read_per_iteration_input1, 1);
+ AccessWindowRectangle output_access(output->info(), 0, 0, num_elems_processed_per_iteration_x, num_elems_processed_per_iteration_y);
+
update_window_and_padding(win, input0_access, input1_access, output_access);
+
output_access.set_valid_region(win, ValidRegion(Coordinates(0, 0), output->info()->tensor_shape()));
+
ICLKernel::configure(win);
}
_kernel = static_cast<cl::Kernel>(CLKernelLibrary::get().create_kernel("gemm_accumulate_biases_" + data_type_name));
// Configure kernel window
- const unsigned int processed_elements = max_cl_vector_width / data_size_from_type(accum->info()->data_type());
- Window win = calculate_max_window(*_accum->info(), Steps(processed_elements));
+ const unsigned int num_elems_processed_per_iteration = max_cl_vector_width / data_size_from_type(accum->info()->data_type());
+
+ Window win = calculate_max_window(*_accum->info(), Steps(num_elems_processed_per_iteration));
+
AccessWindowStatic biases_access(biases->info(), 0, 0, biases->info()->dimension(0), biases->info()->dimension(1));
- AccessWindowHorizontal accum_access(_accum->info(), 0, processed_elements);
+ AccessWindowHorizontal accum_access(_accum->info(), 0, num_elems_processed_per_iteration);
+
update_window_and_padding(win, biases_access, accum_access);
+
ICLKernel::configure(win);
}
ARM_COMPUTE_ERROR_ON(input->info()->dimension(0) != output->info()->dimension(0));
ARM_COMPUTE_ERROR_ON(input->info()->dimension(1) != output->info()->dimension(1));
- _input = input;
- _output = output;
- const unsigned int processed_elements = max_cl_vector_width / data_size_from_type(input->info()->data_type());
+ _input = input;
+ _output = output;
+ const unsigned int num_elems_processed_per_iteration = max_cl_vector_width / data_size_from_type(input->info()->data_type());
std::ostringstream ma_arguments;
ma_arguments << "-DBETA=" << beta;
_kernel = static_cast<cl::Kernel>(CLKernelLibrary::get().create_kernel(("gemm_ma_" + data_type_name), build_opts));
// Configure kernel window
- Window win = calculate_max_window(*_input->info(), Steps(processed_elements));
- AccessWindowHorizontal input_access(input->info(), 0, processed_elements);
- AccessWindowHorizontal output_access(output->info(), 0, processed_elements);
+ Window win = calculate_max_window(*_input->info(), Steps(num_elems_processed_per_iteration));
+
+ AccessWindowHorizontal input_access(input->info(), 0, num_elems_processed_per_iteration);
+ AccessWindowHorizontal output_access(output->info(), 0, num_elems_processed_per_iteration);
+
update_window_and_padding(win, input_access, output_access);
+
output_access.set_valid_region(win, input->info()->valid_region());
+
ICLKernel::configure(win);
}
if(output->info()->dimension(1) == 196)
{
- _lws_hint = cl::NDRange(2, 7);
+ _lws_hint = cl::NDRange(1, 7);
}
else
{
std::string data_type_name = lower_string(string_from_data_type(input0->info()->data_type()));
_kernel = static_cast<cl::Kernel>(CLKernelLibrary::get().create_kernel(("gemm_vm_" + data_type_name), build_opts));
- const unsigned int processed_elements_x = max_cl_vector_width / data_size_from_type(input0->info()->data_type());
-
// Configure window kernel
- Window win = calculate_max_window(*output->info(), Steps(processed_elements_x));
- AccessWindowRectangle input0_access(input0->info(), 0, 0, processed_elements_x, 1);
- AccessWindowRectangle input1_access(input1->info(), 0, 0, processed_elements_x, 1);
- AccessWindowRectangle output_access(output->info(), 0, 0, processed_elements_x, 1);
+ const unsigned int num_elems_processed_per_iteration_x = max_cl_vector_width / data_size_from_type(input0->info()->data_type());
+
+ Window win = calculate_max_window(*output->info(), Steps(num_elems_processed_per_iteration_x));
+
+ AccessWindowRectangle input0_access(input0->info(), 0, 0, num_elems_processed_per_iteration_x, 1);
+ AccessWindowRectangle input1_access(input1->info(), 0, 0, num_elems_processed_per_iteration_x, 1);
+ AccessWindowRectangle output_access(output->info(), 0, 0, num_elems_processed_per_iteration_x, 1);
+
update_window_and_padding(win, input0_access, input1_access, output_access);
+
output_access.set_valid_region(win, ValidRegion(Coordinates(0, 0), output->info()->tensor_shape()));
+
ICLKernel::configure(win);
}
else
std::string data_type_name = lower_string(string_from_data_type(input0->info()->data_type()));
_kernel = static_cast<cl::Kernel>(CLKernelLibrary::get().create_kernel(("gemm_mm_" + data_type_name), build_opts));
- const unsigned int processed_elements_x = max_cl_vector_width / data_size_from_type(input0->info()->data_type());
- constexpr unsigned int processed_elements_y = 4;
-
// Configure window kernel
- Window win = calculate_max_window(*output->info(), Steps(processed_elements_x, processed_elements_y));
- AccessWindowRectangle input0_access(input0->info(), 0, 0, processed_elements_y, 1);
- AccessWindowRectangle input1_access(input1->info(), 0, 0, processed_elements_x, 1);
- AccessWindowRectangle output_access(output->info(), 0, 0, processed_elements_x, processed_elements_y);
+ const unsigned int num_elems_processed_per_iteration_x = max_cl_vector_width / data_size_from_type(input0->info()->data_type());
+ constexpr unsigned int num_elems_processed_per_iteration_y = 4;
+
+ Window win = calculate_max_window(*output->info(), Steps(num_elems_processed_per_iteration_x, num_elems_processed_per_iteration_y));
+
+ AccessWindowRectangle input0_access(input0->info(), 0, 0, num_elems_processed_per_iteration_y, 1);
+ AccessWindowRectangle input1_access(input1->info(), 0, 0, num_elems_processed_per_iteration_x, 1);
+ AccessWindowRectangle output_access(output->info(), 0, 0, num_elems_processed_per_iteration_x, num_elems_processed_per_iteration_y);
+
update_window_and_padding(win, input0_access, input1_access, output_access);
+
output_access.set_valid_region(win, ValidRegion(Coordinates(0, 0), output->info()->tensor_shape()));
+
ICLKernel::configure(win);
}
}
ARM_COMPUTE_ERROR_ON((output->info()->dimension(1) != std::ceil(static_cast<float>(input->info()->dimension(0)) / 8.0f)) && (input->info()->data_type() == DataType::F16));
ARM_COMPUTE_ERROR_ON((output->info()->dimension(1) != std::ceil(static_cast<float>(input->info()->dimension(0)) / 4.0f)) && (input->info()->data_type() == DataType::F32));
- _input = input;
- _output = output;
- const unsigned int processed_elements = max_cl_vector_width / data_size_from_type(input->info()->data_type());
+ _input = input;
+ _output = output;
+ const unsigned int num_elems_processed_per_iteration = max_cl_vector_width / data_size_from_type(input->info()->data_type());
/*
* Following an example of how the transposition1xW works when the input data type is F32
*/
// Create kernel
std::string data_type_name = lower_string(string_from_data_type(input->info()->data_type()));
- std::string kernel_name = "gemm_transpose1x" + val_to_string(processed_elements) + "_" + data_type_name;
+ std::string kernel_name = "gemm_transpose1x" + val_to_string(num_elems_processed_per_iteration) + "_" + data_type_name;
_kernel = static_cast<cl::Kernel>(CLKernelLibrary::get().create_kernel(kernel_name));
// Configure window
- Window win = calculate_max_window(*input->info(), Steps(processed_elements));
- AccessWindowHorizontal input_access(input->info(), 0, processed_elements);
- AccessWindowTranspose output_access(output->info(), 0, 0, processed_elements, 1);
+ Window win = calculate_max_window(*input->info(), Steps(num_elems_processed_per_iteration));
+
+ AccessWindowHorizontal input_access(input->info(), 0, num_elems_processed_per_iteration);
+ AccessWindowTranspose output_access(output->info(), 0, 0, num_elems_processed_per_iteration, 1);
+
update_window_and_padding(win, input_access, output_access);
+
output_access.set_valid_region(win, ValidRegion(Coordinates(0, 0), output->info()->tensor_shape()));
+
ICLKernel::configure(win);
}
_kernel = static_cast<cl::Kernel>(CLKernelLibrary::get().create_kernel("convolution3x3_static", build_opts));
// Configure kernel window
- constexpr unsigned int processed_elements(8);
- constexpr unsigned int written_elements(8);
- constexpr unsigned int read_elements(16);
- constexpr unsigned int read_rows(3);
- Window win = calculate_max_window(*input->info(), Steps(processed_elements), border_undefined, border_size());
- AccessWindowRectangle input_access(input->info(), -border_size().left, -border_size().top, read_elements, read_rows);
- AccessWindowHorizontal output_access(output->info(), 0, written_elements);
+ constexpr unsigned int num_elems_processed_per_iteration = 8;
+ constexpr unsigned int num_elems_written_per_iteration = 8;
+ constexpr unsigned int num_elems_read_per_iteration = 16;
+ constexpr unsigned int num_rows_read_per_iteration = 3;
+
+ Window win = calculate_max_window(*input->info(), Steps(num_elems_processed_per_iteration), border_undefined, border_size());
+
+ AccessWindowRectangle input_access(input->info(), -border_size().left, -border_size().top, num_elems_read_per_iteration, num_rows_read_per_iteration);
+ AccessWindowHorizontal output_access(output->info(), 0, num_elems_written_per_iteration);
+
update_window_and_padding(win, input_access, output_access);
+
output_access.set_valid_region(win, input->info()->valid_region(), border_undefined, border_size());
+
ICLKernel::configure(win);
}
*/
#include "arm_compute/core/CL/kernels/CLGaussianPyramidKernel.h"
-#include "arm_compute/core/AccessWindowAutoPadding.h"
#include "arm_compute/core/CL/CLKernelLibrary.h"
#include "arm_compute/core/CL/ICLTensor.h"
#include "arm_compute/core/Helpers.h"
using namespace arm_compute;
CLGaussianPyramidHorKernel::CLGaussianPyramidHorKernel()
- : _input(nullptr), _output(nullptr)
+ : _border_size(0), _l2_load_offset(0)
{
}
BorderSize CLGaussianPyramidHorKernel::border_size() const
{
- return BorderSize(2);
+ return _border_size;
}
void CLGaussianPyramidHorKernel::configure(const ICLTensor *input, ICLTensor *output, bool border_undefined)
ARM_COMPUTE_ERROR_ON(input->info()->dimension(i) != output->info()->dimension(i));
}
- _input = input;
- _output = output;
+ _input = input;
+ _output = output;
+ _border_size = BorderSize(border_undefined ? 0 : 2, 2);
// Create kernel
_kernel = static_cast<cl::Kernel>(CLKernelLibrary::get().create_kernel("gaussian1x5_sub_x"));
- const unsigned int processed_elements = 8;
-
// Configure kernel window
- Window win = calculate_max_window_horizontal(*input->info(), Steps(processed_elements), border_undefined, border_size());
- AccessWindowAutoPadding output_access(output->info());
+ constexpr unsigned int num_elems_processed_per_iteration = 16;
+ constexpr unsigned int num_elems_read_per_iteration = 20;
+ constexpr unsigned int num_elems_written_per_iteration = 8;
+ constexpr float scale_x = 0.5f;
+
+ Window win = calculate_max_window_horizontal(*input->info(), Steps(num_elems_processed_per_iteration), border_undefined, border_size());
+ AccessWindowHorizontal output_access(output->info(), 0, num_elems_written_per_iteration, scale_x);
+
+ // Sub sampling selects odd pixels (1, 3, 5, ...) for images with even
+ // width and even pixels (0, 2, 4, ...) for images with odd width. (Whether
+ // a pixel is even or odd is determined based on the tensor shape not the
+ // valid region!)
+ // Thus the offset from which the first pixel (L2) for the convolution is
+ // loaded depends on the anchor and shape of the valid region.
+ // In the case of an even shape (= even image width) we need to load L2
+ // from -2 if the anchor is odd and from -1 if the anchor is even. That
+ // makes sure that L2 is always loaded from an odd pixel.
+ // On the other hand, for an odd shape (= odd image width) we need to load
+ // L2 from -1 if the anchor is odd and from -2 if the anchor is even to
+ // achieve the opposite effect.
+ // The condition can be simplified to checking whether anchor + shape is
+ // odd (-2) or even (-1) as only adding an odd and an even number will have
+ // an odd result.
+ _l2_load_offset = -border_size().left;
+
+ if((_input->info()->valid_region().anchor[0] + _input->info()->valid_region().shape[0]) % 2 == 0)
+ {
+ _l2_load_offset += 1;
+ }
update_window_and_padding(win,
- AccessWindowAutoPadding(input->info()),
+ AccessWindowHorizontal(input->info(), _l2_load_offset, num_elems_read_per_iteration),
output_access);
- output_access.set_valid_region();
+ ValidRegion valid_region = input->info()->valid_region();
+ valid_region.anchor.set(0, std::ceil((valid_region.anchor[0] + (border_undefined ? border_size().left : 0)) / 2.f));
+ valid_region.shape.set(0, (valid_region.shape[0] - (border_undefined ? border_size().right : 0)) / 2 - valid_region.anchor[0]);
+
+ output_access.set_valid_region(win, valid_region);
ICLKernel::configure(win);
}
ARM_COMPUTE_ERROR_ON_UNCONFIGURED_KERNEL(this);
ARM_COMPUTE_ERROR_ON_INVALID_SUBWINDOW(ICLKernel::window(), window);
+ Window win_in(window);
+ win_in.shift(Window::DimX, _l2_load_offset);
+
//The output is half the width of the input:
Window win_out(window);
- win_out.set(Window::DimX, Window::Dimension(window.x().start() / 2, window.x().end() / 2, window.x().step() / 2));
-
- const int even_width = 1 - (_input->info()->dimension(0) % 2);
- Window win_in(window);
- win_in.shift(Window::DimX, -2 + even_width);
+ win_out.scale(Window::DimX, 0.5f);
Window slice_in = win_in.first_slice_window_2D();
Window slice_out = win_out.first_slice_window_2D();
}
CLGaussianPyramidVertKernel::CLGaussianPyramidVertKernel()
- : _input(nullptr), _output(nullptr)
+ : _t2_load_offset(0)
{
}
// Create kernel
_kernel = static_cast<cl::Kernel>(CLKernelLibrary::get().create_kernel("gaussian5x1_sub_y"));
- const unsigned int processed_elements = 8;
-
// Configure kernel window
- Window win = calculate_max_window(*input->info(), Steps(processed_elements), border_undefined, border_size());
- // In case of even height we shift the window to correctly reject even rows
- const int even_height = 1 - (_input->info()->dimension(1) % 2);
- win.set(Window::DimY, Window::Dimension(win.y().start() + even_height, win.y().end() + even_height, 2));
- AccessWindowAutoPadding output_access(output->info());
+ constexpr unsigned int num_elems_processed_per_iteration = 8;
+ constexpr unsigned int num_rows_processed_per_iteration = 2;
+ constexpr unsigned int num_elems_written_per_iteration = 8;
+ constexpr unsigned int num_elems_read_per_iteration = 8;
+ constexpr unsigned int num_rows_per_iteration = 5;
+ constexpr float scale_y = 0.5f;
+
+ Window win = calculate_max_window(*input->info(), Steps(num_elems_processed_per_iteration, num_rows_processed_per_iteration),
+ border_undefined, border_size());
+ AccessWindowRectangle output_access(output->info(), 0, 0, num_elems_written_per_iteration, num_rows_per_iteration, 1.f, scale_y);
+
+ // Determine whether we need to load even or odd rows. See above for a
+ // detailed explanation.
+ _t2_load_offset = -border_size().top;
+
+ if((_input->info()->valid_region().anchor[1] + _input->info()->valid_region().shape[1]) % 2 == 0)
+ {
+ _t2_load_offset += 1;
+ }
update_window_and_padding(win,
- AccessWindowAutoPadding(input->info()),
+ AccessWindowRectangle(input->info(), 0, _t2_load_offset, num_elems_read_per_iteration, num_rows_per_iteration),
output_access);
- output_access.set_valid_region();
+ ValidRegion valid_region = input->info()->valid_region();
+ valid_region.anchor.set(1, std::ceil((valid_region.anchor[1] + (border_undefined ? border_size().top : 0)) / 2.f));
+ valid_region.shape.set(1, (valid_region.shape[1] - (border_undefined ? border_size().bottom : 0)) / 2 - valid_region.anchor[1]);
+
+ output_access.set_valid_region(win, valid_region);
ICLKernel::configure(win);
}
ARM_COMPUTE_ERROR_ON(window.y().step() % 2);
Window win_in(window);
- win_in.set_dimension_step(Window::DimX, 8);
+ win_in.shift(Window::DimY, _t2_load_offset);
Window win_out(window);
- win_out.set(Window::DimY, Window::Dimension(window.y().start() / 2, window.y().end() / 2, 1));
+ win_out.scale(Window::DimY, 0.5f);
Window slice_in = win_in.first_slice_window_2D();
Window slice_out = win_out.first_slice_window_2D();
_kernel.setArg(idx++, norm_factor);
// Configure kernel window
- constexpr unsigned int processed_elements = 4;
- constexpr unsigned int written_elements = 4;
- constexpr unsigned int read_elements = 8;
- constexpr unsigned int read_rows = 3;
- Window win = calculate_max_window(*_input1->info(), Steps(processed_elements), border_undefined, border_size());
- AccessWindowRectangle input1_access(input1->info(), -border_size().left, -border_size().top, read_elements, read_rows);
- AccessWindowRectangle input2_access(input2->info(), -border_size().left, -border_size().top, read_elements, read_rows);
- AccessWindowHorizontal output_access(output->info(), 0, written_elements);
+ constexpr unsigned int num_elems_processed_per_iteration = 4;
+ constexpr unsigned int num_elems_written_per_iteration = 4;
+ constexpr unsigned int num_elems_read_per_iteration = 8;
+ constexpr unsigned int num_rows_read_per_iteration = 3;
+
+ Window win = calculate_max_window(*_input1->info(), Steps(num_elems_processed_per_iteration), border_undefined, border_size());
+
+ AccessWindowRectangle input1_access(input1->info(), -border_size().left, -border_size().top, num_elems_read_per_iteration, num_rows_read_per_iteration);
+ AccessWindowRectangle input2_access(input2->info(), -border_size().left, -border_size().top, num_elems_read_per_iteration, num_rows_read_per_iteration);
+ AccessWindowHorizontal output_access(output->info(), 0, num_elems_written_per_iteration);
+
update_window_and_padding(win, input1_access, input2_access, output_access);
+
ValidRegion valid_region = intersect_valid_regions(input1->info()->valid_region(), input2->info()->valid_region());
output_access.set_valid_region(win, valid_region, border_undefined, border_size());
+
ICLKernel::configure(win);
}
using namespace arm_compute;
-/* each thread handle 16 pixels */
+// each thread handle 16 pixels
constexpr signed int pixels_per_item = 16;
-/* local work group size in X dimension */
+// local work group size in X dimension
constexpr unsigned int local_x_size = 16;
CLHistogramKernel::CLHistogramKernel()
// Check input size
ARM_COMPUTE_ERROR_ON_DATA_TYPE_CHANNEL_NOT_IN(input, 1, DataType::U8);
- //Check offset
+ // Check offset
ARM_COMPUTE_ERROR_ON_MSG(0 > output->offset() || output->offset() > 256, "Offset is larger than the image value range.");
- //Check range
+ // Check range
ARM_COMPUTE_ERROR_ON_MSG(output->range() > 256 /* max range */, "Range larger than the image value range.");
_input = input;
unsigned int range = _output->range();
unsigned int offrange = offset + range;
unsigned int bin_size = _output->size();
+ unsigned int buffer_size = bin_size + 1; // We need one extra place for pixels that don't meet the conditions
- /* We need one extra place for pixels that don't meet the conditions */
- unsigned int buffer_size = bin_size + 1;
-
+ // Create kernel
bool is_fixed_size = (256 == num_bins) && (1 == window_size) && (0 == offset) && (256 == offrange);
std::string kernel_name = is_fixed_size ? "hist_local_kernel_fixed" : "hist_local_kernel";
+ _kernel = static_cast<cl::Kernel>(CLKernelLibrary::get().create_kernel(kernel_name));
- _kernel = static_cast<cl::Kernel>(CLKernelLibrary::get().create_kernel(kernel_name));
-
+ // Set static kernel arguments
unsigned int idx = num_arguments_per_2D_tensor(); //Skip the input and output parameters
_kernel.setArg(idx++, buffer_size, nullptr);
_kernel.setArg(idx++, _output->cl_buffer());
-
if(!is_fixed_size)
{
_kernel.setArg<cl_uint>(idx++, num_bins);
// We only run histogram on Image, therefore only 2 dimensions here
unsigned int end_position = (_input->info()->dimension(0) / pixels_per_item) * pixels_per_item;
- Window win;
+
+ // Configure kernel window
+ Window win;
win.set(0, Window::Dimension(0, end_position, pixels_per_item));
win.set(1, Window::Dimension(0, _input->info()->dimension(1)));
+
update_window_and_padding(win, AccessWindowHorizontal(input->info(), 0, pixels_per_item));
+
ICLKernel::configure(win);
}
// Check input size
ARM_COMPUTE_ERROR_ON_DATA_TYPE_CHANNEL_NOT_IN(input, 1, DataType::U8);
- //Check offset
+ // Check offset
ARM_COMPUTE_ERROR_ON_MSG(0 > output->offset() || output->offset() > 256, "Offset is larger than the image value range.");
- //Check range
+ // Check range
ARM_COMPUTE_ERROR_ON_MSG(output->range() > 256 /* max range */, "Range larger than the image value range.");
// We only run histogram on Image, therefore only 2 dimensions here
_input = input;
_output = output;
- Window win;
- win.set(0, Window::Dimension(start_position, _input->info()->dimension(0)));
- win.set(1, Window::Dimension(0, _input->info()->dimension(1)));
- update_window_and_padding(win, AccessWindowHorizontal(input->info(), 0, 1));
- ICLKernel::configure(win);
-
unsigned int num_bins = _output->num_bins();
unsigned int window_size = _output->window();
unsigned int offset = _output->offset();
unsigned int range = _output->range();
unsigned int offrange = offset + range;
+ // Create kernel
bool is_fixed_size = (256 == num_bins) && (1 == window_size) && (0 == offset) && (256 == offrange);
std::string kernel_name = is_fixed_size ? "hist_border_kernel_fixed" : "hist_border_kernel";
+ _kernel = static_cast<cl::Kernel>(CLKernelLibrary::get().create_kernel(kernel_name));
- _kernel = static_cast<cl::Kernel>(CLKernelLibrary::get().create_kernel(kernel_name));
-
+ // Set static kernel arguments
unsigned int idx = num_arguments_per_2D_tensor(); //Skip the input and output parameters
_kernel.setArg(idx++, _output->cl_buffer());
-
if(!is_fixed_size)
{
_kernel.setArg<cl_uint>(idx++, num_bins);
_kernel.setArg<cl_uint>(idx++, range);
_kernel.setArg<cl_uint>(idx++, offrange);
}
+
+ // Configure kernel window
+ Window win;
+ win.set(0, Window::Dimension(start_position, _input->info()->dimension(0)));
+ win.set(1, Window::Dimension(0, _input->info()->dimension(1)));
+ update_window_and_padding(win, AccessWindowHorizontal(input->info(), 0, 1));
+ ICLKernel::configure(win);
}
void CLHistogramBorderKernel::run(const Window &window, cl::CommandQueue &queue)
_run_func = &CLIm2ColKernel::run_reduced;
}
- // Configure window
+ // Configure kernel window
Window win = calculate_max_window(*input->info(), Steps());
// The CLIm2ColKernel doesn't need padding so update_window_and_padding() can be skipped
output->info()->set_valid_region(ValidRegion(Coordinates(), output->info()->tensor_shape()));
_kernel = static_cast<cl::Kernel>(CLKernelLibrary::get().create_kernel("integral_vertical"));
// Configure kernel window
- const unsigned int processed_elements_x = 8;
- const unsigned int processed_elements_y = in_out->info()->dimension(Window::DimY);
- Window win = calculate_max_window(*in_out->info(), Steps(processed_elements_x, processed_elements_y));
- AccessWindowRectangle in_out_access(in_out->info(), 0, 0, processed_elements_x, processed_elements_y);
+ constexpr unsigned int num_elems_processed_per_iteration_x = 8;
+ const unsigned int num_elems_processed_per_iteration_y = in_out->info()->dimension(Window::DimY);
+
+ Window win = calculate_max_window(*in_out->info(), Steps(num_elems_processed_per_iteration_x, num_elems_processed_per_iteration_y));
+
+ AccessWindowRectangle in_out_access(in_out->info(), 0, 0, num_elems_processed_per_iteration_x, num_elems_processed_per_iteration_y);
+
update_window_and_padding(win, in_out_access);
+
in_out_access.set_valid_region(win, in_out->info()->valid_region());
+
ICLKernel::configure(win);
}
*/
#include "arm_compute/core/CL/kernels/CLLKTrackerKernel.h"
+#include "arm_compute/core/AccessWindowStatic.h"
#include "arm_compute/core/CL/CLKernelLibrary.h"
#include "arm_compute/core/CL/ICLArray.h"
#include "arm_compute/core/CL/ICLTensor.h"
#include "arm_compute/core/Coordinates.h"
#include "arm_compute/core/Error.h"
+#include "arm_compute/core/Helpers.h"
#include "arm_compute/core/TensorInfo.h"
#include "arm_compute/core/Validate.h"
#include "arm_compute/core/Window.h"
}
_kernel = static_cast<cl::Kernel>(CLKernelLibrary::get().create_kernel(kernel_name));
- // Set arguments
+ // Set static kernel arguments
unsigned int idx = 0;
if(level == (num_levels - 1))
{
}
_kernel.setArg(idx++, old_points_internal->cl_buffer());
_kernel.setArg(idx++, new_points_internal->cl_buffer());
- _kernel.setArg<float>(idx++, scale);
+ _kernel.setArg<cl_float>(idx++, scale);
- // Set window
+ // Configure kernel window
Window window;
window.set(Window::DimX, Window::Dimension(0, old_points->num_values(), 1));
window.set(Window::DimY, Window::Dimension(0, 1, 1));
// Create kernel
_kernel = static_cast<cl::Kernel>(CLKernelLibrary::get().create_kernel("finalize"));
- // Set arguments
+ // Set static kernel arguments
unsigned int idx = 0;
_kernel.setArg(idx++, new_points_internal->cl_buffer());
_kernel.setArg(idx++, new_points->cl_buffer());
- // Set window
+ // Configure kernel window
Window window;
window.set(Window::DimX, Window::Dimension(0, new_points_internal->num_values(), 1));
window.set(Window::DimY, Window::Dimension(0, 1, 1));
enqueue(queue, *this, window);
}
+CLLKTrackerStage0Kernel::CLLKTrackerStage0Kernel()
+ : _old_input(nullptr), _old_scharr_gx(nullptr), _old_scharr_gy(nullptr)
+{
+}
+
void CLLKTrackerStage0Kernel::configure(const ICLTensor *old_input, const ICLTensor *old_scharr_gx, const ICLTensor *old_scharr_gy,
ICLLKInternalKeypointArray *old_points_internal, ICLLKInternalKeypointArray *new_points_internal,
ICLCoefficientTableArray *coeff_table, ICLOldValArray *old_ival,
- size_t window_dimension, size_t level, int32_t border_offset)
+ size_t window_dimension, size_t level)
{
ARM_COMPUTE_ERROR_ON_DATA_TYPE_CHANNEL_NOT_IN(old_input, 1, DataType::U8);
ARM_COMPUTE_ERROR_ON(coeff_table == nullptr);
ARM_COMPUTE_ERROR_ON(old_ival == nullptr);
- // Set window
+ _old_input = old_input;
+ _old_scharr_gx = old_scharr_gx;
+ _old_scharr_gy = old_scharr_gy;
+
+ // Configure kernel window
Window window;
window.set(Window::DimX, Window::Dimension(0, new_points_internal->num_values(), 1));
window.set(Window::DimY, Window::Dimension(0, 1, 1));
+
+ const ValidRegion valid_region = intersect_valid_regions(
+ old_input->info()->valid_region(),
+ old_scharr_gx->info()->valid_region(),
+ old_scharr_gy->info()->valid_region());
+
+ update_window_and_padding(window,
+ AccessWindowStatic(old_input->info(), valid_region.anchor[0], valid_region.anchor[1],
+ valid_region.shape[0], valid_region.shape[1]),
+ AccessWindowStatic(old_scharr_gx->info(), valid_region.anchor[0], valid_region.anchor[1],
+ valid_region.shape[0], valid_region.shape[1]),
+ AccessWindowStatic(old_scharr_gy->info(), valid_region.anchor[0], valid_region.anchor[1],
+ valid_region.shape[0], valid_region.shape[1]));
+
ICLKernel::configure(window);
// Initialize required variables
- const int level0 = (level == 0) ? 1 : 0;
- const int window_size = window_dimension;
- const int window_size_pow2 = window_dimension * window_dimension;
- const int window_size_half = window_dimension / 2;
- float eig_const = 1.0f / (2.0f * window_dimension * window_dimension);
+ const int level0 = (level == 0) ? 1 : 0;
+ const int window_size = window_dimension;
+ const int window_size_squared = window_dimension * window_dimension;
+ const int window_size_half = window_dimension / 2;
+ const float eig_const = 1.0f / (2.0f * window_size_squared);
const cl_float3 border_limits =
{
{
- static_cast<float>(old_input->info()->dimension(0)) - window_size - border_offset - 1,
- static_cast<float>(old_input->info()->dimension(1)) - window_size - border_offset - 1,
- static_cast<float>(border_offset)
+ // -1 because we load 2 values at once for bilinear interpolation
+ static_cast<float>(valid_region.anchor[0] + static_cast<int>(valid_region.shape[0]) - window_size - 1),
+ static_cast<float>(valid_region.anchor[1] + static_cast<int>(valid_region.shape[1]) - window_size - 1),
+ static_cast<float>(valid_region.anchor[0])
}
};
_kernel = static_cast<cl::Kernel>(CLKernelLibrary::get().create_kernel("lktracker_stage0"));
// Set arguments
- unsigned int idx = 0;
- add_2D_tensor_argument(idx, old_input, window);
- add_2D_tensor_argument(idx, old_scharr_gx, window);
- add_2D_tensor_argument(idx, old_scharr_gy, window);
+ unsigned int idx = 3 * num_arguments_per_2D_tensor();
_kernel.setArg(idx++, old_points_internal->cl_buffer());
_kernel.setArg(idx++, new_points_internal->cl_buffer());
_kernel.setArg(idx++, coeff_table->cl_buffer());
_kernel.setArg(idx++, old_ival->cl_buffer());
- _kernel.setArg<int>(idx++, window_size);
- _kernel.setArg<int>(idx++, window_size_pow2);
- _kernel.setArg<int>(idx++, window_size_half);
+ _kernel.setArg<cl_int>(idx++, window_size);
+ _kernel.setArg<cl_int>(idx++, window_size_squared);
+ _kernel.setArg<cl_int>(idx++, window_size_half);
_kernel.setArg<cl_float3>(idx++, border_limits);
- _kernel.setArg<float>(idx++, eig_const);
- _kernel.setArg<int>(idx++, level0);
+ _kernel.setArg<cl_float>(idx++, eig_const);
+ _kernel.setArg<cl_int>(idx++, level0);
}
void CLLKTrackerStage0Kernel::run(const Window &window, cl::CommandQueue &queue)
ARM_COMPUTE_ERROR_ON_UNCONFIGURED_KERNEL(this);
ARM_COMPUTE_ERROR_ON_INVALID_SUBWINDOW(ICLKernel::window(), window);
+ // Set static tensor arguments. Setting here as allocation might be deferred.
+ unsigned int idx = 0;
+ add_2D_tensor_argument(idx, _old_input, window);
+ add_2D_tensor_argument(idx, _old_scharr_gx, window);
+ add_2D_tensor_argument(idx, _old_scharr_gy, window);
+
enqueue(queue, *this, window);
}
+CLLKTrackerStage1Kernel::CLLKTrackerStage1Kernel()
+ : _new_input(nullptr)
+{
+}
+
void CLLKTrackerStage1Kernel::configure(const ICLTensor *new_input, ICLLKInternalKeypointArray *new_points_internal, ICLCoefficientTableArray *coeff_table, ICLOldValArray *old_ival,
- Termination termination, float epsilon, size_t num_iterations, size_t window_dimension, size_t level, int32_t border_offset)
+ Termination termination, float epsilon, size_t num_iterations, size_t window_dimension, size_t level)
{
ARM_COMPUTE_ERROR_ON_DATA_TYPE_CHANNEL_NOT_IN(new_input, 1, DataType::U8);
ARM_COMPUTE_ERROR_ON(coeff_table == nullptr);
ARM_COMPUTE_ERROR_ON(old_ival == nullptr);
- // Set window
+ _new_input = new_input;
+
+ // Configure kernel window
Window window;
window.set(Window::DimX, Window::Dimension(0, new_points_internal->num_values(), 1));
window.set(Window::DimY, Window::Dimension(0, 1, 1));
+
+ const ValidRegion &valid_region = new_input->info()->valid_region();
+
+ update_window_and_padding(window,
+ AccessWindowStatic(new_input->info(), valid_region.anchor[0], valid_region.anchor[1],
+ valid_region.shape[0], valid_region.shape[1]));
+
ICLKernel::configure(window);
// Initialize required variables
- const int level0 = (level == 0) ? 1 : 0;
- const int window_size = window_dimension;
- const int window_size_pow2 = window_dimension * window_dimension;
- const int window_size_half = window_dimension / 2;
- float eig_const = 1.0f / (2.0f * window_dimension * window_dimension);
+ const int level0 = (level == 0) ? 1 : 0;
+ const int window_size = window_dimension;
+ const int window_size_squared = window_dimension * window_dimension;
+ const int window_size_half = window_dimension / 2;
+ const float eig_const = 1.0f / (2.0f * window_size_squared);
const cl_float3 border_limits =
{
{
- static_cast<float>(new_input->info()->dimension(0)) - window_size - border_offset - 1,
- static_cast<float>(new_input->info()->dimension(1)) - window_size - border_offset - 1,
- static_cast<float>(border_offset)
+ // -1 because we load 2 values at once for bilinear interpolation
+ static_cast<float>(valid_region.anchor[0] + static_cast<int>(valid_region.shape[0]) - window_size - 1),
+ static_cast<float>(valid_region.anchor[1] + static_cast<int>(valid_region.shape[1]) - window_size - 1),
+ static_cast<float>(valid_region.anchor[0])
}
};
const int term_iteration = (termination == Termination::TERM_CRITERIA_ITERATIONS || termination == Termination::TERM_CRITERIA_BOTH) ? 1 : 0;
// Create kernel
_kernel = static_cast<cl::Kernel>(CLKernelLibrary::get().create_kernel("lktracker_stage1"));
- // Set arguments
- unsigned int idx = 0;
- add_2D_tensor_argument(idx, new_input, window);
+ // Set static kernel arguments
+ unsigned int idx = num_arguments_per_2D_tensor();
_kernel.setArg(idx++, new_points_internal->cl_buffer());
_kernel.setArg(idx++, coeff_table->cl_buffer());
_kernel.setArg(idx++, old_ival->cl_buffer());
- _kernel.setArg<int>(idx++, window_size);
- _kernel.setArg<int>(idx++, window_size_pow2);
- _kernel.setArg<int>(idx++, window_size_half);
- _kernel.setArg<int>(idx++, num_iterations);
- _kernel.setArg<float>(idx++, epsilon);
+ _kernel.setArg<cl_int>(idx++, window_size);
+ _kernel.setArg<cl_int>(idx++, window_size_squared);
+ _kernel.setArg<cl_int>(idx++, window_size_half);
+ _kernel.setArg<cl_int>(idx++, num_iterations);
+ _kernel.setArg<cl_float>(idx++, epsilon);
_kernel.setArg<cl_float3>(idx++, border_limits);
- _kernel.setArg<float>(idx++, eig_const);
- _kernel.setArg<int>(idx++, level0);
- _kernel.setArg<int>(idx++, term_iteration);
- _kernel.setArg<int>(idx++, term_epsilon);
+ _kernel.setArg<cl_float>(idx++, eig_const);
+ _kernel.setArg<cl_int>(idx++, level0);
+ _kernel.setArg<cl_int>(idx++, term_iteration);
+ _kernel.setArg<cl_int>(idx++, term_epsilon);
}
void CLLKTrackerStage1Kernel::run(const Window &window, cl::CommandQueue &queue)
ARM_COMPUTE_ERROR_ON_UNCONFIGURED_KERNEL(this);
ARM_COMPUTE_ERROR_ON_INVALID_SUBWINDOW(ICLKernel::window(), window);
+ // Set static tensor arguments. Setting here as allocation might be deferred.
+ unsigned int idx = 0;
+ add_2D_tensor_argument(idx, _new_input, window);
+
enqueue(queue, *this, window);
}
_kernel = static_cast<cl::Kernel>(CLKernelLibrary::get().create_kernel("magnitude_phase", build_opts));
// Configure kernel window
- constexpr unsigned int processed_elements(16);
- Window win = calculate_max_window(*gx->info(), Steps(processed_elements));
- AccessWindowHorizontal output_magnitude_access(magnitude == nullptr ? nullptr : magnitude->info(), 0, processed_elements);
- AccessWindowHorizontal output_phase_access(phase == nullptr ? nullptr : phase->info(), 0, processed_elements);
+ constexpr unsigned int num_elems_processed_per_iteration = 16;
+
+ Window win = calculate_max_window(*gx->info(), Steps(num_elems_processed_per_iteration));
+
+ AccessWindowHorizontal gx_access(gx->info(), 0, num_elems_processed_per_iteration);
+ AccessWindowHorizontal gy_access(gy->info(), 0, num_elems_processed_per_iteration);
+ AccessWindowHorizontal output_magnitude_access(magnitude == nullptr ? nullptr : magnitude->info(), 0, num_elems_processed_per_iteration);
+ AccessWindowHorizontal output_phase_access(phase == nullptr ? nullptr : phase->info(), 0, num_elems_processed_per_iteration);
update_window_and_padding(win,
- AccessWindowHorizontal(gx->info(), 0, processed_elements),
- AccessWindowHorizontal(gy->info(), 0, processed_elements),
+ gx_access, gy_access,
output_magnitude_access, output_phase_access);
ValidRegion valid_region = intersect_valid_regions(gx->info()->valid_region(),
gy->info()->valid_region());
-
output_magnitude_access.set_valid_region(win, valid_region);
output_phase_access.set_valid_region(win, valid_region);
}
// Configure kernel window
- const unsigned int processed_elements_x = 8;
- const unsigned int processed_elements_y = input->info()->dimension(1);
- Window win = calculate_max_window(*input->info(), Steps(processed_elements_x, processed_elements_y));
- update_window_and_padding(win, AccessWindowRectangle(input->info(), 0, 0, processed_elements_x, processed_elements_y));
+ constexpr unsigned int num_elems_processed_per_iteration_x = 8;
+ const unsigned int num_elems_processed_per_iteration_y = input->info()->dimension(1);
+
+ Window win = calculate_max_window(*input->info(), Steps(num_elems_processed_per_iteration_x, num_elems_processed_per_iteration_y));
+ AccessWindowRectangle input_access(input->info(), 0, 0, num_elems_processed_per_iteration_x, num_elems_processed_per_iteration_y);
+ update_window_and_padding(win, input_access);
+
ICLKernel::configure(win);
}
_kernel = static_cast<cl::Kernel>(CLKernelLibrary::get().create_kernel("non_linear_filter_box3x3", { "-DMEDIAN" }));
// Configure kernel window
- constexpr unsigned int processed_elements(8);
- constexpr unsigned int read_elements(16);
- constexpr unsigned int written_elements(8);
- constexpr unsigned int read_rows(3);
- Window win = calculate_max_window_horizontal(*input->info(), Steps(processed_elements), border_undefined, border_size());
- AccessWindowHorizontal output_access(output->info(), 0, written_elements);
- update_window_and_padding(win, AccessWindowRectangle(input->info(), -border_size().left, -border_size().top, read_elements, read_rows), output_access);
+ constexpr unsigned int num_elems_processed_per_iteration = 8;
+ constexpr unsigned int num_elems_read_per_iteration = 16;
+ constexpr unsigned int num_elems_written_per_iteration = 8;
+ constexpr unsigned int num_rows_read_per_iteration = 3;
+
+ Window win = calculate_max_window_horizontal(*input->info(), Steps(num_elems_processed_per_iteration), border_undefined, border_size());
+
+ AccessWindowRectangle input_access(input->info(), -border_size().left, -border_size().top, num_elems_read_per_iteration, num_rows_read_per_iteration);
+ AccessWindowHorizontal output_access(output->info(), 0, num_elems_written_per_iteration);
+
+ update_window_and_padding(win, input_access, output_access);
+
output_access.set_valid_region(win, input->info()->valid_region(), border_undefined, border_size());
+
ICLKernel::configure(win);
}
ARM_COMPUTE_ERROR_ON_TENSOR_NOT_2D(input);
ARM_COMPUTE_ERROR_ON(min_max == nullptr);
- _input = input;
- _min_max = min_max;
- const unsigned int processed_elements = input->info()->dimension(0);
+ _input = input;
+ _min_max = min_max;
+ const unsigned int num_elems_processed_per_iteration = input->info()->dimension(0);
switch(input->info()->data_type())
{
build_opts.emplace("-DDATA_TYPE=" + get_cl_type_from_data_type(input->info()->data_type()));
build_opts.emplace("-DDATA_TYPE_MAX=" + val_to_string<int>(_data_type_max_min[0]));
build_opts.emplace("-DDATA_TYPE_MIN=" + val_to_string<int>(_data_type_max_min[1]));
- build_opts.emplace((0 != (processed_elements % max_cl_vector_width)) ? "-DNON_MULTIPLE_OF_16" : "");
+ build_opts.emplace((0 != (num_elems_processed_per_iteration % max_cl_vector_width)) ? "-DNON_MULTIPLE_OF_16" : "");
// Create kernel
_kernel = static_cast<cl::Kernel>(CLKernelLibrary::get().create_kernel("minmax", build_opts));
_kernel.setArg(idx++, *_min_max);
_kernel.setArg<cl_uint>(idx++, input->info()->dimension(0));
- // Configure window
- Window win = calculate_max_window(*input->info(), Steps(processed_elements));
- update_window_and_padding(win, AccessWindowHorizontal(input->info(), 0, processed_elements));
+ // Configure kernel window
+ Window win = calculate_max_window(*input->info(), Steps(num_elems_processed_per_iteration));
+ update_window_and_padding(win, AccessWindowHorizontal(input->info(), 0, num_elems_processed_per_iteration));
ICLKernel::configure(win);
}
_kernel.setArg<cl_uint>(idx++, max_loc->max_num_values());
}
- // Configure window
- constexpr unsigned int processed_elements(1);
- Window win = calculate_max_window(*input->info(), Steps(processed_elements));
- update_window_and_padding(win, AccessWindowHorizontal(input->info(), 0, processed_elements));
+ // Configure kernel window
+ constexpr unsigned int num_elems_processed_per_iteration = 1;
+ Window win = calculate_max_window(*input->info(), Steps(num_elems_processed_per_iteration));
+ update_window_and_padding(win, AccessWindowHorizontal(input->info(), 0, num_elems_processed_per_iteration));
ICLKernel::configure(win);
}
_kernel = static_cast<cl::Kernel>(CLKernelLibrary::get().create_kernel(ss.str(), build_opts));
// Configure kernel window
- constexpr unsigned int processed_elements(8);
- constexpr unsigned int read_elements(16);
- Window win = calculate_max_window(*input->info(), processed_elements, border_undefined, border_size());
- AccessWindowHorizontal output_access(output->info(), 0, processed_elements);
- update_window_and_padding(win,
- AccessWindowRectangle(input->info(), -border_size().left, -border_size().top, read_elements, mask_size),
- output_access);
+ constexpr unsigned int num_elems_processed_per_iteration = 8;
+ constexpr unsigned int num_elems_read_per_iteration = 16;
+ const unsigned int num_rows_read_per_iteration = mask_size;
+
+ Window win = calculate_max_window(*input->info(), num_elems_processed_per_iteration, border_undefined, border_size());
+
+ AccessWindowRectangle input_access(input->info(), -border_size().left, -border_size().top, num_elems_read_per_iteration, num_rows_read_per_iteration);
+ AccessWindowHorizontal output_access(output->info(), 0, num_elems_processed_per_iteration);
+
+ update_window_and_padding(win, input_access, output_access);
+
output_access.set_valid_region(win, input->info()->valid_region(), border_undefined, border_size());
ICLKernel::configure(win);
_kernel = static_cast<cl::Kernel>(CLKernelLibrary::get().create_kernel("non_max_suppression", build_opts));
// Configure kernel window
- constexpr unsigned int processed_elements = 8;
- constexpr unsigned int written_elements = 8;
- constexpr unsigned int read_elements = 16;
- constexpr unsigned int read_rows = 3;
- Window win = calculate_max_window(*input->info(), Steps(processed_elements), border_undefined, border_size());
+ constexpr unsigned int num_elems_processed_per_iteration = 8;
+ constexpr unsigned int num_elems_written_per_iteration = 8;
+ constexpr unsigned int num_elems_read_per_iteration = 16;
+ constexpr unsigned int num_rows_read_per_iteration = 3;
+
+ Window win = calculate_max_window(*input->info(), Steps(num_elems_processed_per_iteration), border_undefined, border_size());
+
+ AccessWindowRectangle input_access(input->info(), -border_size().left, -border_size().top, num_elems_read_per_iteration, num_rows_read_per_iteration);
+ AccessWindowHorizontal output_access(output->info(), 0, num_elems_written_per_iteration);
- AccessWindowRectangle input_access(input->info(), -border_size().left, -border_size().top, read_elements, read_rows);
- AccessWindowHorizontal output_access(output->info(), 0, written_elements);
update_window_and_padding(win, input_access, output_access);
+
output_access.set_valid_region(win, input->info()->valid_region(), border_undefined, border_size());
+
ICLKernel::configure(win);
}
_kernel.setArg<cl_float>(idx++, norm_info.kappa());
_kernel.setArg<cl_uint>(idx++, norm_info.norm_size() / 2);
- // Configure window
- const unsigned int processed_elements = (is_in_map) ? 4 : 1;
- const unsigned int read_elements = processed_elements + 2 * (norm_info.norm_size() / 2);
- Window win = calculate_max_window(*input->info(), Steps(processed_elements));
- AccessWindowHorizontal input_access(input->info(), -_border_size.left, read_elements);
- AccessWindowHorizontal squared_input_access(squared_input->info(), -_border_size.left, read_elements);
- AccessWindowHorizontal output_access(output->info(), 0, processed_elements);
+ // Configure kernel window
+ const unsigned int num_elems_processed_per_iteration = (is_in_map) ? 4 : 1;
+ const unsigned int num_elems_read_per_iteration = num_elems_processed_per_iteration + 2 * (norm_info.norm_size() / 2);
+
+ Window win = calculate_max_window(*input->info(), Steps(num_elems_processed_per_iteration));
+
+ AccessWindowHorizontal input_access(input->info(), -_border_size.left, num_elems_read_per_iteration);
+ AccessWindowHorizontal squared_input_access(squared_input->info(), -_border_size.left, num_elems_read_per_iteration);
+ AccessWindowHorizontal output_access(output->info(), 0, num_elems_processed_per_iteration);
+
update_window_and_padding(win, input_access, squared_input_access, output_access);
+
output_access.set_valid_region(win, input->info()->valid_region());
+
ICLKernel::configure(win);
}
}
// Configure kernel window
- constexpr unsigned int processed_elements(16);
- Window win = calculate_max_window(*input1->info(), Steps(processed_elements));
- AccessWindowHorizontal output_access(output->info(), 0, processed_elements);
- update_window_and_padding(win,
- AccessWindowHorizontal(input1->info(), 0, processed_elements),
- AccessWindowHorizontal(input2->info(), 0, processed_elements),
- output_access);
+ constexpr unsigned int num_elems_processed_per_iteration = 16;
+
+ Window win = calculate_max_window(*input1->info(), Steps(num_elems_processed_per_iteration));
+
+ AccessWindowHorizontal input1_access(input1->info(), 0, num_elems_processed_per_iteration);
+ AccessWindowHorizontal input2_access(input2->info(), 0, num_elems_processed_per_iteration);
+ AccessWindowHorizontal output_access(output->info(), 0, num_elems_processed_per_iteration);
+
+ update_window_and_padding(win, input1_access, input2_access, output_access);
+
ValidRegion valid_region = intersect_valid_regions(input1->info()->valid_region(),
input2->info()->valid_region());
output_access.set_valid_region(win, valid_region);
+
ICLKernel::configure(win);
}
}
// Configure kernel window
- const unsigned int processed_elements = 1;
- Window win = calculate_max_window(*output->info(), Steps(processed_elements));
+ const unsigned int num_elems_processed_per_iteration = 1;
+
+ Window win = calculate_max_window(*output->info(), Steps(num_elems_processed_per_iteration));
+
AccessWindowStatic input_access(input->info(), -pool_pad_x, -pool_pad_y, input_width + _border_size.right, input_height + _border_size.bottom);
- AccessWindowHorizontal output_access(output->info(), 0, processed_elements);
+ AccessWindowHorizontal output_access(output->info(), 0, num_elems_processed_per_iteration);
+
update_window_and_padding(win, input_access, output_access);
+
output_access.set_valid_region(win, ValidRegion(Coordinates(), output->info()->tensor_shape()));
+
ICLKernel::configure(win);
}
_kernel = static_cast<cl::Kernel>(CLKernelLibrary::get().create_kernel(kernel_name, build_opts));
// Configure window
- constexpr unsigned int processed_elements(4);
- const int border_offset = (border_undefined) ? 0 : border_size().left;
- Window win = calculate_max_window(*_output->info(), Steps(processed_elements));
- AccessWindowStatic input_access(output->info(), -border_offset, -border_offset,
- _output->info()->dimension(0) + border_offset, _output->info()->dimension(1) + border_offset);
- AccessWindowHorizontal output_access(input->info(), 0, processed_elements);
+ constexpr unsigned int num_elems_processed_per_iteration = 4;
+ const int border_offset = (border_undefined) ? 0 : border_size().left;
+
+ Window win = calculate_max_window(*_output->info(), Steps(num_elems_processed_per_iteration));
+ AccessWindowStatic input_access(output->info(), -border_offset, -border_offset,
+ _output->info()->dimension(0) + border_offset, _output->info()->dimension(1) + border_offset);
+ AccessWindowHorizontal output_access(input->info(), 0, num_elems_processed_per_iteration);
+
update_window_and_padding(win, input_access, output_access);
+
output_access.set_valid_region(win, ValidRegion(Coordinates(), output->info()->tensor_shape()));
+
ICLKernel::configure(win);
// Set static arguments
_kernel = static_cast<cl::Kernel>(CLKernelLibrary::get().create_kernel(kernel_name, build_opts));
// Configure kernel window
- constexpr unsigned int processed_elements(4);
- const int border_offset = (border_undefined) ? 0 : border_size().left;
- Window win = calculate_max_window(*output->info(), Steps(processed_elements));
- AccessWindowStatic input_access(input->info(), -border_offset, -border_offset,
- input->info()->dimension(0) + border_offset, input->info()->dimension(1) + border_offset);
- AccessWindowHorizontal output_access(output->info(), 0, processed_elements);
+ constexpr unsigned int num_elems_processed_per_iteration = 4;
+ const int border_offset = (border_undefined) ? 0 : border_size().left;
+
+ Window win = calculate_max_window(*output->info(), Steps(num_elems_processed_per_iteration));
+
+ AccessWindowStatic input_access(input->info(), -border_offset, -border_offset,
+ input->info()->dimension(0) + border_offset, input->info()->dimension(1) + border_offset);
+ AccessWindowHorizontal output_access(output->info(), 0, num_elems_processed_per_iteration);
+
update_window_and_padding(win, input_access, output_access);
+
output_access.set_valid_region(win, ValidRegion(Coordinates(), output->info()->tensor_shape()));
+
ICLKernel::configure(win);
// Set static kernel arguments
_kernel = static_cast<cl::Kernel>(CLKernelLibrary::get().create_kernel("scharr3x3", build_opts));
// Configure kernel window
- constexpr unsigned int processed_elements(8);
- constexpr unsigned int read_elements(16);
- constexpr unsigned int written_elements(8);
- constexpr unsigned int read_rows(3);
- Window win = calculate_max_window(*input->info(), Steps(processed_elements), border_undefined, border_size());
- AccessWindowHorizontal output_x_access(output_x == nullptr ? nullptr : output_x->info(), 0, written_elements);
- AccessWindowHorizontal output_y_access(output_y == nullptr ? nullptr : output_y->info(), 0, written_elements);
-
- update_window_and_padding(win,
- AccessWindowRectangle(input->info(), -border_size().left, -border_size().top, read_elements, read_rows),
- output_x_access,
- output_y_access);
+ constexpr unsigned int num_elems_processed_per_iteration = 8;
+ constexpr unsigned int num_elems_read_per_iteration = 16;
+ constexpr unsigned int num_elems_written_per_iteration = 8;
+ constexpr unsigned int num_rows_read_per_iteration = 3;
+
+ Window win = calculate_max_window(*input->info(), Steps(num_elems_processed_per_iteration), border_undefined, border_size());
+
+ AccessWindowRectangle input_access(input->info(), -border_size().left, -border_size().top, num_elems_read_per_iteration, num_rows_read_per_iteration);
+ AccessWindowHorizontal output_x_access(output_x == nullptr ? nullptr : output_x->info(), 0, num_elems_written_per_iteration);
+ AccessWindowHorizontal output_y_access(output_y == nullptr ? nullptr : output_y->info(), 0, num_elems_written_per_iteration);
+
+ update_window_and_padding(win, input_access, output_x_access, output_y_access);
output_x_access.set_valid_region(win, input->info()->valid_region(), border_undefined, border_size());
output_y_access.set_valid_region(win, input->info()->valid_region(), border_undefined, border_size());
_kernel = static_cast<cl::Kernel>(CLKernelLibrary::get().create_kernel("sobel3x3", build_opts));
// Configure kernel window
- constexpr unsigned int processed_elements(8);
- constexpr unsigned int read_elements(16);
- constexpr unsigned int written_elements(8);
- constexpr unsigned int read_rows(3);
- Window win = calculate_max_window(*input->info(), Steps(processed_elements), border_undefined, border_size());
- AccessWindowHorizontal output_x_access(output_x == nullptr ? nullptr : output_x->info(), 0, written_elements);
- AccessWindowHorizontal output_y_access(output_y == nullptr ? nullptr : output_y->info(), 0, written_elements);
-
- update_window_and_padding(win,
- AccessWindowRectangle(input->info(), -border_size().left, -border_size().top, read_elements, read_rows),
- output_x_access,
- output_y_access);
+ constexpr unsigned int num_elems_processed_per_iteration = 8;
+ constexpr unsigned int num_elems_read_per_iteration = 16;
+ constexpr unsigned int num_elems_written_per_iteration = 8;
+ constexpr unsigned int num_rows_read_per_iteration = 3;
+
+ Window win = calculate_max_window(*input->info(), Steps(num_elems_processed_per_iteration), border_undefined, border_size());
+
+ AccessWindowRectangle input_access(input->info(), -border_size().left, -border_size().top, num_elems_read_per_iteration, num_rows_read_per_iteration);
+ AccessWindowHorizontal output_x_access(output_x == nullptr ? nullptr : output_x->info(), 0, num_elems_written_per_iteration);
+ AccessWindowHorizontal output_y_access(output_y == nullptr ? nullptr : output_y->info(), 0, num_elems_written_per_iteration);
+
+ update_window_and_padding(win, input_access, output_x_access, output_y_access);
output_x_access.set_valid_region(win, input->info()->valid_region(), border_undefined, border_size());
output_y_access.set_valid_region(win, input->info()->valid_region(), border_undefined, border_size());
_kernel = static_cast<cl::Kernel>(CLKernelLibrary::get().create_kernel("sobel_separable1x5", build_opts));
// Configure kernel window
- constexpr unsigned int processed_elements(8);
- constexpr unsigned int read_elements(16);
- constexpr unsigned int written_elements(8);
- Window win = calculate_max_window_horizontal(*input->info(), Steps(processed_elements), border_undefined, border_size());
- AccessWindowHorizontal output_x_access(output_x == nullptr ? nullptr : output_x->info(), 0, written_elements);
- AccessWindowHorizontal output_y_access(output_y == nullptr ? nullptr : output_y->info(), 0, written_elements);
-
- update_window_and_padding(win,
- AccessWindowHorizontal(input->info(), -border_size().left, read_elements),
- output_x_access,
- output_y_access);
+ constexpr unsigned int num_elems_processed_per_iteration = 8;
+ constexpr unsigned int num_elems_read_per_iteration = 16;
+ constexpr unsigned int num_elems_written_per_iteration = 8;
+
+ Window win = calculate_max_window_horizontal(*input->info(), Steps(num_elems_processed_per_iteration), border_undefined, border_size());
+
+ AccessWindowHorizontal input_access(input->info(), -border_size().left, num_elems_read_per_iteration);
+ AccessWindowHorizontal output_x_access(output_x == nullptr ? nullptr : output_x->info(), 0, num_elems_written_per_iteration);
+ AccessWindowHorizontal output_y_access(output_y == nullptr ? nullptr : output_y->info(), 0, num_elems_written_per_iteration);
+
+ update_window_and_padding(win, input_access, output_x_access, output_y_access);
output_x_access.set_valid_region(win, input->info()->valid_region(), border_undefined, border_size());
output_y_access.set_valid_region(win, input->info()->valid_region(), border_undefined, border_size());
const ICLTensor *input = _run_sobel_x ? _input_x : _input_y;
// Configure kernel window
- constexpr unsigned int processed_elements(8);
- constexpr unsigned int written_elements(8);
- constexpr unsigned int read_elements(8);
- constexpr unsigned int read_rows(5);
- Window win = calculate_max_window(*input->info(), Steps(processed_elements), border_undefined, border_size());
- AccessWindowHorizontal output_x_access(output_x == nullptr ? nullptr : output_x->info(), 0, written_elements);
- AccessWindowHorizontal output_y_access(output_y == nullptr ? nullptr : output_y->info(), 0, written_elements);
-
- update_window_and_padding(win,
- AccessWindowRectangle(input_x == nullptr ? nullptr : input_x->info(), 0, -border_size().top, read_elements, read_rows),
- AccessWindowRectangle(input_y == nullptr ? nullptr : input_y->info(), 0, -border_size().top, read_elements, read_rows),
- output_x_access,
- output_y_access);
+ constexpr unsigned int num_elems_processed_per_iteration = 8;
+ constexpr unsigned int num_elems_written_per_iteration = 8;
+ constexpr unsigned int num_elems_read_per_iteration = 8;
+ constexpr unsigned int num_rows_read_per_iteration = 5;
+
+ Window win = calculate_max_window(*input->info(), Steps(num_elems_processed_per_iteration), border_undefined, border_size());
+
+ AccessWindowRectangle input_x_access(input_x == nullptr ? nullptr : input_x->info(), 0, -border_size().top, num_elems_read_per_iteration, num_rows_read_per_iteration);
+ AccessWindowRectangle input_y_access(input_y == nullptr ? nullptr : input_y->info(), 0, -border_size().top, num_elems_read_per_iteration, num_rows_read_per_iteration);
+ AccessWindowHorizontal output_x_access(output_x == nullptr ? nullptr : output_x->info(), 0, num_elems_written_per_iteration);
+ AccessWindowHorizontal output_y_access(output_y == nullptr ? nullptr : output_y->info(), 0, num_elems_written_per_iteration);
+
+ update_window_and_padding(win, input_x_access, input_y_access, output_x_access, output_y_access);
output_x_access.set_valid_region(win, input->info()->valid_region(), border_undefined, border_size());
output_y_access.set_valid_region(win, input->info()->valid_region(), border_undefined, border_size());
_kernel = static_cast<cl::Kernel>(CLKernelLibrary::get().create_kernel(kernel_name, build_opts));
// Configure kernel window
- constexpr unsigned int processed_elements(8);
- constexpr unsigned int read_elements(16);
- constexpr unsigned int written_elements(8);
- Window win = calculate_max_window_horizontal(*input->info(), Steps(processed_elements), border_undefined, border_size());
- AccessWindowHorizontal output_x_access(output_x == nullptr ? nullptr : output_x->info(), 0, written_elements);
- AccessWindowHorizontal output_y_access(output_y == nullptr ? nullptr : output_y->info(), 0, written_elements);
-
- update_window_and_padding(win,
- AccessWindowHorizontal(input->info(), -border_size().left, read_elements),
- output_x_access,
- output_y_access);
+ constexpr unsigned int num_elems_processed_per_iteration = 8;
+ constexpr unsigned int num_elems_read_per_iteration = 16;
+ constexpr unsigned int num_elems_written_per_iteration = 8;
+
+ Window win = calculate_max_window_horizontal(*input->info(), Steps(num_elems_processed_per_iteration), border_undefined, border_size());
+
+ AccessWindowHorizontal input_access(input->info(), -border_size().left, num_elems_read_per_iteration);
+ AccessWindowHorizontal output_x_access(output_x == nullptr ? nullptr : output_x->info(), 0, num_elems_written_per_iteration);
+ AccessWindowHorizontal output_y_access(output_y == nullptr ? nullptr : output_y->info(), 0, num_elems_written_per_iteration);
+
+ update_window_and_padding(win, input_access, output_x_access, output_y_access);
output_x_access.set_valid_region(win, input->info()->valid_region(), border_undefined, border_size());
output_y_access.set_valid_region(win, input->info()->valid_region(), border_undefined, border_size());
const ICLTensor *input = _run_sobel_x ? _input_x : _input_y;
// Configure kernel window
- constexpr unsigned int processed_elements(8);
- constexpr unsigned int written_elements(8);
- constexpr unsigned int read_elements(8);
- constexpr unsigned int read_rows(7);
- Window win = calculate_max_window(*input->info(), Steps(processed_elements), border_undefined, border_size());
- AccessWindowHorizontal output_x_access(output_x == nullptr ? nullptr : output_x->info(), 0, written_elements);
- AccessWindowHorizontal output_y_access(output_y == nullptr ? nullptr : output_y->info(), 0, written_elements);
-
- update_window_and_padding(win,
- AccessWindowRectangle(input_x == nullptr ? nullptr : input_x->info(), 0, -border_size().top, read_elements, read_rows),
- AccessWindowRectangle(input_y == nullptr ? nullptr : input_y->info(), 0, -border_size().top, read_elements, read_rows),
- output_x_access,
- output_y_access);
+ constexpr unsigned int num_elems_processed_per_iteration = 8;
+ constexpr unsigned int num_elems_written_per_iteration = 8;
+ constexpr unsigned int num_elems_read_per_iteration = 8;
+ constexpr unsigned int num_rows_read_per_iteration = 7;
+
+ Window win = calculate_max_window(*input->info(), Steps(num_elems_processed_per_iteration), border_undefined, border_size());
+
+ AccessWindowRectangle input_x_access(input_x == nullptr ? nullptr : input_x->info(), 0, -border_size().top, num_elems_read_per_iteration, num_rows_read_per_iteration);
+ AccessWindowRectangle input_y_access(input_y == nullptr ? nullptr : input_y->info(), 0, -border_size().top, num_elems_read_per_iteration, num_rows_read_per_iteration);
+ AccessWindowHorizontal output_x_access(output_x == nullptr ? nullptr : output_x->info(), 0, num_elems_written_per_iteration);
+ AccessWindowHorizontal output_y_access(output_y == nullptr ? nullptr : output_y->info(), 0, num_elems_written_per_iteration);
+
+ update_window_and_padding(win, input_x_access, input_y_access, output_x_access, output_y_access);
output_x_access.set_valid_region(win, input->info()->valid_region(), border_undefined, border_size());
output_y_access.set_valid_region(win, input->info()->valid_region(), border_undefined, border_size());
ARM_COMPUTE_ERROR_ON_DATA_TYPE_CHANNEL_NOT_IN(output, 1, DataType::F16, DataType::F32);
ARM_COMPUTE_ERROR_ON_MISMATCHING_DATA_TYPES(input, output);
- _input = input;
- _output = output;
- const unsigned int processed_elements = input->info()->dimension(0);
+ _input = input;
+ _output = output;
+ const unsigned int num_elems_processed_per_iteration = input->info()->dimension(0);
// Set build options
std::set<std::string> build_opts;
build_opts.emplace(("-DUSE_" + string_from_data_type(input->info()->data_type())));
- build_opts.emplace(((processed_elements % max_cl_vector_width) != 0) ? "-DNON_MULTIPLE_OF_16" : "");
+ build_opts.emplace(((num_elems_processed_per_iteration % max_cl_vector_width) != 0) ? "-DNON_MULTIPLE_OF_16" : "");
// Create kernel
_kernel = static_cast<cl::Kernel>(CLKernelLibrary::get().create_kernel("softmax_layer_max", build_opts));
// Set fixed arguments
unsigned int idx = 2 * num_arguments_per_2D_tensor(); //Skip the input and output parameters
- _kernel.setArg<cl_uint>(idx++, processed_elements);
+ _kernel.setArg<cl_uint>(idx++, num_elems_processed_per_iteration);
+
+ // Configure kernel window
+ constexpr unsigned int num_elems_written_per_iteration = 1;
+
+ Window win = calculate_max_window(*input->info(), Steps(num_elems_processed_per_iteration));
+ AccessWindowHorizontal input_access(input->info(), 0, num_elems_processed_per_iteration);
+ AccessWindowHorizontal output_access(output->info(), 0, num_elems_written_per_iteration);
- // Configure window
- constexpr unsigned int written_elements(1);
- Window win = calculate_max_window(*input->info(), Steps(processed_elements));
- AccessWindowHorizontal input_access(input->info(), 0, processed_elements);
- AccessWindowHorizontal output_access(output->info(), 0, written_elements);
update_window_and_padding(win, input_access, output_access);
+
output_access.set_valid_region(win, ValidRegion(Coordinates(), output->info()->tensor_shape()));
+
ICLKernel::configure(win);
}
ARM_COMPUTE_ERROR_ON_DATA_TYPE_CHANNEL_NOT_IN(sum, 1, DataType::F16, DataType::F32);
ARM_COMPUTE_ERROR_ON_MISMATCHING_DATA_TYPES(input, output, max, sum);
- _input = input;
- _max = max;
- _output = output;
- _sum = sum;
- const unsigned int processed_elements = input->info()->dimension(0);
+ _input = input;
+ _max = max;
+ _output = output;
+ _sum = sum;
+ const unsigned int num_elems_processed_per_iteration = input->info()->dimension(0);
// Set build options
std::set<std::string> build_opts;
build_opts.emplace(("-DUSE_" + string_from_data_type(input->info()->data_type())));
- build_opts.emplace(((processed_elements % max_cl_vector_width) != 0) ? "-DNON_MULTIPLE_OF_16" : "");
+ build_opts.emplace(((num_elems_processed_per_iteration % max_cl_vector_width) != 0) ? "-DNON_MULTIPLE_OF_16" : "");
// Create kernel
_kernel = static_cast<cl::Kernel>(CLKernelLibrary::get().create_kernel("softmax_layer_shift_exp_sum", build_opts));
// Set fixed arguments
unsigned int idx = 4 * num_arguments_per_2D_tensor(); //Skip the input and output parameters
- _kernel.setArg<cl_uint>(idx++, processed_elements);
+ _kernel.setArg<cl_uint>(idx++, num_elems_processed_per_iteration);
// Configure window
- Window win = calculate_max_window(*input->info(), Steps(processed_elements));
- AccessWindowHorizontal input_access(input->info(), 0, processed_elements);
+ Window win = calculate_max_window(*input->info(), Steps(num_elems_processed_per_iteration));
+
+ AccessWindowHorizontal input_access(input->info(), 0, num_elems_processed_per_iteration);
AccessWindowHorizontal max_access(max->info(), 0, 1);
- AccessWindowHorizontal output_access(output->info(), 0, processed_elements);
+ AccessWindowHorizontal output_access(output->info(), 0, num_elems_processed_per_iteration);
AccessWindowHorizontal sum_access(sum->info(), 0, 1);
+
update_window_and_padding(win, input_access, max_access, output_access, sum_access);
+
output_access.set_valid_region(win, input->info()->valid_region());
sum_access.set_valid_region(win, ValidRegion(Coordinates(), sum->info()->tensor_shape()));
+
ICLKernel::configure(win);
}
_kernel = static_cast<cl::Kernel>(CLKernelLibrary::get().create_kernel("softmax_layer_norm", build_opts));
// Configure window
- constexpr unsigned int processed_elements(16);
- Window win = calculate_max_window(*input->info(), Steps(processed_elements));
- AccessWindowHorizontal input_access(input->info(), 0, processed_elements);
+ constexpr unsigned int num_elems_processed_per_iteration = 16;
+
+ Window win = calculate_max_window(*input->info(), Steps(num_elems_processed_per_iteration));
+
+ AccessWindowHorizontal input_access(input->info(), 0, num_elems_processed_per_iteration);
AccessWindowStatic sum_access(sum->info(), 0, 0, 1, sum->info()->dimension(1));
- AccessWindowHorizontal output_access(output->info(), 0, processed_elements);
+ AccessWindowHorizontal output_access(output->info(), 0, num_elems_processed_per_iteration);
+
update_window_and_padding(win, input_access, sum_access, output_access);
+
output_access.set_valid_region(win, input->info()->valid_region());
+
ICLKernel::configure(win);
}
std::string kernel_name = (DataType::S16 == lut->type()) ? "tablelookup_S16" : "tablelookup_U8";
_kernel = static_cast<cl::Kernel>(CLKernelLibrary::get().create_kernel(kernel_name));
- /* Set lut argument */
+ // Set lut argument
unsigned int idx = 2 * num_arguments_per_2D_tensor(); //Skip the input and output parameters
_kernel.setArg(idx++, lut->cl_buffer());
if(DataType::S16 == lut->type())
}
// Configure kernel
- ICLSimple2DKernel::configure(input, output, 8U);
+ constexpr unsigned int num_elems_processed_per_iteration = 8;
+ ICLSimple2DKernel::configure(input, output, num_elems_processed_per_iteration);
}
_kernel.setArg(idx++, upper);
}
- //Make sure _kernel is initialized befocre calling the parent's configure
- ICLSimple2DKernel::configure(input, output, 16U);
+ // Make sure _kernel is initialized before calling the parent's configure
+ constexpr unsigned int num_elems_processed_per_iteration = 16;
+ ICLSimple2DKernel::configure(input, output, num_elems_processed_per_iteration);
}
_kernel = static_cast<cl::Kernel>(CLKernelLibrary::get().create_kernel("transpose", build_opts));
// Configure kernel window
- const unsigned int processed_elements = max_cl_vector_width / input->info()->element_size();
+ const unsigned int num_elems_processed_per_iteration = max_cl_vector_width / input->info()->element_size();
- Window win = calculate_max_window(*input->info(), Steps(processed_elements, processed_elements));
- AccessWindowTranspose output_access(output->info(), 0, 0, processed_elements, processed_elements);
+ Window win = calculate_max_window(*input->info(), Steps(num_elems_processed_per_iteration, num_elems_processed_per_iteration));
- update_window_and_padding(win,
- AccessWindowRectangle(input->info(), 0, 0, processed_elements, processed_elements),
- output_access);
+ AccessWindowRectangle input_access(input->info(), 0, 0, num_elems_processed_per_iteration, num_elems_processed_per_iteration);
+ AccessWindowTranspose output_access(output->info(), 0, 0, num_elems_processed_per_iteration, num_elems_processed_per_iteration);
+
+ update_window_and_padding(win, input_access, output_access);
output_access.set_valid_region(win, input->info()->valid_region());
std::string kernel_name = "warp_affine_" + interpolation_name;
_kernel = static_cast<cl::Kernel>(CLKernelLibrary::get().create_kernel(kernel_name, options));
- // Configure kernel window
- const unsigned int processed_elements = 4;
- Window win = calculate_max_window(*output->info(), Steps(processed_elements));
- AccessWindowStatic output_access(output->info(), 0, 0, output->info()->dimension(0), output->info()->dimension(1));
- update_window_and_padding(win, AccessWindowHorizontal(input->info(), 0, processed_elements), output_access);
- output_access.set_valid_region(win, ValidRegion(Coordinates(), output->info()->tensor_shape()));
- ICLKernel::configure(win);
-
- // Set arguments
+ // Set static kernel arguments
unsigned int idx = 2 * num_arguments_per_2D_tensor(); //Skip the input and output parameters
_kernel.setArg<cl_int>(idx++, input->info()->dimension(0));
_kernel.setArg<cl_int>(idx++, input->info()->dimension(1));
+
+ // Configure kernel window
+ const unsigned int num_elems_processed_per_iteration = 4;
+
+ Window win = calculate_max_window(*output->info(), Steps(num_elems_processed_per_iteration));
+
+ AccessWindowHorizontal input_access(input->info(), 0, num_elems_processed_per_iteration);
+ AccessWindowStatic output_access(output->info(), 0, 0, output->info()->dimension(0), output->info()->dimension(1));
+
+ update_window_and_padding(win, input_access, output_access);
+
+ output_access.set_valid_region(win, ValidRegion(Coordinates(), output->info()->tensor_shape()));
+
+ ICLKernel::configure(win);
}
std::string kernel_name = "warp_perspective_" + interpolation_name;
_kernel = static_cast<cl::Kernel>(CLKernelLibrary::get().create_kernel(kernel_name, options));
- // Configure kernel window
- const unsigned int processed_elements = 4;
- Window win = calculate_max_window(*output->info(), Steps(processed_elements));
- AccessWindowStatic output_access(output->info(), 0, 0, output->info()->dimension(0), output->info()->dimension(1));
- update_window_and_padding(win, AccessWindowHorizontal(input->info(), 0, processed_elements), output_access);
- output_access.set_valid_region(win, ValidRegion(Coordinates(), output->info()->tensor_shape()));
- ICLKernel::configure(win);
-
- // Set arguments
+ // Set static kernel arguments
unsigned int idx = 2 * num_arguments_per_2D_tensor(); //Skip the input and output parameters
_kernel.setArg<cl_int>(idx++, input->info()->dimension(0));
_kernel.setArg<cl_int>(idx++, input->info()->dimension(1));
+
+ // Configure kernel window
+ constexpr unsigned int num_elems_processed_per_iteration = 4;
+
+ Window win = calculate_max_window(*output->info(), Steps(num_elems_processed_per_iteration));
+
+ AccessWindowHorizontal input_access(input->info(), 0, num_elems_processed_per_iteration);
+ AccessWindowStatic output_access(output->info(), 0, 0, output->info()->dimension(0), output->info()->dimension(1));
+
+ update_window_and_padding(win, input_access, output_access);
+
+ output_access.set_valid_region(win, ValidRegion(Coordinates(), output->info()->tensor_shape()));
+
+ ICLKernel::configure(win);
}
{
}
-void ICPPSimpleKernel::configure(const ITensor *input, ITensor *output, unsigned int processed_elements, bool border_undefined, const BorderSize &border_size)
+void ICPPSimpleKernel::configure(const ITensor *input, ITensor *output, unsigned int num_elems_processed_per_iteration, bool border_undefined, const BorderSize &border_size)
{
_input = input;
_output = output;
// Configure kernel window
- Window win = calculate_max_window(*input->info(), Steps(processed_elements), border_undefined, border_size);
- AccessWindowHorizontal output_access(output->info(), 0, processed_elements);
+ Window win = calculate_max_window(*input->info(), Steps(num_elems_processed_per_iteration), border_undefined, border_size);
+ AccessWindowHorizontal output_access(output->info(), 0, num_elems_processed_per_iteration);
update_window_and_padding(win,
- AccessWindowHorizontal(input->info(), 0, processed_elements),
+ AccessWindowHorizontal(input->info(), 0, num_elems_processed_per_iteration),
output_access);
output_access.set_valid_region(win, input->info()->valid_region(), border_undefined, border_size);
_output = output;
_num_corner_candidates = num_corner_candidates;
- const unsigned int processed_elements = 4;
+ const unsigned int num_elems_processed_per_iteration = 4;
// Configure kernel window
- Window win = calculate_max_window(*input->info(), Steps(processed_elements));
+ Window win = calculate_max_window(*input->info(), Steps(num_elems_processed_per_iteration));
- update_window_and_padding(win, AccessWindowHorizontal(input->info(), 0, processed_elements));
+ update_window_and_padding(win, AccessWindowHorizontal(input->info(), 0, num_elems_processed_per_iteration));
INEKernel::configure(win);
}
using namespace arm_compute;
-void AccessWindowRectangle::set_valid_region(const Window &window, ValidRegion input_valid_region)
+ValidRegion AccessWindowRectangle::compute_valid_region(const Window &window, const ValidRegion &input_valid_region) const
{
- set_valid_region(window, std::move(input_valid_region), false, BorderSize(0));
+ return compute_valid_region(window, input_valid_region, false, BorderSize(0));
}
-void AccessWindowRectangle::set_valid_region(const Window &window, ValidRegion input_valid_region, bool border_undefined, BorderSize border_size)
+ValidRegion AccessWindowRectangle::compute_valid_region(const Window &window, ValidRegion input_valid_region, bool border_undefined, BorderSize border_size) const
{
if(_info == nullptr)
{
- return;
+ return input_valid_region;
}
Coordinates &anchor = input_valid_region.anchor;
shape.set(d, std::min<int>(window[d].end(), input_valid_region.shape[d]) - anchor[d]);
}
- _info->set_valid_region(input_valid_region);
+ return input_valid_region;
+}
+
+void AccessWindowRectangle::set_valid_region(const Window &window, const ValidRegion &input_valid_region, bool border_undefined, const BorderSize &border_size)
+{
+ if(_info != nullptr)
+ {
+ _info->set_valid_region(compute_valid_region(window, input_valid_region, border_undefined, border_size));
+ }
}
bool AccessWindowRectangle::update_window_if_needed(Window &window) const
}
}
+ window.validate();
+
return window_modified;
}
#include "arm_compute/core/Window.h"
#include <cstring>
+#include <limits>
using namespace arm_compute;
},
src_it, dst_it);
}
+
+void ITensor::print(std::ostream &s, IOFormatInfo io_fmt) const
+{
+ ARM_COMPUTE_ERROR_ON(this->buffer() == nullptr);
+
+ const DataType dt = this->info()->data_type();
+ const size_t slices2D = this->info()->tensor_shape().total_size_upper(2);
+ const Strides strides = this->info()->strides_in_bytes();
+ const PaddingSize padding = this->info()->padding();
+
+ // Set precision
+ if(is_data_type_float(dt) && (io_fmt.precision_type != IOFormatInfo::PrecisionType::Default))
+ {
+ int precision = io_fmt.precision;
+ if(io_fmt.precision_type == IOFormatInfo::PrecisionType::Full)
+ {
+ precision = std::numeric_limits<float>().max_digits10;
+ }
+ s.precision(precision);
+ }
+
+ // Define region to print
+ size_t print_width = 0;
+ size_t print_height = 0;
+ int start_offset = 0;
+ switch(io_fmt.print_region)
+ {
+ case IOFormatInfo::PrintRegion::NoPadding:
+ print_width = this->info()->dimension(0);
+ print_height = this->info()->dimension(1);
+ start_offset = this->info()->offset_first_element_in_bytes();
+ break;
+ case IOFormatInfo::PrintRegion::ValidRegion:
+ print_width = this->info()->valid_region().shape.x();
+ print_height = this->info()->valid_region().shape.y();
+ start_offset = this->info()->offset_element_in_bytes(Coordinates(this->info()->valid_region().anchor.x(),
+ this->info()->valid_region().anchor.y()));
+ break;
+ case IOFormatInfo::PrintRegion::Full:
+ print_width = padding.left + this->info()->dimension(0) + padding.right;
+ print_height = padding.top + this->info()->dimension(1) + padding.bottom;
+ start_offset = static_cast<int>(this->info()->offset_first_element_in_bytes()) - padding.top * strides[1] - padding.left * strides[0];
+ break;
+ default:
+ break;
+ }
+
+ // Set pointer to start
+ const uint8_t *ptr = this->buffer() + start_offset;
+
+ // Start printing
+ for(size_t i = 0; i < slices2D; ++i)
+ {
+ // Find max_width of elements in slice to align columns
+ int max_element_width = 0;
+ if(io_fmt.align_columns)
+ {
+ size_t offset = i * strides[2];
+ for(size_t h = 0; h < print_height; ++h)
+ {
+ max_element_width = std::max<int>(max_element_width, max_consecutive_elements_display_width(s, dt, ptr + offset, print_width));
+ offset += strides[1];
+ }
+ }
+
+ // Print slice
+ {
+ size_t offset = i * strides[2];
+ for(size_t h = 0; h < print_height; ++h)
+ {
+ print_consecutive_elements(s, dt, ptr + offset, print_width, max_element_width, io_fmt.element_delim);
+ offset += strides[1];
+ s << io_fmt.row_delim;
+ }
+ s << io_fmt.row_delim;
+ }
+ }
+}
\ No newline at end of file
}
}
- const unsigned int processed_elements = 16;
+ constexpr unsigned int num_elems_processed_per_iteration = 16;
// Configure kernel window
- Window win = calculate_max_window(*input1->info(), Steps(processed_elements));
- AccessWindowHorizontal output_access(output->info(), 0, processed_elements);
+ Window win = calculate_max_window(*input1->info(), Steps(num_elems_processed_per_iteration));
+ AccessWindowHorizontal output_access(output->info(), 0, num_elems_processed_per_iteration);
update_window_and_padding(win,
- AccessWindowHorizontal(input1->info(), 0, processed_elements),
- AccessWindowHorizontal(input2->info(), 0, processed_elements),
+ AccessWindowHorizontal(input1->info(), 0, num_elems_processed_per_iteration),
+ AccessWindowHorizontal(input2->info(), 0, num_elems_processed_per_iteration),
output_access);
ValidRegion valid_region = intersect_valid_regions(input1->info()->valid_region(),
ARM_COMPUTE_ERROR_ON_DATA_TYPE_CHANNEL_NOT_IN(input, 1, DataType::U8);
ARM_COMPUTE_ERROR_ON_DATA_TYPE_CHANNEL_NOT_IN(accum, 1, DataType::S16);
- constexpr unsigned int processed_elements = 16;
- INESimpleKernel::configure(input, accum, processed_elements);
+ constexpr unsigned int num_elems_processed_per_iteration = 16;
+ INESimpleKernel::configure(input, accum, num_elems_processed_per_iteration);
}
void NEAccumulateKernel::run(const Window &window)
_alpha = alpha;
- constexpr unsigned int processed_elements = 16;
- INESimpleKernel::configure(input, accum, processed_elements);
+ constexpr unsigned int num_elems_processed_per_iteration = 16;
+ INESimpleKernel::configure(input, accum, num_elems_processed_per_iteration);
}
void NEAccumulateWeightedKernel::run(const Window &window)
_shift = shift;
- constexpr unsigned int processed_elements = 16;
- INESimpleKernel::configure(input, accum, processed_elements);
+ constexpr unsigned int num_elems_processed_per_iteration = 16;
+ INESimpleKernel::configure(input, accum, num_elems_processed_per_iteration);
}
void NEAccumulateSquaredKernel::run(const Window &window)
_func = act_map[activation_info.activation()];
_act_info = activation_info;
- const unsigned int num_elems_processed_per_iteration = 16;
+ constexpr unsigned int num_elems_processed_per_iteration = 16;
INESimpleKernel::configure(_input, _output, num_elems_processed_per_iteration);
}
ARM_COMPUTE_ERROR("You called arithmetic addition with the wrong tensor data type");
}
- const unsigned int processed_elements = 16;
+ constexpr unsigned int num_elems_processed_per_iteration = 16;
// Configure kernel window
- Window win = calculate_max_window(*input1->info(), Steps(processed_elements));
- AccessWindowHorizontal output_access(output->info(), 0, processed_elements);
+ Window win = calculate_max_window(*input1->info(), Steps(num_elems_processed_per_iteration));
+ AccessWindowHorizontal output_access(output->info(), 0, num_elems_processed_per_iteration);
update_window_and_padding(win,
- AccessWindowHorizontal(input1->info(), 0, processed_elements),
- AccessWindowHorizontal(input2->info(), 0, processed_elements),
+ AccessWindowHorizontal(input1->info(), 0, num_elems_processed_per_iteration),
+ AccessWindowHorizontal(input2->info(), 0, num_elems_processed_per_iteration),
output_access);
ValidRegion valid_region = intersect_valid_regions(input1->info()->valid_region(),
ARM_COMPUTE_ERROR("You called subtract with the wrong image formats");
}
- const unsigned int processed_elements = 16;
+ constexpr unsigned int num_elems_processed_per_iteration = 16;
// Configure kernel window
- Window win = calculate_max_window(*input1->info(), Steps(processed_elements));
- AccessWindowHorizontal output_access(output->info(), 0, processed_elements);
+ Window win = calculate_max_window(*input1->info(), Steps(num_elems_processed_per_iteration));
+ AccessWindowHorizontal output_access(output->info(), 0, num_elems_processed_per_iteration);
update_window_and_padding(win,
- AccessWindowHorizontal(input1->info(), 0, processed_elements),
- AccessWindowHorizontal(input2->info(), 0, processed_elements),
+ AccessWindowHorizontal(input1->info(), 0, num_elems_processed_per_iteration),
+ AccessWindowHorizontal(input2->info(), 0, num_elems_processed_per_iteration),
output_access);
ValidRegion valid_region = intersect_valid_regions(input1->info()->valid_region(),
_input2 = input2;
_output = output;
- const unsigned int processed_elements = 16;
+ constexpr unsigned int num_elems_processed_per_iteration = 16;
// Configure kernel window
- Window win = calculate_max_window(*input1->info(), Steps(processed_elements));
- AccessWindowHorizontal output_access(output->info(), 0, processed_elements);
+ Window win = calculate_max_window(*input1->info(), Steps(num_elems_processed_per_iteration));
+ AccessWindowHorizontal output_access(output->info(), 0, num_elems_processed_per_iteration);
update_window_and_padding(win,
- AccessWindowHorizontal(input1->info(), 0, processed_elements),
- AccessWindowHorizontal(input2->info(), 0, processed_elements),
+ AccessWindowHorizontal(input1->info(), 0, num_elems_processed_per_iteration),
+ AccessWindowHorizontal(input2->info(), 0, num_elems_processed_per_iteration),
output_access);
const ValidRegion valid_region = intersect_valid_regions(input1->info()->valid_region(),
_input = input;
_output = output;
- const unsigned int processed_elements = 16;
+ constexpr unsigned int num_elems_processed_per_iteration = 16;
// Configure kernel window
- Window win = calculate_max_window(*input->info(), Steps(processed_elements));
- AccessWindowHorizontal output_access(output->info(), 0, processed_elements);
- update_window_and_padding(win, AccessWindowHorizontal(input->info(), 0, processed_elements), output_access);
+ Window win = calculate_max_window(*input->info(), Steps(num_elems_processed_per_iteration));
+ AccessWindowHorizontal output_access(output->info(), 0, num_elems_processed_per_iteration);
+ update_window_and_padding(win, AccessWindowHorizontal(input->info(), 0, num_elems_processed_per_iteration), output_access);
output_access.set_valid_region(win, input->info()->valid_region());
INEKernel::configure(win);
_input2 = input2;
_output = output;
- const unsigned int processed_elements = 16;
+ constexpr unsigned int num_elems_processed_per_iteration = 16;
// Configure kernel window
- Window win = calculate_max_window(*input1->info(), Steps(processed_elements));
- AccessWindowHorizontal output_access(output->info(), 0, processed_elements);
+ Window win = calculate_max_window(*input1->info(), Steps(num_elems_processed_per_iteration));
+ AccessWindowHorizontal output_access(output->info(), 0, num_elems_processed_per_iteration);
update_window_and_padding(win,
- AccessWindowHorizontal(input1->info(), 0, processed_elements),
- AccessWindowHorizontal(input2->info(), 0, processed_elements),
+ AccessWindowHorizontal(input1->info(), 0, num_elems_processed_per_iteration),
+ AccessWindowHorizontal(input2->info(), 0, num_elems_processed_per_iteration),
output_access);
const ValidRegion valid_region = intersect_valid_regions(input1->info()->valid_region(),
_input2 = input2;
_output = output;
- const unsigned int processed_elements = 16;
+ constexpr unsigned int num_elems_processed_per_iteration = 16;
- Window win = calculate_max_window(*input1->info(), Steps(processed_elements));
- AccessWindowHorizontal output_access(output->info(), 0, processed_elements);
+ Window win = calculate_max_window(*input1->info(), Steps(num_elems_processed_per_iteration));
+ AccessWindowHorizontal output_access(output->info(), 0, num_elems_processed_per_iteration);
- update_window_and_padding(win, AccessWindowHorizontal(input1->info(), 0, processed_elements),
- AccessWindowHorizontal(input2->info(), 0, processed_elements), output_access);
+ update_window_and_padding(win, AccessWindowHorizontal(input1->info(), 0, num_elems_processed_per_iteration),
+ AccessWindowHorizontal(input2->info(), 0, num_elems_processed_per_iteration), output_access);
const ValidRegion valid_region = intersect_valid_regions(input1->info()->valid_region(), input2->info()->valid_region());
_input = input;
_output = output;
- const unsigned int num_elems_processed_per_iteration(8);
- const unsigned int num_elems_read_per_iteration(16);
- const unsigned int num_elems_written_per_iteration(8);
- const unsigned int num_rows_read_per_iteration(3);
- const int rect_offset_xy(-1);
+ constexpr unsigned int num_elems_processed_per_iteration = 8;
+ constexpr unsigned int num_elems_read_per_iteration = 16;
+ constexpr unsigned int num_elems_written_per_iteration = 8;
+ constexpr unsigned int num_rows_read_per_iteration = 3;
+ constexpr int rect_offset_xy = -1;
// Configure kernel window
Window win = calculate_max_window(*input->info(), Steps(num_elems_processed_per_iteration), border_undefined, border_size());
{
inline uint8x8_t phase_quantization(const float32x4x2_t &gx, const float32x4x2_t &gy)
{
- /* Constant use for evaluating score1 and score3 */
+ // Constant use for evaluating score1 and score3
static const float32x4_t const45 = vdupq_n_f32(0.70710678118655f);
static const float32x4_t zero = vdupq_n_f32(0.0f);
static const float32x4_t one = vdupq_n_f32(1.0f);
static const float32x4_t two = vdupq_n_f32(2.0f);
static const float32x4_t three = vdupq_n_f32(3.0f);
- /* Score0: (1, 0) */
+ // Score0: (1, 0)
const float32x4x2_t score0 =
{
vabsq_f32(gx.val[0]),
vabsq_f32(gx.val[1])
};
- /* Score2: ( 0, 1 ) */
+ // Score2: ( 0, 1 )
const float32x4x2_t score2 =
{
vabsq_f32(gy.val[0]),
vabsq_f32(gy.val[1])
};
- /* Score1 and Score3: ( sqrt(2) / 2, sqrt(2) / 2 ) - ( -sqrt(2) / 2, sqrt(2) / 2 ) */
+ // Score1 and Score3: ( sqrt(2) / 2, sqrt(2) / 2 ) - ( -sqrt(2) / 2, sqrt(2) / 2 )
float32x4x2_t score1 =
{
vmulq_f32(gy.val[0], const45),
float32x4x2_t old_score = score0;
- /* score1 > old_score? */
+ // score1 > old_score?
uint32x4x2_t mask =
{
vcgtq_f32(score1.val[0], old_score.val[0]),
old_score.val[0] = vbslq_f32(mask.val[0], score1.val[0], old_score.val[0]);
old_score.val[1] = vbslq_f32(mask.val[1], score1.val[1], old_score.val[1]);
- /* score2 > old_score? */
+ // score2 > old_score?
mask.val[0] = vcgtq_f32(score2.val[0], old_score.val[0]);
mask.val[1] = vcgtq_f32(score2.val[1], old_score.val[1]);
old_score.val[0] = vbslq_f32(mask.val[0], score2.val[0], old_score.val[0]);
old_score.val[1] = vbslq_f32(mask.val[1], score2.val[1], old_score.val[1]);
- /* score3 > old_score? */
+ // score3 > old_score?
mask.val[0] = vcgtq_f32(score3.val[0], old_score.val[0]);
mask.val[1] = vcgtq_f32(score3.val[1], old_score.val[1]);
old_score.val[0] = vbslq_f32(mask.val[0], score3.val[0], old_score.val[0]);
old_score.val[1] = vbslq_f32(mask.val[1], score3.val[1], old_score.val[1]);
- /* Convert from float32x4_t to uint8x8_t */
+ // Convert from float32x4_t to uint8x8_t
return vmovn_u16(vcombine_u16(vmovn_u32(vcvtq_u32_f32(phase.val[0])),
vmovn_u32(vcvtq_u32_f32(phase.val[1]))));
}
inline uint8x8_t phase_quantization(float16x8_t gx, float16x8_t gy)
{
- /* Constant use for evaluating score1 and score3 */
+ // Constant use for evaluating score1 and score3
static const float16x8_t const45 = vdupq_n_f16(0.70710678118655f);
static const float16x8_t zero = vdupq_n_f16(0.0f);
static const float16x8_t one = vdupq_n_f16(1.0f);
static const float16x8_t two = vdupq_n_f16(2.0f);
static const float16x8_t three = vdupq_n_f16(3.0f);
- /* Score0: (1, 0) */
+ // Score0: (1, 0)
const float16x8_t score0 = vabsq_f16(gx);
- /* Score2: ( 0, 1 ) */
+ // Score2: ( 0, 1 )
const float16x8_t score2 = vabsq_f16(gy);
- /* Score1 and Score3: ( sqrt(2) / 2, sqrt(2) / 2 ) - ( -sqrt(2) / 2, sqrt(2) / 2 ) */
+ // Score1 and Score3: ( sqrt(2) / 2, sqrt(2) / 2 ) - ( -sqrt(2) / 2, sqrt(2) / 2 )
float16x8_t score1 = vmulq_f16(gy, const45);
float16x8_t score3 = score1;
float16x8_t phase = zero;
float16x8_t old_score = score0;
- /* score1 > old_score? */
+ // score1 > old_score?
uint16x8_t mask = vcgtq_f16(score1, old_score);
phase = vbslq_f16(mask, one, phase);
old_score = vbslq_f16(mask, score1, old_score);
- /* score2 > old_score? */
+ // score2 > old_score?
mask = vcgtq_f16(score2, old_score);
phase = vbslq_f16(mask, two, phase);
old_score = vbslq_f16(mask, score2, old_score);
- /* score3 > old_score? */
+ // score3 > old_score?
mask = vcgtq_f16(score3, old_score);
phase = vbslq_f16(mask, three, phase);
- /* Convert from float16x8_t to uint8x8_t */
+ // Convert from float16x8_t to uint8x8_t
return vmovn_u16(vcvtq_u16_f16(phase));
}
/** Computes the gradient phase if gradient_size = 3 or 5. The output is quantized.
* 0 = 0°, 1 = 45°, 2 = 90°, 3 = 135°
*
- * @param[in] gx Gx component
- * @param[in] gy Gy component
+ * @param[in] gx Gx component
+ * @param[in] gy Gy component
*
* @return quantized phase for 8 pixels
*/
/** Computes the gradient phase if gradient_size = 7. The output is quantized.
* 0 = 0°, 1 = 45°, 2 = 90°, 3 = 135°
*
- * @param[in] gx Gx component
- * @param[in] gy Gy component
+ * @param[in] gx Gx component
+ * @param[in] gy Gy component
*
* @return quantized phase for 8 pixels
*/
inline uint8x8_t phase_quantization_S32_S32(const int32x4x2_t &gx, const int32x4x2_t &gy)
{
- /* Convert to float */
+ // Convert to float
const float32x4x2_t gx_f32 =
{
vcvtq_f32_s32(gx.val[0]),
/** Computes the magnitude using the L1-norm type if gradient_size = 3 or 5
*
- * @param[in] gx Gx component
- * @param[in] gy Gy component
+ * @param[in] gx Gx component
+ * @param[in] gy Gy component
*
* @return magnitude for 8 pixels
*/
/** Computes the magnitude using the L1-norm type if gradient_size = 7
*
- * @param[in] gx Gx component
- * @param[in] gy Gy component
+ * @param[in] gx Gx component
+ * @param[in] gy Gy component
*
* @return magnitude for 8 pixels
*/
/** Computes the magnitude using L2-norm if gradient_size = 3 or 5
*
- * @param[in] gx Gx component
- * @param[in] gy Gy component
+ * @param[in] gx Gx component
+ * @param[in] gy Gy component
*
* @return magnitude for 8 pixels
*/
/** Computes the magnitude using L2-norm if gradient_size = 7
*
- * @param[in] gx Gx component
- * @param[in] gy Gy component
+ * @param[in] gx Gx component
+ * @param[in] gy Gy component
*
* @return magnitude for 8 pixels
*/
inline uint32x4x2_t mag_l2_S32_S32(const int32x4x2_t &gx, const int32x4x2_t &gy)
{
- /* Compute magnitude using L2 normalization */
+ // Compute magnitude using L2 normalization
float32x4x2_t gx2 =
{
vcvtq_f32_s32(gx.val[0]),
/** Gradient function used when the gradient size = 3 or 5 and when the norm_type = L1-norm
*
- * @param[in] in1_ptr Pointer to source image. Gx image. Data type supported S16
- * @param[in] in2_ptr Pointer to source image. Gy image. Data type supported S16
- * @param[out] out1_ptr Pointer to destination image. Magnitude. Data type supported U16
- * @param[out] out2_ptr Pointer to destination image. Quantized phase. Data type supported U8
+ * @param[in] in1_ptr Pointer to source image. Gx image. Data type supported S16
+ * @param[in] in2_ptr Pointer to source image. Gy image. Data type supported S16
+ * @param[out] out1_ptr Pointer to destination image. Magnitude. Data type supported U16
+ * @param[out] out2_ptr Pointer to destination image. Quantized phase. Data type supported U8
*/
void mag_phase_l1norm_S16_S16_U16_U8(const void *__restrict in1_ptr, const void *__restrict in2_ptr, void *__restrict out1_ptr, void *__restrict out2_ptr)
{
/** Gradient function used when the gradient size = 3 or 5 and when the norm_type = L2-norm
*
- * @param[in] in1_ptr Pointer to source image. Gx image. Data type supported S16
- * @param[in] in2_ptr Pointer to source image. Gy image. Data type supported S16
- * @param[out] out1_ptr Pointer to destination image. Magnitude. Data type supported U16
- * @param[out] out2_ptr pointer to destination image. Quantized phase. Data type supported U8
+ * @param[in] in1_ptr Pointer to source image. Gx image. Data type supported S16
+ * @param[in] in2_ptr Pointer to source image. Gy image. Data type supported S16
+ * @param[out] out1_ptr Pointer to destination image. Magnitude. Data type supported U16
+ * @param[out] out2_ptr Pointer to destination image. Quantized phase. Data type supported U8
*/
void mag_phase_l2norm_S16_S16_U16_U8(const void *__restrict in1_ptr, const void *__restrict in2_ptr, void *__restrict out1_ptr, void *__restrict out2_ptr)
{
vld1q_s16(in2 + 24)
};
- // Compute and store phase */
+ // Compute and store phase
vst1_u8(out2 + 0, phase_quantization_S16_S16(gx.val[0], gy.val[0]));
vst1_u8(out2 + 8, phase_quantization_S16_S16(gx.val[1], gy.val[1]));
vst1_u8(out2 + 16, phase_quantization_S16_S16(gx.val[2], gy.val[2]));
vst1_u8(out2 + 24, phase_quantization_S16_S16(gx.val[3], gy.val[3]));
- // Compute and store magnitude using L2 normalization */
+ // Compute and store magnitude using L2 normalization
vst1q_u16(out1 + 0, mag_l2_S16_S16(gx.val[0], gy.val[0]));
vst1q_u16(out1 + 8, mag_l2_S16_S16(gx.val[1], gy.val[1]));
vst1q_u16(out1 + 16, mag_l2_S16_S16(gx.val[2], gy.val[2]));
/** Gradient function used when the gradient size = 7 and when the norm_type = L1-norm
*
- * @param[in] in1_ptr Pointer to source image. Gx image. Data type supported S32
- * @param[in] in2_ptr Pointer to source image. Gy image. Data type supported S32
- * @param[out] out1_ptr Pointer to destination image. Magnitude. Data type supported U32
- * @param[out] out2_ptr Pointer to destination image. Quantized phase. Data type supported U8
+ * @param[in] in1_ptr Pointer to source image. Gx image. Data type supported S32
+ * @param[in] in2_ptr Pointer to source image. Gy image. Data type supported S32
+ * @param[out] out1_ptr Pointer to destination image. Magnitude. Data type supported U32
+ * @param[out] out2_ptr Pointer to destination image. Quantized phase. Data type supported U8
*/
void mag_phase_l1norm_S32_S32_U32_U8(const void *__restrict in1_ptr, const void *__restrict in2_ptr, void *__restrict out1_ptr, void *__restrict out2_ptr)
{
/** Gradient function used when the gradient size = 7 and when the norm_type = L2-norm
*
- * @param[in] in1_ptr Pointer to source image. Gx image. Data type supported S32
- * @param[in] in2_ptr Pointer to source image. Gy image. Data type supported S32
- * @param[out] out1_ptr Pointer to destination image. Magnitude. Data type supported U32
- * @param[out] out2_ptr pointer to destination image. Quantized phase. Data type supported U8
+ * @param[in] in1_ptr Pointer to source image. Gx image. Data type supported S32
+ * @param[in] in2_ptr Pointer to source image. Gy image. Data type supported S32
+ * @param[out] out1_ptr Pointer to destination image. Magnitude. Data type supported U32
+ * @param[out] out2_ptr Pointer to destination image. Quantized phase. Data type supported U8
*/
void mag_phase_l2norm_S32_S32_U32_U8(const void *__restrict in1_ptr, const void *__restrict in2_ptr, void *__restrict out1_ptr, void *__restrict out2_ptr)
{
mc = vbslq_u32(mask0, mc, vdupq_n_u32(0));
- /* mc >= upper_thr */
- mask0 = vcgeq_u32(mc, vdupq_n_u32(upper_thr));
+ // mc > upper_thr
+ mask0 = vcgtq_u32(mc, vdupq_n_u32(upper_thr));
- /* mc <= upper_thr */
+ // mc <= lower_thr
mask1 = vcleq_u32(mc, vdupq_n_u32(lower_thr));
- /* mc < upper_thr && mc > lower_thr */
- mask2 = vcltq_u32(mc, vdupq_n_u32(upper_thr));
+ // mc <= upper_thr && mc > lower_thr
+ mask2 = vcleq_u32(mc, vdupq_n_u32(upper_thr));
mask2 = vandq_u32(mask2, vcgtq_u32(mc, vdupq_n_u32(lower_thr)));
mc = vbslq_u32(mask0, vdupq_n_u32(EDGE), mc);
/** Computes edge tracing when is called by edge_trace_U8_U8 recursively
*
- * @param[in] in Pointer to source image. Data type supported U8
- * @param[out] out Pointer to destination image. Data type supported U8
- * @param[in] in_stride Stride of the input image
- * @param[in] out_stride Stride of the output image
+ * @param[in] in Pointer to source image. Data type supported U8
+ * @param[out] out Pointer to destination image. Data type supported U8
+ * @param[in] in_stride Stride of the input image
+ * @param[in] out_stride Stride of the output image
*/
void edge_trace_recursive_U8_U8(uint8_t *__restrict in, uint8_t *__restrict out, const int32_t in_stride, const int32_t out_stride)
{
- /* Look for MAYBE pixels in 8 directions */
+ // Look for MAYBE pixels in 8 directions
*out = EDGE;
- /* (-1, 0) */
+ // (-1, 0)
uint8_t pixel = *(in - 1);
if(pixel == MAYBE)
{
- /* Touched a MAYBE point. MAYBE becomes EDGE */
+ // Touched a MAYBE point. MAYBE becomes EDGE
*(in - 1) = EDGE;
edge_trace_recursive_U8_U8(in - 1, out - 1, in_stride, out_stride);
}
- /* (+1, 0) */
+ // (+1, 0)
pixel = *(in + 1);
if(pixel == MAYBE)
{
- /* Touched a MAYBE point. MAYBE becomes EDGE */
+ // Touched a MAYBE point. MAYBE becomes EDGE
*(in + 1) = EDGE;
edge_trace_recursive_U8_U8(in + 1, out + 1, in_stride, out_stride);
in -= in_stride;
out -= out_stride;
- /* (-1, -1) */
+ // (-1, -1)
pixel = *(in - 1);
if(pixel == MAYBE)
{
- /* Touched a MAYBE point. MAYBE becomes EDGE */
+ // Touched a MAYBE point. MAYBE becomes EDGE
*(in - 1) = EDGE;
edge_trace_recursive_U8_U8(in - 1, out - 1, in_stride, out_stride);
}
- /* (0, -1) */
+ // (0, -1)
pixel = *in;
if(pixel == MAYBE)
{
- /* Touched a MAYBE point. MAYBE becomes EDGE */
+ // Touched a MAYBE point. MAYBE becomes EDGE
*in = EDGE;
edge_trace_recursive_U8_U8(in, out, in_stride, out_stride);
}
- /* (+1, -1) */
+ // (+1, -1)
pixel = *(in + 1);
if(pixel == MAYBE)
{
- /* Touched a MAYBE point. MAYBE becomes EDGE */
+ // Touched a MAYBE point. MAYBE becomes EDGE
*(in + 1) = EDGE;
edge_trace_recursive_U8_U8(in + 1, out + 1, in_stride, out_stride);
in += in_stride * 2;
out += out_stride * 2;
- /* (-1, +1) */
+ // (-1, +1)
pixel = *(in - 1);
if(pixel == MAYBE)
{
- /* Touched a MAYBE point. MAYBE becomes EDGE */
+ // Touched a MAYBE point. MAYBE becomes EDGE
*(in - 1) = EDGE;
edge_trace_recursive_U8_U8(in - 1, out - 1, in_stride, out_stride);
}
- /* (0, +1) */
+ // (0, +1)
pixel = *in;
if(pixel == MAYBE)
{
- /* Touched a MAYBE point. MAYBE becomes EDGE */
+ // Touched a MAYBE point. MAYBE becomes EDGE
*in = EDGE;
edge_trace_recursive_U8_U8(in, out, in_stride, out_stride);
}
- /* (+1, +1) */
+ // (+1, +1)
pixel = *(in + 1);
if(pixel == MAYBE)
{
- /* Touched a MAYBE point. MAYBE becomes EDGE */
+ // Touched a MAYBE point. MAYBE becomes EDGE
*(in + 1) = EDGE;
edge_trace_recursive_U8_U8(in + 1, out + 1, in_stride, out_stride);
}
}
- constexpr unsigned int processed_elements = 32;
+ constexpr unsigned int num_elems_processed_per_iteration = 32;
// Configure kernel window
- Window win = calculate_max_window(*_gx->info(), Steps(processed_elements));
+ Window win = calculate_max_window(*_gx->info(), Steps(num_elems_processed_per_iteration));
- AccessWindowHorizontal gx_access(_gx->info(), 0, processed_elements);
- AccessWindowHorizontal gy_access(_gy->info(), 0, processed_elements);
- AccessWindowHorizontal mag_access(_magnitude->info(), 0, processed_elements);
- AccessWindowHorizontal phase_access(_phase->info(), 0, processed_elements);
+ AccessWindowHorizontal gx_access(_gx->info(), 0, num_elems_processed_per_iteration);
+ AccessWindowHorizontal gy_access(_gy->info(), 0, num_elems_processed_per_iteration);
+ AccessWindowHorizontal mag_access(_magnitude->info(), 0, num_elems_processed_per_iteration);
+ AccessWindowHorizontal phase_access(_phase->info(), 0, num_elems_processed_per_iteration);
update_window_and_padding(win, gx_access, gy_access, mag_access, phase_access);
{
inline uint8x8_t phase_quantization(const float32x4x2_t &gx, const float32x4x2_t &gy)
{
- /* Constant use for evaluating score1 and score3 */
+ // Constant use for evaluating score1 and score3
static const float32x4_t const45 = vdupq_n_f32(0.70710678118655f);
static const float32x4_t zero = vdupq_n_f32(0.0f);
static const float32x4_t one = vdupq_n_f32(1.0f);
static const float32x4_t two = vdupq_n_f32(2.0f);
static const float32x4_t three = vdupq_n_f32(3.0f);
- /* Score0: (1, 0) */
+ // Score0: (1, 0)
const float32x4x2_t score0 =
{
{
}
};
- /* Score2: ( 0, 1 ) */
+ // Score2: ( 0, 1 )
const float32x4x2_t score2 =
{
{
}
};
- /* Score1 and Score3: ( sqrt(2) / 2, sqrt(2) / 2 ) - ( -sqrt(2) / 2, sqrt(2) / 2 ) */
+ // Score1 and Score3: ( sqrt(2) / 2, sqrt(2) / 2 ) - ( -sqrt(2) / 2, sqrt(2) / 2 )
float32x4x2_t score1 =
{
{
float32x4x2_t old_score = score0;
- /* score1 > old_score? */
+ // score1 > old_score?
uint32x4x2_t mask =
{
{
old_score.val[0] = vbslq_f32(mask.val[0], score1.val[0], old_score.val[0]);
old_score.val[1] = vbslq_f32(mask.val[1], score1.val[1], old_score.val[1]);
- /* score2 > old_score? */
+ // score2 > old_score?
mask.val[0] = vcgtq_f32(score2.val[0], old_score.val[0]);
mask.val[1] = vcgtq_f32(score2.val[1], old_score.val[1]);
old_score.val[0] = vbslq_f32(mask.val[0], score2.val[0], old_score.val[0]);
old_score.val[1] = vbslq_f32(mask.val[1], score2.val[1], old_score.val[1]);
- /* score3 > old_score? */
+ // score3 > old_score?
mask.val[0] = vcgtq_f32(score3.val[0], old_score.val[0]);
mask.val[1] = vcgtq_f32(score3.val[1], old_score.val[1]);
old_score.val[0] = vbslq_f32(mask.val[0], score3.val[0], old_score.val[0]);
old_score.val[1] = vbslq_f32(mask.val[1], score3.val[1], old_score.val[1]);
- /* Convert from float32x4_t to uint8x8_t */
+ // Convert from float32x4_t to uint8x8_t
return vmovn_u16(vcombine_u16(vmovn_u32(vcvtq_u32_f32(phase.val[0])),
vmovn_u32(vcvtq_u32_f32(phase.val[1]))));
}
/* Computes the gradient phase if gradient_size = 3 or 5. The output is quantized.
* 0 = 0°, 1 = 45°, 2 = 90°, 3 = 135°
*
- * @param[in] gx Gx component
- * @param[in] gy Gy component
+ * @param[in] gx Gx component
+ * @param[in] gy Gy component
*
* @return quantized phase for 8 pixels
*/
inline uint8x8_t phase_quantization_S16_S16(int16x8_t gx, int16x8_t gy)
{
- /* Convert to float */
+ // Convert to float
const float32x4x2_t gx_f32 =
{
{
/* Computes the gradient phase if gradient_size = 7. The output is quantized.
* 0 = 0°, 1 = 45°, 2 = 90°, 3 = 135°
*
- * @param[in] gx Gx component
- * @param[in] gy Gy component
+ * @param[in] gx Gx component
+ * @param[in] gy Gy component
*
* @return quantized phase for 8 pixels
*/
inline uint8x8_t phase_quantization_S32_S32(const int32x4x2_t &gx, const int32x4x2_t &gy)
{
- /* Convert to float */
+ // Convert to float
const float32x4x2_t gx_f32 =
{
{
/* Computes the magnitude using the L1-norm type if gradient_size = 3 or 5
*
- * @param[in] gx Gx component
- * @param[in] gy Gy component
+ * @param[in] gx Gx component
+ * @param[in] gy Gy component
*
* @return magnitude for 8 pixels
*/
/* Computes the magnitude using the L1-norm type if gradient_size = 7
*
- * @param[in] gx Gx component
- * @param[in] gy Gy component
+ * @param[in] gx Gx component
+ * @param[in] gy Gy component
*
* @return magnitude for 8 pixels
*/
/* Computes the magnitude using L2-norm if gradient_size = 3 or 5
*
- * @param[in] gx Gx component
- * @param[in] gy Gy component
+ * @param[in] gx Gx component
+ * @param[in] gy Gy component
*
* @return magnitude for 8 pixels
*/
inline uint16x8_t mag_l2_S16_S16(int16x8_t gx, int16x8_t gy)
{
- /* Compute magnitude using L2 normalization */
+ // Compute magnitude using L2 normalization
const float32x4x2_t gx2 =
{
{
const float32x4x2_t magnitude = mag_l2(gx2, gy2);
- /* Store magnitude - Convert to uint16x8 */
+ // Store magnitude - Convert to uint16x8
return vcombine_u16(vmovn_u32(vcvtq_u32_f32(magnitude.val[0])),
vmovn_u32(vcvtq_u32_f32(magnitude.val[1])));
}
/* Computes the magnitude using L2-norm if gradient_size = 7
*
- * @param[in] gx Gx component
- * @param[in] gy Gy component
+ * @param[in] gx Gx component
+ * @param[in] gy Gy component
*
* @return magnitude for 8 pixels
*/
inline uint32x4x2_t mag_l2_S32_S32(const int32x4x2_t &gx, const int32x4x2_t &gy)
{
- /* Compute magnitude using L2 normalization */
+ // Compute magnitude using L2 normalization
float32x4x2_t gx2 =
{
{
/* Gradient function used when the gradient size = 3 or 5 and when the norm_type = L1-norm
*
- * @param[in] gx_ptr Pointer to source image. Gx image. Data type supported S16
- * @param[in] gy_ptr Pointer to source image. Gy image. Data type supported S16
- * @param[out] magnitude_ptr Pointer to destination image. Magnitude. Data type supported U16
- * @param[out] phase_ptr Pointer to destination image. Quantized phase. Data type supported U8
+ * @param[in] gx_ptr Pointer to source image. Gx image. Data type supported S16
+ * @param[in] gy_ptr Pointer to source image. Gy image. Data type supported S16
+ * @param[out] magnitude_ptr Pointer to destination image. Magnitude. Data type supported U16
+ * @param[out] phase_ptr Pointer to destination image. Quantized phase. Data type supported U8
*/
void mag_phase_l1norm_S16_S16_U16_U8(const void *__restrict gx_ptr, const void *__restrict gy_ptr, void *__restrict magnitude_ptr, void *__restrict phase_ptr)
{
/* Gradient function used when the gradient size = 3 or 5 and when the norm_type = L2-norm
*
- * @param[in] gx_ptr Pointer to source image. Gx image. Data type supported S16
- * @param[in] gy_ptr Pointer to source image. Gy image. Data type supported S16
- * @param[out] magnitude_ptr Pointer to destination image. Magnitude. Data type supported U16
- * @param[out] phase_ptr pointer to destination image. Quantized phase. Data type supported U8
+ * @param[in] gx_ptr Pointer to source image. Gx image. Data type supported S16
+ * @param[in] gy_ptr Pointer to source image. Gy image. Data type supported S16
+ * @param[out] magnitude_ptr Pointer to destination image. Magnitude. Data type supported U16
+ * @param[out] phase_ptr Pointer to destination image. Quantized phase. Data type supported U8
*/
void mag_phase_l2norm_S16_S16_U16_U8(const void *__restrict gx_ptr, const void *__restrict gy_ptr, void *__restrict magnitude_ptr, void *__restrict phase_ptr)
{
}
};
- // Compute and store phase */
+ // Compute and store phase
vst1_u8(phase + 0, phase_quantization_S16_S16(gx_val.val[0], gy_val.val[0]));
vst1_u8(phase + 8, phase_quantization_S16_S16(gx_val.val[1], gy_val.val[1]));
vst1_u8(phase + 16, phase_quantization_S16_S16(gx_val.val[2], gy_val.val[2]));
vst1_u8(phase + 24, phase_quantization_S16_S16(gx_val.val[3], gy_val.val[3]));
- // Compute and store magnitude using L2 normalization */
+ // Compute and store magnitude using L2 normalization
vst1q_u16(magnitude + 0, mag_l2_S16_S16(gx_val.val[0], gy_val.val[0]));
vst1q_u16(magnitude + 8, mag_l2_S16_S16(gx_val.val[1], gy_val.val[1]));
vst1q_u16(magnitude + 16, mag_l2_S16_S16(gx_val.val[2], gy_val.val[2]));
/* Gradient function used when the gradient size = 7 and when the norm_type = L1-norm
*
- * @param[in] gx_ptr Pointer to source image. Gx image. Data type supported S32
- * @param[in] gy_ptr Pointer to source image. Gy image. Data type supported S32
- * @param[out] magnitude_ptr Pointer to destination image. Magnitude. Data type supported U32
- * @param[out] phase_ptr Pointer to destination image. Quantized phase. Data type support U8
+ * @param[in] gx_ptr Pointer to source image. Gx image. Data type supported S32
+ * @param[in] gy_ptr Pointer to source image. Gy image. Data type supported S32
+ * @param[out] magnitude_ptr Pointer to destination image. Magnitude. Data type supported U32
+ * @param[out] phase_ptr Pointer to destination image. Quantized phase. Data type support U8
*/
void mag_phase_l1norm_S32_S32_U32_U8(const void *__restrict gx_ptr, const void *__restrict gy_ptr, void *__restrict magnitude_ptr, void *__restrict phase_ptr)
{
/* Gradient function used when the gradient size = 7 and when the norm_type = L2-norm
*
- * @param[in] gx_ptr Pointer to source image. Gx image. Data type supported S32
- * @param[in] gy_ptr Pointer to source image. Gy image. Data type supported S32
- * @param[out] magnitude_ptr Pointer to destination image. Magnitude. Data type supported U32
- * @param[out] phase_ptr pointer to destination image. Quantized phase. Data type supported U8
+ * @param[in] gx_ptr Pointer to source image. Gx image. Data type supported S32
+ * @param[in] gy_ptr Pointer to source image. Gy image. Data type supported S32
+ * @param[out] magnitude_ptr Pointer to destination image. Magnitude. Data type supported U32
+ * @param[out] phase_ptr Pointer to destination image. Quantized phase. Data type supported U8
*/
void mag_phase_l2norm_S32_S32_U32_U8(const void *__restrict gx_ptr, const void *__restrict gy_ptr, void *__restrict magnitude_ptr, void *__restrict phase_ptr)
{
/* Computes non-maxima suppression and hysteresis when the gradient size = 3 or 5
*
- * @param[in] magnitude_ptr Pointer to source image. Magnitude. Data type supported U16
+ * @param[in] magnitude_ptr Pointer to source image. Magnitude. Data type supported U16
* @param[in] phase_ptr Pointer to source image. Quantized phase. Data type supported U8
- * @param[out] output_ptr Pointer to output image. Data type supported U8
- * @param[in] stride_mag Stride of magnitude image
- * @param[in] lower_thr Lower threshold used for the hysteresis
- * @param[in] upper_thr Upper threshold used for the hysteresis
+ * @param[out] output_ptr Pointer to output image. Data type supported U8
+ * @param[in] stride_mag Stride of magnitude image
+ * @param[in] lower_thr Lower threshold used for the hysteresis
+ * @param[in] upper_thr Upper threshold used for the hysteresis
*/
void non_max_suppression_U16_U8_U8(const void *__restrict magnitude_ptr, const void *__restrict phase_ptr, void *__restrict output_ptr, const uint32_t stride_mag, const int32_t lower_thr,
const int32_t upper_thr)
const auto phase = static_cast<const uint8_t *__restrict>(phase_ptr);
const auto output = static_cast<uint8_t *__restrict>(output_ptr);
- /* Get magnitude and phase of the centre pixels */
+ // Get magnitude and phase of the centre pixels
uint16x8_t mc = vld1q_u16(magnitude);
- /* Angle_quantized: 0 = 0°, 1 = 45°, 2 = 90°, 3 = 135° */
+ // Angle_quantized: 0 = 0°, 1 = 45°, 2 = 90°, 3 = 135°
const uint16x8_t pc16 = vmovl_u8(vld1_u8(phase));
- /* 0 degree */
+ // 0 degree
const uint16x8_t mk0_0 = vld1q_u16(magnitude - 1);
const uint16x8_t mk0_1 = vld1q_u16(magnitude + 1);
uint16x8_t mask0 = vceqq_u16(pc16, vdupq_n_u16(0));
mask0 = vandq_u16(mask0, vcgeq_u16(mc, mk0_0));
mask0 = vandq_u16(mask0, vcgeq_u16(mc, mk0_1));
- /* 45 degree */
+ // 45 degree
const uint16x8_t mk45_0 = vld1q_u16(magnitude - stride_mag - 1);
const uint16x8_t mk45_1 = vld1q_u16(magnitude + stride_mag + 1);
uint16x8_t mask1 = vceqq_u16(pc16, vdupq_n_u16(1));
mask1 = vandq_u16(mask1, vcgeq_u16(mc, mk45_0));
mask1 = vandq_u16(mask1, vcgeq_u16(mc, mk45_1));
- /* 90 degree */
+ // 90 degree
const uint16x8_t mk90_0 = vld1q_u16(magnitude - stride_mag);
const uint16x8_t mk90_1 = vld1q_u16(magnitude + stride_mag);
uint16x8_t mask2 = vceqq_u16(pc16, vdupq_n_u16(2));
mask2 = vandq_u16(mask2, vcgeq_u16(mc, mk90_0));
mask2 = vandq_u16(mask2, vcgeq_u16(mc, mk90_1));
- /* 135 degree */
+ // 135 degree
const uint16x8_t mk135_0 = vld1q_u16(magnitude - stride_mag + 1);
const uint16x8_t mk135_1 = vld1q_u16(magnitude + stride_mag - 1);
uint16x8_t mask3 = vceqq_u16(pc16, vdupq_n_u16(3));
mask3 = vandq_u16(mask3, vcgeq_u16(mc, mk135_0));
mask3 = vandq_u16(mask3, vcgeq_u16(mc, mk135_1));
- /* Merge masks */
+ // Merge masks
mask0 = vorrq_u16(mask0, mask1);
mask2 = vorrq_u16(mask2, mask3);
mask0 = vorrq_u16(mask0, mask2);
mc = vbslq_u16(mask0, mc, vdupq_n_u16(0));
- /* mc >= upper_thr */
- mask0 = vcgeq_u16(mc, vdupq_n_u16(upper_thr));
+ // mc > upper_thr
+ mask0 = vcgtq_u16(mc, vdupq_n_u16(upper_thr));
- /* mc <= lower_thr */
+ // mc <= lower_thr
mask1 = vcleq_u16(mc, vdupq_n_u16(lower_thr));
- /* mc < upper_thr && mc > lower_thr */
- mask2 = vcltq_u16(mc, vdupq_n_u16(upper_thr));
+ // mc <= upper_thr && mc > lower_thr
+ mask2 = vcleq_u16(mc, vdupq_n_u16(upper_thr));
mask2 = vandq_u16(mask2, vcgtq_u16(mc, vdupq_n_u16(lower_thr)));
mc = vbslq_u16(mask0, vdupq_n_u16(EDGE), mc);
mc = vbslq_u32(mask0, mc, vdupq_n_u32(0));
- /* mc >= upper_thr */
- mask0 = vcgeq_u32(mc, vdupq_n_u32(upper_thr));
+ // mc > upper_thr
+ mask0 = vcgtq_u32(mc, vdupq_n_u32(upper_thr));
- /* mc <= upper_thr */
+ // mc <= lower_thr
mask1 = vcleq_u32(mc, vdupq_n_u32(lower_thr));
- /* mc < upper_thr && mc > lower_thr */
- mask2 = vcltq_u32(mc, vdupq_n_u32(upper_thr));
+ // mc <= upper_thr && mc > lower_thr
+ mask2 = vcleq_u32(mc, vdupq_n_u32(upper_thr));
mask2 = vandq_u32(mask2, vcgtq_u32(mc, vdupq_n_u32(lower_thr)));
mc = vbslq_u32(mask0, vdupq_n_u32(EDGE), mc);
/* Computes non-maxima suppression and hysteresis when the gradient_size = 7
*
- * @param[in] magnitude_ptr Pointer to source image. Magnitude. Data type supported U32
+ * @param[in] magnitude_ptr Pointer to source image. Magnitude. Data type supported U32
* @param[in] phase_ptr Pointer to source image. Quantized phase. Data type supported U8
- * @param[out] output_ptr Pointer to destination image. Data type supported U8
- * @param[in] stride_mag Stride of magnitude image
- * @param[in] lower_thr Lower threshold used for the hysteresis
- * @param[in] upper_thr Upper threshold used for the hysteresis
+ * @param[out] output_ptr Pointer to destination image. Data type supported U8
+ * @param[in] stride_mag Stride of magnitude image
+ * @param[in] lower_thr Lower threshold used for the hysteresis
+ * @param[in] upper_thr Upper threshold used for the hysteresis
*/
void non_max_suppression_U32_U8_U8(const void *__restrict magnitude_ptr, const void *__restrict phase_ptr, void *__restrict output_ptr, const uint32_t stride_mag, const int32_t lower_thr,
const int32_t upper_thr)
/* Computes edge tracing when is called by edge_trace_U8_U8 recursively
*
- * @param[in] input Pointer to source image. Data type supported U8
- * @param[out] output Pointer to destination image. Data type supported U8
- * @param[in] input_stride Stride of the input image
- * @param[in] output_stride Stride of the output image
+ * @param[in] input Pointer to source image. Data type supported U8
+ * @param[out] output Pointer to destination image. Data type supported U8
+ * @param[in] input_stride Stride of the input image
+ * @param[in] output_stride Stride of the output image
*/
void edge_trace_recursive_U8_U8(uint8_t *__restrict input, uint8_t *__restrict output, const int32_t input_stride, const int32_t output_stride)
{
- /* Look for MAYBE pixels in 8 directions */
+ // Look for MAYBE pixels in 8 directions
*output = EDGE;
- /* (-1, 0) */
+ // (-1, 0)
uint8_t pixel = *(input - 1);
if(pixel == MAYBE)
{
- /* Touched a MAYBE point. MAYBE becomes EDGE */
+ // Touched a MAYBE point. MAYBE becomes EDGE
*(input - 1) = EDGE;
edge_trace_recursive_U8_U8(input - 1, output - 1, input_stride, output_stride);
}
- /* (+1, 0) */
+ // (+1, 0)
pixel = *(input + 1);
if(pixel == MAYBE)
{
- /* Touched a MAYBE point. MAYBE becomes EDGE */
+ // Touched a MAYBE point. MAYBE becomes EDGE
*(input + 1) = EDGE;
edge_trace_recursive_U8_U8(input + 1, output + 1, input_stride, output_stride);
input -= input_stride;
output -= output_stride;
- /* (-1, -1) */
+ // (-1, -1)
pixel = *(input - 1);
if(pixel == MAYBE)
{
- /* Touched a MAYBE point. MAYBE becomes EDGE */
+ // Touched a MAYBE point. MAYBE becomes EDGE
*(input - 1) = EDGE;
edge_trace_recursive_U8_U8(input - 1, output - 1, input_stride, output_stride);
}
- /* (0, -1) */
+ // (0, -1)
pixel = *input;
if(pixel == MAYBE)
{
- /* Touched a MAYBE point. MAYBE becomes EDGE */
+ // Touched a MAYBE point. MAYBE becomes EDGE
*input = EDGE;
edge_trace_recursive_U8_U8(input, output, input_stride, output_stride);
}
- /* (+1, -1) */
+ // (+1, -1)
pixel = *(input + 1);
if(pixel == MAYBE)
{
- /* Touched a MAYBE point. MAYBE becomes EDGE */
+ // Touched a MAYBE point. MAYBE becomes EDGE
*(input + 1) = EDGE;
edge_trace_recursive_U8_U8(input + 1, output + 1, input_stride, output_stride);
input += input_stride * 2;
output += output_stride * 2;
- /* (-1, +1) */
+ // (-1, +1)
pixel = *(input - 1);
if(pixel == MAYBE)
{
- /* Touched a MAYBE point. MAYBE becomes EDGE */
+ // Touched a MAYBE point. MAYBE becomes EDGE
*(input - 1) = EDGE;
edge_trace_recursive_U8_U8(input - 1, output - 1, input_stride, output_stride);
}
- /* (0, +1) */
+ // (0, +1)
pixel = *input;
if(pixel == MAYBE)
{
- /* Touched a MAYBE point. MAYBE becomes EDGE */
+ // Touched a MAYBE point. MAYBE becomes EDGE
*input = EDGE;
edge_trace_recursive_U8_U8(input, output, input_stride, output_stride);
}
- /* (+1, +1) */
+ // (+1, +1)
pixel = *(input + 1);
if(pixel == MAYBE)
{
- /* Touched a MAYBE point. MAYBE becomes EDGE */
+ // Touched a MAYBE point. MAYBE becomes EDGE
*(input + 1) = EDGE;
edge_trace_recursive_U8_U8(input + 1, output + 1, input_stride, output_stride);
/* Computes edge tracing
*
- * @param[in] input Pointer to source image. Data type supported U8
- * @param[out] output Pointer to destination image. Data type supported U8
- * @param[in] input_stride Stride of the input image
- * @param[in] output_stride Stride of the output image
+ * @param[in] input Pointer to source image. Data type supported U8
+ * @param[out] output Pointer to destination image. Data type supported U8
+ * @param[in] input_stride Stride of the input image
+ * @param[in] output_stride Stride of the output image
*/
void edge_trace_U8_U8(uint8_t *__restrict input, uint8_t *__restrict output, const int32_t input_stride, const int32_t output_stride)
{
}
}
- constexpr unsigned int processed_elements = 32;
+ constexpr unsigned int num_elems_processed_per_iteration = 32;
// Configure kernel window
- Window win = calculate_max_window(*_gx->info(), Steps(processed_elements));
+ Window win = calculate_max_window(*_gx->info(), Steps(num_elems_processed_per_iteration));
- AccessWindowHorizontal gx_access(_gx->info(), 0, processed_elements);
- AccessWindowHorizontal gy_access(_gy->info(), 0, processed_elements);
- AccessWindowHorizontal mag_access(_magnitude->info(), 0, processed_elements);
- AccessWindowHorizontal phase_access(_phase->info(), 0, processed_elements);
+ AccessWindowHorizontal gx_access(_gx->info(), 0, num_elems_processed_per_iteration);
+ AccessWindowHorizontal gy_access(_gy->info(), 0, num_elems_processed_per_iteration);
+ AccessWindowHorizontal mag_access(_magnitude->info(), 0, num_elems_processed_per_iteration);
+ AccessWindowHorizontal phase_access(_phase->info(), 0, num_elems_processed_per_iteration);
update_window_and_padding(win, gx_access, gy_access, mag_access, phase_access);
ARM_COMPUTE_ERROR("Unsupported data type!");
}
- /* Set thresholds */
+ // Set thresholds
_lower_thr = lower_thr;
_upper_thr = upper_thr;
- constexpr unsigned int processed_elements = 8;
- constexpr unsigned int read_rows = 3;
+ constexpr unsigned int num_elems_processed_per_iteration = 8;
+ constexpr unsigned int num_elems_read_per_iteration = 10;
+ constexpr unsigned int num_rows_read_per_iteration = 3;
// Configure kernel window
- Window win = calculate_max_window(*_magnitude->info(), Steps(processed_elements), border_undefined, border_size());
+ Window win = calculate_max_window(*_magnitude->info(), Steps(num_elems_processed_per_iteration), border_undefined, border_size());
- AccessWindowRectangle mag_access(_magnitude->info(), -border_size().left, -border_size().top, processed_elements, read_rows);
- AccessWindowHorizontal phase_access(_phase->info(), 0, processed_elements);
- AccessWindowHorizontal output_access(_output->info(), 0, processed_elements);
+ AccessWindowRectangle mag_access(_magnitude->info(), -border_size().left, -border_size().top, num_elems_read_per_iteration, num_rows_read_per_iteration);
+ AccessWindowHorizontal phase_access(_phase->info(), 0, num_elems_processed_per_iteration);
+ AccessWindowHorizontal output_access(_output->info(), 0, num_elems_processed_per_iteration);
update_window_and_padding(win, mag_access, phase_access, output_access);
_input = input;
_output = output;
- constexpr unsigned int processed_elements = 1;
+ constexpr unsigned int num_elems_processed_per_iteration = 1;
// Configure kernel window
- Window win = calculate_max_window(*_input->info(), Steps(processed_elements));
+ Window win = calculate_max_window(*_input->info(), Steps(num_elems_processed_per_iteration));
const ValidRegion &input_valid_region = input->info()->valid_region();
const ValidRegion &output_valid_region = output->info()->valid_region();
*/
#include "arm_compute/core/NEON/kernels/NEChannelCombineKernel.h"
-#include "arm_compute/core/AccessWindowAutoPadding.h"
#include "arm_compute/core/Error.h"
#include "arm_compute/core/Helpers.h"
+#include "arm_compute/core/IAccessWindow.h"
#include "arm_compute/core/IMultiImage.h"
#include "arm_compute/core/ITensor.h"
#include "arm_compute/core/MultiImageInfo.h"
ARM_COMPUTE_ERROR_ON_DATA_TYPE_CHANNEL_NOT_IN(plane1, 1, DataType::U8);
ARM_COMPUTE_ERROR_ON_DATA_TYPE_CHANNEL_NOT_IN(plane2, 1, DataType::U8);
- const Format fmt = output->info()->format();
+ const Format &output_format = output->info()->format();
- if(Format::RGBA8888 == fmt)
+ if(output_format == Format::RGBA8888)
{
ARM_COMPUTE_ERROR_ON(plane3 == output);
ARM_COMPUTE_ERROR_ON_DATA_TYPE_CHANNEL_NOT_IN(plane3, 1, DataType::U8);
_num_elems_processed_per_iteration = 8;
_is_parallelizable = true;
- switch(fmt)
+ switch(output_format)
{
case Format::RGB888:
_func = &NEChannelCombineKernel::combine_3C;
_func = &NEChannelCombineKernel::combine_4C;
break;
case Format::UYVY422:
- _x_subsampling[0] = 2;
+ _x_subsampling[1] = 2;
+ _x_subsampling[2] = 2;
_num_elems_processed_per_iteration = 16;
_func = &NEChannelCombineKernel::combine_YUV_1p<true>;
break;
case Format::YUYV422:
- _x_subsampling[0] = 2;
+ _x_subsampling[1] = 2;
+ _x_subsampling[2] = 2;
_num_elems_processed_per_iteration = 16;
_func = &NEChannelCombineKernel::combine_YUV_1p<false>;
break;
break;
}
- // Configure kernel window
- Window win = calculate_max_window(*plane0->info(), Steps(_num_elems_processed_per_iteration));
- AccessWindowAutoPadding output_access(output->info());
+ Window win = calculate_max_window(*plane0->info(), Steps(_num_elems_processed_per_iteration));
- update_window_and_padding(win,
- AccessWindowAutoPadding(plane0->info()),
- AccessWindowAutoPadding(plane1->info()),
- AccessWindowAutoPadding(plane2->info()),
- AccessWindowAutoPadding(plane3 == nullptr ? nullptr : plane3->info()),
- output_access);
+ AccessWindowHorizontal output_access(output->info(), 0, _num_elems_processed_per_iteration);
+ AccessWindowHorizontal plane0_access(plane0->info(), 0, _num_elems_processed_per_iteration / _x_subsampling[1], 1.f / _x_subsampling[0]);
+ AccessWindowHorizontal plane1_access(plane1->info(), 0, _num_elems_processed_per_iteration / _x_subsampling[1], 1.f / _x_subsampling[1]);
+ AccessWindowHorizontal plane2_access(plane2->info(), 0, _num_elems_processed_per_iteration / _x_subsampling[1], 1.f / _x_subsampling[2]);
+ AccessWindowHorizontal plane3_access(plane3 == nullptr ? nullptr : plane3->info(), 0, _num_elems_processed_per_iteration);
+
+ update_window_and_padding(
+ win,
+ plane0_access,
+ plane1_access,
+ plane2_access,
+ plane3_access,
+ output_access);
- output_access.set_valid_region();
+ ValidRegion valid_region = intersect_valid_regions(plane0->info()->valid_region(),
+ plane1->info()->valid_region(),
+ plane2->info()->valid_region());
+
+ if(plane3 != nullptr)
+ {
+ valid_region = intersect_valid_regions(plane3->info()->valid_region(), valid_region);
+ }
+
+ output_access.set_valid_region(win, ValidRegion(valid_region.anchor, output->info()->tensor_shape()));
INEKernel::configure(win);
}
ARM_COMPUTE_ERROR_ON_DATA_TYPE_CHANNEL_NOT_IN(plane2, 1, DataType::U8);
ARM_COMPUTE_ERROR_ON_FORMAT_NOT_IN(output, Format::NV12, Format::NV21, Format::IYUV, Format::YUV444);
- _planes[0] = plane0;
- _planes[1] = plane1;
- _planes[2] = plane2;
- _planes[3] = nullptr;
- _output = nullptr;
- _output_multi = output;
+ _planes[0] = plane0;
+ _planes[1] = plane1;
+ _planes[2] = plane2;
+ _planes[3] = nullptr;
+ _output = nullptr;
+ _output_multi = output;
+ bool has_two_planes = false;
+ unsigned int num_elems_written_plane1 = 8;
_num_elems_processed_per_iteration = 8;
_is_parallelizable = true;
- const Format fmt = output->info()->format();
+ const Format &output_format = output->info()->format();
- switch(fmt)
+ switch(output_format)
{
case Format::NV12:
case Format::NV21:
- _x_subsampling = { { 1, 2, 2 } };
- _y_subsampling = { { 1, 2, 2 } };
- _func = &NEChannelCombineKernel::combine_YUV_2p;
+ _x_subsampling = { { 1, 2, 2 } };
+ _y_subsampling = { { 1, 2, 2 } };
+ _func = &NEChannelCombineKernel::combine_YUV_2p;
+ has_two_planes = true;
+ num_elems_written_plane1 = 16;
break;
case Format::IYUV:
_is_parallelizable = false;
const unsigned int y_step = *std::max_element(_y_subsampling.begin(), _y_subsampling.end());
- // Configure kernel window
- unsigned int output_plane_count = 3;
+ Window win = calculate_max_window(*plane0->info(), Steps(_num_elems_processed_per_iteration, y_step));
+ AccessWindowRectangle output_plane0_access(output->plane(0)->info(), 0, 0, _num_elems_processed_per_iteration, 1, 1.f, 1.f / _y_subsampling[0]);
+ AccessWindowRectangle output_plane1_access(output->plane(1)->info(), 0, 0, num_elems_written_plane1, 1, 1.f / _x_subsampling[1], 1.f / _y_subsampling[1]);
+ AccessWindowRectangle output_plane2_access(has_two_planes ? nullptr : output->plane(2)->info(), 0, 0, _num_elems_processed_per_iteration, 1, 1.f / _x_subsampling[2], 1.f / _y_subsampling[2]);
- if(output->info()->format() == Format::NV12 || output->info()->format() == Format::NV21)
- {
- output_plane_count = 2;
- }
+ update_window_and_padding(win,
+ AccessWindowHorizontal(plane0->info(), 0, _num_elems_processed_per_iteration),
+ AccessWindowRectangle(plane1->info(), 0, 0, _num_elems_processed_per_iteration, 1, 1.f / _x_subsampling[1], 1.f / _y_subsampling[1]),
+ AccessWindowRectangle(plane2->info(), 0, 0, _num_elems_processed_per_iteration, 1, 1.f / _x_subsampling[2], 1.f / _y_subsampling[2]),
+ output_plane0_access,
+ output_plane1_access,
+ output_plane2_access);
- Window win = calculate_max_window(*plane0->info(), Steps(_num_elems_processed_per_iteration, y_step));
- AccessWindowAutoPadding output_access0(output->plane(0)->info());
- AccessWindowAutoPadding output_access1(output->plane(1)->info());
- AccessWindowAutoPadding output_access2(output_plane_count == 2 ? nullptr : output->plane(2)->info());
+ ValidRegion plane0_valid_region = plane0->info()->valid_region();
- update_window_and_padding(win,
- AccessWindowAutoPadding(plane0->info()),
- AccessWindowAutoPadding(plane1->info()),
- AccessWindowAutoPadding(plane2->info()),
- output_access0,
- output_access1,
- output_access2);
+ ValidRegion output_plane1_region = has_two_planes ? intersect_valid_regions(plane1->info()->valid_region(), plane2->info()->valid_region()) : plane2->info()->valid_region();
- output_access0.set_valid_region();
- output_access1.set_valid_region();
- output_access2.set_valid_region();
+ output_plane0_access.set_valid_region(win, ValidRegion(plane0_valid_region.anchor, output->plane(0)->info()->tensor_shape()));
+ output_plane1_access.set_valid_region(win, ValidRegion(output_plane1_region.anchor, output->plane(1)->info()->tensor_shape()));
+ output_plane2_access.set_valid_region(win, ValidRegion(plane2->info()->valid_region().anchor, output->plane(2)->info()->tensor_shape()));
INEKernel::configure(win);
}
{
// Create sub-sampled uv window and init uv planes
Window win_uv(win);
- win_uv.set_dimension_step(0, win.x().step() / _x_subsampling[0]);
+ win_uv.set_dimension_step(0, win.x().step() / _x_subsampling[1]);
win_uv.validate();
Iterator p0(_planes[0], win);
*/
#include "arm_compute/core/NEON/kernels/NEChannelExtractKernel.h"
-#include "arm_compute/core/AccessWindowAutoPadding.h"
#include "arm_compute/core/Error.h"
#include "arm_compute/core/Helpers.h"
+#include "arm_compute/core/IAccessWindow.h"
#include "arm_compute/core/IMultiImage.h"
#include "arm_compute/core/ITensor.h"
#include "arm_compute/core/MultiImageInfo.h"
}
// Configure kernel window
- constexpr unsigned int processed_elements(8);
- constexpr unsigned int read_elements(16);
- constexpr unsigned int written_elements(8);
+ constexpr unsigned int num_elems_processed_per_iteration = 8;
+ constexpr unsigned int num_elems_read_per_iteration = 16;
+ constexpr unsigned int num_elems_written_per_iteration = 8;
- Window win = calculate_max_window(*input->info(), Steps(processed_elements), border_undefined, border_size());
- AccessWindowHorizontal output_access(output->info(), 0, written_elements);
+ Window win = calculate_max_window(*input->info(), Steps(num_elems_processed_per_iteration), border_undefined, border_size());
+ AccessWindowHorizontal output_access(output->info(), 0, num_elems_written_per_iteration);
update_window_and_padding(win,
- AccessWindowRectangle(input->info(), -border_size().left, -border_size().top, read_elements, matrix_size),
+ AccessWindowRectangle(input->info(), -border_size().left, -border_size().top, num_elems_read_per_iteration, matrix_size),
output_access);
output_access.set_valid_region(win, input->info()->valid_region(), border_undefined, border_size());
_border_size = BorderSize(border_undefined ? 0 : matrix_size / 2, matrix_size / 2);
// Configure kernel window
- constexpr unsigned int processed_elements(8);
- constexpr unsigned int read_elements(16);
- constexpr unsigned int written_elements(8);
+ constexpr unsigned int num_elems_processed_per_iteration = 8;
+ constexpr unsigned int num_elems_read_per_iteration = 16;
+ constexpr unsigned int num_elems_written_per_iteration = 8;
- Window win = calculate_max_window_horizontal(*input->info(), Steps(processed_elements), border_undefined, border_size());
- AccessWindowHorizontal output_access(output->info(), 0, written_elements);
+ Window win = calculate_max_window_horizontal(*input->info(), Steps(num_elems_processed_per_iteration), border_undefined, border_size());
+ AccessWindowHorizontal output_access(output->info(), 0, num_elems_written_per_iteration);
update_window_and_padding(win,
- AccessWindowHorizontal(input->info(), -border_size().left, read_elements),
+ AccessWindowHorizontal(input->info(), -border_size().left, num_elems_read_per_iteration),
output_access);
output_access.set_valid_region(win, input->info()->valid_region(), border_undefined, border_size());
_scale = scale;
// Configure kernel window
- constexpr unsigned int processed_elements(16);
- constexpr unsigned int read_elements(16);
- constexpr unsigned int written_elements(16);
+ constexpr unsigned int num_elems_processed_per_iteration = 16;
+ constexpr unsigned int num_elems_read_per_iteration = 16;
+ constexpr unsigned int num_elems_written_per_iteration = 16;
- Window win = calculate_max_window(*input->info(), Steps(processed_elements), border_undefined, border_size());
- AccessWindowHorizontal output_access(output->info(), 0, written_elements);
+ Window win = calculate_max_window(*input->info(), Steps(num_elems_processed_per_iteration), border_undefined, border_size());
+ AccessWindowHorizontal output_access(output->info(), 0, num_elems_written_per_iteration);
update_window_and_padding(win,
- AccessWindowRectangle(input->info(), 0, -border_size().top, read_elements, matrix_size),
+ AccessWindowRectangle(input->info(), 0, -border_size().top, num_elems_read_per_iteration, matrix_size),
output_access);
output_access.set_valid_region(win, input->info()->valid_region(), border_undefined, border_size());
ARM_COMPUTE_ERROR_ON(_func_idx > (_nr_supported_sizes * _nr_supported_sizes));
// Configure kernel window
- constexpr unsigned int processed_elements(8);
- constexpr unsigned int read_elements(16);
- constexpr unsigned int written_elements(8);
+ constexpr unsigned int num_elems_processed_per_iteration = 8;
+ constexpr unsigned int num_elems_read_per_iteration = 16;
+ constexpr unsigned int num_elems_written_per_iteration = 8;
- Window win = calculate_max_window(*input->info(), Steps(processed_elements), border_undefined, _border_size);
- AccessWindowHorizontal output_access = AccessWindowHorizontal(output->info(), 0, written_elements);
+ Window win = calculate_max_window(*input->info(), Steps(num_elems_processed_per_iteration), border_undefined, _border_size);
+ AccessWindowHorizontal output_access = AccessWindowHorizontal(output->info(), 0, num_elems_written_per_iteration);
update_window_and_padding(win,
- AccessWindowRectangle(input->info(), -_border_size.left, -_border_size.top, read_elements, height),
+ AccessWindowRectangle(input->info(), -_border_size.left, -_border_size.top, num_elems_read_per_iteration, height),
output_access);
output_access.set_valid_region(win, input->info()->valid_region(), border_undefined, _border_size);
_policy = policy;
_shift = shift;
- constexpr unsigned int num_elems_processed_per_iteration(16);
+ constexpr unsigned int num_elems_processed_per_iteration = 16;
INESimpleKernel::configure(input, output, num_elems_processed_per_iteration);
}
_output_x = output_x;
_output_y = output_y;
- constexpr unsigned int num_elems_processed_per_iteration(16);
- constexpr unsigned int num_rows_read(3);
+ constexpr unsigned int num_elems_processed_per_iteration = 16;
+ constexpr unsigned int num_rows_read_per_iteration = 3;
Window win = calculate_max_window(*input->info(), Steps(num_elems_processed_per_iteration), border_undefined, border_size());
AccessWindowHorizontal out_x_access(output_x == nullptr ? nullptr : output_x->info(), 0, num_elems_processed_per_iteration);
AccessWindowHorizontal out_y_access(output_y == nullptr ? nullptr : output_y->info(), 0, num_elems_processed_per_iteration);
AccessWindowHorizontal in_x_access(input->info(), -border_size().left, num_elems_processed_per_iteration);
- AccessWindowRectangle in_y_access(input->info(), 0, -border_size().left, num_elems_processed_per_iteration, num_rows_read);
- AccessWindowRectangle in_xy_access(input->info(), -border_size().left, -border_size().top, num_elems_processed_per_iteration, num_rows_read);
+ AccessWindowRectangle in_y_access(input->info(), 0, -border_size().left, num_elems_processed_per_iteration, num_rows_read_per_iteration);
+ AccessWindowRectangle in_xy_access(input->info(), -border_size().left, -border_size().top, num_elems_processed_per_iteration, num_rows_read_per_iteration);
if(run_der_x && run_der_y)
{
_input = input;
_output = output;
- constexpr unsigned int num_elems_processed_per_iteration(8);
- constexpr unsigned int num_elems_read_per_iteration(16);
- constexpr unsigned int num_elems_written_per_iteration(8);
- constexpr unsigned int num_rows_read(3);
+ constexpr unsigned int num_elems_processed_per_iteration = 8;
+ constexpr unsigned int num_elems_read_per_iteration = 16;
+ constexpr unsigned int num_elems_written_per_iteration = 8;
+ constexpr unsigned int num_rows_read_per_iteration = 3;
// Configure kernel window
Window win = calculate_max_window(*input->info(), Steps(num_elems_processed_per_iteration), border_undefined, border_size());
AccessWindowHorizontal output_access(output->info(), 0, num_elems_written_per_iteration);
- AccessWindowRectangle input_access(input->info(), -border_size().left, -border_size().top, num_elems_read_per_iteration, num_rows_read);
+ AccessWindowRectangle input_access(input->info(), -border_size().left, -border_size().top, num_elems_read_per_iteration, num_rows_read_per_iteration);
update_window_and_padding(win, input_access, output_access);
_input = input;
_output = output;
- constexpr unsigned int num_elems_processed_per_iteration(8);
- constexpr unsigned int num_elems_read_per_iteration(16);
- constexpr unsigned int num_elems_written_per_iteration(8);
- constexpr unsigned int num_rows_read(3);
+ constexpr unsigned int num_elems_processed_per_iteration = 8;
+ constexpr unsigned int num_elems_read_per_iteration = 16;
+ constexpr unsigned int num_elems_written_per_iteration = 8;
+ constexpr unsigned int num_rows_read_per_iteration = 3;
// Configure kernel window
Window win = calculate_max_window(*input->info(), Steps(num_elems_processed_per_iteration), border_undefined, border_size());
AccessWindowHorizontal output_access(output->info(), 0, num_elems_written_per_iteration);
- AccessWindowRectangle input_access(input->info(), -border_size().left, -border_size().top, num_elems_read_per_iteration, num_rows_read);
+ AccessWindowRectangle input_access(input->info(), -border_size().left, -border_size().top, num_elems_read_per_iteration, num_rows_read_per_iteration);
update_window_and_padding(win, input_access, output_access);
_threshold = threshold;
_non_max_suppression = non_max_suppression;
- constexpr unsigned int num_elems_processed_per_iteration(1);
- constexpr unsigned int num_elems_read_per_iteration(8);
- constexpr unsigned int num_elems_written_per_iteration(1);
- constexpr unsigned int num_rows_read(7);
+ constexpr unsigned int num_elems_processed_per_iteration = 1;
+ constexpr unsigned int num_elems_read_per_iteration = 8;
+ constexpr unsigned int num_elems_written_per_iteration = 1;
+ constexpr unsigned int num_rows_read_per_iteration = 7;
// Configure kernel window
Window win = calculate_max_window(*input->info(), Steps(num_elems_processed_per_iteration), border_undefined, border_size());
AccessWindowHorizontal output_access(output->info(), 0, num_elems_written_per_iteration);
- AccessWindowRectangle input_access(input->info(), -border_size().left, -border_size().top, num_elems_read_per_iteration, num_rows_read);
+ AccessWindowRectangle input_access(input->info(), -border_size().left, -border_size().top, num_elems_read_per_iteration, num_rows_read_per_iteration);
update_window_and_padding(win, input_access, output_access);
*/
#include "arm_compute/core/NEON/kernels/NEFillArrayKernel.h"
-#include "arm_compute/core/AccessWindowAutoPadding.h"
#include "arm_compute/core/Coordinates.h"
#include "arm_compute/core/Error.h"
#include "arm_compute/core/Helpers.h"
+#include "arm_compute/core/IAccessWindow.h"
#include "arm_compute/core/Validate.h"
using namespace arm_compute;
_output = output;
_threshold = threshold;
- const unsigned int processed_elements = 1;
+ constexpr unsigned int num_elems_processed_per_iteration = 1;
+ constexpr unsigned int num_elems_read_per_iteration = 1;
// Configure kernel window
- Window win = calculate_max_window(*input->info(), Steps(processed_elements));
+ Window win = calculate_max_window(*input->info(), Steps(num_elems_processed_per_iteration));
- update_window_and_padding(win, AccessWindowAutoPadding(input->info()));
+ update_window_and_padding(win, AccessWindowHorizontal(input->info(), 0, num_elems_read_per_iteration));
INEKernel::configure(win);
}
#include "arm_compute/core/Helpers.h"
#include "arm_compute/core/ITensor.h"
#include "arm_compute/core/NEON/INEKernel.h"
-#include "arm_compute/core/TensorInfo.h"
#include "arm_compute/core/Types.h"
#include "arm_compute/core/Validate.h"
#include "arm_compute/core/Window.h"
using namespace arm_compute;
+namespace
+{
+void gemm_interleave_8bit_elements(const ITensor *input, ITensor *output, const Window &window)
+{
+ const size_t in_stride = input->info()->strides_in_bytes()[1];
+
+ // Set window for output tensor
+ Window win_out(window);
+ win_out.scale(Window::DimY, 0.25f);
+ Iterator in(input, window);
+
+ win_out.set_dimension_step(Window::DimX, 32);
+ Iterator out(output, win_out);
+
+ execute_window_loop(window, [&](const Coordinates &)
+ {
+ const uint8x8x4_t data =
+ {
+ {
+ vld1_u8(in.ptr() + 0 * in_stride),
+ vld1_u8(in.ptr() + 1 * in_stride),
+ vld1_u8(in.ptr() + 2 * in_stride),
+ vld1_u8(in.ptr() + 3 * in_stride),
+ }
+ };
+ vst4_u8(out.ptr(), data);
+ },
+ in, out);
+}
+
+void gemm_interleave_16bit_elements(const ITensor *input, ITensor *output, const Window &window)
+{
+ const size_t in_stride = input->info()->strides_in_bytes()[1];
+
+ // Set window for output tensor
+ Window win_out(window);
+ win_out.scale(Window::DimY, 0.25f);
+ Iterator in(input, window);
+
+ win_out.set_dimension_step(Window::DimX, 16);
+ Iterator out(output, win_out);
+
+ execute_window_loop(window, [&](const Coordinates & id)
+ {
+ const uint16x4x4_t data =
+ {
+ {
+ vld1_u16(reinterpret_cast<uint16_t *>(in.ptr() + 0 * in_stride)),
+ vld1_u16(reinterpret_cast<uint16_t *>(in.ptr() + 1 * in_stride)),
+ vld1_u16(reinterpret_cast<uint16_t *>(in.ptr() + 2 * in_stride)),
+ vld1_u16(reinterpret_cast<uint16_t *>(in.ptr() + 3 * in_stride)),
+ }
+ };
+ vst4_u16(reinterpret_cast<uint16_t *>(out.ptr()), data);
+ },
+ in, out);
+}
+
+void gemm_interleave_32bit_elements(const ITensor *input, ITensor *output, const Window &window)
+{
+ const size_t in_stride = input->info()->strides_in_bytes()[1];
+
+ // Set window for output tensor
+ Window win_out(window);
+ win_out.scale(Window::DimY, 0.25f);
+ Iterator in(input, window);
+
+ win_out.set_dimension_step(Window::DimX, 16);
+ Iterator out(output, win_out);
+
+ execute_window_loop(window, [&](const Coordinates & id)
+ {
+ const uint32x4x4_t data =
+ {
+ {
+ vld1q_u32(reinterpret_cast<uint32_t *>(in.ptr() + 0 * in_stride)),
+ vld1q_u32(reinterpret_cast<uint32_t *>(in.ptr() + 1 * in_stride)),
+ vld1q_u32(reinterpret_cast<uint32_t *>(in.ptr() + 2 * in_stride)),
+ vld1q_u32(reinterpret_cast<uint32_t *>(in.ptr() + 3 * in_stride))
+ }
+ };
+ vst4q_u32(reinterpret_cast<uint32_t *>(out.ptr()), data);
+ },
+ in, out);
+}
+} // namespace
+
+NEGEMMInterleave4x4Kernel::NEGEMMInterleave4x4Kernel()
+ : _func(nullptr)
+{
+}
+
void NEGEMMInterleave4x4Kernel::configure(const ITensor *input, ITensor *output)
{
- ARM_COMPUTE_ERROR_ON_DATA_TYPE_CHANNEL_NOT_IN(input, 1, DataType::U8, DataType::F16, DataType::F32);
- ARM_COMPUTE_ERROR_ON_DATA_TYPE_CHANNEL_NOT_IN(output, 1, DataType::U8, DataType::F16, DataType::F32);
+ ARM_COMPUTE_ERROR_ON_DATA_TYPE_CHANNEL_NOT_IN(input, 1, DataType::U8, DataType::S8, DataType::U16, DataType::S16, DataType::U32, DataType::S32, DataType::F16, DataType::F32);
+ ARM_COMPUTE_ERROR_ON_DATA_TYPE_CHANNEL_NOT_IN(output, 1, DataType::U8, DataType::S8, DataType::U16, DataType::S16, DataType::U32, DataType::S32, DataType::F16, DataType::F32);
ARM_COMPUTE_ERROR_ON_MISMATCHING_DATA_TYPES(input, output);
ARM_COMPUTE_ERROR_ON(output->info()->dimension(0) != input->info()->dimension(0) * 4);
ARM_COMPUTE_ERROR_ON(output->info()->dimension(1) != std::ceil(input->info()->dimension(1) / 4.0f));
_input = input;
_output = output;
- unsigned int num_elems_processed_per_iteration_x = 4;
- unsigned int num_elems_processed_per_iteration_y = 4;
+ unsigned int num_elems_processed_per_iteration_x = 4;
+ constexpr unsigned int num_elems_processed_per_iteration_y = 4;
- switch(input->info()->data_type())
+ switch(input->info()->element_size())
{
- case DataType::F16:
- case DataType::F32:
- break;
- case DataType::U8:
+ case 1:
num_elems_processed_per_iteration_x = 8;
+ _func = &gemm_interleave_8bit_elements;
+ break;
+ case 2:
+ _func = &gemm_interleave_16bit_elements;
+ break;
+ case 4:
+ _func = &gemm_interleave_32bit_elements;
break;
default:
- ARM_COMPUTE_ERROR_ON("DataType not supported");
+ ARM_COMPUTE_ERROR_ON("Element size not supported");
break;
}
// Configure kernel window
- Window win = calculate_max_window(*input->info(), Steps(num_elems_processed_per_iteration_x, num_elems_processed_per_iteration_y));
+ Window win = calculate_max_window(*input->info(), Steps(num_elems_processed_per_iteration_x, num_elems_processed_per_iteration_y));
+
AccessWindowRectangle output_access(output->info(), 0, 0, num_elems_processed_per_iteration_x * num_elems_processed_per_iteration_y, 1, 4.0f, 0.25f);
AccessWindowRectangle input_access(input->info(), 0, 0, num_elems_processed_per_iteration_x, num_elems_processed_per_iteration_y);
update_window_and_padding(win, output_access, input_access);
+
output_access.set_valid_region(win, input->info()->valid_region());
+
INEKernel::configure(win);
}
{
ARM_COMPUTE_ERROR_ON_UNCONFIGURED_KERNEL(this);
ARM_COMPUTE_ERROR_ON_INVALID_SUBWINDOW(INEKernel::window(), window);
+ ARM_COMPUTE_ERROR_ON(_func == nullptr);
/*
* This kernel puts the values in a 4x4 block of Matrix A on the same row (Interleaved values)
* |a00 a01 a02 a03|
* |a20 a21 a22 a23| = | a00 a10 a20 a30 || a01 a11 a21 a31 || a02 a12 a22 a32 || a03 a13 a23 a33 |
* |a30 a31 a32 a33|
*
- * After this operation, the output matrix will have the following shape: [ height * 4, width / 4 ]
+ * After this operation, the output matrix will have the following shape: [ height * 4, ceil(width / 4.0f) ]
*/
- const size_t in_stride = _input->info()->strides_in_bytes()[1];
-
- /* Set window for output tensor. */
- Window win_out(window);
- win_out.scale(Window::DimY, 0.25f);
- Iterator in(_input, window);
- switch(_input->info()->data_type())
- {
- case DataType::F32:
- {
- win_out.set_dimension_step(Window::DimX, 16);
- Iterator out(_output, win_out);
- execute_window_loop(window, [&](const Coordinates & id)
- {
- const float32x4x4_t data =
- {
- {
- vld1q_f32(reinterpret_cast<float *>(in.ptr() + 0 * in_stride)),
- vld1q_f32(reinterpret_cast<float *>(in.ptr() + 1 * in_stride)),
- vld1q_f32(reinterpret_cast<float *>(in.ptr() + 2 * in_stride)),
- vld1q_f32(reinterpret_cast<float *>(in.ptr() + 3 * in_stride))
- }
- };
- vst4q_f32(reinterpret_cast<float *>(out.ptr()), data);
- },
- in, out);
- break;
- }
- case DataType::U8:
- {
- win_out.set_dimension_step(Window::DimX, 32);
- Iterator out(_output, win_out);
- execute_window_loop(window, [&](const Coordinates &)
- {
- const uint8x8x4_t data =
- {
- {
- vld1_u8(reinterpret_cast<uint8_t *>(in.ptr() + 0 * in_stride)),
- vld1_u8(reinterpret_cast<uint8_t *>(in.ptr() + 1 * in_stride)),
- vld1_u8(reinterpret_cast<uint8_t *>(in.ptr() + 2 * in_stride)),
- vld1_u8(reinterpret_cast<uint8_t *>(in.ptr() + 3 * in_stride)),
- }
- };
- vst4_u8(reinterpret_cast<uint8_t *>(out.ptr()), data);
- },
- in, out);
- break;
- }
- case DataType::F16:
-#ifdef ARM_COMPUTE_ENABLE_FP16
- {
- win_out.set_dimension_step(Window::DimX, 16);
- Iterator out(_output, win_out);
- execute_window_loop(window, [&](const Coordinates & id)
- {
- const float16x4x4_t data =
- {
- {
- vld1_f16(reinterpret_cast<float16_t *>(in.ptr() + 0 * in_stride)),
- vld1_f16(reinterpret_cast<float16_t *>(in.ptr() + 1 * in_stride)),
- vld1_f16(reinterpret_cast<float16_t *>(in.ptr() + 2 * in_stride)),
- vld1_f16(reinterpret_cast<float16_t *>(in.ptr() + 3 * in_stride)),
- }
- };
- vst4_f16(reinterpret_cast<float16_t *>(out.ptr()), data);
- },
- in, out);
- break;
- }
-#endif
- default:
- {
- ARM_COMPUTE_ERROR("Data type not supported");
- break;
- }
- }
+ (*_func)(_input, _output, window);
}
_output_mult_int = output_mult_int;
_shift = shift;
- const unsigned int num_elems_processed_per_iteration_x = 4;
- const unsigned int num_elems_processed_per_iteration_y = 4;
+ constexpr unsigned int num_elems_processed_per_iteration_x = 4;
+ constexpr unsigned int num_elems_processed_per_iteration_y = 4;
Window win = calculate_max_window(*output->info(), Steps(num_elems_processed_per_iteration_x, num_elems_processed_per_iteration_y));
_biases = biases;
_accum = accum;
- const unsigned int num_elems_processed_per_iteration = 4;
+ constexpr unsigned int num_elems_processed_per_iteration = 4;
// Configure kernel window
Window win = calculate_max_window(*accum->info(), Steps(num_elems_processed_per_iteration));
ARM_COMPUTE_ERROR_ON(input->info()->dimension(0) != output->info()->dimension(0));
ARM_COMPUTE_ERROR_ON(input->info()->dimension(1) != output->info()->dimension(1));
- const unsigned int num_elems_processed_per_iteration = 16;
+ constexpr unsigned int num_elems_processed_per_iteration = 16;
INESimpleKernel::configure(input, output, num_elems_processed_per_iteration);
int i = 0;
for(; i <= (num_elems_vec_a - 4); i += 4)
{
- const float32x4_t a0 = vld1q_f32(&vec_a[i]);
+ const float32x2_t a0l = vld1_f32(&vec_a[i]);
+ const float32x2_t a0h = vld1_f32(&vec_a[i] + 2);
const float32x4_t b00 = vld1q_f32(&matrix_b[0 + (i + 0) * in_b_stride]);
const float32x4_t b01 = vld1q_f32(&matrix_b[4 + (i + 0) * in_b_stride]);
const float32x4_t b32 = vld1q_f32(&matrix_b[8 + (i + 3) * in_b_stride]);
const float32x4_t b33 = vld1q_f32(&matrix_b[12 + (i + 3) * in_b_stride]);
- acc0 = vmlaq_lane_f32(acc0, b00, vget_low_f32(a0), 0);
- acc1 = vmlaq_lane_f32(acc1, b01, vget_low_f32(a0), 0);
- acc2 = vmlaq_lane_f32(acc2, b02, vget_low_f32(a0), 0);
- acc3 = vmlaq_lane_f32(acc3, b03, vget_low_f32(a0), 0);
-
- acc0 = vmlaq_lane_f32(acc0, b10, vget_low_f32(a0), 1);
- acc1 = vmlaq_lane_f32(acc1, b11, vget_low_f32(a0), 1);
- acc2 = vmlaq_lane_f32(acc2, b12, vget_low_f32(a0), 1);
- acc3 = vmlaq_lane_f32(acc3, b13, vget_low_f32(a0), 1);
-
- acc0 = vmlaq_lane_f32(acc0, b20, vget_high_f32(a0), 0);
- acc1 = vmlaq_lane_f32(acc1, b21, vget_high_f32(a0), 0);
- acc2 = vmlaq_lane_f32(acc2, b22, vget_high_f32(a0), 0);
- acc3 = vmlaq_lane_f32(acc3, b23, vget_high_f32(a0), 0);
-
- acc0 = vmlaq_lane_f32(acc0, b30, vget_high_f32(a0), 1);
- acc1 = vmlaq_lane_f32(acc1, b31, vget_high_f32(a0), 1);
- acc2 = vmlaq_lane_f32(acc2, b32, vget_high_f32(a0), 1);
- acc3 = vmlaq_lane_f32(acc3, b33, vget_high_f32(a0), 1);
+ acc0 = vmlaq_lane_f32(acc0, b00, a0l, 0);
+ acc1 = vmlaq_lane_f32(acc1, b01, a0l, 0);
+ acc2 = vmlaq_lane_f32(acc2, b02, a0l, 0);
+ acc3 = vmlaq_lane_f32(acc3, b03, a0l, 0);
+
+ acc0 = vmlaq_lane_f32(acc0, b10, a0l, 1);
+ acc1 = vmlaq_lane_f32(acc1, b11, a0l, 1);
+ acc2 = vmlaq_lane_f32(acc2, b12, a0l, 1);
+ acc3 = vmlaq_lane_f32(acc3, b13, a0l, 1);
+
+ acc0 = vmlaq_lane_f32(acc0, b20, a0h, 0);
+ acc1 = vmlaq_lane_f32(acc1, b21, a0h, 0);
+ acc2 = vmlaq_lane_f32(acc2, b22, a0h, 0);
+ acc3 = vmlaq_lane_f32(acc3, b23, a0h, 0);
+
+ acc0 = vmlaq_lane_f32(acc0, b30, a0h, 1);
+ acc1 = vmlaq_lane_f32(acc1, b31, a0h, 1);
+ acc2 = vmlaq_lane_f32(acc2, b32, a0h, 1);
+ acc3 = vmlaq_lane_f32(acc3, b33, a0h, 1);
}
for(; i < num_elems_vec_a; i++)
void matrix_matrix_multiply_f32(const ITensor *input0, const ITensor *input1, ITensor *output, const Window &window, float alpha)
{
const size_t in_b_stride = input1->info()->strides_in_bytes()[1] / data_size_from_type(input1->info()->data_type());
- const size_t out_stride = output->info()->strides_in_bytes()[1] / data_size_from_type(output->info()->data_type());
+ const size_t out_stride1 = output->info()->strides_in_bytes()[1] / data_size_from_type(output->info()->data_type());
+ const size_t out_stride2 = out_stride1 * 2;
+ const size_t out_stride3 = out_stride1 * 3;
const int num_elems_matrix_b_x = input1->info()->dimension(0);
// Set step_x and step_y for matrix A. Scale by a factor of 4 the Y range as the input interleaved matrix A has 4 times less the rows of the output matrix
win_b = window;
}
// Set step_x and step_y for matrix B. Scale by a factor of 4 the X range as the input transposed matrix A has 4 times less the cols of the output matrix
- win_b.set(Window::DimX, Window::Dimension(window.x().start() / 4, window.x().end() / 4, in_b_stride));
+ // The step along the x direction is 4 times the in_b_stride because for each iteration we compute 4 blocks of size 4x4
+ win_b.set(Window::DimX, Window::Dimension(window.x().start() / 4, window.x().end() / 4, 4 * in_b_stride));
win_b.set(Window::DimY, Window::Dimension(0, 1, 0));
Iterator ina(input0, win_a);
Iterator inb(input1, win_b);
Iterator out(output, window);
+ // The implementation assumes that the matrix A and Matrix B have been reshaped respectively with NEGEMMInterleave4x4 and NEGEMMTranspose1xW
+ // The reshaping of the matrices helps to have a cache friendly implementation and helps to avoid the data re-arrangements needed for computing 16x4 elements per iteration
+ // All the values needed for computing a single 4x4 block will be read from consecutive memory positions
execute_window_loop(window, [&](const Coordinates & id)
{
- const auto mtx_a0 = reinterpret_cast<const float *>(ina.ptr());
- const auto mtx_b0 = reinterpret_cast<const float *>(inb.ptr());
-
- float32x4_t acc0 = vdupq_n_f32(0.f);
- float32x4_t acc1 = vdupq_n_f32(0.f);
- float32x4_t acc2 = vdupq_n_f32(0.f);
- float32x4_t acc3 = vdupq_n_f32(0.f);
+ auto mtx_a0 = reinterpret_cast<const float *>(ina.ptr());
+ auto mtx_b0 = reinterpret_cast<const float *>(inb.ptr());
+ auto mtx_b1 = mtx_b0 + in_b_stride;
+ auto mtx_b2 = mtx_b1 + in_b_stride;
+ auto mtx_b3 = mtx_b2 + in_b_stride;
+
+ float32x4_t acc00 = vdupq_n_f32(0.f);
+ float32x4_t acc10 = vdupq_n_f32(0.f);
+ float32x4_t acc20 = vdupq_n_f32(0.f);
+ float32x4_t acc30 = vdupq_n_f32(0.f);
+
+ float32x4_t acc01 = vdupq_n_f32(0.f);
+ float32x4_t acc11 = vdupq_n_f32(0.f);
+ float32x4_t acc21 = vdupq_n_f32(0.f);
+ float32x4_t acc31 = vdupq_n_f32(0.f);
+
+ float32x4_t acc02 = vdupq_n_f32(0.f);
+ float32x4_t acc12 = vdupq_n_f32(0.f);
+ float32x4_t acc22 = vdupq_n_f32(0.f);
+ float32x4_t acc32 = vdupq_n_f32(0.f);
+
+ float32x4_t acc03 = vdupq_n_f32(0.f);
+ float32x4_t acc13 = vdupq_n_f32(0.f);
+ float32x4_t acc23 = vdupq_n_f32(0.f);
+ float32x4_t acc33 = vdupq_n_f32(0.f);
for(int k = 0; k < num_elems_matrix_b_x; k += 4)
{
- const float32x4_t a00 = vld1q_f32(mtx_a0 + k);
- const float32x4_t b00 = vld1q_f32(mtx_b0 + k);
-
- // Accumulation 0
- acc0 = vmlaq_lane_f32(acc0, b00, vget_low_f32(a00), 0);
- acc1 = vmlaq_lane_f32(acc1, b00, vget_low_f32(a00), 1);
- acc2 = vmlaq_lane_f32(acc2, b00, vget_high_f32(a00), 0);
- acc3 = vmlaq_lane_f32(acc3, b00, vget_high_f32(a00), 1);
+ const float32x4_t a = vld1q_f32(mtx_a0);
+ const float32x2_t a00l = vget_low_f32(a);
+ const float32x2_t a00h = vget_high_f32(a);
+ const float32x4_t b00 = vld1q_f32(mtx_b0);
+ const float32x4_t b10 = vld1q_f32(mtx_b1);
+ const float32x4_t b20 = vld1q_f32(mtx_b2);
+ const float32x4_t b30 = vld1q_f32(mtx_b3);
+
+ // 4x4 block 0
+ acc00 = vmlaq_lane_f32(acc00, b00, a00l, 0);
+ acc10 = vmlaq_lane_f32(acc10, b00, a00l, 1);
+ acc20 = vmlaq_lane_f32(acc20, b00, a00h, 0);
+ acc30 = vmlaq_lane_f32(acc30, b00, a00h, 1);
+
+ // 4x4 block 1
+ acc01 = vmlaq_lane_f32(acc01, b10, a00l, 0);
+ acc11 = vmlaq_lane_f32(acc11, b10, a00l, 1);
+ acc21 = vmlaq_lane_f32(acc21, b10, a00h, 0);
+ acc31 = vmlaq_lane_f32(acc31, b10, a00h, 1);
+
+ // 4x4 block 2
+ acc02 = vmlaq_lane_f32(acc02, b20, a00l, 0);
+ acc12 = vmlaq_lane_f32(acc12, b20, a00l, 1);
+ acc22 = vmlaq_lane_f32(acc22, b20, a00h, 0);
+ acc32 = vmlaq_lane_f32(acc32, b20, a00h, 1);
+
+ // 4x4 block 3
+ acc03 = vmlaq_lane_f32(acc03, b30, a00l, 0);
+ acc13 = vmlaq_lane_f32(acc13, b30, a00l, 1);
+ acc23 = vmlaq_lane_f32(acc23, b30, a00h, 0);
+ acc33 = vmlaq_lane_f32(acc33, b30, a00h, 1);
+
+ mtx_a0 += 4;
+ mtx_b0 += 4;
+ mtx_b1 += 4;
+ mtx_b2 += 4;
+ mtx_b3 += 4;
}
// Multiply by the weight of matrix product (alpha)
if(multiply_alpha)
{
const float32x4_t alpha_f32 = vdupq_n_f32(alpha);
- acc0 = vmulq_f32(acc0, alpha_f32);
- acc1 = vmulq_f32(acc1, alpha_f32);
- acc2 = vmulq_f32(acc2, alpha_f32);
- acc3 = vmulq_f32(acc3, alpha_f32);
+ acc00 = vmulq_f32(acc00, alpha_f32);
+ acc10 = vmulq_f32(acc10, alpha_f32);
+ acc20 = vmulq_f32(acc20, alpha_f32);
+ acc30 = vmulq_f32(acc30, alpha_f32);
+ acc01 = vmulq_f32(acc01, alpha_f32);
+ acc11 = vmulq_f32(acc11, alpha_f32);
+ acc21 = vmulq_f32(acc21, alpha_f32);
+ acc31 = vmulq_f32(acc31, alpha_f32);
+ acc02 = vmulq_f32(acc02, alpha_f32);
+ acc12 = vmulq_f32(acc12, alpha_f32);
+ acc22 = vmulq_f32(acc22, alpha_f32);
+ acc32 = vmulq_f32(acc32, alpha_f32);
+ acc03 = vmulq_f32(acc03, alpha_f32);
+ acc13 = vmulq_f32(acc13, alpha_f32);
+ acc23 = vmulq_f32(acc23, alpha_f32);
+ acc33 = vmulq_f32(acc33, alpha_f32);
}
- const auto mtx_out = reinterpret_cast<float *>(out.ptr());
-
- vst1q_f32(mtx_out + 0 * out_stride, acc0);
- vst1q_f32(mtx_out + 1 * out_stride, acc1);
- vst1q_f32(mtx_out + 2 * out_stride, acc2);
- vst1q_f32(mtx_out + 3 * out_stride, acc3);
+ const auto mtx_out0 = reinterpret_cast<float *>(out.ptr());
+ const auto mtx_out1 = mtx_out0 + 4;
+ const auto mtx_out2 = mtx_out1 + 4;
+ const auto mtx_out3 = mtx_out2 + 4;
+
+ // Store the 4 blocks
+ vst1q_f32(mtx_out0, acc00);
+ vst1q_f32(mtx_out1, acc01);
+ vst1q_f32(mtx_out2, acc02);
+ vst1q_f32(mtx_out3, acc03);
+ vst1q_f32(mtx_out0 + out_stride1, acc10);
+ vst1q_f32(mtx_out1 + out_stride1, acc11);
+ vst1q_f32(mtx_out2 + out_stride1, acc12);
+ vst1q_f32(mtx_out3 + out_stride1, acc13);
+ vst1q_f32(mtx_out0 + out_stride2, acc20);
+ vst1q_f32(mtx_out1 + out_stride2, acc21);
+ vst1q_f32(mtx_out2 + out_stride2, acc22);
+ vst1q_f32(mtx_out3 + out_stride2, acc23);
+ vst1q_f32(mtx_out0 + out_stride3, acc30);
+ vst1q_f32(mtx_out1 + out_stride3, acc31);
+ vst1q_f32(mtx_out2 + out_stride3, acc32);
+ vst1q_f32(mtx_out3 + out_stride3, acc33);
},
ina, inb, out);
}
}
case DataType::F32:
{
- num_elems_processed_per_iteration_x = 4;
+ num_elems_processed_per_iteration_x = 16;
break;
}
default:
ARM_COMPUTE_ERROR_ON((output->info()->dimension(1) != std::ceil(input->info()->dimension(0) / 4.0f)) && (input->info()->data_type() == DataType::F32));
ARM_COMPUTE_ERROR_ON((output->info()->dimension(1) != std::ceil(input->info()->dimension(0) / 4.0f)) && (input->info()->data_type() == DataType::U32));
- unsigned int num_elems_processed_per_iteration(0);
+ unsigned int num_elems_processed_per_iteration = 0;
switch(input->info()->data_type())
{
case DataType::F32:
_output = output;
// Configure kernel window
- constexpr unsigned int processed_elements(8);
- constexpr unsigned int read_elements(16);
- constexpr unsigned int written_elements(8);
- constexpr unsigned int read_rows(3);
+ constexpr unsigned int num_elems_processed_per_iteration = 8;
+ constexpr unsigned int num_elems_read_per_iteration = 16;
+ constexpr unsigned int num_elems_written_per_iteration = 8;
+ constexpr unsigned int num_rows_read_per_iteration = 3;
- Window win = calculate_max_window(*input->info(), Steps(processed_elements), border_undefined, border_size());
- AccessWindowHorizontal output_access(output->info(), 0, written_elements);
+ Window win = calculate_max_window(*input->info(), Steps(num_elems_processed_per_iteration), border_undefined, border_size());
+ AccessWindowHorizontal output_access(output->info(), 0, num_elems_written_per_iteration);
update_window_and_padding(win,
- AccessWindowRectangle(input->info(), -border_size().left, -border_size().top, read_elements, read_rows),
+ AccessWindowRectangle(input->info(), -border_size().left, -border_size().top, num_elems_read_per_iteration, num_rows_read_per_iteration),
output_access);
output_access.set_valid_region(win, input->info()->valid_region(), border_undefined, border_size());
_border_size = BorderSize(border_undefined ? 0 : 2, 2);
// Configure kernel window
- constexpr unsigned int processed_elements(8);
- constexpr unsigned int read_elements(16);
- constexpr unsigned int written_elements(8);
+ constexpr unsigned int num_elems_processed_per_iteration = 8;
+ constexpr unsigned int num_elems_read_per_iteration = 16;
+ constexpr unsigned int num_elems_written_per_iteration = 8;
- Window win = calculate_max_window_horizontal(*input->info(), Steps(processed_elements), border_undefined, border_size());
- AccessWindowHorizontal output_access(output->info(), 0, written_elements);
+ Window win = calculate_max_window_horizontal(*input->info(), Steps(num_elems_processed_per_iteration), border_undefined, border_size());
+ AccessWindowHorizontal output_access(output->info(), 0, num_elems_written_per_iteration);
update_window_and_padding(win,
- AccessWindowHorizontal(input->info(), -border_size().left, read_elements),
+ AccessWindowHorizontal(input->info(), -border_size().left, num_elems_read_per_iteration),
output_access);
output_access.set_valid_region(win, input->info()->valid_region(), border_undefined, border_size());
_output = output;
// Configure kernel window
- constexpr unsigned int processed_elements(16);
- constexpr unsigned int read_elements(32);
- constexpr unsigned int written_elements(16);
- constexpr unsigned int read_rows(5);
+ constexpr unsigned int num_elems_processed_per_iteration = 16;
+ constexpr unsigned int num_elems_read_per_iteration = 32;
+ constexpr unsigned int num_elems_written_per_iteration = 16;
+ constexpr unsigned int num_rows_read_per_iteration = 5;
- Window win = calculate_max_window(*input->info(), Steps(processed_elements), border_undefined, border_size());
- AccessWindowHorizontal output_access(output->info(), 0, written_elements);
+ Window win = calculate_max_window(*input->info(), Steps(num_elems_processed_per_iteration), border_undefined, border_size());
+ AccessWindowHorizontal output_access(output->info(), 0, num_elems_written_per_iteration);
update_window_and_padding(win,
- AccessWindowRectangle(input->info(), 0, -border_size().top, read_elements, read_rows),
+ AccessWindowRectangle(input->info(), 0, -border_size().top, num_elems_read_per_iteration, num_rows_read_per_iteration),
output_access);
output_access.set_valid_region(win, input->info()->valid_region(), border_undefined, border_size());
*/
#include "arm_compute/core/NEON/kernels/NEGaussianPyramidKernel.h"
-#include "arm_compute/core/AccessWindowAutoPadding.h"
#include "arm_compute/core/Coordinates.h"
#include "arm_compute/core/Error.h"
#include "arm_compute/core/Helpers.h"
#include "arm_compute/core/ITensor.h"
+#include "arm_compute/core/NEON/INEKernel.h"
#include "arm_compute/core/TensorInfo.h"
#include "arm_compute/core/Types.h"
#include "arm_compute/core/Validate.h"
using namespace arm_compute;
NEGaussianPyramidHorKernel::NEGaussianPyramidHorKernel()
- : _input(nullptr), _output(nullptr)
+ : _border_size(0), _l2_load_offset(0)
{
}
-NEGaussianPyramidVertKernel::NEGaussianPyramidVertKernel()
- : _input(nullptr), _output(nullptr)
+BorderSize NEGaussianPyramidHorKernel::border_size() const
{
+ return _border_size;
}
void NEGaussianPyramidHorKernel::configure(const ITensor *input, ITensor *output, bool border_undefined)
ARM_COMPUTE_ERROR_ON(input->info()->dimension(i) != output->info()->dimension(i));
}
- _input = input;
- _output = output;
-
- const unsigned int processed_elements = 8;
+ _input = input;
+ _output = output;
+ _border_size = BorderSize(border_undefined ? 0 : 2, 2);
// Configure kernel window
- Window win = calculate_max_window_horizontal(*input->info(), Steps(processed_elements), border_undefined, border_size());
- AccessWindowAutoPadding output_access(output->info());
+ constexpr unsigned int num_elems_processed_per_iteration = 16;
+ constexpr unsigned int num_elems_read_per_iteration = 32;
+ constexpr unsigned int num_elems_written_per_iteration = 8;
+ constexpr float scale_x = 0.5f;
+
+ Window win = calculate_max_window_horizontal(*input->info(), Steps(num_elems_processed_per_iteration), border_undefined, border_size());
+ AccessWindowHorizontal output_access(output->info(), 0, num_elems_written_per_iteration, scale_x);
+
+ // Sub sampling selects odd pixels (1, 3, 5, ...) for images with even
+ // width and even pixels (0, 2, 4, ...) for images with odd width. (Whether
+ // a pixel is even or odd is determined based on the tensor shape not the
+ // valid region!)
+ // Thus the offset from which the first pixel (L2) for the convolution is
+ // loaded depends on the anchor and shape of the valid region.
+ // In the case of an even shape (= even image width) we need to load L2
+ // from -2 if the anchor is odd and from -1 if the anchor is even. That
+ // makes sure that L2 is always loaded from an odd pixel.
+ // On the other hand, for an odd shape (= odd image width) we need to load
+ // L2 from -1 if the anchor is odd and from -2 if the anchor is even to
+ // achieve the opposite effect.
+ // The condition can be simplified to checking whether anchor + shape is
+ // odd (-2) or even (-1) as only adding an odd and an even number will have
+ // an odd result.
+ _l2_load_offset = -border_size().left;
+
+ if((_input->info()->valid_region().anchor[0] + _input->info()->valid_region().shape[0]) % 2 == 0)
+ {
+ _l2_load_offset += 1;
+ }
update_window_and_padding(win,
- AccessWindowAutoPadding(input->info()),
+ AccessWindowHorizontal(input->info(), _l2_load_offset, num_elems_read_per_iteration),
output_access);
- output_access.set_valid_region();
+ ValidRegion valid_region = input->info()->valid_region();
+ valid_region.anchor.set(0, std::ceil((valid_region.anchor[0] + (border_undefined ? border_size().left : 0)) / 2.f));
+ valid_region.shape.set(0, (valid_region.shape[0] - (border_undefined ? border_size().right : 0)) / 2 - valid_region.anchor[0]);
- INEKernel::configure(win);
-}
+ output_access.set_valid_region(win, valid_region);
-BorderSize NEGaussianPyramidHorKernel::border_size() const
-{
- return BorderSize(2);
+ INEKernel::configure(win);
}
void NEGaussianPyramidHorKernel::run(const Window &window)
ARM_COMPUTE_ERROR_ON_INVALID_SUBWINDOW(INEKernel::window(), window);
ARM_COMPUTE_ERROR_ON(window.x().step() % 2);
- const int16x8_t six = vdupq_n_s16(6);
- const int16x8_t four = vdupq_n_s16(4);
+ static const int16x8_t six = vdupq_n_s16(6);
+ static const int16x8_t four = vdupq_n_s16(4);
- //The output is half the width of the input:
- Window win_out(window);
- win_out.set(Window::DimX, Window::Dimension(window.x().start() / 2, window.x().end() / 2, window.x().step() / 2));
+ Window win_in(window);
+ win_in.shift(Window::DimX, _l2_load_offset);
- Iterator out(_output, win_out);
+ Iterator in(_input, win_in);
- const int even_width = 1 - (_input->info()->dimension(0) % 2);
- Window win_in(window);
- win_in.shift(Window::DimX, -2 + even_width);
+ // The output is half the width of the input
+ Window win_out(window);
+ win_out.scale(Window::DimX, 0.5f);
- Iterator in(_input, win_in);
+ Iterator out(_output, win_out);
execute_window_loop(window, [&](const Coordinates & id)
{
in, out);
}
+NEGaussianPyramidVertKernel::NEGaussianPyramidVertKernel()
+ : _t2_load_offset(0)
+{
+}
+
+BorderSize NEGaussianPyramidVertKernel::border_size() const
+{
+ return BorderSize(2, 0);
+}
+
void NEGaussianPyramidVertKernel::configure(const ITensor *input, ITensor *output, bool border_undefined)
{
ARM_COMPUTE_ERROR_ON_DATA_TYPE_CHANNEL_NOT_IN(input, 1, DataType::S16);
_input = input;
_output = output;
- const int even_height = 1 - (_input->info()->dimension(1) % 2);
- const unsigned int processed_elements = 16;
-
// Configure kernel window
- Window win = calculate_max_window(*input->info(), Steps(processed_elements), border_undefined, border_size());
- // Use all elements in X direction
- win.set(Window::DimY, Window::Dimension(win.y().start() + even_height, win.y().end() + even_height, 2));
+ constexpr unsigned int num_elems_processed_per_iteration = 16;
+ constexpr unsigned int num_rows_processed_per_iteration = 2;
+
+ constexpr unsigned int num_elems_written_per_iteration = 16;
+ constexpr unsigned int num_rows_written_per_iteration = 1;
+
+ constexpr unsigned int num_elems_read_per_iteration = 16;
+ constexpr unsigned int num_rows_read_per_iteration = 5;
+
+ constexpr float scale_y = 0.5f;
- AccessWindowAutoPadding output_access(output->info());
+ Window win = calculate_max_window(*input->info(), Steps(num_elems_processed_per_iteration, num_rows_processed_per_iteration), border_undefined, border_size());
+ AccessWindowRectangle output_access(output->info(), 0, 0, num_elems_written_per_iteration, num_rows_written_per_iteration, 1.f, scale_y);
+
+ // Determine whether we need to load even or odd rows. See above for a
+ // detailed explanation.
+ _t2_load_offset = -border_size().top;
+
+ if((_input->info()->valid_region().anchor[1] + _input->info()->valid_region().shape[1]) % 2 == 0)
+ {
+ _t2_load_offset += 1;
+ }
update_window_and_padding(win,
- AccessWindowAutoPadding(input->info()),
+ AccessWindowRectangle(input->info(), 0, _t2_load_offset, num_elems_read_per_iteration, num_rows_read_per_iteration),
output_access);
- output_access.set_valid_region();
+ ValidRegion valid_region = input->info()->valid_region();
+ valid_region.anchor.set(1, std::ceil((valid_region.anchor[1] + (border_undefined ? border_size().top : 0)) / 2.f));
+ valid_region.shape.set(1, (valid_region.shape[1] - (border_undefined ? border_size().bottom : 0)) / 2 - valid_region.anchor[1]);
- INEKernel::configure(win);
-}
+ output_access.set_valid_region(win, valid_region);
-BorderSize NEGaussianPyramidVertKernel::border_size() const
-{
- return BorderSize(2, 0);
+ INEKernel::configure(win);
}
void NEGaussianPyramidVertKernel::run(const Window &window)
ARM_COMPUTE_ERROR_ON(window.y().step() % 2);
ARM_COMPUTE_ERROR_ON(_input->buffer() == nullptr);
- const uint16x8_t six = vdupq_n_u16(6);
- const uint16x8_t four = vdupq_n_u16(4);
+ static const uint16x8_t six = vdupq_n_u16(6);
+ static const uint16x8_t four = vdupq_n_u16(4);
Window win_in(window);
+ // Need to load two times 8 values instead of 16 values once
win_in.set_dimension_step(Window::DimX, 8);
+ win_in.shift(Window::DimY, _t2_load_offset);
Iterator in(_input, win_in);
+ // Output's height is half of input's
Window win_out(window);
- win_out.set(Window::DimY, Window::Dimension(window.y().start() / 2, window.y().end() / 2, 1));
+ win_out.scale(Window::DimY, 0.5f);
Iterator out(_output, win_out);
- const uint8_t *input_top2_ptr = _input->buffer() + _input->info()->offset_element_in_bytes(Coordinates(win_in.x().start(), 2));
- const uint8_t *input_top_ptr = _input->buffer() + _input->info()->offset_element_in_bytes(Coordinates(win_in.x().start(), 1));
- const uint8_t *input_mid_ptr = _input->buffer() + _input->info()->offset_element_in_bytes(Coordinates(win_in.x().start(), 0));
- const uint8_t *input_low_ptr = _input->buffer() + _input->info()->offset_element_in_bytes(Coordinates(win_in.x().start(), -1));
- const uint8_t *input_low2_ptr = _input->buffer() + _input->info()->offset_element_in_bytes(Coordinates(win_in.x().start(), -2));
+ const uint8_t *input_top2_ptr = _input->buffer() + _input->info()->offset_element_in_bytes(Coordinates(0, 0));
+ const uint8_t *input_top_ptr = _input->buffer() + _input->info()->offset_element_in_bytes(Coordinates(0, 1));
+ const uint8_t *input_mid_ptr = _input->buffer() + _input->info()->offset_element_in_bytes(Coordinates(0, 2));
+ const uint8_t *input_low_ptr = _input->buffer() + _input->info()->offset_element_in_bytes(Coordinates(0, 3));
+ const uint8_t *input_low2_ptr = _input->buffer() + _input->info()->offset_element_in_bytes(Coordinates(0, 4));
execute_window_loop(window, [&](const Coordinates & id)
{
_func = &cell_width_ge8;
}
- const unsigned int processed_elements = 1;
+ constexpr unsigned int num_elems_processed_per_iteration = 1;
// Configure kernel window
- Window win = calculate_max_window(*output->info(), Steps(processed_elements));
+ Window win = calculate_max_window(*output->info(), Steps(num_elems_processed_per_iteration));
AccessWindowAutoPadding output_access(output->info());
update_window_and_padding(win,
break;
}
- const unsigned int processed_elements = 1;
+ constexpr unsigned int num_elems_processed_per_iteration = 1;
// Configure kernel window
- Window win = calculate_max_window(*output->info(), Steps(processed_elements));
+ Window win = calculate_max_window(*output->info(), Steps(num_elems_processed_per_iteration));
AccessWindowAutoPadding output_access(output->info());
update_window_and_padding(win,
*/
#include "arm_compute/core/NEON/kernels/NEHOGDetectorKernel.h"
-#include "arm_compute/core/AccessWindowAutoPadding.h"
#include "arm_compute/core/Error.h"
#include "arm_compute/core/HOGInfo.h"
#include "arm_compute/core/Helpers.h"
+#include "arm_compute/core/IAccessWindow.h"
#include "arm_compute/core/Validate.h"
#include <arm_neon.h>
void NEHOGDetectorKernel::configure(const ITensor *input, const IHOG *hog, IDetectionWindowArray *detection_windows, const Size2D &detection_window_stride, float threshold, uint16_t idx_class)
{
- ARM_COMPUTE_ERROR_ON(nullptr == input);
- ARM_COMPUTE_ERROR_ON(nullptr == hog);
- ARM_COMPUTE_ERROR_ON(nullptr == detection_windows);
- ARM_COMPUTE_ERROR_ON(DataType::F32 != input->info()->data_type());
- ARM_COMPUTE_ERROR_ON(0 != (detection_window_stride.width % hog->info()->block_stride().width));
- ARM_COMPUTE_ERROR_ON(0 != (detection_window_stride.height % hog->info()->block_stride().height));
+ ARM_COMPUTE_ERROR_ON_DATA_TYPE_CHANNEL_NOT_IN(input, 1, DataType::F32);
+ ARM_COMPUTE_ERROR_ON(hog == nullptr);
+ ARM_COMPUTE_ERROR_ON(detection_windows == nullptr);
+ ARM_COMPUTE_ERROR_ON((detection_window_stride.width % hog->info()->block_stride().width) != 0);
+ ARM_COMPUTE_ERROR_ON((detection_window_stride.height % hog->info()->block_stride().height) != 0);
const Size2D &detection_window_size = hog->info()->detection_window_size();
const Size2D &block_size = hog->info()->block_size();
_detection_window_width = detection_window_size.width;
_detection_window_height = detection_window_size.height;
- /* Get the number of blocks along the x and y directions of the input tensor */
- const size_t num_blocks_x = input->info()->dimension(Window::DimX);
- const size_t num_blocks_y = input->info()->dimension(Window::DimY);
+ // Get the number of blocks along the x and y directions of the input tensor
+ const ValidRegion &valid_region = input->info()->valid_region();
+ const size_t num_blocks_x = valid_region.shape[0];
+ const size_t num_blocks_y = valid_region.shape[1];
- /* Get the number of blocks along the x and y directions of the detection window */
+ // Get the number of blocks along the x and y directions of the detection window
const size_t num_blocks_per_detection_window_x = detection_window_size.width / block_stride.width;
const size_t num_blocks_per_detection_window_y = detection_window_size.height / block_stride.height;
// Configure kernel window
Window win;
- win.set(Window::DimX, Window::Dimension(0, ((num_blocks_x - num_blocks_per_detection_window_x) / window_step_x) * window_step_x, window_step_x));
- win.set(Window::DimY, Window::Dimension(0, ((num_blocks_y - num_blocks_per_detection_window_y) / window_step_y) * window_step_y, window_step_y));
+ win.set(Window::DimX, Window::Dimension(0, floor_to_multiple(num_blocks_x - num_blocks_per_detection_window_x, window_step_x), window_step_x));
+ win.set(Window::DimY, Window::Dimension(0, floor_to_multiple(num_blocks_y - num_blocks_per_detection_window_y, window_step_y), window_step_y));
- update_window_and_padding(win, AccessWindowAutoPadding(input->info()));
+ const unsigned int num_elems_read_per_iteration = _num_bins_per_descriptor_x;
+ const unsigned int num_rows_read_per_iteration = _num_blocks_per_descriptor_y;
+
+ update_window_and_padding(win, AccessWindowRectangle(input->info(), 0, 0, num_elems_read_per_iteration, num_rows_read_per_iteration));
INEKernel::configure(win);
}
{
ARM_COMPUTE_ERROR_ON_UNCONFIGURED_KERNEL(this);
ARM_COMPUTE_ERROR_ON_INVALID_SUBWINDOW(IKernel::window(), window);
- ARM_COMPUTE_ERROR_ON(nullptr == _hog_descriptor);
+ ARM_COMPUTE_ERROR_ON(_hog_descriptor == nullptr);
const size_t in_step_y = _input->info()->strides_in_bytes()[Window::DimY] / data_size_from_type(_input->info()->data_type());
{
const auto *in_row_ptr = reinterpret_cast<const float *>(in.ptr());
- /* Init score_f32 with 0 */
+ // Init score_f32 with 0
float32x4_t score_f32 = vdupq_n_f32(0.0f);
- /* Init score with bias */
+ // Init score with bias
float score = _bias;
- /* Compute Linear SVM */
+ // Compute Linear SVM
for(size_t yb = 0; yb < _num_blocks_per_descriptor_y; ++yb, in_row_ptr += in_step_y)
{
int32_t xb = 0;
for(; xb < static_cast<int32_t>(_num_bins_per_descriptor_x) - 16; xb += 16)
{
- /* Load descriptor values */
+ // Load descriptor values
const float32x4x4_t a_f32 =
{
{
}
};
- /* Load detector values */
+ // Load detector values
const float32x4x4_t b_f32 =
{
{
}
};
- /* Multiply accumulate */
+ // Multiply accumulate
score_f32 = vmlaq_f32(score_f32, a_f32.val[0], b_f32.val[0]);
score_f32 = vmlaq_f32(score_f32, a_f32.val[1], b_f32.val[1]);
score_f32 = vmlaq_f32(score_f32, a_f32.val[2], b_f32.val[2]);
*/
#include "arm_compute/core/NEON/kernels/NEHarrisCornersKernel.h"
-#include "arm_compute/core/AccessWindowAutoPadding.h"
#include "arm_compute/core/Coordinates.h"
#include "arm_compute/core/Error.h"
#include "arm_compute/core/Helpers.h"
template <int32_t block_size>
BorderSize NEHarrisScoreFP16Kernel<block_size>::border_size() const
{
- return BorderSize(block_size / 2);
+ return _border_size;
}
template <int32_t block_size>
_sensitivity = sensitivity;
_strength_thresh = strength_thresh;
_norm_factor = norm_factor;
+ _border_size = BorderSize(block_size / 2);
if(input1->info()->data_type() == DataType::S16)
{
ARM_COMPUTE_ERROR_ON(nullptr == _func);
- const unsigned int processed_elements = 8;
+ constexpr unsigned int num_elems_processed_per_iteration = 8;
+ constexpr unsigned int num_elems_read_per_iteration = 16;
+ constexpr unsigned int num_elems_written_per_iteration = 8;
+ constexpr unsigned int num_rows_read_per_iteration = block_size;
// Configure kernel window
- Window win = calculate_max_window(*input1->info(), Steps(processed_elements), border_undefined, border_size());
- AccessWindowAutoPadding output_access(output->info());
+ Window win = calculate_max_window(*input1->info(), Steps(num_elems_processed_per_iteration), border_undefined, border_size());
+ AccessWindowHorizontal output_access(output->info(), 0, num_elems_written_per_iteration);
update_window_and_padding(win,
- AccessWindowAutoPadding(input1->info()),
- AccessWindowAutoPadding(input2->info()),
+ AccessWindowRectangle(input1->info(), -_border_size.left, -_border_size.top, num_elems_read_per_iteration, num_rows_read_per_iteration),
+ AccessWindowRectangle(input2->info(), -_border_size.left, -_border_size.top, num_elems_read_per_iteration, num_rows_read_per_iteration),
output_access);
- output_access.set_valid_region();
+ ValidRegion valid_region = intersect_valid_regions(input1->info()->valid_region(),
+ input2->info()->valid_region());
+
+ output_access.set_valid_region(win, valid_region, border_undefined, border_size());
INEKernel::configure(win);
}
} // namespace
INEHarrisScoreKernel::INEHarrisScoreKernel()
- : _input1(nullptr), _input2(nullptr), _output(nullptr), _sensitivity(0.0f), _strength_thresh(0.0f), _norm_factor(0.0f)
+ : _input1(nullptr), _input2(nullptr), _output(nullptr), _sensitivity(0.0f), _strength_thresh(0.0f), _norm_factor(0.0f), _border_size()
{
}
template <int32_t block_size>
BorderSize NEHarrisScoreKernel<block_size>::border_size() const
{
- return BorderSize(block_size / 2);
+ return _border_size;
}
template <int32_t block_size>
_sensitivity = sensitivity;
_strength_thresh = strength_thresh;
_norm_factor = norm_factor;
+ _border_size = BorderSize(block_size / 2);
if(input1->info()->data_type() == DataType::S16)
{
ARM_COMPUTE_ERROR_ON(nullptr == _func);
- unsigned int processed_elements = 0;
-
- if(block_size != 7)
- {
- processed_elements = 8;
- }
- else
- {
- processed_elements = 4;
- }
+ constexpr unsigned int num_elems_processed_per_iteration = block_size != 7 ? 8 : 4;
+ constexpr unsigned int num_elems_read_per_iteration = block_size != 7 ? 16 : 12;
+ constexpr unsigned int num_elems_written_per_iteration = block_size != 7 ? 8 : 4;
+ constexpr unsigned int num_rows_read_per_iteration = block_size;
// Configure kernel window
- Window win = calculate_max_window(*input1->info(), Steps(processed_elements), border_undefined, border_size());
- AccessWindowAutoPadding output_access(output->info());
+ Window win = calculate_max_window(*input1->info(), Steps(num_elems_processed_per_iteration), border_undefined, border_size());
+ AccessWindowHorizontal output_access(output->info(), 0, num_elems_written_per_iteration);
update_window_and_padding(win,
- AccessWindowAutoPadding(input1->info()),
- AccessWindowAutoPadding(input2->info()),
+ AccessWindowRectangle(input1->info(), -_border_size.left, -_border_size.top, num_elems_read_per_iteration, num_rows_read_per_iteration),
+ AccessWindowRectangle(input2->info(), -_border_size.left, -_border_size.top, num_elems_read_per_iteration, num_rows_read_per_iteration),
output_access);
- output_access.set_valid_region();
+ ValidRegion valid_region = intersect_valid_regions(input1->info()->valid_region(),
+ input2->info()->valid_region());
+
+ output_access.set_valid_region(win, valid_region, border_undefined, border_size());
INEKernel::configure(win);
}
// Set appropriate function
_func = &NEHistogramKernel::histogram_U8;
- constexpr unsigned int processed_elements = 8;
+ constexpr unsigned int num_elems_processed_per_iteration = 8;
// We only run histogram on Image, therefore only 2 dimensions here
- const unsigned int end_position = floor_to_multiple(_input->info()->dimension(0), processed_elements);
+ const unsigned int end_position = floor_to_multiple(_input->info()->dimension(0), num_elems_processed_per_iteration);
Window win;
- win.set(0, Window::Dimension(0, end_position, processed_elements));
+ win.set(0, Window::Dimension(0, end_position, num_elems_processed_per_iteration));
win.set(1, Window::Dimension(0, _input->info()->dimension(1)));
update_window_and_padding(win, AccessWindowAutoPadding(input->info()));
// Set appropriate function
_func = &NEHistogramKernel::histogram_fixed_U8;
- constexpr unsigned int processed_elements = 8;
+ constexpr unsigned int num_elems_processed_per_iteration = 8;
// We only run histogram on Image, therefore only 2 dimensions here
- const unsigned int end_position = floor_to_multiple(_input->info()->dimension(0), processed_elements);
+ const unsigned int end_position = floor_to_multiple(_input->info()->dimension(0), num_elems_processed_per_iteration);
Window win;
- win.set(0, Window::Dimension(0, end_position, processed_elements));
+ win.set(0, Window::Dimension(0, end_position, num_elems_processed_per_iteration));
win.set(1, Window::Dimension(0, _input->info()->dimension(1)));
update_window_and_padding(win, AccessWindowAutoPadding(input->info()));
ARM_COMPUTE_ERROR_ON_DATA_TYPE_CHANNEL_NOT_IN(input, 1, DataType::U8);
ARM_COMPUTE_ERROR_ON_DATA_TYPE_CHANNEL_NOT_IN(output, 1, DataType::U32);
- constexpr unsigned int processed_elements = 16;
+ constexpr unsigned int num_elems_processed_per_iteration = 16;
- INESimpleKernel::configure(input, output, processed_elements);
+ INESimpleKernel::configure(input, output, num_elems_processed_per_iteration);
}
BorderSize NEIntegralImageKernel::border_size() const
ARM_COMPUTE_ERROR("At least one output must be NOT NULL");
}
- const unsigned int processed_elements = 16;
+ const unsigned int num_elems_processed_per_iteration = 16;
// Configure kernel window
- Window win = calculate_max_window(*gx->info(), Steps(processed_elements));
- AccessWindowHorizontal magnitude_access(magnitude == nullptr ? nullptr : magnitude->info(), 0, processed_elements);
- AccessWindowHorizontal phase_access(phase == nullptr ? nullptr : phase->info(), 0, processed_elements);
+ Window win = calculate_max_window(*gx->info(), Steps(num_elems_processed_per_iteration));
+ AccessWindowHorizontal magnitude_access(magnitude == nullptr ? nullptr : magnitude->info(), 0, num_elems_processed_per_iteration);
+ AccessWindowHorizontal phase_access(phase == nullptr ? nullptr : phase->info(), 0, num_elems_processed_per_iteration);
update_window_and_padding(win,
- AccessWindowHorizontal(gx->info(), 0, processed_elements),
- AccessWindowHorizontal(gy->info(), 0, processed_elements),
+ AccessWindowHorizontal(gx->info(), 0, num_elems_processed_per_iteration),
+ AccessWindowHorizontal(gy->info(), 0, num_elems_processed_per_iteration),
magnitude_access,
phase_access);
}
}
- const unsigned int processed_elements = 16;
+ constexpr unsigned int num_elems_processed_per_iteration = 16;
// Configure kernel window
- Window win = calculate_max_window(*gx->info(), Steps(processed_elements));
- AccessWindowHorizontal magnitude_access(magnitude == nullptr ? nullptr : magnitude->info(), 0, processed_elements);
- AccessWindowHorizontal phase_access(phase == nullptr ? nullptr : phase->info(), 0, processed_elements);
+ Window win = calculate_max_window(*gx->info(), Steps(num_elems_processed_per_iteration));
+ AccessWindowHorizontal magnitude_access(magnitude == nullptr ? nullptr : magnitude->info(), 0, num_elems_processed_per_iteration);
+ AccessWindowHorizontal phase_access(phase == nullptr ? nullptr : phase->info(), 0, num_elems_processed_per_iteration);
update_window_and_padding(win,
- AccessWindowHorizontal(gx->info(), 0, processed_elements),
- AccessWindowHorizontal(gy->info(), 0, processed_elements),
+ AccessWindowHorizontal(gx->info(), 0, num_elems_processed_per_iteration),
+ AccessWindowHorizontal(gy->info(), 0, num_elems_processed_per_iteration),
magnitude_access,
phase_access);
_global_sum = global_sum;
_global_sum_squared = global_sum_squared;
- const unsigned int processed_elements = 16;
+ constexpr unsigned int num_elems_processed_per_iteration = 16;
// Configure kernel window
- Window win = calculate_max_window(*input->info(), Steps(processed_elements));
+ Window win = calculate_max_window(*input->info(), Steps(num_elems_processed_per_iteration));
- update_window_and_padding(win, AccessWindowHorizontal(input->info(), 0, processed_elements));
+ update_window_and_padding(win, AccessWindowHorizontal(input->info(), 0, num_elems_processed_per_iteration));
INEKernel::configure(win);
}
_output = output;
// Configure kernel window
- constexpr unsigned int processed_elements(8);
- constexpr unsigned int read_elements(16);
- constexpr unsigned int written_elements(8);
- constexpr unsigned int read_rows(3);
- constexpr int rect_offset_xy(-1);
+ constexpr unsigned int num_elems_processed_per_iteration = 8;
+ constexpr unsigned int num_elems_read_per_iteration = 16;
+ constexpr unsigned int num_elems_written_per_iteration = 8;
+ constexpr unsigned int num_rows_read_per_iteration = 3;
+ constexpr int rect_offset_xy = -1;
- Window win = calculate_max_window(*input->info(), Steps(processed_elements), border_undefined, border_size());
- AccessWindowHorizontal output_access(output->info(), 0, written_elements);
+ Window win = calculate_max_window(*input->info(), Steps(num_elems_processed_per_iteration), border_undefined, border_size());
+ AccessWindowHorizontal output_access(output->info(), 0, num_elems_written_per_iteration);
update_window_and_padding(win,
- AccessWindowRectangle(input->info(), rect_offset_xy, rect_offset_xy, read_elements, read_rows),
+ AccessWindowRectangle(input->info(), rect_offset_xy, rect_offset_xy, num_elems_read_per_iteration, num_rows_read_per_iteration),
output_access);
output_access.set_valid_region(win, input->info()->valid_region(), border_undefined, border_size());
break;
}
- constexpr unsigned int processed_elements = 16;
+ constexpr unsigned int num_elems_processed_per_iteration = 16;
// Configure kernel window
- Window win = calculate_max_window(*input->info(), Steps(processed_elements));
+ Window win = calculate_max_window(*input->info(), Steps(num_elems_processed_per_iteration));
- update_window_and_padding(win, AccessWindowHorizontal(input->info(), 0, processed_elements));
+ update_window_and_padding(win, AccessWindowHorizontal(input->info(), 0, num_elems_processed_per_iteration));
INEKernel::configure(win);
}
}
NEMinMaxLocationKernel::NEMinMaxLocationKernel()
- : _func(nullptr), _input(nullptr), _min(nullptr), _max(nullptr), _min_count(nullptr), _max_count(nullptr), _min_loc(nullptr), _max_loc(nullptr), _processed_elements(0)
+ : _func(nullptr), _input(nullptr), _min(nullptr), _max(nullptr), _min_count(nullptr), _max_count(nullptr), _min_loc(nullptr), _max_loc(nullptr), _num_elems_processed_per_iteration(0)
{
}
break;
}
- _processed_elements = 16;
+ _num_elems_processed_per_iteration = 16;
// Configure kernel window
- Window win = calculate_max_window(*input->info(), Steps(_processed_elements));
+ Window win = calculate_max_window(*input->info(), Steps(_num_elems_processed_per_iteration));
- update_window_and_padding(win, AccessWindowHorizontal(input->info(), 0, _processed_elements));
+ update_window_and_padding(win, AccessWindowHorizontal(input->info(), 0, _num_elems_processed_per_iteration));
INEKernel::configure(win);
}
size_t min_count = 0;
size_t max_count = 0;
- unsigned int step = _processed_elements;
+ unsigned int step = _num_elems_processed_per_iteration;
// Clear min location array
if(loc_min)
ARM_COMPUTE_ERROR_ON(MatrixPattern::OTHER == pattern && nullptr == mask);
// Set class variables
- _border_size = BorderSize(mask_size / 2);
- unsigned int num_elems_processed_per_iteration = (MatrixPattern::OTHER == pattern) ? 1 : 8;
- _input = input;
- _output = output;
- _mask = mask;
- _pattern = pattern;
- _function = function;
+ _border_size = BorderSize(mask_size / 2);
+ _input = input;
+ _output = output;
+ _mask = mask;
+ _pattern = pattern;
+ _function = function;
// Configure kernel window
- const unsigned int processed_elements(num_elems_processed_per_iteration);
- constexpr unsigned int read_elements(16);
- Window win = calculate_max_window(*input->info(), processed_elements, border_undefined, border_size());
- AccessWindowHorizontal output_access(output->info(), 0, processed_elements);
+ const unsigned int num_elems_processed_per_iteration = (MatrixPattern::OTHER == pattern) ? 1 : 8;
+ constexpr unsigned int num_elems_read_per_iteration = 16;
+
+ Window win = calculate_max_window(*input->info(), num_elems_processed_per_iteration, border_undefined, border_size());
+ AccessWindowHorizontal output_access(output->info(), 0, num_elems_processed_per_iteration);
update_window_and_padding(win,
- AccessWindowRectangle(input->info(), -border_size().left, -border_size().top, read_elements, mask_size),
+ AccessWindowRectangle(input->info(), -border_size().left, -border_size().top, num_elems_read_per_iteration, mask_size),
output_access);
output_access.set_valid_region(win, input->info()->valid_region(), border_undefined, border_size());
*/
#include "arm_compute/core/NEON/kernels/NENonMaximaSuppression3x3Kernel.h"
-#include "arm_compute/core/AccessWindowAutoPadding.h"
#include "arm_compute/core/Error.h"
#include "arm_compute/core/Helpers.h"
#include "arm_compute/core/ITensor.h"
break;
}
- const unsigned int processed_elements = 16;
+ constexpr unsigned int num_elems_processed_per_iteration = 16;
+ const unsigned int num_elems_read_per_iteration = 16 + 2 * border_size().left + (input->info()->data_type() == DataType::U8 ? 0 : 3);
+ constexpr unsigned int num_elems_written_per_iteration = 16;
+ constexpr unsigned int num_rows_read_per_iteration = 3;
// Configure kernel window
- Window win = calculate_max_window(*input->info(), Steps(processed_elements), border_undefined, border_size());
- AccessWindowAutoPadding output_access(output->info());
+ Window win = calculate_max_window(*input->info(), Steps(num_elems_processed_per_iteration), border_undefined, border_size());
+ AccessWindowHorizontal output_access(output->info(), 0, num_elems_written_per_iteration);
update_window_and_padding(win,
- AccessWindowAutoPadding(input->info()),
+ AccessWindowRectangle(input->info(), -border_size().left, -border_size().top, num_elems_read_per_iteration, num_rows_read_per_iteration),
output_access);
- output_access.set_valid_region();
+ output_access.set_valid_region(win, input->info()->valid_region(), border_undefined, border_size());
INEKernel::configure(win);
}
_func = &non_maxima_suppression3x3_FLOAT_FLOAT;
}
- const unsigned int processed_elements = 16;
+ constexpr unsigned int num_elems_processed_per_iteration = 16;
+ const unsigned int num_elems_read_per_iteration = 16 + 2 * border_size().left + (input->info()->data_type() == DataType::U8 ? 0 : 3);
+ constexpr unsigned int num_elems_written_per_iteration = 16;
+ constexpr unsigned int num_rows_read_per_iteration = 3;
// Configure kernel window
- Window win = calculate_max_window(*input->info(), Steps(processed_elements), border_undefined, border_size());
- AccessWindowAutoPadding output_access(output->info());
+ Window win = calculate_max_window(*input->info(), Steps(num_elems_processed_per_iteration), border_undefined, border_size());
+ AccessWindowHorizontal output_access(output->info(), 0, num_elems_written_per_iteration);
update_window_and_padding(win,
- AccessWindowAutoPadding(input->info()),
+ AccessWindowRectangle(input->info(), -border_size().left, -border_size().top, num_elems_read_per_iteration, num_rows_read_per_iteration),
output_access);
- output_access.set_valid_region();
+ output_access.set_valid_region(win, input->info()->valid_region(), border_undefined, border_size());
INEKernel::configure(win);
}
ARM_COMPUTE_ERROR_ON_MISMATCHING_DATA_TYPES(input, output);
ARM_COMPUTE_ERROR_ON_MSG(!(norm_info.norm_size() % 2), "Normalization size should be odd");
- const unsigned int border_width = (_norm_info.type() == NormType::IN_MAP) ? 3 : 0;
+ const unsigned int border_width = (norm_info.type() == NormType::IN_MAP) ? 3 : 0;
_input = input;
_input_squared = input_squared;
_func = (norm_info.type() == NormType::IN_MAP) ? &NENormalizationLayerKernel::normalize<0> : &NENormalizationLayerKernel::normalize<2>;
_border_size = BorderSize(0, border_width);
- const unsigned int num_elems_processed_per_iteration = 4;
- const unsigned int num_elems_read_per_iteration = num_elems_processed_per_iteration + 2 * (norm_info.norm_size() / 2);
+ constexpr unsigned int num_elems_processed_per_iteration = 4;
+ const unsigned int num_elems_read_per_iteration = num_elems_processed_per_iteration + 2 * (norm_info.norm_size() / 2);
+ // Configure window
Window win = calculate_max_window(*input->info(), Steps(num_elems_processed_per_iteration));
AccessWindowHorizontal input_access(input->info(), -_border_size.left, num_elems_read_per_iteration);
ARM_COMPUTE_ERROR("You called with the wrong img formats");
}
- const unsigned int processed_elements = 16;
+ constexpr unsigned int num_elems_processed_per_iteration = 16;
// Configure kernel window
- Window win = calculate_max_window(*input1->info(), Steps(processed_elements));
- AccessWindowHorizontal output_access(output->info(), 0, processed_elements);
+ Window win = calculate_max_window(*input1->info(), Steps(num_elems_processed_per_iteration));
+ AccessWindowHorizontal output_access(output->info(), 0, num_elems_processed_per_iteration);
update_window_and_padding(win,
- AccessWindowHorizontal(input1->info(), 0, processed_elements),
- AccessWindowHorizontal(input2->info(), 0, processed_elements),
+ AccessWindowHorizontal(input1->info(), 0, num_elems_processed_per_iteration),
+ AccessWindowHorizontal(input2->info(), 0, num_elems_processed_per_iteration),
output_access);
ValidRegion valid_region = intersect_valid_regions(input1->info()->valid_region(),
ARM_COMPUTE_UNUSED(pooled_h);
ARM_COMPUTE_ERROR_ON((output->info()->dimension(0) != pooled_w) || (output->info()->dimension(1) != pooled_h));
- const int read_elements = (pool_size == 2) ? 2 : 4; // We use vload4 for pooling3
- const int input_width = input->info()->dimension(0);
- const int input_height = input->info()->dimension(1);
- const int upper_bound_w = ((pooled_w - 1) * pool_stride_x - pool_pad_x + read_elements) - input_width;
- const int upper_bound_h = ((pooled_h - 1) * pool_stride_y - pool_pad_y + pool_size) - input_height;
+ const int num_elems_read_per_iteration = (pool_size == 2) ? 2 : 4; // We use vload4 for pooling3
+ const int input_width = input->info()->dimension(0);
+ const int input_height = input->info()->dimension(1);
+ const int upper_bound_w = ((pooled_w - 1) * pool_stride_x - pool_pad_x + num_elems_read_per_iteration) - input_width;
+ const int upper_bound_h = ((pooled_h - 1) * pool_stride_y - pool_pad_y + pool_size) - input_height;
// Set instance variables
_input = input;
}
// Configure kernel window
- const unsigned int processed_elements = 1;
- Window win = calculate_max_window(*output->info(), Steps(processed_elements));
+ constexpr unsigned int num_elems_processed_per_iteration = 1;
+
+ Window win = calculate_max_window(*output->info(), Steps(num_elems_processed_per_iteration));
AccessWindowStatic input_access(input->info(), -pool_pad_x, -pool_pad_y, input_width + _border_size.right, input_height + _border_size.bottom);
- AccessWindowHorizontal output_access(output->info(), 0, processed_elements);
+ AccessWindowHorizontal output_access(output->info(), 0, num_elems_processed_per_iteration);
update_window_and_padding(win, input_access, output_access);
output_access.set_valid_region(win, ValidRegion(Coordinates(), output->info()->tensor_shape()));
INEKernel::configure(win);
break;
}
- const unsigned int num_elems_processed_per_iteration = 16;
+ constexpr unsigned int num_elems_processed_per_iteration = 16;
// Configure kernel window
Window win = calculate_max_window(*output->info(), Steps(num_elems_processed_per_iteration));
ARM_COMPUTE_ERROR("Unsupported interpolation mode");
}
- const unsigned int processed_elements = 16;
- const int border_offset = (border_undefined) ? 0 : border_size().left;
+ constexpr unsigned int num_elems_processed_per_iteration = 16;
+ const int border_offset = (border_undefined) ? 0 : border_size().left;
// Configure kernel window
- Window win = calculate_max_window(*output->info(), Steps(processed_elements));
+ Window win = calculate_max_window(*output->info(), Steps(num_elems_processed_per_iteration));
AccessWindowStatic input_access(input->info(), -border_offset, -border_offset, input->info()->dimension(0) + border_offset, input->info()->dimension(1) + border_offset);
- AccessWindowHorizontal output_access(output->info(), 0, processed_elements);
-
- update_window_and_padding(win, input_access, output_access);
+ AccessWindowHorizontal offsets_access(offsets->info(), 0, num_elems_processed_per_iteration);
+ AccessWindowHorizontal dx_access(dx == nullptr ? nullptr : dx->info(), 0, num_elems_processed_per_iteration);
+ AccessWindowHorizontal dy_access(dy == nullptr ? nullptr : dy->info(), 0, num_elems_processed_per_iteration);
+ AccessWindowHorizontal output_access(output->info(), 0, num_elems_processed_per_iteration);
+
+ update_window_and_padding(win,
+ input_access,
+ offsets_access,
+ dx_access,
+ dy_access,
+ output_access);
output_access.set_valid_region(win, ValidRegion(Coordinates(), output->info()->tensor_shape()));
void NEScaleKernel::scale_nearest(const Window &window)
{
+ const size_t input_stride = _input->info()->strides_in_bytes()[1];
+
+ // Compute the ratio between source height and destination height
+ const auto hr = static_cast<float>(_input->info()->dimension(1)) / static_cast<float>(_output->info()->dimension(1));
+
// Don't increment in X and Y direction for the input tensor
// A pointer to the start of this plane is needed as base for the precomputed offsets
Window win_in(window);
execute_window_loop(window, [&](const Coordinates & id)
{
- const uint8_t *const in_ptr = in.ptr();
const auto offsets_ptr = reinterpret_cast<const int32_t *>(offsets.ptr());
+ const uint8_t *const in_ptr = in.ptr();
- tmp = vsetq_lane_u8(in_ptr[offsets_ptr[0]], tmp, 0);
- tmp = vsetq_lane_u8(in_ptr[offsets_ptr[1]], tmp, 1);
- tmp = vsetq_lane_u8(in_ptr[offsets_ptr[2]], tmp, 2);
- tmp = vsetq_lane_u8(in_ptr[offsets_ptr[3]], tmp, 3);
- tmp = vsetq_lane_u8(in_ptr[offsets_ptr[4]], tmp, 4);
- tmp = vsetq_lane_u8(in_ptr[offsets_ptr[5]], tmp, 5);
- tmp = vsetq_lane_u8(in_ptr[offsets_ptr[6]], tmp, 6);
- tmp = vsetq_lane_u8(in_ptr[offsets_ptr[7]], tmp, 7);
- tmp = vsetq_lane_u8(in_ptr[offsets_ptr[8]], tmp, 8);
- tmp = vsetq_lane_u8(in_ptr[offsets_ptr[9]], tmp, 9);
- tmp = vsetq_lane_u8(in_ptr[offsets_ptr[10]], tmp, 10);
- tmp = vsetq_lane_u8(in_ptr[offsets_ptr[11]], tmp, 11);
- tmp = vsetq_lane_u8(in_ptr[offsets_ptr[12]], tmp, 12);
- tmp = vsetq_lane_u8(in_ptr[offsets_ptr[13]], tmp, 13);
- tmp = vsetq_lane_u8(in_ptr[offsets_ptr[14]], tmp, 14);
- tmp = vsetq_lane_u8(in_ptr[offsets_ptr[15]], tmp, 15);
+ const size_t in_yi = (id.y() + 0.5f) * hr;
+ const size_t offset_row = in_yi * input_stride;
+
+ tmp = vsetq_lane_u8(in_ptr[offsets_ptr[0] + offset_row], tmp, 0);
+ tmp = vsetq_lane_u8(in_ptr[offsets_ptr[1] + offset_row], tmp, 1);
+ tmp = vsetq_lane_u8(in_ptr[offsets_ptr[2] + offset_row], tmp, 2);
+ tmp = vsetq_lane_u8(in_ptr[offsets_ptr[3] + offset_row], tmp, 3);
+ tmp = vsetq_lane_u8(in_ptr[offsets_ptr[4] + offset_row], tmp, 4);
+ tmp = vsetq_lane_u8(in_ptr[offsets_ptr[5] + offset_row], tmp, 5);
+ tmp = vsetq_lane_u8(in_ptr[offsets_ptr[6] + offset_row], tmp, 6);
+ tmp = vsetq_lane_u8(in_ptr[offsets_ptr[7] + offset_row], tmp, 7);
+ tmp = vsetq_lane_u8(in_ptr[offsets_ptr[8] + offset_row], tmp, 8);
+ tmp = vsetq_lane_u8(in_ptr[offsets_ptr[9] + offset_row], tmp, 9);
+ tmp = vsetq_lane_u8(in_ptr[offsets_ptr[10] + offset_row], tmp, 10);
+ tmp = vsetq_lane_u8(in_ptr[offsets_ptr[11] + offset_row], tmp, 11);
+ tmp = vsetq_lane_u8(in_ptr[offsets_ptr[12] + offset_row], tmp, 12);
+ tmp = vsetq_lane_u8(in_ptr[offsets_ptr[13] + offset_row], tmp, 13);
+ tmp = vsetq_lane_u8(in_ptr[offsets_ptr[14] + offset_row], tmp, 14);
+ tmp = vsetq_lane_u8(in_ptr[offsets_ptr[15] + offset_row], tmp, 15);
vst1q_u8(out.ptr(), tmp);
},
{
const auto offsets_ptr = reinterpret_cast<const int32_t *>(offsets.ptr());
- tmp.val[0] = vsetq_lane_s16(*reinterpret_cast<const int16_t *>(in.ptr() + offsets_ptr[0]), tmp.val[0], 0);
- tmp.val[0] = vsetq_lane_s16(*reinterpret_cast<const int16_t *>(in.ptr() + offsets_ptr[2]), tmp.val[0], 1);
- tmp.val[0] = vsetq_lane_s16(*reinterpret_cast<const int16_t *>(in.ptr() + offsets_ptr[4]), tmp.val[0], 2);
- tmp.val[0] = vsetq_lane_s16(*reinterpret_cast<const int16_t *>(in.ptr() + offsets_ptr[6]), tmp.val[0], 3);
- tmp.val[0] = vsetq_lane_s16(*reinterpret_cast<const int16_t *>(in.ptr() + offsets_ptr[8]), tmp.val[0], 4);
- tmp.val[0] = vsetq_lane_s16(*reinterpret_cast<const int16_t *>(in.ptr() + offsets_ptr[10]), tmp.val[0], 5);
- tmp.val[0] = vsetq_lane_s16(*reinterpret_cast<const int16_t *>(in.ptr() + offsets_ptr[12]), tmp.val[0], 6);
- tmp.val[0] = vsetq_lane_s16(*reinterpret_cast<const int16_t *>(in.ptr() + offsets_ptr[14]), tmp.val[0], 7);
-
- tmp.val[1] = vsetq_lane_s16(*reinterpret_cast<const int16_t *>(in.ptr() + offsets_ptr[1]), tmp.val[1], 0);
- tmp.val[1] = vsetq_lane_s16(*reinterpret_cast<const int16_t *>(in.ptr() + offsets_ptr[3]), tmp.val[1], 1);
- tmp.val[1] = vsetq_lane_s16(*reinterpret_cast<const int16_t *>(in.ptr() + offsets_ptr[5]), tmp.val[1], 2);
- tmp.val[1] = vsetq_lane_s16(*reinterpret_cast<const int16_t *>(in.ptr() + offsets_ptr[7]), tmp.val[1], 3);
- tmp.val[1] = vsetq_lane_s16(*reinterpret_cast<const int16_t *>(in.ptr() + offsets_ptr[9]), tmp.val[1], 4);
- tmp.val[1] = vsetq_lane_s16(*reinterpret_cast<const int16_t *>(in.ptr() + offsets_ptr[11]), tmp.val[1], 5);
- tmp.val[1] = vsetq_lane_s16(*reinterpret_cast<const int16_t *>(in.ptr() + offsets_ptr[13]), tmp.val[1], 6);
- tmp.val[1] = vsetq_lane_s16(*reinterpret_cast<const int16_t *>(in.ptr() + offsets_ptr[15]), tmp.val[1], 7);
+ const size_t in_yi = (id.y() + 0.5f) * hr;
+ const size_t offset_row = in_yi * input_stride;
+
+ tmp.val[0] = vsetq_lane_s16(*reinterpret_cast<const int16_t *>(in.ptr() + offsets_ptr[0] + offset_row), tmp.val[0], 0);
+ tmp.val[0] = vsetq_lane_s16(*reinterpret_cast<const int16_t *>(in.ptr() + offsets_ptr[2] + offset_row), tmp.val[0], 1);
+ tmp.val[0] = vsetq_lane_s16(*reinterpret_cast<const int16_t *>(in.ptr() + offsets_ptr[4] + offset_row), tmp.val[0], 2);
+ tmp.val[0] = vsetq_lane_s16(*reinterpret_cast<const int16_t *>(in.ptr() + offsets_ptr[6] + offset_row), tmp.val[0], 3);
+ tmp.val[0] = vsetq_lane_s16(*reinterpret_cast<const int16_t *>(in.ptr() + offsets_ptr[8] + offset_row), tmp.val[0], 4);
+ tmp.val[0] = vsetq_lane_s16(*reinterpret_cast<const int16_t *>(in.ptr() + offsets_ptr[10] + offset_row), tmp.val[0], 5);
+ tmp.val[0] = vsetq_lane_s16(*reinterpret_cast<const int16_t *>(in.ptr() + offsets_ptr[12] + offset_row), tmp.val[0], 6);
+ tmp.val[0] = vsetq_lane_s16(*reinterpret_cast<const int16_t *>(in.ptr() + offsets_ptr[14] + offset_row), tmp.val[0], 7);
+
+ tmp.val[1] = vsetq_lane_s16(*reinterpret_cast<const int16_t *>(in.ptr() + offsets_ptr[1] + offset_row), tmp.val[1], 0);
+ tmp.val[1] = vsetq_lane_s16(*reinterpret_cast<const int16_t *>(in.ptr() + offsets_ptr[3] + offset_row), tmp.val[1], 1);
+ tmp.val[1] = vsetq_lane_s16(*reinterpret_cast<const int16_t *>(in.ptr() + offsets_ptr[5] + offset_row), tmp.val[1], 2);
+ tmp.val[1] = vsetq_lane_s16(*reinterpret_cast<const int16_t *>(in.ptr() + offsets_ptr[7] + offset_row), tmp.val[1], 3);
+ tmp.val[1] = vsetq_lane_s16(*reinterpret_cast<const int16_t *>(in.ptr() + offsets_ptr[9] + offset_row), tmp.val[1], 4);
+ tmp.val[1] = vsetq_lane_s16(*reinterpret_cast<const int16_t *>(in.ptr() + offsets_ptr[11] + offset_row), tmp.val[1], 5);
+ tmp.val[1] = vsetq_lane_s16(*reinterpret_cast<const int16_t *>(in.ptr() + offsets_ptr[13] + offset_row), tmp.val[1], 6);
+ tmp.val[1] = vsetq_lane_s16(*reinterpret_cast<const int16_t *>(in.ptr() + offsets_ptr[15] + offset_row), tmp.val[1], 7);
vst2q_s16(reinterpret_cast<int16_t *>(out.ptr()), tmp);
},
{
ARM_COMPUTE_ERROR_ON_DATA_TYPE_CHANNEL_NOT_IN(_input, 1, DataType::U8);
+ // Compute the ratio between source height and destination height
+ const auto hr = static_cast<float>(_input->info()->dimension(1)) / static_cast<float>(_output->info()->dimension(1));
+
// Don't increment in X and Y direction for the input tensor
// A pointer to the start of this plane is needed as base for the precomputed offsets
Window win_in(window);
const auto dy_ptr = reinterpret_cast<const float *>(dy.ptr());
const auto in_ptr = reinterpret_cast<const uint8_t *>(in.ptr());
+ const size_t in_yi = std::floor((id.y() + 0.5f) * hr - 0.5f);
+ const size_t offset_row = in_yi * in_stride;
+
uint8x8_t tmp0 = vdup_n_u8(0);
- tmp0 = vset_lane_u8(delta_bilinear_c1u8(&in_ptr[offsets_ptr[0]], in_stride, dx_ptr[0], dy_ptr[0]), tmp0, 0);
- tmp0 = vset_lane_u8(delta_bilinear_c1u8(&in_ptr[offsets_ptr[1]], in_stride, dx_ptr[1], dy_ptr[1]), tmp0, 1);
- tmp0 = vset_lane_u8(delta_bilinear_c1u8(&in_ptr[offsets_ptr[2]], in_stride, dx_ptr[2], dy_ptr[2]), tmp0, 2);
- tmp0 = vset_lane_u8(delta_bilinear_c1u8(&in_ptr[offsets_ptr[3]], in_stride, dx_ptr[3], dy_ptr[3]), tmp0, 3);
- tmp0 = vset_lane_u8(delta_bilinear_c1u8(&in_ptr[offsets_ptr[4]], in_stride, dx_ptr[4], dy_ptr[4]), tmp0, 4);
- tmp0 = vset_lane_u8(delta_bilinear_c1u8(&in_ptr[offsets_ptr[5]], in_stride, dx_ptr[5], dy_ptr[5]), tmp0, 5);
- tmp0 = vset_lane_u8(delta_bilinear_c1u8(&in_ptr[offsets_ptr[6]], in_stride, dx_ptr[6], dy_ptr[6]), tmp0, 6);
- tmp0 = vset_lane_u8(delta_bilinear_c1u8(&in_ptr[offsets_ptr[7]], in_stride, dx_ptr[7], dy_ptr[7]), tmp0, 7);
+ tmp0 = vset_lane_u8(delta_bilinear_c1u8(&in_ptr[offsets_ptr[0] + offset_row], in_stride, dx_ptr[0], dy_ptr[0]), tmp0, 0);
+ tmp0 = vset_lane_u8(delta_bilinear_c1u8(&in_ptr[offsets_ptr[1] + offset_row], in_stride, dx_ptr[1], dy_ptr[1]), tmp0, 1);
+ tmp0 = vset_lane_u8(delta_bilinear_c1u8(&in_ptr[offsets_ptr[2] + offset_row], in_stride, dx_ptr[2], dy_ptr[2]), tmp0, 2);
+ tmp0 = vset_lane_u8(delta_bilinear_c1u8(&in_ptr[offsets_ptr[3] + offset_row], in_stride, dx_ptr[3], dy_ptr[3]), tmp0, 3);
+ tmp0 = vset_lane_u8(delta_bilinear_c1u8(&in_ptr[offsets_ptr[4] + offset_row], in_stride, dx_ptr[4], dy_ptr[4]), tmp0, 4);
+ tmp0 = vset_lane_u8(delta_bilinear_c1u8(&in_ptr[offsets_ptr[5] + offset_row], in_stride, dx_ptr[5], dy_ptr[5]), tmp0, 5);
+ tmp0 = vset_lane_u8(delta_bilinear_c1u8(&in_ptr[offsets_ptr[6] + offset_row], in_stride, dx_ptr[6], dy_ptr[6]), tmp0, 6);
+ tmp0 = vset_lane_u8(delta_bilinear_c1u8(&in_ptr[offsets_ptr[7] + offset_row], in_stride, dx_ptr[7], dy_ptr[7]), tmp0, 7);
uint8x8_t tmp1 = vdup_n_u8(0);
- tmp1 = vset_lane_u8(delta_bilinear_c1u8(&in_ptr[offsets_ptr[8]], in_stride, dx_ptr[8], dy_ptr[8]), tmp1, 0);
- tmp1 = vset_lane_u8(delta_bilinear_c1u8(&in_ptr[offsets_ptr[9]], in_stride, dx_ptr[9], dy_ptr[9]), tmp1, 1);
- tmp1 = vset_lane_u8(delta_bilinear_c1u8(&in_ptr[offsets_ptr[10]], in_stride, dx_ptr[10], dy_ptr[10]), tmp1, 2);
- tmp1 = vset_lane_u8(delta_bilinear_c1u8(&in_ptr[offsets_ptr[11]], in_stride, dx_ptr[11], dy_ptr[11]), tmp1, 3);
- tmp1 = vset_lane_u8(delta_bilinear_c1u8(&in_ptr[offsets_ptr[12]], in_stride, dx_ptr[12], dy_ptr[12]), tmp1, 4);
- tmp1 = vset_lane_u8(delta_bilinear_c1u8(&in_ptr[offsets_ptr[13]], in_stride, dx_ptr[13], dy_ptr[13]), tmp1, 5);
- tmp1 = vset_lane_u8(delta_bilinear_c1u8(&in_ptr[offsets_ptr[14]], in_stride, dx_ptr[14], dy_ptr[14]), tmp1, 6);
- tmp1 = vset_lane_u8(delta_bilinear_c1u8(&in_ptr[offsets_ptr[15]], in_stride, dx_ptr[15], dy_ptr[15]), tmp1, 7);
+ tmp1 = vset_lane_u8(delta_bilinear_c1u8(&in_ptr[offsets_ptr[8] + offset_row], in_stride, dx_ptr[8], dy_ptr[8]), tmp1, 0);
+ tmp1 = vset_lane_u8(delta_bilinear_c1u8(&in_ptr[offsets_ptr[9] + offset_row], in_stride, dx_ptr[9], dy_ptr[9]), tmp1, 1);
+ tmp1 = vset_lane_u8(delta_bilinear_c1u8(&in_ptr[offsets_ptr[10] + offset_row], in_stride, dx_ptr[10], dy_ptr[10]), tmp1, 2);
+ tmp1 = vset_lane_u8(delta_bilinear_c1u8(&in_ptr[offsets_ptr[11] + offset_row], in_stride, dx_ptr[11], dy_ptr[11]), tmp1, 3);
+ tmp1 = vset_lane_u8(delta_bilinear_c1u8(&in_ptr[offsets_ptr[12] + offset_row], in_stride, dx_ptr[12], dy_ptr[12]), tmp1, 4);
+ tmp1 = vset_lane_u8(delta_bilinear_c1u8(&in_ptr[offsets_ptr[13] + offset_row], in_stride, dx_ptr[13], dy_ptr[13]), tmp1, 5);
+ tmp1 = vset_lane_u8(delta_bilinear_c1u8(&in_ptr[offsets_ptr[14] + offset_row], in_stride, dx_ptr[14], dy_ptr[14]), tmp1, 6);
+ tmp1 = vset_lane_u8(delta_bilinear_c1u8(&in_ptr[offsets_ptr[15] + offset_row], in_stride, dx_ptr[15], dy_ptr[15]), tmp1, 7);
vst1q_u8(out.ptr(), vcombine_u8(tmp0, tmp1));
},
_output_y = output_y;
// Configure kernel window
- constexpr unsigned int processed_elements(8);
- constexpr unsigned int read_elements(16);
- constexpr unsigned int written_elements(8);
- constexpr unsigned int read_rows(3);
+ constexpr unsigned int num_elems_processed_per_iteration = 8;
+ constexpr unsigned int num_elems_read_per_iteration = 16;
+ constexpr unsigned int num_elems_written_per_iteration = 8;
+ constexpr unsigned int num_rows_read_per_iteration = 3;
- Window win = calculate_max_window(*input->info(), Steps(processed_elements), border_undefined, border_size());
- AccessWindowHorizontal output_x_access(output_x == nullptr ? nullptr : output_x->info(), 0, written_elements);
- AccessWindowHorizontal output_y_access(output_y == nullptr ? nullptr : output_y->info(), 0, written_elements);
+ Window win = calculate_max_window(*input->info(), Steps(num_elems_processed_per_iteration), border_undefined, border_size());
+ AccessWindowHorizontal output_x_access(output_x == nullptr ? nullptr : output_x->info(), 0, num_elems_written_per_iteration);
+ AccessWindowHorizontal output_y_access(output_y == nullptr ? nullptr : output_y->info(), 0, num_elems_written_per_iteration);
update_window_and_padding(win,
- AccessWindowRectangle(input->info(), -border_size().left, -border_size().top, read_elements, read_rows),
+ AccessWindowRectangle(input->info(), -border_size().left, -border_size().top, num_elems_read_per_iteration, num_rows_read_per_iteration),
output_x_access,
output_y_access);
_output_y = output_y;
// Configure kernel window
- constexpr unsigned int processed_elements(8);
- constexpr unsigned int read_elements(16);
- constexpr unsigned int written_elements(8);
- constexpr unsigned int read_rows(3);
+ constexpr unsigned int num_elems_processed_per_iteration = 8;
+ constexpr unsigned int num_elems_read_per_iteration = 16;
+ constexpr unsigned int num_elems_written_per_iteration = 8;
+ constexpr unsigned int num_rows_read_per_iteration = 3;
- Window win = calculate_max_window(*input->info(), Steps(processed_elements), border_undefined, border_size());
- AccessWindowHorizontal output_x_access(output_x == nullptr ? nullptr : output_x->info(), 0, written_elements);
- AccessWindowHorizontal output_y_access(output_y == nullptr ? nullptr : output_y->info(), 0, written_elements);
+ Window win = calculate_max_window(*input->info(), Steps(num_elems_processed_per_iteration), border_undefined, border_size());
+ AccessWindowHorizontal output_x_access(output_x == nullptr ? nullptr : output_x->info(), 0, num_elems_written_per_iteration);
+ AccessWindowHorizontal output_y_access(output_y == nullptr ? nullptr : output_y->info(), 0, num_elems_written_per_iteration);
update_window_and_padding(win,
- AccessWindowRectangle(input->info(), -border_size().left, -border_size().top, read_elements, read_rows),
+ AccessWindowRectangle(input->info(), -border_size().left, -border_size().top, num_elems_read_per_iteration, num_rows_read_per_iteration),
output_x_access,
output_y_access);
_border_size = BorderSize(border_undefined ? 0 : 2, 2);
// Configure kernel window
- constexpr unsigned int processed_elements(8);
- constexpr unsigned int read_elements(16);
- constexpr unsigned int written_elements(8);
+ constexpr unsigned int num_elems_processed_per_iteration = 8;
+ constexpr unsigned int num_elems_read_per_iteration = 16;
+ constexpr unsigned int num_elems_written_per_iteration = 8;
- Window win = calculate_max_window_horizontal(*input->info(), Steps(processed_elements), border_undefined, border_size());
- AccessWindowHorizontal output_x_access(output_x == nullptr ? nullptr : output_x->info(), 0, written_elements);
- AccessWindowHorizontal output_y_access(output_y == nullptr ? nullptr : output_y->info(), 0, written_elements);
+ Window win = calculate_max_window_horizontal(*input->info(), Steps(num_elems_processed_per_iteration), border_undefined, border_size());
+ AccessWindowHorizontal output_x_access(output_x == nullptr ? nullptr : output_x->info(), 0, num_elems_written_per_iteration);
+ AccessWindowHorizontal output_y_access(output_y == nullptr ? nullptr : output_y->info(), 0, num_elems_written_per_iteration);
update_window_and_padding(win,
- AccessWindowHorizontal(input->info(), -border_size().left, read_elements),
+ AccessWindowHorizontal(input->info(), -border_size().left, num_elems_read_per_iteration),
output_x_access,
output_y_access);
const ITensor *const input = _run_sobel_x ? input_x : input_y;
// Configure kernel window
- constexpr unsigned int processed_elements(16);
- constexpr unsigned int read_elements(16);
- constexpr unsigned int written_elements(16);
- constexpr unsigned int read_rows(5);
+ constexpr unsigned int num_elems_processed_per_iteration = 16;
+ constexpr unsigned int num_elems_read_per_iteration = 16;
+ constexpr unsigned int num_elems_written_per_iteration = 16;
+ constexpr unsigned int num_rows_read_per_iteration = 5;
- Window win = calculate_max_window(*input->info(), Steps(processed_elements), border_undefined, border_size());
- AccessWindowHorizontal output_x_access(output_x == nullptr ? nullptr : output_x->info(), 0, written_elements);
- AccessWindowHorizontal output_y_access(output_y == nullptr ? nullptr : output_y->info(), 0, written_elements);
+ Window win = calculate_max_window(*input->info(), Steps(num_elems_processed_per_iteration), border_undefined, border_size());
+ AccessWindowHorizontal output_x_access(output_x == nullptr ? nullptr : output_x->info(), 0, num_elems_written_per_iteration);
+ AccessWindowHorizontal output_y_access(output_y == nullptr ? nullptr : output_y->info(), 0, num_elems_written_per_iteration);
update_window_and_padding(win,
- AccessWindowRectangle(input_x == nullptr ? nullptr : input_x->info(), 0, -border_size().top, read_elements, read_rows),
- AccessWindowRectangle(input_y == nullptr ? nullptr : input_y->info(), 0, -border_size().top, read_elements, read_rows),
+ AccessWindowRectangle(input_x == nullptr ? nullptr : input_x->info(), 0, -border_size().top, num_elems_read_per_iteration, num_rows_read_per_iteration),
+ AccessWindowRectangle(input_y == nullptr ? nullptr : input_y->info(), 0, -border_size().top, num_elems_read_per_iteration, num_rows_read_per_iteration),
output_x_access,
output_y_access);
_border_size = BorderSize(border_undefined ? 0 : 3, 3);
// Configure kernel window
- constexpr unsigned int processed_elements(8);
- constexpr unsigned int read_elements(16);
- constexpr unsigned int written_elements(8);
+ constexpr unsigned int num_elems_processed_per_iteration = 8;
+ constexpr unsigned int num_elems_read_per_iteration = 16;
+ constexpr unsigned int num_elems_written_per_iteration = 8;
- Window win = calculate_max_window_horizontal(*input->info(), Steps(processed_elements), border_undefined, border_size());
- AccessWindowHorizontal output_x_access(output_x == nullptr ? nullptr : output_x->info(), 0, written_elements);
- AccessWindowHorizontal output_y_access(output_y == nullptr ? nullptr : output_y->info(), 0, written_elements);
+ Window win = calculate_max_window_horizontal(*input->info(), Steps(num_elems_processed_per_iteration), border_undefined, border_size());
+ AccessWindowHorizontal output_x_access(output_x == nullptr ? nullptr : output_x->info(), 0, num_elems_written_per_iteration);
+ AccessWindowHorizontal output_y_access(output_y == nullptr ? nullptr : output_y->info(), 0, num_elems_written_per_iteration);
update_window_and_padding(win,
- AccessWindowHorizontal(input->info(), -border_size().left, read_elements),
+ AccessWindowHorizontal(input->info(), -border_size().left, num_elems_read_per_iteration),
output_x_access,
output_y_access);
const ITensor *const input = _run_sobel_x ? input_x : input_y;
// Configure kernel window
- constexpr unsigned int processed_elements(8);
- constexpr unsigned int read_elements(8);
- constexpr unsigned int written_elements(8);
- constexpr unsigned int read_rows(7);
+ constexpr unsigned int num_elems_processed_per_iteration = 8;
+ constexpr unsigned int num_elems_read_per_iteration = 8;
+ constexpr unsigned int num_elems_written_per_iteration = 8;
+ constexpr unsigned int num_rows_read_per_iteration = 7;
- Window win = calculate_max_window(*input->info(), Steps(processed_elements), border_undefined, border_size());
- AccessWindowHorizontal output_x_access(output_x == nullptr ? nullptr : output_x->info(), 0, written_elements);
- AccessWindowHorizontal output_y_access(output_y == nullptr ? nullptr : output_y->info(), 0, written_elements);
+ Window win = calculate_max_window(*input->info(), Steps(num_elems_processed_per_iteration), border_undefined, border_size());
+ AccessWindowHorizontal output_x_access(output_x == nullptr ? nullptr : output_x->info(), 0, num_elems_written_per_iteration);
+ AccessWindowHorizontal output_y_access(output_y == nullptr ? nullptr : output_y->info(), 0, num_elems_written_per_iteration);
update_window_and_padding(win,
- AccessWindowRectangle(input_x == nullptr ? nullptr : input_x->info(), 0, -border_size().top, read_elements, read_rows),
- AccessWindowRectangle(input_y == nullptr ? nullptr : input_y->info(), 0, -border_size().top, read_elements, read_rows),
+ AccessWindowRectangle(input_x == nullptr ? nullptr : input_x->info(), 0, -border_size().top, num_elems_read_per_iteration, num_rows_read_per_iteration),
+ AccessWindowRectangle(input_y == nullptr ? nullptr : input_y->info(), 0, -border_size().top, num_elems_read_per_iteration, num_rows_read_per_iteration),
output_x_access,
output_y_access);
*/
#include "arm_compute/core/NEON/kernels/NESoftmaxLayerKernel.h"
-#include "arm_compute/core/AccessWindowAutoPadding.h"
+#include "arm_compute/core/AccessWindowStatic.h"
#include "arm_compute/core/Error.h"
#include "arm_compute/core/Helpers.h"
#include "arm_compute/core/Helpers.h"
using namespace arm_compute;
+NELogits1DMaxKernel::NELogits1DMaxKernel()
+ : _border_size()
+{
+}
+
+BorderSize NELogits1DMaxKernel::border_size() const
+{
+ return _border_size;
+}
+
void NELogits1DMaxKernel::configure(const ITensor *input, ITensor *output)
{
ARM_COMPUTE_ERROR_ON_DATA_TYPE_CHANNEL_NOT_IN(input, 1, DataType::F32);
ARM_COMPUTE_ERROR_ON_DATA_TYPE_CHANNEL_NOT_IN(output, 1, DataType::F32);
ARM_COMPUTE_ERROR_ON_MISMATCHING_DATA_TYPES(input, output);
- _input = input;
- _output = output;
+ const int input_width = input->info()->valid_region().shape.x();
+ constexpr unsigned int num_elems_processed_per_iteration = 4;
- const unsigned int processed_elements = 4;
+ _input = input;
+ _output = output;
+ _border_size = BorderSize(0, input_width % num_elems_processed_per_iteration, 0, 0);
// Configure kernel window
- Window win = calculate_max_window(*input->info(), Steps(processed_elements));
- AccessWindowAutoPadding output_access(output->info());
+ constexpr unsigned int num_elems_written_per_row = 1;
+
+ Window win = calculate_max_window(*input->info(), Steps(num_elems_processed_per_iteration));
+ AccessWindowHorizontal input_access(input->info(), 0, num_elems_processed_per_iteration);
+ AccessWindowHorizontal output_access(output->info(), 0, num_elems_written_per_row, 1.f / input_width);
- update_window_and_padding(win,
- AccessWindowAutoPadding(input->info()),
- output_access);
+ update_window_and_padding(win, input_access, output_access);
- output_access.set_valid_region();
+ output_access.set_valid_region(win, ValidRegion(Coordinates(), output->info()->tensor_shape()));
INEKernel::configure(win);
}
Window in_slice = window.first_slice_window_1D();
Window window_max(window);
- window_max.set(Window::DimX, Window::Dimension(0, 1, 0));
+ window_max.set(Window::DimX, Window::Dimension(0, 0, 0));
Window max_slice = window_max.first_slice_window_1D();
do
}
NELogits1DShiftExpSumKernel::NELogits1DShiftExpSumKernel()
- : _input(nullptr), _max(nullptr), _output(nullptr), _sum(nullptr)
+ : _input(nullptr), _max(nullptr), _output(nullptr), _sum(nullptr), _border_size(0)
{
}
+BorderSize NELogits1DShiftExpSumKernel::border_size() const
+{
+ return _border_size;
+}
void NELogits1DShiftExpSumKernel::configure(const ITensor *input, const ITensor *max, ITensor *output, ITensor *sum)
{
ARM_COMPUTE_ERROR_ON_DATA_TYPE_CHANNEL_NOT_IN(input, 1, DataType::F32);
ARM_COMPUTE_ERROR_ON_MISMATCHING_DATA_TYPES(input, max);
ARM_COMPUTE_ERROR_ON_MISMATCHING_SHAPES(max, sum);
- _input = input;
- _max = max;
- _output = output;
- _sum = sum;
+ const int input_width = input->info()->valid_region().shape.x();
+ constexpr unsigned int num_elems_processed_per_iteration = 4;
- const unsigned int processed_elements = 4;
+ _input = input;
+ _max = max;
+ _output = output;
+ _sum = sum;
+ _border_size = BorderSize(0, input_width % num_elems_processed_per_iteration, 0, 0);
// Configure kernel window
- Window win = calculate_max_window(*input->info(), Steps(processed_elements));
- AccessWindowAutoPadding output_access(output->info());
+ Window win = calculate_max_window(*input->info(), Steps(num_elems_processed_per_iteration));
+ AccessWindowHorizontal input_access(input->info(), 0, num_elems_processed_per_iteration);
+ AccessWindowHorizontal max_access(max->info(), 0, 1);
+ AccessWindowHorizontal output_access(output->info(), 0, num_elems_processed_per_iteration);
+ AccessWindowHorizontal sum_access(sum->info(), 0, 1);
- update_window_and_padding(win,
- AccessWindowAutoPadding(input->info()),
- output_access);
+ update_window_and_padding(win, input_access, max_access, output_access, sum_access);
- output_access.set_valid_region();
+ output_access.set_valid_region(win, input->info()->valid_region());
+ sum_access.set_valid_region(win, ValidRegion(Coordinates(), sum->info()->tensor_shape()));
INEKernel::configure(win);
}
ARM_COMPUTE_ERROR_ON_INVALID_SUBWINDOW(INEKernel::window(), window);
Window window_max(window);
- window_max.set(Window::DimX, Window::Dimension(0, 1, 0));
+ window_max.set(Window::DimX, Window::Dimension(0, 0, 0));
Window max_slice = window_max.first_slice_window_1D();
Window in_slice = window.first_slice_window_1D();
_sum = sum;
_output = output;
- const unsigned int processed_elements = 4;
-
// Configure kernel window
- Window win = calculate_max_window(*input->info(), Steps(processed_elements));
- AccessWindowAutoPadding output_access(output->info());
+ constexpr unsigned int num_elems_processed_per_iteration = 4;
+
+ Window win = calculate_max_window(*input->info(), Steps(num_elems_processed_per_iteration));
+
+ AccessWindowHorizontal input_access(input->info(), 0, num_elems_processed_per_iteration);
+ AccessWindowStatic sum_access(sum->info(), 0, 0, 1, sum->info()->dimension(1));
+ AccessWindowHorizontal output_access(output->info(), 0, num_elems_processed_per_iteration);
- update_window_and_padding(win,
- AccessWindowAutoPadding(input->info()),
- output_access);
+ update_window_and_padding(win, input_access, sum_access, output_access);
- output_access.set_valid_region();
+ output_access.set_valid_region(win, input->info()->valid_region());
INEKernel::configure(win);
}
ARM_COMPUTE_ERROR_ON_INVALID_SUBWINDOW(INEKernel::window(), window);
Window window_sum(window);
- window_sum.set(Window::DimX, Window::Dimension(0, 1, 0));
+ window_sum.set(Window::DimX, Window::Dimension(0, 0, 0));
Window sum_slice = window_sum.first_slice_window_1D();
Window in_slice = window.first_slice_window_1D();
{
class Coordinates;
-const unsigned int num_processed_elements = 16;
+constexpr unsigned int num_num_elems_processed_per_iteration = 16;
} // namespace arm_compute
NETableLookupKernel::NETableLookupKernel()
uint32_t offset = _lut->index_offset();
size_t count = _lut->num_elements();
const auto lut = reinterpret_cast<const T *>(_lut->buffer());
- unsigned int step = num_processed_elements;
+ unsigned int step = num_num_elems_processed_per_iteration;
ARM_COMPUTE_ERROR_ON(lut == nullptr);
void NETableLookupKernel::tableLookup<uint8_t>(const Window &window)
{
const uint8_t *const lut = _lut->buffer();
- unsigned int step = num_processed_elements;
+ unsigned int step = num_num_elems_processed_per_iteration;
ARM_COMPUTE_ERROR_ON(lut == nullptr);
ARM_COMPUTE_ERROR("Unsupported combination of input and output DataType.");
}
- INESimpleKernel::configure(input, output, num_processed_elements);
+ INESimpleKernel::configure(input, output, num_num_elems_processed_per_iteration);
}
void NETableLookupKernel::run(const Window &window)
break;
}
- const unsigned int processed_elements = 16;
+ const unsigned int num_elems_processed_per_iteration = 16;
- Window win = calculate_max_window(*input->info(), Steps(processed_elements));
- AccessWindowHorizontal output_access(output->info(), 0, processed_elements);
- update_window_and_padding(win, AccessWindowHorizontal(input->info(), 0, processed_elements), output_access);
+ Window win = calculate_max_window(*input->info(), Steps(num_elems_processed_per_iteration));
+ AccessWindowHorizontal output_access(output->info(), 0, num_elems_processed_per_iteration);
+ update_window_and_padding(win, AccessWindowHorizontal(input->info(), 0, num_elems_processed_per_iteration), output_access);
output_access.set_valid_region(win, input->info()->valid_region());
INEKernel::configure(win);
{
}
-void PyramidInfo::init(size_t num_levels, float scale, size_t width, size_t height, Format format)
+PyramidInfo::PyramidInfo(size_t num_levels, float scale, size_t width, size_t height, Format format)
+ : PyramidInfo()
{
- ARM_COMPUTE_ERROR_ON(0 == num_levels);
- ARM_COMPUTE_ERROR_ON(0.0f == scale);
- ARM_COMPUTE_ERROR_ON(0 == width);
- ARM_COMPUTE_ERROR_ON(0 == height);
- ARM_COMPUTE_ERROR_ON(Format::IYUV == format);
- ARM_COMPUTE_ERROR_ON(Format::NV12 == format);
- ARM_COMPUTE_ERROR_ON(Format::NV21 == format);
- ARM_COMPUTE_ERROR_ON(Format::UYVY422 == format);
- ARM_COMPUTE_ERROR_ON(Format::YUV444 == format);
- ARM_COMPUTE_ERROR_ON(Format::YUYV422 == format);
- ARM_COMPUTE_ERROR_ON_MSG(0 != _num_levels, "PyramidInfo already initialized");
- ARM_COMPUTE_ERROR_ON(0 == (width * pow(scale, num_levels)));
- ARM_COMPUTE_ERROR_ON(0 == (height * pow(scale, num_levels)));
+ init(num_levels, scale, width, height, format);
+}
+
+PyramidInfo::PyramidInfo(size_t num_levels, float scale, const TensorShape &tensor_shape, Format format)
+ : PyramidInfo()
+{
+ init(num_levels, scale, tensor_shape, format);
+}
- _num_levels = num_levels;
- _format = format;
- _scale = scale;
- _tensor_shape.set(0, width);
- _tensor_shape.set(1, height);
+void PyramidInfo::init(size_t num_levels, float scale, size_t width, size_t height, Format format)
+{
+ init(num_levels, scale, TensorShape(width, height), format);
}
void PyramidInfo::init(size_t num_levels, float scale, const TensorShape &tensor_shape, Format format)
TensorInfo::TensorInfo()
: _total_size(0), _fixed_point_pos(0), _offset_first_element_in_bytes(0), _strides_in_bytes(), _num_channels(0), _tensor_shape(), _data_type(DataType::UNKNOWN), _format(Format::UNKNOWN), _is_resizable{ true },
- _valid_region{ Coordinates(), _tensor_shape }
+ _valid_region{ Coordinates(), _tensor_shape }, _padding{ 0 }
{
}
{
ARM_COMPUTE_ERROR_ON(!_is_resizable);
- const size_t old_offset = _offset_first_element_in_bytes;
- const size_t old_total_size = _total_size;
-
/* Some kernels compute 32 elements at the time, worst case scenario they will read 32 values after the last element */
const size_t extra_pad_x = 32;
const size_t pad_x = 4;
const size_t pad_y = (_tensor_shape.num_dimensions() == 1 ? 0 : 4); // Skip pad_y if the tensor has just 1 dimension
- const PaddingSize padding(pad_y, pad_x + extra_pad_x, pad_y, pad_x);
-
- std::tie(_strides_in_bytes, _offset_first_element_in_bytes, _total_size) = calculate_padding_requirements(padding);
-
- return (old_offset != _offset_first_element_in_bytes) || (old_total_size != _total_size);
+ return extend_padding(PaddingSize(pad_y, pad_x + extra_pad_x, pad_y, pad_x));
}
std::tuple<Strides, size_t, size_t> TensorInfo::calculate_padding_requirements(const PaddingSize &padding)
const size_t stride_y = (padding.left + _tensor_shape[0] + padding.right) * stride_x;
const size_t stride_z = _tensor_shape.num_dimensions() == 1 ? 0 : (padding.top + _tensor_shape[1] + padding.bottom) * stride_y;
- Strides required_strides;
- size_t required_total_size = 0;
- const int required_offset_first_element = padding.left * stride_x + padding.top * stride_y;
+ Strides required_strides;
+ size_t required_total_size = 0;
+ const size_t required_offset_first_element = padding.left * stride_x + padding.top * stride_y;
switch(_tensor_shape.num_dimensions())
{
{
ARM_COMPUTE_ERROR_ON(!_is_resizable);
- Strides new_strides;
- size_t new_offset_first_element = 0;
- size_t new_total_size = 0;
- std::tie(new_strides, new_offset_first_element, new_total_size) = calculate_padding_requirements(padding);
-
bool updated = false;
- for(size_t i = 0; i < Strides::num_max_dimensions; ++i)
+ if(padding.top > _padding.top)
{
- if(new_strides[i] > _strides_in_bytes[i])
- {
- _strides_in_bytes.set(i, new_strides[i]);
- updated = true;
- }
+ _padding.top = padding.top;
+ updated = true;
}
- if(new_offset_first_element > _offset_first_element_in_bytes)
+ if(padding.right > _padding.right)
{
- _offset_first_element_in_bytes = new_offset_first_element;
- updated = true;
+ _padding.right = padding.right;
+ updated = true;
}
- if(new_total_size > _total_size)
+ if(padding.bottom > _padding.bottom)
{
- _total_size = new_total_size;
- updated = true;
+ _padding.bottom = padding.bottom;
+ updated = true;
}
+ if(padding.left > _padding.left)
+ {
+ _padding.left = padding.left;
+ updated = true;
+ }
+
+ std::tie(_strides_in_bytes, _offset_first_element_in_bytes, _total_size) = calculate_padding_requirements(_padding);
+
return updated;
}
#include <algorithm>
#include <cmath>
+#include <cstdint>
#include <fstream>
#include <map>
#include <string>
return std::make_pair(w, h);
}
+
+void arm_compute::print_consecutive_elements(std::ostream &s, DataType dt, const uint8_t *ptr, unsigned int n, int stream_width, const std::string &element_delim)
+{
+ switch(dt)
+ {
+ case DataType::U8:
+ print_consecutive_elements_impl<uint8_t>(s, ptr, n, stream_width, element_delim);
+ break;
+ case DataType::U16:
+ print_consecutive_elements_impl<uint16_t>(s, reinterpret_cast<const uint16_t *>(ptr), n, stream_width, element_delim);
+ break;
+ case DataType::S16:
+ print_consecutive_elements_impl<int16_t>(s, reinterpret_cast<const int16_t *>(ptr), n, stream_width, element_delim);
+ break;
+ case DataType::U32:
+ print_consecutive_elements_impl<uint32_t>(s, reinterpret_cast<const uint32_t *>(ptr), n, stream_width, element_delim);
+ break;
+ case DataType::S32:
+ print_consecutive_elements_impl<int32_t>(s, reinterpret_cast<const int32_t *>(ptr), n, stream_width, element_delim);
+ break;
+ case DataType::F32:
+ print_consecutive_elements_impl<float>(s, reinterpret_cast<const float *>(ptr), n, stream_width, element_delim);
+ break;
+ case DataType::F16:
+ break;
+ default:
+ ARM_COMPUTE_ERROR("Undefined element size for given data type");
+ }
+}
+
+int arm_compute::max_consecutive_elements_display_width(std::ostream &s, DataType dt, const uint8_t *ptr, unsigned int n)
+{
+ switch(dt)
+ {
+ case DataType::U8:
+ return max_consecutive_elements_display_width_impl<uint8_t>(s, ptr, n);
+ case DataType::U16:
+ return max_consecutive_elements_display_width_impl<uint16_t>(s, reinterpret_cast<const uint16_t *>(ptr), n);
+ case DataType::S16:
+ return max_consecutive_elements_display_width_impl<int16_t>(s, reinterpret_cast<const int16_t *>(ptr), n);
+ case DataType::U32:
+ return max_consecutive_elements_display_width_impl<uint32_t>(s, reinterpret_cast<const uint32_t *>(ptr), n);
+ case DataType::S32:
+ return max_consecutive_elements_display_width_impl<int32_t>(s, reinterpret_cast<const int32_t *>(ptr), n);
+ case DataType::F32:
+ return max_consecutive_elements_display_width_impl<float>(s, reinterpret_cast<const float *>(ptr), n);
+ case DataType::F16:
+ return 0;
+ default:
+ ARM_COMPUTE_ERROR("Undefined element size for given data type");
+ }
+}
\ No newline at end of file
using namespace arm_compute;
CLCannyEdge::CLCannyEdge()
- : _sobel(nullptr), _gradient(), _non_max_suppr(), _edge_trace(), _gx(), _gy(), _mag(), _phase(), _nonmax(), _visited(), _recorded(), _l1_list_counter(), _l1_stack()
+ : _sobel(nullptr), _gradient(), _border_mag_gradient(), _non_max_suppr(), _edge_trace(), _gx(), _gy(), _mag(), _phase(), _nonmax(), _visited(), _recorded(), _l1_list_counter(), _l1_stack()
{
}
ARM_COMPUTE_ERROR_ON(lower_thr > upper_thr);
const unsigned int L1_hysteresis_stack_size = 8;
- int32_t num_pixel_to_skip = (border_mode == BorderMode::UNDEFINED) ? gradient_size / 2 : 0;
const TensorShape shape = input->info()->tensor_shape();
TensorInfo gradient_info;
// Initialize images
if(gradient_size < 7)
{
- gradient_info.init_auto_padding(shape, 1, arm_compute::DataType::S16);
- info.init_auto_padding(shape, 1, arm_compute::DataType::U16);
+ gradient_info.init(shape, 1, arm_compute::DataType::S16);
+ info.init(shape, 1, arm_compute::DataType::U16);
}
else
{
- gradient_info.init_auto_padding(shape, 1, arm_compute::DataType::S32);
- info.init_auto_padding(shape, 1, arm_compute::DataType::U32);
+ gradient_info.init(shape, 1, arm_compute::DataType::S32);
+ info.init(shape, 1, arm_compute::DataType::U32);
}
_gx.allocator()->init(gradient_info);
- _gx.allocator()->allocate();
_gy.allocator()->init(gradient_info);
- _gy.allocator()->allocate();
_mag.allocator()->init(info);
- _mag.allocator()->allocate();
_nonmax.allocator()->init(info);
- _nonmax.allocator()->allocate();
TensorInfo info_u8(shape, 1, arm_compute::DataType::U8);
- info_u8.auto_padding();
_phase.allocator()->init(info_u8);
- _phase.allocator()->allocate();
_l1_list_counter.allocator()->init(info_u8);
- _l1_list_counter.allocator()->allocate();
TensorInfo info_u32(shape, 1, arm_compute::DataType::U32);
- info_u32.auto_padding();
_visited.allocator()->init(info_u32);
- _visited.allocator()->allocate();
_recorded.allocator()->init(info_u32);
- _recorded.allocator()->allocate();
TensorShape shape_l1_stack = input->info()->tensor_shape();
shape_l1_stack.set(0, input->info()->dimension(0) * L1_hysteresis_stack_size);
TensorInfo info_s32(shape_l1_stack, 1, arm_compute::DataType::S32);
- info_s32.auto_padding();
_l1_stack.allocator()->init(info_s32);
- _l1_stack.allocator()->allocate();
// Configure/Init sobelNxN
if(gradient_size == 3)
}
// Configure gradient
- _gradient.configure(&_gx, &_gy, &_mag, &_phase, norm_type, num_pixel_to_skip, border_mode == BorderMode::UNDEFINED);
+ _gradient.configure(&_gx, &_gy, &_mag, &_phase, norm_type);
// Configure non-maxima suppression
- _non_max_suppr.configure(&_mag, &_phase, &_nonmax, lower_thr, num_pixel_to_skip, border_mode == BorderMode::UNDEFINED);
+ _non_max_suppr.configure(&_mag, &_phase, &_nonmax, lower_thr, border_mode == BorderMode::UNDEFINED);
+
+ // Fill border around magnitude image as non-maxima suppression will access
+ // it. If border mode is undefined filling the border is a nop.
+ _border_mag_gradient.configure(&_mag, _non_max_suppr.border_size(), border_mode, constant_border_value);
// Configure edge tracing
- num_pixel_to_skip += 1;
- _edge_trace.configure(&_nonmax, output, upper_thr, lower_thr,
- &_visited, &_recorded, &_l1_stack, &_l1_list_counter, num_pixel_to_skip, border_mode == BorderMode::UNDEFINED);
+ _edge_trace.configure(&_nonmax, output, upper_thr, lower_thr, &_visited, &_recorded, &_l1_stack, &_l1_list_counter);
+
+ _gx.allocator()->allocate();
+ _gy.allocator()->allocate();
+ _phase.allocator()->allocate();
+ _mag.allocator()->allocate();
+ _visited.allocator()->allocate();
+ _recorded.allocator()->allocate();
+ _l1_stack.allocator()->allocate();
+ _l1_list_counter.allocator()->allocate();
+ _nonmax.allocator()->allocate();
}
void CLCannyEdge::run()
// Run phase and magnitude calculation
CLScheduler::get().enqueue(_gradient, false);
+ // Fill border before non-maxima suppression. Nop for border mode undefined.
+ CLScheduler::get().enqueue(_border_mag_gradient, false);
+
// Run non max suppresion
_nonmax.clear(CLScheduler::get().queue());
CLScheduler::get().enqueue(_non_max_suppr, false);
// Get convolved dimensions
unsigned int conv_w = 0;
unsigned int conv_h = 0;
-
std::tie(conv_w, conv_h) = scaled_dimensions(input->info()->dimension(0), input->info()->dimension(1), weights->info()->dimension(0),
stride_x, stride_y, pad_x, pad_y, conv_info.round());
+ ARM_COMPUTE_ERROR_ON_MSG((output->info()->dimension(0) != conv_w) || (output->info()->dimension(1) != conv_h), "Output shape does not match the expected one");
// Create tensor to store the reshaped weights
const size_t mat_weights_cols = weights->info()->dimension(3);
ARM_COMPUTE_ERROR_ON(threshold < 1 && threshold > 255);
TensorInfo tensor_info(input->info()->tensor_shape(), 1, DataType::U8);
-
_output.allocator()->init(tensor_info);
_non_max = nonmax_suppression;
_suppr_func.configure(&_output, &_suppr, border_mode);
_copy_array_kernel.configure(&_suppr, update_number, corners, &_num_buffer);
+
_suppr.allocator()->allocate();
}
+ // Allocate intermediate tensors
_output.allocator()->allocate();
}
#include "arm_compute/core/Validate.h"
#include "arm_compute/runtime/CL/CLScheduler.h"
+#include <algorithm>
+#include <cmath>
+
using namespace arm_compute;
CLFullyConnectedLayer::CLFullyConnectedLayer()
- : _conv_function(), _gemm_function(), _transpose_kernel(), _acc_biases_kernel(), _run_func(), _weights_transpose(), _is_first_run(true), _run_acc_biases(false)
+ : _im2col_kernel(), _transpose_kernel(), _transpose1xW_kernel(), _interleave4x4_kernel(), _mm_kernel(), _accumulate_biases_kernel(), _im2col_output(), _interleave4x4_output(), _transpose_output(),
+ _transpose1xW_output(), _is_first_run(true), _transpose_weights(true), _fc_after_conv(true), _batched_fc_layer(false), _accumulate_biases(false)
{
}
-void CLFullyConnectedLayer::configure(ICLTensor *input, ICLTensor *weights, const ICLTensor *biases, ICLTensor *output)
+void CLFullyConnectedLayer::configure_conv_fc_wb(const ICLTensor *input, const ICLTensor *weights, ICLTensor *output)
{
- ARM_COMPUTE_ERROR_ON((weights->info()->num_dimensions() != 2) && (weights->info()->num_dimensions() != 4));
+ ARM_COMPUTE_ERROR_ON(weights->info()->dimension(1) != (input->info()->dimension(0) * input->info()->dimension(1) * input->info()->dimension(2)));
- // Make sure that in the fully connected layer connected to fully connected layer case, the first dimension of the weights and input are same.
- ARM_COMPUTE_ERROR_ON((weights->info()->num_dimensions() == 2) && (input->info()->dimension(0) != weights->info()->dimension(0)));
+ // If the fully connected layer is called after a convolution layer, the input tensor must be linearized
- if(weights->info()->num_dimensions() != 2)
- {
- _conv_function.configure(input, weights, biases, output, PadStrideInfo(1, 1, 0, 0, DimensionRoundingType::FLOOR));
- _run_func = &CLFullyConnectedLayer::run_conv;
- return;
- }
+ // Initialize output tensor for im2col
+ TensorShape shape_im2col;
+ shape_im2col.set(0, weights->info()->dimension(1));
+ shape_im2col.set(1, input->info()->dimension(3));
+ shape_im2col.set(2, input->info()->dimension(4));
+ shape_im2col.set(3, input->info()->dimension(5));
+ _im2col_output.allocator()->init(TensorInfo(shape_im2col, 1, input->info()->data_type()));
- TensorShape shape_trans(weights->info()->dimension(1), weights->info()->dimension(0));
- _weights_transpose.allocator()->init(TensorInfo(shape_trans, 1, weights->info()->data_type()));
+ // Initialize output tensor for interleave 4x4
+ TensorShape shape_interleaved = _im2col_output.info()->tensor_shape();
+ shape_interleaved.set(0, shape_interleaved.x() * 4);
+ shape_interleaved.set(1, std::ceil(static_cast<float>(shape_interleaved.y()) / 4));
+ _interleave4x4_output.allocator()->init(TensorInfo(shape_interleaved, 1, input->info()->data_type()));
- // Configure kernels
- _transpose_kernel.configure(weights, &_weights_transpose);
- _gemm_function.configure(input, &_weights_transpose, nullptr, output, 1.0f, 0.0f);
- if(biases != nullptr)
- {
- _acc_biases_kernel.configure(output, biases);
- _run_acc_biases = true;
- }
+ // Initialize output tensor for transpose 1xW
+ TensorShape shape_transposed1xW(weights->info()->dimension(1) * 4, static_cast<size_t>(std::ceil(weights->info()->dimension(0) / 4.f)));
+ _transpose1xW_output.allocator()->init(TensorInfo(shape_transposed1xW, 1, weights->info()->data_type()));
+
+ // Configure im2col kernel
+ _im2col_kernel.configure(input, &_im2col_output, std::make_pair(1, 1), PadStrideInfo(1, 1, 0, 0), false);
+
+ // Configure interleave4x4 kernel
+ _interleave4x4_kernel.configure(&_im2col_output, &_interleave4x4_output);
- _run_func = &CLFullyConnectedLayer::run_fc;
+ // Configure transpose 1xW kernel
+ _transpose1xW_kernel.configure(weights, &_transpose1xW_output);
- // Allocate intermediate buffers
- _weights_transpose.allocator()->allocate();
+ // Configure matrix multiply kernel
+ _mm_kernel.configure(&_interleave4x4_output, &_transpose1xW_output, output, 1.0f);
+
+ // Allocate the tensors once all the configure methods have been called
+ _im2col_output.allocator()->allocate();
+ _interleave4x4_output.allocator()->allocate();
+ _transpose1xW_output.allocator()->allocate();
}
-void CLFullyConnectedLayer::run_conv()
+void CLFullyConnectedLayer::configure_fc_fc_wb(const ICLTensor *input, const ICLTensor *weights, ICLTensor *output)
{
- _conv_function.run();
+ // Initialize output tensor for interleave 4x4
+ TensorShape shape_interleaved = input->info()->tensor_shape();
+ shape_interleaved.set(0, shape_interleaved.x() * 4);
+ shape_interleaved.set(1, std::ceil(static_cast<float>(shape_interleaved.y()) / 4));
+ _interleave4x4_output.allocator()->init(TensorInfo(shape_interleaved, 1, input->info()->data_type()));
+
+ // Initialize output tensor for transpose 1xW
+ TensorShape shape_transposed1xW(weights->info()->dimension(1) * 4, static_cast<size_t>(std::ceil(weights->info()->dimension(0) / 4.f)));
+ _transpose1xW_output.allocator()->init(TensorInfo(shape_transposed1xW, 1, weights->info()->data_type()));
+
+ // Configure interleave4x4 kernel
+ _interleave4x4_kernel.configure(input, &_interleave4x4_output);
+
+ // Configure transpose 1xW kernel
+ _transpose1xW_kernel.configure(weights, &_transpose1xW_output);
+
+ // Configure matrix multiply kernel
+ _mm_kernel.configure(&_interleave4x4_output, &_transpose1xW_output, output, 1.0f);
+
+ // Allocate the tensors once all the configure methods have been called
+ _interleave4x4_output.allocator()->allocate();
+ _transpose1xW_output.allocator()->allocate();
}
-void CLFullyConnectedLayer::run_fc()
+void CLFullyConnectedLayer::configure_conv_fc_nb(const ICLTensor *input, const ICLTensor *weights, ICLTensor *output)
{
- if(_is_first_run)
+ ARM_COMPUTE_ERROR_ON((weights->info()->dimension(1) != (input->info()->dimension(0) * input->info()->dimension(1) * input->info()->dimension(2))));
+
+ // If the fully connected layer is called after a convolution layer, the input tensor must be linearized
+
+ // Initialize output tensor for im2col
+ TensorShape shape_im2col;
+ shape_im2col.set(0, weights->info()->dimension(1));
+ shape_im2col.set(1, 1);
+ _im2col_output.allocator()->init(TensorInfo(shape_im2col, 1, input->info()->data_type()));
+
+ // Configure im2col kernel
+ _im2col_kernel.configure(input, &_im2col_output, std::make_pair(1, 1), PadStrideInfo(1, 1, 0, 0), false);
+
+ // Configure matrix multiply kernel
+ _mm_kernel.configure(&_im2col_output, weights, output, 1.0f);
+
+ // Allocate the output tensor for im2col once all the configure methods have been called
+ _im2col_output.allocator()->allocate();
+}
+
+void CLFullyConnectedLayer::configure_fc_fc_nb(const ICLTensor *input, const ICLTensor *weights, ICLTensor *output)
+{
+ ARM_COMPUTE_ERROR_ON(input->info()->dimension(0) != weights->info()->dimension(1));
+
+ // Configure matrix multiply kernel
+ _mm_kernel.configure(input, weights, output, 1.0f);
+}
+
+void CLFullyConnectedLayer::configure(const ICLTensor *input, const ICLTensor *weights, const ICLTensor *biases, ICLTensor *output, bool transpose_weights)
+{
+ ARM_COMPUTE_ERROR_ON_DATA_TYPE_CHANNEL_NOT_IN(input, 1, DataType::F32);
+ ARM_COMPUTE_ERROR_ON_DATA_TYPE_CHANNEL_NOT_IN(weights, 1, DataType::F32);
+ ARM_COMPUTE_ERROR_ON_MISMATCHING_DATA_TYPES(input, weights, output);
+ ARM_COMPUTE_ERROR_ON(weights->info()->num_dimensions() != 2);
+
+ const ICLTensor *weights_to_use = weights;
+
+ _is_first_run = true;
+ _transpose_weights = transpose_weights;
+ _fc_after_conv = true;
+ _batched_fc_layer = false;
+ _accumulate_biases = false;
+
+ if(biases != nullptr)
{
- _is_first_run = false;
- CLScheduler::get().enqueue(_transpose_kernel);
+ ARM_COMPUTE_ERROR_ON_MISMATCHING_DATA_TYPES(input, biases);
+
+ _accumulate_biases = true;
+
+ // Configure accumulate biases kernel
+ _accumulate_biases_kernel.configure(output, biases);
+ }
+
+ // Check if we need to transpose the weights
+ if(_transpose_weights)
+ {
+ // Initialize the output tensor for transpose
+ TensorShape shape_transposed(weights->info()->dimension(1), weights->info()->dimension(0));
+ _transpose_output.allocator()->init(TensorInfo(shape_transposed, 1, weights->info()->data_type()));
+ _transpose_kernel.configure(weights, &_transpose_output);
+
+ weights_to_use = &_transpose_output;
+ }
+
+ // With the Fully Connected layer we can have 4 different cases:
+ // 1) Convolution layer -> Fully Connected layer without batches
+ // 2) Fully Connected layer -> Fully Connected layer without batches
+ // 3) Convolution layer -> Fully Connected layer with batches
+ // 4) Fully Connected layer -> Fully Connected layer with batches
+
+ // Check if we have a fully connected layer with batches
+ _batched_fc_layer = (output->info()->dimension(1) > 1);
+
+ if(_batched_fc_layer)
+ {
+ _fc_after_conv = (TensorShape::num_max_dimensions >= 4) && (std::equal(input->info()->tensor_shape().cbegin() + 3,
+ input->info()->tensor_shape().cend(),
+ output->info()->tensor_shape().cbegin() + 1));
+
+ if(_fc_after_conv)
+ {
+ // Fully Connected layer after a Convolution Layer with batches
+ configure_conv_fc_wb(input, weights_to_use, output);
+ }
+ else
+ {
+ // Fully Connected layer after a Fully Connected Layer with batches
+ configure_fc_fc_wb(input, weights_to_use, output);
+ }
}
+ else
+ {
+ _fc_after_conv = (weights_to_use->info()->dimension(1) == (input->info()->dimension(0) * input->info()->dimension(1) * input->info()->dimension(2)));
- _gemm_function.run();
+ if(_fc_after_conv)
+ {
+ // Fully Connected layer after a Convolution Layer without batches
+ configure_conv_fc_nb(input, weights_to_use, output);
+ }
+ else
+ {
+ // Fully Connected layer after a Fully Connected Layer without batches
+ configure_fc_fc_nb(input, weights_to_use, output);
+ }
+ }
- if(_run_acc_biases)
+ // Allocate the transpose tensor if the transpose_weights flag is true and once all the configure methods have been called
+ if(_transpose_weights)
{
- CLScheduler::get().enqueue(_acc_biases_kernel);
+ _transpose_output.allocator()->allocate();
}
}
void CLFullyConnectedLayer::run()
{
- ARM_COMPUTE_ERROR_ON(_run_func == nullptr);
- (this->*_run_func)();
+ // The reshape of the weights happens only once
+ if(_is_first_run)
+ {
+ _is_first_run = false;
+
+ if(_transpose_weights)
+ {
+ CLScheduler::get().enqueue(_transpose_kernel);
+ }
+
+ if(_batched_fc_layer)
+ {
+ CLScheduler::get().enqueue(_transpose1xW_kernel);
+ }
+ }
+
+ // Linearize input if it comes from a convolutional layer
+ if(_fc_after_conv)
+ {
+ CLScheduler::get().enqueue(_im2col_kernel, false);
+ }
+
+ // Interleave input
+ if(_batched_fc_layer)
+ {
+ CLScheduler::get().enqueue(_interleave4x4_kernel, false);
+ }
+
+ // Run matrix multiply
+ CLScheduler::get().enqueue(_mm_kernel, !_accumulate_biases);
+
+ // Accumulate biases if provided
+ if(_accumulate_biases)
+ {
+ CLScheduler::get().enqueue(_accumulate_biases_kernel);
+ }
}
#include "arm_compute/core/Validate.h"
#include "arm_compute/core/Window.h"
-#include "arm_compute/runtime/CL/CLPyramid.h"
#include "arm_compute/runtime/CL/CLPyramid.h"
#include "arm_compute/runtime/CL/CLScheduler.h"
#include "arm_compute/runtime/CL/CLTensor.h"
TensorShape tensor_shape = pyramid->info()->tensor_shape();
tensor_shape.set(0, (pyramid->info()->width() + 1) * SCALE_PYRAMID_HALF);
- PyramidInfo pyramid_info;
- pyramid_info.init(num_levels - 1, SCALE_PYRAMID_HALF, tensor_shape, Format::U16);
+ PyramidInfo pyramid_info(num_levels - 1, SCALE_PYRAMID_HALF, tensor_shape, Format::U16);
- _tmp.init_auto_padding(pyramid_info);
- _tmp.allocate();
+ _tmp.init(pyramid_info);
for(size_t i = 0; i < num_levels - 1; ++i)
{
- /* Configure border */
- _border_handler[i].configure(_pyramid->get_pyramid_level(i), 2, border_mode, PixelValue(constant_border_value));
-
/* Configure horizontal kernel */
_horizontal_reduction[i].configure(_pyramid->get_pyramid_level(i), _tmp.get_pyramid_level(i), border_mode == BorderMode::UNDEFINED);
/* Configure vertical kernel */
_vertical_reduction[i].configure(_tmp.get_pyramid_level(i), _pyramid->get_pyramid_level(i + 1), border_mode == BorderMode::UNDEFINED);
+
+ /* Configure border */
+ _border_handler[i].configure(_pyramid->get_pyramid_level(i), _horizontal_reduction[i].border_size(), border_mode, PixelValue(constant_border_value));
}
+ _tmp.allocate();
}
}
_gauss5x5 = arm_compute::cpp14::make_unique<CLGaussian5x5[]>(num_levels - 1);
_scale_nearest = arm_compute::cpp14::make_unique<CLScaleKernel[]>(num_levels - 1);
- PyramidInfo pyramid_info;
- pyramid_info.init(num_levels - 1, SCALE_PYRAMID_ORB, pyramid->info()->tensor_shape(), Format::U8);
+ PyramidInfo pyramid_info(num_levels - 1, SCALE_PYRAMID_ORB, pyramid->info()->tensor_shape(), Format::U8);
- _tmp.init_auto_padding(pyramid_info);
- _tmp.allocate();
+ _tmp.init(pyramid_info);
for(size_t i = 0; i < num_levels - 1; ++i)
{
/* Configure scale image kernel */
_scale_nearest[i].configure(_tmp.get_pyramid_level(i), _pyramid->get_pyramid_level(i + 1), InterpolationPolicy::NEAREST_NEIGHBOR, border_mode == BorderMode::UNDEFINED);
}
+
+ _tmp.allocate();
}
}
TensorInfo info_f32(shape, 1, DataType::F32);
_score.allocator()->init(info_f32);
_nonmax.allocator()->init(info_f32);
+
_corners_list = arm_compute::cpp14::make_unique<InternalKeypoint[]>(shape.x() * shape.y());
/* Set/init Sobel kernel accordingly with gradient_size */
PyramidInfo pyramid_info;
pyramid_info.init(_num_levels, 0.5f, pyramid->info()->tensor_shape(), arm_compute::Format::U8);
- _gauss_pyr.init_auto_padding(pyramid_info);
- _gauss_pyr.allocate();
- _conv_pyr.init_auto_padding(pyramid_info);
- _conv_pyr.allocate();
+ _gauss_pyr.init(pyramid_info);
+ _conv_pyr.init(pyramid_info);
// Create Gaussian Pyramid function
_gaussian_pyr_function.configure(input, &_gauss_pyr, border_mode, constant_border_value);
}
_depth_function.configure(_conv_pyr.get_pyramid_level(_num_levels - 1), output, ConvertPolicy::WRAP, 0);
+
+ _gauss_pyr.allocate();
+ _conv_pyr.allocate();
}
void CLLaplacianPyramid::run()
// Create and initialize the tmp pyramid: I(n-2) = upsample( input + Laplace(n-1) )
PyramidInfo pyramid_info;
pyramid_info.init(num_levels, 0.5f, output->info()->tensor_shape(), arm_compute::Format::S16);
- _tmp_pyr.init_auto_padding(pyramid_info);
- _tmp_pyr.allocate();
+ _tmp_pyr.init(pyramid_info);
// Allocate add and scale functions. Level 0 does not need to be scaled.
_addf = arm_compute::cpp14::make_unique<CLArithmeticAddition[]>(num_levels);
// Convert level 0 from S16 to U8
_depthf.configure(_tmp_pyr.get_pyramid_level(0), output, ConvertPolicy::SATURATE, 0);
+
+ _tmp_pyr.allocate();
}
void CLLaplacianReconstruct::run()
_new_points = new_points;
_num_levels = old_pyramid->info()->num_levels();
- const float pyr_scale = old_pyramid->info()->scale();
- const int border_offset = (BorderMode::UNDEFINED == border_mode) ? 1 : 0;
- const int list_length = old_points->num_values();
+ const float pyr_scale = old_pyramid->info()->scale();
+ const int list_length = old_points->num_values();
+ const int old_values_list_length = list_length * window_dimension * window_dimension;
// Create kernels and tensors
_tracker_init_kernel = arm_compute::cpp14::make_unique<CLLKTrackerInitKernel[]>(_num_levels);
_new_points_internal->resize(list_length);
_coefficient_table = arm_compute::cpp14::make_unique<CLCoefficientTableArray>(list_length);
_coefficient_table->resize(list_length);
- _old_values = arm_compute::cpp14::make_unique<CLOldValueArray>(list_length * window_dimension * window_dimension);
- _old_values->resize(list_length);
+ _old_values = arm_compute::cpp14::make_unique<CLOldValueArray>(old_values_list_length);
+ _old_values->resize(old_values_list_length);
_new_points->resize(list_length);
for(size_t i = 0; i < _num_levels; ++i)
const unsigned int width_ith = old_ith_input->info()->dimension(0);
const unsigned int height_ith = new_ith_input->info()->dimension(1);
- // Allocate Scharr tensors
+ // Initialize Scharr tensors
TensorInfo tensor_info(TensorShape(width_ith, height_ith), 1, DataType::S16);
- tensor_info.auto_padding();
_scharr_gx[i].allocator()->init(tensor_info);
- _scharr_gx[i].allocator()->allocate();
_scharr_gy[i].allocator()->init(tensor_info);
- _scharr_gy[i].allocator()->allocate();
// Init Scharr kernel
_func_scharr[i].configure(old_ith_input, &_scharr_gx[i], &_scharr_gy[i], border_mode, constant_border_value);
// Init Lucas-Kanade stage0 kernel
_tracker_stage0_kernel[i].configure(old_ith_input, &_scharr_gx[i], &_scharr_gy[i],
_old_points_internal.get(), _new_points_internal.get(), _coefficient_table.get(), _old_values.get(),
- window_dimension, i, border_offset);
+ window_dimension, i);
// Init Lucas-Kanade stage1 kernel
_tracker_stage1_kernel[i].configure(new_ith_input, _new_points_internal.get(), _coefficient_table.get(), _old_values.get(),
- termination, epsilon, num_iterations, window_dimension, i, border_offset);
+ termination, epsilon, num_iterations, window_dimension, i);
+
+ // Allocate intermediate buffers
+ _scharr_gx[i].allocator()->allocate();
+ _scharr_gy[i].allocator()->allocate();
}
// Finalize Lucas-Kanade
// Run Lucas-Kanade stage1 kernel
CLScheduler::get().enqueue(_tracker_stage1_kernel[level - 1]);
}
+
CLScheduler::get().enqueue(_tracker_finalize_kernel, true);
}
TensorInfo gradient_info;
TensorInfo magnitude_info;
- /* Initialize images */
+ // Initialize images
if(gradient_size < 7)
{
gradient_info.init(shape, Format::S16);
_phase.allocator()->init(info);
_nonmax.allocator()->init(info);
- /* Configure/Init sobelNxN */
+ // Configure/Init sobelNxN
if(gradient_size == 3)
{
auto k = arm_compute::cpp14::make_unique<NESobel3x3>();
ARM_COMPUTE_ERROR("Gradient size not supported\n");
}
- /* Configure gradient */
+ // Configure gradient
if(use_fp16)
{
auto k = arm_compute::cpp14::make_unique<NEGradientFP16Kernel>();
_gradient = std::move(k);
}
- _gx.allocator()->allocate();
- _gy.allocator()->allocate();
-
- /* Configure non-maxima suppression */
+ // Configure non-maxima suppression
_non_max_suppr.configure(&_magnitude, &_phase, &_nonmax, upper_thr, lower_thr, border_mode == BorderMode::UNDEFINED);
- _phase.allocator()->allocate();
-
- if(border_mode != BorderMode::UNDEFINED)
- {
- /* Configure border filling for magnitude image */
- _border_mag_gradient.configure(&_magnitude, _non_max_suppr.border_size(), BorderMode::CONSTANT, 0);
- }
-
- _magnitude.allocator()->allocate();
+ // Fill border around magnitude image as non-maxima suppression will access
+ // it. If border mode is undefined filling the border is a nop.
+ _border_mag_gradient.configure(&_magnitude, _non_max_suppr.border_size(), border_mode, constant_border_value);
- /* Configure edge tracing */
+ // Configure edge tracing
_edge_trace.configure(&_nonmax, output);
// Fill border with "No edge" to stop recursion in edge trace
_border_edge_trace.configure(&_nonmax, _edge_trace.border_size(), BorderMode::CONSTANT, 0);
+ // Allocate intermediate tensors
+ _gx.allocator()->allocate();
+ _gy.allocator()->allocate();
+ _phase.allocator()->allocate();
+ _magnitude.allocator()->allocate();
_nonmax.allocator()->allocate();
}
ARM_COMPUTE_ERROR_ON_MSG(_sobel == nullptr, "Unconfigured function");
ARM_COMPUTE_ERROR_ON(_output == nullptr);
- /* Run sobelNxN */
+ // Run sobelNxN
_sobel->run();
- /* Run gradient */
- NEScheduler::get().multithread(_gradient.get());
-
- /* Fill border before non-maxima suppression */
+ // Fill border before non-maxima suppression. Nop for border mode undefined.
_border_mag_gradient.run(_border_mag_gradient.window());
- /* Run non-maxima suppression */
+ // Run gradient
+ NEScheduler::get().multithread(_gradient.get());
+
+ // Run non-maxima suppression
NEScheduler::get().multithread(&_non_max_suppr);
ARM_COMPUTE_ERROR_ON(_output->buffer() == nullptr);
// Fill border before edge trace
_border_edge_trace.run(_border_edge_trace.window());
- /* Run edge tracing */
+ // Run edge tracing
_edge_trace.run(_edge_trace.window());
}
NEConvolutionLayer::NEConvolutionLayer()
: _input_im2col_kernel(), _input_interleave_kernel(), _weights_reshape_kernel(), _weights_transposed_kernel(), _mm_kernel(), _output_col2im_kernel(), _input_im2col_reshaped(),
- _input_interleaved_reshaped(), _weights_reshaped(), _weights_transposed(), _gemm_output(), _is_first_run(false), _has_bias(false), _is_fc(false)
+ _input_interleaved_reshaped(), _weights_reshaped(), _weights_transposed(), _gemm_output(), _is_first_run(false), _has_bias(false)
{
}
std::tie(stride_x, stride_y) = conv_info.stride();
std::tie(pad_x, pad_y) = conv_info.pad();
- bool is_same_dimension = true;
- // Make sure the input and weights have same low three dimensions
- for(int i = 0; i < 3; i++)
- {
- is_same_dimension = (is_same_dimension) && (input->info()->dimension(i) == weights->info()->dimension(i));
- }
-
- // Run the fully connected path if is_same_dimension is true and conv_stride_x/conv_stride_y are 1, and conv_pad_x/conv_pad_y are 0 and skip col2im
- _is_fc = (is_same_dimension) && ((stride_x & stride_y) == 1) && ((pad_x | pad_y) == 0);
-
// Get convolved dimensions
unsigned int conv_w = 0;
unsigned int conv_h = 0;
-
std::tie(conv_w, conv_h) = scaled_dimensions(input->info()->dimension(0), input->info()->dimension(1), weights->info()->dimension(0),
stride_x, stride_y, pad_x, pad_y, conv_info.round());
+ ARM_COMPUTE_ERROR_ON_MSG((output->info()->dimension(0) != conv_w) || (output->info()->dimension(1) != conv_h), "Output shape does not match the expected one");
// Create tensor to store the reshaped weights
const size_t mat_weights_cols = weights->info()->dimension(3);
// Create tensor to store im2col reshaped inputs
const size_t mat_input_cols = mat_weights_rows;
- const size_t mat_input_rows = _is_fc ? (input->info()->dimension(3)) : (conv_w * conv_h);
+ const size_t mat_input_rows = conv_w * conv_h;
TensorShape shape_im2col = input->info()->tensor_shape();
shape_im2col.set(0, mat_input_cols);
shape_im2col.set(1, mat_input_rows);
shape_im2col.set(2, 1);
- if(_is_fc)
- {
- shape_im2col.set(3, 1);
- }
TensorInfo info_im2col(shape_im2col, 1, input->info()->data_type());
_input_im2col_reshaped.allocator()->init(info_im2col);
_input_interleave_kernel.configure(&_input_im2col_reshaped, &_input_interleaved_reshaped);
_weights_reshape_kernel.configure(weights, biases, &_weights_reshaped);
_weights_transposed_kernel.configure(&_weights_reshaped, &_weights_transposed);
-
- if(_is_fc)
- {
- _mm_kernel.configure(&_input_interleaved_reshaped, &_weights_transposed, output, 1.0f);
- }
- else
- {
- _mm_kernel.configure(&_input_interleaved_reshaped, &_weights_transposed, &_gemm_output, 1.0f);
- _output_col2im_kernel.configure(&_gemm_output, output, std::make_pair(conv_w, conv_h));
- }
+ _mm_kernel.configure(&_input_interleaved_reshaped, &_weights_transposed, &_gemm_output, 1.0f);
+ _output_col2im_kernel.configure(&_gemm_output, output, std::make_pair(conv_w, conv_h));
// Allocate the tensors once the all configure methods have been called
_weights_reshaped.allocator()->allocate();
NEScheduler::get().multithread(&_mm_kernel);
// Reshape output matrix
- if(!_is_fc)
- {
- NEScheduler::get().multithread(&_output_col2im_kernel);
- }
+ NEScheduler::get().multithread(&_output_col2im_kernel);
}
_border_handler(),
_nonmax_kernel(),
_fill_kernel(),
- _out_border_handler_kernel(),
_output(),
_suppressed(),
_non_max(false)
{
}
-void NEFastCorners::configure(IImage *input, float threshold, bool nonmax_suppression, KeyPointArray *const corners,
+void NEFastCorners::configure(IImage *input, float threshold, bool nonmax_suppression, KeyPointArray *corners,
BorderMode border_mode, uint8_t constant_border_value)
{
ARM_COMPUTE_ERROR_ON_TENSOR_NOT_2D(input);
ARM_COMPUTE_ERROR_ON(nullptr == corners);
ARM_COMPUTE_ERROR_ON(threshold < 1 && threshold > 255);
+ _non_max = nonmax_suppression;
+
TensorInfo tensor_info(input->info()->tensor_shape(), Format::U8);
_output.allocator()->init(tensor_info);
- _border_handler.configure(input, _fast_corners_kernel.border_size(), border_mode, constant_border_value);
- /*
- If border is UNDEFINED _fast_corners_kernel will operate in xwindow (3, width - 3) and ywindow (3, height -3) so
- the output image will leave the pixels on the borders unchanged. This can cause problems if Non Max Suppression is performed afterwards.
- If non max sup is true && border == UNDEFINED we must set the border texels to 0 before executing the non max sup kernel
- */
+ // If border is UNDEFINED _fast_corners_kernel will operate in xwindow (3,
+ // width - 3) and ywindow (3, height -3) so the output image will leave the
+ // pixels on the borders unchanged. This is reflected in the valid region
+ // of the output. The non maxima suppression is only run on the valid
+ // pixels.
_fast_corners_kernel.configure(input, &_output, threshold, nonmax_suppression, BorderMode::UNDEFINED == border_mode);
-
- _output.allocator()->allocate();
- _non_max = nonmax_suppression;
+ _border_handler.configure(input, _fast_corners_kernel.border_size(), border_mode, constant_border_value);
if(!_non_max)
{
}
else
{
- if(border_mode == BorderMode::UNDEFINED)
- {
- // We use this kernel to set the borders to 0 before performing non max sup
- _out_border_handler_kernel.configure(&_output, _fast_corners_kernel.border_size(), PixelValue(static_cast<uint8_t>(0)));
- }
-
_suppressed.allocator()->init(tensor_info);
- _suppressed.allocator()->allocate();
_nonmax_kernel.configure(&_output, &_suppressed, BorderMode::UNDEFINED == border_mode);
_fill_kernel.configure(&_suppressed, 1 /* we keep all texels >0 */, corners);
+
+ // Allocate intermediate tensors
+ _suppressed.allocator()->allocate();
}
+
+ // Allocate intermediate tensors
+ _output.allocator()->allocate();
}
void NEFastCorners::run()
{
+ _border_handler.run(_border_handler.window());
+
NEScheduler::get().multithread(&_fast_corners_kernel);
if(_non_max)
{
- NEScheduler::get().multithread(&_out_border_handler_kernel); // make sure inner borders are set to 0 before running non max sup kernel
NEScheduler::get().multithread(&_nonmax_kernel);
}
#include "arm_compute/core/Validate.h"
#include "arm_compute/runtime/NEON/NEScheduler.h"
+#include <algorithm>
+#include <cmath>
+
using namespace arm_compute;
NEFullyConnectedLayer::NEFullyConnectedLayer()
- : _conv_function(), _gemm_function(), _transpose_kernel(), _acc_biases_kernel(), _run_func(), _weights_transposed(), _is_first_run(true), _run_acc_biases(false)
+ : _im2col_kernel(), _transpose_kernel(), _transpose1xW_kernel(), _interleave4x4_kernel(), _mm_kernel(), _accumulate_biases_kernel(), _im2col_output(), _interleave4x4_output(), _transpose_output(),
+ _transpose1xW_output(), _is_first_run(true), _transpose_weights(true), _fc_after_conv(false), _batched_fc_layer(false), _accumulate_biases(false)
{
}
-void NEFullyConnectedLayer::configure(ITensor *input, ITensor *weights, const ITensor *biases, ITensor *output)
+void NEFullyConnectedLayer::configure_conv_fc_wb(const ITensor *input, const ITensor *weights, ITensor *output)
{
- ARM_COMPUTE_ERROR_ON((weights->info()->num_dimensions() != 2) && (weights->info()->num_dimensions() != 4));
+ ARM_COMPUTE_ERROR_ON(weights->info()->dimension(1) != (input->info()->dimension(0) * input->info()->dimension(1) * input->info()->dimension(2)));
- // Make sure that in the fully connected layer connected to fully connected layer case, the first dimension of the weights and input are same.
- ARM_COMPUTE_ERROR_ON((weights->info()->num_dimensions() == 2) && (input->info()->dimension(0) != weights->info()->dimension(0)));
+ // If the fully connected layer is called after a convolution layer, the input tensor must be linearized
- if(weights->info()->num_dimensions() != 2)
- {
- _conv_function.configure(input, weights, biases, output, PadStrideInfo(1, 1, 0, 0, DimensionRoundingType::FLOOR));
- _run_func = &NEFullyConnectedLayer::run_conv;
- return;
- }
+ // Initialize output tensor for im2col
+ TensorShape shape_im2col;
+ shape_im2col.set(0, weights->info()->dimension(1));
+ shape_im2col.set(1, input->info()->dimension(3));
+ shape_im2col.set(2, input->info()->dimension(4));
+ shape_im2col.set(3, input->info()->dimension(5));
+ _im2col_output.allocator()->init(TensorInfo(shape_im2col, 1, input->info()->data_type()));
- TensorShape shape_trans(weights->info()->dimension(1), weights->info()->dimension(0));
- TensorInfo tensor_info(shape_trans, 1, weights->info()->data_type());
- _weights_transposed.allocator()->init(tensor_info);
+ // Initialize output tensor for interleave 4x4
+ TensorShape shape_interleaved = _im2col_output.info()->tensor_shape();
+ shape_interleaved.set(0, shape_interleaved.x() * 4);
+ shape_interleaved.set(1, std::ceil(static_cast<float>(shape_interleaved.y()) / 4));
+ _interleave4x4_output.allocator()->init(TensorInfo(shape_interleaved, 1, input->info()->data_type()));
- _transpose_kernel.configure(weights, &_weights_transposed);
- _gemm_function.configure(input, &_weights_transposed, nullptr, output, 1.0f, 0.0f);
+ // Initialize output tensor for transpose 1xW
+ TensorShape shape_transposed1xW(weights->info()->dimension(1) * 4, static_cast<size_t>(std::ceil(weights->info()->dimension(0) / 4.f)));
+ _transpose1xW_output.allocator()->init(TensorInfo(shape_transposed1xW, 1, weights->info()->data_type()));
- if(biases != nullptr)
- {
- _acc_biases_kernel.configure(output, biases);
- _run_acc_biases = true;
- }
+ // Configure im2col kernel
+ _im2col_kernel.configure(input, &_im2col_output, std::make_pair(1, 1), PadStrideInfo(1, 1, 0, 0), false);
+
+ // Configure interleave4x4 kernel
+ _interleave4x4_kernel.configure(&_im2col_output, &_interleave4x4_output);
+
+ // Configure transpose 1xW kernel
+ _transpose1xW_kernel.configure(weights, &_transpose1xW_output);
- _run_func = &NEFullyConnectedLayer::run_fc;
+ // Configure matrix multiply kernel
+ _mm_kernel.configure(&_interleave4x4_output, &_transpose1xW_output, output, 1.0f);
- // Allocate once all the configure methods have been called
- _weights_transposed.allocator()->allocate();
+ // Allocate the tensors once all the configure methods have been called
+ _im2col_output.allocator()->allocate();
+ _interleave4x4_output.allocator()->allocate();
+ _transpose1xW_output.allocator()->allocate();
}
-void NEFullyConnectedLayer::run_conv()
+void NEFullyConnectedLayer::configure_fc_fc_wb(const ITensor *input, const ITensor *weights, ITensor *output)
{
- _conv_function.run();
+ // Initialize output tensor for interleave 4x4
+ TensorShape shape_interleaved = input->info()->tensor_shape();
+ shape_interleaved.set(0, shape_interleaved.x() * 4);
+ shape_interleaved.set(1, std::ceil(static_cast<float>(shape_interleaved.y()) / 4));
+ _interleave4x4_output.allocator()->init(TensorInfo(shape_interleaved, 1, input->info()->data_type()));
+
+ // Initialize output tensor for transpose 1xW
+ TensorShape shape_transposed1xW(weights->info()->dimension(1) * 4, static_cast<size_t>(std::ceil(weights->info()->dimension(0) / 4.f)));
+ _transpose1xW_output.allocator()->init(TensorInfo(shape_transposed1xW, 1, weights->info()->data_type()));
+
+ // Configure interleave4x4 kernel
+ _interleave4x4_kernel.configure(input, &_interleave4x4_output);
+
+ // Configure transpose 1xW kernel
+ _transpose1xW_kernel.configure(weights, &_transpose1xW_output);
+
+ // Configure matrix multiply kernel
+ _mm_kernel.configure(&_interleave4x4_output, &_transpose1xW_output, output, 1.0f);
+
+ // Allocate the tensors once all the configure methods have been called
+ _interleave4x4_output.allocator()->allocate();
+ _transpose1xW_output.allocator()->allocate();
}
-void NEFullyConnectedLayer::run_fc()
+void NEFullyConnectedLayer::configure_conv_fc_nb(const ITensor *input, const ITensor *weights, ITensor *output)
{
- if(_is_first_run)
+ ARM_COMPUTE_ERROR_ON((weights->info()->dimension(1) != (input->info()->dimension(0) * input->info()->dimension(1) * input->info()->dimension(2))));
+
+ // If the fully connected layer is called after a convolution layer, the input tensor must be linearized
+
+ // Initialize output tensor for im2col
+ TensorShape shape_im2col;
+ shape_im2col.set(0, weights->info()->dimension(1));
+ shape_im2col.set(1, 1);
+ _im2col_output.allocator()->init(TensorInfo(shape_im2col, 1, input->info()->data_type()));
+
+ // Configure im2col kernel
+ _im2col_kernel.configure(input, &_im2col_output, std::make_pair(1, 1), PadStrideInfo(1, 1, 0, 0), false);
+
+ // Configure matrix multiply kernel
+ _mm_kernel.configure(&_im2col_output, weights, output, 1.0f);
+
+ // Allocate the output tensor for im2col once all the configure methods have been called
+ _im2col_output.allocator()->allocate();
+}
+
+void NEFullyConnectedLayer::configure_fc_fc_nb(const ITensor *input, const ITensor *weights, ITensor *output)
+{
+ ARM_COMPUTE_ERROR_ON(input->info()->dimension(0) != weights->info()->dimension(1));
+
+ // Configure matrix multiply kernel
+ _mm_kernel.configure(input, weights, output, 1.0f);
+}
+
+void NEFullyConnectedLayer::configure(const ITensor *input, const ITensor *weights, const ITensor *biases, ITensor *output, bool transpose_weights)
+{
+ ARM_COMPUTE_ERROR_ON_DATA_TYPE_CHANNEL_NOT_IN(input, 1, DataType::F32);
+ ARM_COMPUTE_ERROR_ON_DATA_TYPE_CHANNEL_NOT_IN(weights, 1, DataType::F32);
+ ARM_COMPUTE_ERROR_ON_MISMATCHING_DATA_TYPES(input, weights, output);
+ ARM_COMPUTE_ERROR_ON(weights->info()->num_dimensions() != 2);
+
+ _is_first_run = true;
+ _transpose_weights = transpose_weights;
+ _fc_after_conv = true;
+ _batched_fc_layer = false;
+ _accumulate_biases = false;
+
+ const ITensor *weights_to_use = weights;
+
+ if(biases != nullptr)
{
- _is_first_run = false;
- NEScheduler::get().multithread(&_transpose_kernel);
+ ARM_COMPUTE_ERROR_ON_MISMATCHING_DATA_TYPES(input, biases);
+
+ _accumulate_biases = true;
+
+ // Configure accumulate biases kernel
+ _accumulate_biases_kernel.configure(output, biases);
+ }
+
+ // Check if we need to transpose the weights
+ if(_transpose_weights)
+ {
+ // Initialize the output tensor for transpose
+ TensorShape shape_transposed(weights->info()->dimension(1), weights->info()->dimension(0));
+ _transpose_output.allocator()->init(TensorInfo(shape_transposed, 1, weights->info()->data_type()));
+ _transpose_kernel.configure(weights, &_transpose_output);
+
+ weights_to_use = &_transpose_output;
}
- _gemm_function.run();
+ // With the Fully Connected layer we can have 4 different cases:
+ // 1) Convolution layer -> Fully Connected layer without batches
+ // 2) Fully Connected layer -> Fully Connected layer without batches
+ // 3) Convolution layer -> Fully Connected layer with batches
+ // 4) Fully Connected layer -> Fully Connected layer with batches
+
+ // Check if we have a fully connected layer with batches
+ _batched_fc_layer = (output->info()->dimension(1) > 1);
+
+ if(_batched_fc_layer)
+ {
+ _fc_after_conv = (TensorShape::num_max_dimensions >= 4) && (std::equal(input->info()->tensor_shape().cbegin() + 3,
+ input->info()->tensor_shape().cend(),
+ output->info()->tensor_shape().cbegin() + 1));
+
+ if(_fc_after_conv)
+ {
+ // Fully Connected layer after a Convolution Layer with batches
+ configure_conv_fc_wb(input, weights_to_use, output);
+ }
+ else
+ {
+ // Fully Connected layer after a Fully Connected Layer with batches
+ configure_fc_fc_wb(input, weights_to_use, output);
+ }
+ }
+ else
+ {
+ _fc_after_conv = (weights_to_use->info()->dimension(1) == (input->info()->dimension(0) * input->info()->dimension(1) * input->info()->dimension(2)));
+
+ if(_fc_after_conv)
+ {
+ // Fully Connected layer after a Convolution Layer without batches
+ configure_conv_fc_nb(input, weights_to_use, output);
+ }
+ else
+ {
+ // Fully Connected layer after a Fully Connected Layer without batches
+ configure_fc_fc_nb(input, weights_to_use, output);
+ }
+ }
- if(_run_acc_biases)
+ // Allocate the transpose tensor if the transpose_weights flag is true and once all the configure methods have been called
+ if(_transpose_weights)
{
- NEScheduler::get().multithread(&_acc_biases_kernel);
+ _transpose_output.allocator()->allocate();
}
}
void NEFullyConnectedLayer::run()
{
- ARM_COMPUTE_ERROR_ON(_run_func == nullptr);
- (this->*_run_func)();
+ // Reshape of the weights (happens only once)
+ if(_is_first_run)
+ {
+ _is_first_run = false;
+ if(_transpose_weights)
+ {
+ NEScheduler::get().multithread(&_transpose_kernel);
+ }
+ if(_batched_fc_layer)
+ {
+ NEScheduler::get().multithread(&_transpose1xW_kernel);
+ }
+ }
+
+ // Linearize input if comes from a convolutional layer
+ if(_fc_after_conv)
+ {
+ NEScheduler::get().multithread(&_im2col_kernel);
+ }
+
+ // Interleave input
+ if(_batched_fc_layer)
+ {
+ NEScheduler::get().multithread(&_interleave4x4_kernel);
+ }
+
+ // Run matrix multiply
+ NEScheduler::get().multithread(&_mm_kernel);
+
+ // Accumulate biases if provided
+ if(_accumulate_biases)
+ {
+ NEScheduler::get().multithread(&_accumulate_biases_kernel);
+ }
}
--- /dev/null
+/*
+ * Copyright (c) 2017 ARM Limited.
+ *
+ * SPDX-License-Identifier: MIT
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to
+ * deal in the Software without restriction, including without limitation the
+ * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or
+ * sell copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in all
+ * copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ */
+#include "arm_compute/runtime/NEON/functions/NEGEMMInterleave4x4.h"
+
+#include "arm_compute/core/Helpers.h"
+#include "arm_compute/core/NEON/kernels/NEGEMMInterleave4x4Kernel.h"
+
+using namespace arm_compute;
+
+void NEGEMMInterleave4x4::configure(const ITensor *input, ITensor *output)
+{
+ auto k = arm_compute::cpp14::make_unique<NEGEMMInterleave4x4Kernel>();
+ k->configure(input, output);
+ _kernel = std::move(k);
+}
--- /dev/null
+/*
+ * Copyright (c) 2017 ARM Limited.
+ *
+ * SPDX-License-Identifier: MIT
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to
+ * deal in the Software without restriction, including without limitation the
+ * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or
+ * sell copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in all
+ * copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ */
+#include "arm_compute/runtime/NEON/functions/NEGEMMTranspose1xW.h"
+
+#include "arm_compute/core/Error.h"
+#include "arm_compute/core/Helpers.h"
+#include "arm_compute/core/ITensor.h"
+#include "arm_compute/core/NEON/kernels/NEGEMMTranspose1xWKernel.h"
+#include "arm_compute/core/Types.h"
+#include "arm_compute/core/Validate.h"
+
+using namespace arm_compute;
+
+void NEGEMMTranspose1xW::configure(const ITensor *input, ITensor *output)
+{
+ ARM_COMPUTE_ERROR_ON_DATA_TYPE_CHANNEL_NOT_IN(input, 1, DataType::F16, DataType::F32, DataType::U8);
+ ARM_COMPUTE_ERROR_ON_DATA_TYPE_CHANNEL_NOT_IN(output, 1, DataType::F16, DataType::F32, DataType::U8);
+ ARM_COMPUTE_ERROR_ON_MISMATCHING_DATA_TYPES(input, output);
+ ARM_COMPUTE_ERROR_ON(output->info()->dimension(0) != input->info()->dimension(1) * 4);
+ ARM_COMPUTE_ERROR_ON(output->info()->dimension(1) != std::ceil(input->info()->dimension(0) / 4.0f));
+ auto k = arm_compute::cpp14::make_unique<NEGEMMTranspose1xWKernel>();
+ k->configure(input, output);
+ _kernel = std::move(k);
+}
TensorShape tensor_shape = pyramid->info()->tensor_shape();
tensor_shape.set(0, (pyramid->info()->width() + 1) * SCALE_PYRAMID_HALF);
- PyramidInfo pyramid_info;
- pyramid_info.init(num_levels - 1, SCALE_PYRAMID_HALF, tensor_shape, Format::S16);
-
- _tmp.init_auto_padding(pyramid_info);
- _tmp.allocate();
+ PyramidInfo pyramid_info(num_levels - 1, SCALE_PYRAMID_HALF, tensor_shape, Format::S16);
+ _tmp.init(pyramid_info);
for(unsigned int i = 0; i < num_levels - 1; ++i)
{
- /* Configure border */
- _border_handler[i].configure(_pyramid->get_pyramid_level(i), 2, border_mode, PixelValue(constant_border_value));
-
/* Configure horizontal kernel */
_horizontal_reduction[i].configure(_pyramid->get_pyramid_level(i), _tmp.get_pyramid_level(i), border_mode == BorderMode::UNDEFINED);
/* Configure vertical kernel */
_vertical_reduction[i].configure(_tmp.get_pyramid_level(i), _pyramid->get_pyramid_level(i + 1), border_mode == BorderMode::UNDEFINED);
+
+ /* Configure border */
+ _border_handler[i].configure(_pyramid->get_pyramid_level(i), _horizontal_reduction[i].border_size(), border_mode, PixelValue(constant_border_value));
}
+
+ _tmp.allocate();
}
}
_scale_nearest = arm_compute::cpp14::make_unique<NEScaleKernel[]>(num_levels - 1);
_offsets = arm_compute::cpp14::make_unique<Image[]>(num_levels - 1);
- PyramidInfo pyramid_info;
- pyramid_info.init(num_levels - 1, SCALE_PYRAMID_ORB, pyramid->info()->tensor_shape(), Format::U8);
-
- _tmp.init_auto_padding(pyramid_info);
- _tmp.allocate();
+ PyramidInfo pyramid_info(num_levels - 1, SCALE_PYRAMID_ORB, pyramid->info()->tensor_shape(), Format::U8);
+ _tmp.init(pyramid_info);
for(unsigned int i = 0; i < num_levels - 1; ++i)
{
/* Allocate Image for the offsets used by NEAREST interpolation */
TensorInfo tensor_info(TensorShape(width, height), Format::S32);
- tensor_info.auto_padding();
_offsets[i].allocator()->init(tensor_info);
- _offsets[i].allocator()->allocate();
/* Configure gaussian 5x5 */
_gaus5x5[i].configure(_pyramid->get_pyramid_level(i), _tmp.get_pyramid_level(i), border_mode, constant_border_value);
/* Configure scale image kernel */
_scale_nearest[i].configure(_tmp.get_pyramid_level(i), nullptr, nullptr, _offsets.get() + i, _pyramid->get_pyramid_level(i + 1), InterpolationPolicy::NEAREST_NEIGHBOR,
border_mode == BorderMode::UNDEFINED);
+
+ _offsets[i].allocator()->allocate();
}
+
+ _tmp.allocate();
}
}
// Allocate memory for magnitude, phase and hog space
TensorInfo info_mag(shape_img, Format::S16);
- info_mag.auto_padding();
_mag.allocator()->init(info_mag);
- _mag.allocator()->allocate();
TensorInfo info_phase(shape_img, Format::U8);
- info_phase.auto_padding();
_phase.allocator()->init(info_phase);
- _phase.allocator()->allocate();
TensorInfo info_space(shape_hog_space, num_bins, DataType::F32);
- info_space.auto_padding();
_hog_space.allocator()->init(info_space);
- _hog_space.allocator()->allocate();
// Initialise gradient kernel
_gradient.configure(input, &_mag, &_phase, hog_info->phase_type(), border_mode, constant_border_value);
// Initialize HOG norm kernel
_block_norm.configure(&_hog_space, output, hog->info());
+
+ // Allocate intermediate tensors
+ _mag.allocator()->allocate();
+ _phase.allocator()->allocate();
+ _hog_space.allocator()->allocate();
}
void NEHOGDescriptor::run()
// Allocate image memory
TensorInfo info(shape_img, Format::S16);
- info.auto_padding();
_gx.allocator()->init(info);
- _gx.allocator()->allocate();
_gy.allocator()->init(info);
- _gy.allocator()->allocate();
// Initialise derivate kernel
_derivative.configure(input, &_gx, &_gy, border_mode, constant_border_value);
k->configure(&_gx, &_gy, output_magnitude, output_phase);
_mag_phase = std::move(k);
}
+
+ // Allocate intermediate tensors
+ _gx.allocator()->allocate();
+ _gy.allocator()->allocate();
}
void NEHOGGradient::run()
// Allocate tensors for magnitude and phase
TensorInfo info_mag(shape_img, Format::S16);
- info_mag.auto_padding();
_mag.allocator()->init(info_mag);
- _mag.allocator()->allocate();
TensorInfo info_phase(shape_img, Format::U8);
- info_phase.auto_padding();
_phase.allocator()->init(info_phase);
- _phase.allocator()->allocate();
// Initialise gradient kernel
_gradient_kernel.configure(input, &_mag, &_phase, phase_type, border_mode, constant_border_value);
const Size2D &cell = multi_hog->model(idx_multi_hog)->info()->cell_size();
const size_t num_bins = multi_hog->model(idx_multi_hog)->info()->num_bins();
- // Calculate number of cells along the x and y directions for the hog_space */
+ // Calculate number of cells along the x and y directions for the hog_space
const size_t num_cells_x = width / cell.width;
const size_t num_cells_y = height / cell.height;
// Allocate HOG space
TensorInfo info_space(shape_hog_space, num_bins, DataType::F32);
- info_space.auto_padding();
_hog_space[i].allocator()->init(info_space);
- _hog_space[i].allocator()->allocate();
// Initialise orientation binning kernel
_orient_bin_kernel[i].configure(&_mag, &_phase, _hog_space.get() + i, multi_hog->model(idx_multi_hog)->info());
// Allocate normalized HOG space
TensorInfo tensor_info(*(multi_hog->model(idx_multi_hog)->info()), width, height);
- tensor_info.auto_padding();
_hog_norm_space[i].allocator()->init(tensor_info);
- _hog_norm_space[i].allocator()->allocate();
// Initialize block normalization kernel
_block_norm_kernel[i].configure(_hog_space.get() + idx_orient_bin, _hog_norm_space.get() + i, multi_hog->model(idx_multi_hog)->info());
// Configure non maxima suppression kernel
_non_maxima_kernel->configure(_detection_windows, min_distance);
+
+ // Allocate intermediate tensors
+ _mag.allocator()->allocate();
+ _phase.allocator()->allocate();
+
+ for(size_t i = 0; i < _num_orient_bin_kernel; ++i)
+ {
+ _hog_space[i].allocator()->allocate();
+ }
+
+ for(size_t i = 0; i < _num_block_norm_kernel; ++i)
+ {
+ _hog_norm_space[i].allocator()->allocate();
+ }
}
void NEHOGMultiDetection::run()
ARM_COMPUTE_ERROR_ON(!(block_size == 3 || block_size == 5 || block_size == 7));
const TensorShape shape = input->info()->tensor_shape();
- TensorInfo tensor_info;
+ TensorInfo tensor_info_gxgy;
- /* Allocate memory */
if(gradient_size < 7)
{
- tensor_info.init_auto_padding(shape, Format::S16);
+ tensor_info_gxgy.init(shape, Format::S16);
}
else
{
- tensor_info.init_auto_padding(shape, Format::S32);
+ tensor_info_gxgy.init(shape, Format::S32);
}
- _gx.allocator()->init(tensor_info);
- _gx.allocator()->allocate();
- _gy.allocator()->init(tensor_info);
- _gy.allocator()->allocate();
+ _gx.allocator()->init(tensor_info_gxgy);
+ _gy.allocator()->init(tensor_info_gxgy);
+
+ TensorInfo tensor_info_score(shape, Format::F32);
+ _score.allocator()->init(tensor_info_score);
+ _nonmax.allocator()->init(tensor_info_score);
- tensor_info.init_auto_padding(shape, Format::F32);
- _score.allocator()->init(tensor_info);
- _score.allocator()->allocate();
- _nonmax.allocator()->init(tensor_info);
- _nonmax.allocator()->allocate();
_corners_list = arm_compute::cpp14::make_unique<InternalKeypoint[]>(shape.x() * shape.y());
- /* Set/init Sobel kernel accordingly with gradient_size */
+ // Set/init Sobel kernel accordingly with gradient_size
switch(gradient_size)
{
case 3:
ARM_COMPUTE_ERROR("Gradient size not implemented");
}
- /* Configure border filling before harris score*/
- _border_gx.configure(&_gx, block_size / 2, border_mode, constant_border_value);
- _border_gy.configure(&_gy, block_size / 2, border_mode, constant_border_value);
-
- /* Normalization factor */
+ // Normalization factor
const float norm_factor = 1.0f / (255.0f * pow(4.0f, gradient_size / 2) * block_size);
if(use_fp16)
}
else
{
- /* Set/init Harris Score kernel accordingly with block_size */
+ // Set/init Harris Score kernel accordingly with block_size
switch(block_size)
{
case 3:
break;
}
}
- /* Init non-maxima suppression function */
+
+ // Configure border filling before harris score
+ _border_gx.configure(&_gx, _harris_score->border_size(), border_mode, constant_border_value);
+ _border_gy.configure(&_gy, _harris_score->border_size(), border_mode, constant_border_value);
+
+ // Init non-maxima suppression function
_non_max_suppr.configure(&_score, &_nonmax, border_mode);
- /* Init corner candidates kernel */
+ // Init corner candidates kernel
_candidates.configure(&_nonmax, _corners_list.get(), &_num_corner_candidates);
- /* Init euclidean distance*/
+ // Init euclidean distance
_sort_euclidean.configure(_corners_list.get(), corners, &_num_corner_candidates, min_dist);
+
+ // Allocate once all the configure methods have been called
+ _gx.allocator()->allocate();
+ _gy.allocator()->allocate();
+ _score.allocator()->allocate();
+ _nonmax.allocator()->allocate();
}
void NEHarrisCorners::run()
{
ARM_COMPUTE_ERROR_ON_MSG(_sobel == nullptr, "Unconfigured function");
- /* Init to 0 number of corner candidates */
+ // Init to 0 number of corner candidates
_num_corner_candidates = 0;
- /* Run Sobel kernel */
+ // Run Sobel kernel
_sobel->run();
- /* Fill border before harris score kernel */
+ // Fill border before harris score kernel
_border_gx.run(_border_gx.window());
_border_gy.run(_border_gy.window());
- /* Run harris score kernel */
+ // Run harris score kernel
NEScheduler::get().multithread(_harris_score.get());
- /* Run non-maxima suppression */
+ // Run non-maxima suppression
_non_max_suppr.run();
- /* Run corner candidate kernel */
+ // Run corner candidate kernel
NEScheduler::get().multithread(&_candidates);
+ // Run sort & euclidean distance
_sort_euclidean.run(_sort_euclidean.window());
}
{
ARM_COMPUTE_ERROR_ON_MSG(0 == _num_levels, "Unconfigured function");
- _gaussian_pyr_function.run(); // compute gaussian pyramid
+ // Compute Gaussian Pyramid
+ _gaussian_pyr_function.run();
for(unsigned int i = 0; i < _num_levels; ++i)
{
- _convf[i].run(); // convolute gaussian pyramid
+ // Apply Gaussian filter to gaussian pyramid image
+ _convf[i].run();
}
for(unsigned int i = 0; i < _num_levels; ++i)
{
- _subf[i].run(); // compute laplacian image
+ // Compute laplacian image
+ _subf[i].run();
}
_depth_function.run();
PyramidInfo pyramid_info;
pyramid_info.init(_num_levels, 0.5f, pyramid->info()->tensor_shape(), arm_compute::Format::U8);
- _gauss_pyr.init_auto_padding(pyramid_info);
- _gauss_pyr.allocate();
- _conv_pyr.init_auto_padding(pyramid_info);
- _conv_pyr.allocate();
+ _gauss_pyr.init(pyramid_info);
+ _conv_pyr.init(pyramid_info);
// Create Gaussian Pyramid function
_gaussian_pyr_function.configure(input, &_gauss_pyr, border_mode, constant_border_value);
}
_depth_function.configure(_conv_pyr.get_pyramid_level(_num_levels - 1), output, ConvertPolicy::WRAP, 0);
+
+ _gauss_pyr.allocate();
+ _conv_pyr.allocate();
}
// Create and initialize the tmp pyramid: I(n-2) = upsample( input + Laplace(n-1) )
PyramidInfo pyramid_info;
pyramid_info.init(num_levels, 0.5f, output->info()->tensor_shape(), arm_compute::Format::S16);
- _tmp_pyr.init_auto_padding(pyramid_info);
- _tmp_pyr.allocate();
+
+ _tmp_pyr.init(pyramid_info);
// Allocate add and scale functions. Level 0 does not need to be scaled.
_addf = arm_compute::cpp14::make_unique<NEArithmeticAddition[]>(num_levels);
// Convert level 0 from S16 to U8
_depthf.configure(_tmp_pyr.get_pyramid_level(0), output, ConvertPolicy::SATURATE, 0);
+
+ _tmp_pyr.allocate();
}
void NELaplacianReconstruct::run()
const unsigned int height_ith = new_ith_input->info()->dimension(1);
TensorInfo tensor_info(TensorShape(width_ith, height_ith), Format::S16);
- tensor_info.auto_padding();
_scharr_gx[i].allocator()->init(tensor_info);
- _scharr_gx[i].allocator()->allocate();
_scharr_gy[i].allocator()->init(tensor_info);
- _scharr_gy[i].allocator()->allocate();
/* Init Scharr kernel */
_func_scharr[i].configure(old_ith_input, _scharr_gx.get() + i, _scharr_gy.get() + i, border_mode, constant_border_value);
&_old_points_internal, &_new_points_internal,
termination, use_initial_estimate, epsilon, num_iterations, window_dimension,
i, _num_levels, pyr_scale, border_offset);
+
+ _scharr_gx[i].allocator()->allocate();
+ _scharr_gy[i].allocator()->allocate();
}
}
namespace
{
-void precompute_dx_dy_offsets(ITensor *dx, ITensor *dy, ITensor *offsets, float wr, float hr, size_t input_stride, size_t input_element_size)
+void precompute_dx_dy_offsets(ITensor *dx, ITensor *dy, ITensor *offsets, float wr, float hr, size_t input_element_size)
{
ARM_COMPUTE_ERROR_ON(nullptr == offsets);
const int in_xi = std::floor(in_x);
const int in_yi = std::floor(in_y);
- *reinterpret_cast<int32_t *>(offsets_it.ptr()) = in_xi * input_element_size + in_yi * input_stride;
+ *reinterpret_cast<int32_t *>(offsets_it.ptr()) = in_xi * input_element_size;
*reinterpret_cast<float *>(dx_it.ptr()) = in_x - in_xi;
*reinterpret_cast<float *>(dy_it.ptr()) = in_y - in_yi;
},
execute_window_loop(win, [&](const Coordinates & id)
{
const size_t in_xi = (id.x() + 0.5f) * wr;
- const size_t in_yi = (id.y() + 0.5f) * hr;
- *reinterpret_cast<int32_t *>(offsets_it.ptr()) = in_xi * input_element_size + in_yi * input_stride;
+ *reinterpret_cast<int32_t *>(offsets_it.ptr()) = in_xi * input_element_size;
},
offsets_it);
}
const auto wr = static_cast<float>(input->info()->dimension(0)) / static_cast<float>(output->info()->dimension(0));
const auto hr = static_cast<float>(input->info()->dimension(1)) / static_cast<float>(output->info()->dimension(1));
- // Get the input stride and the input element size
- const size_t input_stride = input->info()->strides_in_bytes()[1];
+ // Get the element size of the input image
const size_t input_element_size = input->info()->element_size();
// Area interpolation behaves as Nearest Neighbour in case of up-sampling
case InterpolationPolicy::NEAREST_NEIGHBOR:
{
TensorInfo tensor_info_offsets(shape, Format::S32);
- tensor_info_offsets.auto_padding();
_offsets.allocator()->init(tensor_info_offsets);
k->configure(input, nullptr, nullptr, &_offsets, output, policy, border_undefined);
_offsets.allocator()->allocate();
// Pre-compute offsets for nearest interpolation
- precompute_dx_dy_offsets(nullptr, nullptr, &_offsets, wr, hr, input_stride, input_element_size);
+ precompute_dx_dy_offsets(nullptr, nullptr, &_offsets, wr, hr, input_element_size);
break;
}
case InterpolationPolicy::BILINEAR:
TensorInfo tensor_info_offsets(shape, Format::S32);
TensorInfo tensor_info_dxdy(shape, Format::F32);
- tensor_info_offsets.auto_padding();
- tensor_info_dxdy.auto_padding();
-
_offsets.allocator()->init(tensor_info_offsets);
_dx.allocator()->init(tensor_info_dxdy);
_dy.allocator()->init(tensor_info_dxdy);
_dy.allocator()->allocate();
// Pre-compute dx, dy and offsets for bilinear interpolation
- precompute_dx_dy_offsets(&_dx, &_dy, &_offsets, wr, hr, input_stride, input_element_size);
+ precompute_dx_dy_offsets(&_dx, &_dy, &_offsets, wr, hr, input_element_size);
break;
}
case InterpolationPolicy::AREA:
using namespace arm_compute;
NESoftmaxLayer::NESoftmaxLayer()
- : _max_kernel(), _shift_exp_sum_kernel(), _norm_kernel(), _fill_border_kernel(), _max(), _sum(), _tmp()
+ : _max_kernel(), _shift_exp_sum_kernel(), _norm_kernel(), _fill_border_kernel(), _fill_border_kernel_sum(), _max(), _sum(), _tmp()
{
}
ARM_COMPUTE_ERROR_ON_DATA_TYPE_CHANNEL_NOT_IN(output, 1, DataType::F32);
// Create intermediate tensors shapes
- TensorInfo tensor_info_tmp(input->info()->tensor_shape(), input->info()->num_channels(), input->info()->data_type());
- tensor_info_tmp.auto_padding();
- _tmp.allocator()->init(tensor_info_tmp);
- _tmp.allocator()->allocate();
+ _tmp.allocator()->init(TensorInfo(input->info()->tensor_shape(), input->info()->num_channels(), input->info()->data_type()));
TensorShape shape = input->info()->tensor_shape();
shape.set(0, 1);
TensorInfo tensor_info_max_sum(shape, input->info()->num_channels(), input->info()->data_type());
- tensor_info_max_sum.auto_padding();
_max.allocator()->init(tensor_info_max_sum);
- _max.allocator()->allocate();
_sum.allocator()->init(tensor_info_max_sum);
- _sum.allocator()->allocate();
// Configure Kernels
- _fill_border_kernel.configure(input, 3, BorderMode::CONSTANT, PixelValue(-FLT_MAX));
_max_kernel.configure(input, &_max);
_shift_exp_sum_kernel.configure(input, &_max, &_tmp, &_sum);
_norm_kernel.configure(&_tmp, &_sum, output);
+ _fill_border_kernel.configure(input, _max_kernel.border_size(), BorderMode::CONSTANT, PixelValue(-FLT_MAX));
+ // Fill the border around tmp buffer with sensible negative value.
+ // This avoids exp(-FLT_MAX) which will lead to -inf and destroy the calculation of sum when input is not a multiple of processed elements
+ _fill_border_kernel_sum.configure(input, _shift_exp_sum_kernel.border_size(), BorderMode::CONSTANT, PixelValue(-50.f));
+
+ // Allocate intermediate tensors
+ _tmp.allocator()->allocate();
+ _max.allocator()->allocate();
+ _sum.allocator()->allocate();
}
void NESoftmaxLayer::run()
{
NEScheduler::get().multithread(&_fill_border_kernel);
NEScheduler::get().multithread(&_max_kernel);
+ NEScheduler::get().multithread(&_fill_border_kernel_sum);
NEScheduler::get().multithread(&_shift_exp_sum_kernel);
NEScheduler::get().multithread(&_norm_kernel);
}
#include "Utils.h"
#include <cctype>
+#include <cerrno>
#include <iomanip>
#include <string>
#include <cerrno>
{
case Format::U8:
{
+ // We need to convert the data from RGB to grayscale:
+ // Iterate through every pixel of the image
Window window;
window.set(Window::DimX, Window::Dimension(0, _width, 1));
window.set(Window::DimY, Window::Dimension(0, _height, 1));
}
case Format::RGB888:
{
+ // There is no format conversion needed: we can simply copy the content of the input file to the image one row at the time.
+ // Create a vertical window to iterate through the image's rows:
Window window;
- window.set(Window::DimX, Window::Dimension(0, _width, _width));
window.set(Window::DimY, Window::Dimension(0, _height, 1));
Iterator out(&image, window);
execute_window_loop(window, [&](const Coordinates & id)
{
+ // Copy one row from the input file to the current row of the image:
_fs.read(reinterpret_cast<std::fstream::char_type *>(out.ptr()), _width * image.info()->element_size());
},
out);